0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 07:31:59 +00:00
OI-codes/S2OJ/1676/data/life50.in

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
885439935 894075398 894905545 896125318
229969640 274319399 300163552 554677747
209746893 301022723 353948852 368564061
599834661 615394833 627685040 659747220
923511036 952610249 954302152 968184972
246988083 283849389 310492616 315244168
561304059 595319371 900902371 901318695
844984158 873243591 911309764 950690198
360671926 578946637 662878855 669048111
800301364 872571952 891477610 990983613
643688026 671158517 696291640 733681098
212399745 225302124 227570577 245703468
345899860 499229763 662981000 680353774
105249875 269168296 307878233 427935775
553153362 672360971 679473504 752811616
497222391 683138028 692446851 724532308
879665471 887952429 900942470 968610600
296217593 373666859 378075182 382051380
275456329 285845307 291310656 309847491
608280615 717787566 723488132 759827022
976894686 977864014 986359092 988963149
860278669 866244434 871036578 880710136
13736617 65965440 75611862 81124753
262240121 312273007 350200086 895672938
86714521 330336644 465839221 715032735
11706488 94417150 127553208 301063753
539705817 543105307 546461316 548568631
932009558 943132278 971037511 975244083
479772376 567845176 638546309 737024366
409342496 586527414 691058527 718420094
140888898 354048331 354770533 378418992
231046181 294093454 325521646 634291734
83371524 119293462 252627192 350447649
473164783 915846164 953198309 983967839
321812299 540100384 584164865 707831438
314808910 416316994 422917799 430004547
97666692 156699379 581652947 687727349
328407885 673839780 947687256 977419446
186217052 603735970 644562090 993510327
149264953 156516565 181835476 224646878
451665600 646766351 658704010 663204848
764704672 771363237 771591748 774265593
796770526 886245206 945151250 959102169
286443343 368672571 424842600 932611640
989076257 994290626 994408082 995679220
182517842 470279437 563869478 602170553
158563639 910105947 926993791 946079323
17142519 267821690 273728049 313942735
38086670 78804494 109328648 109700319
748906699 815618482 817770936 828623280
313280466 566127986 694960799 780044940
723667098 728652550 892726723 953269432
717634543 721386328 751018088 830721819
682526833 750695935 777969668 796624362
386765588 430714435 548234980 790400525
529265567 582377532 606526129 624669803
577282349 711760276 845522398 984175724
335774382 492995306 842098930 910569724
33193319 366773359 436730568 660117995
613395822 621067665 622560031 625831598
832877103 838288435 841708960 976346096
171448042 491747327 725560712 744356537
622639410 767697512 984905384 994053222
933383535 972904417 985897649 990282428
20787549 87298452 232164725 324682161
683905163 770922288 779417272 786896677
210600157 816350635 838268982 881870711
272020235 504126645 650553475 790168571
713724703 859505202 874095384 934568289
686559483 733206625 735649543 738083502
614283985 624427476 648898549 775847602
506278825 568740499 569756357 768714029
35079134 237689987 243322962 258298046
295601057 782127108 806677219 864499058
496527733 514008816 591941042 594658387
817510577 892569270 979002034 991035747
364383745 387639152 553009574 801528137
49861606 85282339 172895770 292487348
168395569 212378419 525137237 867245819
521661836 585640117 622454723 974623621
575564785 638943877 692950234 791089950
391883568 672752827 894247704 911685317
407553134 472956843 497534704 499689942
103419809 369532160 527783951 695728945
593466901 644804601 752157435 949571335
325185769 880371456 921962686 953459312
89334163 260880806 320404452 490386240
996907608 997264670 997355631 997545464
711237333 771572417 923149239 930662269
962415225 964672825 967880376 971429919
675688712 731556301 732000173 732463648
227139353 251776620 356277452 375704450
525470361 582957194 738139162 765382680
894476103 968206054 970353552 991030705
491216693 545366021 552120580 602023691
899565901 906079497 906703820 912757990
505681354 538647718 557482842 593335403
651502267 740316827 778422315 814786528
467218563 536174138 536834622 669766214
813096540 845805593 847796478 848317768
277944527 296310106 341811074 426527047
809456701 905612133 916154676 920802634
811411290 922529531 932706771 944507890
945931180 960386247 965981437 976273610
743817744 782434347 934213332 974716918
587476790 594730638 597324777 598625513
67333664 118749706 377613289 455659332
441176231 785283291 790707551 797948689
304533494 834508903 860182562 973075144
742271245 748225674 780967484 788398154
958711615 962765919 973239453 975082920
361335988 667307267 681636773 699475823
473641192 551135872 551155201 587314506
698346794 740598372 748566455 756888231
618993950 640097579 650930555 726698029
795238204 818286030 820974190 842928316
962185550 973284591 975449236 978377829
488399606 884792738 898168562 898886056
230427685 265539713 323325889 858725933
903779237 915545545 920935913 928603477
330430865 532736306 536144614 605556362
761717720 768206568 779212391 796715005
172439741 624190544 679718387 787074039
590476121 666348116 724444942 853571989
472747032 506918631 553583874 776857253
86622520 264916647 569407145 729086128
791678797 835498233 896043383 900669234
569992640 659948150 881916254 896242266
809746763 814403826 949978071 955345633
375767166 790489871 836987584 960173398
759691326 896461789 954604151 956448450
688796224 733121165 742294364 995862232
402188178 740477926 740579009 746385603
161650963 170309538 294896434 318729458
312580086 371139791 499093645 567473280
647688771 652954143 656231853 658264757
132754262 306974512 312314031 336372263
708173918 843056093 855497320 856500706
848100575 878237669 957923393 966415059
519707441 820986982 828282780 837946779
675536638 728311677 774420930 833540094
554191304 638154403 646268394 689719373
411384161 414095425 692260585 786033640
798554224 829084071 838992677 842010326
752429299 844927569 850899163 855629351
627379896 764503992 821302212 826649971
95782370 684142164 802187210 942969343
130309994 132000405 155565198 191927443
331488668 551421648 630948123 679285770
649398934 653799368 687046971 708004082
592660172 694493786 702813584 718338810
913440135 925238597 937010373 946871518
669618529 928465883 936063549 946787978
492189386 724219021 816933963 964139798
894038150 897149916 900447851 900524063
227752493 530505592 809132511 855477957
223680682 277054769 280962972 496759114
200988349 331979308 389834238 424005079
465785 150954201 166911555 190432488
396931782 526953361 684805099 707550224
689466336 716575223 720371009 734042208
92617686 513686553 690746747 709490022
593723916 774526385 790141288 817211873
238877369 649082946 949731031 956618675
833159018 912861246 939986923 963250965
640104829 691195893 713781440 714599862
55533735 122529426 123387063 139267463
751672687 754045122 782001536 784881684
592869808 702799713 709948156 774416097
279203099 535252674 637900457 880974573
678278579 694259042 815974200 833899355
591293007 630615955 768058124 818583972
90774811 369020577 487944857 570009269
124492823 227871626 228081886 287433702
149697942 264737208 567838738 734331606
938249409 945171717 956018616 957660289
581193746 684740883 729626347 751435434
244011993 881232775 885097776 896113645
288071866 350819184 388171525 389454814
894142509 901883809 919061901 923318061
555417341 602719364 657627179 721702850
67019722 69089755 131479681 178755859
547302279 595993686 696654513 800312706
404845052 499807470 606606989 656787733
914143301 933277445 939913010 965313535
310238033 529871480 638482061 730249044
35200612 113369984 230695918 642815207
349336981 539891579 556475466 599576005
324393553 356439311 365998661 418055725
494874582 565547732 590174900 626933904
854568377 930753136 938193060 958819599
420897888 491329651 712660357 790134926
480121225 625360642 641677141 817617328
953503938 956854123 960506299 996783185
317222382 538931393 648829384 777434328
246873542 403420584 511070545 910495877
208648789 271560352 454885898 492037388
733860219 964220298 982578166 990369276
337095020 740288663 772618279 803855148
458074414 467132115 467521167 467590462
501884190 744115286 754483700 798237812
684851564 688454764 695047876 696828606
681216154 706078304 774666115 781016873
445977601 492385864 517982271 924399778
517504075 856978692 925874779 998631634
876664826 913535976 924601632 955519642
157523424 163305527 170207579 177178821
13827493 34894253 611115155 828783269
218985541 245672574 248888769 249260045
103676047 152072654 579597131 821792927
989279143 990674746 990756513 998251919
860764036 888960106 894692919 907211580
967529331 968780752 969515572 970407566
512343186 696956720 756288897 819276837
228744278 311433117 333808026 397232126
216540421 455923444 606591730 710392100
707023421 756567474 762667623 791335564
700881771 885423169 888853652 930318277
191146581 804530065 872525823 878414179
501806993 503997741 513373218 516779440
134655755 337314051 443481804 625603915
140361347 385143748 680417839 717466249
602812428 704513610 733759742 827538206
954596495 983876053 986748844 990533033
891202118 892632166 893457369 893657742
55534401 511795375 810681738 881537848
795199972 824292391 950315186 952322995
909967719 953184327 962360788 983638474
246444629 407406364 687808000 803384261
78440717 483407881 779312371 809173374
472390725 544418092 592764011 636856784
526712194 690304691 781081459 819638574
355036064 373515306 454377340 662568705
537981776 541688497 543816211 544036870
660668821 708849298 713170386 809821749
79853638 880624154 928503393 929001320
234678416 662666828 717879055 801278030
903716209 923076658 951687182 955593462
540082750 604129497 609794361 610823594
995177758 995305291 995352661 995365066
343367052 430663156 436160115 450675234
833105624 916642031 935585776 955970773
859122343 915179891 920166846 938659336
373620591 839029511 864577060 871794924
482440444 539680546 547076075 684223721
973728494 975666929 976075689 977028045
355514168 512898385 601646877 625336248
17565859 72153398 149967750 772661672
282126153 285397793 287558233 288667597
102328602 259607730 745169630 950641808
366636122 511461402 540551569 579189523
208210465 486671973 498586667 500882932
716418778 939928603 956439916 959633524
703663300 789525645 833713652 884675188
49541748 103828493 139377644 227753114
753755473 754727007 755153564 755409121
621063703 638176828 658334397 709964674
291732821 307575619 322476480 578371533
730351599 826034179 885578065 955743617
159566748 239209102 292706001 298175171
970006376 971556357 979805785 986025645
717061172 724854711 777888539 787872447
695435569 700732188 710057842 715550572
267993193 361918760 419603385 552411980
142896950 891391037 905831596 930668315
124741833 636724797 684875921 697948261
929967780 953127550 954456340 968801789
420294944 541577280 629019834 874914421
990224360 990550362 992545996 992965793
762699388 844066611 879560073 924869747
523949744 533314261 536220061 536749358
156012842 185635082 248061308 284350864
281495527 631312325 823057462 997261734
289115830 359864698 376505369 403882239
84970939 105467634 105941553 111593223
504356846 582433964 594764113 596602015
79698842 238327836 249464585 263078121
661331678 665426564 667310911 669940412
879577135 896223208 920049697 975619089
227001044 402365085 505518721 815272510
365639017 394653556 417827830 419472077
200943709 255155400 256706151 256871457
531259507 815757666 827285850 965439881
178061125 202492806 228809122 257788528
505090492 685796108 790529114 824742622
340680857 433710025 816874215 879116539
695323376 837094364 846702240 951645342
21643944 579345831 695804500 871315235
28199676 28758872 37202116 47913914
466136316 473311345 542926538 676087781
522348557 791738909 797175841 804436302
370852965 488901880 624218513 851267898
153176976 458219739 531338150 626622658
344380654 896243400 901499678 930527089
553515570 553817348 558466257 561583507
22268900 374498729 506495178 857471054
29290464 118988644 204803398 482430939
314187221 368037068 460639566 492299903
402398151 703364570 839178029 839982935
181619854 259370896 368324003 410447044
869373525 869803478 933125114 999115442
145985307 796997446 822405421 932670311
991251253 991367805 992039252 992045227
31692234 245713872 314480508 917765428
984515926 986879324 988020220 989833687
549565480 610360690 714784252 733492132
826556131 836265191 837054109 838924982
778937089 847966731 935407424 937687427
645004107 650902032 737452254 872115709
156848738 281243087 409216521 493421246
166204730 192457471 204048656 262730425
684353433 703767182 737073104 770344064
449948829 607827819 727400445 904512718
986095411 988974442 989918634 989940368
34021537 819167026 954067697 967515655
67217149 413622110 881716130 976724451
223675827 488585354 647465539 852587082
362214914 566122358 710966745 935323681
561597312 638929643 709661344 880273313
378946194 457952566 467803763 475764164
204164341 320521656 507887599 538549183
922893880 927598623 962837696 970455745
83450431 155316391 342202973 872474923
37690818 511859753 702186190 999395807
910117067 966337138 966940277 981644025
972371260 989310204 989545904 989650498
662547783 670931306 916662121 970247821
10092020 584020748 597176493 937459711
938214302 944688607 950238559 957819479
563687030 781007278 783348355 798051747
615918847 744546150 748357790 748460169
193816208 401243134 413732406 483224601
545947093 690190380 752184540 782300820
769796942 773930969 782091688 791834156
275078095 501822535 558540306 657787486
615660799 644857978 659675562 700544954
108014041 110148415 144403210 187862716
178198317 518739616 597318683 619096822
66227744 316108732 321931783 446681046
416879272 448505262 516865357 535728884
508927505 681976859 758028560 817980425
399958906 552990953 566820763 621963680
549264473 631370680 650761268 659365684
218404595 682571147 845785742 945572819
459510501 479432103 627662889 701404131
575692190 831788440 865845403 909002663
359588578 397233007 644843518 781423193
863226696 864853942 890645183 904207603
673668797 700024685 879949155 989992326
677789952 681497310 813622533 973191469
511250979 547786983 593299791 599933339
39111952 392004361 502961798 504187246
985623042 987332622 988317546 990874701
767424776 823540375 848965248 869283671
758051973 885701301 887182170 890172052
683135922 876560379 881340615 909364860
810403099 954529369 974604783 994474722
290056478 352291772 352738801 356495923
771851375 810974312 821127853 841403618
976997015 985070203 985631126 988348411
561371760 759829097 768198851 842848416
759255723 774180887 817655360 932080226
118508106 337549280 422763525 459831960
128662310 202325459 339740890 391103968
621005930 686317984 697656231 697895723
165101334 566174397 654392748 753256669
760582781 796207585 845112492 885027332
333841607 399082715 450181315 587614316
551624048 776265188 811870132 830432780
404512199 500746136 799297780 879451256
617992048 712681589 775854063 893869498
502086370 599228808 847558486 881514256
472519146 659266573 763646960 888452609
381306919 539425134 548518385 620865135
331219851 439421310 520881893 576906933
134097120 698594309 878503347 886169373
525169729 744609208 844270902 889760656
121285532 401354851 411306895 447005150
966495031 974671880 975155162 975221117
714496552 765671417 823995858 828532637
798936284 824059420 827450883 861523814
551901073 881114596 899046676 934969915
77787867 601098385 703091318 728036974
483263011 629952491 629966003 629969800
852810787 895324623 921597746 939496497
50806635 153472076 162923247 163652561
552879328 635298065 769455963 840214191
684084791 705682383 708163011 720059708
759410302 863528489 913463079 977059528
227838612 598406075 599285539 603744428
19951020 574679463 858670282 874676649
724069838 726797716 727457490 729800783
896891990 912794388 918832908 924515187
935029875 952863582 976485275 983913944
557654441 571380796 578507439 598761499
714241104 728381993 737204735 738769385
993752082 996689219 999834404 999939881
92193905 279238244 409745032 677994018
557760831 564034568 566356863 567334203
40117027 796963858 800980040 809161520
628972571 940069819 946690849 961950733
833310709 839448570 840928348 852990529
558665428 645898468 651956686 728956362
286851505 388240528 605685465 851497847
132401368 326287044 594635274 815332470
924357223 968878606 972932510 978429329
483644114 494669818 497258407 506871518
250811234 325451672 351832418 376582628
979644081 995274619 995451887 995533392
471813423 499292020 499659394 666835831
828876192 830691954 852544835 855089802
155969436 172838389 203973402 294499738
181642766 266909676 269963171 470129916
783883190 827310636 830881474 851965249
76350375 622792508 704523724 771413910
789805513 922666312 937779250 961772360
5466456 13681520 661798347 835025789
179840867 315949767 466261001 670416134
431957326 547857261 552430696 570688574
861209424 909831610 978261336 997441067
857607414 875468697 878887336 887429603
323881374 496295782 521835696 522771530
507942141 543638508 548835392 569403033
612023194 698738026 716715889 803488243
574423376 622477674 690991506 737222716
413086160 468112603 473335602 500810669
970805020 983537810 986062525 989009166
640043022 771068664 774730665 816617267
921780943 970567585 977330413 980347411
241212256 397697788 627642717 782767472
453249044 462925949 563262653 890136675
170590740 216561952 308916245 937645401
303281114 323856577 877587112 929333237
255796150 466108129 475512383 510983040
467108428 576775654 597579665 637367345
152694036 199366049 227914332 367581438
80838873 93147377 480962384 643418808
899020859 953377880 956814908 958172854
545678893 677752721 755814282 797031836
608284791 685524717 686844741 771585266
297270837 497312386 599353809 601539077
800305238 809296807 809771696 881658647
775118366 793117035 803911450 812908123
349245348 736506583 790043181 794570516
311610453 392574971 427725948 480364519
541598575 841255946 874801046 923426445
257538183 314488383 353823517 380803093
330424835 389268275 698413118 797401476
282379681 643261633 687850090 717481175
951697646 959162447 959261186 959526891
81894352 171072947 263088663 663204245
893541629 982291991 987561510 996829885
660878977 733814380 908377371 929655386
238110268 387680301 402865187 406637379
196443234 252260194 284622911 425439542
847126009 855549645 881706098 901291475
525521246 635282895 782353691 963839618
663623360 847544609 861741193 862464194
520524452 605371716 607556546 611511617
211671647 346871228 611637528 807357161
969866911 977988497 987389088 989384961
206528995 213617350 411915604 454177470
914844414 926807228 926873933 969422993
149134232 162006002 350795930 561070529
426600109 501614261 501940436 512593403
278668044 720524804 806885273 881865125
954795481 956359057 957206285 957880449
354556171 511396653 570064467 574283903
680061423 700386727 713931969 726967084
572356003 597384717 603464761 609034678
840673692 845160245 855172104 891923201
491333152 596147730 599748194 606548076
39161037 532281363 709041634 905381170
797307664 798958113 799895530 807290536
3984559 216363963 247515196 407417789
996722240 996979623 998200648 999756753
696898479 703954001 724616344 724992637
458459324 464813178 470511964 483809235
508365690 666714144 685213894 709335545
159062738 544324353 677085002 881967632
421713150 536832406 543889019 554660383
775074318 824732637 830607048 845233491
411438694 543014690 616868407 678211790
450140478 520664051 522956939 525590951
325749537 325895356 325961761 326068359
362348142 421891254 714819547 980762390
414190042 544900300 564801232 576804910
670110444 676330012 695002865 733301048
903194752 922838925 959615251 995552333
906060101 930700151 931898787 933301469
473406527 605586343 616337118 637104797
281553733 323945708 375866917 385238249
321500036 341820551 391361336 550834703
547003898 633362088 721610560 736997089
506088444 694934762 871468516 875653171
567255984 805490069 872651367 877406242
880514196 938429503 968615710 981793759
588964341 610547527 611285867 611991967
985502073 987869331 989021619 990823868
276606358 429001906 686039367 796751820
202969112 706393390 712500572 749971189
658895007 669061992 728564732 733001664
870569246 873506002 879874854 897999392
195134046 248227023 251212366 251693012
497980025 502669537 530207276 550995315
512103775 583793897 629659146 655664046
863456084 930373509 937644435 961137383
97843056 466360290 480385198 515870007
753223710 934890522 950205625 956586375
976596381 988223676 988920757 989002755
381944450 740149440 904529256 927078546
252038708 528887645 530084058 530141695
35395439 128051036 139788281 141338932
303812802 311839917 312746439 314826120
616249616 680336575 691780464 713683681
357911059 420083274 458303050 497042868
84220116 86807250 349104258 485587435
650371125 790547239 939149941 950043605
593194343 660059922 799209300 799509794
312489076 352239307 378309135 397549338
427201206 510229061 585381465 636336910
12012382 561362522 783540634 794856886
66900462 418351641 439161919 445516666
698168511 724052999 732154155 742390616
907540860 911543408 921464948 935702293
46306213 50326873 118123709 548285206
647033101 649182618 649709236 649946991
299199581 715946913 723815203 742143771
910273423 958671280 963254474 978098356
500313203 628136457 636019280 749205347
649627437 894062767 946500386 975905867
907075765 910290630 910914735 919795626
97973590 576605570 852710037 965641083
869289775 890834114 910096646 917774876
485841589 705380978 724981581 916035325
589554991 855212939 878386093 900867378
578330425 591702334 664062741 785905492
947166529 947481682 963561677 992508008
631699469 833265628 877333895 884760619
402843956 532922473 555373044 595036874
244152224 281954588 300388532 539433019
72980498 174234342 899707651 998002974
17030046 21570165 26268069 72967900
408633898 806535754 820613622 835727829
660335348 770128287 851275928 987167800
397735689 500375323 510693759 549738698
664896975 719140005 744092242 780658434
618173820 924117522 926785882 943801448
888548764 923169144 929410102 959625654
668235663 797338461 825214941 825924197
174734088 241077638 308711805 431028812
150816911 158839538 163025096 259818716
769391616 774475953 776020363 777309136
521862922 558191740 592266237 623960806
527386545 529379903 588841999 647049209
511524045 524015141 789695986 972339556
282084489 349404847 464167488 661045048
837050596 887353054 889197496 897705541
298185267 684887458 686868658 690926083
241621405 556952570 644053589 861661567
315825566 374566941 375458576 394947109
411200133 578974003 615710284 630458922
295862005 606243057 787851297 890529074
812651112 879731445 900446331 911708101
694030759 840199796 919007141 925888313
96825171 379193075 383872771 405251646
510081632 633825451 669238837 848374944
879919252 937734553 950870483 979350713
656046861 676343957 676804444 688054664
733065400 889400132 917515767 949824219
436613339 647288961 667801751 675863873
338945419 421611874 501536520 695407858
211809335 349832499 487318973 617728009
904202779 987077796 987697321 988827937
739119822 779175442 936974379 988571272
725927605 770329128 786991280 882728398
416759181 678242094 679767128 811671158
567356645 657021653 764644141 849294583
137954977 200921104 238442063 349253651
910739833 930633886 988351422 993772179
471502711 471694285 473401402 473570942
663568509 667216885 672358738 713446232
822980285 915520326 946330372 950240375
151401791 332164459 751225627 832383755
877916766 892675358 916910803 982633874
883995211 905806939 931637791 935207755
876750217 880579709 882615931 887142411
997877103 998924442 998977787 999105278
37044905 223294630 250206916 269981838
536983479 548476187 601302180 632694468
916823917 917573897 917583983 917587836
838754162 945092948 950121978 956791147
995942593 996135089 996816307 998532938
676313130 677281148 685966532 686704540
809585362 948165185 974223976 985584329
808862382 818500669 882639811 949943683
825220364 854550975 870814850 886519045
41998603 749648860 894538975 899465222
25924639 94397166 262364300 292716238
486501518 563518358 567028167 640913468
864125429 893466191 898803060 905169817
8849347 194790164 395208262 807474125
665893820 669799985 674367096 695180559
524352631 578001775 579048584 758110426
785847265 789240367 870442670 878835820
166213048 447912478 455522405 635964687
314130961 456593465 605706904 647798592
312867795 331296405 342092540 353861465
794583866 864252627 864558420 866329103
828656212 894533992 904455720 932762416
393427335 675153111 796981656 835229832
89835529 275955017 349071197 524600680
316232295 316657984 316713232 359376766
491757823 608782562 818915977 850585158
330987141 688654575 811524900 955435830
685916290 761289609 796958608 830914714
922381264 949173080 978712634 980706811
775367968 829506297 833684244 833754729
125807988 153260462 175850386 247944506
929980581 987560710 993442367 999436331
947379166 950343492 950359460 950600024
468016159 510492933 567580190 742145530
120743611 147855884 152009281 179425904
697948634 697983969 713707559 765788727
994028792 995747657 995967694 996105918
136225124 342540989 535063402 690099811
48538818 272232032 433927457 992837665
900717961 905251690 954025001 975773402
206166406 216447227 223501187 242205528
486399063 871301397 887931653 896571022
969503729 979254956 980188766 989849826
459999515 487934617 614270266 620410035
802275313 855251887 888650490 943596646
986374241 989221128 995125163 995127230
672067249 795243094 810076677 838243187
968325623 972292716 981020422 985257080
678482591 837466993 842995140 853827987
294389994 493009686 598115775 917071669
54460777 421572771 455841128 489316990
126971270 281194002 354283422 544236883
567557627 740560897 802896841 941476049
724170072 826549689 962654398 968702665
481775233 551674424 563047519 631351210
308238638 351901627 442391309 667204936
506527850 743191851 771870308 794609903
254089493 372477299 514369883 628072436
445341794 567880608 947459682 970646652
741392985 903514251 961175524 971274889
519520854 805909219 834266588 845856437
550744456 913305003 918520019 955871264
256231795 435663762 474401336 981976313
601803375 633194251 718929721 967259323
680639014 709332899 744540767 823133230
266360346 341411664 344460187 432939730
768707612 823414169 830067062 962955391
158520022 651032427 766346684 901426883
832251971 835860663 836568345 836834030
267137073 426039636 733040870 816417552
838306502 949330291 955216816 979246907
231490296 378606840 654344305 698920463
432037139 522697753 723194423 913559374
244505400 826058623 875732341 919000796
510389208 560182565 598391444 624160276
865992252 892394036 945977211 980409756
986148097 987156206 987349427 993909303
121134228 359742131 570334185 808443476
37331386 168903576 204523871 320708152
712328203 818272185 918276154 991934861
90486386 610860503 639020696 680630493
733788591 896491059 898678105 902914519
383314133 656937177 886874314 932751601
872782284 931677947 951609740 952843178
139441616 252436159 285199966 304092088
686359024 931734088 932317217 999461337
5212048 84335098 108939634 137413483
247474407 259056444 292532408 302716453
171530114 540490717 601885183 620005879
984704191 984818064 984835234 985025916
486224979 532895635 541971662 664743903
304682693 577332046 636502292 712738149
327655920 373195433 433276016 559672823
578948997 675141475 699112443 883387588
353722758 545536253 549896633 553228051
328974028 445534074 448315209 499805922
967802243 968907352 969516235 971816824
233228713 233398445 260046658 357541598
836311954 870617420 904348455 911634109
837999719 905838781 936934001 964401653
537150626 549906398 755289978 834682024
360747155 680343111 713096045 734375351
541161694 661859455 698436561 722969524
518388475 533916432 536598716 542564135
893573045 920367805 923582166 937824962
272140204 338818796 457487441 641631407
346555859 545020146 688253616 699905595
869912050 881580357 898752023 920735907
653911845 696827912 721016639 830260547
346976859 422679073 425603114 443402920
73999063 504099448 674828849 872711573
223524019 423396310 500070318 507977731
980544344 986720026 986740106 989610440
933733896 954876057 964009416 997705117
945282645 947331988 947914369 948469751
932582566 936835634 937290035 938386709
121894073 133700617 248141027 289039805
268692507 636864802 744976584 811015589
253889714 314896046 318069240 340689730
357936948 637252244 681614143 691043726
785216429 793478242 849285944 886633297
69700605 127401005 137295039 160997404
842448472 859659604 912091009 934925599
182585284 203455634 243953575 299284475
781850270 782510402 784809028 813673392
90998549 135623008 138826348 146402986
334132142 571656045 846343266 986122921
43234238 368838462 627319128 715411744
547539443 858096973 888644154 893202487
723812044 743399558 857015771 949612775
104448796 274194186 277136019 316584501
641173131 669610080 708607293 762544704
399512597 520908298 954087966 981813185
489605769 535907292 564286177 599915323
81673995 737048348 831584852 958138272
343006610 869256332 869511284 872483654
276643178 466428036 662047769 710230153
852983220 856706669 858819733 868990036
24957409 631016951 920044899 932543934
527936571 587133080 691927331 764238669
985284189 995995471 996066400 996177004
405715381 796864089 890051238 936989087
29087241 117196903 120640064 136704963
120897519 382035336 387223629 398680729
334616915 455739814 470680981 721603793
323101173 394661004 518998814 963254019
380667368 655713710 656917934 666351692
461288469 882449377 958947003 989025301
691815094 907162656 952078065 961477859
640686043 641441784 642450872 644254610
35067368 504941603 809494972 912695440
379533845 862963722 895991552 897804607
413166317 425567318 433473047 435791109
576747727 625263730 647257108 660627540
771384944 771548618 771646050 771684041
87709015 95019467 95805298 99788725
623593568 742839949 753251416 755322556
481714234 610323895 819885998 972899817
798237161 821808095 863421535 869318593
342765892 653609570 709446672 817088258
81241976 809327734 953110732 957895101
83395459 680307283 854415637 857389220
360263866 502198809 502822194 508783544
50528067 541724717 546399919 564626476
513982620 702605741 711035501 715428255
92531218 707858828 803412405 847313979
467353931 490067589 494508786 501843393
720170173 782017080 786032765 787645536
442628148 661198229 725331212 757759058
351805776 352867726 730873945 970766294
766176260 785398075 807345878 807542183
501059353 741048617 755811412 781880876
156378281 159779892 185153525 221004769
667259556 672699985 674344458 676003832
708896590 721712445 755819971 787671578
184291775 262389054 323456143 366020242
37284449 117833634 484299453 778440228
540512118 627520129 766012271 829187235
615927184 682839775 776626986 816211985
436778007 494499190 601682642 610771797
255090119 348753225 398070310 423565438
657191215 662291592 675575795 690584833
147947826 200424412 753198827 953671566
735182218 738811069 761549594 867657699
25604416 360383996 443122841 824957245
450636085 472946143 486834907 487596584
898524317 899564260 905051935 908025880
31966591 295384449 311768919 661854694
781184310 782775458 804128795 804704833
259394291 343126267 857789630 946937599
331227192 573448395 622471472 767048851
292120926 436692703 438220516 590590000
849016848 894037493 975925064 995425208
681116110 821232680 826885778 870693267
37418091 260894269 391722807 483869255
421222032 742845592 784629680 975714506
854996535 868694926 881288177 906575447
248488752 346817266 375553920 517557218
272527263 286053252 287790454 303561144
88898172 219742242 232638593 320987444
343448081 351713742 355316682 367885693
350657152 353609147 353746429 354127477
768428603 781548275 798917288 827595623
960192650 960688652 983235513 985288913
694922249 789052477 825845944 848536762
35605798 123689632 193773730 275741659
875520167 886939777 899537033 939089999
20277282 50545383 51701543 56427652
26009220 65433938 87874330 385903136
438853771 708893475 783558198 788260007
473814348 536281687 544311384 551221995
288989357 454524180 470338295 471217141
796403180 884801634 895029954 956514701
199171094 292471405 639637811 748632448
929929361 941767717 942901039 943756735
466924947 750444129 795793793 806360370
78297256 134827460 266774740 640287549
603655984 727153069 789378806 802808017
123463902 169273051 376198353 419951078
987925050 995645292 995674596 997159221
514954016 574080819 618093550 697154878
135305023 793834930 803362831 831713329
168572571 500659872 577538428 882604895
242352140 583101609 640776433 741320314
997958589 999031765 999342645 999354163
551112109 677935931 684738111 689476662
994929201 995026479 996156992 996181159
686114928 953922048 956953380 961002262
435562214 704151163 744371320 882300671
847421921 878990442 879344745 904970513
158979591 174130686 178467061 192527223
492272335 582211506 621169429 654819524
341249795 807325119 857891395 885021417
648864580 658998798 664659036 668271621
334712966 763355605 815971852 826142196
706671759 832618087 865313447 944622246
325997181 354869996 400670036 454068586
346852157 433592197 555308965 623916892
145302036 156829082 318858830 424121332
272147226 339346635 342732630 352138786
410752442 486644261 499739552 527888175
375726900 452794656 581428969 635151662
952659739 957254472 957303146 959592153
155724248 253974068 257272056 268614518
494778661 536598430 541119905 677015008
273116306 544074516 554393406 605067374
684746755 732544500 829763587 880181744
316383791 481654896 493105530 527145291
37716771 94883596 100344217 116236818
44252350 48179074 51549457 52452317
449077043 945337543 964968868 968793089
103319945 270609112 828139956 901868256
276561950 440261025 710700306 742305080
318648096 637165781 913313673 977842861
825123091 930042404 949342870 950387359
800887118 838569150 887966765 968102877
738587773 774429796 808865465 865511880
956849952 965059032 972835432 974267237
328264715 885146561 908881146 924644832
210544868 430321258 444838142 454538519
918282409 926693436 930969758 961212936
679743527 720914237 725345599 768894006
500535939 791053618 834881019 871622172
666928053 749061431 775270501 821988468
474135304 669047472 689445571 721760072
2710940 27969592 29149394 119926880
40628964 104986860 280187870 671485321
112002857 141322292 269748906 281122131
775598596 822542771 841228893 948751769
320996584 425717288 512840476 524557722
774323094 832375795 857111939 906773949
158637734 327587352 344286683 426450976
349838341 459517512 915203495 975655030
777773425 785197039 785341657 786267827
857596671 911678215 936405577 962365652
617806742 706849278 825348588 874797769
603964274 805883395 880693853 900687907
651306657 684916567 734668944 985631132
109106057 476119224 550322222 723251045
593091936 643868918 846239074 858079543
420204211 492677116 499461185 502898684
683598816 757992339 877768051 886786820
417185691 647451341 670472229 755582122
115639661 272315140 534605985 710049555
529125936 545231770 641735717 707755201
832616084 833465793 843335361 849236730
940845982 942021627 945932215 946407417
76168484 90323265 99754695 344704796
759435346 840485149 868946024 893852577
946414119 948288489 949154201 952848042
403986937 638729398 759345684 953979956
347617773 368988904 378584494 380387744
789817728 800498810 802408247 805457730
932260353 954263009 965163917 973947588
343896852 416340731 660150829 814633971
513371952 571975594 590095098 734614581
899984930 927816251 992575532 995663010
360149896 394384304 436558352 536719498
391208279 556925432 587082145 877202234
532447318 702620726 764213671 775868697
1719968 297335696 450986188 762766629
691479078 716793472 755186966 787439936
163363627 245773180 698477309 726699936
750819526 787281760 802749149 833976637
464538467 689160887 760483318 765446801
896923458 902887119 910982320 915001076
404052215 561807814 704444785 829065610
677994984 678498327 679352785 680154971
635931859 670676282 718118125 781327565
611488837 745625270 879804992 903715325
596689699 725173957 761077059 874110830
486030629 857207776 859565351 917478810
958282582 982074041 989714496 993226760
934570134 935690908 936691159 936964809
117598232 134957431 146082921 698545628
22513124 392239639 461204981 610879386
538114390 663997301 665248380 666850486
612921245 742315585 939954680 940061857
515541053 519778726 523210278 528386203
838560141 986454765 989744202 990172222
641626938 762418191 887025160 906343570
357025987 508261712 679007397 832401548
714528762 841802413 844081153 854975304
767819657 876853608 893732337 907014189
370811755 414093653 447224528 453991514
431926126 545260097 547706830 555482940
827741624 913256471 916333441 988338592
356304191 672919437 754239197 783322526
567732303 584595727 595732125 637327218
476347656 477118865 494907656 522462416
899242462 906573502 906965200 908295960
774820375 933004693 938716996 961384456
249198672 683120927 796504565 816833072
494742777 614509558 634819931 652320149
258930900 860496795 864029416 868163881
985654650 989064205 989276651 991736724
433525206 780699906 810594185 812179760
878797992 886916942 925840578 927787414
584129795 760148185 805571682 834008749
517228239 615777925 632506942 660068640
647694152 682575029 698056246 725202491
662997373 783335542 805213322 831428406
498478802 513877713 514183456 515964668
187765118 222536719 276967633 329495105
254475022 285364013 296476544 298087768
887092448 890800277 891345942 891885807
474038953 560273423 614620726 834560513
137443056 147942191 311057821 522395887
290005904 316905504 358604301 371573449
559009850 758295827 784599533 808871503
268579056 275553178 315648851 792328888
474539147 491727379 503276795 508159266
114686263 267298484 284263094 358170846
515557618 918595901 941871084 963011482
808903696 839339142 852469092 987630800
684693946 688949191 689068469 741833746
831573098 906638078 909333409 910696640
636803696 793922750 854675715 862966424
242980464 393002140 805366349 810960166
803913186 860943069 915314893 927120680
51051921 190562981 399628189 403645084
33299997 357869845 394939459 413881035
191343225 423716649 445468880 474722405
220627053 364376080 679917342 835534195
819519764 874191010 877738362 879279779
429972319 469872677 555893576 587863778
101017233 112386047 377760605 554155024
516253378 576105913 595733013 706643603
834090844 884121292 903503840 907432788
108890529 428945195 448558818 511205027
860478754 901368434 946086252 967015059
998702153 999302266 999341550 999571700
95193297 144795331 245089016 751360915
384961096 495241195 649271823 657419506
413201556 762649878 868598151 911433634
184893035 447478489 617889568 658243101
71753177 503816839 554785796 591391287
542858430 753852374 762553770 794254036
658732365 860751558 862763446 863455665
633045135 647363439 653002725 656896111
248536286 589931790 681540857 713141984
738651242 881033281 925119808 957239442
574130615 688998505 725795504 818782999
481733149 495899744 513429891 513854937
10726983 231622284 307563694 323897719
738975413 761381546 767074203 777453770
841351226 969539374 975629689 986730986
73874558 841608376 849533668 851413524
821173885 833100768 942630269 946445511
85294342 244010493 245695507 247136261
527791932 557225904 595682375 657476733
68450073 161909909 190367652 240127083
209709030 518683155 521244569 586797336
220729029 569558517 608848549 941490205
418007847 535482429 693046792 960011858
962248534 963318475 974166165 998537407
630624492 637882017 640384062 641938397
285728602 287085935 320209377 337745741
570309219 577978293 590725544 661688926
997803678 998459590 999061450 999566176
385900535 624822890 630249714 702726985
627151406 643580320 664454478 682300352
622167894 671084706 682453068 719577938
168312408 254738023 302835289 926817388
253291374 255285266 255843873 257484962
147905192 642524124 704864192 749775121
816431722 827076385 847774312 972900982
82694124 373397144 401569212 471802807
133467065 239926722 310972170 662371395
281125936 408218334 590080981 713060571
207501318 810928253 817743380 903249492
527491266 551210887 559137614 582017670
68769088 73559649 89647502 96158158
782321199 867696139 867802848 937286772
961609875 973893040 983077522 986081981
819620931 820491049 834136221 849110057
579620972 658780983 826778722 961107214
487714828 547061991 816947744 943096138
612626040 650469327 677188304 705619455
43987414 194833051 204904840 453207378
198089636 226564372 280468741 311238840
712193327 794609768 801204887 803100503
473099293 516109057 518192449 617934169
491392228 765102057 768645728 784011539
113625424 300811859 737263022 878046006
459191553 486389853 545605387 667129447
407881194 845081638 896005830 994610883
966242003 969016004 970937871 977810939
362134488 456968369 642374293 690146016
487706857 675627993 708672727 709467818
217356360 408317946 437808727 446906127
836286734 876943479 880628337 940548843
182075813 313436244 348220977 381465550
388310095 477751694 773398402 905921233
369073566 563297387 716163486 764485525
189883642 536064311 640721978 868564858
971130143 992084521 998392356 999643432
827821723 835923704 841032457 858330947
76270676 86802233 108290045 126130776
955830785 961999571 971800501 992244152
728961708 730585295 730897368 732185064
692405558 742019967 803452642 855160069
849822931 984260015 995416765 998306202
159346058 212933804 299050943 477418623
297609398 388652618 419539244 455316575
74234248 77617528 120024673 311760985
734847874 812248065 839673353 892272602
593476861 825905520 826153705 840860093
720081828 739958049 852222279 974027569
652497143 731375802 733433281 743520128
485025993 485065661 486624537 488288271
691426243 762052428 771883189 817809045
824722911 833983147 834877440 835318657
62316781 140057260 195556404 279881601
816580369 825485311 919010924 933026972
847448387 892130719 920070825 928736588
598169037 642144484 753763461 808859383
87036113 644825843 703650523 710972596
543619777 823609878 914309255 943944017
354751205 485113626 492500564 514311026
860898264 889080252 901485700 902474137
115305995 971949494 993199784 996202531
151991873 336286619 358207107 445625512
119186961 746615729 799975596 901144947
338494056 491693704 538712557 598898081
301039108 908644569 915755502 932878039
587743738 684248496 690889496 707586882
679300656 684555575 685341477 687763495
287672804 477387132 868501439 982042150
656426531 748241018 965748530 984139564
318048339 368352358 538532532 548771403
587582121 602272054 613893401 615113701
907003060 909968525 912483260 912797762
859871184 866857510 940356233 951887541
63230900 233991339 366452960 424914135
277057765 632673247 636609859 755145118
228579648 675244274 703503494 966914468
381442164 565319257 575455076 578269413
502662277 544501851 969124226 992294609
600622667 731708932 773209421 866217424
347553777 469307734 615087622 646853149
848409462 917388785 945508570 978547811
335696687 411170717 633507440 672629348
989773379 991302503 991728152 991729115
623136558 648366452 745127017 971520858
46748734 57320897 61008338 62523652
588849177 699833166 708253746 713941639
220422709 868808314 871860462 874000487
379252063 434293396 450556466 478067175
514665013 595818598 641267518 668324354
475962284 501443933 668599719 671754465
80413066 269454691 404357697 468296465
299772140 646068795 689322784 752694933
606661314 739866658 745407767 837140832
4168782 174820189 199940616 282253780
235552681 293922251 411662472 752100743
583723070 608829104 635862472 641888883
184271181 327855124 333464508 495554955
734828649 754024581 862956284 911358077
690951675 714417092 758753018 821836717
154812349 902788791 906267244 931049370
251285311 285966960 286145614 286338407
299299941 513496433 528053913 759164980
914554342 925114687 962593721 977065925
928019919 958991104 960989773 974651320
693491199 819783329 826880073 840855111
774716584 804552202 822547377 848223344
774117076 865458446 875821390 882103293
931945694 934726181 934836843 935225872
664926965 665803952 684573790 686946319
943254940 969608303 972530467 984720492
553979437 571404711 574797442 579575920
586131281 751636497 758814406 905583026
424829833 931508536 976833490 998661298
889256361 944512658 958278992 970926844
195346263 499339205 511840401 633826083
994156945 995059026 995599654 996500118
537294628 842831882 853105148 928417056
882372405 906861991 910828071 916319614
528378300 686145523 737162231 771809658
498041348 519754498 555707965 797215516
113955117 246402049 251575084 280824180
84565674 391727330 400157932 410235999
705199300 825867640 883519706 900607659
198708500 276932042 295584465 390368026
622458125 641030572 661667858 668034536
253572208 379608926 561328885 612542047
175482325 176491556 179244986 184941322
844436777 849201300 856005774 856066392
110368298 872020571 950899319 991441418
808939757 897353210 906155117 913780928
260967513 506398573 507621038 521352715
970066602 970289714 970313493 970349878
140977134 316739104 420169973 422942298
350401163 583172282 638429699 658599723
572932535 670703754 693054116 809290226
191801343 215439637 323188339 353097266
720033217 865166270 879164396 903911507
134164401 479748166 602008164 860413051
278991704 293750960 330208151 330968377
369814928 559868357 634215305 656948736
8185609 228121168 575756768 896406413
590585032 590847210 590875368 590910630
118837923 226493270 242349244 316058368
563082694 616301818 619163475 630461302
865567536 957530749 982204274 989600339
150455862 351854705 353604812 355189474
22547712 314789029 509708664 737973466
222920456 343747705 398766550 421890149
601196446 622460147 862728421 917961210
941847654 963023839 969600523 979201027
152735703 336028850 558882484 648233166
56117182 73654864 238478519 248423689
589159353 848500714 873922470 939072134
957360573 958498077 963042770 974733954
651700881 702074015 710877720 730008626
958957136 987249599 992573867 999773198
186637035 600829563 606437548 612351976
49750181 176964863 180064733 838062620
165867157 188982780 406994413 520205642
510256423 518856818 526505145 557052947
207176859 282622320 545249013 991306323
893888901 953753880 966217612 972605862
458435915 556766130 764004223 836185681
484074667 495279367 668138554 887423241
509291058 591327759 617479865 894713964
28386501 84262195 166289176 212941498
87387676 243875589 313307414 346671786
759028546 763996724 770134088 817572783
553381655 585722714 591463535 621222907
834926286 861037690 862079026 865912972
590798959 610458679 611613200 620809856
520272214 737226468 844617048 854828321
658519218 847869871 893952049 980585094
642449415 803908754 931008467 967020207
991186348 996139765 997128920 997264278
627883342 778497499 780361677 927018506
909367403 931237240 939910781 950233454
890178264 937680703 943303956 947931764
297684284 495937535 501409162 501465433
773840787 837395554 859503354 873677064
821707179 929707859 941180924 976974548
684848042 692806220 744000829 802612965
163950214 205344478 220589909 227009738
326052491 393939661 450264420 486026522
896453593 898113127 898131756 898295100
765971684 769229813 795529937 808413884
732810482 760457927 763466158 764095312
179120800 217141832 233240494 316600306
532131934 622469287 657235394 659421136
947272430 957781520 958049957 960148723
654709225 684537015 686320525 686769786
843815994 906220935 910226971 917766154
671584416 748589228 771255365 799405772
350607921 706021240 743163524 931865193
60308178 189353870 340696621 390655112
197105599 650014445 691363627 703020201
335931402 397522809 457805860 465590425
467649811 891889447 965242627 971703019
682169621 787267791 799652906 843376380
141279642 244593622 263265069 283381635
599570433 923263435 979455555 987942062
579620351 607171573 656926249 751596676
738670618 814962726 935429489 985774326
159234096 316120909 555666377 615487964
130968047 204110614 215103105 248446816
302145370 356905211 740846651 819907137
453000010 473283312 473615734 474813193
573373931 575251163 674556101 793462978
263980347 572774951 625991927 675652547
325751694 541897813 542483808 546332531
895082508 941104439 944232545 958611054
175510833 350620992 494904262 515300178
712675149 983219355 990742110 992070494
860603138 926309431 932363173 983688709
676731337 735294198 746445914 998075117
175034989 234541548 266888102 289508434
328908685 640635368 723725515 902507126
885778463 889483251 899408007 901592407
136040424 195926362 325870541 543855260
339099652 502980214 599595644 668434902
854104420 863845826 866350582 877758144
880123211 881176557 881463462 882950756
596163537 598527325 598532477 598540917
895790176 914491427 920253956 922888247
59968058 183945328 219246464 759915472
395032816 554241582 837158435 930380532
410693868 571064630 650966285 733125954
478675432 528410447 536281296 555820389
951807349 973130760 983499845 989877563
310654326 618968140 637606566 652090723
889117346 970645303 981391440 997491586
284460293 443691730 559273873 567161929
911558783 947360522 950343349 960871474
558598979 704243582 797034865 804606649
376136282 376931645 378949727 379095428
638403102 721408230 721665976 723841968
549086911 586793401 735877092 908916038
697130177 816646549 822172339 871065507
768749948 824079261 826933760 859948642
260340123 508611074 645735073 686204747
797195678 943971291 951947314 970100647
475281496 497071304 636311560 645554854
791934833 895017273 925692166 971210930
695609316 793988268 838436698 898634407
714025090 743867573 762783114 785778637
156059246 256368665 328245530 359214936
208893856 283648802 325569906 342431269
116081506 117853686 123258096 126763092
542097622 585170812 585449549 586649728
545658221 563322237 587443809 686922862
814625137 828122116 833951176 886427297
125184636 362802995 402834964 423223599
817031679 875052113 959346562 984737509
217434557 772782563 806423775 929609876
451425357 464796086 487981950 511730497
889352603 950354864 980626465 980752381
198703463 268814681 625792220 789469411
575065540 702527662 724834683 807363686
591692186 717275272 839379115 893781654
222252837 319739042 390318981 397642251
638005365 698964896 841165635 864387568
196325868 347849348 357228094 392729406
670288579 729017227 763844299 794987609
966199685 969157228 969164191 969179417
189231249 686132773 750363621 882583386
826256540 836709356 840175577 841495712
27888941 67522165 74616759 98684349
376673568 520690781 837613993 844825676
444875044 468630128 479767565 541305963
105585725 541034078 754136657 844300457
88380482 435650423 765475537 778436038
142676064 735864525 761249417 812304210
495551893 619909812 734763921 784663598
68159285 523604132 638773914 692243235
727524201 841951866 863280098 868483818
926316459 926547351 926774729 926901815
935954764 938124805 955251214 956004272
328175 413862310 437417004 593949567
138118667 199011666 202640340 263208335
982944620 983454868 991640824 992108062
567652274 774914130 840565706 865386534
737607888 885954098 930705121 975565021
511003022 561119809 600107223 635730900
95926280 257301825 299857190 431163420
342585902 674507338 739137776 856214147
117818434 244633036 352285105 514371993
42618716 314626086 548148175 803569935
655848425 688160007 723430390 836191945
512889896 546024000 564504293 629469681
468962476 470523963 520084105 579566738
543008989 793312278 802422768 810113210
160427382 307470236 473322004 649416446
176559880 356350572 509137947 578611512
421402742 443604536 474980618 524619227
260685176 281272717 666543674 689002166
73361176 182947703 295532849 403313514
74364983 437993418 438131115 439844216
685487625 693576401 699404857 708314796
453154965 462531142 466677306 519184136
544076086 841598520 853580415 940743776
668397852 786037369 874011649 993021762
29340108 579119340 800937970 907817653
698593692 738778906 770832695 775741463
306548280 641669842 750810038 798367483
91041568 807457405 819842334 855656055
634553895 681330308 709632074 740844663
984190965 988162097 988285367 990762094
88319110 158151795 600673811 739609976
264995242 319967625 609686451 850645060
25079683 118277789 237573615 337121716
14995721 23285992 348921762 360319337
199472777 395680226 416161719 939318465
795187746 934003411 937115785 943095802
187505223 292980095 645927789 947610223
968937024 988553951 993208396 993652072
311233192 570189298 573866628 578632066
381563376 850759093 944533895 945880348
175034587 728310527 848817668 906109000
528076544 590556163 622030947 818593779
369953100 386618265 390416212 395125737
927821437 948419593 949725853 952363791
171334056 252898698 353313326 532715769
621765299 639295731 745892042 765994026
395479259 885377721 923359234 966068030
410261808 651025786 773257143 855395469
569534228 701777588 724422997 742561922
514434752 702710577 789470327 836418323
149181375 336571938 843045825 991208626
146110833 274985883 294556176 325518310
948009354 956219264 959756752 983803846
471231120 511434133 519745817 525222966
902996576 905344706 944023892 945924335
743006377 755281147 760980359 810127168
676235631 831788144 896438704 963469377
292209546 439011128 457072428 572221978
541810980 729517753 786064751 835677289
319308351 488941272 585425959 647620286
825985837 825993990 827465207 829020516
11912470 54908070 286658625 301200696
987127925 990876669 995950539 999262105
82600347 494239508 725377274 977065735
723766059 797681156 813090086 902425005
104756892 145743506 394977359 529343332
399670971 419261486 479774289 625063773
840634918 844967591 845091804 845209418
290337745 295427212 297734088 371618647
891338117 947984824 953882725 970126373
972633692 979144251 985746936 999455006
872595271 900470054 920000264 948227554
477355400 767390374 823336095 965880840
482793784 599686439 732278859 812463855
83873730 119178594 378490642 429735137
207637094 211258370 238028496 248806767
32822455 99973775 163827489 177186423
513006366 551974176 713474211 856443564
198421844 615314926 648593084 722047123
712976108 775708581 782171491 912328479
587214791 620261575 719171642 828908458
660150429 664426410 665935345 668525167
47088507 60525065 192012930 605350022
750161983 869117162 907658105 953986000
888553246 912400591 939565779 966813812
896713503 942454332 944686494 946405505
997083294 997514899 997576845 998633432
425145802 442391519 591290131 696815722
507886886 539810618 547494549 552628171
348992524 532326903 556506614 584228651
595684133 613458149 617828246 617842536
371001586 411110360 500194721 942238879
419846215 613146946 628162454 677417908
107728586 116221582 541840969 919403358
642175864 654525531 657917825 673197222
311842081 355591288 449265779 477687127
967747815 979981439 986151090 986193950
75739331 232885425 426400307 495972251
533761024 943425546 954778446 957830000
97011134 840425061 854347095 884309666
418726768 616318261 631811149 646595023
166829918 169165927 176081993 179682505
513654052 579934676 755597369 773251037
87441969 187849306 453590773 686717527
843168329 885512535 904978270 915001276
78296580 115213886 148361686 151937589
347409741 353000640 596075483 732654130
291577315 309529633 355544904 462707833
805325787 884512704 887425158 888549466
289066524 383213719 406014145 515735019
739641569 770298911 775575990 815700214
228875835 773564044 847046045 908950398
412882573 457173833 552031776 559394281
559127822 596110090 656713046 710057358
670380106 777171570 964102563 983948009
609776802 810369423 813601290 814679630
555514567 639035330 646489787 763859103
244530243 655223632 693904956 710742194
821634544 905386677 910159699 995433437
344617086 582185811 678808221 862523537
811539698 840793198 851436690 864466323
434250529 434407015 447243497 447556143
803977273 805752685 806231594 809646893
930940217 944316671 944673495 946328406
844560244 845739241 854892951 869319256
466956051 694175253 780183860 798307707
957205903 959822862 967143419 976513304
336070203 436592642 663450714 797574456
160555704 529981089 678390192 745588426
76206974 506443591 547225815 558179985
146579546 148785421 193687631 275343955
465060074 503128424 503378653 506554936
174211875 319944517 677583167 690222884
553693132 788151355 893532873 938694113
659183360 714824935 715591096 727636780
656600240 910560136 944711141 964575069
615499551 753007933 756662594 895821808
467100516 735620875 773975740 796261570
134143979 228380018 247805250 310946606
218049780 322930230 331235698 405722678
56582419 95128720 640443357 829494803
499947438 747813327 750113582 750914968
93416834 130872424 179199000 193080729
898049311 913534207 915471389 915900743
681952103 715005361 728041977 749443582
177787923 222078341 226214102 226503296
813442094 901848548 904169997 905819430
394625176 730245742 810012457 827232738
976428676 985791960 994697795 999741914
619362298 682741096 682797417 728012617
144173142 378705444 384508015 430822507
719534791 774218149 776989030 785383439
533758673 654348551 733466080 771619363
720366795 790978230 874164947 937504648
839805026 881977972 898577669 902054314
969004820 972491583 980789553 983597994
680030902 762964320 802994979 942554358
247072239 391879407 428627715 453005047
310205626 602411368 647010906 808089828
499355880 580879007 745494871 858888254
7694492 133036172 140570001 195754688
662047949 974459553 983469400 984814136
719240647 730263004 941714584 996082126
221584298 228684073 418171712 567077444
597246186 652038186 681683967 841020323
640701645 861728434 877890626 896354124
481206768 496276462 529206219 535816869
873308355 896747748 955369348 967771020
807238152 822005936 825939152 856456133
958060888 974156300 976457785 976893804
919770526 930297114 946156786 991731943
795017113 803233432 805768023 808367147
345521247 591465125 619133714 644496089
958803925 966980606 976653128 982531400
638945591 835331097 876423589 893440703
901210518 903318810 904414402 906184739
93196885 156674138 201811132 827805299
670523820 744702034 748553517 804747869
461234981 463066306 480397100 613932687
416783394 512165579 858126382 880935499
726817365 799887265 910883436 912717490
561381445 896538375 909496254 913730808
43166672 796025106 821209741 822578986
641369251 658313341 670833735 691769521
631127748 764504574 827121401 979393995
670744329 787813472 972009067 996026870
114614686 298173644 358746264 436122770
743769219 862532803 863478371 923225642
456681484 460207797 710904007 811646161
208864095 325645572 571015254 647513977
262958841 393334818 710039144 838261304
661781290 681916507 787104048 960830106
417226900 811889066 880280709 996538602
689207984 733879060 743296939 743853282
327473225 521543226 634554468 723093624
565697022 849944956 872547786 935896201
671271620 925579949 932618961 963928126
616926307 798736907 823864838 865084317
492815348 601839155 671561564 686259839
804125289 817461753 844292987 914489052
986038021 986874963 987364570 988651300
747012576 784924762 817173523 837913691
518794852 714837025 762624354 764811911
220057555 366128605 406873720 763306812
751944126 807415606 820764920 873917690
195692175 376426480 729695700 736031119
548738560 632997797 652693815 715254642
889895330 934189156 951217068 979206322
816689496 844776156 874434746 908083900
746083289 964134309 968540070 988527725
208397105 764141502 792657584 933456835
754870080 762037154 860648289 971589953
220637241 488762526 516494335 810886389
610577701 889987551 972889553 999020543
634148446 808606796 819032619 922308053
584428052 586937976 587234071 685105908
9998027 660232833 663593126 697729161
740319707 779935325 820080556 872455222
227415535 588635326 759906780 836371467
63710087 99869547 494914417 615785297
681062774 925910346 934701107 944048183
964700004 978449133 982056935 987937051
552007756 623917658 668283257 800574186
729122047 789969013 835118639 876285776
154479264 164362436 511690232 762354675
711705383 725085643 742606188 778073115
628064222 635333973 834463322 987664938
798691302 811675043 823238760 827081490
343807155 831002628 881162892 891496117
545613964 554630057 557385655 567424534
289355020 290847897 290993920 295108099
494407076 545729044 595874828 726893351
684383254 745887412 752931675 761085753
570588411 595356418 942589906 945973310
332805695 513090677 513484779 533483143
345206176 372557128 466634339 645539651
346843442 879388105 880954091 888617145
68592605 395197489 740908691 805124665
860034525 875703483 886122882 982157733
901489474 990850026 991719589 993699540
765287022 790468793 795767970 799565656
821830810 825994613 831524742 914354157
245687888 543856521 596942968 851484270
745452018 756272823 836896419 875574338
406274610 739699246 744546395 856901910
746950808 879322849 913993071 916023864
249586688 540376283 565159936 602822754
101850905 454040932 520467389 565181218
116422375 406746312 407156746 422173875
555432257 871006113 897239979 946035901
135610195 555844047 564250229 621464209
927468574 931243984 931899502 934517700
241399539 294778142 945661995 972785567
845356028 870163306 870563537 870596487
97690803 98039723 103187163 111896447
272907881 557581357 688725659 736837528
367205056 649544620 926679670 980713491
327812657 665398952 680124569 689124132
817569416 916478041 935476993 992548150
378885987 615956777 661282479 939964827
415869622 734233052 791031862 829204006
16499529 216941117 234683007 260219479
492693304 882954495 914160052 965569614
707097203 815448441 932994607 996482121
134746940 137599416 145667947 160990952
172017835 322971138 356299475 559984010
251946285 263689567 263875748 263886899
761926913 882943529 926548758 982337803
717565626 846483964 878633761 903391487
668512704 669905752 670034310 670219438
954155726 979571971 983652829 984915347
474326645 537035659 568417859 767841405
199009688 302005267 463969522 606380371
494065134 521659555 860480520 866814737
843862148 947651523 948517302 976631481
910741560 926141582 966277295 967018529
899719231 988847388 989087077 989463102
91024031 629047187 773629559 863340005
793216694 903277505 911982306 917529239
689423281 711185261 739218915 748713764
226603798 234860054 305788691 527259467
853571899 858991822 891900796 917868871
919392204 928791221 953450042 973888370
311729737 386810211 403894814 408178074
306049157 453076261 755791593 842361163
349245224 421609124 423234578 473194491
179492910 215349881 219858026 236424192
945006951 953386624 956650409 960654425
60421365 434560252 444368994 549137144
124323280 497259914 516933480 518963602
638957637 672802037 683920933 701956715
196392051 213843276 214876051 797403991
781207757 833493299 920999905 928363202
673363099 723651880 790852920 811571341
900962424 911066720 950145465 979171034
773870805 799355514 847739617 912181777
949016693 956932439 957040926 957241780
775963375 856006080 862345293 892072941
338858800 795694209 804653498 806865379
776392694 786371833 847012862 860371933
451685461 559499641 562644987 577920351
868132406 925100552 936760140 950870209
966573267 984122080 985244113 985305118
801950525 845811701 874762522 951649050
830213846 904190956 947133833 986656891
768215511 773040957 776839611 781396283
284380107 774618957 849303773 905402290
26380306 128325849 196978679 246926913
296100960 444048677 449200791 519828744
203330363 451174083 491068594 567275529
90741376 664589992 708828141 814472817
36860894 149388908 162802156 901823589
160965977 202590359 299405552 455286545
983822793 986211801 986731940 987444461
761545048 836856163 854574146 858202240
524048392 637239288 657122809 728714927
425042987 426966780 429452698 430684326
231908585 694773754 873817497 917564992
221531325 264286637 310877121 350952147
763555320 815320119 839125304 847163673
736670525 789948879 812447242 839279555
667513859 700777682 722922167 730000271
754905879 809808753 811259807 813509026
183248151 335011080 343225153 359788721
878544119 931174063 946283058 986942343
20604032 560754833 566190264 925661326
624745676 647098238 650131597 651449887
364051148 380921938 399622019 520736461
289326018 764279699 771051780 907884003
262983623 279370439 279402119 279413653
969389638 987635291 988515774 991992296
438724223 737943242 880389350 928717085
203902469 252684692 399502667 505298842
943990080 967149847 971624809 974881534
346715628 357766517 429355342 448903895
429109657 926831829 933329735 948204028
123965481 143527862 354355138 372808220
243229780 308624904 474914571 616157774
39276583 143796899 343544687 363728408
493846912 533138420 551437706 556656630
883760276 895361814 924038187 966066702
229636714 391055915 552421475 676604002
159191390 265924498 291607540 293655658
221235615 224057536 250351514 250978379
270596528 304538106 310104620 312862889
731513066 816674247 905700220 929807333
553058809 556508536 670542580 673269542
370667867 387625643 397541646 519528218
974796773 993170811 993525728 996688976
1939773 58533751 59825704 60283992
276429920 447349486 490259533 538523199
647158302 656796254 766053159 976514144
615053209 626043092 693883936 849195814
841794250 878313210 908698531 912398743
183471868 796838487 805281664 812182659
518896975 559806672 893194875 905984720
684043574 723104394 723708803 731634492
102666489 232761936 249425953 301661791
425727540 649489501 715911604 821232509
945889366 959697637 962538562 965220255
842447139 933546242 936757570 990527106
575967027 817329693 827941367 856109349
12458609 356364913 788867353 978326228
889171612 932205935 934456275 945358620
364303305 406501762 649568286 893214744
599077087 906328009 933320345 971996833
323767321 408019793 547397677 732069324
111052168 112270690 178348118 184496978
36830607 42707211 75935053 78437671
517120869 716388992 754079435 874207837
335488406 489493406 495395884 500493860
357026434 840671009 844637596 904472062
489986269 532045226 748798752 972139491
875336750 875385361 875405522 875658601
757695824 830077405 833817042 856283104
98965235 105401488 192190107 642071914
895514139 906112033 907201306 916529206
843378336 850057991 850360222 850372125
133251501 219734423 238688054 247348956
322832450 375719510 378969599 381884089
876700082 919200048 922496596 922549175
305443365 413027068 429141784 508155580
716795159 743500955 763553107 825491684
650492887 773511984 826480187 839360713
437802505 507927716 563594624 596668129
686407717 738085916 749671635 758996123
378547190 387680389 462721519 530548141
689550107 698477787 766881936 842957518
432915337 664347116 664835333 702264610
714034695 741735851 745870799 747064850
647403696 666768791 851485765 906376780
615733109 683412894 707069690 713591266
589594777 810584692 819403302 820567676
613184307 638126965 639369955 648339738
99419055 396565220 408344553 424900122
777217613 835647015 839014037 851110083
839328673 901191700 903917888 908011839
124631313 243978187 276804127 292915159
678746 142715723 389775824 659714342
283843340 361800313 414250310 513680686
538407177 560879294 607120428 615140706
746775306 881889643 883902398 896562340
321166874 363462101 405273869 431549407
37369113 297016969 300744524 330887477
45344058 476319304 505744104 521677786
721506437 812588490 838410973 839299770
686968406 963394740 983139331 992334414
178664924 519179151 809999820 812204090
320985755 348766855 460687475 629482312
562650346 868362762 889083672 921411407
763718262 854927539 900622880 921638987
640923325 755043175 794206059 812858206
754390932 783703873 786571733 832441756
926034850 955141708 960043920 961523427
248772834 591943796 646146366 883674024
843803429 882856833 893518452 911780673
218999438 269730645 348997086 715063867
943189012 956991752 964370393 967524157
264502275 463887218 479718567 900867766
878052475 956851202 959636655 980858436
213866480 254778231 289044088 292304990
809298344 830687584 840167170 850164146
540174400 600663077 620018745 641712858
162797608 915187308 924545222 961422095
142682658 302926597 455171994 477679218
454853063 616296034 720539955 919354896
584893954 822554564 843578660 858241594
846993298 880137760 901954168 903192408
206035340 234272369 300672413 937638633
814721496 831239974 842286462 843997095
529516463 773756919 793922979 799411252
854370339 910753964 924913569 966573238
820433047 865897029 882080870 925210757
268013891 445284446 452481267 457757304
693888945 895803672 919736959 926515981
612288323 612661744 619453773 647494473
169090474 328217382 420778715 723329195
203815792 694015491 800402916 946522341
349116016 626159539 687909567 911445023
752814680 796179122 797429886 837891632
547330350 623248260 693727362 927717601
504033736 754961505 762471602 769533557
919223378 921043211 922094869 933221189
664906956 720074133 754974327 758327508
891579274 899454355 925388631 938637287
814966706 831444585 832880415 917634463
787912129 811250130 815955646 817503982
997733383 998788698 998913560 999872522
350633254 519542608 527378510 538977733
654030487 782516940 841183009 916512896
830639909 840310552 859293082 874372699
774975343 783833237 895228640 901504802
613882474 631250031 718067085 943259728
28316125 258002556 377707365 379331638
970896100 975024881 975310251 975381445
674782318 705824057 707892519 723874270
852777407 881718058 900208988 912041354
337530607 427102721 427269659 428127300
756771176 871392771 897521504 914269760
731801707 858220362 877015918 885736579
618086284 841713091 873398344 918244796
530574642 583991012 638867597 978289153
991846168 993458138 993709041 997475337
410337487 428191456 428466733 437548375
66589754 665083454 708340249 958300582
270498320 405285679 584202677 955528121
427665501 698002454 780179326 888938365
797084929 851911164 901833243 971701737
318917167 818483152 850433230 917824537
483874032 890936715 900251212 913970122
213437342 213663131 310844162 335866742
346988649 383116003 386074581 472013103
939218389 972141965 974284652 975785884
638023994 812633257 844414955 847995791
667639619 811907821 840440421 913362751
224400495 907062703 916637707 918027410
393840532 809426808 872648668 891418319
761516119 944271546 972135239 992588566
659235764 811161617 818994054 830076067
774357628 837012270 837091712 837261374
501060050 617877242 619901350 652031834
144312750 191145435 355627475 871091819
942288218 948451888 964871620 983274500
117336567 162226158 464121295 615470330
919184633 920874274 921479091 925284415
316276391 400988205 435867173 645363095
273138332 634037208 709493634 746630693
517669961 717536690 749416698 806533483
5649776 66766431 135900769 501025531
34053290 129113332 179374525 513194134
784989155 952153752 953693198 981225514
334944473 421807664 523115525 770956508
14858656 44986090 57444418 112111870
170893600 191573972 205193381 220389818
13387157 588268137 620878806 959498707
865046799 867176988 867469227 867706379
118371312 174552974 178879569 181456753
212315504 867728340 876152163 964910031
746446876 890034187 982936295 998260886
73602131 568084991 827973355 844136191
611081416 810721377 836791598 855594771
432660227 773097712 836485458 855714383
645591520 763016162 824611194 866737114
125401614 263109128 288661076 917794517
136180880 661893529 676841285 694906086
7103296 102293210 121926155 239534193
849817415 886970839 890119258 938247763
673316775 755338509 925664928 945911923
937331121 965712936 985234128 989417091
581891983 730858527 742520391 743912754
141366459 428833477 598341783 744826015
506024070 673711088 756228052 833978923
156735634 338590784 351597805 380398303
612839256 784648357 801549812 806217713
939773092 943542090 950902968 965064306
479492627 649427553 707444131 799859552
243884956 246606097 255797677 271513997
782991876 821066897 830637384 926289167
392407912 433619818 504232068 516014320
240829367 276911314 284263009 304623562
142349110 354530558 363727416 371455710
213274874 580259479 864471631 921124768
438620017 588656638 601087511 655742813
863479514 866305051 908872581 924162897
207303112 292398156 701706747 800825734
187982755 597386283 656157439 939606116
333745958 670315465 732564534 878847760
962360546 969994620 970522715 970576778
544374202 812501265 845415093 925665673
311383397 359395567 460004883 474508036
654692592 734738842 737373573 800418351
190669113 398031333 486805988 527921188
585690997 794440585 798332347 834325085
241546154 591566936 620963898 643297003
872953142 885382550 904436950 905030903
199433030 608815602 800471974 826710265
753123168 757130794 808969914 809230188
889927642 942530698 945685955 947066396
199201888 454676659 505696807 730449135
445153906 479460255 509453970 720094075
439176163 510262452 535740718 544881606
665486683 782737888 808936912 993103029
247493846 441442449 887508492 962395146
895867427 924077307 946126698 946616888
926220647 984184284 992837625 994909060
122798487 389998960 409913875 904240506
369058049 424163228 488881517 514413381
7410116 80556611 374925813 558998237
405850195 624753081 662281966 738555032
518511606 519363045 540162933 553276221
890667848 891743605 933044808 977371707
936753850 941871064 966555787 968444112
363208463 515283818 591722258 749947010
691351006 882404775 903381608 954959646
403431444 858804418 863558541 878156845
674846319 883661635 894141911 952967219
501636099 558995112 578542233 587816571
315375289 360500406 362012730 370515638
822098379 830051125 840835413 919682077
62187082 223725503 415241490 527303900
840367512 864219096 870404324 896860451
618372590 653287678 684048081 849815200
792147159 797766061 869186076 936564884
654619571 704788953 756911385 806453256
181097013 351448962 496946245 501424824
772109542 781208558 781733477 783117633
784542112 931592985 934571623 966025578
15097875 76655636 86546148 154802238
508979779 541560269 926586980 939875428
791401736 842743779 843983114 987298662
482538124 715450754 810461925 927787948
168093393 232363402 250682455 268206406
343398953 344163187 583797970 671533928
539203516 551064634 592867753 593506833
20341765 561067254 593658954 636162449
132907349 699944164 853651074 894478998
215087183 233618931 558852953 761599061
721380970 846525164 860840099 905880655
216459379 342269468 479669745 740840094
714520328 716224213 749047910 755779829
156898077 185819120 187389673 193108823
768471163 781648867 806293624 829655699
946337340 952468061 974141875 993648776
939857 240808207 504619967 627397585
19320572 159026292 316304170 334706868
829754198 874658700 921319587 927544488
114067914 205818703 403251218 846130265
870432152 886492673 918166176 918855967
485712979 559500690 575911274 605971446
310523491 729594577 784083496 798310522
136414084 390501381 597142098 623045709
55508805 225628523 227650276 245588723
634769290 643191320 656098398 656804136
763915531 776258563 814945511 845742743
659517395 866379161 888159616 963627600
772974529 894562946 926945252 929170592
844473098 936515078 991256181 994399273
800774325 810515984 813297887 831129125
131093790 354372565 397569578 538429491
700734579 829058048 933616708 935848260
657868090 735294138 789595254 936428753
648155337 650589840 651663038 651834623
803876301 807674930 822274819 911541532
699645124 718974099 732240715 768389299
933963906 937195691 945471630 946846876
752358576 761116896 798553322 952696236
721075272 897778442 899348401 954492845
631726107 633247898 704537820 737383123
426876235 446550128 892559168 904914622
919134673 934092557 952350984 955249861
229220600 860890566 937086521 982634740
510958048 604622554 709418165 755069350
401830396 402506172 462942127 488918204
238097812 246742334 251200607 252497849
200029764 313134376 374535446 445807426
397615483 472442600 479612097 482830915
555263229 557553756 568326521 579031716
612095330 653117054 679020582 767918318
62574741 455479927 730406241 818298299
466403413 795736359 814981294 822995723
593355447 907118761 930306770 986340452
647781026 727057567 764172286 806923485
834035793 835326636 835494262 835758834
458392021 458822977 761201655 796020604
663039377 675541590 678312947 681725693
681714876 686452079 691144314 709511819
252089826 583194199 679258347 749108093
376044387 437965361 527596832 547234768
306138099 615585494 635768620 908520933
214361880 601398920 700810792 888435507
435568048 624615144 626942232 640159861
23322216 216895484 275915403 469568187
284055621 360308156 617289538 625950730
897833247 919374704 935666935 942659777
736239137 789557009 816238764 889128234
716581963 716803130 717026274 717675364
761411312 769639373 833499228 881484824
987259960 987486188 990010818 994065843
460524447 588429915 613697586 767326235
173173876 362551092 582550555 906187713
356593755 684336820 735438994 834953635
210609612 331004624 343630763 365952795
783845010 858346935 892656257 894836495
114070604 274446453 280201899 527765653
684432623 699656450 778199546 778282802
463112002 727548544 764717404 936377934
613847392 937513870 938095726 970884475
573881146 672311164 939338500 997894062
841724179 890716826 890722972 943656900
853231618 917978825 980051513 984729920
464266867 815597031 843704542 854955634
52930214 200729374 212299312 327798910
894356271 901092312 903762466 915077265
509365108 603161689 614369023 658733023
191810098 544378045 548284267 615568163
877785593 881613073 884148168 892123438
58127787 62021098 91611053 116034742
449762561 538295342 548776648 554412162
601463558 786986513 859215095 945896887
620490394 891304791 894404081 911407668
275550960 295220199 365773345 980691341
74862096 159134696 462115968 659776174
976579926 976859789 976873970 976897919
217649137 735364355 762133914 819240889
310997861 414404970 549978316 695848232
464651273 467959986 488318222 632550671
454795658 476865028 591889364 736483747
85841254 112203814 580202834 657961168
612731250 805450857 815918764 828821177
508437077 553305300 561985159 566269581
153376266 234909618 237680783 261245493
768182370 795294311 795769999 798402544
912312704 934784735 960714882 966271609
954740827 966411350 975924949 994677570
713758015 793050411 809585728 823418640
727843404 746260909 756300903 812737816
551731190 735184253 851934991 946795374
553923971 586654553 786936083 883212604
206540176 229588529 282692539 342686818
160223372 273593026 286571947 341579430
283067708 670114479 795102105 845358319
383654710 752160900 815967233 826025402
177275749 213042812 505383180 564945433
100316811 459576588 516708074 999327683
894409146 951579071 953849791 954570512
230066906 516881482 682814706 773915733
570344743 801841177 827148980 858392038
861777840 885681235 886815671 909112388
944928217 958392124 964613701 968859579
999891418 999912892 999921280 999974762
494139709 511082962 544107635 548334127
335506276 455671616 535523071 633573529
125255168 256304983 670521899 904315980
704405403 750499820 789837556 796678134
360258576 573108690 586076940 656319918
807331085 892400884 927080666 931746364
197333144 619749103 930623485 944101588
508999047 523020933 622795420 631421168
757949446 976416029 990060941 999319972
878081557 878200114 883625853 886136310
110336008 401710084 433379839 748012559
453089029 583008266 621508479 789979897
4174217 227865459 409552128 598529876
204016612 234590022 237716461 284109950
978986680 982863886 989108878 997577138
383886206 449633992 528495200 559101276
451518720 819802706 848218864 947087944
363474400 497952068 612317066 774377152
369605392 398151248 427448275 574909656
806656600 889194862 891218360 973424690
168603860 458530877 702992527 906111268
360379251 701365126 793380018 908725530
944483193 960030152 975067960 985346608
766573821 804653722 806158740 833461069
377455980 407851686 550830018 744291207
588100100 696841779 758826641 814884494
200977498 339319618 525104358 998000171
36929237 57966753 62427064 70813057
199494448 330586398 331372238 331625399
19213564 173636681 203162711 231113463
516212251 573760386 631901533 635924872
857452871 864198587 866916969 868097292
22292105 159478807 214379408 217427943
146954178 495692259 533557925 552933886
61710117 623965177 662567222 726381134
194744251 240635210 253864972 263339968
648902110 664951296 666653988 667960729
603923902 612716510 616550600 634294425
791658463 816559774 828856373 859262320
267771801 299443744 384174539 842928070
776890263 881471397 895240896 917647162
154055768 517920171 638623900 901393555
703022257 842753201 921390033 944225011
646696521 694065723 798947600 926833989
435903004 518559504 563653278 663841381
203055865 591156560 688563885 743351691
383804932 436316824 729327776 916746706
159116084 372142415 396329523 508107303
806155222 837836990 841420172 865673007
249439496 570420332 584225917 590517788
767497791 811607429 836206227 920031573
472061890 690717310 986845020 987472196
306990380 704079806 742992631 785431131
676570094 736458339 750569918 764923802
895154122 896565341 908477381 953079767
670323545 787466595 820787440 848916140
699090566 856666594 869394001 883720696
150273809 402683720 730829978 912142819
391627022 580101929 646146617 658093254
975437667 995134346 996065097 999963929
943645773 946408704 948448483 952267389
468923355 504580839 543945894 578904460
136564338 347403852 351296714 427840659
807185735 839738253 845119245 904019098
943505640 948677236 960581348 973290189
177878452 186286016 191389187 284782539
544394334 576468578 609661901 824748128
713383534 757191529 776479883 787531740
117224640 161363027 193635173 218296294
7297027 28791649 50577111 227991880
46599994 83114157 95819752 129715889
589459007 705287282 762310307 819522360
235916347 720525728 945399588 948308085
583784495 694878668 704343234 734134968
110681455 192428976 305032038 461413603
681349666 770931789 800802079 924187382
165922755 417459780 518199323 529648910
558980003 610934844 687418039 759175912
541860196 548314160 590471024 619334875
805885823 812687965 837711840 845709226
706473919 751143226 790192436 820196625
690787268 901243294 901256205 901682230
317839746 382473907 416461109 579065973
431314879 756818260 764453824 867866340
335556248 668623921 712982844 931885833
158660604 193416552 208995410 252559914
869607983 903316082 924837194 944943450
680344137 745611331 805817531 843492464
538896053 590513988 592487037 594139719
665223091 760519683 796174891 805925396
145693142 671089629 697837227 902307502
983329414 983643367 987197844 994436977
985661566 989887601 991795003 991819676
121134159 293780862 423594754 882099969
208320732 352057539 512605527 716602728
257473500 662967410 669865902 680808320
463452 83340012 117078936 138900847
608314170 617452771 670571972 711547108
567216043 610381571 654886289 745670135
932608949 932902170 933133547 933161792
910693558 937047175 960907727 962954834
405773787 433922607 518931756 595946689
210732714 499520381 682633995 867463567
53761401 510117966 510571650 513458949
192112116 217907122 220250105 351256200
771649435 964462514 971893672 978478737
264047681 715459354 729899415 731745280
687677070 711558932 765328753 878846947
676286590 739551727 746149651 773945559
880966112 884302954 887850956 935979900
635130585 758994676 761755505 805583988
133139038 823480593 847121396 879660116
171820733 306799528 339211207 643344872
209844245 405655405 464808719 863639589
582746840 907223961 916903796 931763606
960411216 962680529 971378483 982548871
844936472 859293724 859889327 863729911
920284575 931635554 933111741 961964353
716945577 725272988 741251912 843973728
213322189 554154924 593015935 628451092
636919287 680340813 712808377 991206500
71336424 434786774 752346725 998799613
698029233 763980849 765919689 766552663
125308476 138184352 186610134 189656258
958548419 972056009 977361495 983711553
827212375 843590018 973966226 998703355
190532442 469974795 627572258 750943310
440414469 533474162 652091222 724356842
857063139 889548516 902999780 923066856
445090900 477653898 484630860 582378657
116780299 283112792 327214661 345457894
225038225 317447280 379030627 551288959
357066176 393322594 393358290 393961878
340318536 793305538 801366402 876541228
751758893 894180318 902098071 954701738
646497606 814958619 832953814 848840551
770506944 841849185 862879088 869419316
106650266 297929189 379405787 891443701
245332775 245437119 360833047 444058504
118206351 133901411 140491814 140617826
667488845 681107578 686490285 688383575
264076210 264419910 280047505 298389461
882727009 892648711 896989890 898201039
258914769 437078527 807716644 985999736
102085838 747939285 892279888 958481301
255766521 262482014 344163856 345652835
811520067 836856242 849545608 850721975
785900406 940393901 942815471 945665237
922605228 922937165 923072476 923166912
293106902 455204005 466621111 470193079
986256694 986811628 987592180 989557340
992027109 994762007 995977772 996050155
315771470 401433001 404808025 482413951
200693169 357395549 414172404 415303972
120417185 362588843 377691948 626189598
784965254 986069895 988417928 995878342
993658396 993871925 994005201 994047156
658061810 830285343 856544669 868494139
280516076 415411113 440170598 539465563
617298114 632222544 655888007 688465892
817006207 874366456 874525197 879960016
602285826 774289863 795063242 907541146
568897664 630015785 664440942 673191399
78205440 610555094 679244339 844831995
855810526 923657718 935018762 955553531
515699784 770182716 796255500 955273968
972049860 988422461 988677220 991709620
375145896 549840019 628583225 656529846
394271393 404061490 946814789 991659835
232722221 302450638 305793383 327293586
972170784 976668101 977801423 988209470
968522531 975807458 984488690 985434096
99754288 332822959 547960595 666920315
733967640 761463394 898610753 948152604
411351037 420053357 528117200 956221906
994805720 995146413 995184670 995195271
422927860 570288094 591332666 594945858
939698545 940085555 943990547 945732057
798434242 932509004 940537837 978955405
354245935 373941749 375127262 375867283
541853012 557579467 560128998 566159436
822304672 831697784 833377138 835046079
866367959 886555494 913018662 933552494
155890321 468792474 651609439 903537363
536361400 686954889 819328678 955164968
330721550 454463247 644935634 845633102
424615077 607403155 734418048 817178808
592473957 738151836 800513411 804707060
971973513 975289358 975465443 977733464
321720610 486969426 686914172 729857164
587078803 596439540 693542747 753805479
758030611 793981302 800420738 811316299
314316590 359037437 442163987 611459711
380579140 447738677 541907083 646071938
107687433 133118818 136644749 136849875
300037379 400761485 468089068 548823015
967596304 997641784 998812226 999650589
899906269 907008215 907421604 908440710
149351279 596463846 623034639 656138562
533685406 553804551 737560796 772956592
379170709 494629604 692482261 802878852
702554452 818214495 829241228 936169935
303678254 481143391 686665373 921326455
696814923 869308933 915089823 954375646
327099175 723206401 766672428 812658057
127276049 128190522 547457656 817280732
940126637 954502555 968999223 992508137
46915699 814155875 838284675 873409161
419905069 654839829 864142497 881202994
590062717 747796115 750974682 754141979
140047701 202827250 222536539 472795194
241890685 503790540 539830242 554210342
838678288 978557886 984438868 988708484
861020671 963338045 964637482 967430343
135515788 483439376 749018483 817959608
682961 192382755 651706299 806756855
577321015 681630655 753367793 812189096
892862975 899028021 899123211 925013113
314085308 376150849 390822184 434575413
390834903 679028157 794048793 841461660
233657354 536908883 564663726 576663041
40731622 262511562 496224764 503727484
261298509 487400889 509947985 750604630
831583224 889983438 892342638 893863989
148943090 157000659 223485800 257108551
278347034 346573803 826040265 877488427
905446822 943960322 951757062 959488629
848022171 970185837 977689783 993546830
580607318 585254397 600041636 612132791
73960198 292801911 392782005 693136399
105629487 891752042 898014814 920543056
412147752 826358626 833090403 841716858
809428894 909423492 959684306 973161273
848935183 852105150 873764178 901683394
925356112 928035668 934531130 941592971
308849160 335700075 464816037 729267963
553204786 758181646 916347476 979776198
916265119 936948937 937359642 938348647
395254641 396087005 629718876 645243968
524453794 697831941 761405619 943378300
964152699 983464991 988239387 994135083
462111005 481072718 700376750 807404593
277378811 417221686 518772178 618134456
920541790 926129711 929190950 948168005
745404896 746032606 752909892 753845686
830685681 863095763 881532253 889126213
87537494 133713659 191766715 411358594
273483172 726523766 730861937 738952142
180229577 245583051 284169065 311886947
267982980 305450986 551523161 796901393
778448104 994539799 994873481 997565541
401299677 872370790 896875030 922925712
727798175 987308086 989506689 996586216
119482429 969420423 970116164 989398466
57219611 307667251 325357028 362972741
545670001 645048297 703178283 804225244
576250313 579670659 581676410 597244241
590634117 630166080 666663979 765224243
963870038 964407085 964652102 970828867
960876742 960982743 961171549 961184152
338682543 578903772 606542533 686069185
732360898 773492518 886727430 908402307
753323266 787831979 791968834 874823542
766934598 850099924 851708829 924392738
546766522 562103329 565741227 591251587
828434526 871388186 917587517 925103724
507870598 699264124 798613353 848467527
717705560 761055229 775542750 775823408
195674705 286098105 336063576 347246442
503793856 550550134 569034402 584076746
445101386 648995042 687260483 823829260
990948708 995759665 997129865 997594930
397284828 494341236 729853499 864552187
622826833 659018780 681367290 682513954
474817718 747318844 820316826 862770668
842142675 906355598 923741914 930750697
220878276 386336024 403018008 412285958
366242680 414780765 439803081 458215781
430329907 457082795 753975642 838716862
402872332 408232906 465207871 469861024
284772464 772299469 910817228 918352527
486885021 563934681 584664983 604430887
888005160 947432642 949115987 949759295
592147320 879223762 898130393 905914365
183240264 560061026 576735005 816769602
637187625 673999462 687308158 692427264
480708861 572862947 606089023 609020136
312102781 348872921 369340597 599825237
901472181 903093943 903283781 908569090
263929219 272282707 755359050 929341405
537670427 551604980 646491998 840053128
35917189 160594343 188664319 402836367
918207773 946274910 965251253 989762686
742449683 924103372 924176328 929359007
433993961 459646386 967412579 992341668
461079288 466941384 486015794 633316201
310853867 614426916 694821072 764687496
573202753 803029035 803745514 812080578
278912207 348299541 359114905 453088085
229778748 239632381 254929511 343831948
1132932 789644430 790395462 792595721
368540790 409487702 451697901 587909805
515880758 675656988 742372808 956768379
583865787 589537261 642104613 646051115
561520466 632219271 724191850 846562037
176602393 208015990 401337044 549788024
559804037 669507587 671141969 992916931
473518045 765207119 778023138 781411974
395689660 414295372 424349726 489626302
615633043 832463489 909533246 972027598
682358052 708371232 714894654 729790820
8416520 327264330 467688856 948619660
853390890 888920768 916634287 978526703
829282890 898180928 905702472 984743148
409281404 450351139 615824471 875556301
494296230 523617666 536192681 559581762
502080005 726065287 765635314 859564987
759425448 777357825 852758853 926883293
235053044 541432238 598993997 732299948
136211998 161871489 486313635 528311888
25963700 34701164 477760446 532603922
472543253 474739997 517234501 542721683
689870068 788318842 801511952 802655187
42136793 538664577 600866014 658022710
806957215 817099751 843815596 924431463
670460663 721437578 736238097 959000179
729418468 729703540 730011163 733655306
823985214 831307755 836978217 840753409
34530351 620383992 683046834 686297215
73887160 348533176 351971929 857657816
826757165 905716290 905894699 922628835
178395061 581640808 630886207 818766495
715611595 820921651 861052426 900717726
505195456 733048291 791319432 853898340
220682550 235418315 280371085 318566653
574415526 669565726 671027035 671404544
739431387 816940590 878792484 886978305
39561333 133198493 136084136 212907258
143985256 328860347 365482676 385626774
996887674 997087238 997896661 998514270
867143368 873636645 879521388 889681116
239796545 245867090 246775691 247692570
776146473 848330777 867049687 996630172
121824920 322248136 438730707 458612511
341599481 509590716 553582110 684920849
749991819 892729677 910324542 940079313
774898915 847212734 915322018 922643679
231430248 684038921 689624491 711859480
36557526 342020790 419614060 875589199
452208316 489227216 543730820 831893080
506001150 516555844 627926836 722463782
432458579 517764236 578086456 622722622
341140680 457569845 581387771 644601701
892488251 903875178 925699932 930442121
197789920 282693242 434055337 485926729
367450304 408263635 436537952 469848535
589135669 616219903 681528638 699216664
110245744 597907131 654919200 754013157
51523827 102310024 191085694 262955592
31365143 542707281 626009100 824372071
393486984 496352527 500690669 543390711
131360196 217957036 292885044 377195001
865552287 916275429 933532508 934136118
29872833 53634971 127808657 182987531
474415398 519763074 593494537 594566040
693818525 723996932 744754482 755752817
80187210 319805768 526541085 885345147
397679653 469811562 517417119 532112822
389100921 436990796 509718437 622860386
375231333 480542456 543191149 783714244
692506718 876097793 893377931 917511383
609352619 624469909 629927136 666045426
874607080 881814196 884305451 888886345
813698948 821310531 821881527 821915110
899498307 936288767 941183452 956740378
760315068 815920191 818279647 827867506
227668699 322170613 403452006 503751372
358283873 391463919 676603351 690758892
438796383 722921973 723748455 726161912
194905279 219460741 256264322 301351310
637258427 648798797 676885744 727885363
592562020 707146336 905019382 922416537
881311260 885048956 887021234 887092794
354046236 585231611 743314761 825953379
988802031 989602752 989614114 989757778
256766965 410454241 421633882 473732495
206868193 552658030 576916314 613235964
10613564 527673053 665502102 674423457
536200415 575162287 645758366 748894531
504292733 657530877 668117252 721496596
66009367 609510092 691484348 810112888
400208517 442923267 478604519 505617144
541425140 607644915 658818775 789402515
485374307 674711333 715726870 731643245
230796069 675680155 691811888 692937688
418167393 540218132 628380754 635608211
826841493 851287769 874181851 877049997
80738575 83048019 83329460 83455714
327114611 617803056 624823636 625787316
507386936 604486791 609822513 613113141
623479338 710433674 733386371 782131974
688553962 844827694 857480210 862546897
938595945 939121018 942882427 947092528
928441713 935946850 947559200 976389657
98554396 123839903 126769470 127363322
724790618 766640866 822264136 830616798
469888112 523419512 543554985 549952199
153177460 252209495 256235960 685052660
482942418 548356758 754506143 755504676
602276042 762392122 817169779 851806449
170309103 208807001 264839001 482436480
663809961 677283615 853814897 953139819
455168948 490489460 497828122 525689380
593105311 657341882 789720761 808290629
816549198 866378078 888736260 965121183
53243769 453538597 612094281 805434608
416419371 632351048 649261714 708591413
830209347 847752903 868236128 918626905
995945206 996804791 997971324 998149154
85298763 471411755 582772372 883811943
345651613 412521187 478539388 504214365
168445213 407410926 644233550 791384271
114462542 296195608 402749926 568636694
713874823 748774552 822834376 846212800
789482101 806390664 941170700 959260153
805524118 823868267 839404611 843585954
174305982 208126787 258669496 393108179
114744982 356729032 395805504 457457575
976300824 982520453 982651810 987561892
187589909 249436228 282540410 392830143
461513647 490508856 495157165 497152811
746814687 777036621 782502227 805605375
691864560 708309265 712522410 717390918
521879554 550305089 556190627 587127607
254464136 474309214 511544438 538924947
736308170 937045943 951543378 965968399
126363492 159705165 358336389 698959622
834356421 849105743 868609476 871776411
49489841 677789493 677797869 677836764
595664064 616486174 807389844 836658685
212099548 236562507 332318037 407431211
605186759 725488719 728919384 734521068
935439251 945134396 949839052 954218701
924582696 941676635 948657741 974432376
998915521 999033273 999140655 999149967
781989231 800083697 813614875 827945021
404005013 416837448 422673820 564144962
685903978 728748342 762374890 785121167
441908090 712585986 716362481 719533464
520051749 524306514 582568144 602792678
823001375 912046368 935958818 944053121
440155118 550895745 614180706 617764686
47022447 453951876 659424286 836263152
246094418 280623839 410574828 449234731
82691481 171750952 375753173 602029378
157322525 184928755 204241945 210150739
392604169 468526634 518672768 586137478
840989533 866145270 867079108 867781579
573326444 633828811 791655632 930643159
733615454 903296889 963548118 991992838
565803951 755598111 793207643 798170273
141508782 371570657 472219913 772920102
626182655 634777046 646621909 648953620
162275354 329368303 385793205 387633886
58229961 731515334 735467215 898155873
994574766 995778864 996907546 997034259
750722235 755330228 757007840 757907197
380757175 630619028 719933183 731075597
157349824 172248811 246575222 725932703
991516100 992184739 992893976 992927355
865821446 866931856 872540215 874668683
749361824 773615462 780740436 807084248
761607931 766864643 774671159 777018340
704499800 776291491 877955274 894703524
41192778 261373656 332348088 603631684
826301242 860079604 937000017 941324400
77525218 234627645 454645087 477445997
983793874 984685835 987650999 990597552
458552303 499574754 581576516 704669411
287327727 478382361 531554759 532830373
13506014 123195996 446300646 769768568
295040155 742297013 748727124 755620898
168910171 257372686 266037740 275355977
949257254 980940569 987118900 998633557
886781013 888989989 889205857 889786407
249912090 548898020 695111834 937568675
131364856 302697530 322041073 348150716
501497159 705883393 820561507 895629269
468206258 621653339 855421572 939571723
95442360 129784831 250485448 279315540
191738414 303268494 312105391 385307070
86551739 382240973 427139079 430937989
12092250 125683896 266407176 367121460
201184220 244843491 515161431 908988767
415637091 435973794 448937662 466203935
44405737 246632311 365738412 659909961
652508855 752814859 767330473 858028885
532775150 656188507 739842892 757414922
326707969 612771062 784062620 883008540
929507897 943104735 947222447 950990825
157028144 812143105 856356604 881343147
788584022 806439156 809900372 810814514
415236208 415237014 415238316 415247466
512650515 701848535 755671600 856834477
782101805 912193014 923145201 961518885
477571453 539549198 653286211 687132643
234995478 235035990 237658188 270059805
630939616 703851982 707644713 808874934
408435991 461365510 462452289 462518470
417987018 727941438 739834671 743316979
307652957 446160898 721192462 797565224
165760007 265349603 287235442 303572903
599637845 744820307 767999291 979002451
651228837 828450292 832031220 837756902
788652460 865358964 900221753 923699731
866437361 889318919 893861823 911745309
387695183 659774301 805130908 833713348
164898167 345655613 822106585 916434014
956334188 988230685 997917713 998666533
684228101 731703385 759516824 771411919
616232558 690068648 714560046 719904059
221429671 751659011 838538782 875671380
184134660 197535675 225622975 242768589
88192683 130547311 488844527 630373252
56408601 269622604 270717493 356651712
85583005 465804188 470246236 728440578
772174556 898736722 942678981 969268100
433129547 515956287 525633134 677787363
729889208 731506769 737254757 753492788
814539202 929509983 950238815 975905596
735256924 990640614 991476662 994251586
315417678 376251774 404278353 461985446
553107380 748001815 750789359 750978236
766545533 767180282 795597451 874925081
295103981 540501068 606702678 657372789
384960027 717878597 718039265 729428119
96714356 328229085 332784962 360394173
455701046 754438781 794519685 831788329
331397878 334977237 335675124 336218072
82658075 637922523 676460112 719243185
339098720 378603835 398010947 429437243
475372118 689289556 702887402 771356995
975745247 979579649 979730902 990960853
914440372 949065503 949099656 949100859
674914785 675283657 675617143 675794860
286886980 838962776 873055022 961270055
130419729 495307040 793362833 870265158
355854928 363230856 398128084 598606839
734178141 751568880 766917546 896295168
234753896 612903363 679233388 855771378
763026675 800799240 801188011 825123620
609271127 650286451 653228956 843001988
55342911 107332390 749765667 899022810
172242218 361193234 428581234 860908074
766207469 817414000 818947016 820933991
120300335 225727958 518146410 740028242
474049004 474137308 578439669 605520083
474393331 718239328 871634364 873071903
940066664 954866885 958731158 961373802
511153474 547339548 550213390 559452692
135654862 236740123 244656489 249937591
880427562 943235601 943718237 944638955
227483083 250938871 253630928 270445639
336482040 406031011 777874906 863415491
654593868 661066940 785057132 926855922
124608568 237373349 796240612 802308555
931438462 948929798 955292907 966277137
727092663 762794826 764387750 765549083
731203790 732556530 765782414 774733737
54840963 186055759 333546761 412114807
585370346 642112393 662130286 683305235
333994217 406347229 414667433 433744369
505314493 834370476 837287945 990130922
112471669 530924761 699449633 729551840
594309237 887057174 937567445 945117466
874388981 902882538 909561317 924877447
618593152 909165419 968784582 976705001
406503798 409266327 418719246 433935938
595936394 684178845 691503865 691922361
17160260 164552799 668344088 848427426
822615423 825867310 828087373 828392755
606662380 932805547 953850803 978864913
771407758 907910577 910098001 912690602
86943549 478516535 534571375 623320862
601824547 693062788 745701343 808494557
699345473 713405535 713830654 714012086
895061483 936485275 937684338 942714875
962469960 998056161 998378104 999552916
74362579 538989365 721015527 857890890
828155613 828341291 830195514 830451168
661110280 693654939 821368316 836802033
26083021 746048992 765807992 948132801
651367159 747124202 798660597 999996130
817447462 853918004 857453291 984768091
378315854 466531276 588660822 602121029
510610485 608777862 641505807 669483648
412557304 725848994 864223572 877978203
399629190 448929663 487445743 507538126
1013027 80742019 314678448 378540617
906447335 942361988 979267053 986001142
464724029 478768369 480033548 547728155
520750692 676686157 705958595 711689202
477788913 529918027 631857542 710657325
664452427 825609569 942102987 960872763
177416238 588768421 644119019 698059289
876247081 895647714 919219328 928190026
127987744 273989128 645232336 916021003
791237578 899546646 899625141 899882831
30629940 74624581 447685934 614153332
177549372 315065382 318376065 347218638
566066966 600314882 629690827 877986104
424214731 539672375 541251484 624145162
916070581 960230702 969597122 970618906
370452485 573055619 664140709 664594289
851723837 864939199 867035839 920444220
329161654 601724595 640031432 716852215
554493980 597582761 612564660 650697728
539780332 862043068 879451735 899950085
183354365 188803899 407818077 431285032
856901108 939578067 939607788 940473288
316293326 334520258 361158805 364933017
978197082 990801838 991617130 991786250
269524668 290694531 782019822 920532462
598946540 626880641 662548759 673572500
507978037 529637221 538639954 540643500
810267062 863239567 886064676 913741855
666509540 900535935 904791145 914367475
776140294 792790598 824890881 973518700
394523576 395028177 398886065 402977472
107260521 694733941 793514619 849053426
34852061 184316774 231809618 278475385
6571179 20688301 94191967 148524306
99184831 802768434 907328935 999671577
868744665 892127170 896828700 919160611
920911629 934724759 937017872 940353488
126171714 127551281 136237534 136338949
115044531 123755241 132956914 191399857
994476913 997599804 997694398 998064795
652984286 676926017 680378073 701655023
444327987 587868733 723950734 791951924
491561467 925570454 927210504 928230194
93844630 263516256 263987579 267696076
674695095 756200309 775044404 781210542
22043110 111549466 540226188 658659489
434289919 437532231 442441885 444638159
989752498 992833886 993482624 999030790
153600769 454385975 459185606 589565450
428796100 549305446 721637954 760937938
240948776 451938150 459955255 512794422
309215532 327593534 462272742 493161053
955030050 960533812 975239622 984697344
473752628 474510602 694892752 717614485
222520797 422479519 503944535 578379012
246248812 265091425 365523624 440386213
426222981 447921380 453698961 454739424
424709023 433032649 433648063 434197732
252656262 719865122 742001176 800137659
124646106 352965956 430961765 584109299
869026703 941371180 942798233 948354504
821448812 879736741 883613471 921468656
164414092 553683865 607503289 673380245
211383007 254929079 287314205 372367552
643908266 777137826 836718173 904832225
267351043 519590275 519917336 524504916
639120982 755067213 834334689 853159038
922856163 924496826 936230509 937606904
168000317 179789722 182497772 182695714
594252748 622987102 632721016 643930223
652119628 693754417 792269594 943469038
781303372 816273558 818525438 819643313
83184048 945500737 948291733 961976156
731684144 792092006 849168821 850242667
657400535 755192382 758302603 761939391
176518788 491790692 698259159 810328592
804204652 905531497 945925416 980188632
585100694 648967914 763989929 820559160
843123293 844849353 849711507 868035335
985934578 986841703 986893852 987087477
771912664 773130367 789378847 795036386
205409894 254481886 257613575 496962663
770801992 831132064 847304884 884232434
288320767 821761200 827467882 863976251
35323484 157418317 218094972 516019044
65404681 315157445 472947253 493026264
615062528 902891988 907427921 909908427
55468561 128431852 228195419 297771855
850339425 852975109 868842199 872450839
712463590 892149371 903228807 936524396
787951340 835313414 847835098 850012645
829037971 836646684 882581948 949659803
996267086 998087489 998179735 998237812
20182373 75415534 83602712 148704347
513629300 580453690 857696542 940902031
808936170 825163226 825729062 831510104
284347531 439262837 571022313 668363163
50368495 397733259 475432068 671904569
987687168 994036673 994578415 995063964
857570176 915632161 917836862 951578919
938343809 961629933 964147978 965759025
246113258 276705984 278478220 284059413
471164153 584805064 632324168 997028397
885504188 945681381 972302440 981235220
554612118 614531426 615057281 620475514
20712641 122747660 123351097 126736065
524477638 614408077 617612941 650373296
213243398 471188101 492240156 597294021
965862709 971917686 973775728 983067584
263081433 350252882 513965605 608643220
671093455 757724186 782412086 805842666
549137607 558890425 569066425 589752324
226137283 426070007 461372173 488959958
294749340 356232127 485248659 917256864
397545853 433281253 489552702 543172600
837351014 837370181 837421107 837488006
965274794 966993380 971268247 974933598
872005233 906027902 963413500 976072320
460568375 707952826 790619902 875249727
879226443 925037411 928154669 931850268
142991697 146122070 148566025 150925618
369375937 382887918 404832078 409448267
756251749 804078258 805483319 806393595
738856415 752480839 827174451 944935355
22707488 188735444 727241611 762129647
910611698 912400808 913207979 913484662
824418672 863730892 905614457 938910272
885278345 886627278 888354859 916527759
796269184 839964204 847457874 884030796
613222510 689497394 921599501 958447554
220537023 222931322 249955611 306622412
66155953 190533212 258403741 271201708
172617688 180241840 182628994 182644382
112258717 836549374 854546698 864698232
444522170 475792761 788416846 935644258
627636415 659387009 834970513 847962769
75620241 80431989 225623257 240568315
771895014 778053217 779272663 796398531
399314889 596485618 750927890 765497849
809446684 811583665 814120557 929190655
419436561 622850084 644510949 653363999
671296177 708668294 718220323 882462843
167733333 904995815 909166468 926318857
367435823 399377262 580607050 906219701
135262658 376418673 585379268 944318866
124024166 237466354 261429257 411420105
746622661 878833109 907648958 979618941
105698145 433448265 437283043 693481395
526892812 609521125 694241972 820462544
6371949 283253699 320962858 375698217
93872514 395517717 525633788 535327892
561679385 620216600 666448153 679325089
946949205 975090717 977688877 978393361
192603951 314626142 395360644 404659620
116162803 182213101 246515982 417715393
71181247 746124756 824131723 883167367
221032967 242797537 260021561 298911900
626785556 739612222 749699663 859676097
676384640 701232444 703781000 708176045
968892347 976646919 980423695 981992243
300658313 301872694 408849051 751670417
775398274 775755257 781908925 789024908
171238801 175867545 660769817 710928120
326979446 373109802 376195640 381762084
631856708 673429740 693062452 711016076
675254755 802215595 838894502 884568072
608752015 635332379 638506660 658478880
803597911 807899253 955519431 990796031
431989663 444794578 469580735 496891672
945221534 967934393 969891413 971825037
744364001 838114820 890950908 925999750
222001094 785167910 827383328 938563789
527969538 677974758 678007074 837029409
724360220 794055985 826339141 847334362
799510767 799877094 800227626 800251748
477095724 854462569 901150412 952293744
648940758 699354890 737922060 800113859
491916996 739195416 752650416 816482449
882321186 985157832 986060694 996239832
762530800 910434708 913165716 920476098
473794945 674209822 750197551 804150783
603735294 608671621 862306515 939674927
985403617 995160780 995755859 996005607
903186810 914986371 915780856 915936461
397987694 433755431 433957838 435266962
972345394 976764216 983244679 985656464
186189460 248108218 365951127 918410884
115146035 126087748 187102438 226941935
67239682 561857775 667394544 836518171
552349129 555200039 588777815 598005615
825394340 837686559 839777393 844915091
626422914 805087687 822020763 833663973
567274663 673127770 705899575 841100495
372015402 455288091 514151388 628546204
871466872 932023597 944079298 948505217
897513167 917396441 921642849 932181031
768799940 872197887 920784179 972663191
270754750 308178885 361860883 494219912
498757496 721072073 881767797 897102155
39846787 306099754 527667783 999223678
136604097 397813730 552631948 740858961
179173099 456724156 725861317 771062941
397039372 446910213 482110402 485316465
764769796 873933568 942066656 946520738
928612359 963819351 980537994 985787522
327669275 490790012 615634274 962025829
44352157 452438698 516104426 569570083
878117821 894493290 898896173 899432475
55497725 68197711 399128415 931116964
813223606 816964327 817074862 820258416
616300690 745343898 760062049 794875752
231509523 300064916 389819432 473471424
249796619 886274210 893387469 918604467
197158946 220689652 279085725 308558996
978293588 978678761 978815411 979388346
609096304 893407007 928946910 947494383
634370714 852864440 871725329 915209616
773248457 784914469 890872488 893791935
280479050 777940723 815673244 841475021
227419195 851816489 880929793 881139667
31526929 33064660 38069498 43296799
816468754 817653198 818561802 825693416
494027996 582918194 584968346 751191188
258087644 299103602 307100787 363221912
941731032 952021134 952981565 961959956
505112422 521646703 540888041 567771674
815842930 818117437 828715478 936306302
984653756 986844765 993682163 995150607
441961304 473132479 474333096 494370273
946794540 976511451 979470873 994601078
509651573 812440710 833433641 853508160
283919938 363995880 585306246 667325187
655127031 687595163 710989057 744011194
991678668 996706299 997298972 997926262
85843788 302591081 320083239 330676087
688989655 783443345 792603583 827286325
186441504 222742724 282214008 384554628
386437295 713312100 768571777 952539872
7184223 248534937 501819581 707184257
893087713 899518553 920660406 927365194
24180536 652589598 671265161 741051733
639497531 913075222 931463146 953326993
828165399 830361891 831462556 832447381
640459722 646653973 646817686 647018887
120578729 199628195 205944519 252346156
927535067 970340969 981905109 987858909
790946523 822861278 838584432 853956600
336439034 501536700 515253242 526211362
741116378 766741520 783371756 856697387
123318772 399686776 423126666 693656161
213783827 628209511 652131545 820191124
285952215 547143416 645061828 658492971
117017395 123297408 124935914 126146011
712935152 839697993 840522269 842066476
106737704 262889660 659639727 851692349
302266059 316984069 351792611 359458316
858606365 910558871 921912794 965294941
728034870 733972677 738850674 776402850
376520321 769921710 867808713 922471669
265366589 347167055 409465081 502311279
911110655 951645796 960979866 967523413
493918510 638416402 708636396 829105184
829859974 868255435 961346203 978470636
754106006 800235462 820301539 882133455
415039554 520456374 554843622 603442824
464059713 755545445 777411337 921296589
823864479 863444050 910909721 930088734
42565949 161467190 167088140 169071909
760701516 762215806 953582658 985028328
981046742 997600591 999624900 999693899
279228725 462967728 756759251 926172324
543483802 658011124 859825256 981811148
623232647 735373903 744252695 891516860
223377493 589830917 665813947 733253997
725786799 759791899 859088465 882616363
426988309 428512760 574170506 750593438
187244379 830785556 869470169 994497848
487851047 835140645 871026673 907856275
180338550 380016558 487813739 946147500
796977431 799480167 859737594 891883665
920828718 928971937 931089477 946105795
829531315 864156141 864712949 865968346
130629617 201803789 390949806 611729662
351329543 503425477 626915353 689198168
321036906 344840298 474504049 486136881
361513313 634929272 644387910 848593654
669786760 680533142 705656169 710084440
300270670 747172519 774539257 793934120
452468598 925859756 931680808 938163524
45435290 156785569 190846814 568198057
854398371 956733878 957782976 990431073
845396562 856740289 866855037 870909068
811666619 921402299 960424071 968671056
820600005 826544019 834754316 837317719
802984875 870549548 875915193 890340059
113908349 715737526 792306619 954503810
831247520 894721338 929081985 940030819
121413194 198923247 230042934 237956575
430305031 458473849 562345836 644917873
665553463 742244619 767271051 994612235
34043789 45159480 86867481 144338029
597244817 774651451 786129384 819547018
749095455 772342899 799187498 803368269
878402278 948478993 952732504 971726895
896271851 973104519 978272149 979222010
138648067 150321698 259402269 290285860
669953372 821159903 853553439 997732929
283637748 339779837 636957862 875170876
637603360 686114967 782856488 881645409
619114247 678629539 735407225 769298151
258073381 287697569 325527828 339082854
244092105 258185855 259705383 261012050
643440790 776343190 893740958 955321581
268278790 394755514 478724949 494949290
196791778 249507026 260284791 306044383
595353291 659178186 708697874 886390424
729124277 788221726 825738392 842571916
51111527 163345624 231439477 518396087
250605052 472181000 552005329 574695933
711958884 738959863 781154769 813878129
523229668 551368529 924312203 936756025
998245266 999214666 999434491 999741417
727394266 755525593 799829510 804139129
860365819 897232403 898952903 899957207
60686731 249421446 719640651 751985956
872788207 952246299 954745983 964868995
976006628 979392510 990430082 990776916
878478841 887821586 887946881 887985228
686020882 809476099 935006490 953925903
633125351 741679434 755957916 908713810
34560642 57341775 492637322 577695616
899708101 900300247 934597791 950425941
642138850 682525208 692669825 700843620
455755745 508499001 578651269 718865242
646465053 649857322 661362724 671812754
500607943 761425392 847433602 943059827
841202018 893888404 912511981 918572729
651141189 724696257 775707606 945598076
239141660 248079915 249158792 249215474
666480232 836253509 872045791 893641543
525013754 623391867 723661929 857196590
19973756 106746977 175600677 240485147
844714472 884805458 934278896 950198083
831632910 841415923 912474896 948186010
175897107 385130535 466291892 650338207
134087149 338370594 339938980 340454078
198267624 519256319 829112468 853917275
547808803 592998427 988940253 997195154
250190100 406234228 503705810 877323450
76481536 432148185 443733982 485573625
113975428 282733954 535407144 721482578
950377999 984041402 984889984 985099814
579828325 918799079 925640771 934173481
608829469 874022154 924344615 973896434
341919012 635122157 654239736 745292952
655642937 803924057 812550173 824714852
540811886 858989556 901507671 909131256
864104365 880097645 880147451 880151587
940502833 950935485 951081289 954704395
452894473 556453307 556720573 593667325
779180440 782273504 790835137 792725041
262101016 355935673 388298059 415880483
781250834 931686026 931973725 932266468
609575143 658218362 777637119 930742345
494764619 702343236 718463808 738999174
777121988 787299500 796089410 832284845
242602799 304338143 344938115 384331396
740997180 775644602 816108514 931386751
316203245 317801337 347155177 347271486
497577755 648079693 677291497 748634654
904422897 951338123 954304121 960001458
841813103 853808930 854570664 961249613
549348840 567840403 624848517 720337902
706458756 707500509 772892382 907593408
414939071 421303560 465967469 510460759
383722728 395132327 411806326 414830371
813237155 851830525 865124804 866707274
70839399 148786160 247288999 931825082
985986817 992870697 993411105 997011253
969316112 988246373 989072066 989203397
937091206 942666080 943007304 944308320
12097581 139902033 223875111 575286074
260753952 315559819 385952901 392839397
201896013 626662177 629304238 684107430
941771514 951328323 952921320 953675829
991121213 992691364 994856789 994982814
567583107 714691175 803420124 814793861
710408714 780958909 806871269 865263388
356069734 394195893 660345690 741925324
305967872 425442806 441850713 493330851
16592786 51886490 77757512 174957711
328595884 589678007 897260890 901228266
132686899 755786625 756008514 756012301
680375516 886114386 913768939 921166039
621111477 703654835 706034432 706091843
840826525 872861705 873573305 891216553
190390727 505659186 549509718 570732983
217376827 382179267 542574260 630554648
136288085 205685905 353883540 653770103
928845380 938420279 942033892 958926155
689031308 692137890 697178807 699856864
816277637 899670788 904100863 942836783
720938969 757400746 764126715 764158040
305262090 310917067 337467991 499934589
570997482 683228090 748594859 786040840
832109344 868685147 887467926 933782759
327734442 437762016 478941928 527148647
646041942 771266348 792295218 801385697
181713223 349577750 439385337 498845357
506350454 658539615 813785604 855989736
137161263 255270730 284032730 311403593
648866192 675727970 683836775 685856147
45995533 156276435 504071816 555165292
327698159 400656967 707862859 912874737
153990864 160509418 345447411 670376745
870912032 894128837 919275306 949563421
457723811 501625310 796794426 889558457
185197297 522115209 614146603 639801046
420888821 422699016 590893422 760142050
234234991 972700735 972881523 978085126
196131954 356602276 416499559 512131410
131732198 151703776 178964510 193456914
739824391 792127611 795408448 799111336
242168292 378804278 388861744 393727509
25285857 571359571 607393399 633926972
298726965 375742589 407776694 509473504
494495597 779570148 843098951 927950664
606633959 626665798 760265518 801281183
990571352 995375644 995483639 995771809
722820167 745261488 950161747 976638771
681955471 705646892 767930821 913688384
301428705 447971786 620603729 735365652
162111040 559290556 596419531 746836363
36580483 606328555 614316994 807428485
525847254 569588809 753777034 824428538
456687929 774225582 785146992 804708735
66737663 223851046 235152157 240862727
563840593 850649105 962933429 983025134
386206377 437200528 437537629 508088277
739576663 805804255 838320154 955566410
935672575 946128123 962628780 965585930
121797401 559832590 649418712 823433698
823617648 836573424 838377985 867681035
76602276 106571032 112168134 112902300
861919144 944104312 958239731 981255747
293388868 822043912 832784089 838756894
612870292 613587627 619484728 652002141
460239239 488054095 665119280 670004803
556721761 698237558 707110761 772141489
472446265 743691588 753421084 758956273
957663612 972803492 974594195 994308210
690122856 713535699 720918750 797148688
852439954 939054093 941372347 949495215
893123424 905409801 905578382 906169923
643647376 643859842 644251952 645165605
396499887 513562568 578038753 734888123
714109859 960244492 961252156 994536485
791839778 791894624 791907317 791992665
412713784 570938598 638951004 828033900
567094469 786861208 799451961 870199716
285743869 358562007 515029292 821280986
684280550 772252360 850258701 933404688
416329437 451218551 463012264 761309257
439696658 590063945 818042196 917613586
913241607 916185065 940937851 942034466
49677076 819603562 819895456 834587367
339348198 748075452 836937527 977527628
65985020 510215297 526130056 544481183
404502825 525559047 526915852 559934331
65373205 317125659 371543832 562874074
927957436 966351125 972186559 976561984
271197933 283416513 299048608 328526715
491828940 555349779 579219170 629576827
52676944 97826868 104677697 124381578
188105158 583834318 592412589 602271517
229305676 530230556 703111509 953853290
22932311 137591004 368528194 798674718
963960365 966912658 973573927 977397201
179092844 210257280 304205684 525803448
951044225 957041148 957479638 958547251
457281842 586934075 598585416 643062529
726268949 748923295 899431262 995754453
150430486 583901391 598793328 746291707
446814709 468054468 510121557 544648767
641827013 698882455 719108062 775327647
674380911 809835655 856364892 968732542
366360877 410781559 454722514 519114738
384847631 500174574 552194607 700865192
717595257 890410367 957759147 961323306
13332643 464349369 597468026 681152951
582170136 599048838 606776456 630991522
443814711 459851981 461740335 463418610
714845877 812908228 853426334 891301934
338142746 402845117 408767702 426495011
917719103 922462602 931199935 935598755
752146390 797426581 838042813 853660599
809667042 855258916 855646594 858666547
857908794 920064031 975174502 979272762
69718027 179629309 297977203 558934323
17278035 666874748 669095816 760826826
458036327 658083385 676202374 993546120
958513261 974842578 974906390 976205622
119166947 198070130 493315117 672676082
223082518 419580735 501186722 716085405
748739244 891362953 949301771 973369872
418487835 588460079 660612921 875928525
338889263 367855715 460086503 480808194
441740936 469790229 517310917 519943438
456275737 545981066 549360751 558130301
224696491 482379835 572004013 659676644
460044632 614185915 662203307 826057583
572650768 722837820 746625504 796430623
782942231 863812276 869546482 931379227
985443717 986192307 989541245 996832133
425621957 946747483 956942809 987743192
716416790 914753852 920878473 932031861
722573837 756565415 770187823 958857714
157028369 478208912 506522199 528246238
825576414 825614212 825640405 826909996
296897539 300012819 301978675 302812060
357215076 362009935 362153685 362174557
670665144 883285829 883490127 900621959
70231051 200981766 639642281 889063301
331447614 466378229 469681349 504367543
870347906 872601375 872643187 875192339
651249633 720466240 740041184 861362552
656275125 791904295 826597830 881601190
691462191 697781876 697993236 698172511
818141649 831436951 832398138 835488180
519921652 765421858 837452948 853569697
248467523 745030978 756905975 774451945
363767870 516929768 690223301 815936463
222433209 381701732 467980769 472320520
827227482 887340292 890193568 891159795
920833310 940794115 957857801 997890837
88899284 109307400 111720695 317691784
482424992 641508559 641788927 643113505
66927482 161409755 302975400 642335578
744135085 781162506 784118058 784254812
274988376 495610290 791752129 848308447
32178928 107914127 247280111 260481824
680795068 855686682 883842736 913273867
815754328 844045620 847670512 850370524
887511859 928672122 938888597 945042262
306459408 767618115 770044678 785178889
700892041 743415326 755745876 765594076
416814471 538814221 709970451 763401603
886136779 900468821 906672391 917926137
68801385 302937420 423433420 463574384
170644552 178308850 178564460 183374083
842797475 935151691 969645182 993695121
736840330 879186489 886337478 938221610
241353314 479952819 528489036 674577414
620105057 751561714 787340107 848722630
434323731 479341795 479380260 480026363
540417752 611310956 777624630 824583704
653472867 746865085 819332024 835639151
184715836 537371487 574603661 594264909
733667391 737259314 746011325 763333883
392651803 568839051 830370271 950543068
175761364 527808757 549526507 640608838
906026050 911495482 965887638 998721476
304221072 704570311 730236510 757033836
968880573 977965683 983375058 992752086
378467614 390737420 440881005 782971955
593950938 818180531 839207564 852915306
182783853 183169100 231236219 273739592
852720934 868115032 894630558 929549172
241199272 278199870 278513437 278692097
295493997 355786744 646172059 992035800
632934974 650257255 706333107 720612200
507406268 538554340 590830207 864581526
584948443 655476657 730577482 753557134
97559393 216980063 229840366 247684005
197099628 219273471 265742982 301076636
851461865 852787064 863666091 877859736
136321566 149510431 579431724 824982411
484394016 539692993 640508319 713685779
626078302 635985096 687138488 765433416
702671892 717608110 717993481 719478447
940788441 948978419 963073709 992965383
966742290 985501907 987875391 988549416
733354108 774604152 788833590 789225586
800776870 817451066 825442226 839539430
345758068 369427841 402199542 482788096
11952542 665297535 820120528 895808716
572193070 730326709 764374051 812438240
164261382 401679258 415354988 843185191
303434840 437861727 556521698 948543472
165343020 574472093 598493332 679534621
557991645 628246660 631969216 695550304
744461724 957277309 981386216 996946324
483973612 489191144 594306277 632300722
327295268 427876933 482388681 523306976
839608304 840757488 898122021 902998346
515305168 700182110 954723995 980276337
283554968 413041428 451263493 466733857
147798255 298905330 326980253 355489519
934123216 959974934 961381973 979587709
314117387 351415757 432488667 443289571
36255429 873948706 910733917 929537615
249501172 334149542 655249077 881469478
409892836 778705917 872685010 886407113
989406644 993222969 993989113 995718841
542066394 555440369 562011258 582920187
955687835 986739036 994308181 995405212
487469972 843134798 942452625 954292514
753464372 823010085 862965732 874153330
970426687 975456594 976303854 981510631
949807436 956594094 957082099 957299317
348043336 403734046 407061230 415990869
302334962 939401044 943039338 946685192
644850268 808762230 836553224 885774245
380562032 694701356 803844007 925291775
672785513 766940388 867873974 953087057
385242198 399115815 433130795 444775737
223536794 279998944 314882334 557595331
115189870 558244405 561624226 871364408
687256670 898937158 908252148 918494394
832860872 868867541 872131906 872962578
923489888 925669543 926532231 943454910
320194735 411325794 422009879 585945260
164343951 295839382 438004535 547045417
749115569 866172760 868031651 911295151
939660823 941294120 945598701 966462768
142069402 253849693 469951136 612811628
499596645 521477403 604128818 636803225
149774200 203115736 660964419 681366629
15434790 159328310 203875053 788016720
276160919 383948473 617470417 688552719
268135239 377095289 386568733 681058015
313833093 374807468 515784854 556178752
629990133 702293511 866032066 939401406
79353102 260957071 347561844 468777030
659643037 818767345 896748470 942465387
383132992 447993492 467172647 750081461
675031276 805183585 879151099 896147567
15601256 666473143 669633069 707735593
161103824 481684907 937520699 987218528
126121234 603484034 676855031 748646250
591119988 652136836 679514694 736847004
991465740 997573394 998639744 998930714
10674503 295342345 334748905 470232713
40223075 430512883 443940813 451823928
98553332 273761462 403898154 511219225
408956003 712343215 898724946 916275350
924910954 972887205 986004520 988583230
597270937 608835398 613575555 632572997
500193748 558561269 692701727 822620488
967668179 971226725 973375976 977756088
28282529 175255148 311744774 848708070
643154718 703170809 711521577 718754436
715651197 715817458 715855684 715858879
610867910 687813342 744500420 812573851
329918805 362634903 409650522 594756409
731422041 794072773 844823345 923712913
104056918 205671549 281344923 769254311
384166564 400712487 409866817 411186912
556906989 710161933 756062324 774149522
829245363 836661210 923749041 945201371
118492615 235904960 306491392 355074858
873815251 898479330 908365294 908525115
837320402 911446232 914302213 925485995
657852818 677932183 678342021 704808744
273287481 517109150 562222656 584086689
373204157 493028947 532713192 622138200
437298795 459951830 540641048 729098807
832847969 872989664 875031724 881102045
613358355 688697093 715366211 732091013
193307082 242744698 759551786 944740326
4690720 85665729 134426804 146975023
134649733 310858390 697904399 900657674
215894461 356607123 371681806 424506549
830873440 847043103 847185509 848783973
129463641 222560446 503448972 787740148
326917736 725491654 786950300 797741329
740337056 957364049 985170493 989772786
901864169 934765556 952487765 955154980
323310463 400629166 411361198 434058899
489556081 496649794 499651280 503251983
378592547 507464693 546396539 556953282
866625996 871649326 873351695 876263863
474804729 781017934 890503805 927917714
219389704 390666671 656330140 658216082
690240686 928875717 931007222 940651004
609800562 730193296 730376488 817600998
27757359 188432441 323426352 328835998
274891158 592259761 888237480 894940248
783130281 790676782 928007880 984175298
694480194 805042492 805927116 812536744
317560202 527649824 731216509 746520502
859621762 903267074 948374953 959304346
472979837 509360416 518884016 569616311
152917668 178614019 178732924 180220864
833194865 972161951 975848531 983911379
73718836 166522369 230608605 231276965
788365713 842044525 869831249 901918388
583593728 588418914 594584383 596275175
294059340 844468902 862846368 890283551
554867989 599680297 760570693 805547587
480322382 589450255 726835341 770931352
864404415 880650428 883942183 893011501
456021380 883869275 884533407 885277875
597970828 633999052 673493926 705567877
992428315 997552093 998419122 998718091
640398408 872529820 887663579 892080226
383363712 479905926 480222465 480496279
86752001 97331095 109016783 121087556
674738016 740160432 764907468 784941592
421608963 610390116 643039737 756526147
50166440 542254242 757883589 866728169
611219676 750964664 756279394 762820392
728447109 761780518 838515525 888539473
267147865 293578200 306500629 345583226
926100580 949923658 950683850 954505366
687513734 734193881 738005295 961641116
730660083 755565741 787300509 822089724
333959345 363497674 391994963 440868567
267966493 278926362 283835519 285887759
866514790 875660127 880871885 891183056
202934033 306875944 313255609 502898740
974797427 979331463 984284459 986585592
125396026 305323917 308772855 325556522
656517861 667066275 767090547 893554843
20247367 76577052 520360034 895106497
633966856 669794090 698694466 776549260
591907108 593531172 642456471 677433463
373830762 851841662 888599501 963552139
405477374 474476253 745225269 901684139
587254743 637960362 661784599 667901259
50645314 305314804 374610280 790427630
867689309 922841332 959829105 992330809
17980829 426197431 488867050 873768300
940018248 957023798 966251331 980168302
974889212 987013522 987974653 988375128
993228070 993293458 993650506 995420229
922650764 984337727 985196200 985467738
219065796 699521065 707554921 780691351
213761210 602448082 647541458 673374215
338707246 339459121 340374968 340799222
412067635 819310750 965583239 981786357
823792050 833093423 845499176 873454126
332258533 689749035 694407273 878986628
21369564 125161188 281326881 536778128
367732219 417233835 532724630 608956414
909312890 909963657 910456605 911135386
172535780 573535790 575691276 580282615
820400024 928911313 929189636 932191295
664806219 757807897 949406260 967625624
615741060 655503396 656273620 666444011
952494623 954160074 964328677 987507458
671089355 730337828 942806559 976052264
569414540 808325154 808727621 825155106
443532345 706663323 708760391 733922769
507297279 599979149 605148040 787169982
535264220 554133848 686925589 848038776
122484005 156105268 477832433 626064676
949365248 994920128 999389054 999590973
193210347 219337448 309319908 721148688
997178419 997347991 998391249 998598686
266984574 663828008 697545343 699252393
134342978 731308339 874662854 882154429
498699851 529328554 529813533 764088672
726189369 797010923 890864959 913313799
316926463 365850409 422259267 517769307
636603238 796539648 855791036 963175004
342576520 375611154 377407333 381466370
425661525 459935885 545179797 545276243
238162449 553132244 834845497 854619629
342371284 344697168 467558400 564823874
230022664 568438761 690244718 907551040
571833583 584799860 838594029 887445174
859374363 917027068 948336482 963080464
125626868 229427576 232514060 254512523
705804854 713053618 881827990 978566626
865477232 876813077 927459245 980805340
705338757 821110265 827994518 830036991
541303087 563543272 565560830 623781127
379438711 455647804 591800669 633963909
623262782 716384202 817138887 992013349
573595064 719041375 865722895 976264957
52645612 204062659 209536621 228086284
614809397 638153773 642352080 645538944
906636228 959228593 969047055 981160700
602612763 629908006 718123000 768434953
900567187 902491501 906377444 906811363
177708759 181283908 194122127 222188277
895295591 928583407 956420589 969361774
523552534 545613491 903138469 931557816
189600653 343273992 380933308 411225347
511676870 646989910 684744135 686804992
57543569 315991702 805060785 866332341
997092626 997471751 998267374 999101423
698693953 808484270 818223135 896949923
690349672 886107103 914010090 968621922
738196137 775189337 780793803 786867357
145899638 226028519 227434028 253465720
484981527 528185099 570263810 967594387
392494376 535544310 539138153 546582082
803958039 813890063 854224154 873705209
601192874 607013673 769780529 782351890
506477688 507742740 509745592 509793412
974779499 980160845 981133358 981350415
114026052 122908803 134709757 143360531
214383383 957879166 964336288 982766918
47671498 254854709 282949411 320858489
205368987 275126595 476867235 993926752
209065367 338189566 578153925 626964530
503964964 569580011 576379403 580325314
495781240 619243440 687921684 698873419
983165471 990744418 995045415 995390623
718115449 803149110 905401992 990006503
491475513 814729369 892643316 951783597
387215335 471059410 642853687 652121813
240028511 725827543 773791438 799987049
314719312 532673696 814039958 956433876
433616574 567740146 617000195 838863888
961967489 975779604 976923861 990312057
469790916 476362842 479406154 497765492
100533894 134496538 456431911 623317013
247448348 296521190 347890949 395688984
997256109 998246252 998289472 999034328
135357621 281902010 282037513 282198818
440522371 497421831 791462219 821808455
828111290 854853110 855118834 856111066
173817812 338160720 476664855 485209638
768261018 940908657 946032842 951807519
297661869 297680212 300003878 302374063
122619649 200292963 247490158 323288312
841949532 865913477 871941128 918444726
839351260 855792126 865063598 871816548
844770158 890786604 902305149 930377959
467970391 524981809 584795922 645848681
384975791 695662903 794879800 847806083
278260193 501006308 891231501 930262188
882865453 922220019 926123892 928532759
870599463 904441553 942428184 964159093
463057973 592842515 607171599 627960051
430756372 665720697 850088900 864476155
759309907 863949459 864515276 865402070
672514774 698551838 755397482 771967191
523578452 595418040 686302702 691798661
764908762 796969684 802379954 802716704
254279751 266223738 447594721 475798255
171714254 193856026 225547729 236671022
32198519 160512228 190712449 218506886
145302685 400224229 549068843 839507918
249935985 361509480 776590897 911888219
152318838 158410121 164959908 177569457
35262211 306980163 329886893 426590776
23883204 271313748 406295271 558652967
410098233 532458977 539469178 541798010
285256502 783487375 925230422 942062609
913191521 937260177 938650363 978377076
297379512 776169451 802145128 843408369
261792520 344750678 643201094 843242556
739034743 915460170 955752326 997456717
181423354 506541954 807173549 976935771
174747615 628338740 643973214 735289215
720849477 913494095 917642236 991912969
98242975 322200633 457688931 653219800
673638454 673969262 674216017 674317983
604246436 707803289 893219536 981800615
153169241 182132066 667956033 847139040
580128025 745917309 785192322 834079141
606838651 686501016 748916077 791234111
314023532 782209164 846063783 882262988
70450090 176864745 177168987 178551609
798133578 801459989 812982234 814418690
842202675 888718413 889938671 889955875
365019809 799457958 873377934 878566439
468531362 876446875 892673711 979446890
627961500 661793192 731360058 772560084
400198085 771592333 772425986 870844085
136627370 677334405 686852954 882483833
182264745 453858190 475423247 574504627
325629814 911276336 972038210 976536963
755381146 775852224 824681884 862705702
839110383 875897762 882619876 884035801
210486821 415279354 423101871 684257402
418440257 479125945 570898462 669756819
754229017 827755622 865094785 872351008
253302745 279729065 381623469 382690607
171730816 321450950 323541891 349021117
698199396 760252269 890512512 984584660
880618922 933872733 947782329 978289752
273960399 457351966 457676756 721946652
157561634 218548096 369512929 410739339
616447815 624397252 637330721 639874792
212123317 416237999 567762265 949582567
104012601 161578685 710020416 711687825
571425905 775162235 782657408 783346030
72391250 83738534 101895890 119618686
362088355 402269201 402423750 410502824
65954432 363314365 421580611 665069954
462766807 749072172 750306783 773032330
913489134 923643563 945993470 960227721
158336475 199435121 280687287 499012600
163286026 189959442 197827951 206192890
638433212 753391465 800752647 896226499
372871554 886487699 890315618 969408831
773450950 831494233 837900866 881872919
855940162 893878255 894455314 943106525
909615238 932655871 934748574 937933792
928965238 932785084 974266251 998933753
614279114 616043672 616985127 618979674
260663181 436858886 470849327 471256636
235691167 873757562 956540148 994711347
198970419 436305477 516144608 659103542
24881233 27347584 28733460 33402870
431323221 526753576 555272904 573901607
542321006 546511882 553239899 581942762
537463584 560759768 560778844 607512770
954174403 954880427 962701153 965304370
190082305 314558803 444252419 894579140
663016028 666758640 669722943 678420111
989425573 989529213 989812089 990023719
865163142 958534371 958832968 961069532
481431546 496252334 497997415 529013960
950436047 970396795 980981211 985048179
234325035 631833518 706566274 880972579
35499780 65060372 259312022 682214420
679005094 740740354 754209357 819755726
609247793 630293734 631346231 637421916
273604377 289435285 591962652 670011165
718804900 807796733 924340256 935479615
343841904 345786121 346567051 355620082
109663722 492916758 525341380 760533841
989604055 990180315 990224552 990606847
536411343 538704412 561879449 667760542
75244221 208755480 312327510 414636394
612990305 620650624 651709180 659853564
636796366 728954215 732995785 733653039
292689388 465000340 512674818 529556524
650671351 739280222 918029100 988227945
476969470 924934665 931035598 985214984
86965861 586655984 621648324 633792356
653525603 734232134 744697464 784179808
164839301 394657705 411122082 721508208
214208297 497160401 500744992 602985975
440246532 754507141 778484845 891797992
278508957 287639605 293013196 330305781
799518415 853940837 864302431 868597064
29958219 235312886 253382461 703901866
248513043 309981924 376917272 632543603
286588160 329031597 337166710 343080014
323176766 477194575 495858219 614019170
416473803 628826139 807144585 849654655
352281595 482718144 499437371 549671043
700599799 916481662 946101321 977032184
580172601 609262081 842137415 879633897
128776209 764902910 797121274 861493782
573717795 580044844 580330255 589429792
285519847 409211070 726718294 947704948
39404840 83095592 145402540 296300826
542089606 638316471 675041950 692065524
608569844 674497548 687128529 696039791
5847610 15572713 25133432 176666241
639530356 697226920 872384056 982020117
699206289 713817045 717852906 724027597
453634260 714658180 739525172 776199322
424471127 470123260 483942819 487415102
646943875 651258394 895624872 929560439
969720986 977622756 982034849 982172982
742698541 882270295 886479910 942332253
883345830 947921045 949812844 966444699
404778176 415126164 700863582 714556594
44861705 162997619 164187675 217912055
750571111 757079811 758729704 759905573
295155088 371118791 456945669 514871582
251941520 258749082 340270091 461722557
850320199 903356238 912088682 920353117
646982633 784611445 803376893 843156367
859882876 929309669 958760200 963512400
841769565 867214414 937928942 948723301
216175803 536624912 655150580 794217725
526409499 624385759 624604708 635992663
129652434 131453019 160365266 168606657
615032462 750259719 767298411 777689181
138219214 473420079 674319759 784351086
331661925 401438652 452096453 547775400
922542843 931820275 934521723 935342966
649074572 835726400 963087589 988687488
265799911 287978080 455185157 472197998
353324079 411524265 475396105 775609127
324349278 329670984 407585414 548439210
504922045 508806826 520712309 551780352
863850094 869954252 874036201 874746970
127921378 235148656 290784734 399668632
205189987 361899140 369520146 435664466
736452492 776203347 782199138 798640333
734197451 762830582 765669060 777674686
51757798 139866458 187017684 209188595
657744499 668978134 698288067 869311155
348443486 481231174 537496207 677687907
338681703 730855836 833923378 861370388
975264417 977665300 977937904 980102063
146777077 161229846 174252718 215876178
668679581 857774243 859103700 923962066
719147433 779116054 819759365 877900993
55369853 629962814 686216767 765167090
59646801 142714625 143335344 154521851
76166320 163199494 274089655 463497604
827461369 976865993 989242626 993795403
435007201 594061411 787868333 818237806
821991407 849828310 852216676 858080180
813790463 813946685 833098279 839286790
286910656 452527926 470298782 770511833
185161782 553460131 749797823 844780325
772629816 817433197 833082748 870954780
61395699 186545279 536598136 989851950
194849381 205084634 580332790 632562387
918906083 986049820 991253752 993807768
229724307 290484073 404258625 437486034
707071731 712823985 810768571 842426989
851763536 927268757 949190677 960130080
323568464 579245239 615457380 824855976
528281961 528549416 528556493 528575285
605423463 715730406 774900456 862020448
281187050 562997953 780236390 990111872
795155429 844472499 926921628 979657009
279041825 356092627 374888470 704776897
444562615 627272582 663070931 673449739
930952346 936947708 944920169 946376017
504020747 504904955 508187547 635853525
462514979 511855070 725421518 923078447
288099148 300733316 301532822 303807950
414451144 683687705 766930738 847052003
854123817 870336774 871968400 874456070
136400087 478705293 537797449 982582518
601719182 728617306 818139646 826445695
525733341 697266965 770871383 819412910
34884775 104913252 252809760 323567633
586162086 674054362 689835632 857408649
951131107 952458147 955589355 956295173
757402175 786502355 788033601 788738309
634003950 636428078 642167070 647550637
208603383 841878656 852435912 914580861
132496565 134220777 182801094 201240403
956161113 960798547 976764050 999083454
984026981 985869825 990935293 995198733
316447282 450404205 623513819 959465857
704869483 754570187 763583367 768943617
336551824 562936655 885693632 907951463
765425524 766100294 791520604 868114037
453868224 594662225 704922964 792457144
486577006 672119728 691868198 698699605
906491214 911655272 914565638 969156661
442839684 629322228 631162974 695888757
817422344 832435494 835647267 862510741
601576996 630727917 667806564 741299948
167265530 862795584 868323444 953953028
628223740 636839080 647143294 651130312
939652978 951723267 952872028 955030401
515364599 600320013 649340617 853590775
548910588 601845662 601854129 615176627
785747780 789509320 822397051 847782573
431401062 611445706 660005631 714130440
866382927 917535992 919970344 922642395
951611325 952821116 966661993 978719372
735835077 774841025 823707893 845169780
493878349 733491892 735497032 747107258
997772435 999441451 999510402 999621162
166824356 218155971 281806598 287132987
914652390 924908241 943683161 965717483
248086159 277830763 797692996 832078329
111667755 117815856 117829408 120041871
762651930 763145678 763278902 764836551
766867215 847489554 848129995 854695999
802983570 843100983 867608671 870002838
106644863 125443568 127853808 130164201
541921157 724707494 742190106 795677740
106865832 285227772 297694073 323795700
888210368 926741285 932358735 936038115
497220856 541260305 573507044 615604378
238837327 950767776 962953766 995553243
79655962 746034398 748126884 748970557
158663040 730272788 736636185 978258450
660046589 673950760 874719724 972388468
636205791 640129116 664973229 697040564
991701452 992883741 996296609 996769465
715937594 740471730 764820394 785610270
784337910 791934836 796958050 801328730
377369758 644659556 791528660 828256852
818263079 879841574 912282022 977937006
469444183 698362749 720975810 734125633
872108107 984561604 990738334 997954818
26378995 60277647 282151792 922528865
277285265 422954089 567231006 650885225
513431102 526243774 552651190 871543869
852704357 951183273 970368769 979182358
253140806 725555312 726518690 732149030
382731380 461545486 500098625 516699143
573257816 756410292 774384667 954736675
789321900 794348419 800369715 803725122
114933504 314611811 363806952 544069091
647311672 653312664 655071955 663079239
858060811 870311357 877556658 891824507
662608262 735034343 744575602 766019011
163415944 553447693 554015855 566030253
485374532 539435160 545168444 675395478
819368641 906510671 910715442 957548885
676511581 716716305 724922477 954695236
79153222 267904724 286500727 313512508
127497728 666979362 671876679 675859644
316109794 379594766 431693106 623180845
847138968 864474982 864521189 864967713
631194786 673246803 683828465 705643431
580361940 661428621 663337391 668008911
335756500 920419833 990209530 997065903
58125728 144195446 246389412 348989416
767660037 778362548 790461946 812131803
407467304 722746356 934941732 937341369
176707329 386891157 492033579 629167161
830168283 925436092 933912470 935128545
18706902 29302684 81019739 378228733
149585765 283565177 290528844 294160314
985848273 986466243 986484178 990056400
874629811 927421729 931891783 937201481
499050878 542747675 609535608 618197189
738394099 814594232 824323549 836041951
844099242 952676024 976522888 989641078
308588944 418575113 422633654 423991012
527759459 646210962 767773615 833258369
78018872 176988387 201909687 322717629
705808118 825091383 857333900 982482451
428283865 508770454 577944899 686816229
343521775 421178495 446649381 460424922
993057182 993879112 994189428 996971006
646896156 676227965 676776717 710078666
194326518 626302809 654774020 670951316
661983626 672842278 679241168 679480873
804901772 836913437 850458102 991279605
300982149 429566719 557317480 649378644
264149071 401824503 409052557 535183669
317394586 445493981 453392987 630073452
14219627 38338131 492634805 587427431
35411608 511279375 705487466 844816338
931771725 931925333 931962749 931977293
617665673 669161292 689230909 762994654
842818466 902967680 945789716 951274193
439400637 527032590 535608474 535840665
271633751 473087256 474732685 494304876
278776511 624606445 643336120 735955919
355615897 418175674 422353171 435940490
431580508 491150651 492998717 493252357
676013781 687061389 705927773 712298679
235892898 290386424 333254102 687229010
485679288 628975393 630609071 918322412
86978014 459367554 510701023 514371195
670053935 738673594 829155585 936180662
546327964 601052088 634751394 642679513
483599976 488310019 488409214 489204924
715239338 719532477 723796859 744231766
933859790 940940650 943438730 947235765
57747220 300309871 301286958 319417696
391061520 540734403 553883912 823969501
136138792 174431246 200946538 370392850
936335386 947655105 953032822 997749937
357124211 539141303 634702195 677359004
699508248 894044646 913091625 914865591
284658881 438901505 549640164 679985623
487771001 554181145 564755557 665078858
462345504 592550051 665453363 689871027
468680425 766178143 773030831 789688168
487304412 577514881 601187819 614887900
298549333 763011193 765854231 767826458
158823555 481237009 483046269 869506501
5670122 243944371 301779349 479599983
332210145 444047587 522418349 568442179
816342805 905251422 917468294 999440886
412002820 537366477 669615638 683941556
123460739 164233952 165125813 170491395
441297721 471457412 497840247 524381689
524415522 592175847 612395674 637586157
167564044 321100696 385014579 449879867
218184221 378223853 429092826 760074297
466211915 735545180 788410676 882636858
468976610 937331149 941357199 974916963
429985538 484777010 486556791 528985421
133463583 449355282 495025901 895371943
920028799 960060199 977563809 999142652
731512511 793224914 796123885 799718433
25895247 115864955 193922997 241072964
672641777 700323486 714943914 736187777
690123070 723927636 731190779 865842807
596320033 761440747 790164921 837091008
660223834 793734767 825428648 980004550
817642748 832239908 835338297 836019021
496148463 689259232 720965351 768415629
983242095 996758752 997712937 999037525
845168267 866365806 918848149 939003785
886167207 897718924 898339409 900824596
739966970 864316238 940347196 964703936
898923025 899118043 899119057 899122222
710384714 849589780 856447936 863683478
164437082 268813155 493505713 749076602
472409800 821829751 844350461 919640823
989966703 992217155 992977304 995486884
88525824 151465842 160929266 415952842
145030781 370489799 455891185 555924903
334390207 341988241 696127598 888736701
868735986 874481010 886416803 913379739
982450964 986127163 995975206 996885119
774468473 830025741 831655541 832440103
805880393 846293811 849106863 888566905
175910401 444991059 585141641 732246559
978168558 981832372 995644232 998099399
314926005 420896530 917665412 978820128
369875406 419017727 522559783 626523368
707020804 716754007 722716888 758074557
184675575 404693980 498436905 818853719
457945498 495187322 540200711 590631304
898361781 919121581 921603511 957647964
554140259 647330458 698159837 711505947
538632341 567689168 604358850 605304820
814546830 851832976 878858021 887362717
783329126 839048513 840293290 844734037
511622023 554360410 707677376 715765824
331929395 352219983 356586001 358067116
584414203 625086057 625256067 626550997
604954697 871937773 889361233 993043913
688913368 691674580 691946707 701912522
758795318 780372823 781344156 789416243
655442249 770080028 838207962 852416089
565919175 598617521 605712277 665778986
589880252 601215072 602128358 602495443
899423496 935576515 940739245 947320326
978141662 981342187 983493271 993113455
465289031 472361950 600612578 636354950
290753949 416949054 530194379 690326459
140736784 412018604 555469018 752140595
310152228 798714157 807583707 811096038
200534065 486079324 804220502 817332490
409681890 497530063 507250881 507294264
86391735 154301687 154596610 194514255
714083459 917766254 922724169 928275736
545157614 551449357 557812517 684162090
808517876 813222276 846212632 964811387
330555492 538944535 676654394 857554969
83180897 235620857 240937608 452421403
126355941 172962209 350727629 599062500
743047481 795250682 807621579 811094110
784806015 878990342 909373672 985843291
258526504 407742644 532496220 857891957
369766270 418095987 438654409 598530048
839462683 888375374 934029237 952333366
523510640 610138348 640684815 675778766
733873216 749384666 754091565 771539057
280874018 603565335 715057971 734821091
473463554 865559714 929470671 974417120
754186912 759998049 767775559 949166576
853484815 862592860 863777169 865013229
950374712 962000560 963169788 963648923
226893653 745951048 766466204 985040300
84296054 557244499 674994816 973394035
661493759 722539202 847680791 889440024
584039464 626578407 629906279 636601666
742483580 810073863 811863961 825413207
24485210 40679286 46138533 133822981
394007415 796609660 845134849 854419324
700358234 741230210 746408498 756172036
49624287 459003539 508056502 993602618
116987317 867718133 868258176 924727262
358778336 407335898 546829208 842220685
811397431 868752500 870346273 870564620
58052327 94432169 457665213 526170306
146207726 512641561 917350727 917751951
656805793 696626537 820950630 838575172
394064934 514714261 689480984 702361625
64297723 182737854 498550485 585960553
745159533 745210896 878526108 917493740
381879586 679867623 679870258 680167279
707959440 938255762 940554283 948440766
426043779 529863550 540257916 559891538
812950939 850814530 955303181 965087437
427339979 516036816 516243089 516426729
37688283 232789527 341390754 421834182
456232167 527463568 554738411 569124797
307920351 832370694 843698003 868833065
459243269 677810366 933281724 988595601
774857073 850626117 867306542 872104188
478167440 521286413 521971243 530617204
497491361 536133793 567186939 589649900
64083511 426303686 438764850 559147780
951641274 959117959 964829981 972155203
80165862 386119241 474722476 983893145
339035209 504720100 538985037 585792145
216294601 234984673 393094882 455389303
499818781 596184328 601305272 707103829
839727695 857036619 896914330 951206351
757644608 860211585 862935494 894068617
25130788 47991536 161031915 268755651
587202050 903820499 942869013 943538787
597067061 790121056 908626951 967462697
192607725 680476285 693843529 699769393
538611631 818696125 863339907 874532511
748821201 761465652 774080737 892749281
880603391 899754760 951580881 970090497
963353017 988377700 989888294 997195139
32940754 128870138 139381783 280956513
225048819 597373365 763094740 933164436
994783254 996089794 996184416 996376497
288552459 345377387 442973449 471016556
857926390 867128868 891153152 898936403
105638863 929366874 929556056 929648839
934770400 936207504 936886636 940706899
838766155 879679747 942378544 980913435
705498242 731625707 860199861 958823248
95291597 107027951 139599772 278846539
334367687 353764364 524717046 587094848
467408865 522855630 628277131 718058146
599651294 697209456 725703943 940356305
569006933 598715598 709772571 822933768
570419507 650923256 660218796 671145511
701822518 775907366 849922116 888698367
740639603 740765795 811880722 811997325
701205712 777508866 804455294 886307778
926053259 958575593 962053116 974987050
545844401 794062398 802911284 812107155
918728615 956485410 956511423 956993572
727364773 752640868 756024664 760229798
744088887 896470206 897507002 907025525
387775674 545409242 588468953 603341651
288398053 312828341 379466866 446431493
60386877 375824457 382490104 711608975
155413151 679428874 682063789 694616731
186087866 271219107 279172940 740822208
932023698 932918134 934733622 936228296
35409151 166326713 178112931 383567713
452227628 969460311 969510122 970602938
944030488 951999798 955929503 957681526
359500312 696341537 717737803 795048219
672646227 777945800 842180218 853683916
750331973 958396981 959561874 969623666
222742588 597214470 845845649 944155441
904910046 947546421 970609938 991043023
324475297 428690436 461706150 492342444
473756498 481703427 585301237 590787410
482872975 523012195 576427716 681020553
507742285 636801221 653374908 654510081
865719378 903611395 909061382 912606549
985599419 989565734 992031060 997343926
791035768 871588113 895947199 935914435
848538827 903147631 975229570 986538697
973648845 976691365 979882990 980583463
262371817 552033769 710067767 716158961
537037407 667939081 812254167 857086084
279155906 470184085 482551203 600584118
589317499 718214788 718252096 718533106
790481476 823887686 823890679 823923453
638568621 878864928 889923588 906284968
30011034 433212239 570630788 820691380
970298562 970641943 972322608 972932887
469454130 473943532 702722046 760477301
171252169 234619850 331005021 355202369
738616505 753083456 768463925 794896689
669839116 739836739 748613917 767549513
428769565 670785713 756418028 777727438
439460123 439537133 440224145 440654412
716377481 731431928 742167862 743772685
411419585 472045574 507042269 527044953
240412268 488590895 640244235 754467402
868995595 877541079 880325827 893585901
843694450 846577641 910910294 944276991
909932615 949280958 976401741 978548208
480709511 604572455 674899384 871551814
475492354 493849232 500883147 542615873
524523738 565528470 630989629 740686387
763617288 792326953 802800003 812464277
863234263 868920627 888130657 957893989
14324327 215716373 253801709 307712753
777217579 870598006 877898329 924265280
938280556 941956023 942928188 945723937
708945091 771785248 808753791 872258293
435634851 454801819 456913717 458857394
304369101 406426985 682973331 729417941
900158169 900450797 900642905 900870791
669829044 867536778 887578810 891171675
537001500 538124092 591288371 597111097
301540902 309759997 328938987 342378068
13575865 516437154 676335850 903163440
679202320 919091418 960201792 988768689
86645820 176611643 417656556 462524479
649038752 664758825 682078835 838273160
940344179 954323774 956392670 958129983
194677826 201463461 214845452 226563432
836022891 841457946 847425108 852839883
734383266 767668053 818735870 859441963
965303408 969659452 969957689 972866591
137220783 300070261 315390460 445317375
617341967 777877004 780246542 789104088
493639573 626602013 679778056 734586435
507102999 552666533 561264871 567155120
160528833 307302677 356396837 503565435
73425554 83446184 129099850 146797170
549243615 964982427 967910031 974281648
961564880 981638300 994161583 997260807
549603806 552671889 557186977 564046467
310706012 314652361 634583649 688601475
170177771 190322362 258400445 294983357
285570819 315942568 442918602 617147661
843144049 859022003 862803315 941800829
522942419 853747589 859407885 926102819
455791646 486021594 623330270 632969319
665880857 766764482 824522295 963885966
249047263 304872150 334644155 336825580
326841697 600736514 892084995 920196183
620370146 809873068 813226323 882930791
501222009 704361002 776598517 796409643
380581010 494566215 588255507 855595239
175966573 226606402 329050219 351208715
95800222 103294530 104408770 119818977
819121291 855915071 857606572 859401554
857079025 879714650 889510053 894272413
570013536 689834278 691759628 846774686
686783162 687228016 687597848 688661900
78930616 210622980 357359534 672487727
618801253 669333267 725973804 742574356
902186145 902522625 902524779 902569325
318468255 353478689 359988747 381683518
346599527 376926467 377850554 380932552
913781077 938856181 942494926 972380432
938019480 945913873 967181366 967299143
665800628 804331480 813598244 930283075
200046848 242026149 304717776 333976737
746664489 850478180 859500141 861713256
766606509 776731889 807070617 812249494
895935073 926345920 943111068 955880791
335892460 441741405 462482702 591207255
205012809 694476444 700292222 800007022
812303945 957898913 967265646 973159617
532485391 557666485 696864361 711725542
762451090 983284884 991027529 994682308
734484254 839229691 852928819 893783229
131439315 476977301 483853872 499068871
983610405 986548367 988055869 988372601
107783258 358881860 378078069 400587968
988092943 988169482 988182430 988199685
937935284 944871191 951382336 958401467
974408715 978883519 980797587 985033009
406441645 532044301 774005737 837103966
616196229 637169615 736382446 756925926
181613650 209729165 218966114 225680342
240616234 421819244 561054486 701355917
674055922 747168097 771475127 781830723
727581926 880947252 883356974 906984793
115295256 213397530 644368751 764199901
631575016 658056651 672473763 672828809
390879377 582474815 789410631 801133888
742019484 752593111 808300266 920451542
861858923 902127820 936299094 937230011
966529712 986999889 992071650 993297388
89229554 91397874 118446024 118711513
151638799 192744537 198579284 208717551
788101813 791222991 807984613 942100429
764487655 823493405 825776221 849290979
99049854 470777697 506736179 506795543
579763109 642972791 783947709 861890602
968049757 980044126 981557569 986227027
134459383 245736830 632951586 821634153
358201244 448124978 457835610 551217335
19435976 297983417 386026019 681659788
840539851 847930991 848407877 853928865
710094151 722552756 723741492 723889047
59413173 100869069 176599333 211318646
623699424 658110613 659540597 678643588
924001639 926126358 926240690 926351755
389476415 521923339 549600549 655311193
17557552 293000209 381177797 385202991
749375059 774423157 802393376 818705269
626094490 815729907 857394438 901976866
389564744 443145202 575507536 859369542
820861301 827949947 913104142 949797950
590872971 633686008 706974160 776720464
311501004 488178526 522710431 538885192
711408329 748528877 852293832 888159045
318602732 356050339 365030003 386309290
884002799 922986519 926863916 932203845
263619171 264809871 267940978 269967746
753693483 805506620 808071708 842453798
884595966 887269904 925598549 945152530
289303528 299688765 299777037 300309906
969181641 969247473 970953337 971091409
222856916 328444668 482186988 844555633
883098130 894287986 917901544 959100639
712201693 828194159 859016886 914993657
262128741 383442265 446950159 466589255
861029422 991605580 993139731 996544399
723991184 736073164 751528519 768665463
154451510 413544198 871935522 983518038
781370784 785482162 847625979 854000623
961952161 970642093 971149093 977026692
961605601 988818190 994815850 995314351
488846683 651658333 685670576 729375643
186262752 469163050 733647924 757504061
898149267 900321824 918133655 928008246
200964460 425595230 724899710 934293507
102357941 610397759 654164220 697777172
761902480 821414289 861136247 881072792
226077806 851748732 904377619 986632704
889775769 893136909 905952329 914409430
288698283 403835856 424329179 446068138
1174293 19311171 38783806 41169592
708524185 721090793 731796953 737530957
916957905 918398514 925400017 932063158
191752102 196551679 320371567 685771238
413316313 414426935 419654144 420194412
564277373 578056864 882182570 972704740
576268666 616175457 791697590 855064595
973268492 980933182 981629834 982594496
932925507 938692808 952832766 953796451
746515073 751755897 760332483 761066091
447933951 858857736 888341187 897950528
236451143 656261789 667893845 701886103
420187323 688136405 711417228 813863127
910365453 943964678 947501838 961431818
588759493 606461463 744684378 803629926
67308479 113244523 124229918 167277244
208378794 557110415 561347206 824944306
561937546 872948916 874039834 874697286
376288310 538015215 538620903 544709583
973049306 985074739 990063849 996679095
389770359 553966722 696818091 978045131
846200158 855403684 857277520 870416839
331828921 615869013 652847040 834290647
104107522 171907865 364078276 875154551
156332682 224822321 276008456 359999983
699830260 703639596 788908482 875470796
930773175 995254108 995828242 996551717
22511775 429867019 549866727 700593019
608594764 639931382 658886531 672771519
134315697 156294455 158410047 161536030
238410134 414607520 519546997 552555877
217557527 263174232 360640946 363412033
181509156 484776041 598558967 652207026
858420223 903982404 916162660 923966407
207936192 704358629 714610458 765966560
298604244 463974770 466629694 468111614
853017722 894222223 900781759 922403364
141482053 614108013 696608374 900109802
752746909 826641560 968895809 973686470
387416893 556470082 765004619 913801632
110948790 680369977 689785917 691178039
120009707 121574974 127690171 133111698
382396307 593087494 778017281 885577586
394615227 504694242 751333129 786973991
318156609 433303578 443364216 466890469
390919514 872511165 873990223 897530174
66586125 473353277 475581817 498898245
871087797 935214136 937192089 939715671
827841666 926686904 943571282 947890510
308392697 336136703 372428112 449914285
148822128 227019961 698502980 903295473
755564179 776934482 877028837 952761579
615843042 816184918 849606005 916006243
966276400 969846775 970149714 970305210
707133477 765569965 969675010 995148755
570003389 632523307 641223770 717527161
137948104 167626965 273111177 347193875
255005800 856495926 896753530 908720478
690580117 758906834 813135016 841101394
766943900 817580639 821958090 826560920
324234908 822360245 943363400 950784857
48780552 78085206 102333335 137614180
117477672 441890986 888324183 947922813
789511063 817291514 825602837 848659180
349202630 533329014 597050509 718842176
346758008 417344028 512206833 590503768
743279940 750206694 757079044 760752947
429497623 473901539 475178297 638223917
637463471 919997269 933421175 946776214
601121313 697814844 749549783 944904105
126435411 357889953 379117696 916473309
691737986 763405212 763466480 764005770
132109502 190308702 278417366 408470059
811763561 813045479 814577566 816196561
168420284 433570412 463279938 626592522
505200962 549119652 558308689 574094929
37875035 559606811 674892962 766996611
574369723 641616173 733326165 736095361
612441320 638626228 680295787 806036454
814734015 825627047 853845635 876359456
434984175 656923623 711759941 944556682
641085820 642954936 643370461 644386640
100399934 294758253 317558837 386176648
545752159 609399213 724379830 739523851
921577185 931077510 944865360 952441559
37189910 484432215 495647333 582368369
18582054 124593879 160440835 519760026
655498380 851327565 877489835 883219576
4192409 303191726 324319419 378552938
556289264 627571709 633208198 721974746
521669896 923405193 925535703 925794597
868341678 911150773 932391411 957345988
16383360 27859215 52942936 218669352
252598130 413169633 636787006 658382259
911932237 937713208 976547121 982436605
455470123 808449210 820516050 947481569
323492605 397253069 433429354 508074837
645872901 719302418 727389912 773785658
459452508 593179109 656256411 720927361
415704685 673441358 673715362 698200423
996814968 998018287 998141031 998211300
942741520 947327779 951953494 952768668
128306078 519863453 815094067 922946772
675988187 739593918 743175152 813428672
281005402 281176883 837078137 898072990
96600828 149532200 461078253 509224728
110157945 133044907 178783090 238018740
795155422 876566150 927859858 979799217
271441161 740055311 753654204 764390457
174356527 245543631 753528992 872331077
932072023 942213498 946994886 953511177
640063965 936565594 941132594 943255792
952787696 960858293 961403325 963498435
666016787 737341969 863122563 904137009
12002464 20035087 20125426 68361290
959389504 963499207 971557482 973728459
23896692 606637863 622783711 666428746
604853008 645463970 825444785 944159389
924682938 930531302 932190703 940789245
393805935 416242485 418796524 423082650
293903103 466854197 472484725 478798181
508403596 573023752 607063069 610929160
894039567 943060062 954917998 989040563
765543891 782789632 790198040 791057081
14397432 106668099 121726981 203150664
647676913 883850226 906157240 938441594
701034502 737753588 739816155 743109554
376811987 386016234 397894674 402208641
307960519 651484775 678803637 970376963
167323302 400825742 604443649 801910798
158808584 232636402 491821006 615106553
735833304 869373062 902755848 907050213
71493845 256368290 268675805 426106172
951603220 975665946 981372917 995320411
77063548 166991574 292951390 341011750
409236296 464376416 573417986 889000886
343182217 747854486 861538635 966363237
151798434 386205582 472204332 476186094
835919818 883737431 909880686 976696622
61939597 494925591 553675935 729398970
973420620 980540592 982665604 986403752
328370872 399638536 419350061 445020116
646071387 682298992 705917210 706588542
416408591 588808412 633886184 908351841
277005444 360973145 361096003 412185018
853536959 896274439 897388722 909530519
840532117 884524090 894057681 902052864
970645812 985060480 996483801 999496025
103768987 262792365 264551685 265011829
891819293 935712383 952815310 953104330
511903715 678740942 744467901 789164321
357155174 383135730 419747858 463990193
621737208 627013137 630077529 956736694
53204540 125490830 363908083 675175456
851622826 942443870 960851962 991442341
227162893 746064756 892645765 929549676
424720900 452722352 458359854 459673049
753820804 792219057 801310468 805260128
424664404 460011293 489887834 741662309
937874063 947068058 948958281 948962946
728737830 738780907 739131630 839509639
198006876 254035685 447487459 526700540
179981896 493954054 540487379 560938937
706859094 728074093 728262496 743434231
985990854 997636445 997895710 998997468
289059372 769915692 917960136 939485016
264117230 442078051 478395623 902857907
39793353 374838530 381620437 495519035
49844045 92344986 165107144 297837018
786838620 832225555 851347666 852985687
242441647 244904539 249315284 256360405
733780561 769262016 795641538 908987390
839314210 884179990 909260099 933796299
277179733 514784244 599112872 634444784
40719602 246975873 526894305 582829591
809973077 846811219 890143433 905418470
352096685 423745591 423969965 485001126
534273918 708590710 917331619 991167706
508817695 644019077 816384870 881322903
326668349 334453908 339783059 343556214
156905558 434957935 439977059 455460470
806321471 810852889 873792195 927868447
153965983 385298465 526837705 743500482
527248753 654190779 810740568 916492052
383203974 552987425 556753812 642104388
920521473 943436078 966036606 982414834
606743513 665471154 703878422 710462957
932481370 976594877 977518371 977898999
725337508 810158834 813451817 842168614
935293739 935368910 935480190 935550719
892358965 934478462 950363821 963893293
118361695 284708562 858377828 863817327
195342105 601961197 799261804 864542878
519333925 678999164 718700916 998318566
223422236 368018646 515499952 530075042
438317289 680889182 930710185 935579765
894673995 895207676 938243603 953170421
983073879 990459522 991096702 999567955
18352373 47245495 78970090 88037997
439993182 440481674 442465370 448722623
897984164 930550807 958694897 982930877
63469610 837005747 886744076 938563718
105907240 111676339 810059508 990589047
438517800 682908251 817372423 862417467
672827788 809678076 814897591 870877016
69858822 299509788 585344002 607065693
432241181 438329740 461379772 623711257
127519663 491182354 775693798 900640213
355614825 468528615 469064790 472436052
138365521 277538559 376395366 734565579
837211709 852006471 882687143 888506915
77264473 293869978 305155475 351298644
813892773 845314005 945658627 973436370
942271349 944386912 946320783 947436508
392228335 664589038 666236735 950505740
984613520 986524616 987818450 989958511
54151080 66890425 66945089 66948407
81905625 363831241 375296450 412000981
761274012 763336140 782289730 785424169
291583164 505636494 775505227 899175029
871831256 882948340 924641416 933642215
384250341 439995121 448479208 466594391
804400554 813961540 813975522 814080720
941071171 950851652 952438894 955324954
591055263 775254667 872498443 909544621
52895234 57240392 389008626 829057992
640956548 649091544 681474975 694451228
237849231 254752183 266583177 273492226
901335396 905510131 906105889 907607177
61838999 609991910 729794908 983198967
791102095 863927255 871163423 874960861
826253063 836411151 862842666 865985111
770445712 962933615 995150484 999576826
60990477 457461610 576412213 763959998
60860213 582667896 810410707 930006522
549854996 625226149 629419927 631847037
933630346 946077338 962917899 963556385
619525834 628601901 703959546 720609338
431646173 438149310 441385723 443717008
113903901 216345938 358719726 538156779
817824442 839625085 878581190 887561925
780875576 928829806 930255247 975795670
356189679 408100104 429436592 440955148
160317322 481983555 572434108 585662532
943683209 966360418 977346181 978161795
600348095 658515253 659349299 681779180
901041364 939105129 962805069 966344183
219249859 339044925 832019745 986130793
771661405 775828762 819358312 855006123
101330629 508361670 625311350 641996276
820635635 846495842 877028898 922451276
189549873 242865543 292960277 643322730
661643680 661985784 664995729 665597352
551889588 814939345 823176135 907409474
815700660 918212565 981623648 992076503
54292795 185639183 325281569 410796148
401648570 411691543 542544956 638908621
99696115 638942484 782098830 953450804
535204991 548402749 550954371 559037953
281590090 302884503 304369218 309680929
623518738 629559855 697397144 856224132
625190635 844300115 874440199 935050842
476721853 523203021 651773126 666582817
754554820 911655171 963244364 989687116
760571408 806251634 828406598 981118002
640648707 642986552 653506332 669724409
591166166 592332623 606551844 682208699
597425427 830930221 882857136 973610611
838895388 973951414 989705348 994729328
792831395 945236010 962000349 976940467
790468144 823973405 825478371 831122368
4795295 539665568 638968441 666628282
933237919 940571675 940710899 940771487
381410868 491750713 529655388 606321976
433498677 446073113 455127171 460869042
462037966 483733437 485503069 906522537
631001088 705729881 712942084 714658866
292073500 414653215 461628745 462580268
936976972 948583566 950175535 964922508
520496138 522137665 543096752 594916403
308445863 670843677 673248344 674290914
40295365 260652506 290698229 400777915
569219037 735776561 859390106 964479173
717100731 746808095 764619245 784201493
934143997 934916727 938706521 942453540
157492631 169970684 181717994 197201992
621659217 747202628 775283105 778889580
418767943 651235363 803848577 830553675
651498856 855691603 856966219 867535402
250665465 342062262 343223431 387913214
455575823 552949570 653825426 773990042
512627480 597702762 620394233 620504225
614635091 636030782 709228621 727211930
618931027 716124571 725795919 728767264
417108352 819152683 925930182 943280388
504903061 526063535 569240139 599679190
462651939 645515556 656378552 720034294
501373453 597398200 599847518 601766892
774209290 775790862 775928875 776043509
930535463 933954753 977938155 990699423
18006594 47421788 220550408 339814929
119510672 608747485 687041176 873213415
260058903 261956237 476000554 501936250
487513397 492370558 496845952 499564557
659144215 764645357 848851002 943380145
719854403 730116114 791725666 805868377
907774735 913547650 916926937 917568278
260788519 340460806 376315355 429387690
164291851 573642620 712660609 735692795
95031438 665710216 691958048 700411182
479533656 613777782 626303008 627484862
216262757 322322945 406770420 431529483
222586501 363008917 379139578 577911930
232146650 244270317 297002651 324491358
220127324 582359703 708557701 798255679
850018136 891186397 915445202 921180168
45465581 145193881 177495772 306412821
149258894 276405546 325765921 919735026
197398659 293348951 318422604 338962697
466469991 650585132 689029254 719031826
693593259 893745795 893763641 893925782
881693202 940055553 945523567 957798428
632980531 665918273 725600299 734954940
67636219 413044511 452167229 470135828
766496808 806124931 835081349 858585966
984571854 990349259 990766281 991710724
931381974 934147023 936390733 938593437
851128954 857146621 890930065 906812237
416636363 824868082 941657027 948885111
39070251 153114024 230968412 384935713
686438867 732195253 893106794 978816170
24294990 242795416 256759608 290834002
836763900 840708078 890554428 928464656
138565008 428452785 620461296 692477825
57387155 74488204 165799197 313253485
51728351 104668377 140835933 161619880
220571428 345056327 357606431 768776056
970566758 985863310 987396642 989769526
314220157 321383291 322605950 332279521
368674707 369582602 373892167 402986215
56810410 126874626 196083474 602075268
67452180 86945155 97535315 164886168
645720825 677467173 681910577 689681428
69540820 148643951 222548159 235814167
173592054 197685150 198863734 200046078
828331010 835813363 862586675 933033818
855367535 868388821 921096690 963513726
440109834 525129743 525569933 525801723
714243953 769026675 785384968 807349675
888694168 943050292 991051108 992022413
88212296 137022180 302496525 367493389
241309595 393554874 598623073 650087035
133595010 298037304 462273443 495715939
658592831 683368438 691437640 727820700
929506795 939127085 965823580 994828776
811079665 823317177 849370577 854516789
210788753 401639928 438974943 676367940
440301150 618821263 768641910 838457715
72133824 176361984 787965130 883583139
166950515 219223838 224286944 259270280
808645894 869501952 888828738 904579377
752167518 981722251 981762728 982674516
112920880 287268302 441583155 451173902
839355786 901799575 909349596 928334366
628467018 794300650 798560069 909738716
876730021 892670934 922396976 926410977
928922274 931771532 931804724 932885447
877994397 955130854 961565866 972344559
151576005 255274878 316920153 458180772
402899869 406066244 437456171 439629261
209696894 605594834 690720980 878383774
610013972 669311933 808930859 931503041
346107357 451142453 453100907 455195647
649239982 723196106 780229608 952766583
134769197 141054706 151884615 179536052
801440343 834043504 844626620 866269956
20926716 88299199 160643054 201699434
256661822 297945307 376365179 458597009
981140246 989671572 993579081 999822245
284498895 316708030 479290410 702818221
440720009 506853805 615717880 725122937
701381303 727341580 838613944 954783586
435171489 667840883 787043287 808147980
989069283 994997208 995038333 995091627
350488044 693111963 748571174 814429083
186400896 701393495 807674400 846129538
858619447 861181528 891704140 920011185
545204988 622175268 905245875 974131917
733652622 962225904 976140681 982828318
289950978 463601730 473261139 518598203
348534079 515925950 554739236 747272076
174688128 876892252 903954356 909296728
39820246 791333125 885618924 999689160
536583844 564269058 703655563 721150923
13136673 228743216 255406535 359386101
386238937 535176462 544628685 992607944
228116780 250978318 731230859 933725583
400133582 810790754 811089277 817898555
86750533 218927843 236216749 453191640
949216367 965112118 965450806 965506385
399177721 446949375 595900310 747499454
270617832 274457368 298092609 333977938
856670996 888220555 900418685 934561215
722806696 739169207 855269527 897416452
559383972 567159257 576129472 646335939
671010907 691554807 697266020 730822961
509541365 746202491 830712915 904612169
388282862 393997634 424581275 503307819
840579477 869683709 870585785 877497288
173117582 179390698 429698463 491999317
272036177 321645491 434213810 753271887
890021289 897507692 905707035 916586114
92155701 519019031 567236154 634040159
475952618 605409017 621149881 753570381
808813199 847124454 855570442 878304759
691604799 913725281 915956902 928613674
231735787 634942838 666689493 760487493
205815510 345350605 364912467 487292206
445342487 457730946 459721629 531176447
940753178 940975458 941071484 941110773
330976543 347777058 356521687 404881758
208483258 250940522 251229271 251314928
678130257 694243356 753608140 763935700
170941857 520667756 588586721 629339466
862503994 923432786 951112439 981591319
839990014 887371984 896679164 897672680
909960102 919561627 924698728 925219319
6745405 316358256 474866175 782513132
408087715 615713456 821736284 954374722
258118923 320862118 324237905 328328756
888000637 902296273 931593035 941004507
409500757 668144402 672958413 673465276
933495234 937121344 946667247 982206131
358148680 375537013 478509743 524747848
239781950 495054984 630082920 631031574
342166865 413993981 446089707 537385597
858716415 862083116 868921346 878551331
529443101 579904635 672366277 684638207
214607442 346276774 704687866 880528033
319798425 428333367 437984219 599160610
788877763 823340224 839049784 853861041
655267827 693483122 743403302 749435622
236904992 618881033 620166007 710513311
695271574 832848308 858368756 915786232
48058229 164204090 182493848 996684129
39510321 48053119 568720310 815621869
759910672 779306787 870570082 877650756
792966063 930546175 962086155 969796827
28056958 104116710 568737743 603363555
136435519 568756894 625711397 644867688
370595979 370826226 371774817 373622907
285674573 339954213 483957726 680835739
67689796 285253229 401009090 649233415
157017733 595510303 696104645 829226195
690852344 798050174 800129857 801142056
381810902 552654425 595061622 670326357
564634673 574726092 674607684 971249399
62836588 242225444 300769028 360378463
325330111 587113951 593650940 621014339
912676276 932525870 932696431 979507926
2263981 897304052 961600514 968249923
283174491 318248734 341469988 353344466
689619528 835194405 853168776 946696618
880211279 938195127 942854793 943175111
278315806 426000051 505867583 784933625
848916923 882555237 898834065 902514085
224623612 309130521 732145200 925326452
131989517 769430088 770019501 773206614
84738542 88809059 90306231 96448031
152631795 461023523 669707548 692137914
652179266 740950861 747692462 902396244
585568856 644988429 819062172 898659800
542678917 700877639 712313254 723959007
158590315 771925761 896223468 949557873
138402179 277375542 286938067 302086675
443010712 953952940 961773521 987560217
54955849 751605992 849850742 911977035
918392459 960722183 966699819 985954313
589277221 615931827 643126740 798834891
234042163 340498796 593777147 861772296
648392868 711125909 730259179 891595278
648619452 749231478 758353598 796122996
57055378 103037921 306679813 397517659
771058323 902548637 910732006 913225846
393818365 422866884 466302883 566023131
587421029 661016791 686719144 803174909
54106162 138664656 189308218 518155392
82510623 231471324 273300436 312821189
50195901 350877800 356990829 378415032
447774702 498010405 518073915 533145327
75218028 235806928 279178325 334594297
686276416 830503045 846717760 880508418
636679243 845923701 928964933 933403661
547251136 751149746 894279727 942698659
284044968 703028943 788703785 813781480
588623709 610966135 882521394 912183094
425235983 530806109 616937089 672266323
346431810 414164341 550327641 640459424
638197326 778207441 821252380 899172225
93474782 263530710 302767916 323899452
3407473 41556784 860018619 940773170
714159836 747996308 797294681 803202507
857904327 858024685 858290701 859365343
413818155 749100930 770323838 971945127
145108186 400824263 533924521 660604994
850602231 885204570 896869945 927152644
372928378 586304863 846249355 891931715
931894189 933739747 933857550 939839057
200790705 430085603 579106215 849507185
616570874 841792767 883268503 980939340
458345423 548124193 636134382 959825914
986762699 988039899 993984553 995487693
629781343 640683684 679427567 753540798
386593869 480361636 682550943 884780150
374184238 391485314 435365066 492245482
931323886 965011814 976936608 979564668
93270603 162452951 397391498 721289282
823133273 850254149 944341132 973205336
258259200 308556592 495285571 502004351
832087676 928223838 928476311 929053446
908507357 951505264 951892729 986369453
194754181 629066533 637225048 652318387
423889580 443048159 556649374 576812390
484823519 485920693 487799617 488613119
464675453 555050593 842226566 986123791
114996537 320678792 648852796 793237823
53467547 64866764 99625432 106401600
679462527 800332690 800913463 815411500
774296724 790254039 843328137 849890482
814035165 860225727 941066171 975170631
509033268 509350252 524432033 541545730
820931266 938482732 943903992 976288973
874849929 875298997 888219964 896414999
504442842 539711274 548949406 898492996
684366559 702258216 709771352 711897355
157201682 209837768 520719599 573059953
390016964 767285145 789038217 789049371
691313303 693991575 694068486 694120965
25918980 25921532 34754527 37063260
426537431 443565114 489806946 501373771
816390061 820476529 824491857 851351351
712673661 726207596 741863633 817912246
368078860 676876409 726347290 773982099
45059959 190222476 585969689 606140579
607674285 612253878 612290364 612996019
100120819 194231822 252364973 408817516
31730270 136382589 196176877 304349824
178422364 495710903 789526178 852729545
189827372 424166518 474162577 524382639
298402145 561422214 603480664 723682414
126122083 164007095 345629772 529371613
709022445 728854544 927194052 930686269
755000208 829838102 850176303 866825330
786116911 816463852 824291109 828846932
189965185 445528154 541189151 679715809
942099347 944637301 960520277 971426499
551361091 699218350 815372583 822960973
72390 36978671 53609446 60401159
635699490 678061367 690615014 694666422
603878069 624257719 702983981 812495943
43605164 362661241 402685353 475516107
225088141 384195445 518743285 581418049
711970990 738716710 757917766 791114469
267060923 268068226 437777791 445561604
594067508 644278601 721905668 853089385
799061740 946808315 991207600 994867900
446754187 553795337 554037265 554441579
22558733 395057842 407125402 421317301
186240065 350591131 351530649 351743325
207548492 295645475 355212383 503688826
526549795 544661289 561513020 609883180
521329428 569723033 591606027 962147180
868962366 880527620 884701985 896399549
532766484 575608975 606290561 623296130
769994973 846363866 846662320 849500794
895186487 993878463 994017364 997375730
845620112 850912188 883397471 942270555
948502956 955844702 986299738 992643678
357060642 368367982 370362557 373435766
237509087 427904137 435742159 443372810
921534881 929391797 964783556 982736428
378413692 519485685 619124917 728893585
158242905 283887835 406133882 407729459
220850802 224365512 348835365 592447036
625600472 906767651 913499366 956279500
481634285 664212058 664382211 708074589
516223722 585227823 801554964 917649716
336208474 408427325 523853314 567667997
638896029 741318310 883469886 888507631
54575206 136234207 169172976 266728525
143207742 437287593 441739520 488338200
859124223 984859296 986380364 993007444
179843673 316187329 317547211 538118385
212270672 337471639 363173264 464280773
378224828 690019521 742603640 827777788
691744711 730658315 830390420 914396491
469778291 693804877 755689042 766412245
960304146 969512036 975817317 981424195
738471628 790528672 893735673 899911136
985940508 987848532 988356625 990167382
949585491 952399663 953589019 968292376
599008276 620804845 652547520 663198252
847807190 869403631 882373970 889749274
396236134 409231999 547117791 600854252
837961314 855125061 861149275 868721251
332347070 511673518 543969313 660603967
570683971 776541886 921108962 965834872
353921547 378022709 470193845 486194339
850805511 860497126 862162643 894401829
350840441 483444020 599866067 616049498
192733306 193369692 193717104 193717989
476555893 528844310 544093525 556250167
471344554 495823570 796489420 796890982
154703276 213176095 281821023 995523258
42388707 198462009 384999596 532393289
654864651 695244777 707501628 772981918
437121459 675652384 736855058 909644756
272699071 288640683 292372318 388493104
638519015 722309428 870313762 913696350
511250486 579563559 590341841 592701409
791272075 793578397 843447134 849037765
524325915 798474296 818634093 847148223
388791277 522195611 574817135 591462522
710160477 720180767 742973175 749693205
97947545 317189204 329292545 507113235
88669735 90709019 102328537 118064193
400346461 420281879 432953899 445077616
978098152 983356544 984806558 990311119
705897542 847502199 849089071 881702129
771295563 927160466 930353742 948312326
149728928 238117831 347454980 497842103
647385919 674562833 680260027 684338491
710401017 756713050 762357913 781438048
627689456 716310578 728221563 730208464
976805661 980102536 982051334 982900866
761954507 763899769 840290266 844399212
984445978 990582198 995212780 995891437
750093437 753851409 765732662 775180163
336397884 469777379 478449076 480534662
255528179 425794160 685133973 859231850
322841105 717392603 738661740 751912368
806161754 866782397 867213042 885449537
853701478 884143858 886023983 892410054
21449247 51669216 261952387 561341722
796281671 934739731 936433735 947398210
389422320 419928508 535217770 602107649
464638466 716558391 817987814 838478285
206766776 547488158 844739589 862526148
231904035 439859513 472198423 497757319
393932198 847683353 867822794 915664647
142470520 168436231 177529922 410070555
386801445 473036004 710123821 766867446
454565133 504686905 514326447 521588399
463454180 488553144 603914776 821172898
180548400 272684432 283363957 730025934
288180687 311744069 318186789 322646897
590726766 602062426 617812023 627918119
446751762 515226361 602737550 646053131
812164243 893064347 917432580 937877202
747569436 751049371 751246926 759981395
145734317 436683322 681150607 975795843
551097497 729837584 740166316 740532803
463980296 479432560 487511342 709799655
46533494 733830835 759234229 762106666
745685298 770749129 810701277 831883123
267184608 640304360 679947181 854569084
329372152 382522461 598089808 714285148
594184004 650177908 655561919 659788004
372169062 502740775 556181962 663963704
718372944 825202543 850314093 959777451
998970570 999042523 999051425 999103796
640660207 820737937 883814199 975054064
345681072 620676710 632583664 694831247
253162063 761477659 857275902 894746482
815776998 957571705 957985791 958115214
285672670 391895515 402028937 450165782
798276728 806172364 819192078 828464380
241459272 278704809 296969277 305100910
797846452 880353292 890098412 918231663
936988025 943310786 946172354 947600008
518592039 804852155 946646418 975991544
306613408 602888274 787585956 829148377
591674525 765785162 793984383 800722611
337853225 423095102 474675163 727387931
602159395 914776943 915791169 917383093
85098945 102187801 110887295 153168560
651489032 662190496 662952324 666910075
685510229 685692338 688495418 688513906
449370327 660584514 699248975 778409718
123717650 472229349 513535466 534956039
639040093 677397044 711972316 767895631
694070629 777387800 814015099 848681251
451860648 589488439 619193270 661540052
295412731 343177969 366800249 381856973
982130181 986030910 986512119 992007966
731911361 925012868 928371224 945216576
972583936 986315477 987017127 992376504
484536293 880573103 896002165 941022550
925396327 944152201 948348692 950695167
924518610 940768988 977423845 981890972
551521350 554019544 569953424 600016527
552733238 710394335 739417320 810855809
290602987 459374895 562305197 674177721
866941439 871939789 914878362 971219437
785638114 809192439 852337620 857656217
155175257 394995891 467239613 472637426
386018042 399399359 462156942 509547704
51647152 718470761 762970688 783088110
858366781 887121533 887205289 894832800
100127155 122687249 127102491 129419941
883496442 904373446 907049013 914165462
399785806 852282475 955854383 970160176
315815102 320366750 323178512 330076839
929764782 942513596 951134816 958792182
544273494 569931172 609635530 667997483
934491200 949082544 974918909 977596819
824238286 843806801 846193502 846346526
825292209 826821080 903769191 939312272
49539443 209411402 315958293 490109591
257217519 257644023 530703808 645578843
188679891 214210659 214470064 220334478
47240741 224745976 264106874 338899003
192836795 460415938 660071299 725013935
219720385 375800034 624133120 640024568
926242359 960154666 972440440 974166955
835366257 843026421 846942597 852316048
467687317 733132987 783255700 798581614
666040096 670523348 793239856 831529447
264445026 366769670 574585444 962684274
113088509 201501494 203221642 205095365
743162730 837069092 844190745 857479500
439419251 502343795 528573825 534917034
589657786 590054063 590446242 590624507
678023217 697953224 953554454 985549299
552830880 594108372 739952751 895000620
613484579 727246065 835371225 876541006
12985513 849476240 901882976 954713829
786103414 787020630 927484080 928239255
613238177 875415064 901576112 903840237
838620055 848555442 853819755 872253980
927073686 965840690 972673160 977009631
376055603 741583425 963161962 977922506
134749397 277072321 338122898 869265506
458855991 823670182 871431505 878911855
463725290 555897777 556557953 566650600
784487632 815369956 821289375 839030996
32311458 166697188 173789792 294195203
902730348 979821486 980053149 981881798
507653644 701035356 835817549 842035890
99206070 333823807 583122114 718598639
498308210 566017458 607014935 637355751
849184925 902167758 904910457 922262892
181130852 631093368 711344858 721355568
14308428 101566694 231412463 236915046
401530285 486736596 495769130 561152347
239292722 813582022 872689844 899697688
91135834 112602292 621243047 882526294
93308666 733278706 780089797 908644762
851797433 899094530 932636932 950219010
491161235 800043155 972541340 994582592
100118615 195692626 217071829 226935419
449065513 764900079 876454305 979044292
655467008 720864683 757459210 945186578
521503017 573679234 779827703 798730023
950880450 965420112 967112731 983348563
201758272 372769604 753295511 823314484
133033450 301165066 301171960 327616604
470825819 597495643 641363541 854623275
770289668 871639796 967664254 989419139
278618535 314373421 323959410 327444132
407623389 474838224 711007141 711657893
64458641 80075290 82860540 84729043
99894659 133020461 134032953 138338740
851004103 874960980 876920914 926687284
373143619 541950849 796242048 834392160
616945204 792066541 799675257 854176284
867750057 871274386 874017253 882457625
884270599 911687447 917965988 978748417
475874691 696507886 759932684 770965345
48581035 252391571 253872050 289940199
271598302 321101804 553495906 708851862
835354063 884085877 897017356 952275587
270965254 372783386 372973640 385474617
79519327 427113794 477538489 657878755
668035464 677255437 693176433 700032688
891292295 900888715 905764502 907213081
154503987 159806746 185923082 193349534
555637430 619391369 801651718 859441314
527294481 750606011 778950785 796449078
147587224 188107433 361659269 446227870
23247986 31977087 36003539 74356061
708219162 712568370 720307854 728229795
359367649 781171271 810596204 814605345
825824361 844905074 917100129 921899063
968336171 968458174 970002329 975749839
913286642 934092968 948899073 952092898
957031006 968795374 969540916 982947761
631203427 646605901 647418787 656699886
508569287 509069381 609197299 789317272
931887015 963287914 965113840 967214653
4591346 617384867 633301510 637848216
426217708 501213218 549156868 688426866
220157613 550442077 591289592 598240921
759720608 820505842 854213361 871129340
456396037 475832935 493965994 664166532
827605103 919209280 942533627 971391875
757179462 806621449 899681885 958628607
541014341 691022688 827283033 887469443
53881853 342585950 511657620 566359274
694938449 805343749 806071040 814498152
759913208 765354629 934352441 976813844
188759039 202143670 264539371 281823886
232447300 284631646 444973108 840035960
980553724 981318381 982004495 982083900
221395501 229966118 231202888 233420917
872753461 877522762 891589069 899666729
893603905 934211689 944675853 950023165
545545431 632064860 775935598 789174823
362800973 734464091 882397679 942315214
709936975 768682262 776038330 784011466
920664157 929273145 934602212 945654123
723064394 734404952 775379207 805327069
628398014 916662824 934953874 968023965
847692469 855535331 858469774 874748291
117391614 187400868 235635945 258133208
223990461 295957101 400489746 423186002
997406442 997937050 998017302 998778608
122733008 177103149 268147683 293418205
366262158 386094757 874006630 878018806
160809113 341616516 541119412 574277112
616388664 633939441 635989141 638512900
930695943 959473921 989920291 995029550
184967541 236783666 251335486 283546650
141490246 270136446 295476101 342628408
713897745 774050083 799644882 849366536
7845570 260223227 277760706 313519322
845699098 870825002 888387811 900446341
185097258 376249176 497050225 525031045
558767324 564980543 573329713 599230230
797397354 928842484 930427182 960890423
664602853 751804968 806847613 808935903
294320303 513068205 613801625 780095685
183026433 263070306 268732632 280061562
775265126 817583384 831371450 834394224
158019902 169884805 185081544 264259901
280893500 735663339 787347199 936816490
58077929 74984326 75934769 125473076
195004703 285728482 296499882 312400826
680434830 789205523 846298266 866842250
658001722 687892453 697350736 706179599
523451386 771206430 773025581 940862761
875646203 912983055 915203966 922679541
601103420 619671274 622298541 689986724
230281744 231328220 232783966 233298792
891308959 897255775 921833093 934508603
538883940 701853263 847823905 858384680
260368304 269072112 271646353 710079880
36742438 81787683 92761112 97409154
901610813 922813310 926235250 927122652
238863041 290897283 329211907 357903246
828911187 838066419 841217649 847533932
239551204 305350345 610748751 777034939
809350718 891771560 927838578 987291044
752895355 890764290 945859312 975903573
984969612 989001774 989305489 989805493
447079859 669962135 836587098 842665486
207796745 310004744 325336659 330904084
55734265 389798793 554677324 625058737
916606147 937188557 937469822 937585218
182886906 666224700 837537055 843740199
211429382 492680836 558572341 632110404
856320163 886773499 902889258 940149262
232320352 235058776 243135360 264979784
973347361 977660131 977930711 977963918
787075486 923563259 924016211 925981624
5964258 113721076 114297694 116093448
193700556 357405546 530784884 751608898
30448273 113551194 229840101 305820729
779758136 803119237 862055205 881372509
79582236 170863937 171145777 385843814
559057518 610470878 634572057 696275501
30193585 61714636 440996981 500745126
975275836 975333431 993332133 997067442
114295740 290733124 455075306 560547502
938892207 945368989 945434215 953717701
940810217 940991244 943202088 943317666
583618579 605661943 620071542 649917039
80892199 308368207 369086741 676550007
305584630 427309769 449769893 489731666
339172258 363122374 788844018 939031391
559043108 902909053 925357029 929025611
535247047 718110233 728602135 733266642
802527915 812765390 814749215 815579346
729711939 846551539 867014109 877892097
720037079 767273880 788355022 825415134
146322179 243250079 330221345 531909678
600185142 660358318 785147746 801032111
625427764 656876072 830901759 946942324
87656341 95016141 95033560 95321620
917239875 929994804 931211844 932437399
822633216 870229093 871699154 876248956
917308894 949854729 951859038 969559173
997256645 998248215 998310314 998409056
87381744 173488614 710905950 912715708
700898672 712328259 716647925 732264416
579221928 579225955 610300503 650501370
458724559 582350783 588179639 858212288
393431921 400603495 473113213 543265172
806705646 854495814 859286393 863450166
476825850 578971520 736807521 744386122
970415643 992345212 992750500 994281362
720996910 799158059 800361944 828014015
813740003 825179268 835023255 999579107
708387900 743362120 803715728 854481618
233016594 254266626 260898595 261126279
106131856 271535554 288264960 400619486
867770038 920009652 920950991 965413927
627511767 636376175 638081704 645523657
234536219 339218866 342969726 380330799
611317758 667244807 773763379 880500336
855184847 887745843 914896578 928066256
469182002 563481426 570187418 597211632
161411487 189330877 535384468 727643168
666443232 736620245 839054760 891018870
261426327 981533026 982163773 982271077
286819254 672548520 705845228 946878858
26036740 851482221 883316504 890471900
770236831 782649362 805828340 888483757
140227701 151843356 153936566 162454535
69029577 796535773 803063597 820933038
835365813 843645635 843783889 844140239
90251170 508710084 633147639 694878370
641113297 765375675 796540712 822474620
10089941 301695857 615154488 671837877
795624471 800159266 859945296 913764128
614329937 888177015 888435248 911691414
344318740 909300939 918974902 932260344
497341762 525982928 617463306 743754090
537451156 755465486 935090994 971095823
226233877 489274652 502946152 750384393
291046052 428162010 746891566 754509093
701549943 702690513 783667758 940464504
64105107 583644886 630477764 789438175
60376916 241834103 434127795 702110026
256811756 671238194 699928230 808494539
428296412 518945767 574378930 726904178
507982204 509596372 511910272 558263999
283290233 286786585 342444055 393255289
511640913 539564177 766090845 854082499
189118937 189779031 667134243 738269367
771104440 832824451 895390921 929694629
267169257 592464292 592805577 593529182
873062205 873671132 873684189 873774310
711428310 820185934 825399858 880997353
179393454 244037298 261960617 305921180
842460686 844767487 846294198 925679632
926880791 928537576 928759984 928883969
705828412 754235137 886461908 889423255
90207686 563028345 596196169 748572415
310421327 334877593 356764327 432313355
962868039 968254032 968595767 969175678
729664627 784293691 899576736 907700054
533864552 574006277 697262203 992780411
514515988 545715518 571875335 573529441
984219190 989680905 993568139 996397421
69628385 286671714 394469638 953043143
903323389 924312994 954887202 971551181
315061446 382751402 500789998 521359438
377700939 394756691 408265660 430608401
369889520 538474437 549378699 564292133
322633965 333928682 352142616 358763489
248351692 676932673 701009448 712210250
437914862 440933999 442906474 451837343
509480967 524345485 528320809 534678768
815273886 898220650 913296811 993843071
956299150 963310637 964276355 965208684
608603016 644179213 649579147 690678740
755781007 761625982 761882202 762242408
33140858 508310161 676551060 961736388
111206517 687284773 692555403 714392518
338835328 525409543 529359392 636396680
650234863 845291752 848986888 992957846
437745896 621004496 672523425 684721983
655181032 764202610 800579579 895949568
112999998 343067269 410761577 878130276
498279823 709505238 758040997 838156113
948051536 963402775 976356566 983418494
893530447 937979067 952939446 954352861
357504299 370253499 601750399 832071551
24169687 378215383 450644724 559635867
430994459 752470414 791601656 955806927
64594963 98581215 209442185 310297498
609263022 647875849 649565207 649967028
929488944 976460304 977273408 986984883
563136944 613544613 661666395 673408496
613817755 627875958 658187719 658610846
348776751 535246896 536389279 536742454
524681729 826727689 867384737 906839054
914942072 919475764 920061771 922685863
671878735 965937342 982383157 998961053
812080919 822607897 901170563 912665348
236538034 403893605 706261022 813991266
887039449 896598390 925631868 936239014
103893144 280551332 300501061 659158614
390463181 570029187 604224561 631823670
479143084 950707866 951479570 960625294
802837309 815480417 834013541 873728987
728028380 784405449 852230357 980889969
407953849 715577702 721122699 733984760
651181142 840095668 961509826 981716509
892289036 945878844 957663104 990721897
118742406 178429490 744660924 758088676
341979459 468921732 481570270 547449453
562360856 656658333 664517631 666786729
906842540 934970617 939013134 945265353
425178363 530249364 745290970 751226586
990016724 993550018 993583849 993598359
759630427 821311345 854695546 926409808
90455431 224462250 240636619 288162299
5264293 207988899 256797862 337359669
598547923 619392725 759801425 809848013
978509190 987790077 993858071 997628280
295793413 411210052 475049191 598186854
797190123 806840906 893227452 938549307
22988713 38917591 43115258 52469781
960007681 973750389 981788565 988143078
429381004 432030730 881957405 943867509
429149237 731953515 906250286 914559202
356386236 423360183 520744516 893235343
905777205 912824986 916268522 921151928
163058822 302921951 331959272 570128167
660910828 775815844 780101049 890073646
163961206 164653667 193852672 302676292
829417609 834431134 841068624 855727059
567340378 653242572 653351056 654198802
362699383 502565916 512213639 525729764
118636607 550460266 550932301 552121088
322462565 362530461 363495054 369022511
481393009 720598551 759268786 805039739
612278078 659583526 664793124 667402241
832344957 837333482 837556350 837748942
50210609 350176817 365804556 935444532
451205170 576537928 602395589 711727623
846971306 954455949 987127557 988347613
37995162 48802812 84388252 137874311
316939350 352028042 383170390 385657239
697838853 748225786 754358026 886532371
572576290 735922356 952946459 968459575
699983102 716010734 720336996 748788801
436899643 468928906 740209517 829327163
94059858 132689535 139058346 139767856
389042446 458116129 470373103 471695038
352732175 452326761 453981449 470464155
538950217 539492893 591416807 638020590
373516930 734337106 742212563 767544374
624254167 682460837 805717304 922192346
471712567 750693133 790186178 796242685
103163366 280692807 338405458 430072428
244363772 277645668 719545310 937508592
759417828 862122686 897553055 923178593
967049181 975037382 975218118 978854840
298959996 301635322 310100631 331236494
372059944 380550562 387944340 414824473
272757917 452501733 664362244 908275261
160343914 281753241 289106654 304211706
692733043 830635327 832292773 997740842
289209199 416220233 759904264 851137935
19901291 604294078 699387707 846612124
464983365 511171943 574700920 580335337
585281585 710063794 742096986 773884771
775674424 823419654 965552344 966404027
6963380 72519983 298438469 595992109
416487126 735207135 758101480 809858466
988093472 992669962 992694919 993234228
841523947 850916067 905058433 916075753
490327267 549560305 573837579 576550264
133968773 342612993 392551618 455674987
242376360 731479610 738195792 779770443
933488881 943587812 946704599 947140264
255497821 448389854 678873096 706086185
634206395 667720628 734704744 775811849
994639407 994685367 994973025 996575562
460447665 564311282 606673084 641006087
696597900 701269157 706862684 741955816
813934559 816363434 820148945 821356253
529093919 621841759 712775618 885647126
607192723 835168111 837683157 871574191
248164567 836877954 912484279 939054312
321516122 623039005 703930124 961254948
319799264 363584826 372174660 374730725
527476480 702202494 905338753 982101242
272024742 523952641 529765865 585037313
371601811 631247854 741056085 998508600
41788120 56188942 56211410 56335715
884704351 890924701 891450681 892486621
547136354 654664089 905243178 925549077
614594802 652605766 749301172 758711668
63146609 259299843 280185712 335557657
541710872 592815402 799340414 962644135
556171634 819807115 873168171 925647428
838523871 897994519 979375366 989500403
331302674 660406028 679527259 940909233
400237971 421140484 791549354 886911231
496808254 718589188 747862962 982776427
919147459 946056281 970014334 975283083
484465956 542309570 556574898 559511476
711577145 839914128 973937607 991885325
101194031 145596182 158936457 178166677
861282309 884315324 913253732 930446323
972817678 981769526 982191642 984297362
288641905 519184365 737478480 796267808
242496940 438828186 502405755 532410279
174841357 625762116 906997851 961267807
139123512 697514158 739546363 780759894
389274276 488585016 595692952 965024518
969689373 985258865 998061846 999232452
974207299 978168849 985033386 993108213
856235530 885611077 886060345 887298816
125561145 530500721 730952055 786085670
568651755 705999554 720946677 726508961
605741328 673712903 761149563 800669292
971261421 974852115 976026037 978494270
813744792 817032831 817752808 821257309
576673917 671436295 770845609 980553715
834440412 882899989 907667764 923271360
172561736 178366605 181302142 182313021
315941929 461155355 533888336 550478727
17589051 202872883 217280073 353818132
995289613 995576881 995854154 996100332
724553859 752673765 754253650 757358054
543615317 550063093 562380841 588480204
87468174 354222428 400211563 682653697
820367373 946819987 952595702 994565101
923942919 933384776 933776133 955776784
569901955 737019933 749599842 873078086
998569692 998644278 998647482 998769731
37219907 217747602 584760755 960207957
239371323 335869441 364262280 384295456
325809691 336406162 395195430 550324567
64741520 172549880 932699087 951805267
360071704 774080362 896674402 912307114
943186311 956485403 986876530 987926701
605784198 691155427 722629391 725666806
225601551 735611903 776314835 890752331
864834291 912725290 914684584 933050816
724337748 727536386 727643856 727671651
824963115 875344657 877120163 879344170
536166339 572370111 630948449 636401080
761470012 772407859 772495997 772536905
576135433 579586635 582663915 604153291
191860850 387529956 393996992 417406720
661710867 756311775 778058422 825434616
91886939 621695662 663798598 891002764
88758798 208689043 250709704 266540344
89501380 100374744 291027603 616662150
446530407 533897184 579738573 648530023
384997305 619204068 831815828 840844292
950967756 994075154 994143757 994278790
578520712 593292262 604091837 609562324
932643880 975444858 976383791 982415687
827241661 829129299 861181465 865920073
123181737 190758941 286635239 535849487
521795366 820296939 887579811 986154484
35421373 42188313 42689451 45334683
258609103 376078378 380494464 494373079
218872592 906621621 927132778 987255159
54592518 617714755 701834643 731412347
620332430 685206997 739616399 810045085
405725272 426897182 761515236 889012880
492554598 713387987 719233987 805525130
230648465 321558204 346878171 409915652
834084612 873938992 899169540 949841325
166113727 189210216 206065369 668339275
824855061 831812217 923039717 981914771
5618222 855022207 859885475 924652900
781149574 973599304 992240239 995885069
648044396 695904470 705835754 867028237
251536260 260105787 396175768 415070564
850201670 867573904 876388384 897644717
313974140 406818219 572915961 601916413
466144456 478228468 481434248 482141447
683023900 737810834 741916064 747200757
220398143 309443311 348501374 372997360
215274319 344781600 608804647 818920927
125221178 222608903 452919714 557594089
967816771 968400903 980140183 985116542
167806339 697477365 757946104 875609856
827258214 836812589 838570509 862722959
181998122 396905539 547864057 706571781
487178339 625222637 628537372 632508211
557893498 868048057 927684801 992329224
184398377 212963011 221746489 224461012
730665728 777737689 779009629 779144101
987649252 991721748 991905227 992517747
552445835 780635498 864307404 941799008
281596417 290350626 315813522 316918263
173433125 174268206 175105455 185046117
636317740 655480800 658420692 660107687
179343646 181041903 238890770 272996151
67055444 731757148 801732306 895856741
417942016 489964617 576281869 733331986
27981477 415439503 421095957 421177402
532900251 543030401 935295616 940597702
15255181 340910667 622617837 687987039
18906362 407723919 483912468 536933680
150226103 461012388 575463117 843821522
486035051 592563521 593190872 595815680
369788945 488353384 493339952 503793788
108477818 121759398 122053267 122343291
788788424 868829752 870146259 877753219
266838260 269798402 282855922 296877898
611083850 666921627 761141433 768212767
331089128 639649953 709457399 750307457
139727170 706845002 752303161 813905447
909720737 915807152 918129925 985426245
683473823 849562234 859903733 871842315
54529196 835885560 870406097 926916299
159239309 591041913 854778559 904257938
902961367 908371066 908500282 909709630
712884344 847279768 893205702 898067183
568307759 661599594 725041518 804258922
142878479 597303003 682472038 744222691
502082304 754853089 790910116 904124704
974388542 992998098 996371733 997510443
241308888 811293293 841386440 978852295
858649906 863053638 863228636 863860531
450504323 485545028 939938657 987696560
923740248 938716544 939716990 942013808
702266383 828199223 842236408 926763271
849523549 852647581 879636395 905899596
589582025 610915148 612434846 690114609
380249646 491228627 494512540 495586591
730368829 764215126 801437586 883043293
715571193 734911909 740422140 774246940
681605945 718754829 764934026 771808227
427454249 473768511 505786266 508227948
587789769 599918587 603388515 609845607
547446124 575184387 603101437 619031873
742245179 757291296 782245058 882183484
661570992 664718222 845734634 867138096
751698203 768192008 932745736 974344564
72520225 76495409 99246538 196321093
10466359 273031440 414963777 864184706
871814187 879014598 915944485 923034643
765226140 767997945 769522030 810719841
53017725 205096872 274255571 983678143
703897494 707999400 715716886 716058688
982635267 985024504 989375203 992193468
801846707 858358134 870218941 884096965
478146794 528878232 843798747 866765308
715673279 752199580 768398042 795667420
300060831 502682250 520924255 547678072
532210120 751775226 775160928 792902740
945850319 946188742 946193002 946312872
601687835 853561858 865470182 870913432
703009639 752094013 848132533 860599328
716440644 785891847 787315155 792485324
114558868 146829355 302799668 370331113
29973520 47730878 79044295 80701200
224567236 299152498 584745290 976425540
454110862 622325315 663725787 751462139
365651106 696798050 799238521 909549407
520487176 651109268 777434135 968111162
937977884 941443468 945690479 952105137
197953550 211046111 257429187 308268921
299075936 322555915 413252579 413504334
911863659 952050431 991918492 994646971
897575642 949009091 962750828 968885286
626208300 641647223 645157070 666125704
911237686 936040792 937295277 941346763
927544479 954093533 967641955 976159076
775184483 833557266 833959479 844572428
458574929 683021314 824829689 960932676
530108813 562669624 629697306 641997876
475517966 534093375 617305848 672370655
870257441 882085138 883253243 889328323
745456100 760806022 769967432 771756791
882722252 918946723 973526875 989337438
292074783 373201894 432463975 441053752
85732219 132875108 161640463 193498563
32404045 231217188 244618074 480680144
699970907 758429535 768721577 832762910
3119419 51322731 523977986 999460273
803676633 910152248 932265246 994197160
725483765 776072688 782128529 842383724
505001123 581537766 588514802 605696428
494852041 728862425 802667433 901797574
225319588 588576591 610080846 644316393
843447107 881546402 930318256 940144159
355891210 442897215 533756397 552609196
373281329 386392018 455352252 462401631
902207555 957127552 968236427 995767940
420052640 504332204 583995385 644382103
235329019 237086391 237456037 239865947
727701468 855330739 855717516 994479817
125242654 132870383 297097702 298724462
613770866 711405766 712011837 720426036
467496155 642685327 741556993 850691684
810043440 818517738 824235599 875224344
55616926 462906239 468561672 588432401
257639971 421806931 449048463 477652371
937100564 965907574 966266873 966864126
37772440 59647439 446941042 740007362
594011178 686713267 700376229 706146317
335539995 363042910 379059981 584380011
992446733 992496391 992499682 992545483
775585913 819802149 823187032 823860049
586143530 691557161 859228427 974283094
709710528 760546517 761616047 766080505
972291375 980084877 980970942 981494142
258663229 353716179 871194574 883131813
257101063 530675053 612729740 698657452
369140348 565439494 623794441 673485551
564973536 574201667 590757457 596680248
353461835 358431645 374686824 377739095
496021544 621255560 670309538 731789695
595069366 699761865 701917465 702089983
364695434 532537034 592786690 667117047
707449611 819859993 839467307 852468908
740459765 771420243 794427163 970659807
695564247 757155941 765839058 778300316
645423253 820429762 829310375 835582540
737271014 833482288 856338246 866362793
895492054 896887100 904350565 908887823
973261894 981434445 982498618 990399533
172270439 340951589 347269215 366815421
441521987 529065197 546207882 695910277
133915956 178581823 300706828 319755498
414055019 516283531 562278190 579532938
9342570 264172864 767157754 787478628
99273098 196718754 206848221 337478645
949333878 964376306 969705649 980262649
949989294 950528681 951030306 951194893
886596614 902070561 948166214 965715044
381629732 406757327 411582132 427407694
480196357 753806059 798213020 911174207
970391416 981300842 981429502 981595455
827115681 846304994 880898514 938715318
12783992 221085705 238465279 296989020
324457032 566479620 653479395 980561328
633773360 805332350 819721848 827066980
304159397 352438741 486347331 653177184
497922030 713769702 838018340 849463868
698108839 919331925 934619420 935307941
639469119 701485361 751449577 777387382
77732985 399312386 401743058 437583378
476557295 479641518 483186546 484646901
107813770 228374170 713001341 889860406
802172939 897767484 912924002 931200368
350936710 431934080 934533402 961891437
738060002 783922301 795761162 801095744
471080538 621270657 871378679 903961031
406784510 486245540 535149332 572067270
233426227 254834162 341384335 967364901
382369839 383356379 383691676 383730591
158475902 311208902 383082525 418574274
509254528 513663406 516816203 522884262
309520104 755939682 932641325 956074066
917671230 932717242 957395208 974125175
432169566 670139913 681850042 869003622
413358584 715296979 840160158 909243181
573402126 698571374 769334914 845055121
763574136 764739061 766007385 768057693
694427235 783999912 830193241 884029265
960297678 967321582 968367633 973884278
852190987 864524858 877327658 905438030
969655364 975983882 980120874 986340407
825419508 875108988 928602925 984795579
621200234 646111674 653042767 825002201
224315978 241688482 476119566 489688846
153611019 662917845 695746888 765896873
971240569 995358241 996188426 997546562
834842420 893596975 941291651 943910653
423810096 646110757 653189124 656444916
704477492 839620726 843160445 874365528
491419995 925365270 961175249 973804381
487807381 490993835 561941975 871780017
352881959 518099256 692015348 862122194
678793767 725986781 778550534 824224950
832718849 890624714 890650969 896473054
482588149 543808735 553428592 589289341
70923670 75362299 78006256 100507241
977514316 996272722 998219787 998851201
265326291 559334530 560245854 575012973
347207098 433185693 484645038 837616387
247016933 356125922 368552589 385297606
717813260 742864511 811555839 822881402
950886969 976719885 980824845 983637060
549827150 576686303 758898037 790139941
148239997 520164109 522585044 523396650
932334542 951641286 952160636 966018621
77468 116132663 210003677 247307957
329715992 431118802 635467707 806484062
467780549 531152981 533695587 536020322
988496890 995534164 995913866 996579754
734864995 789892136 821736376 831049771
805060993 843191474 905470042 908082371
722607141 744348843 751117540 762881043
676020217 681741522 700658790 702822493
350380535 505091546 652316875 728160059
326889711 328889620 352897857 570622731
351128582 808065867 832073762 848744188
747540274 758698548 917685294 988719455
776955327 813859746 847099305 864221554
697650381 698684985 698721900 698898134
545837007 564369568 566771300 584792513
62673677 551699388 800808741 836184088
32150051 409413438 448298694 520024040
882663552 901104813 912120488 917690847
760331752 811213002 816120396 830966148
542515955 706191860 777032417 806898728
507218827 660010275 664917155 675469851
341593458 689504086 824472589 884987463
12466362 472443586 478226152 583701391
635086410 649819919 674412395 713418677
444079712 446731849 499388796 829476449
802463498 883192302 981269575 986653473
176157355 250031531 283313772 285334391
416743037 479059110 485861501 516994290
497350409 710138901 722907121 789124049
964215472 964629190 969624388 971992073
498344486 633550059 634476224 635998884
591127793 596334869 646387016 759794120
124139502 149047798 168939299 187550176
3676621 14441662 14904184 17477567
535766416 668198378 731651000 961022686
476288784 739114996 786181252 800995825
407209848 827861352 870513334 934813044
601005000 666472599 668410803 697855907
392822099 572002302 649652128 732669691
106859585 355297040 392017025 410402861
660089358 905892088 906868356 908311223
497169929 549761752 683349660 955343781
902285782 930833628 940116263 972810545
793845741 868158996 869103664 869677184
453503512 530400233 537030960 571445773
158339065 211810756 218068814 278825120
712724353 930124304 945017738 952129801
467730810 630587661 815241456 842036088
76067327 621376583 838905934 998015545
635156735 895245515 923321168 943238722
643861693 645582240 646259995 652140882
361697874 591015459 606644017 606975927
255392810 266031961 292474553 295175050
823896195 837747851 842507812 844533466
34504689 34803385 38306330 46020973
141914077 158091149 344691059 631784233
333656833 527772277 575945334 670936546
8362477 953395431 955444599 975304618
942944646 959103271 961350933 969422644
211618177 331731967 371786711 587541163
293519084 812785825 853114012 868757539
118837414 189937870 286449075 333693108
947930594 955357310 977936396 991933216
875349160 875423850 879458333 899955185
832953940 835541948 883824509 932343365
875266581 884975143 884985112 885004797
45251951 79932213 86409133 88224426
695053498 789624801 909686988 936571616
526034848 614346769 759542723 918508905
698702755 767028834 831476982 886718627
558590101 662445566 679295412 684487984
856076573 945262595 947415615 954411517
718702393 790485921 799331256 806332955
617570487 816804451 934282290 938801886
280040378 449820419 473673018 494251825
840130875 840336970 841655478 842732276
157659014 158052949 158787329 161231467
600524473 725705341 729034440 740684854
815935304 841003610 860168735 893020001
654400124 776613744 839650673 910436659
396423919 471409505 530619509 594594314
145338641 152598662 191850768 192198334
747753894 867325591 889010749 968047389
616779334 781546528 884785545 901071448
279808988 518691557 559445304 742499180
618595112 682348342 692293457 701620632
542458685 617939110 747358200 877730544
576746499 583777420 633850903 750507617
788845238 820491062 822592332 884720198
987590245 987701598 987971065 990418667
396648564 539862396 539904268 541378565
927972634 947249368 973886926 976419566
585428964 675437159 690046479 716893317
326522416 366645668 370548834 372977325
654170035 889398855 890183428 895369566
146054388 464309556 465428516 492003079
936381390 956955609 961425176 968660124
776387058 883787936 907029821 929363104
213896547 344638219 734817179 830272028
394876664 521948536 623979058 716846634
793988829 858737410 878847360 884145190
118247186 363512768 592813403 668150270
481727466 637449947 703147136 737302265
980178574 981461621 981772745 981935736
524429176 525472444 714527392 799693976
664024824 741328495 789850989 805201820
688175538 826057845 854593437 900173080
743094558 820887031 829182157 848614296
546800647 547122317 552542634 553942175
104455949 143112306 151586019 159542264
270818595 550390725 561378863 579935960
252697105 611796143 639658575 825628020
942736627 954553912 965362737 966538164
655871672 685781514 773450564 785201056
191186084 756993810 929407898 934327820
734544590 807902950 808754076 818138308
805791395 851128402 888553319 991608823
739633505 772391893 796506250 816575780
762107549 836076776 850054306 879682570
491481277 498787538 502762564 504546893
238712191 344380631 370660616 584691212
687403121 705953039 715616933 755681081
404089718 641197779 768362576 986626588
565755719 888645859 915225982 924607202
289045999 313111476 314948452 345755950
97795918 156331067 468528187 508147869
992608664 992838597 993128305 993627866
674626515 920304272 921843062 924527664
426572380 589207763 636592064 695361378
758476643 830939537 845844310 846039240
234733930 298074006 346650305 427408431
441513418 483068988 520789893 574496258
801796397 885222345 894927367 983359296
369381909 698535073 718045551 736785227
220308820 792817838 836312642 897638959
83249298 107261570 123871004 175127933
369854667 622828734 650928981 743640196
713893070 844745077 894537445 914303512
913859007 918662441 927814595 941538535
78596501 132326775 138242017 288261984
308594589 510249338 512336943 514358385
82758901 629964868 815020857 995219121
880422162 932716390 942376064 943017856
992490554 992974754 992998303 993183736
306585611 572925093 618279693 809706121
443061234 448163780 507086229 560922673
387778485 523185628 526816733 886538730
217664490 309194625 677682143 679108580
671354493 869416036 921341008 930630702
920182574 953277558 989820847 996609436
610934800 717048912 784155693 887997153
855431180 880602955 932255717 987872072
11698012 251294167 254921949 355508614
136902160 264993820 764180106 882147022
54228620 159527882 178752477 268170601
418949128 796203334 811534663 876705607
736588047 813119495 886528781 922361140
919720961 924362853 929836040 934398172
947030929 947060954 949525175 952632111
22715207 554653942 726927983 850560293
166430718 218070847 300325322 306275804
230204007 316853602 317847715 319817987
994761605 996728773 996765437 996766196
192696111 430198912 491850023 531220992
922197650 954594301 964387687 978976641
186660012 226456781 227629049 287548917
108022482 112106607 182383455 254234734
932490539 973367516 977493884 978742610
761486130 799815895 807437433 903113344
44490807 181762394 214391442 272320334
925728223 940313013 941368442 942340940
415536288 505288905 671171523 781865240
156475462 446102066 447876593 471405885
464822897 621797626 679604345 700787607
587221268 591309319 614743109 625545567
374777592 446967284 534358057 628390845
960848439 960971380 971735495 978606008
766528705 827183507 984024061 989880659
831079642 834455963 836370933 862704436
655859610 798769010 808967568 878585298
322684268 363405158 374113012 391150637
42907791 147638159 344567057 346936030
707166104 836301689 948634582 952686410
645258734 871667139 891465207 905680979
75293773 224522085 381532226 644179253
170141508 716107882 829155645 880989951
423450551 692999898 774560653 813185527
639894365 671643176 749301645 785759677
459885378 484610184 613957699 656368800
451449415 456995924 803978301 951072196
415590301 513679253 738917800 762044123
866886478 884953835 894347573 913147891
226757300 305085149 545190698 764135586
238878464 257254246 296013251 334543522
326225332 596964046 609153702 716907719
822340393 840912029 856725554 920433118
992386314 993189009 993299716 993729660
63645399 340358362 695612079 910789601
595389540 794899479 833053912 913180208
732101207 760251933 760442741 768674982
530332333 844345636 873487330 889887806
594368821 685648356 687336612 689194046
314969107 846044252 869468365 903449501
332422719 501766732 694144998 771217231
163777540 635952033 787520416 847448946
252091265 252960593 253044118 255146709
716871467 777467133 838968166 954374060
454156873 815446203 841126848 862837739
400405367 483268989 495705963 522093285
483865892 514857343 607548383 636229877
569402899 610626598 685761739 768452508
534867934 629960737 637343994 640573933
109105518 557567400 576989304 938780672
820281732 832837006 856089268 872110363
450222388 501288987 501711768 513965093
575616101 586748627 591512399 598315535
676302930 709091564 798538434 849719450
827155979 840216229 851608964 855850985
545439477 736192897 745496917 746898958
115156806 252423915 254920735 278175351
471791242 546450322 582760662 612450412
764343329 897384871 992105468 993785720
553978302 710457452 811581209 902350710
353842153 433476307 464791573 481074215
583751294 859303597 863276388 942963914
355351852 783448120 786262044 894729118
776422904 858100191 883272978 907336098
940605879 950097648 951321730 955706035
16029847 475184549 507695479 730385118
488515222 606716079 886686218 960049666
788484105 945882561 961436456 974671750
819272215 832017210 881850105 948170770
391712060 457975479 910586033 932421638
82930119 112338793 139896885 285253169
875325531 892479095 970707448 975801602
571635826 629159109 630800455 652932816
425084629 494423902 512285266 524314000
402962981 759593791 768011535 788527515
713367382 729037988 836265708 986192686
431775790 816752527 841606052 941182118
211429323 228798904 300444870 378412357
846045978 876316811 946402743 988255789
761116001 895187340 929102817 973342394
52056758 920944625 951290934 996367653
142376581 262559682 288008244 317780544
474009613 752119957 771029635 911260228
675425508 804932605 807470846 817232911
778570607 842616852 890971677 897866416
585481579 674728823 727230819 767507111
943895655 957879842 965245229 966077146
1112647 96619017 122950838 211196937
260049347 368317419 377451764 860245347
950126309 965579336 981487776 997535139
516437903 796989888 822787514 904063726
232185331 472476997 642120740 984095524
335135001 384337662 549583790 597441894
801448284 907115811 907860330 908776581
648411373 662243519 670894089 695162232
697195087 789515972 808814689 843635792
64213721 318675557 330371141 370949005
760735543 828599748 849454052 909083959
554195434 592023116 607238794 650537291
799633859 832887089 833293197 833384975
818448492 841293666 841733497 868683913
984418015 995305341 995462757 995885783
455140332 486386922 490764103 498388611
377422008 562292567 621997130 722859197
13819705 251264374 315112201 372371138
334628027 335422016 434374757 674941614
768021597 823354544 828386406 939141469
839556501 842885513 857220692 871370855
382957736 640760253 765976683 898695211
557385523 652099140 685417052 771607952
762264741 780004173 780221102 780504396
679160002 717634357 933021567 997177756
120941601 556245445 809359131 822808907
287651503 615974060 633243080 939205837
555160107 619276777 773813866 922667079
764577447 849178184 924239601 956208997
389020429 389095111 437013307 447886060
438313880 596297071 619276398 804534985
712034391 746962508 865206130 951207616
623653293 672923385 683022885 719237944
698945236 711103643 713812976 715937662
553734229 640198503 646133291 773413687
632754321 644416327 656935191 662442723
833543227 918085683 921475921 926965057
653098204 772424753 799072803 857445971
639730510 652086944 702209816 715280911
535036482 845764837 953148769 993471777
834860218 835086577 842307361 855508854
936133775 937919171 940207577 955680340
331415788 343961259 351577468 351580296
437716177 668771699 956990491 965864024
691686801 713257720 715869051 717340555
842286420 843166850 854607310 857448700
382323606 428561832 654476600 708969914
881527718 913608746 919505424 971751916
444627752 774451206 894232728 981349055
959293075 963767798 964672898 967228991
112337332 123719292 130362510 131549578
159325226 221158530 253970385 300960308
326882279 399233929 407293984 927420731
93902261 245482290 261749863 515590474
632779695 748053736 786577264 803435671
884912579 984245987 984366309 985845647
856273463 932770726 956208208 956752179
666153505 683729456 766395907 791896735
727807470 915983104 929610173 929967451
149641692 600096101 972414575 996656644
34937471 135567160 282906210 310352757
844180800 861136180 867085296 887145394
338503385 343137724 475768778 736973112
123680218 165242120 240176951 273826050
938702120 966983303 974774997 976040529
439741048 453175510 453199793 473432557
991327960 994500503 998175477 998207059
825944359 847657531 853373895 858148221
314977432 404234021 410262541 411369489
180009267 197004033 638559625 709870137
925672020 981701696 984118601 987440024
545683754 714233955 719193041 729644809
941237049 948459058 953247923 957642046
795832025 820271818 826388126 894893420
11507124 39476327 50303541 56054798
686141260 692770078 706317578 709569451
939290995 954130584 956032121 977244790
80701136 596556636 616194443 969946462
172710753 423298839 619555965 703286457
313472756 367035226 369937212 370345218
937514924 944755540 958660221 982590534
466699394 469825190 724891680 782459885
529074114 896496628 911705426 930386132
41882506 129801833 226084978 915301781
520608334 619201089 644573773 681317788
635050327 805914548 966964426 971309558
124437823 722072022 849254803 869142880
144663158 150932935 778506099 867842367
790025152 845453695 867291844 965617730
614401205 625608196 652622013 772865078
698603584 801773010 846487238 849733008
262660897 280795171 474075698 548298044
85403755 245683236 269897114 278213326
584097798 669568497 713260199 822419315
459958062 490102543 510934339 572980404
522146034 731179034 945932246 960149373
724165814 776245936 946118771 962886937
254683313 438563073 505608158 638583588
717484656 750001589 847015252 873589270
19912529 122457796 140838686 169015199
556820233 589214050 597268114 601764696
202548255 291164097 316122005 353880162
907870830 908444897 910521103 911283010
528875943 776276097 917693602 993449361
692304332 703197261 706045628 708225103
553733559 656267462 714900835 820741550
682073489 706240580 938312918 991632993
930638683 948855828 955177022 969503645
817871720 832935102 833209293 833400287
335955169 373977649 484968917 583156731
792526400 793439978 793686612 798540246
68623829 498503169 523680994 784341655
543793220 857682791 913542172 961455168
548558085 829603457 832984133 842650234
835216611 850900562 856932674 869630169
371859070 516006488 573163995 582586938
333566665 543807197 591832878 655560044
672620940 693289483 705007943 722475349
45193699 91210896 308780340 669477507
505833149 539214961 826717986 927482518
88038238 147608891 165254557 372406433
758284765 848403251 879563092 960465954
43970471 233280416 577251062 702867505
994072570 996521889 996764588 999816262
185490539 189202881 189311895 191498720
51648352 128939664 228147166 442900163
555384471 788952197 907725334 972554910
641113501 643976737 646027216 647547744
860473944 901236365 903934388 907063602
889476478 889525939 889645847 889800531
496973083 635638795 775723536 925120112
340778255 376749749 481627967 495370567
453189006 695660530 712319387 731435946
468493214 844437824 874015446 918563869
761411484 803578806 804577452 808618605
596356023 702258220 729006823 743467353
769541236 838543747 901636892 925410739
872562984 996536957 998343560 999003478
146899585 338278017 704635226 791131430
851835646 886327468 915946642 931195773
728724850 743630448 822297350 827551697
278461829 302746212 331101441 364008051
478055475 578250353 606927879 695618532
254519371 459139309 898161339 925154868
628566769 652908013 657467371 694073661
261642780 321173181 406714763 521382488
72196377 230240327 264758636 303153511
912633094 967427387 968789817 969455327
753245528 782037162 880021575 965414604
148036693 266547215 287880577 299664266
870075291 876478060 876962448 877971219
40191127 183827233 583227979 635936818
322766095 486556909 489414460 579626445
191968153 200249324 214099347 236508962
780337697 802992581 803178102 812164316
213286503 365496015 607829184 778486796
890869886 912586000 913561348 914197583
256867663 367895570 418063122 621511418
576348436 684440250 763123376 828984150
240375773 571171426 579200756 923269161
74775566 375907457 498802689 541988086
973791967 979647530 986670124 995687138
610229979 636439309 685844045 702482610
736936545 747014280 747134720 747340683
556766758 727219120 739852413 757069375
845057457 912250251 940499663 955914694
843668446 869480425 875574140 944431479
28190044 83320475 533959942 662159202
218778415 548454936 639369873 884579210
125167918 485052560 489649207 570821570
802878598 872327984 883066911 953936875
945103413 951678013 964350107 967831039
929656720 954850190 958435793 959017212
421178045 437338479 454269238 512312567
474028858 947063570 947815399 977156259
344965716 586328603 741535792 837319676
119236017 190131115 192571824 195334392
241182663 389380208 432830497 435380476
277087330 483673209 505284338 763662925
614734626 800592724 802104938 850045766
184958458 212201041 350137814 420493817
22120371 24775897 211961776 403871533
835790951 879031040 903656084 983780264
143597062 748270889 888500139 986237360
920913108 953794271 959274012 959454076
400670185 581296103 705701977 856735813
557913520 616883598 635108985 645204206
448688232 481115537 989440455 992789477
388666022 444293967 444791555 445149317
507589073 603922621 716696138 862434186
959204517 963298756 963602792 965244735
500220849 544122930 782829776 996835243
897256409 897642312 897706768 906389473
546431700 591297201 640169428 659958719
472533422 519213447 625237201 783419210
68548936 160963172 179778607 299720464
818479827 828264079 829833694 830267911
220360793 316528720 369317839 475574653
412895540 759855814 815982603 993043578
953079957 980899031 986813329 993885442
245608958 515074267 517450625 519080956
812115912 828152067 891184554 914873745
815362462 832663647 832865466 834114983
640174336 842255550 850912892 871063264
154157505 848504375 870809265 910895790
299473546 797930187 804068281 807801868
80318805 530275300 532384767 553040808
889588722 907992023 924026756 941103997
30661253 240158132 320770526 442818427
956665862 965533867 972353500 975372386
996606144 999004870 999361643 999446990
975583954 976494066 984874100 987427354
143320241 628329966 662746547 861346776
521860516 555546402 609241969 674887193
355313735 467780835 621968529 640157293
54521609 306033407 749803624 871472819
239368877 275784550 287821640 329692587
936458445 973552406 974727634 974789569
763732562 807748432 809330666 845508925
23825405 172129958 370282484 499485940
306423010 525406203 658683812 787741180
439570151 485515736 497804960 502937859
868848970 921112066 945431614 945826692
926534424 953335262 963843247 963960139
145013175 154697348 192015541 198086740
679907677 712800932 762885885 863651431
125408662 210173981 835168893 845910433
282893762 287467240 292538186 297848144
463361940 584457519 879336190 965958590
901444500 904954441 923351178 926103340
469445022 658375276 675959815 958846112
822312801 900232481 931187455 950050200
825523937 836423326 862951054 865461356
909382390 911481664 930145428 942690205
806625227 865901691 936314300 996004418
151398751 770491567 772461394 839677645
321840135 638537162 684745730 771051775
436485866 653045487 660026677 681400922
80080004 345881292 433908034 471622232
368609572 455094378 620165079 701872048
234966381 461055838 571878797 622236742
896227545 904601509 904700172 906662965
358527537 522276686 605044415 662125798
679753238 799561978 875466057 955435933
970836348 975685146 975882918 976134185
928290857 966923749 972359928 974331785
303810875 419370406 854715732 955931766
45078431 176548515 304258689 882559299
70170779 121362076 263072628 380326501
742455364 890209347 931326744 947810142
563832329 643049294 721714748 850508530
626254118 793605107 808278555 966874207
668421938 974579714 974649987 977048731
485922962 589857997 715591853 831992444
954966787 959892918 976570112 995692443
261308948 552098051 674160185 762970190
562315177 862939863 872844542 909792911
715157114 943518810 949628209 994075795
395409041 616344772 661590729 706332737
564109264 660450980 716648514 813259281
824241769 824429570 825120966 833497450
946896228 957881803 957963901 960625664
935636764 953820134 962901000 978318145
50909634 53398577 59643333 64952307
384225241 397361436 399783948 429076006
89509048 202635999 662942162 748828637
47782667 88385555 124318943 155591237
332520786 588527507 635523386 841035304
118449761 334186293 481141278 656023707
672732639 704671278 826856289 858789359
691547847 893361453 926071697 989904065
633036265 706015771 721404884 724364576
106319466 167139130 239782956 360990205
416906815 516641333 751777442 759278886
256072375 256983551 319572743 537711524
958704878 965665559 975320205 986845336
418799707 556586823 570122754 710460517
463517507 497290657 633230477 650835018
57807683 468968161 570940214 609885358
490314186 540681073 545637253 547757325
584770716 761772393 813297117 960642303
358314576 470772713 518485274 536199397
416366291 625492787 706332779 911858365
298501091 523370040 546748192 700490912
139433877 438267438 699635695 724068935
707170000 889757876 896360723 903822255
621391824 630844376 771358796 779789658
602260644 620396752 627393559 629541901
616015279 722905688 891526891 915083562
163013674 256454236 560808511 930118366
829344929 929712594 959761367 998805309
563389810 681827423 740321032 762690119
473410385 704904645 752644538 756958114
99066311 355490658 416037656 476126917
600025006 786372376 828676287 844884532
371957687 408684829 418816848 424665841
566542052 733872513 804373253 804973796
426636558 556123549 602041525 604037993
787517280 802306700 825892376 826729058
411837146 421748619 431493445 513286880
825919695 924903908 933067097 935140166
541532007 734667404 861802292 935839997
941333534 947410551 948467831 956183595
319247939 394847037 408695442 439125105
461567866 495199541 557156035 989771061
744646714 748720308 788920109 792052197
497650768 626043919 738911201 775189028
200927066 824052395 890149620 907493486
322197325 784675143 821243364 904194669
399172848 464786402 548926476 650395289
425897567 716547356 722461789 729375775
534077320 768598419 775225756 796876717
479259313 683049996 780244364 945335223
744870640 747349508 747392734 755451729
7720114 167591959 176489526 186232024
562199605 655311133 810340554 852157169
845737997 880834630 923903151 925067681
426986915 822171004 944450143 993449717
180368817 843546518 862106558 983070622
552572615 645676776 645924705 754181992
285554633 555380710 559847125 560620181
512287855 529379848 669335171 822229873
455049668 644941899 959688841 995328044
19046568 124558844 320312431 624976922
90953806 181659716 489759530 585199237
706627262 721755397 727079298 728949489
173131604 241409027 319375428 771749687
931507519 931797579 932070244 932106486
727836675 801331850 811379490 917021450
936112120 948117702 955067140 965427279
932391112 933086778 944933470 989746532
846972917 848613739 912264013 916900856
642058576 796708667 869440324 907603814
34287491 936886435 938298369 954441352
115778697 519185140 534508520 626949463
575115824 617930593 705401481 763399113
469859998 485767700 496619861 509338313
944168137 944287775 959852639 963909393
772217086 776825165 788366697 798116998
931732827 940703140 951597852 962952376
224289876 340309311 355806703 369669603
312218929 382129073 816539931 836300993
722550927 746726494 781762066 782397638
132700891 133585313 152241111 277514448
30099162 241268755 258352803 345509244
869554724 883977777 885058202 889020994
157614500 755305920 852101957 937242198
948659226 953834953 955666283 966116947
699327641 704968014 710453249 752430040
566333705 566549988 624381320 695831153
804351654 907573796 968253692 969514494
216375935 271422028 526520563 866113652
281995768 887622791 889886305 960297257
986014024 995373087 996329939 997441577
205001724 371570094 440717150 458574209
496185202 544194319 723168646 737896242
956158815 964771440 982500914 999388079
387429962 405717285 666996410 796888737
407063054 439314025 513142289 520744728
774572636 809257505 887025122 933633660
32533302 286611671 328251243 334350629
560045429 673999285 678531262 741903039
866976581 895792880 898961451 902022815
730428068 883896931 897518521 903470378
920671718 930678120 937159273 941408829
844240948 848286901 890673188 898125348
600049160 605626148 610973839 627452927
893690802 895127437 896520096 899035263
752061398 808205781 811406124 856136819
389287404 440425161 450599564 476380147
944237247 966263819 975906354 978016275
568619759 917625955 942571687 976670706
487190895 729281470 777973444 790408156
729728007 923735662 928769289 954652376
424946131 935663022 978807277 989991155
306287042 363872592 375755758 469126405
747943191 859607684 887388843 888449069
446072300 447759225 462014794 462716049
628072874 779318446 981617321 993720944
843716499 898480906 926023206 943367938
748610873 948629123 962151200 963936918
18875139 74809216 351838982 618715729
899298479 961209624 966978135 967865172
493716938 776240278 790745731 850747053
354153018 532504402 707878753 796297234
691193525 697397588 701650856 703254602
342959431 743624461 759670902 798181666
26967504 174154122 203883845 250755812
96368772 565536291 833770157 884526609
635007593 702863444 898384084 912546740
210608604 394806570 483015107 546612170
623971084 745721752 844989608 880809580
765654654 829386235 832421383 842856036
156145543 266017273 741112526 950565915
833795797 864177478 867154898 868776276
353904871 554038719 612523060 670122679
106790032 149765660 151379506 163064682
387560824 401507391 445412413 447129451
368653467 635137157 848176913 957895266
579002056 783479157 784838041 788429881
977333539 978170194 990412210 996705175
882533283 948290340 969064246 999129390
88333716 323158971 389914101 429556753
926232599 936135398 936563695 936988068
881801373 916179293 935295465 992397801
223779696 800749255 814468292 827863219
336269355 595064218 674885313 722986823
28127804 332004477 365478742 365708045
398722921 667903587 874430845 920934631
574664776 709533869 726490378 750089748
199355589 862627461 942010076 950075830
467533984 665684475 755503067 945369593
682485740 814161423 892342161 951256890
450910610 484181695 518816663 558636551
325830092 719095697 763961504 834736371
380043434 706321474 711230485 742945587
8069264 860832737 877315589 884175564
413318326 465353306 570843207 586310257
2681255 538251717 818800892 896005680
730672066 788915800 858599365 910911706
552712124 641696806 641950634 644245701
647744284 678508268 781514029 817577984
154202814 168369403 322765704 346228248
520587089 535299062 536524296 743439507
316252633 582194390 610313225 736807764
569136173 749258339 771793310 878436354
583507322 647193774 767926684 896719375
563527358 567223415 584434861 590730165
31637326 36463661 895089355 912284213
803342160 813869716 916222038 998483863
425634370 738985267 746245162 758063084
10898289 70999366 89989958 148389929
856489603 933072422 945076165 953311824
95338478 165455321 176300448 184603594
599864702 801924597 852227731 919706579
160629971 314926573 331155719 345109808
566721504 836446254 872131867 976568037
376815982 661834833 666662067 882703550
16868247 75242487 309508392 757479534
749868619 776954536 891584210 893506130
713200078 742257285 844645599 989555200
841525560 900831985 908067014 910496527
554861811 576733414 623254552 792342231
250020673 345777952 472018422 706580940
501615284 635144312 730285774 772133120
61252788 728908472 745784625 801144651
378141693 509780601 519365205 565345630
341625118 900456071 928849050 944511067
672441082 750190186 760496846 789380844
407263051 528906629 639449972 711085158
543145242 702699169 733404022 736436099
518726984 626067614 658591967 708462734
909784841 924684226 959837135 976527915
89641060 442835202 677183597 736220282
524771508 605355120 631009906 714822900
353940778 633794836 655136409 928818716
343720776 523299925 651314864 657369494
49858919 480895412 579435707 797392068
614140210 656120405 712602789 720621447
955392553 969290426 977258145 989522963
242242591 804070535 867033648 900177142
253092797 893876886 970171719 985756524
843732733 843792757 843801961 843809054
59632047 287456145 311950698 312226912
157676535 437062578 743588598 818167405
273072333 352473957 499957627 806213255
164798075 200329756 350590628 423354086
490886435 696627001 801388852 876719478
104820023 163217192 207162414 341401288
311323647 470703496 542761394 674160775
648065559 654618192 659952329 669561583
585896429 762561175 768169308 788632494
831676999 899907715 948242227 985391553
509832380 520168721 554762459 635694119
140424246 769325639 873628401 890667474
835350902 885204875 948792060 991984104
287344016 329908965 531740663 661773340
786703978 924026218 934611176 967572210
160310594 459474728 582846069 602733135
375805733 667024734 679478285 713887787
477460345 641975140 758125258 933763930
341551732 350155509 352062672 361812014
39067554 54571419 163015465 338959285
394196067 452249409 666406309 682090184
261005418 813080405 817421924 974804617
154199615 163523261 198181407 334326383
526689214 544060055 546834732 549488583
186394262 200385786 249317419 255608044
602443979 619200926 655743318 658337892
490875701 502915349 505636502 511801789
12313087 527962912 745079104 937651640
654412072 687532815 689012554 691240369
376860421 453777428 503603501 525622779
5705405 112471071 125248724 129649124
285032140 293878564 301094479 306644511
111466881 200040173 216971651 702011707
621403007 732447920 787586214 859955834
794849344 843374231 935509522 970975644
568679053 705415315 735500232 825585896
397037319 407896628 474005468 474340515
587370146 845660385 849170620 970895151
194796836 341476891 399418996 872332574
723635115 774429374 778083681 779660416
859591460 871604377 879775212 928345482
154253524 319067356 512138338 519779420
153364691 494723897 505905069 733021700
155271308 611977058 861209833 879326211
962347327 966377244 969512040 970486812
817239680 858120798 864470668 874592827
280967861 461347211 502154932 839404452
355212699 585603170 585635470 585663155
690428609 756149401 773689502 796317485
241257483 621302224 654831241 997578051
623451184 629562314 662917971 786587458
490897725 599839652 767533746 786584203
122166545 300530010 316801275 366001186
718096351 728541424 844757732 878886708
945248942 964605088 992423560 993137246
380307932 532538616 683904847 776686203
599333271 680727150 742796592 756289348
130705507 478293802 553506042 697363898
15516055 773430787 784531781 928551283
492398047 501659740 510273578 522000249
270629307 289218381 302331191 334397279
349359103 391352277 399255699 402324927
527835729 596204400 666753155 691792704
35603887 674767172 684848862 685989767
773710054 917400387 934525716 959809485
135889692 376538928 453496448 492067344
233781318 613608898 650157351 650772453
173591986 208115850 283111463 389924958
836718207 843169776 846362944 851362489
219465248 256735021 284950824 302534932
764900574 811187555 813552466 843078622
943741523 970654574 980845181 984689095
1785839 58307866 133798785 560146647
601149302 764900172 805951504 899575517
933395327 955610757 965827227 977321807
821387255 921235698 974942610 982817861
844420252 856173447 857243333 874386358
244518787 429656000 475467078 622439797
341284243 544993008 550909107 574048876
694840072 725964854 867739042 930722349
998803952 998960948 999174140 999734269
739261617 867126298 891785065 913109288
629167233 747506097 753756606 987492905
363538925 578836999 679265176 784192055
584968531 608897829 618091464 865069444
756378471 775930198 781139574 812605018
561917362 587278422 730816624 773131083
377690382 736293893 737647994 798112662
856466987 919577749 985500048 995127048
757774862 775633131 782327084 790541793
208960653 335635435 337799523 338122985
251296468 422184343 470649169 489283892
233350626 337689595 548397519 610574541
10570509 121598503 204658883 270383504
389005434 395628634 439878030 457533301
291436454 447429567 519795045 540972174
734007264 788844775 797101770 811511552
536111820 588065907 605422293 673189391
231954145 777814158 816702471 887590739
671394796 683599972 683922118 694642734
989361547 991051661 993469056 997583351
64215475 255969507 320345364 413631755
444568875 446612887 463765724 464120311
35070991 43419521 175215546 748420481
62370381 72507250 109154952 125919631
797091883 824569278 824661189 825351769
706257087 785243938 967425816 985688271
708605557 739970525 815388250 927751971
89114510 755472657 780287523 810837284
149260955 809679328 876521928 925473019
627018501 727034205 901516331 937955336
250749321 282616382 285846915 343846085
805638324 808895686 815817301 878372919
443878251 544181627 620268801 637014351
648998758 785665723 796259255 801022963
153687984 263123320 269075005 290132232
837020969 876342186 894038372 912360142
834831620 947202648 959194492 968375820
923282249 926807388 928287098 945534459
258030420 931029166 932511535 961372779
385308756 705411477 867202216 990436578
301852621 326804494 356221402 474119238
797666839 821462602 873581144 900894374
74499292 100115935 114784414 124209174
316308894 319259897 395623698 732368882
341716014 365314458 381891877 634453236
621340470 730590107 740344747 760001268
111740081 379776746 832443771 852065845
170408045 232999313 278663629 457306870
69597840 284459506 329089688 332332769
809839120 972991367 983546220 994625375
664615737 666440157 806122935 883084779
546645035 650779136 737035890 992517487
413649242 626579700 656293556 719647572
996710412 997772660 998748974 999051837
896055519 923222629 946020679 967487444
313785920 681605834 823692430 860949762
476863220 886960319 912505089 919801142
210743443 226170322 234817713 272973297
140155400 162019376 190309267 193409849
804169747 851491900 852989310 853277779
786680775 789522737 798553980 804438414
245077260 264511748 279734974 401812751
968262942 969045941 972443000 988444197
711039756 719010973 719959866 737404905
220484154 286783137 466098394 901549939
501992159 536717587 614160010 687791943
412429960 717140558 882740873 903894924
759537299 780121083 782354308 784287654
220744373 654345711 708603650 979201765
713524085 860556928 876540333 930152458
541784238 546974814 561716477 582496467
436400657 473056314 484586996 598539997
116322208 296029106 566084136 722634271
384527412 519891322 585459785 632440511
969704441 969863492 970021316 970025277
782887661 865309318 916938121 926036088
890079076 893821803 896641291 897256866
249253511 353527942 576700321 913650821
350544080 494294554 540459087 721876886
62902415 137594134 414687985 446869375
71336040 365939683 447676043 530853454
492554195 595838572 734085929 847954451
491103131 588851037 594710580 614846889
836627552 917126059 921303122 924444888
528390933 557231222 570607696 635097588
19245954 273918032 341552769 410215273
212414658 686686413 857415355 934048596
977144262 983463923 985597302 988657869
899883985 937981505 940161019 956464899
611347707 772348268 809794756 818745372
761508014 762879477 777771576 797859388
875918380 888394272 890240046 918439349
368538374 417236734 429274367 435130923
159973798 162277959 235405459 246359211
282011079 618830634 684278576 765113982
345746679 361052932 408211648 591479248
900792604 904102756 910010245 910862838
335871212 417124948 652581798 898140247
291489907 394106396 646403611 845442420
145497489 192800935 207326738 218437369
160545402 475215979 789974770 852209797
347281460 449785817 474906198 479720094
51314972 166996353 208503053 277307421
48668513 894156087 992983073 996890832
829427592 861657636 864767271 880335900
273520358 417800171 435164508 443918021
88489001 696548128 767992556 841242282
305668048 672950430 675244311 684672612
554491054 623930645 628601713 689859693
20083819 507813630 633877959 915473011
11028995 84995896 476681163 581389479
480856645 550562136 646266294 650942152
293386836 481059792 645979618 988135755
593668138 598937798 599447735 600851555
549118736 736476582 834745946 979214820
135285800 626543420 871865820 891150743
347212515 390864657 485992000 491722618
970715531 975266081 975655254 976081336
820525498 982764935 992615333 993392460
341845217 486179286 521279606 615693036
25563843 31280581 36620897 42278181
224383991 306192981 331604190 374492336
971530345 986770929 987677003 990756712
250696153 655433525 673535211 698058396
243008602 256065501 387746829 407104483
629500629 908262571 911003100 926768791
81286532 362122423 400244534 924864067
756473463 881868848 917724149 971020648
294903826 305995901 334361515 345177967
707490189 782832131 792142881 814172408
833681267 934195354 951577775 965142594
610157091 664823615 803648930 920447269
333551698 458803815 787995805 800006377
323983239 522012888 595063586 711812422
795794590 858614172 861927245 872255442
199164998 304536486 326253648 329482643
873955715 949052177 957766033 984532004
200348716 268331798 372672299 392626094
69478254 171183532 194905908 231513422
307204167 317129023 479486675 592282771
659140108 691825998 745309238 849170969
998550755 999108062 999599300 999862667
165073482 203917476 226067308 627786641
825259918 838996340 847475026 993694036
165205077 903345584 925641519 997141412
500242709 664986725 691587052 731012378
707403162 787230821 808401718 867035644
504720772 571553402 594724032 639954950
243280582 245110555 254335791 392739620
474283560 569664063 725511137 884011279
194309574 268922716 421174374 426518499
770095504 817165701 830710772 832812086
782661576 813030073 856244913 892739400
937090439 941220917 959085529 967351006
76747063 190377905 323687749 466237720
999613210 999642671 999720520 999776728
283658178 351711460 442464581 482422825
893192855 916201800 930294532 984477283
458760277 519235880 742942360 786564224
610499467 794609885 795743641 822814481
884287260 889774359 893026834 893904902
617478850 618884611 619138490 620086091
21107590 730495658 890231022 952525302
235827785 309302969 379878847 577925613
188225087 418764993 472269172 511556535
938287471 942032310 942817514 944084825
565657396 579102455 618558510 666576812
768424639 820685032 863707268 988110586
512843666 512913728 514037054 516406750
76637190 154011163 407199835 484137340
584597446 644654264 727334541 813033691
148930130 606363466 634491486 837584264
794790269 917282707 954066314 956972866
352239600 359317874 477001817 498805083
499506085 618501861 762542930 781407420
312598636 787748739 892306884 892599428
678541929 747345723 758351636 830856031
818944148 820409494 837303870 851800354
155432759 302616727 329531724 333188364
959470196 964088538 964883772 968153714
947334845 949697507 954254218 956306253
133350746 214591233 267695935 472654466
133696230 404226635 571853041 591750177
687870930 781886705 866492608 932301717
205471457 248827727 265091258 280806331
493558698 697254937 697554672 706811037
137078554 161419968 164761480 186217444
672886255 716910647 721057290 748973182
60277054 61875313 62226926 62910690
223542509 681525152 684399420 758198219
106990138 212365576 258048488 444215170
76052018 381378742 603203028 649475359
988094011 994120958 996613004 996680522
920307851 946582937 952798556 962542801
692315822 797995215 839436452 863414620
781872643 805224304 966715214 992611855
46107200 46393744 118801766 508644029
9833962 42498781 95403094 160471680
568342750 577383650 612554885 781052703
344912587 448242642 629167375 967689405
138664885 617704103 683962174 912047168
356314740 551487999 674678342 676743712
783782195 799546712 826523868 881817492
852762097 924660563 925655267 926394631
498206979 508619044 519808547 544045723
711339920 946551090 946935342 948899626
559858196 811569238 860654657 881199456
235178717 435678827 533032846 841475222
617641105 651784172 651861956 655812714
819866278 863011227 864972523 874652273
527555561 590185817 687958297 825185034
111289080 198686977 205105725 221886737
184318152 284155247 542304646 927706597
151614751 512176734 572008186 696542098
751065882 769416702 774545216 809908202
654206377 655306328 655347387 655351609
737828366 857826464 889022011 897175328
679122018 836297446 868821104 887739407
235201040 549991761 637963189 952939418
885254232 985926674 988209807 998132474
509266125 568067872 588828279 752047133
41096664 739717408 842618575 977537147
477201715 622643064 642729615 758095163
561984110 635269720 661217734 678077404
763156845 790431329 796838466 851770231
794606311 813990690 946543490 995448254
585979113 593276211 599820602 669512893
64645458 96274299 118468546 285501548
592338004 677963554 813864518 815125196
238463737 628278850 755691102 756104682
408094108 423993483 448874174 471957542
535673964 574409536 621564401 749344811
653568492 724164305 757663325 766198448
823494006 844475441 875150829 880264467
149754291 192753900 205350986 210917311
238790948 316041645 748201050 780064925
987315869 992990108 993322623 993842303
138519492 235095907 243937974 252637865
135709591 321764919 429381766 955835838
371191011 519521083 691783091 927293726
183818445 611835325 717803141 746063081
817357133 838773024 849727120 920568778
839107502 979057576 984458198 988561386
268565776 312360086 318959439 343280353
207577830 554029993 729710251 795004756
747654521 870928333 932980803 966815845
630030946 957331336 960453950 966572039
236172564 260291995 293004023 774123560
57757520 280359163 472688263 729178264
524944302 735814380 926867877 998711530
806158875 854055713 858960000 864903399
790814805 794186669 877884332 971936228
862221937 888980140 899029720 941658319
448658774 469734111 558297924 738916336
360185152 397209910 690305993 713893380
242937917 267817912 284700214 322471345
148256947 714675144 763233102 780618072
802526680 823189733 859891061 889664667
76055609 339147753 537292037 897842593
141878836 649598238 700763340 750784191
81132157 92972520 106017237 203520346
609765533 708355097 711190500 822901849
965454702 966138991 973675105 975574475
770782624 849245877 899900306 968948895
965204024 965877934 976002208 979493915
659367692 686796113 727348656 755020970
198535496 633521996 633949283 635874715
47911915 364413884 429960081 442649223
755656267 769130921 802183056 939345114
538989709 612502407 634335551 693973962
571337774 701948557 785036867 812716848
759033981 798134599 819274339 829269957
695975710 705818581 706613306 709194597
823837320 873230149 947723231 957146319
105585800 108902877 225329204 237518784
516775100 539865491 585363609 635638808
89314073 151302862 635177313 751357993
970542182 973169683 993100411 999248103
970660030 980401887 980571277 980619167
979637266 991570379 993115927 993539966
124169893 320575910 366203034 378552443
239617422 242266559 246007413 247320993
738905913 743912064 744826655 747086097
868510182 912860165 914463458 922419846
157543465 438098023 587886921 674579870
621153128 645415286 862134660 894590370
680818785 851596078 856336229 990283931
534181281 565810175 569718054 582248014
544436749 632902205 638140858 648949921
980122973 980676539 983739407 992573331
432110748 465714602 690295848 705498109
559449770 570923880 575621625 586144728
869980346 875167001 876478183 893618857
708118740 864968138 875039872 877146141
42935380 192463694 727068053 920470374
973728873 986485180 992516414 995687490
645058711 763538715 795621610 872882840
921563957 931674250 968853024 969662216
488485360 535733178 649884663 737906114
374484550 628466224 677274739 863901295
268376076 655652420 752837081 836728868
421271529 656957292 724097212 975500566
279718361 672942821 673610215 674777835
888346026 946979499 947052887 949172023
859960706 889088167 890471000 906483767
446752343 713438344 835242715 929645837
812966517 833088865 842252263 847477293
458156028 622252458 707577450 726012260
909486944 924125888 934294654 935057261
739006951 862230667 877137014 997293963
465341998 600891084 846312613 905915024
917859493 938872275 957044422 993242759
425134094 633930228 703725649 709847961
166984706 556110808 561719803 565627081
689348460 724214696 727332357 734243791
691930892 749901044 773092494 853469337
544437237 619889875 631742739 633874900
402203663 605785722 850678240 982143460
623092374 670704603 708665715 778757772
497154201 534394303 588963396 608483568
984943996 984984684 985044721 985059151
772579702 774921876 845576320 967469802
84158484 644779605 798578864 856135803
373974196 657854197 693276518 744668482
569392395 709602565 714376304 750093399
954421151 976066371 983285246 994492639
599729742 605010943 605426013 628515321
155872966 179326164 195250084 258078451
235475210 392033518 396041825 396593262
253698035 768957158 773640991 786093309
906230701 935970210 940782314 947192351
268317750 564799488 569384285 663596038
236110818 354721489 355764649 370211075
145467353 406093553 769595298 790885542
588263064 864831312 924866977 947425172
799421548 888750860 919279770 932439875
499207162 548742107 735764752 783261112
141363386 190406884 200510022 202805650
97573751 211906854 228049221 795627680
172547792 209950757 222567190 232999934
677488571 704109148 740723623 757987782
12266493 121214893 167354319 299490236
657637042 771929533 816108605 901862917
588058827 625441851 661982529 688166631
268324747 487298979 574412168 695570415
798191370 936131050 937849432 954520040
767302322 800533119 938698994 953276833
493643205 865748598 899120818 911059093
18076116 53790262 65417411 65726994
942270281 945881449 949147880 957262694
505083871 578764957 649810600 693164720
258572068 409104885 639231413 759147480
75866878 114413557 255193286 525036542
513567267 722521490 755937148 892745319
542208159 726901576 871646285 905736184
720147026 846854212 857816962 881810986
469532015 807048437 808172772 839231858
923650815 933902539 944205378 970542780
666742108 773700816 942234748 978374569
817472694 909111046 910938128 940261599
677792657 697972180 699361598 707837175
436142917 689350593 786471781 795153199
931506813 957053987 975193222 975545316
427652025 443198793 495865060 495979292
751169996 769310421 774053491 850150448
85054558 117624515 119232623 123530689
973534827 984763775 989579207 989744147
723472577 739507950 741968793 742355099
559253638 765621620 767589638 779239360
782606257 815263613 855793250 923681700
651182476 723872218 742383106 766475889
111329593 556149652 688765315 929676898
405952041 520672204 578027906 661804670
699648678 801076516 850297213 924230707
882911818 894950920 907714960 924007745
185677446 353856716 704853085 786911427
951853853 959829457 959861196 960584647
934984358 973673821 990839874 993970724
729918733 794271670 891442863 932008487
420992530 425854377 863587545 994789020
944762824 974826219 974868239 975070118
954452247 963130738 968766763 974153414
689468476 738182361 738866060 739523797
595841348 738152495 762217066 811073878
385111188 856240884 860801574 864934429
91110756 138592184 174449413 229326230
27488319 252777016 663850873 690093006
89140100 259853358 484035221 524886098
263325160 295475825 737822434 988727324
916724978 954273154 976888083 985031923
876269950 909211172 909257450 909576479
551174715 711484271 726210923 801686991
888724525 897192882 923209901 942664213
130225963 321531024 531265347 740713303
556704354 723254373 737044164 953051678
31340752 306359192 319769778 371870895
621668297 656951563 677366973 705490242
310829942 751037852 774762272 778609941
121499985 243670178 500742243 697971446
711727275 760846396 764460986 766138033
218322727 444908475 608366890 911784590
3741500 221084910 741757761 770893800
106364086 303216880 376051126 807945695
828060469 879484213 924177902 963872592
310821548 425773918 476411624 513257261
905231843 961643030 972388155 987729495
943246070 952507354 953752440 969155671
419155925 435267584 459987957 577360108
298472130 341399022 771128998 823220172
496286421 526783737 548265837 559768817
177235579 399999015 413894060 688080202
570748403 701675041 777550587 879393371
831733712 839808298 902716249 970905736
330029946 477961237 486300893 487430036
182491052 236522719 253517727 260463293
667699447 746228622 832244003 915525858
698203710 843122282 857258793 899427488
131978041 270567474 402256552 483585290
106064114 167521975 578309835 683384310
649176650 798623035 813165041 862704778
187165301 235958207 342304743 429144755
384122234 396177737 411559332 487722147
192643764 602031501 917172665 933451446
728971603 777675716 799573457 919901354
474429148 637065390 716759166 768506541
544097701 638596380 677987828 763221378
482420570 677811324 809457431 880212314
641827707 675313524 796016424 951029427
191656411 452607980 601942784 656874290
206451491 402077851 417056654 546226073
461729612 760791224 917899228 924558858
292260905 299446712 302565598 308330766
926484955 926684301 929716728 930034737
127064410 220549187 221962993 229202351
570687731 602206779 688983114 694289876
918227141 948678772 951237527 962205682
931856707 937303788 939653131 943555197
593713589 761509223 783853791 800845856
957689526 973648513 983125724 984806752
475288247 604618090 676349772 696007700
805312123 805586525 827390158 881628983
151813529 305942153 422464228 483866604
792298750 878240831 902845511 958981982
399169896 704337666 771724755 787866442
407611884 516219037 740773685 772884395
642540144 893593346 898119643 901891252
410414129 433520182 483221578 500077400
108224575 537233763 632077621 989973131
852867068 880273700 943842738 995951223
236394913 368743914 481390680 508889039
269734074 305199260 473118675 595875254
445601444 454865931 635231435 924320162
601810198 931301731 941465116 959142444
66587797 178675276 184814640 229042172
31844094 74181782 81065280 445887765
964987904 967276453 969522484 981492060
841088927 853835463 856133966 867585753
617119923 790844573 829964428 943743362
481716583 577256581 606986059 739617600
896623034 936996194 955421532 960340253
456219137 785311198 849909124 884874823
442831203 448910806 609254473 841986023
333711963 350172225 359098638 369067920
223230266 366797111 369563167 623118455
101653667 225087245 321773989 827000756
929189901 929986108 932875297 933912508
2140741 97816323 195971937 204185549
819173865 855627599 874463587 945698476
302576622 477065826 512753452 676963935
684420634 796135218 861837990 868253208
926589322 940394604 941550432 989001920
348834094 670291155 799709327 860267620
549878344 570294279 574069650 688900961
987943665 988592210 998299235 998927184
156774036 624070413 737016671 743034720
422519409 584129647 716671402 901862676
691697179 817195962 817227575 818875107
648219643 715472084 797386354 993583736
592813002 771011611 819124280 873260381
232312091 949988692 965643775 966538621
993935823 998546168 999646941 999919649
473969822 488592301 506168103 516597810
580810645 642866281 650698621 745248415
940488338 965567001 974884918 981962016
240653770 654394817 691626319 736100900
554942020 683793649 725406712 998745262
586594908 590112439 593325014 594188185
917535297 919907560 954034407 965063428
114457206 220493120 786958238 844814588
609800277 768765063 801114959 999410525
801144967 839867873 886324001 926246719
222373773 501835118 590338952 633602903
266951739 296629279 445172491 864459316
823873079 844832801 917290178 925665985
525572734 630005586 634090479 636249738
928546272 957520548 960971146 970777431
138622847 395178374 417995144 454992253
884805460 951983876 955150033 957034298
739698346 885572418 980857524 984234400
680560289 822029438 824832591 830519338
724582572 774730281 806744521 817668415
17551123 188499669 290759232 534212352
232033650 686431989 695480016 710565600
833481016 862323056 883933570 884437990
958963753 962928774 967751635 981797407
661978845 919147843 957688315 984075764
148962111 292048639 296264112 298897422
115521294 714874552 733000576 796432328
954802271 969838721 973079192 985069907
815687705 886340441 929648911 971430804
139084407 160887422 260907991 322114953
975422346 975817981 982534851 983810759
313921461 914903407 936713302 950438528
622927919 919846449 933069253 940149070
741410180 755961721 775138372 775574448
798126101 904185098 946950983 957679076
666486931 914640358 953829657 973168256
315687560 349280715 458178894 477083489
505789134 622102332 699905952 821925693
42347029 107603353 178783223 234924567
220311394 826439918 889946783 904337628
594310794 612069579 793969997 916991712
989918395 994954627 996486969 997709431
975569140 986911453 989785911 989889966
310871688 319653985 349298771 365676144
616085408 737140043 844581737 912412155
180065205 200843951 514215926 766652222
23037466 654829316 880543696 946431341
669389424 727299702 796154615 928339789
68142383 278547305 303584705 558072310
272240164 373245205 411564957 506005368
229062381 412741497 504504327 657161184
53487487 731267743 765825369 766094941
567801505 662347726 671032157 673160075
393211502 429425786 469563125 621934875
915340503 919921092 921384478 924165363
39733279 135152687 339730071 686839197
718200669 803305491 879058336 907100343
306549501 437804704 470166419 487135235
598318911 863679844 875951352 982189146
958486711 988263871 990470464 993221958
321427147 540765752 808117252 935697861
37423672 827131412 838948826 840911079
509122446 596000271 736694029 769985809
197349295 375361973 384888616 407120153
315335252 446107174 517220376 526429597
194994312 269337577 400019949 552410843
34761515 89061859 366035222 737094070
169956208 185318880 262875038 328563456
969407327 969770719 970285232 971174811
770352724 779023084 780382852 783627946
639273342 792860916 810484022 811710853
359289441 614365401 742662794 920573607
699128148 793033797 801545958 847522204
370227204 555671385 564565694 652183147
447059439 469855896 808295373 980262663
511446250 580681573 753105438 913333173
783295900 792356912 792367853 793174127
38323200 102378817 257783567 270785692
642062311 731123012 731421609 778738874
588760436 622114087 645573264 751600383
836920222 838433926 841551930 843656979
294283441 382609247 422048544 427120319
383026893 588009759 618253078 800917825
643182694 689932627 862970959 878153196
849913026 882145497 889666182 916514927
550286974 671610571 694003922 705799348
999512586 999531952 999652506 999854888
178766376 208372856 232520887 267273012
976847473 988542516 992474458 995314779
873923024 940925511 942852453 944729887
175194884 254093019 791652146 971887619
225304355 558216744 726417323 859245156
344751634 354757959 550563772 588546648
60301069 130560371 375788671 698232743
360703269 363804132 364494651 365621695
901071293 905235577 907083641 908913386
622514445 638425147 664737736 771544933
584637087 585026292 585822956 587565692
488916949 509377244 813690157 955987772
665628769 689142977 705804387 728293233
122945738 144219570 466213105 478933390
838468846 857926300 863632368 864495254
710688891 711049683 760468577 788577538
536572276 562839732 650865083 748620933
868912306 937609563 937682425 939227407
712146016 895096035 896131919 897520033
157023358 184942988 243054687 261706036
618527072 709073435 717822976 730875249
307226156 537546978 663324932 873914665
156944223 246544659 388651279 395958233
142022985 301803657 540480174 828200191
648806540 740004646 742782765 795087471
827827873 843922716 942853120 958714727
940698195 945706047 947445854 950013322
132854337 137391816 139092997 139342291
466342240 712602318 749105190 864106354
9049976 324809113 582072522 863126987
745809826 785621531 852328318 862654974
58941648 356546901 492796094 604468484
22440005 447185366 447889991 514238747
820043801 820706044 823581459 839616799
584023990 670277673 764350674 828248396
719916638 789878893 862498939 867946191
909261218 917668757 917947982 918454448
812002284 815097292 837844781 840284817
434849526 682591930 708971476 886339511
712665681 828709971 835714457 847915088
339751904 673381651 673982127 898408624
619372122 756110411 812427457 974165951
854566347 869306092 869957945 870902562
440563731 663017113 726796911 742174878
81856869 195553217 244936846 302509801
832194762 939315772 949310648 962109878
629008540 714302610 882174498 924810393
992506123 992730898 992939381 994290512
322649755 505426344 547179660 554171923
510174372 579401871 700957174 873257946
293885905 316482043 321677571 329205887
850449058 902179700 925372393 998986339
72163818 101795798 115290055 117292549
307108689 392386995 417263738 755245051
520518610 741544819 750134121 792353549
250108478 706235606 888456816 898022424
223259576 320038941 325231061 340922007
131873848 202827227 422351218 696271537
436893960 461630082 534340231 555360121
276157770 322563917 324114492 355863837
963792495 970267848 971180074 971912320
315837121 487458905 691742232 743739323
493561818 519529085 579620716 589252588
934789931 937920828 957433139 966721497
767377014 924964197 946371503 954982993
530450517 554968007 822783339 889903478
367899825 384202117 488525592 726724213
695937355 744680957 748715252 762902447
14848566 53555484 164923646 580333583
467962970 540656351 540990712 546790873
296612851 604862531 671901588 725097298
389163793 824407059 905885483 970169338
569742358 853829852 861300972 865811047
119557691 337073252 428559101 699257026
29005322 701234134 959859015 960002409
317042149 360116710 453369006 467987244
715110014 742967006 750796897 773149478
24209757 254713772 283212855 310421483
388356958 414639211 428967299 445437577
799025968 831229785 855560010 867421148
537265111 671377062 748586836 798991717
470188330 612963712 625522002 628086213
401350741 438957996 740392512 967045516
441400921 694843217 698699308 702693744
869430407 966076370 974655066 975177876
774845705 781776225 785872706 795033844
108525913 250078085 871963112 927875229
593977032 647121619 744072560 749127732
8913657 432968357 901165419 920222232
687882339 885520292 940042750 999371830
563731154 751450624 765699034 879481512
242412518 284506362 484862321 490668221
570562962 618945067 884441554 920330561
30173342 489794483 506504914 511903238
69005094 187795760 564589126 930722346
766703898 786982177 801433097 807418985
694647484 914667335 934492751 937097523
917969700 929716805 961636970 966903879
329096895 435926501 447519729 506217574
960844748 962826673 964824503 972782828
353360094 356397377 356422499 358213138
249155421 457623252 462274376 580254147
940830212 960835701 961561237 963345146
724337508 749333406 776701181 781594348
715271776 792203247 792315698 792866325
200626863 421072160 576165758 845982373
702691166 759847299 857364168 908990078
452940107 483702127 536752959 609474724
845516715 847018310 861770535 870727144
745481348 746212088 758365004 928080569
409002804 510869838 521417249 601644879
152479976 214912672 273690449 322348738
945409830 949321309 951965490 965834706
993308228 994287429 995551536 995910730
798454766 872178897 879939438 885188810
718939556 726072171 803615681 953522826
77538105 542582045 543903836 702007639
839850325 885773754 947212570 978425484
999269876 999339465 999340429 999397115
497167078 850275977 873046977 886665962
614672461 722370383 767920060 894401419
879959329 928723866 934018078 941322315
752418223 913408792 943905500 974761151
268306454 276138968 377794400 504461168
989765321 989889412 989995872 993562729
712768272 716122571 794239057 815404855
60052870 260518618 276364083 361834311
122356380 133217998 144870883 147035178
524988181 586902634 618059527 633730607
573422728 590408902 591812068 594694183
179333090 228193943 241226759 352087428
282486753 289249923 509176151 746959341
146383257 154436568 641687831 895597278
500478707 646248280 791918775 922861171
36950313 451968510 464080522 531863062
258307404 801776286 917972435 969187666
486966462 579116722 626785743 634676717
379391928 585515724 796450561 934991106
396094405 554311903 730952639 733496337
248874053 544478925 728484925 869064711
736864492 739662941 740711155 741327325
922701376 993795050 993897366 996473200
875276318 876443580 879257561 879829245
238903861 241206690 401207451 422781301
181389449 506080562 513359650 563781069
534454770 674775804 680662924 683762708
317057178 498255128 521841521 930478581
491458691 779378434 850988883 906844516
60400127 340228220 395969029 498869749
204719158 335401115 447773299 886646566
415686563 532145242 547327789 573240162
33943191 63286351 72461327 89591221
656446389 672212441 726938928 814099330
499834996 566902948 732221195 854568436
609675169 663501404 675789557 686507135
77165530 82801041 149828166 265367884
448396819 489822663 761308494 966574350
824114709 826281393 830239377 863083666
680112378 685987366 743288941 904307941
718161331 781263989 812277867 850534558
759577986 851835833 854949512 857874687
183718528 603523246 940205773 956025495
683208216 683212362 683235857 683322046
977107850 992489378 992577017 993017892
897144425 903232361 904399781 905911413
18892061 241576677 244266353 246403183
833220450 956520214 965363456 970646726
622076616 889290775 892615646 898264260
248746289 255865496 375550213 451169359
356118357 362192347 382994285 409008172
239363393 251199806 251563518 253356809
623730899 744279279 908508378 933293331
456730688 794213446 845705384 909535436
362762895 907017367 911570523 922923734
303540764 517443716 652480569 658254308
516591382 560059783 565523436 567748087
529790464 665872574 787112456 787890308
915502644 916296138 919094857 920365297
497223771 497599626 529082635 699545876
796680438 815574051 821026497 822437958
863089881 881702387 886029611 897364212
43690922 75409518 137508619 173014124
354442854 376237619 378536824 388087941
944324061 953646372 954045891 954461492
277797169 302233717 403176818 507905761
233750619 278451887 295017483 316235146
67476646 254155713 444153292 512343836
639719730 662765245 680636734 681173333
591279986 744921252 891120124 955788508
475329454 479991494 480570828 480891369
750009218 752842705 753912224 755030344
557853789 850118342 865368978 865667480
198557187 510201804 546129364 631374695
173002508 662383441 880010505 938224181
773302115 833014493 889815595 952820862
976245447 980187644 980580516 980739824
9682253 67286339 256823874 385146747
599666652 659491842 686019244 695236749
327517871 678415151 762226993 913586611
687273943 698332881 751800896 821987535
356474807 373335233 377794269 396916918
60332934 408972863 510428978 514084167
398959056 566486431 612483298 984161218
707650294 808696755 821999397 826941720
620679081 628607257 678220526 679716498
687989107 742761166 796781143 809443367
666328366 913437163 913854126 915864212
43313034 95205796 525906052 657190859
255092620 322115743 333708792 356290715
424696585 496522050 662373912 766976520
656516911 735588470 738311890 779385819
456944893 679025027 898125095 918843631
41009606 231288257 285021545 440821345
364510131 792972054 904027537 909327716
551291453 622196243 651220583 698220312
44147894 549464732 572273016 623912543
744391361 802879273 812708532 835522380
341884118 588622114 668031514 785541859
378533056 407953672 589069353 754135153
678178334 725829417 735966709 807579126
168019685 330982711 379218643 391363217
271765980 414798039 779403740 842447540
262314782 284177628 322068533 472893405
819517084 942264027 951946946 989964634
862699673 915318917 949648188 978039959
981054508 984113088 989523531 991041642
25011137 303718535 355302670 456443053
980991896 996047437 997119744 998755667
649029701 686677410 691782481 692882910
314783534 712049027 818792400 965120115
716579088 716992043 861654792 889782043
796350075 819111735 861638634 945740257
683122769 698327478 698650544 699957893
899982923 916270006 925287956 945263804
351533940 363333949 402258824 420368457
572664492 682979832 684191141 919489174
823413542 824545799 891024521 893530494
290325226 324310115 329635628 882811789
298330452 424970389 427203518 476839188
149097363 150055571 166252455 167951624
460963627 898823111 902908778 932235681
936268403 971486903 975118320 983377458
325668120 411868676 601383185 615023019
259079320 320604703 360563901 743927641
151296200 212246769 289896595 339244169
727016527 761685483 831735798 844533260
356934952 847879365 849110868 849396486
815007012 828952151 890397212 984760702
704322662 720400385 731897345 749740709
72934373 591087380 638359036 971240109
710744045 743011977 745848857 786153758
747570334 763449623 765691974 767041672
875728492 916776657 967333416 981409093
84943517 142285273 142749297 151858641
561215438 676887531 724119277 737191163
53527663 146935563 327669630 900096165
921997634 923206597 924529285 953904553
609540576 901131487 903335739 938083352
296809780 373978145 722781301 788729693
971475965 995931660 996087023 996792212
906639184 913081231 917896878 918840039
824470293 826651501 894281504 896614010
96513669 131563085 385296898 426494689
942446770 948510295 951917488 952247539
674501375 678510771 680055075 689524368
427304868 563445540 670083876 686583604
653735979 655355960 678615743 701263970
933212150 942474633 948102907 954013316
613170871 736966528 844893561 927816843
407272693 491912042 635823324 684096529
250729614 294009288 294113515 295146717
767968559 773101481 774025117 779572161
341543646 473956552 485672768 589253412
311464561 544018259 547851793 649748272
598391316 605547501 638072150 680232482
744402887 753793149 780643563 787839811
697087966 869452690 891460126 892772001
34037119 389274586 396022220 403450938
750582567 768413325 770255230 771967891
489219878 651169695 712642646 778623768
367981086 458545960 671157410 688606253
984695688 988197291 991990139 992877184
962810415 982758009 989913761 994699628
158922930 397624981 798113078 981650767
965530630 979468680 986546314 986928663
70622706 190873802 662877601 668793690
462129554 491915378 671300790 723774237
463965653 480720110 480723841 492258753
476628479 496135347 497299321 523356869
220985384 289558093 377010282 616340826
89989050 944615252 956656213 979021341
107446774 276736203 853781679 907841485
429481072 506891110 533519633 658508593
86752655 106017590 208499760 519552786
317580046 400013212 756237249 982348645
209588350 822534927 876064190 922478569
708113346 909715805 914167740 914999419
903152017 924992772 929466817 935429607
18142711 448255201 735116753 759980359
35559124 155120442 240560696 377655636
381141595 650888111 686468216 697986013
686216597 717628667 762263446 780545205
206227676 584178614 619752843 632819915
926339680 989041271 990456141 995588113
515576485 551699088 552396631 552896247
856813315 973736275 993180712 999922113
636345381 644403960 663270542 817324825
563946123 576105728 585133952 587743256
897328392 957529756 962450492 978541827
445526852 679903325 728288188 967615280
185688122 200896040 398970833 438063006
409569467 453567828 723851591 774018344
178440682 224343169 838399133 854596755
473740223 623132777 668349691 860005239
98365316 217475275 302947728 697865638
56083034 686799820 863549503 920150385
982239669 985250271 991833506 993374286
835118044 835515031 850408243 874837473
212543594 455579241 762157095 942158870
498549456 558363619 648031692 778500853
921212112 921305227 924640046 935251987
689542915 720346845 755043871 766959702
954202965 961726900 966594312 968458911
348334468 709235211 930250001 957104429
671328164 676543836 677199593 678877003
481590429 487316585 488092453 489229542
424377003 635657497 647303571 650416326
627457502 686232900 803133242 815924186
734301848 794636002 804351565 887222371
882410001 892192895 906560148 966348036
907714774 908813386 909084412 909435387
857868614 927025665 927394274 939957534
202689044 235975940 354248156 441882200
244677832 324398939 336082634 378431709
589624894 657509165 658675230 683918530
19904293 164769813 455902405 627859227
111381632 376284043 425685918 428268823
596497449 762488342 790596730 858337087
933975369 948409385 948653894 949721546
422717666 708882767 718842924 811569102
327027781 638498792 717466366 884489746
134815644 139528557 145978598 165613726
260337761 380346923 567998448 668610243
990139365 991435757 991839208 992701137
560175050 577234767 697041796 923641858
245735561 385628401 405734574 413054197
696744942 727731604 740652682 752341506
334376855 454053426 539753556 593638794
528756088 830325973 835110025 849229304
849882201 974200822 976216748 977093809
851750486 851753571 851918686 852015161
472328030 606989424 615319214 677497745
580553654 648860531 657415453 672034831
750739571 950792782 970575703 984926665
731221507 809374452 891579631 980762962
718091429 833154265 859740636 866522029
940957420 944341603 960339645 966767525
272157248 322626777 362318382 364477085
600110428 682226430 758704403 933319048
406110417 443012631 443673584 446976834
665227650 739054679 776832895 896780539
363739942 553798758 591801517 788294868
865408202 898816739 901665164 902489820
230705484 233514143 242571609 251727566
256452577 856434519 911447667 925151220
50252431 85736043 116842211 153050119
756726964 856249506 956316832 992626050
241777533 275305098 297217972 302754234
827106416 892509453 897989732 914017819
260303843 294837657 301886844 312450178
23545218 393051115 844276820 893740624
540984013 852628788 881402592 883138980
272482711 298002251 305985349 310163667
562487432 733270618 755363264 827807129
526217628 710554433 808071504 942346560
135416995 316471012 554804112 663621183
50724799 266125331 501862586 562981210
730029032 777183786 797624230 834851947
332927851 412282703 480021900 519541949
546600039 550812375 574631643 691331622
497150799 529559418 599657194 685554905
126412651 443128224 511643176 537891860
590788950 783922262 895104050 949482345
4240769 160012494 462778788 585024219
924157615 956325127 986173530 989279221
736632951 742674905 748857983 780719981
486527942 546253988 589505869 592252407
780028762 840923948 983413044 985057671
234331207 254457133 302033953 346073255
139041910 204990762 205077135 217443904
278059809 465047795 486598669 717725172
577125721 649754944 776892274 860436172
70864000 152437831 420330469 666478161
904676559 947595393 948415533 983213959
850430929 962782295 981343837 997929987
896401126 924366087 926434568 929579940
965052865 986138705 986990412 988599683
916092651 979157596 980825300 990360766
505951806 560925768 563223548 563411698
393589098 422233558 424971528 441792072
746337907 795453429 797842938 799917223
189613617 439540250 513949688 918491998
880684238 885312361 901826289 910538926
932667468 939132435 944940486 972204495
555925757 658139973 702375733 707107295
361282057 727879978 728544662 732642105
944487403 945177336 966099911 978532958
855835380 896735804 933500302 970110285
14768071 311980095 574599298 654120073
784680411 806612093 826761285 873575883
266885629 698468498 723272560 736500845
766831307 986924840 987014717 998537038
162675001 766998236 851245649 984860647
456373008 461595523 514660776 757074031
966705514 973915655 975506243 983407280
716743992 744204773 754068552 759267881
91391420 195857923 584143086 669944112
515559695 737396461 777789712 784007996
163137180 165667523 179074623 188195618
426821027 594355691 598587083 640865025
892934583 935634836 935818083 936755893
325472576 537079588 588325607 619479522
589920250 650953291 654107768 835561510
972516212 974120011 980863033 989184583
838221203 938170389 941909777 978935454
801497356 863843614 928766726 929027628
611537901 647198870 684469224 693118832
658796564 739555513 782098787 898404191
38774710 228859464 551563140 735554406
689813978 736867883 740120391 741651552
536596700 556552369 597799766 731992630
125604586 807065299 811172921 844919370
496883850 519744578 521711088 526022570
392248082 500409084 778980438 919808556
403742511 531951283 772372095 938262666
947079007 951606400 970926280 974200704
565651575 612411986 627595870 634244098
852220957 968404531 975105268 992520005
715836238 755938745 993706490 999137901
917072602 967757621 973372490 996170713
789344739 845602861 870249645 886522998
986910306 986975039 996696651 996763574
164297634 668882294 806969818 813991143
132165315 274872131 284545957 288416352
328984376 339794070 342183507 343030722
581537097 631217454 729696838 775135760
564156562 624408140 630839287 640561234
79423618 84245672 87896598 90013500
41228509 145178310 566185148 730992027
587032635 601019955 601378921 602117500
872044167 903022982 904554868 904716264
201080704 302102466 324430304 520484923
724279611 790170213 834047459 836070526
407120543 467432834 560900042 637493527
742110183 899267013 906833787 919839729
754411300 763878054 764564339 782414822
601612985 639852843 642248720 642699729
345026013 651628358 798568320 893481262
378507036 440691900 632270437 662233798
844522198 873501451 919685900 938094880
572589503 615697983 786934121 852493702
64588125 139497019 248315146 338700124
585024654 638357347 737254199 755193752
115707391 391317655 441861910 553812257
951286453 984852903 985887489 986124293
522267784 524755027 524802587 525244364
264047779 266140959 279592315 294633659
347246086 364242361 376318839 397498616
751054340 856393393 936541152 937918466
528481477 587834246 728753365 980118297
489590725 548517316 615226698 627706498
186233427 454391427 455164200 490832939
243664915 259251912 428436934 624324061
897941373 898842594 916051619 921290884
896480860 915706116 921845315 932926660
300979791 509191318 788597677 967367936
383872331 893457172 910620531 926322544
848494615 874657040 882821576 940696963
853614798 862919576 879899088 889862019
586470753 696832905 733250214 760337680
22565907 271207466 319699008 746660853
837100539 960317120 980323761 995297016
657508741 802548385 805583245 890243835
334522097 335392253 374594769 500872908
171849427 442909646 592213711 775780264
632875665 720275973 777688802 972232753
844940008 881057701 887123733 956657017
901943912 907243052 918962696 921507711
47548915 257454087 324278664 446940898
983932226 991003442 991302966 994920384
101373280 173841320 185547510 195661489
431652653 484567666 652215450 731933602
474296284 595828265 722297084 860250914
728886133 760608881 789365200 923415387
869374804 886157273 889630465 895248806
710547624 762135437 797168958 840362292
402172661 841567759 869844746 895248199
754949266 767538179 816497605 842108253
845653292 920126046 958611752 967869663
795912257 798766284 799414148 876933683
127590310 163947899 165560966 191425898
11714050 292633950 388963047 413816848
359195984 620159675 626414120 908585351
20826465 322036575 360382717 393755026
514267736 573511839 581220157 588728640
982545196 990261427 991668543 993802780
399684649 824516525 849364980 897632956
973580143 982546695 988814120 997323954
363153778 381138153 388359726 401736435
754902904 810951005 825891918 843523578
648130078 649813429 649884619 650282773
724430292 791894805 859891668 902706192
774294364 780164074 788485316 799335356
453376079 499577364 672550034 715851571
881513880 887351323 894922732 897759676
943512566 993374746 993816915 996934015
255733374 256795430 258980358 269900297
853431063 853477201 968593600 994647657
582999805 670686499 684033394 690712087
318817087 322521209 322969909 323376103
750547265 840904837 841518436 905606423
11688763 325419231 479400872 511839571
920746167 922648071 946928206 960295574
595958551 816113247 842862815 879516220
340385804 507606804 539148693 602304498
405642272 586208306 662304927 897226431
504146734 536266274 625758942 660010481
934579940 945901906 962348243 965122079
237160776 237367499 239672830 242382523
697294128 838262066 839124658 892631225
745781448 782989726 800612880 817153611
30887440 198214897 306613373 355869437
571745116 692289488 694269675 703765135
365085138 425208663 445095825 594010462
358140399 536555180 548976302 551868287
739081731 856115911 856915850 857310724
825152176 850785663 856636979 885078997
689495407 889498567 893955634 903096059
195735307 293576420 310633255 310835354
687610403 690592918 704424182 770707532
711431084 840384074 890601985 973190300
792212333 792678621 793595634 793748680
351601282 933051616 934069134 952121633
308457434 769233499 865337809 885790939
624714425 640702910 682229204 758095475
814456630 829922239 866664718 924548352
638350014 702843939 702906147 702943077
239067791 317581691 335330564 336784018
226445374 396981516 409207886 432630417
947917874 948504821 949446949 950326356
869864998 874449046 879166808 980955516
554906027 652499167 662717571 702658609
756425379 785224121 828825634 854121672
170062792 384520824 411761905 630531102
202454819 240311318 246789377 280780051
54075541 431236060 440539842 465386426
751007825 891463408 891953957 892714317
513603936 518057976 668140436 669374204
640905756 643570901 675944198 693563215
976063157 992436197 993995514 994453912
828281263 828712709 832719973 835434995
307575906 409048580 425127032 717600424
39665017 50123975 51972212 98153291
583637363 906864306 914280230 929415299
431169317 602863302 611308045 611747562
519911991 524868055 525000970 525025288
678101410 707913969 737549024 746076026
850146872 870646804 907732176 972459295
847515420 871123762 872329843 873578235
896278085 937367949 964547216 964687032
417643264 454775965 461907835 694569476
167866475 390585105 391147120 391941564
987126779 989477667 989747712 990986316
453197815 558910451 560566322 560798239
595406330 669560228 685292552 690781088
76771189 112332775 318036448 405520505
977536042 979123961 979903505 981062758
800573618 910227213 910651963 917028279
241501945 305812057 322076296 330294529
91179196 120853160 127832141 132123008
440787986 645800423 720694747 848562396
187275232 875710993 878470658 929452646
483839075 606254503 690725225 702239047
246449579 262161168 263113750 263699114
883911194 922657339 923703013 928820662
640078056 901463576 903233647 914033456
292907682 341380438 424357063 435385658
715816359 731843183 812427229 903387734
534812330 715481248 728373684 804182536
916047155 917792781 967163072 968073453
622544926 626659912 748224972 780086402
850803738 886198249 888041929 890861399
347588650 356440449 366864752 443632975
475349544 514810665 532285700 532622291
370038077 693091765 767326192 788761408
90820203 368881377 890865516 894764252
799444739 807313456 809480732 811408598
425405743 549061170 733457794 841280542
715640937 742709734 783534563 974159001
528923650 572702173 908152338 949476041
459631516 894957078 921084077 921123802
494507440 496553576 505168251 512629968
122646025 184306943 855149410 889270371
365460039 629705592 864002228 877899353
281586782 300653133 345659739 937764660
545001748 660498008 679912742 680484183
981711494 982533280 982755028 985734067
160971939 200637278 224175922 233028613
945495984 966303028 971750369 973786137
658293442 730106222 738122805 824199063
591537735 599687442 637567720 660679158
575065726 584378394 707879499 713723421
422104570 652843257 674847223 782046700
575912995 857391246 964556265 991485459
256860596 527983240 540318556 670582231
659289406 683122136 756592010 802405707
824059300 839241842 847276616 861009881
725959325 778062074 852559515 952911377
203924278 237493213 363494490 652437335
997213773 997490835 998095926 998551210
209141015 389502629 391188391 490823306
761995674 829392051 883443724 911484447
239088436 322242384 348657646 391084405
768538386 891593944 898376268 902639718
831932602 837026929 849430913 883737014
436923010 440455921 447315846 466366588
323443734 374688290 401881919 762352626
802880758 847829428 863886241 883710189
421187317 466187678 486128860 489928807
287905467 604846327 622551365 692008244
871247940 937617594 962720752 977610735
440717663 547831756 571921470 800311768
537743409 632167265 775321331 875867032
244701615 269258967 279082062 296125469
799296039 815563740 833012971 864839037
474387896 647575135 926111380 999307511
535135956 584007393 598216856 606043269
227013 690180427 850821402 912799679
665255462 819636307 858192532 862653246
25789286 459862611 511513259 627721948
451899209 464735193 834947935 972431004
725751142 756316798 805771093 875348824
51972777 65453310 270252205 295013988
719889363 726044855 726547525 727112503
863910901 892188342 908117695 950955647
425076985 900163459 936364997 957125392
510175769 529861867 637001628 824108242
26013798 182098692 352039553 372985195
900129602 919391932 933908964 947801606
342019302 459254342 460212538 466118704
962548445 969693784 970146639 971235469
251674247 265163880 303846856 558359748
394611607 617978173 702650077 846450907
790226070 839178273 861708262 876866189
211565918 223279741 229987501 287343374
206742943 454353616 750164496 974370203
827738461 887909384 943915506 989989249
134208367 657694793 660610165 719379155
238314498 384530676 492084560 494348460
190554389 474653931 488184786 489884768
752299259 790451238 824318984 854384069
66802908 75614529 76864158 79731951
759333683 792125343 805130204 912937236
57293905 287176477 835803150 927810883
755105497 837495354 838175776 838381355
41123906 301871683 708256946 712169384
296045400 360136566 472483257 696517157
440126140 607020258 743284515 750320845
66760543 99530026 211864100 446860103
471390475 532800299 584480832 604343116
62013658 329556355 384743215 405670807
529334205 769728589 848597096 880464038
124558582 241303830 246565728 259498027
386842270 656251783 872081205 881427450
624620064 819639190 838063206 871611912
174623932 213725738 613685804 713688744
361422341 578365576 609621237 637311597
454390371 496972922 585802099 837628412
989567378 989886252 989962734 999285027
614360353 628912803 646636349 647852852
602675956 671079268 678381594 700261786
90099139 169813458 692649507 737754933
46720921 87647600 195518782 233752454
774496853 920022997 931616643 950132550
955823148 989959785 991952655 995371155
589590053 609560148 613387118 623011778
998586524 998910260 998923680 999244658
661473215 937170001 957214061 979736424
296997396 498459079 694220832 826877104
760973553 776875119 855556787 915844689
601480963 826988067 847004974 863879880
838806728 912870610 924069475 940504329
459525396 693040631 725047908 862046067
978617744 980305398 987730241 990020862
53969718 501760803 688885633 736415001
200115927 534772546 756129797 838531325
236689301 478885053 545833517 635954990
646941545 971053928 974304870 978883854
72530334 265233843 308718813 421339776
314849620 567682117 827241399 920850553
18818558 360743785 377962880 392300738
651497444 741702122 760861013 813834968
234543778 303422614 320702351 326002421
8071079 501110463 633342978 634589204
820958391 850504527 850722972 854102242
437605482 459058232 505778001 520594761
334048426 423379687 432010701 433017343
242700089 340070292 368847664 379888501
440792617 556916520 603987379 938007960
690312290 732443358 754372719 792175813
524579359 828646515 836109978 842583546
813075313 820430924 820668206 820908286
494649019 891081419 986409453 999301925
331871028 384437470 427255115 556516227
749536616 762321774 768509535 780932973
507905975 528405690 587506164 663343976
480711381 566210772 671831406 862397762
39205960 168613816 205575597 237329320
519447278 528695871 766018923 880979901
892005236 958645207 963275954 977507743
455472863 597353713 630875423 693353597
152706823 217223896 497084253 553682327
848101655 894077137 894813706 898647805
796646927 919361471 924681302 925602232
510831426 590780307 638727617 866772090
287889624 348449891 361688807 481324956
138187341 165701696 285991231 495252864
492587760 717264405 875947719 892231905
305505381 355453178 374309091 524545209
549001508 641747719 795156358 797667078
888034551 909726965 910793263 910978616
363492224 409768501 422447796 428430090
797231281 876212151 878175561 880452170
38439250 403465247 413303140 597041689
417149310 690807395 845073468 979865828
606429990 615696091 645717656 700622752
98571916 102884312 118791388 121929939
950036170 964200507 966235135 988355092
552675913 560882524 629139855 680945337
61874506 109560366 111830084 130698685
474141793 524297506 559988711 639640830
597805300 704334874 735835567 799832805
108969920 332674025 474247255 791921146
41535317 45270197 142891878 953455899
130943125 542097267 855437586 997986106
962273593 963831777 964532130 968375068
199445580 265943936 331892424 664591063
186275501 681039715 691045637 720127861
215777682 532132492 648655476 740791631
163234560 453500199 454404532 463082407
51085396 430614302 587839356 715585969
565615805 570853057 571054537 571140567
49592255 92386412 112993184 126889305
520888241 630336279 648608199 692511704
130579520 496033935 498278294 503958281
778085098 831702046 846585230 851000847
410119044 604265876 609101805 652038403
511767221 630865470 707661888 784095855
754164344 802334268 833908039 910796374
497746590 626308109 876055413 937896756
436795210 621634819 817853906 829476120
808087411 875303573 897507820 922007850
852703589 903470746 921771706 988404842
927560512 941861750 956401576 985032872
511674743 551347781 662317889 795183711
175114579 208424134 213433074 243046660
41486702 135028668 156149677 244043408
387385912 400738206 406746028 407742072
774669942 817682502 848211774 894417785
627305917 819109668 842459385 864216227
671157499 834755921 845692304 895964559
359589615 530505033 537329397 867895338
349943980 380215686 462079673 944173909
213509146 221227060 225035906 232634342
76061813 374897793 636597675 680596877
840125644 843680602 867371382 870747325
164456579 221917866 407539942 646740455
195885010 267382609 362208038 451277227
305407043 657856626 776203536 786438175
41161528 52156022 67345101 87241388
510799458 633178578 657330884 718537641
11262027 690672387 752065580 944917902
31639758 118496400 133306050 319399833
18348441 88077224 124100875 134744413
370003634 407919223 638987250 663782250
283045615 628156200 643803045 660459738
220033148 292935436 389097721 490459849
136525145 470880569 561770046 590059487
162580954 616388323 648621228 653621458
335036197 352336303 370546484 393922783
233421239 479181474 623003015 679211712
550444000 891803121 900338546 988141596
48035906 101374380 102307531 103278714
494592086 665993191 750806512 806112572
551680742 649748233 710595627 741098209
980423316 988819711 988934893 988989022
915327570 916027689 918913217 920989705
909751784 931088421 959024972 959438374
689869938 706891808 717995493 756364984
516846815 532952365 646897419 740115336
631353459 764479675 819314562 887422566
259636037 719871535 749142229 811614094
432516290 591528346 641948930 675893768
667487784 675914571 702376799 721846803
102125836 193046488 213830367 218916929
12566997 101758443 115557111 153071366
483200574 531067256 539217671 559333226
664763864 747104406 834797902 871220750
504872581 576031167 594053437 663987604
815194878 842463189 887225119 941414989
607146319 954790105 990449198 992138583
515372886 766745529 779398224 799250422
839918407 917743189 975604128 989679785
487468586 488547104 548150453 638505946
940833884 954750149 960380695 965178876
498766346 652637847 714099873 918913744
127439801 195686618 340762238 714926551
108562625 797367427 879973890 891684495
374629325 669219296 679431093 729271013
189858140 290977846 298616468 323543851
638958147 660552156 691764500 797710772
24703529 191463690 280366611 467000391
266625034 387462543 623472746 724324853
70388917 79440949 383492227 585816644
828552526 831249602 836950010 837088707
86532556 800606201 800624850 800859377
296391548 453308856 838081497 842779138
888077692 944642981 945222341 950859303
59576641 66838836 199132777 335907446
335656722 609689170 793515567 961774728
26867850 182660801 205332716 742009718
344106778 363576168 434816812 705604108
975362180 975462320 975479734 975509336
977975649 981292852 981316378 981320814
3558812 51847547 74877484 76029258
787209973 849715610 953105386 970727156
426192256 464347814 470732319 496377626
37280291 151076828 201468906 343895640
321749787 434850449 437227150 438023719
32124023 71415946 288344287 337395637
344266396 490320825 491333515 749929426
482140863 512494384 648402007 793998000
809356142 821194101 844304555 864252507
14699272 20573077 82202891 101517690
934814272 950679743 969073771 979811838
486814878 793457094 831804756 857312279
150232830 295929882 298069509 312534895
778975246 797346743 803962162 850035509
832657620 834485504 889636078 924461723
513132327 746449116 813481833 898617941
736091697 783514262 788166663 813609798
450658547 503283517 517584810 517618815
91665601 814684793 814737798 823338579
685800898 723042188 766148443 812011556
988561265 992522809 992633253 992913919
843558175 888884528 894626690 901209855
875704430 891304395 899864725 928011838
836819927 837540536 839727561 846644590
317969701 383150373 427034824 437288777
362453496 409457248 426746130 463647513
784535620 831294002 834544857 953246738
296175311 346910723 437178507 487225365
34019254 435823706 536298885 649410491
52032744 501379721 729645773 788977113
958649001 972608069 973059075 975438288
889744401 912113110 931506494 957206977
788361611 803464009 803974321 808618308
819634518 831931817 857934139 897902171
273679879 299799199 520447435 580820078
337300229 654002896 654107330 654139355
632189196 662286387 664935867 704002076
699505835 703305484 707146194 718036029
947110086 961291627 974575984 980340740
677856532 739446729 844939590 868278577
922401954 924112943 940479260 949946632
715991630 736685710 736740245 736860788
796755277 803970227 812351066 812788520
203565989 580953525 648682626 664709773
953369267 961932373 968196876 968959089
119978407 285039727 352546109 375017356
831083012 968359762 988233645 989152063
68752417 677624989 794576144 807052023
778930090 814320576 824743143 847317829
635222047 649286965 863076159 901445316
343699283 777617402 777775627 783277593
326155758 372009204 511099121 522123316
8260076 227206848 228544250 232786717
26715420 170632744 478300294 493579738
229086626 257671650 314275716 332887383
661792886 664231789 676170964 677015884
758219235 760625628 806885598 967642051
618688008 633018009 634138072 636577674
629554010 732295197 753278811 841811804
499791648 504988782 505939502 506550381
843520502 856681622 864674001 904125172
571205195 725384096 830278735 907530251
997483235 997670947 999107652 999781894
664248149 706835042 716143863 737681757
769046669 824103214 845845779 995117654
110031180 230675073 346153822 346818402
442091683 660371064 786445184 869127381
400781436 552932483 552993925 554666140
729792017 759927080 760346500 767506880
365348467 753439628 772416334 787103588
860267780 918058939 921634472 986123684
776480253 919540284 961543871 992161651
917027561 943891924 946402540 950135008
874179880 933418043 956673999 974958833
359454317 604036631 822438199 896390736
293084993 342992405 428301024 510526808
245169021 373729519 410952864 442575860
465102548 664467316 756608162 787706883
307329863 314542943 314698984 522237897
159084974 350950398 388905167 411684452
720505910 785512345 893645590 921889827
295676638 308746020 340453711 374983329
274635769 417043096 623374569 863993112
915756207 915840798 915846377 915854533
558739323 585591007 781060860 896002221
121803950 491735040 601631249 713398688
349885163 423316038 458414091 478826799
376820137 450964333 722218523 866581145
199296948 626772412 643569497 646828337
247977389 481569357 902124127 917231224
406582405 605218724 886957699 928375647
780450310 830372373 852745248 937388220
250719562 531401205 594256710 690102012
960744769 968814509 975808555 976209289
28254000 397349438 769941878 919964577
751712045 782260125 789155890 798529713
271066276 749692175 768202132 833771342
508383445 590250239 816328396 839103025
954836307 957007323 959148099 966012179
137812614 463243011 506667196 681585238
313078826 616301660 732436526 773701871
203431886 756613402 771309630 848497366
587902294 637787556 650684376 666616690
31598458 199892806 211677922 967291755
449588805 704646655 808652921 828603780
254932886 596935012 669818424 824618524
856338850 871388365 942854786 956996572
649787248 726994339 754647438 764485976
521951067 546500830 548965213 557611073
216445844 694872951 745073130 751938264
531965598 609532130 633774506 794146159
378358736 601157291 659140859 686294236
991349719 998631533 999393139 999417860
162264369 479794123 537313230 629274116
69791410 82805577 105335027 110554793
32418819 161114263 182633665 344058945
607583774 639079073 640577269 688611854
292002260 488450360 495880658 519412640
222418503 539123737 628119962 668933710
490824048 562550314 565942718 571259358
134029978 231713046 550469439 561240396
614085349 631945386 710382755 905672514
596681156 692790835 707804416 715851823
991496063 993314406 996654335 997208417
616206258 636226247 649368592 825081546
433032140 545540720 684077391 712241926
542115217 548923673 585499601 590360512
958771097 964727908 967627541 972279268
942114766 954340582 959455243 962862443
814098930 916582021 917578561 927689024
266704407 355732442 357783035 413708870
641182501 660789954 757267795 786829989
645812055 679441169 683865804 728199812
63834302 348618076 623562128 777192209
626120125 643367046 665294688 733510801
960703883 974262015 974290337 976289206
551404212 686247014 772503635 938394741
701998488 719872057 789464661 825977809
153794795 200656949 208604523 230180579
69377587 370919449 373291617 402978403
757291597 936789550 952487531 976680021
599135209 670355536 809894185 978545303
204680201 485134324 529183003 567623917
538013318 646218411 712921502 788649369
619619467 892435197 910281370 962772055
215643928 769080121 776910282 801411778
10227072 155649029 580560551 972154674
241727979 751901716 771294374 797881856
41333205 373877569 689665269 925541974
331597965 405488575 471499371 487743849
397820343 742252222 855640585 876487907
262013899 639335639 921910574 926317518
825210515 926896480 956190548 994634780
742763953 868336919 892648058 909083008
504282391 658255745 677330297 864070428
727275916 863079722 863244028 866157879
528049454 534868740 542938936 546815160
773698539 939920966 953353373 969802728
700083718 722827100 785447364 829228620
458395289 478192797 492076637 501880856
328506381 381205040 399281590 405404019
305691811 377987844 380128412 380243221
58392302 59999204 68999944 76169319
681417303 931110927 938484789 955117859
785066904 847809166 916212585 944126063
571460929 582898344 583937421 588205718
538905655 548411340 574158343 610658274
230097456 265133917 491306482 734435303
554946104 707020303 834280524 942871070
415601454 483278971 495838773 502248426
281736263 736933556 869572649 885403646
206673803 233790184 235185528 251616876
556286035 667027643 778938970 821538622
331714002 606748694 675133659 781185213
124673928 525891310 542527285 740213098
950503376 956393554 974835458 986729005
371805780 431047211 443835310 444443331
45741715 70820860 71492816 81703204
198869090 617470031 624861421 775072299
836713576 858096002 859600362 923100933
220772000 490908594 904850153 955467416
4637915 18778901 23327783 24358552
364941115 484869132 488371268 503941806
82344122 196085409 290479320 458529336
556880289 588549938 670156429 743962248
591113745 638646616 737859969 745850078
107446909 216083170 442670705 751677667
831733294 835103297 835624039 846058078
301353406 880663810 887615659 896999238
511569821 912205475 930394209 974328510
367684240 469161653 580259951 662763972
515123244 563279519 624252105 653393641
738988895 881069515 881832537 888182811
497029864 533126682 565891867 623234192
856562650 935387258 937017751 956518602
66519069 154583416 155614840 192613401
97357037 683759158 830504736 914526563
582804825 737826960 774408089 855273352
767088837 770717773 801807902 802789275
99598696 447416836 666879622 682960262
287266511 453504903 461113401 499376873
537859160 748838037 919844622 966779511
488451512 632615958 671065447 679888629
267082614 345461570 460720443 470837748
945553773 947884688 958328229 988592435
70852430 384982613 392685965 486205688
621810972 655846032 668047704 703034348
594723758 723387130 739107955 740065638
496928560 499395390 520980121 549698055
942130082 964968748 984784251 987753666
279098712 603967153 977493144 979108999
542883704 547421856 555679304 557710858
215644287 523666280 652396752 707262410
966600380 986380561 991216148 999980815
179446484 189130984 202091912 345003539
477514300 779718727 815698472 943095995
502663106 528025695 540760223 579672921
623961605 871789124 890393979 894485664
677924856 723532755 766910306 810319399
898851683 946370384 948352369 954926456
876716386 879798100 885345400 915112176
423629028 436230458 546238194 706280882
370752813 404631129 404954719 410734328
549833300 633464321 652888137 909948141
645771206 777825594 808680255 996104142
560956609 653127618 838243642 942735301
443909850 682737869 692308326 751603641
162610296 537392015 695525746 929291851
139017558 250593924 289772051 307678137
310082821 761614909 918925271 956845261
409312103 618776244 639410777 641340176
678349109 724178852 791427482 907096722
431860859 479986798 507878892 583147647
408584983 604009270 684448212 757465550
881751869 883517698 894242778 907181913
71370741 216356130 335943223 829214056
348518299 598436553 962386480 966734738
556571743 632564060 755465762 830295773
160110787 263394117 557955401 778413239
61163552 105660089 341530443 362304780
722018081 956958097 982465937 991765751
103135301 170158843 639651245 835564171
20167777 39279921 166953499 638798514
248864540 495361272 530898082 591111399
70382450 799928841 831182706 857037275
833685042 841942589 847713307 992529475
424653440 439933113 518596573 662140357
282319443 316958038 405868348 448579450
922203384 944502391 945855786 950081762
83220877 258866589 262219557 275249802
280712071 427960356 551843635 664316180
383233837 467465291 509018306 553154039
92603418 275477248 365982182 707838171
205404095 248743689 249670413 252834839
209507294 414957007 415417879 415837437
464836880 595070310 683248269 709268747
723687232 814923697 866227734 886995297
149422126 329916426 816435587 829900814
264706542 288560566 291059451 299741002
492906342 577146130 748067547 770617147
789378771 823423404 919430892 967289951
475497540 755272656 764846911 818824331
675778590 677082352 686350892 690968900
519265686 824308960 824863268 830099177
346673466 782712241 821818809 953875574
53681513 334338171 351346045 446082284
651636438 788926121 896430564 898675809
854707465 931571924 956449642 985559735
315159773 360904823 641877426 887495856
877085443 897205808 922059380 995698267
3616894 189356370 228824572 254901350
86107430 107804794 178025507 318728397
807404581 807700110 823103544 852367880
502663804 548639073 555950763 571003288
453385087 637413492 656453583 856450493
245634389 424491867 626362423 719734208
657995641 807088353 831861632 835370805
152686908 196193086 202074976 401103642
96432192 314521878 523824867 678074141
350201598 478997501 500862767 502977361
370274113 534211605 602125998 623284863
881831081 950104906 963406411 980514696
389591850 399205640 409210888 441282043
284046218 467531577 512358341 645426087
523552742 623259502 635884888 780015265
770454061 914052289 944711312 960064904
229378723 530343568 560108571 582802850
963565664 980649269 984356405 984529014
965294031 970159540 978494480 989007407
149730095 569825282 777934920 943136630
468486421 771154913 774789428 840073876
288486120 583368925 583575575 601441460
113073508 607968821 612657696 620870362
588129048 809940919 839487949 861744858
755078376 838356695 859716028 871348784
29106315 417591231 492653115 854108594
805900558 828750284 841588815 842081327
551523151 610930348 632762634 710047306
107949698 352313052 385360709 417499034
988266672 988348012 988866572 994349769
462650163 476751177 498279243 499420629
353701180 538883094 569088090 602279357
131424845 171120899 390484920 627852983
657695935 884013861 913321083 957811678
850723390 910917606 912890651 932616033
348469319 463323888 629352332 993986905
534972593 577222488 624426903 768626223
996327457 997982692 998492495 999723812
791536276 806848817 809880736 814575422
396477401 459549873 459615230 459956510
992183316 992437225 993728543 997951111
928670269 961162247 986338421 996064883
842001055 846469559 891508072 963827253
700780377 701433091 883640840 963239566
446943456 807030522 817543790 825378761
230878331 681570509 864604337 957326425
91198662 467278759 600344192 917265307
840303664 864969550 891899795 897016385
9988477 498750858 500698149 662807632
376108612 532405412 542336474 571095744
561254769 642119366 691258260 693746008
223258053 733549040 741396979 798134673
896487505 963201121 981204525 986467767
227969791 684093418 743797784 787556560
493210889 544278916 588492340 868117774
376594816 731181995 757683035 783846566
951881158 986013737 986039649 986820068
618212884 644415542 644884065 647581022
633607669 646035881 657254772 668421910
67601097 594411465 611238673 652245336
553232963 564616935 599338327 797747348
582718187 692045025 815532534 821043398
573882013 756427649 785437742 789533570
946367241 947112526 950254221 951878178
476916273 485363240 543614357 690981149
555533037 737669098 881896859 994493750
978390890 979367178 979600450 979694539
517825447 521913566 522327374 523585944
517854198 552773822 626960748 919264328
827709825 836938441 842167576 843070764
591988931 741910899 764414323 774577997
122785291 578247916 844740939 867331913
347467773 354968239 530048240 678427643
19040784 709452810 720897001 725479660
303432464 486323985 533358224 538756449
182531485 445816788 598476765 745641284
423550635 537948762 540091491 540751189
538588673 686518405 713799614 716094979
338150586 529026676 860792642 875765317
195727814 201873780 227550223 231493910
971652202 972143309 972170744 972189392
423609532 563438672 615964775 690855664
160661032 749363025 846146245 954362046
865709550 887801556 922123553 942776636
910820769 912214206 942844638 946739486
142551465 361628581 468392850 479806164
947431874 969519559 972445192 976873677
506132859 840686900 894468867 955589599
224150200 249151618 315605769 420105768
16566833 59838141 749539683 775961857
579593713 898667965 924700025 993876034
384205783 395566288 404282329 424280632
239041560 253784422 593879753 799636781
333965755 390871090 813133573 829810481
639644955 656579504 665783035 673259115
702901865 762277385 776986064 789451028
358912552 470635962 526058832 743567847
935214511 935593434 964696416 966676869
64193963 314628770 795717474 796678274
787721882 831030650 850410029 913757518
485857104 587435540 705737715 775623895
328194422 548992895 609156745 683985724
935993350 936896156 936946815 937049171
396312528 516227161 521647087 866478166
754666489 787009602 841410305 977477954
756373623 789962163 821163777 849228509
130843286 456234995 462557323 803296564
596890486 683166412 693067661 714684634
878853770 882600271 883233095 885896819
801758234 952406007 975341121 998795581
824501698 830589308 839737367 850492854
994313457 995310403 995453219 996477801
653777771 709456128 711375901 762513064
568967624 809046377 813537173 916209917
324781042 332030866 487950805 811227872
42856875 151521281 489398502 857820271
279372037 523604441 737119057 748155816
571288807 613239822 619519289 641390764
362624399 366248028 370344609 379515218
292672267 569677953 703555475 752790582
701661630 712311024 719510961 795267758
196967650 284571997 419324165 518031219
703849216 760489390 772057682 837326391
990805113 992845115 992934445 994567068
960398337 998387836 998559426 998815011
488502046 790299960 812080225 935179216
966192301 969262555 969365837 969454296
574605150 735021851 817537490 823286034
230390323 240511803 243243863 245710699
238836997 490897592 669029917 690655057
904640255 946708485 969574664 974049916
309700897 376223542 394505468 394620792
169323710 388145008 402133261 416047326
719629822 841703312 877980726 908151339
482957917 527331741 536250623 543670892
776683818 808035525 859652466 867029782
513680905 554652874 611715484 664699797
435081586 753726097 854543704 942924088
470473519 736924234 764331692 847445390
145011938 536171165 541234432 562241551
571085437 619225380 666117768 697934674
800680647 830951680 885036079 895830519
876544478 885516798 885866644 886050530
598121904 601120526 602055252 602188469
410860160 654453713 675202671 688344252
581164903 630506825 701849126 731679445
188409553 655320702 655392270 656361750
499065084 579377998 591086507 789231904
166764156 195498932 200250252 208995362
915365050 935882774 945436532 951352187
709437552 739124423 743336816 744090074
822450222 822877762 823773021 824947055
436845273 839107368 845497040 848869326
742302759 810436382 816626635 844122730
662485796 668166665 676943125 700531251
818315951 834732808 965550453 977557306
615602173 853619852 873510747 915460546
297156886 377433520 428076141 444990596
37548371 142141657 180354575 205998442
365932006 466835762 469397420 479474442
79509074 105423932 149491721 186562833
404993263 639768234 653761196 667881627
179794280 203105097 286984844 682034343
614376252 630408339 636697570 703276476
168663616 267945512 710890235 779544748
745833755 748241177 750561109 750774109
882661320 910739494 911412319 919170743
194310680 297373222 343792773 345448158
311358509 439214466 456729954 477200464
342617344 519637821 591478170 619751051
964649181 972708460 977461546 977733430
975968226 980630350 987417184 988348239
821527683 827852369 836143521 853436832
304923657 467151691 472626049 480199098
282765582 305218400 413905694 512195075
621890562 732376439 732413685 740119685
857191850 864459217 867295350 870473118
205653915 316303118 592137631 606100033
533676739 767762664 861083595 880264045
244178913 266092242 401957472 407737981
852946440 924467509 930449581 982498010
14466848 254113197 829486873 902421171
233313893 307757487 417288069 614099741
742904038 759304264 820209370 823339926
443948551 592969583 593052580 611112447
953114111 954701761 964858159 981239765
755937883 791829166 839327741 847455323
940505209 973151525 990645542 994218960
231835150 319858161 416085089 992913434
771344289 794197045 808611185 812463830
383841037 665673324 713838212 744523797
459725827 688356064 714257456 740884221
579354246 690947154 691369030 691468183
448781677 457825753 564739024 756580592
757282532 865508739 866356106 875401693
12460779 15107120 60987376 76212956
21250005 46798269 69899011 71746014
903676619 932214781 936551742 960785135
148547655 359743377 508244697 989477204
650905241 731713471 898514579 941688167
242581094 589335408 607662911 620201591
776042787 776104827 847116219 907202747
845792158 884670327 976733329 979257658
24956022 102281121 475582742 638398049
800441502 810161744 818424193 914010435
645188062 646432236 678653308 717844871
42561362 318050319 701222155 834070813
978841065 985207636 985901301 986933734
866862823 875125394 912291474 942612068
784418403 884808808 887714682 887987536
481524170 649641644 735565404 931362256
181733978 425130536 438622998 458431035
604539816 766513835 794292333 802759512
720149531 846132611 849733598 907144407
968489838 969350918 970274451 971139719
851718450 898339949 931351825 973765727
899993929 903923932 911694539 933391164
269714028 405713235 461547111 702676806
880760998 963001721 986302430 986384136
167556055 178225104 572545765 648313756
819938355 863859428 870246656 886809393
442941120 450322930 590651204 772215978
871750107 872718143 893943603 899444938
91984820 706655018 835469010 914110579
647745741 673978649 949529010 990405855
591348351 735432250 754870195 802109710
982741876 984821672 985095677 992879943
868645422 893284866 952895341 965416050
835037055 841227237 846578329 848008454
387348239 543073677 590952941 845996617
213016026 240380793 472549834 484248467
523485359 666218066 726222641 803226824
938919602 944114289 946205169 950875713
756099546 757051968 757737946 758202143
931901300 971532613 971806465 972084516
29865630 214674082 320580434 339952625
26623181 481104417 489747305 865088519
616285255 626566955 626992826 638461356
322555050 328974225 330394931 338567248
450412899 506427143 508578274 594829298
983825976 984976853 985031847 985176034
935398847 960501228 960616977 960740096
299785188 595279691 664166012 737598357
745586791 770320930 771296388 786085225
183431004 329300590 491966432 881871795
151640489 827006547 838987563 845242539
558126475 558876636 619086584 818520819
507778321 544362456 551451076 555903890
909176479 920782310 923777948 927057831
430966125 437433625 441815015 444902308
974342150 985197265 989685501 993114636
836959946 887293715 900335534 918798090
463902828 480669264 483449353 483796255
468222068 707154895 755979360 765750267
110053821 194527440 322446106 418714219
81614584 650980530 761473375 772674717
332139816 372709702 373215585 373462589
15246884 475511590 535088941 851163104
794917657 879688643 901277403 923198755
657332485 879822602 885945652 976174708
364494141 418451900 669771814 833162531
408932328 503134711 650417591 660833963
417939073 665503420 725862498 741108379
529729625 719820900 758727596 765617818
4306706 39938848 145270055 189533769
732241701 834948811 888392145 941649362
281258077 502289268 529534416 707928821
775033946 829042820 844899998 922083222
757268751 850701968 874418563 921888596
689257797 746323003 758031816 765614013
20924182 245074134 290665043 385911020
975824498 977068424 977195877 977311119
161574813 173229690 194588567 230044788
13772207 151843493 515529493 624567800
35296019 510104789 526901196 550538533
558252040 628998898 692237526 757934175
658752803 849820772 851120218 856551519
51058635 765612530 922224436 967410727
390495932 585600346 799899036 825410632
100598917 133062904 250067651 333334871
122924554 504992896 553349661 627999720
324542210 737888773 777131671 914821519
583746169 811135015 840072165 983062416
642685264 648105471 648692382 649214377
671570104 742566719 781451288 986441811
994242235 995671246 997530833 997563826
454147763 601182006 653437536 655169951
681572305 696862550 735062152 781661270
334792599 385190590 550307988 745293458
924690526 928540012 982942360 993047035
320117201 799725688 860065729 872067128
637542256 720305461 767363050 854573775
84414735 486097291 741585012 776056555
612990804 692359912 903151425 912951091
199494716 210810935 248716969 294792822
638486422 650649243 780223871 951312880
305485190 512486267 659816417 700602788
22827268 754882980 923900934 957002943
537720923 577716395 593242815 709691899
437426090 438704723 443641405 444433298
188044134 784509293 828584338 968587422
949001942 958476407 960480355 990974730
972876950 975629475 978674905 979120714
618315541 743065550 781918057 793662907
49072918 193625093 195739167 195865628
804934195 934546350 937290570 987264667
61653845 277250197 468165901 766351650
512243005 694634977 730804131 944275308
894390015 894585532 895609051 895742007
543293058 613146048 704193027 962074417
206991617 410636939 582230254 849587693
700512652 746076992 748191678 757903953
325315464 403077088 477935054 658872953
542211883 543557434 648119604 662485433
741579777 865258437 887982544 910483516
801489770 801748052 805028090 805628402
49538841 454959960 477214762 853514452
582459286 712073287 776647021 815570640
775848637 922024751 936050349 978627312
732241469 876404422 891192915 938079985
367979547 442634840 510840602 720988356
550071084 621740762 665840125 667947904
602849694 693936238 696941187 708399530
707688815 744990971 746132509 754877023
141714676 518060844 648780346 780659787
661979476 695953399 719671518 722901957
848044811 912502731 946092537 996637031
14040680 447096431 453426170 487970710
215760911 348531685 371084801 411682113
105566583 689928933 701393380 701417037
370916716 502095053 798961390 881383983
390196878 775025581 805532941 935751509
628435409 776048080 788832504 815608239
71673084 88273757 118470535 122609768
749694762 784938034 867373656 934666620
338582347 498087648 760575649 798042164
89282724 343065023 390564205 404455462
506423627 585714295 595404137 696760579
496813740 741009125 758817524 780604635
679693319 704086324 709453351 722303135
736380143 791186767 793352502 800779288
645484492 698092649 742149834 959943344
318767706 633743969 670463636 768412261
883318824 940412371 947273405 962609353
117019930 333342660 334867625 360421168
709454824 728392483 729096485 729640029
636379292 805623157 810911485 878516689
591640856 697717764 778460640 867758144
782520206 784801784 794359190 798012449
110204678 595217909 674285800 695753338
69010907 172468367 368280937 384738947
332706878 346013180 551397423 593307550
944000178 953777219 964681966 964810806
232930958 352371553 395058910 550936496
135508606 692122265 726176482 804925207
845771523 853903475 888597063 900835872
493124846 545190878 548161212 771902257
625225193 679169257 785952915 795284722
607551214 621423771 699373295 703792256
751272653 913001781 924246329 931698532
431501995 890280430 895401893 985147920
271340670 427156769 514688611 588514382
519923602 727278099 878660121 886479766
249386246 605916084 849650089 964494771
651491920 670452689 677752416 689688386
688055733 692400278 699645066 701456713
534596306 587263029 592526818 678812493
336440598 385395827 425486917 496229306
305538629 566164742 590269165 639297996
357020918 393585240 397519638 410416575
80459030 486961512 818563929 847464171
791712356 885767818 895913869 905100881
996344050 997267695 998535158 998745178
377604522 401114563 405497610 407730793
821253319 834577470 854360336 871207406
135830104 560309073 577787878 625801207
196712640 653695302 745238421 962697858
275465529 325824881 538471939 862714371
536676428 723589635 839447274 957350382
938331226 943535467 958386209 972434888
974113303 978200399 985714092 991614497
749595401 780841088 792964049 808519701
138877453 148046817 249634013 335561286
340310995 431152408 558717277 881274466
414341981 417971810 420879216 421430802
216855172 332369784 341005800 366200029
623656563 669220596 670419136 670515104
818926634 871773462 917114462 918597987
797624572 875786319 910996087 954460725
465812753 539540131 601037868 610166378
272154597 292244309 627781826 772992974
751521991 846164716 862395474 877238677
385835867 833385404 896865453 941817779
740186649 872100229 880910588 945327717
185260747 269994339 302412041 332163676
712125715 715074691 723473367 737700932
948602082 962638263 968064012 974977865
29231362 37984742 436105124 623960814
562929038 657202012 703931075 741010979
884512885 930126298 932926191 958074916
805622266 812400307 868675341 883504815
866944310 867710221 880639798 897398010
160444565 265719093 279481488 552505720
784637013 786778792 789157259 789408221
741934346 834039997 834057299 834071305
472007197 514440415 520864883 521311957
858993736 944532356 944792229 949590044
330709019 629499092 655240680 696638369
960044667 962693870 965716886 982810808
748755741 849257262 862057696 875503291
281516815 498940871 502021431 502319111
558903088 601638074 755978457 969785774
306029747 726323524 778901114 823514880
637921696 643203804 790370768 837513207
502663507 794278312 829429850 903306718
465551099 493725798 538555256 613551560
665675292 683127733 684798016 684811913
715874062 717635469 729104353 751066765
340357499 613052247 716482392 975625483
59291365 196432609 327910232 396298132
404391198 512774425 544466639 670825975
408473805 413333570 421758302 426237718
4179952 340250897 525466099 914987274
985685 35647693 171676007 589494643
574629919 789212412 810189931 936155100
126209095 555417283 608909441 655496941
157543193 329181655 340498020 722846148
508436659 670729012 760500318 909314346
735039881 772181512 777127371 799674236
935616228 956493249 958229913 958927205
101080926 380102941 538771104 546992440
768420199 802128541 802140800 802145399
392785347 445328514 446755320 562487060
822368778 852460631 884306385 892422171
983245095 985160320 986439190 996621597
288424922 321186270 334693299 363627155
591802678 592246000 592312994 592408242
809101603 836508788 843231384 860911628
155332829 180211476 183643172 255503808
405893491 784443017 837548970 894629078
640348745 686579044 833218384 839844775
726393238 804364185 825269245 913922866
930646759 946204653 946257190 946765967
403039642 461407313 464346466 489754573
404476260 808596465 869439087 958862224
122287308 128273447 128370913 140885956
163879341 170050213 175993525 203630831
262154168 434289068 477493936 537791703
974629104 985909847 987417210 991686621
956639788 966465951 968960731 983242421
507003288 519209791 526492964 622242670
903237940 914941160 920753371 984731132
194019155 786545941 882234226 916054994
281249566 299099032 452292465 506460968
875869455 885316293 915893316 934277090
672259446 678679395 769050821 853702560
525478135 538281497 602626220 655946429
912416522 969235611 973012911 973181736
877734010 878840206 880409259 890021219
214716903 398435169 504635290 679310178
639385668 643277264 711643067 775861995
479147353 515393490 590237802 837980152
177120322 266656862 406725953 453754533
252136942 324259342 668517465 686172353
549180321 713344902 896535712 963136708
336640370 377986814 675728635 963429503
557768910 729928412 755949317 772277767
108135155 178949210 212956473 265452001
680954742 800085090 862338399 864104517
276646589 460633373 711094054 870857062
953048198 993724801 996201793 998069656
90717791 317823271 322838279 489961957
287551019 527301894 573920672 632319448
279347363 300939845 474149986 479044805
854004178 922442328 931655252 972917964
631676824 679366154 683522569 824639186
448164905 526071051 526225704 526266758
65739915 86437387 526813022 772004668
753035547 794609001 853266757 878619168
431969289 471758263 577366687 582600249
897211863 898083546 901181779 902100878
350763998 372077756 423933591 489894260
352678600 700182530 700942251 701593193
356658455 543941685 587790220 596366220
138328477 399052383 455739609 505649895
319052290 795719799 839649385 900908202
668425026 839956447 898157231 947875622
343370796 562315698 827605822 828192607
384004068 397988940 449420443 466929874
15048801 17479079 20654075 21904168
77405936 399858786 805177809 989897131
149805743 650259396 782563096 855654216
113591571 325269965 903762376 937139889
636063842 767047057 773605827 962812704
276790842 353715760 358980019 557520851
428691464 444648661 650045470 873968508
452429714 516180419 560443815 621918785
68421998 117089698 211785846 219167042
505614728 877553647 895387768 989116392
703283616 749186997 763695401 818890796
140105673 180121013 198232987 202029454
504909548 884315662 884391460 893064986
474743619 655466936 675741659 742693701
769726174 774283641 776192214 776339273
194805793 218867237 331539165 664497093
332428356 397097148 440797860 577677832
171910098 574415165 617719314 941936378
633572650 761164312 793101499 884293906
889915138 910284117 911174837 911232276
810500831 899639353 910020294 915575012
202549661 494426505 716231692 839043949
610453485 639846204 729574855 733190635
934680274 961600518 963374418 987255974
967260707 971540536 983839512 995074391
439254285 886270300 890154842 893435037
799997582 840653217 853265010 876413524
514878971 748808433 889147217 889957545
210360699 232822495 375146638 398890126
817162377 826052585 846815936 856745730
48106101 370103481 720189426 721291241
472782052 643297830 662731417 759358340
800146508 912084823 934812711 941169600
848031353 873047384 885673490 899859995
478918923 507501399 707836638 859306672
983752181 986435328 989614919 993369196
252261888 389449662 520121279 718744346
366105926 659856827 750004226 985630826
883022263 889194376 892411046 898200824
804794775 957552418 961412535 971439368
558837246 583258289 589168116 610842452
761585495 954591748 967992246 989740843
72744929 274885390 293466290 367997005
791674929 814667114 937101106 956311981
652152238 670216950 886111815 962937649
330789140 596955944 608690786 634903973
33443570 261734212 621245493 683295082
356762668 836906538 918566730 936879912
954735737 955528032 962979626 964392646
900292837 950556123 961887527 971565678
123835985 303431541 335718727 490757254
546144750 688108365 800871002 818445750
544347590 644972202 686602845 749340263
785910067 787042955 814293656 822310954
15971174 374064054 542032535 576069908
717927393 815294620 821293454 957067576
376158973 408640820 826201209 969480118
652349541 735179582 844363587 878306530
368191897 650546405 655639252 661355444
807554157 880427845 898283218 924326796
935426439 969998641 977018034 993639025
906548452 937855160 949102438 973056492
101547603 361782008 527011931 538958272
1776120 207519276 250638328 260205701
477046987 534868008 873975890 917958004
447556375 477645656 553722412 778929961
665003259 756890932 758663383 761840342
964104940 973436917 985338967 998568016
700125745 718969933 728050516 788276304
603913062 604538779 677127018 750826714
964350714 977684681 983261368 983302205
568334256 663436581 686441664 801124582
924452642 948058014 961248180 994046338
308847161 409479347 631585391 634081396
100046774 293678925 375722437 435321644
953347757 986014219 986128578 987801919
504046853 572465205 584900762 685620664
987245049 996297610 996589797 997047755
713020569 774936093 775263057 847058500
161042506 350004405 600581222 845708323
223471938 250271007 286716657 328242422
130557197 210580856 234249947 245048106
524753163 547223454 645721916 695092508
806865135 908239422 921446726 949712344
450357057 468020606 672123223 886462356
108638173 645711190 654404290 720383294
455200370 590215940 607940323 616197513
122580740 339271371 358271337 753761400
963671147 967614411 986540805 987527794
514374866 553075299 564008778 568642650
865697848 872221316 918061254 965734745
511010034 623181816 629280996 631813383
47684647 287111704 682863216 697451905
25420883 108202620 152195507 239515669
693639621 721403538 828343218 956080832
832737568 852837279 854270602 928519286
273734622 515387885 905117335 995515964
878285000 889559411 912247599 948599487
722414719 765403885 818243968 881690048
672712183 686888744 857330463 910376891
410603766 479412328 533056094 581048022
325324442 541913437 650159888 788546420
9733072 181095202 326697018 856088811
700063198 854052351 965805434 970604397
693977818 808897061 816144804 823309135
452807728 480944910 529556452 645695658
503042847 716140828 758990192 817523604
374191421 474618557 523688785 566764614
968713455 969149618 970550290 971103798
113549810 127019432 175783544 245410323
845588437 846216529 851713416 857024153
547018364 744338242 832627515 914505581
945544351 967078576 967262263 967567957
674365000 729491342 776281425 799922080
575923545 725847731 797262803 914400610
430204932 800624611 839203699 845355097
446583121 545616115 578401232 587728211
373129627 617885480 653990969 694331437
163464467 280000980 395611882 760312388
149385276 554996594 856916241 920938502
397991533 576411218 814215422 976822886
986587218 995786948 996445928 996676195
766491755 776427493 822123776 887990009
621193612 635177847 635776823 638582334
533048668 870376980 877027330 882263932
1703126 78970471 100465629 197767479
265496266 362867046 461861375 750823321
820867677 952719899 966817536 996353970
837868421 875493836 882471254 911143395
933574542 969066501 970131834 971171614
878268311 881145290 901945252 914088350
880620310 880702237 888582578 898378806
666225744 835593481 877752877 883426918
41716962 71302918 535089315 617353896
509485627 599637548 615615476 635069187
96219679 936651737 937652511 940646334
146915621 178083884 186997547 191161544
137172794 657941284 716237386 729021618
328950301 340136530 340434798 346854745
644720608 652946768 664275730 687720638
662135661 751540927 812681951 825698076
133290751 162768012 227607669 263782692
969226405 979233293 995035420 995892926
671684290 796633939 800376999 881903684
901318287 942440637 943496846 955798260
238985368 607976643 777013271 824095295
548773691 662655872 681022780 808615092
153432876 403474068 485994697 511019817
891089396 959255601 970545044 970946327
678140525 686706683 692158470 693443232
528727880 535758665 541349629 546341879
458404743 512746124 518498590 519180734
557881091 567000547 753154873 889114533
957483239 978034272 981482683 983814096
448784947 459075791 643355555 685231676
700113978 814973744 822980602 855224570
664685860 731590181 745385010 982662804
402404461 602569641 733849175 805673993
184308068 186764140 475337267 477564526
772641197 794558626 825308213 829738009
985497535 986407687 987005645 987717416
847135079 901239583 927156796 936157310
579140 28382176 35973802 195231139
583275080 669277575 867767709 913363685
153379901 263713700 411478387 434634467
17110078 601804044 839440651 990776523
672399417 687026010 690938676 693373368
758577268 924803837 928019888 936824928
124655109 300275017 590027056 806176164
33436505 71474719 131417315 599590210
305050286 543347463 751814694 840151813
585874584 609070647 722291007 795807603
382997120 481890344 498641548 526977226
924717856 946796041 947533561 954976887
721934088 739857941 800079063 831188394
154295581 228471495 259722305 386455074
199836436 205094160 210000296 211381078
316715515 407534650 409003737 426562373
186305201 241012469 369999864 494668654
291930217 292645256 341638138 404182343
402080043 504155354 517894991 544750391
489104979 728625115 748185620 761661847
102759184 611826902 624108060 624800303
864946406 907643333 912312349 925259316
684535853 864171073 876441964 880220053
49373327 233086113 468432019 631235597
220630926 361499426 940551564 949884139
140683516 251131534 257146519 260121906
434171264 566285292 618449635 686197713
739096344 867710083 901201550 935602259
192571282 517599321 575293768 594031264
317151505 346566531 362705527 377322588
816159374 825057162 827715006 833559520
733220949 893904886 900147446 999711927
905280132 957021801 972753866 996401634
929106319 934877462 937988426 939612834
299456703 305981256 331160809 350285578
581208750 856239094 915374144 930907620
10268620 438222700 441511275 921142769
983352029 983388507 983390503 983396852
39509369 104516746 189140386 219542559
421264523 530809228 640358479 885093655
637730515 825620759 832142137 917506951
270105444 382832298 706578413 782426040
52429350 71550616 88255863 147298972
9650773 62534414 64106052 68843566
353238272 411960921 424883707 573943731
801602443 830032379 892198865 938113963
799463469 827195456 880187691 979695073
141197939 473066618 604646662 750663863
639210939 941353668 978373275 980948640
639774650 654404067 655087411 656776235
213119223 488819048 588601100 674647326
128653645 256025883 389326625 651493317
820164205 877166003 893323680 899451274
103958617 165011104 223175683 227023166
794045931 800054894 812030730 833095978
781681484 786640202 901806419 911475162
764635773 796226141 850895855 881351544
572264401 661494705 661569655 670525294
565044337 785699980 826912696 875302439
646894295 949690541 974675303 990181712
813634387 862100971 866308283 889056369
936236681 945283346 945313852 946423127
699322865 755101724 820449566 855542059
96112214 569116227 625747261 903676637
305007704 503196468 569915880 889424442
295462122 345191571 522561795 844359361
281886676 882406668 951915123 969708014
376169010 398077989 399552691 407730130
18203379 234572185 350553030 359249812
586879835 701332917 706941667 781409276
900322689 919685641 964265066 994158227
813073618 879858011 908944282 913403621
892868236 908221091 915545137 965461313
765574724 833921700 835884771 846215701
889362016 950830256 951837980 958975498
774637214 901721177 923887320 966742939
798001803 823759902 846825523 894390255
147457549 191460229 273975448 337012872
662148058 788207135 837735659 930205537
820594174 867581512 867872000 868039857
674983001 745387771 939095160 940782474
445020447 543831908 607975662 892252738
262622038 344120011 613394214 892919323
260488027 324317204 914312981 919086872
403932509 411452302 411627406 412996232
775184865 939139276 948198673 974442600
880478268 918505585 932363480 940794683
737257756 864827957 894201028 966611327
287701248 289739888 290523940 297020230
899832507 945035848 970064112 972569807
503771125 527692066 599190995 640800235
995924394 998825308 999437253 999930547
206473897 721139891 725609480 740668677
913265174 913931054 956856607 979494128
177365992 303934969 305248091 306749302
140764012 150760901 194902330 248929240
459288512 480706255 500302478 523333895
32805465 341061677 359441390 360927927
497570685 567323982 572141294 574677143
70668490 271544569 377236062 470611915
79732653 92284921 101073511 114894205
59878380 197882054 265957889 284662307
542666781 703425771 703939381 769105214
679265324 780916240 883299718 923944186
470666713 625793504 630727715 632944893
802022199 891072940 898772906 899391872
415041839 716294506 719544890 727601803
805084155 805596083 808161869 809076817
902100907 920401409 945890079 988261902
272946851 394167238 395745209 593363417
603679771 637597537 835916396 943382642
978733726 987072651 994497189 996292762
7525003 759648740 784721121 808711710
883647639 883882024 904355187 909267973
189335625 349259538 375024029 377321803
585375357 654238332 660788699 801382795
515180514 519294527 635212944 646987494
428135804 646925105 658305285 658526135
648022818 722871368 875419920 903542247
506644993 674648142 711423721 732844159
195931415 447441924 744285563 862983728
974365113 982206458 982732367 984979123
834328589 835585007 836662446 837959344
254693265 509523829 536794665 537837368
631493010 685549354 686876197 689681879
84863926 96834359 306692020 343048267
511827571 720299990 772272460 871362870
833058709 840274772 875354209 883957177
109768380 197798504 232698822 384016656
310452187 542288967 605406423 747476662
854215611 907960334 938985688 944434186
544294518 589170752 619539008 701997811
826542588 829582421 864989405 873614820
443311249 709423039 717246689 965998976
997616973 999173462 999217583 999277374
753118363 799028557 801534709 804560939
241397946 286385740 450011303 515031738
369738303 494324653 858902153 960643415
563611793 641531671 651008369 685500135
320930412 445553996 714260631 721752719
457070175 542834408 551483879 887977663
181809997 442230581 463908572 517487206
319296240 353938972 430373671 438369447
805441105 862542820 878025136 927725628
578562642 627769144 646859772 748136330
555486756 884462965 890013494 912517586
807175633 812377123 841395388 855395602
700443315 743314977 806472540 967750386
303922171 460447576 596256954 668855125
737439531 785357446 786871875 794594778
553169052 574897907 676986934 762454842
338265593 361079272 380045580 388475492
675529410 850380674 893670615 906534692
648574154 742007970 767003249 853339351
132980410 291700289 320242030 336695401
771498636 832923675 835296542 838811646
698793488 837414302 887371280 999864543
828867946 907030538 960535879 978359971
683407250 775243160 806107974 849604113
503297235 588573252 647143119 712364682
395240268 436529577 482368537 572168898
1472882 184824363 355206565 362782972
359381644 688814010 794672530 796011626
834823478 857757431 879532341 883106928
108350430 197382580 220302966 280301901
892715338 896065044 924634878 933164853
263681297 289935113 593849577 805621550
345956893 490467284 723969139 916293738
849407791 852418337 853066374 868303687
5493595 9245214 15528583 24677583
11723399 346003074 359115929 359429083
530978801 541200053 925174472 950174473
905135270 906335035 968916953 981600979
904375308 948312520 960952502 965385236
777179225 795403735 796141240 817462168
870022425 928713926 938276454 955114912
801396652 882594658 931007822 976831226
308868549 423841197 426635317 771895324
79619052 288369262 494503728 649896331
534852605 629342644 793972744 957187408
897462183 939799822 943229234 963192877
477234414 566955978 910548717 922854734
463043242 543328943 657630047 686350532
333972742 515312709 671822823 897482791
436994049 457756648 511325545 637582520
285500400 335227438 383681320 486237574
724524026 876355370 914058364 991828777
963336347 980141705 981467031 981659149
235001890 344602711 346879389 357210847
781403442 844001979 847832993 851217237
516101445 586702615 588460769 590264150
472903972 817965326 907770512 961880621
321074544 797372540 824584189 836453754
362118429 480730476 924912719 949947708
885767153 888329201 891463886 895591326
50236170 117928495 286611942 733202629
138128725 767161770 850720304 920372194
383233560 688652474 717916291 723254159
649969512 912971644 916385261 936199279
527019700 600712530 623580614 739940691
478400824 659140721 672203996 682027409
211641995 312486953 432969182 715088966
553957138 688143529 701874615 768264586
608176266 805748998 806923939 993437701
454311042 458057996 478978527 547228498
384586974 478298202 533362774 540257911
824958550 830978169 831364968 832260482
598227188 690940770 731908169 734354286
206570650 319569518 685001962 897843668
826039674 871127923 905092910 933785476
516212892 553352863 559354399 641284396
354315867 541954376 717807469 798462415
732133608 776064007 783352123 863918349
841743558 900659596 914210931 914764910
676496716 766705996 786246193 786800611
672602406 675613552 701700056 703431655
125185236 129204372 136122623 242415156
809727786 887362355 942290250 996143737
780819407 802798000 842352938 859380120
537058750 603956109 644691138 722185908
292307399 428976974 597474295 723109160
670575375 688691665 806095257 819832148
578674571 807102777 852837307 881575632
858875529 896132359 929476505 933604136
760106280 826810290 839103350 851034947
57427164 157486552 451665990 635932959
201334763 376854186 391752418 393802137
21029874 319259177 349607477 368537326
897651808 909160131 954417336 984829910
30189305 827862139 921298807 940322848
322444884 430530288 431755107 564112432
683268702 790052411 898607241 955896510
107243733 437598280 564273136 630343268
37017550 174058859 205921555 263856977
26888240 334938401 375685802 409804102
265104439 762054659 849425889 921085726
138653681 307688204 331642383 370069557
602015684 727085305 927212854 976178979
309329126 310954135 311078833 357311849
730515428 851936912 853226486 895723841
91170588 98866430 170131897 217052449
602074434 797055015 838403997 965719002
220775903 515336850 655764818 879275711
726452685 804837888 814629684 857274338
922074045 930787441 930996517 935425092
539284657 688010730 902476156 936370486
958750850 964745076 965515825 970377262
262285403 809635908 853056999 998566920
464548156 557474327 571610125 583830435
681776248 701694848 703411048 818963184
760980535 835191583 896726504 899957072
858150901 871379192 918587236 990447175
998718721 998731793 998737709 998808766
376719615 644905956 687347333 958672052
727898214 931041645 963734955 981290816
518047491 587570661 685862242 693453530
891939444 900363344 912610997 929949492
721033390 782915162 803011575 854248895
909059192 918896428 919207994 925681607
74541038 557718949 621156393 744457337
766594302 857301678 947333673 959357359
588642798 694347230 695395002 702422727
753153492 824779938 917146679 932812127
280154908 281539439 291001489 294194769
48685575 841643467 929130662 962053225
641261862 770848367 810743499 822484624
970436579 986457480 987009374 987647024
888040696 909913148 915553271 950125653
767046389 866318726 899641542 901150087
5137598 643747828 676250297 783142783
230312971 396124200 404281642 444566340
112949735 256778541 320296729 337177965
279590706 492242907 498380900 536894838
666476831 939632830 944824131 970898907
907967926 962703114 964984811 969541799
149888083 193963918 221425208 236569593
369804837 851627063 855213594 912798042
133932720 381897570 514722025 528384133
591724108 668194428 809418669 832022654
912785059 927294166 948937437 962780311
374211383 384291266 454552204 811627798
457910233 660977453 692411710 748952222
137496371 388868559 606464193 661370918
31183680 675967869 732017724 782509656
857550286 868889986 907498228 973973888
692281603 943138908 957519004 971438399
654802901 714413952 715592437 753607394
773215376 791052923 809850416 819030067
853133653 892192614 914762807 973164755
514975893 796895744 803425409 805203404
182086041 657410371 661221084 662743942
718889726 782368146 798282946 867427195
312535857 327854538 432381007 718893591
103577847 319653933 817755196 828431414
390611944 934414817 969257407 986897970
480791791 481263906 481481329 481756529
710123724 764098359 795697843 879920181
290305170 489790401 600356797 748519160
641423401 717579161 728155045 803110918
612892365 729199036 937922707 947879728
80473997 612951810 817566012 916284876
513727949 532735032 535871678 539395408
732221380 761915353 963165974 966517454
572172031 864847187 890516918 907512317
208505564 840756054 911651382 931475867
626863376 655927794 676212990 680102907
381757986 502667947 533825371 542391391
125667821 587983891 588286861 594712916
210941474 823714333 917764384 940067870
699338435 781010333 795379365 813035838
67901609 139950449 702104287 929685412
347547648 526088536 596956078 597446639
597085382 606310311 614267647 739944835
550904655 669813918 676330242 726626578
819852996 866035089 875086049 875439730
305360287 586283574 607036100 611300258
558515248 693038337 968809298 980053668
882512155 912547550 912898575 918199352
99192280 163496875 233846724 636351522
417653554 548805459 557486091 619328483
737204169 769508268 781539270 781633021
864856720 887231469 893231109 896978875
503409487 601195020 623516759 635248413
69614370 337143298 687674446 968719479
491918584 741664888 753084594 767365680
149135892 160942985 166599221 166776214
134643856 677666831 691685323 860809079
685562837 707318364 715756454 725783355
563477797 612756912 692398703 771375297
801076754 876160043 878316930 918832943
294981891 619367902 719011490 770871128
419206582 432877609 547065798 994691669
39458744 64713366 64916252 66473036
85313775 96114294 222289991 337575373
813206545 868629410 904327521 984451403
125398826 591189334 614843284 615301270
141384218 246804663 270893937 277509017
309224725 877404596 917212198 932070558
56956193 66021810 81809210 84234513
671258779 765081408 765386260 804903824
39870898 41176378 200972809 221678977
148340459 277284255 333121992 445748850
571815835 614732500 644202789 733189683
327838320 427135561 777047036 918326456
796884969 874290696 894147408 966706076
469278937 575845363 596427454 602676667
290719976 663403793 806080766 941276844
468899602 469945436 471215582 472559500
196758566 520242783 597260469 677911443
684580168 866232596 886755141 925116409
489904751 527187608 568006583 976476289
869377255 896900293 903441908 960379799
85140433 125834903 127841772 128399282
605065374 605509288 606196359 606601532
951801752 966036364 976931370 993870513
264256090 333109869 470974941 940545671
893800018 939916397 951958929 971838396
400474950 414192862 569484132 890317411
891669452 943121757 943157299 944341838
158826448 817766982 891024195 959465746
615507218 618262600 622337042 640008458
951570341 964736403 966571403 968110207
783529586 935715678 939618909 993550854
541122995 549438920 590079724 676225013
836110712 877787932 886947694 903234157
289426469 445265048 458914226 995108506
64939250 95830762 456476465 658109899
164809322 263381781 496811417 927265749
698172652 948047780 948635942 951393942
963402029 965024915 967713652 968025577
788382388 805399485 887235209 942641718
811067485 862409528 873647296 878783901
718719191 745993529 759689923 772279682
249534758 343189775 363093278 403689012
284051745 373742362 592533756 714817547
212549621 394637718 498831097 676468781
700340896 702398490 703589977 705738184
988128375 988187082 988229936 988288221
25053600 465395261 885605428 980212884
869237145 945781535 952028887 954155286
472927151 602309727 714318475 868288719
428076936 473605179 487360726 505083592
979458458 980536866 988538388 990754654
7842737 457021736 735169168 919965879
134565229 363934900 429441085 657933876
953171649 984669802 985071148 989404357
975248502 988741017 992582493 996149060
655784614 732443798 739464851 741199730
316230977 622606163 653292381 713308236
246298763 358771851 563852568 820362404
844065692 957352780 967396368 973007502
367566046 389198852 412948319 422108569
206853779 472232973 488931769 546209221
630587213 803540762 883731344 896773493
817090676 871184735 964774115 970174927
51902148 510992203 665905138 666665187
727815372 729504256 767092756 782085333
468508015 489946999 757974212 836221539
783188071 876444105 909014708 921853850
648577725 698674996 791484646 898610622
696512850 701915768 823061781 930187964
792769370 870475206 896223430 901656048
695515868 716411099 723107069 946484847
175412531 177783118 181231884 184349424
752771984 786760617 832157077 834187018
550453109 582674809 814378365 871745660
142012731 506427162 565415590 582407123
424000141 583226293 591525047 600029846
690147051 921296032 948363273 963102976
687844392 727698577 792869363 872467864
960414445 975106945 990109724 991001309
917987636 926449401 927075437 938295638
928772301 952793405 972074444 972327023
940119004 952394902 956415654 969396632
174691161 693580949 750508234 893051852
161896846 332636348 368961315 418281218
609739421 614790339 616394090 617081194
531013880 780259823 833253914 843838280
677765607 711018698 713609590 714682340
345293318 535291900 598382164 604238866
399872963 426987770 577319549 738245021
590911972 642155962 670467420 680528251
651123711 903444762 906250809 912216737
101007105 449620696 570821040 673431536
887905704 925921962 954271677 984597173
863343369 890593985 936643060 957040104
223618314 379851876 617479420 996121529
544238313 698724155 737282935 823016431
472906163 477086995 478935058 549389756
551397582 560338613 614276372 623192125
997945456 998143029 998173606 998174813
289780261 342759138 568767748 603513394
635617101 716867498 716959313 802850097
249201051 673516303 921684486 953085898
68485527 508607938 517374717 582156672
47219997 375748685 397616817 566087531
841245148 874394919 877713305 884557888
458903512 541635710 682655429 734248327
313869801 317525292 321961523 325688986
982135866 982803187 984994942 985658301
832073930 843569809 873171114 897483833
560618478 588548189 591692055 605415976
876906701 882107530 883535767 883723141
60818915 128264954 218845117 417826161
707028350 713758330 722285772 731712219
349796932 685597967 695297587 756493201
645354412 648644228 667962429 703938279
331822720 542676676 806004139 981650971
37617505 102002286 106041213 107271324
643096899 734240898 802475063 843768726
528063468 559513657 579811912 584043893
319691898 597121399 647271024 724574260
934128602 966464789 971567702 972886074
748159825 752447453 886938363 887797885
773254903 800730352 922623352 944025699
42476087 97447195 729919543 847628816
479049809 649218650 692086366 694733557
755736280 798549455 857035449 900597311
168027701 354222980 424222382 452223285
194143266 890812914 895689218 910561923
70342191 438861729 460558688 988433133
385069120 452964696 466050891 476620793
742787852 787192314 806373325 893685862
167418016 637393813 717322858 951208104
477234907 551309700 640204728 756471279
358164976 415299671 443121280 451965703
197238502 312933025 317283269 332979486
575650331 661036878 672670164 893361493
215934909 378465667 632555038 644070969
772652624 895802934 918392625 962083916
459771179 534834024 885276958 903222824
89945850 105852996 195696377 928405311
642378813 643753804 715612362 760912476
729031624 812184628 851535202 877069682
978074945 979731578 981873517 984610637
922676134 933794656 934752889 967236042
475478468 501305815 736005260 907246403
428950720 490981884 505200430 580594739
881318034 926815987 970950515 985822327
492457605 790749401 876359939 882733534
21726649 685438125 817891957 894274410
147937185 822972199 832682092 886428193
334827142 484560793 591530752 635577148
177827329 229146855 264990786 286570468
696235397 779767201 878598707 973732729
141941971 182912887 973874908 992240431
152303747 156565451 289890346 318191780
787476098 858087731 860013918 869977934
399396494 404571408 405322102 407251549
400335036 500996963 521600520 523997328
518578675 576743510 615834861 627486137
213188207 222355171 278333593 527151721
284871742 331771677 417504694 679807641
398374854 401014852 415329165 466571574
319716925 452706822 471374841 486001494
785781808 848884340 874619353 897502363
159653373 893026961 897629966 963349040
653951576 810060832 843858713 916813616
512245450 716393762 759944564 767946985
246415917 729409692 746511993 817792088
157343537 241594244 317923545 324374263
243753179 247818257 248994817 250517874
355534593 417305013 419014769 421512697
133462223 423469141 552372923 765436372
161614660 334738112 358869904 424712822
667212726 811960380 842090649 866703585
943624778 975672057 976763195 991983986
632875133 633678323 636506399 637852789
973206430 990052552 993587361 997901584
926301009 932930225 938101170 987123710
630332941 638960320 639537761 641366608
259948959 736386638 764659268 808410349
647713189 714328848 720838573 724075460
427936788 828933902 848530386 908764555
476912563 874285320 891049084 953200578
724937373 878217284 883703461 965312773
646816963 652665507 822817808 836666730
725315688 795754210 800381222 849487093
6071459 22503718 28601545 28697004
659298784 793006047 815981457 832317431
307928671 456164028 505752706 590568349
855292084 856046569 898594862 922753048
415722053 476811777 501749945 557702097
610776016 735624430 804165990 892870407
412317154 664506453 810926782 841105054
562881376 940864859 942127344 969624187
645341186 703989690 735239113 833738102
139223251 506771315 691570734 919463291
532926131 535075574 554456353 556662524
808772309 903167817 950111749 955007307
888505665 902810761 935689928 994725968
287327571 302601320 643488486 777353965
478553658 502361895 591165821 896203339
924725626 932212236 936565225 939784411
943861610 959544197 977099968 983199159
276213687 475269412 483529640 493248033
689788896 851418472 858004838 865409777
445478839 480881474 595684525 799548876
987281382 996056504 998484234 998858106
294532712 334068701 351104541 376012062
754793227 768047370 775177034 786599926
742799349 898217095 916179983 949794073
769376284 788007679 799770703 805907593
729960908 876301864 919920496 934198016
808436005 845198955 875690671 945929566
693388443 694622531 701768061 722076054
13925748 385632906 569854160 634710480
783743565 788613775 827690280 841111886
434845590 558624013 578635911 602572114
27191313 143939468 212002608 370979381
114245463 495829202 755034797 828546819
909981779 912160503 912258445 948686380
73375685 288287643 576036796 807877485
874983104 914760186 916751737 920839599
32865580 49637053 77625007 84224952
521359941 826795441 882507188 934716966
518808858 532447256 549412186 581176023
781846799 893805041 898165025 950004756
459983963 479961940 820567141 948398203
703116939 903665591 905021449 910783119
969896189 985857703 986037066 986764112
853918054 980965080 981608412 985674685
931476557 941231886 946388855 959096807
852682637 856398456 863574268 866086714
771993815 796210825 796242298 803032394
642507309 871560259 876582502 943191286
453954664 489148329 502394012 625695523
684902836 876497008 877103871 918089089
401017871 606449401 669190599 962758884
494732749 502048732 502864318 503939094
54734359 308093545 508392628 852724592
840229735 870810808 887095849 894209674
565737485 630261935 632802174 640249300
682469037 873510431 913852804 920429864
514646719 526513961 528001952 529828939
609341710 648138748 655625513 726182852
63261242 105779087 190137598 327805420
853820726 904755592 915140617 940051196
349966282 669553188 841607345 872018350
652718353 694743681 730345624 734729655
452488188 456115493 456301945 459581924
370478030 409632441 751444232 780713660
442978975 499331963 703411581 750973471
818837465 967537086 969627045 983184793
813377214 818975156 945231323 992100090
439689439 498906612 527345394 876584712
815607974 923897896 927083608 932503409
163154382 744120726 808967344 830627091
171425253 517970665 526457831 555306853
121304273 134860673 181095134 230471437
982389064 982954300 983227249 983814681
412772182 463408118 469729909 473726028
609948891 684411499 743672464 879101740
279175178 302328300 306833209 347070455
211788780 740705840 861986336 906577035
253461211 269289715 282398245 285704876
137065735 266509213 602134469 861490480
58704628 265708890 355745591 410325846
816101370 839010712 852348397 886891056
324817092 493829450 539270220 720552600
164544978 268452793 269214221 270164260
106906615 144300698 148080215 157559829
964343003 971045678 973260000 973853858
56731002 79973025 240565651 290895739
522324643 527723850 579142625 614947029
740728185 790503675 804264176 816801207
335705078 877913556 969611624 970663198
900068195 956758410 958511657 963041697
744122594 748228167 763228766 770357449
616526820 671776311 721719943 741028447
429178547 701747026 704932665 781437263
122654441 311704837 354890192 365630047
75227639 113517636 124596486 125112835
483106720 604280913 665519385 689539062
499223163 585678228 641634831 660377265
128125556 345517951 348756443 637282371
265384779 577873640 578276947 588243437
110817555 122555046 231980816 265967729
357602997 689172740 784573285 830061823
209036395 247878180 786686027 818369828
767804997 823238134 886456951 992928950
129749159 376757115 395373045 396629532
395720393 410229321 470980739 507859485
654395190 685214979 718764059 810468327
684105293 926888104 927691871 929664844
347993795 762019702 778016908 789804540
210400287 317855000 471193608 561459865
577386813 583218141 604888675 664934187
747484364 856230633 886329738 928202943
990167504 995630567 996513072 998414372
281735200 575737383 980154815 983137183
177974505 406950369 413009435 414864227
163914025 166341147 185669639 313861920
630513205 780649505 782297054 880322400
966944819 970859212 980183739 996828884
910078625 952791738 957030536 957645012
821178572 835883751 842611613 900190849
375875162 461844859 463917145 514386684
865983425 891096961 947909380 975794863
399689421 578972797 697471885 796653010
524367646 837871149 849779971 860987288
563386023 683483433 807351333 888219497
646260784 867066314 911278960 956563587
275707349 533401049 718552174 762963044
861932934 896784407 957565907 967566841
792997253 828046741 832680284 883164673
86974187 95053277 277632909 381838318
923436066 925299039 926093085 927636132
816787820 826383248 826971235 827669512
671160667 794073852 824226596 835548231
995012951 996854540 997576082 998552518
945326620 962513558 963986653 974489394
321632824 392527751 464111685 498010144
677232785 789106953 792832440 796521075
621884638 633235085 754307380 757047232
599220265 744305769 772806035 811057984
61273939 120160131 348991708 431873580
606969232 792333020 798725749 806028364
232736999 275415048 392881896 415394782
218608819 246233134 867443493 959509586
864834597 866811477 872351596 874393215
323130047 352873441 366104968 368257532
794336986 921214002 928808125 942536008
550141473 585642881 586626509 594460800
286833684 311904170 359593916 371395063
865029254 910343817 913148902 920859284
591593504 733089713 769615023 801217706
315395804 559878495 573069907 632907686
25191050 224300611 619118740 973096975
83341134 778159635 788736931 790202935
898266144 949935165 971393567 990612203
790817610 880189470 882150331 919329286
764939502 925944996 930387294 965085362
633850750 677933790 704728106 710796970
820857922 822194830 822792506 826030267
690871765 771280293 776419907 798282893
183957672 622247461 694224403 707346071
107484030 523272731 571702880 839013283
320829934 489749496 756677757 818905345
52792549 128811639 261048175 298338031
368727329 590668666 690430671 826712685
753997239 790685468 819927845 936728398
336191117 453987009 648663553 953624036
288358625 449559786 532204475 959072869
57093056 284898494 526674237 538689883
697165456 729170744 750672293 757008631
441148294 623132093 761849355 930516494
314089009 855128595 941149901 988655413
1485293 241202690 277268756 399386620
701453937 709592107 711956321 714928789
459907138 909885247 934447991 963031769
493244221 517599466 628453595 634584417
658702097 889306253 916070720 957026017
363911106 378849834 412020778 423892663
328085032 391936404 401223087 503562456
930127470 938832898 949148607 956772705
611177107 635013297 643897996 679354286
643308 85104489 137239999 159145045
804339872 819879993 823771234 845813149
866639403 866665683 866665934 866668186
332881883 430460594 461671644 467708661
415891030 591497621 635940518 638053938
918891282 933207984 942225302 973526004
927057628 945886017 946225021 946482869
313419346 471091643 501001911 501435390
321385065 658577209 665354124 870840208
227687655 270986677 286025360 308646518
118888169 714499329 810523398 818169482
617129823 789644563 790941398 817878802
489180043 863554747 869035079 878048411
872755590 886823741 890820776 891093621
347810491 760219568 813560756 836729944
912473706 937988858 953985359 962664921
949151270 965107625 979642108 980563613
133026904 152082215 485929500 589387263
293073082 402500652 569444422 606969126
24411356 320276012 329424547 338832793
974195874 979036871 984623987 997353079
213739715 567336626 599440336 824190761
726805324 731785632 776923078 856988919
817241628 888417450 888428667 888453285
110716261 634989045 782760189 789011888
397930545 643935308 664992509 678075502
314284251 380116238 452571912 512634584
412149650 523321953 584842962 773114494
513820889 714636341 864137370 970037488
403980810 535626372 550087648 550472300
584238542 586194513 687618035 977703376
568281766 655662661 671087754 821568776
583610726 662849968 834265618 852068225
179063220 237979936 241590451 251095505
132454542 518779318 534395036 654766451
318076609 498052994 503803004 708657297
518712178 746785369 753469791 940399951
283100825 581616991 643227647 919073131
431979393 437959796 455660774 511558004
384409418 738443798 833329560 837314564
938305895 951718070 960068301 988950767
681512481 940698062 942003614 954233034
631985937 724694322 733580516 739320250
259313578 405667502 511944116 584852040
850430381 860592826 862070810 863593549
580093874 789935578 818240436 895564988
907501478 908725193 908945540 908994484
627955527 737717546 752121251 778208641
807511210 891341846 916320746 968989215
299021494 616891013 636544360 776414616
828811687 867098216 899010111 983671435
894378379 946931186 963838153 981413226
536200904 893813194 917465900 987596307
312509076 480621374 581672654 982371266
294397820 348463321 366803760 733763202
173003230 530244332 763909900 939143660
712267886 746299633 821191260 908513836
73289909 673615782 682701216 688137358
786047885 893808413 961706272 971863146
311721894 733324809 757495751 787099639
453549061 456276215 459767318 492805194
599330432 771642445 771752308 773325048
76921923 639368105 750185471 806619678
835382861 901937831 919534028 929520952
341790707 640435313 640840261 644940562
247284573 271900036 326116964 340673287
240702981 342239430 537519853 649008163
771125563 919315841 922649628 925212780
594325667 612132009 640250180 644575576
510007988 838629324 903636483 924923549
544855867 672926345 752066243 791285709
704757206 724784903 728330226 729121572
505203834 555211698 572422105 685484298
742616046 885820779 893156879 999709040
64074829 103486320 167469977 188657015
972656008 989660363 990715250 991778397
188027362 539354553 629596254 817832295
842073714 919583787 924497509 936979646
524020644 611437929 614670417 754335613
780711864 824796199 883508755 904325093
465609538 496979698 607264470 802966357
186179496 333835043 494303306 560641577
899004328 920861283 924688109 930093328
133700047 298732314 337151711 671390733
813066498 813880569 814213609 814573274
545044217 620195223 793608891 914415344
35371199 222873922 460422515 531672793
115314484 262332476 273045818 306784485
222055307 366196653 402983609 551002033
546931148 877304703 907940685 925154796
464504147 578912737 582704848 585759155
926800719 926992149 932730874 972549017
253743940 889776626 893511258 909470457
12656009 67871381 79769747 110953556
190312907 191470415 194695518 195182284
2988424 453852619 474102858 482166984
333502101 589322870 721194641 788692726
293577625 350932268 446410173 937990827
92977296 327586347 858168544 937290654
122526024 252519317 446375053 511759600
296969703 305013446 306540728 314628183
397695331 478106289 603454886 991574072
240280072 360062546 517857784 728790796
47756790 48285507 201616903 977357651
425849761 584662953 586703394 595052212
135906383 425406874 447856571 730555784
596160669 772625827 886498510 910442920
726756091 863886691 868381330 878589691
638943787 772522172 787937760 886346161
769553350 785879167 786965022 808001219
482596535 761165912 863704207 922038060
739967933 761665393 771015811 776641233
956272110 967033360 973672428 980742290
978505007 994058814 995650749 999684212
436580028 517433656 555328794 733622035
569324967 645258576 743040424 945962761
491463504 771360718 892502052 995683909
397423602 399189749 404696505 437893499
458290967 485450666 497074774 498511974
927579678 928346255 928457716 932297614
159814844 170042557 324317821 701100661
755482487 823986212 828450689 843228038
977332781 981676736 991188135 997506536
25217164 378745130 767820966 888182706
785077911 798242485 798263412 798266990
618915111 716347234 736997661 777926460
149912168 854124625 883418263 974278107
31640152 46150364 125709534 457502562
653443403 663395104 690093846 696818957
454097513 503492146 547933095 659441115
650530350 919103430 944260750 953323213
468529386 487908108 664514668 917406884
214080319 329142597 337300659 489553678
908116646 956286500 968139269 986528683
698482666 741673721 831317699 915800072
19521962 200062270 362443687 889610483
918348508 919141060 928929682 944938845
121817413 223251667 239293821 267380217
700612097 823705494 861389108 945770125
700206081 716515563 859667237 907358118
569823880 587422579 654394939 672895071
224184238 623987647 787404497 842088964
125858525 326055666 375988355 533290783
789728087 894218246 901972528 982726041
923575981 924246770 924522340 924603856
187926345 196374631 228004332 259491930
838168293 850826031 851990774 852202658
559275794 622007022 718464916 942458165
386192819 433019211 448909765 453434467
415042943 598300112 599541558 610705083
702488706 810669949 841483306 864313315
69810844 286063488 295120872 489762370
293783040 404343407 452173965 534431232
750488503 801632484 870211095 879873485
544568859 695840609 762637287 793606763
197831004 199802951 234799149 310467869
932761598 936612094 937235974 939340156
859435353 863708155 929807447 942908388
219039256 395980166 729672374 803045880
521273531 564705453 659958345 939939190
722253845 781052010 785423314 848186647
578888142 611178695 735595061 757127560
733317857 754976492 759644604 845919170
681720351 812134767 812381236 859023270
204941483 266662029 294840048 333000597
696779389 726137197 812493228 928920297
424948959 597584957 613371760 660152616
127388915 288989971 781021435 838696517
323662890 772095989 882925144 993545967
270631630 305702505 363178936 392303274
56188537 630807589 952051765 983924309
148924060 202254297 355951162 766583243
47300858 467534403 718128332 766616744
189312554 241783008 247078401 493495323
664929816 895490593 897296227 900817478
278518916 450559069 571295026 609085591
942536577 946657804 968859829 974065935
889011191 911040723 942815437 965645751
660093986 736833389 918923013 943991532
222845458 353331276 410664781 433092435
94003753 96457241 124340802 201235606
266498976 424930007 564472520 575239411
486847746 521164981 675420949 774065108
965000878 972038511 973767027 981135175
995916121 996398153 996578074 997309902
758662282 772570326 875140421 918206160
141902621 484233613 517569035 548369237
934464961 937655282 939704050 941327644
941838202 961655336 967893464 970296753
577143327 606807669 619736266 625137757
438510301 470518464 487120679 503917293
886568114 932108276 977413320 996546651
701985010 918960221 940238992 978654048
104733638 204653216 304318494 395413579
956114600 974085047 975715096 998702131
719540969 892065331 925700701 929809138
661007404 827727813 871354430 894137646
873510632 886636609 895459190 896094996
510741225 611488825 648108306 657293100
566289359 684478162 695459406 698871257
241800077 330054050 401530798 516763877
752928491 791347199 799087168 809463951
244035077 456157612 600403758 772971006
947886795 977620756 984320071 991391001
812389759 816828645 832766112 833028137
539782969 556314770 938927110 967845534
68848230 232778556 296805254 430187610
944482629 956477688 965164450 980232165
288911465 839667688 842152637 891107253
163676986 191591166 312856878 905049479
982634611 988951255 995215792 998484210
189312677 327650403 452125368 570785067
233715379 367114114 411099671 452897547
204869205 215959281 602693498 712596519
151979669 807784393 808784562 865466442
397138516 723523420 787395915 976114662
531451078 655093076 692415644 776275720
591950834 611970716 642808934 664489213
367505715 539449497 548635448 639860284
112297913 480184049 633831182 650404406
917627145 926697430 928286853 936381368
495919993 567854680 601004010 705071979
27665589 79587155 252287013 293389875
886629949 955832023 969150625 969428756
854951908 887003658 972742214 975569018
46120530 75427962 96782474 183910918
87365507 92643984 262359179 561721690
606214983 903634841 904233609 931102163
826476992 843834407 845451567 846018661
976849894 984580951 984752432 985436370
847012870 894192127 894887407 897952245
692699711 707432990 742669623 801651943
686073604 699254686 740517233 777527934
279332253 311347711 582672537 707597388
136659621 383179028 553906102 892140995
400097421 457394428 460968339 617855979
596543000 953797191 958601864 971955199
541495005 741703877 748093804 968448533
949468105 995977620 996591809 997575445
154611098 316537931 365863323 498117357
340227941 392464454 395793071 396054988
801704720 802655169 839170642 840813569
579964376 824792913 833214600 895102881
473806029 560732302 714545687 817206536
81959249 659852333 797937141 946682532
486815133 785690831 860593850 872568643
682818876 750743608 865735583 962368262
642875790 705002307 788152674 880030757
34185799 530616644 817930412 830288255
442058733 490410979 498565950 504621044
420942941 749320814 774812307 794683579
837083974 872312332 882521798 906283832
479542444 624828815 702268836 808721001
181436775 316990583 366080014 383237297
653729697 754144847 755743309 789496988
219445084 252140062 254566399 273773192
525657322 624649670 632252925 726708179
990718835 991021430 991739899 999897925
664727410 920942273 943240277 985645947
745790776 811571294 890712986 984911826
447593320 529057788 531185165 644154020
414240633 443061101 453142617 462325173
615526968 861746891 868028790 971147741
700435011 901248431 914506841 915390522
193682574 290481548 320220953 480299103
865796834 868559535 870348227 876718854
992830041 992930205 992996963 993355720
256786404 448799876 495547741 503267740
70436037 77021069 187265162 370831609
351846677 493531547 544945072 729269653
206240831 450176684 473571056 479724078
66539395 817264791 861937733 988235123
589339764 692134354 713637983 773047718
185640827 366564533 370027644 393138955
595948113 690991036 871862615 887000549
852724361 896396741 901975904 902941590
317376004 346136123 414977006 563136413
517806458 575299455 664633429 722534222
630294776 676947691 694882873 711789349
920757340 947740517 949437988 949949132
27123675 232373395 296290742 306469524
996433532 996841042 996898923 997136313
838331035 886676186 888652773 964239344
233157223 317520659 439743630 710452861
517339747 568063968 597198008 815463924
930576361 938373503 943224043 962135242
911166882 916460135 941402062 986285835
508322831 527088744 537432549 565504738
488479748 685503482 795680633 815577890
963195687 990644496 991360756 993942990
285517429 767718055 866255685 954828077
168906942 403300186 414456726 416852634
683152676 718446031 722112428 737317253
431904160 443902580 572630175 578210769
758973821 796046050 798723580 805950587
710139867 829193036 839635093 852672418
539782189 703909299 783865699 793372961
547676347 549134036 550955693 553739789
498863393 858683096 931836334 989007633
77149902 282864061 372578603 448781648
44924806 483506963 520910885 553759827
429799905 476560970 495665616 647419376
817106890 836036906 858569380 916450379
356173056 446360065 585248604 602310313
370548120 377385590 489463668 507778402
705381497 751603805 751971372 763739257
488408030 810846805 873597357 886326216
197867992 587355570 677375590 801969259
16096458 466822556 497807936 521477211
847602155 861454337 888788104 957311243
30878663 260634432 406669426 457571459
835930815 844595308 845007372 845448131
290806148 563295252 596150922 597787035
356925344 371552166 403631399 470112397
47628269 360026121 607669378 946874704
17684251 564159375 647944265 777043989
460476463 721424304 723300839 723840176
66399998 170920365 185311117 819878877
273479350 602458079 844379871 868174313
900868182 952436231 979133082 980791595
484887345 545942954 706820970 766257578
561401712 627911295 773890741 831409659
260531340 277637450 366123654 404841695
580994008 613636018 634305658 672904972
408509685 514163837 567252703 576502806
619802203 710154739 760620720 832578440
284976087 384961071 547113747 564462319
474321159 593642040 639948311 687026724
493730784 699804389 791598899 822457053
771714857 805156241 828431430 843016856
521860349 745742204 927527330 998622089
664022349 868234336 891448260 927357480
855503964 874155577 902290334 994810933
920338753 920617247 931584775 989824836
342571112 578062912 578687691 580595115
490060817 743786450 775070973 836513405
684251344 689493645 690947987 691090240
573784587 625489144 642412142 648943451
879380607 893935168 916487421 925511409
736761020 867839534 884250889 992439608
216069028 274933343 320713414 327833695
739096816 740898651 756325685 771769468
265878443 491870034 547473806 625357118
15889589 267838298 304430217 341335183
994980161 995553959 995586278 995939895
761388887 841924754 850135227 864945170
958569043 964829560 979301456 986421487
336477028 643824136 775944956 925820007
837920270 877050961 932944300 969198610
868857512 900984758 906505712 912422242
996184799 996629615 997338698 997498580
889112625 913141170 932500090 960111028
651578995 771035882 840688089 848956894
525217356 655853846 773002370 797658816
135575479 373726373 436796032 702850453
873881221 886758323 941339154 944280027
692539097 863745675 870006547 949887709
927318954 978665466 990175680 995374006
496284996 619544206 718048631 776910749
992889799 992995957 994002235 994459070
648258471 726356263 749157422 909547385
713608234 986670346 996458377 997610494
566466029 737118956 744390135 747591106
123241312 763631126 792056648 798521611
947722565 950075155 972196757 973846209
5169973 548573911 724398784 819591616
686468635 730921400 731671118 744833544
568119990 650713993 654339349 656622836
346688028 601300800 619109101 677397348
225571890 321621364 393098789 610387054
619887668 789313333 790295443 791779832
347618611 479083482 518017773 762616314
233115282 409980064 805497385 926355875
479857289 480472872 481863170 482587834
607690402 668903243 682606748 685861526
500337215 601648585 619370057 720773671
588018962 666053145 707302050 736513247
601759138 910987591 922543203 932908476
932537805 959527527 968460937 970838186
457862464 634931590 774740481 875641584
448980481 875850982 979141750 988725614
973689574 989992390 990681991 990764867
483199003 495808764 522067184 549150003
754224544 945393797 955467316 974097566
947119049 972850733 978569354 983635047
52608444 61131667 62648500 62900033
580000246 749801996 790411332 934778925
340310727 494285926 500491503 695872800
60351697 299127583 338841464 380138224
652097933 754310374 822578524 845795940
482186182 729050532 851091628 897400749
162460187 319226910 321919226 328529750
714434433 754794595 765472032 802861642
144830400 545571396 762177354 797861750
168366065 288980080 303366134 521308323
719310598 731569647 737748135 747186573
326413378 361317884 396578401 583645652
287181245 428732925 429270471 470218507
515068129 581171376 807738574 892487157
775878384 797713579 801330959 802572014
900446075 929060176 977178698 996396055
323973356 724012203 773993552 871271525
130711805 239043219 322687892 869790416
409603903 479880132 743905832 920669923
340355477 545265938 546042771 720612093
361034422 609377108 618934154 706441209
638902446 677986750 678389343 679482673
655328093 683648964 834702863 846897130
886413046 983233660 983506024 987044313
145653378 172177287 196377771 214916771
817214043 888055016 943994568 991095823
134546097 254568814 266847270 280037849
782411272 829108645 833940424 850142541
533333944 534768939 535057585 536428864
471223916 485318891 529325590 532640716
32307876 545859057 682615641 792695775
430335283 644721800 738687992 805303781
153958337 702432007 718698549 796156712
62494025 190135230 320658057 388341769
323237020 342990983 355378753 417426847
119999197 268826291 322462236 400522339
661200388 933848045 942867141 947833986
636131675 750554553 803826763 984163126
276793859 287965623 584401243 598208776
222180720 900474117 909556714 922327986
231675881 564267479 571708613 679431159
475183369 753314879 753925225 779037124
284578369 556350801 570643721 585027813
806977363 909266390 917295014 965187085
80889560 256965849 429133174 705203626
363132092 579479452 593713058 597100379
517648061 710074524 715554206 720410182
968794863 977524548 988743272 998848975
129503290 212539880 214884417 239134074
886270682 937797559 953609923 984150834
102314207 445667553 475352799 611755317
917951659 918027778 930395321 987334892
942204279 943556875 953450726 955133441
432163277 457728207 547117435 691205576
254607887 335094089 375297108 482973110
420951791 572399131 630639592 696580368
211277813 237147283 251509751 299102367
347599869 348697532 613595768 668036044
361365430 405940482 414057871 452159943
276733988 816986183 849753756 872258441
726406942 841696912 873676306 910798205
205097936 405154376 426115375 433065241
718991163 759264916 773788276 793604082
456757424 551950547 637357705 777042648
627348057 774359424 802825340 884855112
820957104 823319109 826881767 831774784
386658310 480590715 537797235 547441179
601638141 695081950 729889557 777089002
370017038 545778138 621914644 743773127
962757637 978418352 983340249 988566810
966547328 992856981 993062193 993174279
84599667 301576914 336888028 392271505
475894950 857181903 966265556 976043709
806286645 853144934 869953870 978268304
79419152 617772256 671139193 721398466
764099193 791999940 809941411 865468049
156637832 214203895 256646744 433526706
972566954 993722870 996599352 997556690
587356702 645827935 653557269 653950603
426516599 623625778 728263095 805736552
55249949 106249012 167113383 223647648
705065419 715809659 737698666 749938424
396743186 547001846 622462467 659943733
448588757 811417766 848144840 865416079
807615179 833922185 838073005 841900118
801466881 851878949 880491366 893311925
398273109 411051084 411756205 414352590
505126140 688275236 695393178 696630557
506077692 672162991 795623156 967205195
595249331 597058763 642166471 664677844
32120910 269155786 288131005 315640002
495587411 504969480 506101896 506217864
488343320 563905834 579593827 580772889
202193481 277311836 287037780 291326917
629165926 797775975 815262415 846052406
297790530 400238531 829099245 979903966
668691845 674276530 677531269 678178564
502763307 611728274 659387498 724150822
760326916 797552832 802027080 803967539
617852210 701194486 704081608 714765449
798001325 801057413 808204369 812177984
527113666 597039609 664757680 671444661
114300048 115827106 139719858 222061688
208996746 360791901 748851558 805839995
923801592 956748981 962400242 964886216
537692277 564504639 591237692 625421549
543074674 632047502 731306424 838221155
947359154 957596445 962729175 978732476
256720588 351546074 385143390 600875322
424090541 436975429 437848366 440987903
223393555 503726020 644831780 767962455
849135634 882124603 894665940 901277775
812099731 952267146 961282803 964649970
710516688 742955522 748527533 762586931
624127194 763110297 831887816 843604067
291797267 464905202 465485940 492474792
399875252 613932051 641475279 660416438
25260872 606380601 723058840 801700584
824307759 851783893 886180921 912087872
201370909 511716936 601903467 608875445
318213272 565595900 658833948 698020875
87885437 149099129 210712449 250997657
158609019 172957110 926155680 983907058
837279382 915872552 956097702 972182628
835602342 892678213 923892291 936265225
633243605 919172577 962970973 994134190
212598565 335822178 358865397 433738956
385355240 611377378 622166940 645914815
615933766 626510161 645567865 724370380
149077946 300971739 512260626 771552264
454847381 457740119 470977518 487463288
143007610 194702029 413537309 480736050
828991712 837961868 843873701 844342680
719504020 755308061 833149530 833833889
640040244 692102263 885160837 891192683
625535412 820015354 836653474 867735461
627553245 640031084 667314044 704814555
661872841 665469990 666158523 667696582
67976553 94544750 100756865 124785746
366135039 367796192 384484906 395311035
459641252 837246900 844326067 861238021
380985027 387246003 391595937 396049200
229113756 625097571 793533480 896160248
918464962 933298261 938554894 947106992
88162717 237561375 251682962 303438308
669614825 777563591 849620896 886900291
31234870 234548335 270598503 283869721
430275174 434848594 494254521 545495543
310400817 577345303 827391348 996414085
893141924 960167615 960998269 961384041
251752349 600436412 655281940 692191730
50817361 52080366 53504826 54182288
755793863 829578907 875998295 975758051
685264219 955977361 956833269 967647782
920949308 938182796 944475981 949919753
504660717 541770242 555042633 557825068
695723719 720685112 854722885 971415693
1767542 41063126 76971615 289400588
447870072 580932451 599984763 645187641
233559970 348281531 391606085 393647812
675168666 700564680 711659927 980107234
505507165 564286676 733513883 805638640
826003899 828105942 865732050 959537287
229892566 305834808 351390572 377132912
44899239 87831699 314194826 409626295
220842617 333289095 496826516 507081657
280006508 394473212 408794391 743863087
3362803 18898587 102580728 138345424
393866326 423799751 436896821 922041246
633495089 698505706 699198489 699344727
679171827 764226849 876369683 945338761
319728224 502363188 622973451 725032609
234958096 494322138 828654106 845545365
559414510 652089216 761646585 836601256
741754809 751681398 804940491 897759541
17059718 57997164 60641487 74832106
309538620 452716109 458213126 467607563
333695254 341786967 344511188 344915550
686357285 691765422 772647545 956476254
138150348 153214045 170780262 268871941
715088962 757683661 781965211 802013403
474772243 608449868 681366439 847516527
716960415 777531057 930828591 952917898
758124954 798776404 957521889 960064388
546807691 553913931 562406292 577836638
874142029 921242363 927756036 993707343
352416144 387280286 888852032 969516121
411115352 586809583 589649577 680925791
718420605 747152584 763122098 770824241
229042730 931236453 942778960 946058885
208758623 420124274 439391573 456108548
636645743 831034950 852720815 876490554
925161090 960052955 962287798 975692502
826546708 839225986 893827969 898588136
771198836 859553487 897470224 901180209
62437958 518726765 724078290 794551610
627178754 682811687 686588328 880314143
102069107 105695769 113953202 119652625
983196472 983683255 983701429 983913448
455058502 456030059 461932674 504276316
419758948 716689846 775711896 776996754
788523181 796110982 815413719 820868183
645345810 756581479 870350521 946084868
597433814 622720670 726952190 730379845
234176272 592229055 723800117 879630241
318359596 537452962 742414173 831219643
843459434 859063299 865253142 893424776
603637598 609294719 675364416 698355915
790059886 835654004 897158472 907550956
123270231 562894022 618659598 630632203
137645225 304312087 384035091 558387528
787554630 815602868 882923247 900143448
502972391 538897517 559818079 576277256
30388631 170423193 229048279 304585388
223785270 488345459 585954642 632698442
656392695 674539167 727339437 733576355
704990690 800523857 816443641 832453262
742668371 743715260 782444716 836612003
654606969 804345230 804399166 854677699
133864920 179789445 679057050 768413750
374108359 637376396 796429177 863282889
889707251 959213933 960243923 983587002
333529562 444681194 617682825 644571114
185111889 298134185 303479180 314439110
141995007 502803563 519360083 573127733
366100447 370447616 379396684 380634501
92822722 251003352 271509339 443653167
642674379 699010279 840980630 973509787
600581873 612573590 616084263 617680038
985055104 985055876 985077113 985341995
215371928 287122414 345249229 346997815
176896173 408747496 414814122 447009213
502546181 516798371 611118762 892897126
549695037 830952268 872680505 898627720
709018309 712752674 713233237 715042344
842797919 882673524 948504764 950536375
89790372 443153668 531924100 688359056
392831 34603218 165931209 269694006
535668399 673173907 686401969 884920995
418555209 472252747 489717418 512128302
525815349 638552956 646787009 691775171
623066284 748902981 783543466 827816617
459804608 620842256 626083458 751671804
302372052 440569387 582605954 593040161
267181600 568423616 670254524 775200444
895704366 943344678 947338990 948433516
692365664 786711162 814434978 820926217
537215079 655807006 681739320 702902163
363514061 377898061 386689529 509293418
275353197 352562333 467575903 736183388
292339445 870405593 910419043 912789429
75762283 486293640 530878807 920031377
39763877 331707211 788245585 826771756
600736975 627946726 755883071 879731555
454104041 573504510 796444435 822953040
35519815 116940920 124504557 146165273
154293263 342623005 639742078 686473975
27667134 61546864 74809997 80124539
399725476 417783342 418937870 419758365
804288867 834378094 836614647 840690198
589404020 824101082 829958909 865213806
847052962 859260323 860291177 860639193
928932748 958493917 963024041 989417522
628712743 663327014 791770752 796903606
454424378 536731110 561706522 632030079
336144097 360654341 366949872 385753753
869904139 960651662 963838468 964666236
99869436 110904520 789491987 902910875
590634700 713815925 784117432 924070070
599941093 648724574 693837174 695019127
619503496 632380190 639130357 651415467
467238729 741312950 765651510 923644517
810691983 825406164 865238712 880365971
876991509 881808378 914949770 942118466
792816748 872194291 872578966 876217905
999457911 999810658 999814942 999822985
775262445 914983581 929495095 940413880
831722458 914861768 918436517 922031633
390279454 561868442 615425703 937332152
406041836 842530019 861071136 909440631
121165901 250282615 487396001 888702389
489253275 489525477 490175849 490972857
43978502 120381572 193804433 361659547
919039762 949953020 962970205 991670776
493963031 496940135 497945398 498252782
862664640 880851955 880876374 881036512
537791884 728912797 737553224 738247237
316039505 428847477 636275012 820653699
743801524 793962829 794095639 797152026
462869169 621587165 630095414 641915999
795679769 876292883 877721545 877933676
904100879 929405313 937256493 947968879
621045899 631106335 644410248 658084527
875471575 904514634 913359429 975627652
878972436 962644528 966226552 973041011
538427318 607687746 652617458 682323123
623115780 690936805 690966157 711510776
204548249 602241414 674183542 745285530
306585318 410229331 437568644 462663024
236822189 423772642 522522788 525183017
122074759 141776016 430708173 697801522
860308064 869146922 957630265 986842517
845510646 848028122 887932041 896803902
117206365 118114407 118972890 119153187
531342205 627974752 637955432 642783119
858453138 915630954 925418542 927774732
927354028 988192083 988483436 990566251
307228205 529746124 724165273 910579794
212929101 663760406 863961545 944241232
529698201 613788318 715831991 777843638
411898992 425838136 576531733 660251145
551467909 872187021 913802995 936694858
871519840 892332329 897632652 937446148
747015133 762911263 800501569 805107130
810404011 838681290 839556217 850059232
291177933 297618714 305720471 307304899
691203357 831776212 877607432 896258684
363584964 599903813 717993211 723947756
371165892 573502980 807155895 911689709
665169774 932936247 968299434 992235601
9645548 18542061 52936022 95066841
343825336 363268952 368974635 382426531
600983075 624171648 643346370 653073044
750646991 754271656 878676779 880744432
322452021 449381013 483613149 567396502
518203425 536569382 614830629 629942128
751932976 773673327 857095914 948804677
448292953 479819880 593743011 654084293
555612001 557135937 561841612 695488918
802434405 885294610 888234447 900980567
35735636 260107247 262717513 266358656
82141299 86986224 90074262 92641623
750979287 855152403 861633376 873548180
842520558 932664501 966773643 977235353
443342327 744769191 808103487 814930592
590980485 618841240 629716628 670134486
286800896 488019983 610805796 956563913
534241315 749342771 987904301 998248202
300260991 528011152 747906867 933805639
196813303 297620831 482547452 851482627
649862722 723254713 727525706 794779405
422232173 906833531 921316261 923122463
53811542 252974327 651832884 911968511
916134962 944511557 958766156 963033526
618546951 832935304 846191838 846249196
884023603 891625766 891640364 891652574
241715683 548101430 560655399 646126093
513621149 630525561 633163907 635407737
162931639 341945985 358125684 379834653
859537629 893396667 929658923 934717467
935482255 947619171 966927612 982771209
577919904 837104898 846281551 906000889
338205112 473722526 635315417 646419695
270647251 848046613 857567079 880642070
396140480 620920463 856040589 889611038
914830244 982318434 985689689 988688612
44246644 200947927 239973097 258392184
608647806 762012534 868001981 897348244
451534305 458074314 511823794 593526791
873677584 902693862 905954665 913572074
360037715 547775671 547885958 549736153
274168645 297757162 356686831 594593287
107671895 125503558 168605928 298004629
314043980 324305332 394821409 399364455
585458619 597726794 599335359 614487018
250421905 392226950 626713422 823867593
583037324 679446614 744846680 864423365
798268864 856133572 930850749 951248532
943774998 991844658 991929285 991951257
236317896 312823558 313073993 313412321
148816359 663453405 683971915 715179456
477025237 493065662 514200242 767694804
415131851 627849784 883655285 927686390
556121684 562792451 655896637 746725948
554496976 573770319 654596139 685912875
281119474 735245944 804706163 820727968
836354115 879158292 907096564 943859961
901384093 912916386 924826563 949181883
965303984 974388004 981863130 999861177
878669184 918253647 950922370 967541495
111553765 853665196 857660380 871278563
665025801 733261328 748333580 776973344
890554862 892071223 892127921 892535192
234978278 412459889 457543269 495040944
689043481 711389004 810196747 821093206
573494530 608948226 714402327 741045720
212897010 382187760 422492003 443360465
115265676 749303758 770242118 813493898
125574983 206872106 442889690 754124693
5972464 505262154 663089249 816023551
983676197 986238537 986642449 986830181
858353626 859089219 897020526 926078997
984048600 985100027 985177009 986862111
226311225 244131514 395451248 627815076
385195502 505567341 791942947 848372570
545451577 890120588 932913612 949380437
714612531 745260080 832384719 895253207
75452487 177571445 604029522 962552442
833287861 872057209 874410701 878591057
883722768 890700171 923563201 990153520
137087168 844274105 865835827 882238120
320153729 622283370 673543642 788727009
920798434 927263135 934445809 939837168
333077959 772608697 805150046 889979265
136356328 383483818 656134891 701429836
454668112 821350829 823146772 833962209
64201694 680953188 681292750 681567143
415675847 565501792 671970132 970526915
554156050 554839899 559211738 560186987
272940315 403837723 417187188 458447942
242681104 272884468 325169880 370538521
372585591 747818139 781204537 976149389
385714854 479362217 480298844 517278201
171535434 217441011 261846903 291207156
667258849 685361801 700396215 751592708
198707263 287750626 298129534 313553130
749169421 771888139 777678033 809859610
61290309 348132342 349354745 351984838
48238008 121853655 319795324 456947364
462033288 645591277 667453390 703216304
359901870 589474388 734819848 918862042
749375605 772675743 776429056 777909139
515803133 610537158 808970322 827048383
590039737 641630761 762375364 852693330
975597297 977779322 979230812 989198181
856271425 877552010 888303921 888539005
825003032 858992980 905061322 938280368
679209018 801572974 828921758 834553121
524585791 571168998 587176354 591189621
502639890 668148869 873833900 928370895
352471922 368581654 381272002 381513715
269113460 509367689 745493655 905829556
43111167 176434474 214695922 383366879
480784206 653589449 893812752 914247754
705638770 977309776 979914272 992131650
488380878 610316069 687143879 777734007
474866073 571585550 576796687 601322423
250850655 760525691 864005124 895049956
260480384 361376958 533688240 618510132
187815600 775714701 822113216 922394714
245696117 247442903 382333398 756943973
668382637 922594344 947988951 960982469
952911621 955122474 985503465 995885144
777139074 796429192 846493859 867072175
936172796 936842846 937671698 954361139
94300830 190185907 192963491 252710528
54452584 56279618 575950210 636691689
721667245 774565003 778411723 784387874
638069909 651710892 743007279 821127850
312169628 365752347 369368194 370925393
825225233 847310998 888700038 894224821
173761176 311349555 379579609 386785945
84502697 217068343 242070376 320112289
758599695 763780666 884194118 980541685
787857001 944262513 950047421 950537313
340148652 404545645 721804585 725886372
307583135 315336136 404229498 902971616
144227165 440614248 452264095 472830318
686794199 689452156 690813456 697810006
847832656 897842091 986262776 986516208
297540575 393815988 467770639 521590010
919636720 936923191 954580475 973409921
419222979 602446725 650907137 741090499
461412588 767815187 807162334 875933876
567172561 652233825 748400012 986482782
171912495 197238769 202319617 207205059
987656598 989322375 990907530 992118865
397964776 491663572 509756558 511463787
206154206 473078249 476475190 515284024
528545411 529759637 530455008 829562040
172845751 179040781 270129743 462079907
4498861 42790265 267155815 599117356
845815661 852000578 853906413 856340932
649242963 788723005 809134186 841776754
528728718 606307643 733261467 837994146
448445090 564889945 574761153 713895584
744382950 863739650 902864629 956484871
481342471 492756280 540942461 618829956
501476483 606654877 638746607 701523752
878284079 935987943 946352341 953847347
903191218 964072464 974252711 980977084
638834439 697822749 703012124 711355167
247772671 567689159 620304506 652569897
454995901 525636158 686806008 835001425
540201784 670706825 708353557 715391282
603735228 743704705 827254899 849122381
141515881 718038470 735428604 756686798
797918387 812988139 835462494 896500907
813524704 931891470 938557640 962901272
515981197 526193457 526869582 530649102
98486569 121913198 145484867 189921135
33570937 817373892 877384158 986739861
407207699 486271782 585061308 623282992
322267106 330712000 334112899 341991085
505351592 630371460 739205947 776372982
839165303 839431947 848547956 903985678
336017207 545312140 549487085 551694622
711969828 785152757 837858527 963394473
132058445 151997855 244919334 261076272
994803734 996345471 998037485 999358766
139423927 248511443 458401436 581233548
391815354 415338784 433722256 438837816
212894593 660800510 745753372 748887617
375961789 396073381 449011998 469298083
933954808 936323274 939084842 967993111
959343117 963929768 965184713 971925074
720931754 768905804 774971324 781620890
397418965 464541404 470161237 497558667
488366948 732791027 751976643 953487007
128051331 258414867 384844362 418426509
246807858 536300279 726742577 863955496
163821509 312003699 321174861 366565611
528976738 558935844 559432446 559965731
277460614 285075061 405698175 785019353
690067329 814460152 829289832 848788152
28897525 111486992 140156555 567389856
802082395 807524179 837053219 840366468
440449661 623598184 625510871 685122886
580446205 709080675 808122823 820262072
321696717 362538368 426576572 536256162
491564981 695473856 700810009 903848588
334366929 377008389 417504693 625713983
781449232 844716018 903254957 908041465
178983606 188979755 286077309 430207518
828368090 920792080 924259734 933655982
438662633 826642722 837343363 850062529
903437601 944161143 947837261 956015813
416887831 603387264 813784347 835442379
414894386 421292987 434076013 437003672
88564269 93387176 95777865 95940084
65250969 154485090 180324753 191882241
383684696 477571902 478683151 492989502
347784740 397720377 458381687 461109991
630335494 820133364 855132293 917831854
968831455 973582663 973748555 979997711
240809954 279241349 429926293 613825479
34525976 314282061 706192861 976852858
393127387 394911004 419943853 986921523
543540315 561247411 779867071 786882397
644995356 759805125 877953174 886897510
577357686 590081712 591704128 682904618
858599444 895556993 906900155 963892846
758252405 769015697 803325636 805195128
169287790 841949566 846159575 852776956
368020646 633700158 644520546 699099474
459113241 493892613 498486674 517394293
157405334 534115388 597300674 639436827
40217153 193439893 250973637 263007303
109099025 164113838 480275782 515950349
40113491 600295892 839531809 977639372
360237349 386931604 649303890 661025794
943460092 955897383 957184242 993988682
55242015 618770784 712750463 735538036
949575465 957572456 958003270 959030696
559984267 589698681 611162961 645540356
460820743 559889915 561577275 573240657
132333878 340675273 401081748 615596089
485509379 570244695 572679440 581223877
239943214 246448431 335522534 377389487
909838539 924672907 947739367 970979661
996020160 997332791 997899203 998044002
688233290 688768027 690031312 692448931
748790136 910930595 949598171 961621064
592048303 661300698 661406991 662256642
788313124 990539991 991059874 992217624
994159205 994205874 994274967 994337745
586295249 755284418 782027630 922678605
341438747 502143434 629437754 658079170
487371723 514857635 613266182 624062832
332876477 645645737 747159220 867956404
324121248 545726129 811815708 813022912
571941495 725400198 776448538 870777385
292504604 398453832 595012358 865559819
569622712 595435803 600671282 605962792
398813004 584997312 641028337 694361855
427173676 437919132 440584917 441493861
260684927 366395134 440368751 486042885
368457408 617568818 617616604 625026975
25869632 656579233 690912652 929366140
721165729 725355518 731646416 732524706
128918620 573790258 626816469 677052324
798838076 812673452 818584051 822430933
888985569 891278813 894711958 925458440
138617407 170404325 183336751 234212671
612914460 796148984 941084214 960678555
512642197 736034010 794356630 871152313
881971353 955235324 955506822 961189508
785947500 859500200 863706974 865331221
866887718 866896570 867094373 867129710
587151154 632270769 640915971 641866450
240497872 258478769 583274001 596044933
314914707 400669003 651896340 694954632
5081315 192926925 542518794 582203610
861658491 892757130 904539129 916801378
820530156 890157879 890695423 891960123
784503065 909624520 942006579 956062059
566893753 688117314 834931180 856944954
953596889 959647437 971848860 997114665
827724119 930705286 934055172 937568233
963711080 965755453 981564408 986731866
512535826 692661904 762869721 818287529
946652339 946785245 946877107 946952895
393139320 538036226 555010872 570904313
833885159 869751921 883867894 891178051
325593942 405933828 419936937 469727184
310674033 537211728 541648073 578959465
385400504 393064378 547015907 731242960
70676990 735491104 763502832 765196830
514454763 552877527 632142616 992622881
920206203 923202079 930609174 932548126
602138493 963988238 971125309 971670874
721026326 918871736 948202375 984489255
812696379 884186078 895380700 964377670
578694714 632635264 678556099 685384712
570906674 616276041 638517125 885047619
731112853 787785415 865637733 974124975
198331309 237352543 658355360 700036328
491572501 805103815 849319740 887447237
33381948 806541010 887506082 910546489
551222758 807594910 830528104 832641095
766278058 797373488 798743170 824430854
621327476 665814452 679302504 681481682
246023941 479694584 590790308 712088614
414727790 433397548 439511851 465382245
824343705 881761966 884351492 885401604
973992640 976818265 978993237 980045497
833857524 836946351 852500600 856250452
937731991 969654780 988212493 998904546
908093410 913128308 921700163 927332747
459981920 623652510 651109211 724145585
542673009 593268780 611959714 724396312
82181576 287695226 375960910 387394794
739945710 773847669 888396649 911814110
849648061 939464075 945484915 977699409
214737381 294581919 313521197 324368722
335707498 832840814 927897291 966845255
270454563 389000533 400470893 427850062
754540861 908750322 908846804 931051650
954258871 981588701 985619351 996189227
29253860 314321923 322192174 387536999
684905452 767885709 802595186 846970743
482229066 545462604 573357612 805910761
563677007 564299020 564577911 566411824
361957534 484793967 486610886 498542979
266420910 285978415 314084335 861138690
682107467 727299853 743144817 786072113
283297814 611114208 802068547 917463851
843098880 902258019 903567264 917417026
530510547 789239755 793194512 852077293
380893353 506063379 514906843 554029690
453447539 504651439 536894197 629043065
742915187 776057010 781501841 852070789
365873602 368329286 371682492 373671938
757893835 761091837 772983152 783321255
581512910 772809445 826281956 869233479
278047070 412437841 798110391 995309406
244450531 437135630 441149561 456349564
409378585 752433691 785866932 836864064
437560207 438794353 478778480 484880649
451515433 737985086 758242458 849303433
800828831 925774051 959850499 977436673
74325500 252472932 254302216 255963052
82397983 379347435 883937783 993389996
65129277 124786219 347477153 365442445
859599197 913937826 914270950 920205375
433800155 505185914 669452141 683252702
405699301 806512212 809139910 973369913
248112385 632070062 634100798 680379513
391874437 749431467 847457262 920442626
761572638 878520209 884607911 889143555
596567626 598750906 600174417 606331855
323586013 767483897 768993662 791321930
384670080 836602105 932112146 990615948
512181805 654086309 681138134 681624208
219059381 352318188 481303095 598655117
92741690 346078159 581106227 695185003
324279477 655588532 676273196 694490891
797007217 810055871 810064728 821968493
134290830 143720473 144539824 146091399
526159999 699138926 733506709 758678418
753416844 769223482 850857736 880284065
577517393 721318105 722913100 729134243
154650173 398783497 401886160 410997757
277478676 529602012 800406110 833720112
712602222 867643599 937169401 964723248
950227509 953733295 955170233 955206374
606352427 947012192 952149492 959997435
349290594 396819113 398669381 410851736
63394754 591040674 666654031 920836189
221136006 624745784 850749130 908772331
481887935 482449735 522782336 629906648
661844176 698707212 721933320 749282451
357217776 398630153 399418210 457392930
693437611 841815043 869080191 877003532
735528801 786659290 789336509 798544628
828819654 835767017 842851103 854160326
786989664 788797336 894406045 898933026
132629773 156954179 185719153 194323027
601388922 739442214 810616243 885995580
405641388 486578984 503789368 544861214
566235771 660261906 694896044 807641377
670129170 745889380 814411596 953347206
852965489 858762889 859035547 867284680
690160363 765986975 872977386 966348896
324728744 360386198 409791601 445395256
291778084 294174166 340372476 565740715
256684462 385409133 656976705 758597106
180260842 428453244 559159429 578380094
954204496 959363930 980192358 995486834
466261930 582819095 898195844 960545384
735224986 766151414 859588916 867906590
954738706 957605071 959980262 993282564
320863450 747064730 781655018 953053183
249075469 319971242 321193923 343402240
892666524 892718239 894627656 894684230
921099209 929478058 940854680 944632353
214320558 641201572 834656975 841455697
349811892 372495205 409607523 715380677
919802652 924543613 967216457 969162569
794706809 831502259 857662567 959771116
231743284 259355379 314991270 651663411
856995079 900258878 908863011 909992119
472300419 585897772 655953117 831399814
917740938 968576353 991635848 992259794
829148373 859218659 859699138 866989285
964511343 988228531 989298528 994028876
142653239 419162579 549362973 549991200
828466787 850132544 901072381 955003302
912265208 925390860 942599881 945182044
96149331 358152435 379959821 382534714
580773283 769782885 772407049 777438969
913177708 951232090 967352159 985550827
106164741 266814512 341802441 425384345
556902939 607404278 681450274 809441848
378321452 382069808 398867752 421412649
546624013 630982274 839868189 902479043
832927845 892846620 932151212 969647847
227162927 253242606 347031496 428698166
871924284 939979142 941404937 944071342
723053486 860773641 868689295 892638250
988513407 993200045 996845100 999871770
694180600 696816457 707820463 730174017
338339642 400533306 647329795 732751358
37158328 61117522 205580710 489633907
842250171 893170997 895492532 909810444
730425309 734180150 743420146 746071313
816554638 853493494 853498566 878378166
409311891 795714792 827603383 861281553
46247809 323066687 347481557 893978899
840437830 930017566 962459229 964357657
485132193 490351175 498854072 505839293
685875365 697860022 732525490 814185555
553150778 596429568 754958790 971397869
878573212 885948422 925450214 961588569
710172634 868988875 875581913 884978721
345657944 761446973 787256910 822902862
771578958 959362379 965744973 966177733
985636678 988409691 988662598 990130928
330962082 357897882 365386706 380237256
913009171 962740276 965353494 974565065
61064739 133112927 178315216 208068135
986273452 993663153 995409547 998816679
120311135 464632712 856637056 880357800
710273599 791917425 796920816 869962331
285695011 589591443 691902213 766481043
126339895 164821278 202163972 239074841
577477499 619969834 716037803 865692126
846560067 903879190 906192144 909011201
775652277 778103901 799919684 850619759
288216910 764104497 882959875 898702611
169657949 293875825 522003593 682695855
52342151 92028715 99062282 100569146
278170689 414649681 433743979 524080399
289682265 700425590 700624817 700731292
293535086 463658248 589395957 749068104
854927219 894758834 958256154 986726809
616764720 641780795 760202576 784846284
118105025 214709079 300963165 323478053
258758677 341133781 397595679 539761118
288220016 294574992 295223043 316627842
664078825 819962544 848733523 960836727
794450669 798719411 801659873 805902096
620580282 777503591 821369320 848136514
406140901 576078963 601345109 617390297
283332053 458494385 460706729 805643099
421767493 644439935 690668196 965543427
852603334 864531772 883636097 884201967
508701498 908860995 926919672 977698494
178724442 356050041 407350705 459233957
939417906 952856648 988314708 992966068
675085216 781454058 876626167 996666767
624595928 661155878 868824457 950979382
319167714 330847545 366319895 388294104
61791002 257448658 341711699 708936092
135545520 504414756 572748060 594446314
536505382 804239296 804975836 824874982
170323669 170424400 609025590 786874708
535289192 650295584 653020047 654626525
384090206 458652640 576302222 728465122
929744524 945850696 963540474 964653305
490929049 495858095 508975660 554009132
474354817 646588080 716804297 986750299
351672339 367309108 597332568 826828815
506356083 689339834 694081284 696650694
102853272 168402236 241521712 330472276
207071439 428974613 577015317 609539206
287606582 787620935 799892270 842450204
813369154 835599571 854456982 872440936
543891770 787225041 850155341 876606220
120590009 210242177 214994741 215738198
394333488 538340587 777204716 955322143
663210593 665713683 673307403 678891193
499978981 734441062 820393673 821517163
316503207 323520280 354818364 422643591
858651495 874337530 883157387 887933755
304431417 332608691 335366261 366098624
680832771 685555902 687355957 722980233
372104962 397106587 409911251 431871073
352606533 461187703 521450919 524603774
773014577 774867700 775819386 780279351
43864827 795554137 801379089 810564429
719678513 927249847 953107892 975506971
901610546 906026094 920975866 925989359
604133297 606454946 630975754 681477302
802297910 836137839 839445621 853400470
627594396 649460080 661688442 774227098
159571860 217548450 315653618 753052176
851020321 886812287 891071332 902498327
906572315 915003299 925315420 929741364
854282924 923914909 924090931 938169243
542041301 584059316 592811823 604154640
407048170 492659923 579706943 600928384
710099474 750972330 771380035 775201916
29039816 324999926 331084061 350043986
849835869 960829871 964430671 965603086
950975859 965108299 965749627 966287537
461398915 462841960 480850355 490361598
571645272 606877574 629011417 717198869
259272338 577606533 596949815 670781864
956791589 990699686 995969782 996345766
533478359 736766772 753495063 754055510
922106565 976108468 981313552 994040151
132490718 416441529 450630581 492642134
454757734 475304075 519101844 877393209
52962421 146023454 565550557 569847466
409868150 536889294 536899469 543829061
236564136 371238323 430693493 563061637
250547872 728870120 853280757 910974663
566837957 850645405 853318644 887257975
113458131 655349408 671551407 704228134
168663129 228392005 378600168 995668875
496683835 832811334 854850426 913019372
368383024 380770070 407358949 420467419
855526981 860066017 891606787 900737215
973985880 976811891 981120946 981823335
476186525 514329346 783189910 876896626
361156125 825154045 867862170 995515958
170865970 228512267 293439841 308976032
543995405 691249534 698953956 704800875
327574064 469040670 576828958 810926781
248037876 369121250 872154651 968926192
46447877 391387822 552591580 849154099
259256033 266373577 278572481 279464213
865469276 875657747 879540558 934722485
661754142 737655729 752225013 829072850
724825635 825092701 840053679 941371023
436677690 501278792 578374465 785210951
49093511 85974800 101745548 139012196
486390530 562710611 754741272 960873600
748983542 929833032 956161477 978045927
894210946 898648349 924038148 935228750
187518747 192278360 192480973 194955477
334902536 335086836 336514704 336688126
164556261 450256772 622167631 662802012
225052705 226443155 228723564 232572564
992876160 992964438 994105833 997505862
623163545 712097520 733104288 791036010
430186328 533678557 659343607 980127416
335414142 430269658 456079047 456310770
656252444 877784197 921599166 976875637
210073884 616483067 844983837 898554874
334619064 494027604 510865883 780652236
760201985 795909926 818184983 820077765
995094617 997295652 997334444 997408205
588399609 730795897 815235300 912754092
776197996 830992344 850531101 878167161
352841234 649979813 700472153 842439198
263564190 834371126 941241583 946093531
661873305 825952136 846913691 855426429
780181212 808703362 809929431 811798724
103711770 250105356 312850557 346027304
795165780 895299549 918331396 951171494
684047458 773554337 820798616 916467300
407697009 414679852 522510306 753560949
263436416 408536807 428434152 432439632
397816034 463081751 625312639 636495455
792447678 812447368 831660919 854326808
458697362 510701442 554651675 566911919
400737964 476515138 481831473 483204842
201247664 591929118 664389486 902765494
64216853 237907645 261036220 281866258
369668519 449063937 538151329 593729137
275248135 407480481 599121623 619879047
936279334 936855047 938528587 939085518
148096206 282081438 383276811 394894412
401264153 640544647 691936767 796473368
607227895 707424752 722345050 738364438
127700397 191379749 195440439 197725001
256991057 296627203 330846881 344737301
191526991 217567363 231198815 265461409
906879975 944800278 954089224 998967520
758185388 769915916 820886847 869159904
587130374 664850395 775735285 813797810
628271793 732436798 761793297 766618446
532310332 586500247 594567555 614918607
395706763 461173068 498756949 696177532
998394966 998555311 998556521 998560997
806533544 844465708 864112217 874972395
150250848 611640894 640470374 766010848
87831987 673933999 785927568 841203623
990459304 991833415 992409877 995750028
25891738 136811821 642424583 694621282
472126394 738838232 824557584 836925030
737594507 750073703 770249490 779190105
810559844 823575974 846974594 847253735
117500146 509238079 575417276 787485687
366388659 380637302 409625981 436042747
543341691 775148851 779285561 796674642
751016691 759412506 762429915 766314234
96922133 588491817 666658313 713003770
251600562 269271219 322002255 518745619
15053804 151145931 515848960 550833819
475334076 481117394 482642158 552629904
150303085 431031030 498272690 594420855
412039199 450850854 458145990 480244155
597879109 669607492 681919173 753604582
333096743 495696831 498559051 578690733
507044193 530566387 711112550 866408521
312638818 587218944 651161730 690422258
3807470 284341923 288425040 290907418
452160669 455630780 456136921 459569109
825682521 883923749 888117736 932924536
220910564 273829020 281755314 282510088
219850064 697281684 744692511 753553447
976914309 977711582 978305783 980784930
636216510 668540567 690045141 747981417
655864588 946477008 951011800 954285645
689268946 740260616 765923023 862030527
37138759 346500673 376417784 472663379
577048311 599328338 599346090 599377056
1078338 642672537 654429180 701275366
759247324 788597781 789111333 839197051
478480203 600604525 665625422 772112355
814901100 901636919 979142531 989881420
665481967 666322395 666430818 666504734
328104150 413410430 648588126 655814157
984871162 986389661 986544480 987208075
432309894 444128870 580466692 894454828
899695738 925331498 930413761 931536646
56661033 158764835 229133672 234353178
879098299 879267445 879624991 879802852
754334380 937259224 947647889 978629709
138996299 614001288 908300959 954503236
105134140 582070846 582934071 636779685
754004215 777019292 784669295 785307971
397585990 435642877 672272269 691234711
976227787 984705906 985822965 986848357
685462904 842802608 936308568 948848826
495019028 705817263 850030555 864450910
678199229 678500315 682253608 683436642
447714913 678774852 683467969 690796681
546216515 687582794 698345394 711325433
383372413 413718288 513745836 528806485
667070328 674798829 773227822 997747879
928032629 931291863 934447303 941238309
75879687 153523607 197277002 291673688
661163415 887572309 899390386 988347868
309691871 834340137 904533411 925173995
127782511 503598925 507261574 541539215
362548780 817617901 867575019 979786283
736919244 882953461 885570581 910434709
503285083 717681784 838846245 973465646
571570872 684307961 773668242 774864485
221469720 330630317 340597442 347017539
257320323 705084838 761065815 921755979
766085202 794762529 833219289 859216809
18087351 87793012 94834867 186140208
865056053 946551743 961038153 994085741
260843812 261849102 262002853 821872790
162523439 270966561 276776449 300290162
389624021 814217732 855393361 881201160
839347691 904110145 955590589 971922455
536223512 628282067 633922149 634489316
395433559 417524949 418016067 421688654
433699705 679024582 800897590 962637683
164532896 976385649 978008152 988054511
333075654 522869215 550120039 751734699
183662132 492094863 511838604 539110817
527123211 533525064 539809158 574595567
825995710 826842904 827144026 827938615
19144086 153048654 408591048 494895261
308385069 511861775 662895212 706360403
473103091 477865315 490107757 493258273
124132269 410843645 754263535 809726141
420829936 482141710 809621851 893568137
213568938 849078614 902259784 920595300
897557146 909130008 921909286 967687857
181266643 531529254 602735713 688505971
484254781 762940345 840023067 942444710
238987284 336367917 590709250 718783768
570065767 871093020 872183257 873301758
355537306 376926888 394635014 406163600
983865572 984310605 990364948 991390268
41618130 300975469 312885134 332093311
790442690 851433280 865721211 987811377
516915817 560389981 563210717 563624799
193341006 578404658 632918103 662500451
899642956 906274511 907323113 909573317
118433812 870802243 897569884 925028401
596578729 719697381 725944537 746392551
838135778 843876531 845451814 850507630
485969131 506027012 586264637 661305326
856609476 922371787 943908346 956316407
448528321 636602153 792496901 994592143
928985864 963881842 965241972 976118658
194122518 383181631 916455728 946443380
317463610 534043992 614141290 618095136
167180057 225658996 225713921 225971705
394683688 700193937 702526459 704708001
461220661 538515721 580602242 627482894
34738655 763699668 771929925 802923911
769300505 794211672 889249559 978956187
685573547 749868638 815722195 913453663
112746417 125522380 127966933 131184043
76519194 356565279 389024875 402006672
596753194 614978981 629164219 655325507
56431608 253246032 322157447 536774832
725490417 745053141 750551273 783548350
618606931 618945457 619694266 620584211
112833715 284324803 383092207 614891209
768232824 780269857 782128222 789407629
298223453 765233192 767289948 767353429
396112371 649592702 738537385 754536548
95206684 204859387 236895655 250826275
663171985 674505527 677211980 680140079
663646046 904786507 923526472 925405056
793141857 842562406 843298523 844332635
205862606 464757098 795928419 865896129
883361709 884606887 888789483 893705033
507554138 510626911 511164505 514542646
177083909 637198783 757456235 958864949
340628528 492927462 555885506 588350443
373737268 377717910 384775828 404977648
208228796 334979176 683741787 969895291
875509831 892946170 923951491 944240726
417457066 695442456 729778451 749212453
281872780 476420000 584952011 857231815
508100329 526264713 542806038 633121169
22253200 104015903 176621040 282109598
345296805 562986660 567919930 571901520
844643359 906493204 924360451 960620005
683555659 846124849 871997892 881146764
382360135 492727547 600878765 669954449
79534216 630883274 793146405 923742962
284771413 315356317 339609952 343570852
837468489 862003637 901108286 932562036
9448149 125485153 138991515 148247050
703135931 712906840 714439604 718844558
343962004 469275301 471568712 550725990
656734027 680907236 699104005 704277567
529728928 742259418 769405001 784227800
528085159 540792961 556910009 565053882
927463750 936167658 948483357 955808707
466370490 524584795 729158576 900464144
674530322 682900375 728522978 734555071
880855730 958952790 959999632 970754271
659097810 846016506 918204668 934467551
771219709 775259982 775705389 785049513
507265939 658411719 737664318 753565843
853334343 859960191 863798543 867778762
8992161 133690114 486997464 617509252
64088444 842050710 951450222 996057824
363815305 437900015 690482641 726666012
424737483 450085508 452165033 469111561
790051098 792800921 793273916 793819515
843090848 903619491 937212560 999799031
211347294 698813207 779323605 860744404
700225960 731532625 764782222 798116948
692041381 738854260 763734514 788578929
139184592 303177255 307477586 362227675
296044666 300065068 310582630 332603664
23083077 131206147 164556930 176399743
572771754 780801336 781279195 834667027
894057076 924220928 925494066 927174166
829332547 980212158 981051432 982979814
999001355 999039106 999042683 999069784
57755538 247349984 685844434 688847605
131122165 286814414 435070847 616939065
412237347 719864085 783092374 938455690
112522336 448748581 453363331 516496294
823157700 965080300 980861650 984711377
338730682 779685741 843730622 868065057
754052993 931794749 934272609 969719565
195332782 334596414 444870417 557148944
559013800 596044155 768581401 920230588
121327915 334126897 442609441 756934732
855258566 856067943 864084355 864899246
643988573 646004138 651147000 655617532
889612455 903756762 903895346 904710010
772376497 885535310 928263084 968422413
921922137 927384789 928299194 930517967
102024147 364854110 371761447 424272502
487262760 747213298 750248496 775356578
829296818 845255210 849481078 853110166
906149538 943178038 980860139 990556402
446779258 641759173 653690547 689161927
176363923 186939080 428195728 745131155
267255961 475419329 649364119 752191765
832865289 874969756 877755573 878214556
42666426 115561141 129005408 454187691
244416593 358142003 550880711 671867041
243820491 248513913 260513273 285915647
548049399 571071985 575357594 595491319
497100537 681110034 790274938 795425570
192565705 354352187 464025568 492820520
606593714 826381165 827564621 828798070
407568339 482092991 486788402 491431542
178793889 194042855 211457725 264989215
939850595 947153996 947983836 948790372
698926005 970257455 982906008 988900274
767401222 814973639 864703885 864726483
203181082 382858792 404312131 438671110
539908232 646484582 647978639 677750612
600503612 642489643 688436221 829501108
564203254 754756244 767790907 769761191
14784202 45758386 427840743 689033152
113036959 122716391 134475484 159558207
310172080 423565521 489069779 799208193
418866446 436532808 465300313 511893641
214043163 250671039 380971994 386185183
836077840 836913567 877328252 894526233
424509304 607548312 615739610 636023047
989198515 994482177 996007185 996309407
903377524 947564205 962461837 990737058
760185667 832949404 878432533 891719630
215394044 696445698 725253929 777302148
409926479 449593335 504026736 554182686
698591294 855010807 870287148 880950669
173304481 281792464 368994891 408286022
245500581 329829391 334175932 541875959
523551305 738074823 818838636 831841969
175775199 200563259 210226986 231264575
606144657 800390024 832609339 912232185
162249434 275012504 441397772 505813038
387434249 411909157 460242880 565205924
921174466 970678382 978071153 989101925
626617468 728700293 745791058 751262406
390928899 422366755 435505926 443810719
516001015 631553448 660842258 678433392
798408268 808252056 816019604 818895589
462159305 491883475 838865639 987241879
127395977 884257422 886540521 902119199
356382076 365478281 667047513 843507575
18724839 302234448 407913444 860144996
756695008 799503098 815668416 843143048
19952851 137693336 307564913 831930285
362097152 396580260 403959808 466430354
561782010 605509541 652609057 749362636
47036969 49358282 169208583 171805297
248712521 284484252 526416376 708865108
681002473 781410568 792868453 808086485
881831405 885392310 885737187 886945934
824658957 852354592 902948135 998376174
406225492 416763349 482264229 909331493
287020193 970085249 980624398 986973299
277471017 277799472 656086796 741284889
119848179 145702459 145999774 146269181
1272922 34616091 144270813 190473043
974402447 976564263 992171431 995459619
852931861 860216347 871177787 879199601
182838851 431718832 551482067 598788788
730163141 789893158 795195325 818947192
141959196 174384320 192786685 198232309
387573273 405487037 405727511 406091418
312522598 744987183 747989803 750573077
969279741 977427398 977531185 985702008
789633966 839285394 839339536 839445315
946655390 947086145 947119957 947172899
786040259 792887153 817125415 851966241
851632233 852349300 855093345 856853433
365295536 461700254 573455189 783448647
331030283 611509099 615684092 620135972
320408770 366105659 497962363 552504545
614985329 670257495 828785136 948735759
383686023 404277691 669342534 860391346
157531080 230585386 248482585 325883920
857694156 929698993 946382132 955496640
616837501 702330741 718803548 776026574
909141661 911281631 911311466 911327822
808405822 869972130 950191083 984454998
385675847 507568528 538929105 566410491
162711030 168324841 178578244 181383636
863809625 868071420 869423116 872124759
836099027 903662679 911013009 922533455
74525598 422778798 428867456 437962127
86263363 220669738 322022842 518892232
471391267 607620747 728267745 845865583
228040178 640004249 674373816 744419234
913889078 926043288 944407929 962218466
532574412 616776940 622073797 636126322
491736420 774207264 777360079 778865516
131298816 490918262 498399823 534414700
158275193 217960703 219107688 224317758
266690554 443147224 927723762 952557986
900107139 918016725 919803371 920102147
66345063 138215831 185314530 205297551
186101454 188642878 371732648 379930734
663193652 770040060 861545018 912793858
810421736 831415880 832400200 848451592
86676366 322156323 421163620 488792192
151365022 156117699 239866830 317936994
324074466 609599065 677729239 699502968
353268732 896223769 948915962 959203609
453156829 521805202 661037167 855773776
450884687 482070168 485466013 762002016
856986477 877755663 965476644 988723592
301976358 419642138 804227069 832202014
37583293 217667996 219744261 254260002
913103947 973919252 975551926 977410028
634629948 806230020 841428312 852801249
877003982 882255084 888186748 890525567
987285909 992730916 993237574 997135824
182053626 368416194 372749890 382024484
656657847 666401601 887661375 901626627
284832348 332633294 344986602 402917124
752572878 769363461 788103873 789864203
64234947 172767467 217964434 400566415
84187974 109796450 601273099 666662158
589437753 609624667 610713281 626288790
7320782 33508407 87173436 114071649
759125518 786599472 800856468 844811125
376393298 661993695 669919256 697451553
78143692 110632313 190364378 240289879
580821247 661584083 676909768 688595001
604263747 892385856 910063996 936040475
758923074 795002298 908443115 989739087
820238462 960245259 987408522 989696202
131792073 710923795 853494087 987408967
891975882 937845916 955090313 974787582
117545599 858255075 868757561 879899928
461773238 467846378 473305867 486534020
937311378 962713623 970185469 986473326
666480140 828962816 947841051 964943127
88941680 222016942 903092510 939045823
984436188 994961647 995055279 995168997
280198340 289809992 338888721 437923942
834880113 880771311 899239989 905831615
250120061 612104159 673267717 707357513
452335192 675435617 810300431 924949308
332143558 605087047 670100163 938852209
919266143 969879276 977789753 983548364
604399630 664648083 714645377 733451035
160654483 234230713 255606791 257835114
287598081 411167875 442323853 561319719
616237120 683217151 817848956 818261789
759579788 782578972 970588256 978476710
612819956 899823840 902632614 923975460
614979036 802368098 818297008 820513855
601021563 803304981 823042431 861776080
594597214 606146316 612882132 617362407
150822883 240911596 301895706 355196920
116048831 797885304 851364461 904026902
963668857 979728777 983034211 983699971
551474412 707106777 723199046 952491798
651780041 789831293 791450627 887114182
87816211 715235867 755175975 791876319
521950881 579366965 678100903 678565461
563104159 569729904 575237669 575875820
529345293 699869931 924140318 958614320
919934782 939748568 984797164 994364265
438227803 510990707 515639368 516748374
838915550 839407808 839592003 839807572
211422999 231071389 241519179 274635306
101641131 108516824 128000444 132513831
404500239 748816586 926772217 996982549
422562321 426765691 440619677 614148896
390656848 949557326 964326065 997989237
866035135 928903004 929172546 945735259
468569382 579547357 619328353 790644041
867815073 920331159 922291496 990003666
304384799 396948895 642142072 693608675
273757668 279744817 300193486 380238443
254539527 336643950 588899770 640884963
990480885 994164283 999385534 999555336
185384428 303414746 315883738 745082481
189194881 209933816 341232905 635230701
606282779 607085328 607229119 607241307
994330229 999074844 999177447 999775071
321474848 640373500 814697536 837394374
163384830 673360712 790372968 812303090
461059016 655169187 672530202 697004221
152406665 474347134 676546540 740869227
902069793 903601463 908627431 918888842
923521220 928701345 929505489 935981677
460028280 592894337 658618790 673368544
408595610 457464495 461192403 465713831
170469466 599742354 620916027 792616446
483849018 821018795 878004723 915648271
578923155 923668834 945353558 960616079
73296143 465916697 580364557 798984603
217879344 503650554 523390930 525927895
867057096 873947223 874576407 879483099
500132479 505631336 519959594 522456442
358898769 529694349 547845424 549310823
377247757 439422381 451887900 510455261
270206167 637939911 961719489 992565242
867252390 882208214 906722213 915239707
251612871 285240851 393961942 467051116
511002200 654255441 744025617 846893359
122564302 210840394 211792260 396858024
883652719 889101077 910732007 925806125
215568601 274094305 279574719 296908938
930236793 957032336 987562109 990058157
320123925 522737462 669800712 833430094
193300291 357557287 359484957 363314553
429706991 442547040 476879982 482222691
441007321 535308745 675946086 827546669
658156821 735826215 862043198 921006976
192694921 737690003 842912675 884483039
637911410 827236522 844924950 857821540
790993887 907180396 936038233 943193608
480501812 904869249 909298266 971566155
449712041 476961769 489372615 896340897
38396105 400278336 485730627 631558087
676818420 725884992 751987971 996187160
867665885 916911542 930113633 931124663
850918924 860255946 868099152 885848777
899927900 953145175 960127530 993830255
864294014 864986299 865103156 865191513
170312821 208090713 522923218 721868107
618688792 621242839 621567432 622025540
11828628 23142670 625081836 938609719
116713703 216415055 344442549 443449084
231308390 515188525 519043078 521859050
506017848 564828955 699027741 705192832
833078232 883781897 901897919 953120524
578621079 706702274 710280140 710954843
665717271 720962497 738955802 785661501
570691793 763238137 907143532 981762755
92865680 155784050 459656417 536304458
480733428 530214135 532979052 555135464
626273776 674459303 923867940 976366180
71422029 114775539 122413684 530003250
419852837 437312937 792477573 792512419
235575656 499372341 605440937 649895989
778672730 894014929 901083687 908636142
285881363 351271122 359246276 508176270
872115454 894618819 913473890 964375665
46186330 218389938 259355226 370583637
241689532 476893709 576780673 710976145
303710603 338852425 494796923 540285666
571731331 674565235 678937023 704402315
791942707 913151512 914085575 925984082
832017535 851424219 859647058 875323048
85480990 276560988 287760679 500592082
23406108 188159100 240530283 725532701
545568602 809458547 812368442 835907478
370069769 375204269 418864926 441172882
649383219 651182685 659006305 673725790
44834098 613644418 743628217 763615011
276882999 517058535 622162651 706703045
353143748 684444530 711193455 891047998
766737970 914887186 948161305 972970446
19233068 194841934 695752293 908356428
686049842 688449544 689092004 689690123
396708632 457184982 503958238 522893546
726755460 732691547 837834998 841578960
451090035 521233066 527066463 543993333
285058740 296313051 400582079 411958457
368148843 387590981 401932190 730664350
464005008 498100465 577312838 640061498
929053038 936291545 937307655 959460258
118188324 335199497 629524334 635483392
781542183 796483004 845728464 903951243
764171454 782346239 821647061 835268700
69334149 213158705 305572603 313476236
9985771 26125208 50072072 69303764
776440499 813141329 865591657 904146404
785207159 915307319 933797352 952544170
615592992 869092307 880600366 905182454
944872815 952533127 952633552 962381083
743030392 759448250 760732824 762976936
575430434 759586295 775860128 788142088
166505640 277484514 359675086 366387666
450610714 656626975 656629329 656630272
185114845 707284135 734903940 776180973
176379687 192209449 510719371 715255492
329174148 380782977 838110225 872667769
310717524 311685163 312442261 312464333
250563146 333969395 392045499 542222284
633123054 638968093 643327698 650315993
733430300 869372169 941936995 961305763
215085955 435162535 442540814 494924062
72946984 794436178 902169385 949822342
144613344 471240186 506344543 957706043
748252633 750516350 753143152 754671265
880258833 885442267 887007201 889058328
432956893 570836529 602914942 661226642
160662372 288096635 621062957 988213453
876814882 885209151 915854800 934284257
417316454 600730174 772753093 845426624
399710931 667007032 748994085 904001805
65796323 422120616 458833966 503564444
102806879 282052000 335353476 462151677
587637480 722270315 746860591 783330358
111087218 141906400 145704785 225835051
213151684 686039748 690512374 914711781
809326585 861567086 950493664 991793933
330372609 454587869 507431977 575154306
405293857 609805689 647389250 727863086
704033135 782732372 787697530 826830856
420973655 658649545 667734370 757584243
824965912 961908380 981486471 990751336
486289736 551017127 824696743 880081172
506080588 576720465 687590602 708868484
371748577 593184927 605218342 689579386
244492182 462466140 549371698 861496504
374784335 400958587 401817751 959318694
384262852 880068974 994754506 995614129
782596607 879849624 949606020 998343278
336615650 475116288 514825425 546749871
17667999 98663834 149692913 163612343
10812222 23123439 31773930 34430587
773281306 777665574 851314105 857581104
239491172 416176145 510553566 632083922
755767455 879648406 882533794 896599163
195003426 385300177 541085001 568537094
765313433 832339407 834721065 961563062
908647301 979559287 983396746 993216841
86393527 449914152 550969972 565956998
678725337 678821683 687883307 696748654
953410789 972503438 973019627 976802606
746292139 786579519 787347293 793890525
485615184 495923568 498044552 506213023
498732746 823581434 828151092 859549836
947882597 950732793 957694258 959167284
825919040 860262320 895270671 900936140
951960529 956545173 967996923 972193794
735709021 863719015 929243636 974821594
456889985 624082652 637833134 944044821
422382764 430043160 441309384 469717335
452569506 591112008 662815978 735512724
167771642 502609204 528872204 531986816
362295713 448769198 628115541 902405836
89073750 112625984 131012917 135595972
637025323 681116056 709012686 719658360
186652682 298480528 412210508 627949067
916730414 926832369 926901057 927358326
896225958 908289686 908581216 970450782
282806229 294778211 299076855 299592403
114246901 267880021 446023607 911119791
140822159 464999394 536171130 830471238
745117956 875969584 883636389 943176494
13822216 282469177 321821337 434151226
730620449 752933096 761115164 778932770
718569260 782377972 920505429 942102596
3075801 631064164 657118873 951769616
401996842 405910859 430184411 460626143
462709496 761090415 870554204 934359723
679179374 783444723 786942878 788786443
4373900 243530684 259684823 354993021
789037989 849333448 857788987 877639059
549764321 629890193 634551328 643713863
148023484 490298319 515329946 998608213
489604741 650836279 877410682 968713794
7379424 440147212 500714725 576520528
433810756 571462629 842136609 847676838
303159422 342823986 364114701 476116657
312242477 367908738 434965844 572023173
354006339 865540985 892002296 895643654
338977674 615996942 617901810 623578394
150573085 214432585 219935473 222563718
349754602 861509677 879845061 929836089
529729079 537894137 642525097 662928410
907404058 951135453 955279941 971836304
570998272 951886262 964201681 968309261
879233319 935779000 948909344 953285068
326378275 355529702 366545357 452222862
121034589 467109566 511371859 981174150
289389199 363843120 369606301 394634976
594753865 726483013 740502592 741283439
543670384 680448846 788472148 903387371
616251321 801421656 827276552 923637260
316929074 770203707 771952580 772917934
189906618 266431276 305778225 387018341
94805124 205988134 210040305 291486455
736016792 750729926 751931648 755495588
460028242 469869938 478323317 485709372
532616417 637603510 894291054 987663739
812050889 930656445 966701699 969582785
408132194 509444900 552872212 779361119
426881622 517963548 596648645 626044289
91205415 99958405 901304017 957898737
508845735 733243159 780565640 826764605
394624381 448739822 514399089 582858399
517141415 526245474 564030663 635011802
274823923 301867972 433845315 555829643
79649156 179353178 219526458 224558561
406411859 477103133 482815627 488586078
337290156 701111068 732438485 739078935
132072365 220018645 262789831 289062275
886435530 897338459 951754673 989439323
600262732 788174123 807768847 873472589
525763789 929754574 948933440 976768227
949547197 968319696 982249784 987537855
772872928 846400938 888791467 916616991
215797966 523112192 695870433 737364760
931916146 939284268 954807521 969394759
137162636 139979181 149131808 181505698
231969839 234143878 251590010 320203295
965688131 993908945 997816288 999423510
287101444 308261297 649344591 714991649
69129601 72054630 72344373 72557321
274328862 305502853 829659043 983815863
3074322 289758745 330036830 431757251
833673450 893412174 913656263 962767841
535916548 682890279 683513490 685641728
694508565 792962994 801983431 812437928
675321252 766403419 853495494 882863243
899850892 959638784 972519174 983355159
203081854 274985132 391435570 959098843
770757501 892241366 915662178 952948123
743528032 885173007 889285247 893935017
393335635 638621025 749080159 844678682
301148758 346437008 414018033 606180901
775315388 888268964 923616770 953021416
77721774 116664167 550929462 789064192
916591014 990436470 995263109 996816368
775212788 855341293 921466714 949148791
878922556 896783525 914063532 959325139
975083510 977555497 978328851 989824126
530625517 679797776 726019632 739230722
357955009 402720269 494614827 561360997
801125477 801483701 803619867 807584551
406717857 789120249 867827707 969051597
804180113 855094247 893863887 991785656
422074916 437722080 447047487 454524936
453762974 564023572 639144300 672160441
807001878 960474104 963605513 992993455
502383097 672926892 754066211 779558018
48971141 319355886 356502796 391060094
992485711 994031293 994340404 996067719
679392189 798437537 802507192 858896022
201070221 273907164 383098083 443740989
839803212 840395032 857924098 860518667
173612000 755605272 755919459 931108252
262443263 280804952 297897668 921294683
870184629 940400784 940850797 949344065
991002850 993646042 995860392 997395417
456160698 640599294 939337567 980289300
367503427 378768953 386129486 434658767
452132058 456761043 596147658 765129565
472791983 655197426 664909146 677281924
8192836 190312957 267838939 322074349
472173297 801500660 803919182 805432728
621336419 646526102 672384081 915023171
691534105 893952358 929643511 948937349
623755494 791692794 813707584 865843906
755245682 789097731 820613669 832672588
175999673 731026833 753534782 821523078
175526538 472275931 489724240 553686582
879152905 886619245 886762082 887947456
263271981 373482790 374692828 381869781
253098307 458591839 494128307 506831681
360167785 445775703 689583712 853730915
314030612 326434926 329072145 329746147
360891786 413030755 563784285 673558698
109925737 347402111 360980086 456898417
920842014 966124695 977980324 978492807
668286063 735362517 765133401 807083486
436305906 901485677 907487339 971590884
973511571 974500003 977303926 977421455
835164434 867138841 873517951 881524266
917227650 937831588 942778694 956856840
78532300 87601966 94466858 101711406
37483562 42044879 86012917 90902205
607598252 867175724 874317397 874445875
598162614 819624734 875482008 958692084
95221120 370441929 704326833 743373635
300241813 564042306 605121722 606843281
294847828 840824315 874736731 989105775
45812594 139031398 165417311 165650005
781094263 806138885 838274846 900068448
978097724 979821378 981030500 983043255
298002035 590420659 696458828 745977770
824260895 871106100 905636583 947434747
649130007 792323439 796231135 821334325
716661384 729635338 747900292 793179740
549020016 778275056 939045710 996907620
805279780 914906075 923196299 926254647
481662154 597275697 782552668 819815796
804715744 945155200 981568526 988606813
40345011 204913421 332547054 640128110
906594537 929454195 942425437 949835763
832173816 874355132 879754613 897123928
230022060 261397311 480938365 673292353
210140325 600555299 769530136 795458725
639827414 704711231 734240849 785597806
635504136 689723991 695853612 740997252
628270933 837374691 914384637 959533205
782738861 919663787 950742576 986930057
32448852 52158206 79565553 125807835
395279202 412475499 455028976 459075437
213431874 769801289 861586862 914694764
990765619 997881347 998441162 998544409
336814026 420686447 772472409 824711377
682838638 692004735 705694193 954048508
890809563 915562108 939749035 948625965
344090016 493167814 495492064 498359968
46310305 266039779 788567947 862256132
56111765 462100293 520374814 534778563
98707848 766782008 826569973 854927316
98900315 121063514 185483020 200030723
928786239 948693967 949440695 990663034
580437822 590951508 623253010 684763464
239853234 266078677 274247234 288522557
13285580 422390894 492086349 635811631
618375950 627484088 647709176 651601836
705451985 845343998 914009617 981463311
353032896 792986946 956143487 968003798
244369243 464358238 464554477 544272436
452675958 572414044 643224670 965884526
863532471 877489932 961596209 968492309
615500827 743459866 826679645 951075979
560838257 565908879 594437024 692574031
379924189 740241835 782438636 807369394
807884375 817871762 818366220 831535737
62735658 534550674 617008251 747648711
751869813 777675783 780624599 831864323
376372653 548420806 600203851 643490980
828221209 830681756 834315700 837792988
981072981 981132953 985515615 985831806
182747600 265297546 271548380 311024053
866765901 867536673 869285727 873123458
302661990 431759188 432489384 438875569
813543940 843482001 843699002 843735135
305516264 701320474 776345961 827771918
773123878 781993045 783443916 785009098
203779237 220848384 252003411 404257401
15211680 147537684 276718070 757972699
636899879 940784828 953646813 961333220
84262559 136416232 191344042 314596013
284299838 833933522 955021054 969175863
80319632 159744789 483523153 529466309
881403637 937999560 954960007 977155593
528455456 857420388 860298119 866123087
319117209 573834999 676818621 769147937
741602364 808242815 871002160 935213031
856698040 857089367 857093536 857096391
769845521 867355205 932977130 966315599
123978783 184570989 263647727 352037345
827407885 858787855 859198250 859399667
483733210 776103283 874084211 944960327
269312731 307269896 362709525 473112488
200218423 735563263 839972717 956678731
151164522 284197670 646492355 687588025
598449347 686446882 840792275 861854186
365086949 565140252 599441100 625636277
339664970 348316548 359014702 634354223
532608443 688729893 697010213 722646727
756183001 756351706 756393112 756509749
500184472 639030487 768515839 859601990
872165054 951132741 966236399 973602614
577476713 597424575 614248647 641486875
594334598 603417294 753774389 761431882
747030363 805844001 810691745 834591466
322511357 578642025 588051206 606295497
593479899 859308217 935012286 980486395
728577329 790530323 798173374 831765749
624128662 949762260 952305309 968616539
26040687 161295212 298679465 321275347
564226425 606527525 654947105 695227512
579116099 840571648 847618847 858852388
860105137 884195509 904380495 910259994
72297083 303560285 416444363 425345582
280514731 289061234 300480556 302654188
433395235 438653493 696421852 870841653
397077269 465065618 519136996 927835469
686720137 772178241 780639156 806590088
764292314 770592620 784190916 799210263
624482361 687606093 794216392 927551501
458001193 599267455 605792266 629515065
648443649 811530285 841749658 925475590
8763501 275334387 308768006 317719396
946788333 947661686 949517476 952609636
579466837 619344182 656594347 838268430
429036364 501843007 538171780 552422637
613149133 657256868 684625246 726695949
500506280 688342949 871377649 999665362
345100034 415733906 427304388 445821001
295937745 675963173 698148691 822524308
71357793 131636023 309738137 342326950
100605393 893682805 905981502 906629242
426694551 538530736 821719745 917096811
214895352 302821798 304832306 318172377
857667473 865754253 899251552 932295932
68735697 254625670 532901299 740856194
68641404 172765098 192842685 197787451
505863977 552775954 581849224 585381821
400146629 419519792 505739632 532741610
68155663 108031726 261534764 548496108
223257113 459567550 673833179 707744150
981850829 991489214 996780102 997698341
745025382 748966114 806362091 821908789
944644083 961844573 975290232 979575863
619927767 733721874 853630351 944855071
711680331 740748084 743582966 770175303
630338011 818377715 865669483 953212968
232001765 402193836 644470428 919378101
780119325 819072936 819830449 857997909
932461068 963103652 979684119 998850239
70646412 298913099 503496735 523788948
986237262 990886748 991303172 992121149
726969684 734879542 751067095 751740082
159337591 410529558 445735303 732985116
334306 31965461 79687564 306491194
768216725 776079240 844202812 889374277
34243043 919036361 919963854 920237945
744430580 828717129 985687651 987110661
467146308 473310939 473764270 487372058
544932386 562586919 586992295 644567986
35664690 195543678 967019827 973948366
529126891 818579109 864504139 877413536
251567642 449556001 962308809 985139448
700071261 768420502 802073105 837276184
484197289 494711563 621907544 641612928
780132805 927600719 951593830 958774000
724024781 745880440 756415177 970139020
541086639 609608747 612220391 636491164
901380017 935271211 955757955 981813130
470161641 491051993 679146100 710733960
124295108 237539817 267043876 392053091
808003200 812645905 881690592 953062984
480544177 570065961 571318555 677766109
355497664 957181044 957459082 973409806
779251303 788317607 806548937 830608550
683243830 897746291 939822717 950671834
871123985 975109675 976734318 979073120
642834608 651096984 651337020 658981388
815736350 857041406 962758221 990847032
247013179 633257069 648895420 659019921
167030586 844415706 888842813 893100135
920914467 925311292 925573792 925746092
994655058 994669942 994671604 994672987
29043702 157930758 187567718 989532546
130453395 163349557 163704068 163709757
888423553 905149830 912943644 948001198
481893994 503098285 603223833 628087660
637122256 881505880 923945867 995288096
500107652 501478952 509518251 523007173
768804656 768924818 770831213 771146647
448503247 494388532 575256571 775365450
260820783 653166160 653846429 687221559
159488886 396905358 468600863 482812635
355014042 597983981 622318175 624761273
415786984 508213131 626999158 649657847
986279038 988413632 995300363 999549117
25316304 232495988 324608598 382083824
70806823 301615957 316310957 386122793
255192861 372197899 423504313 442815029
904231970 950553315 957759436 961898206
600431866 620691648 621000464 622643252
548994365 581171945 587134309 591693716
243759574 249632493 251511247 285013640
835044229 851317074 869047373 869290158
382187357 448064598 575627581 700350879
574805318 692179341 715222688 733376400
232630396 842365332 848884389 871642412
575235598 616379981 624451986 628976969
364315488 682098411 834870443 994542075
745401513 752364086 752955784 752976894
823810422 872129896 928736310 935376251
244887845 369105552 473838820 774034353
150536043 269962077 275332903 292410498
76281551 76976303 79375553 90980669
792276268 796007622 797625235 802225672
144492083 522305898 524235363 536744220
497015270 878808392 896341823 902980339
998745887 999684555 999762552 999773143
337347591 412686063 500579540 590389258
732259487 748463768 758108793 875558343
524687162 692861406 696761785 714579376
146974977 298179060 308436980 407845940
680952430 706882201 789051169 820680909
227476945 709992545 711167987 711631632
231773134 439008069 577179982 581037684
509055453 516476700 525289088 536856564
962459337 977670959 991915413 995341701
343363890 868964019 881851821 885881750
80822795 250285035 369134355 494497795
125372700 141288990 141608998 159401061
26655105 764015553 886802894 940934334
824336937 918486147 964719259 968558215
600910936 818226949 870924300 883105576
672483365 674534866 689411662 767846256
314863357 476463852 513582297 563826776
762075166 792028417 794701815 803472631
615126301 936563256 952253354 956104666
754373216 817496109 820937584 822997913
745612197 839420643 853197010 873426615
722018425 828494217 860640695 943140777
696843458 722306512 727628228 730974051
612158262 665244216 697719988 820643951
311590881 353877204 380565465 410598439
639009443 705708654 721808677 753203873
601986992 823103215 829967927 965600805
518576654 527441041 557870477 559795647
201244186 270043026 306554535 344017082
291398147 311386001 335998563 338070229
45176910 467807332 491881779 496798406
444812368 464821965 518366104 564143022
903003319 913042446 927953451 928836921
871776770 900120316 902767826 937711976
512118532 649418887 831591596 898327044
656749925 704614973 709512411 721355404
228269601 272806554 690703774 990709876
245250055 261691725 393202319 408477323
35046971 136782839 160427816 255182512
719747252 756786416 819317052 875074424
880124095 881427436 885089776 885733231
646617978 816273874 819378776 861538409
179766362 313150838 519307661 660005250
617227685 888752739 920693944 936237671
635897593 828289138 830079071 849815567
356429251 418363850 691629879 731402731
46958025 180732185 198640611 619596994
896963489 936358097 939973299 942262227
66428727 353804804 359782909 752695665
310097483 345489775 345661823 346533736
712266992 808424348 900299421 984797216
332206095 332893773 333669243 335170722
921903074 956303757 963919024 982073113
205294713 503850980 550966634 553196075
978637368 990376750 991604176 994456434
270619735 299335256 567739501 641468535
766944609 783596431 784844734 784979763
190200757 476304623 631845870 731942400
461365768 474057029 506799146 524653535
692725729 705426998 708266781 715141311
410943004 418566476 427550481 451956282
742124904 876732589 876772516 882200446
533161673 550983859 684362164 873941064
552603670 583314659 613468519 681420851
993179772 995079826 997756505 998394578
367992057 532408822 578534195 826462865
522091746 686210330 732064037 792785398
512935005 583482598 635197866 697508300
342545640 680799641 789577588 965154190
340051920 357463449 430637185 431904559
768912059 816281672 848086922 850703583
755320863 907315320 930222550 941000045
627799496 648601830 650265383 654752780
719251286 723234691 753424879 779487103
580558524 633399789 642440534 651386188
610070723 655697337 656598424 657036381
446605701 727218803 738700076 817326908
598217458 632894964 655856118 909640551
748057934 753745049 758124427 836993158
140142001 322971458 332053377 631861719
95771781 98428773 104613640 149391831
845531660 962395500 966464492 990042057
278159064 607170256 608240521 615795160
758177361 764487010 781287398 786631940
910250291 915127283 916834912 918032627
427845645 657812441 694345262 712956028
602018754 694565296 755266936 941814633
196595212 738302304 754311473 759763465
612509684 616338585 630593261 631093800
750920283 814521512 814544978 814577048
571860597 761052103 768834878 794010730
43472969 77514520 92560249 95406071
507117362 607592055 608604693 648181473
27736673 39952094 44607363 60361231
844310360 889838199 952594970 958910926
118989424 312751965 316084388 423080776
609757524 782580552 813494428 871459332
788158852 829537619 857347118 877125926
885391571 962189043 965245440 979157703
943710698 973030864 974800182 988782426
710952131 744533856 803632706 804275263
49286446 80583214 122674766 141337177
275719503 405339785 513327819 753267658
346921502 377950389 392581295 395626816
460076005 574635647 590623576 645018311
430920390 486204576 604199414 821666774
484599603 593270155 618472533 681611380
767897716 809651397 810575104 826103815
284658981 308390694 347270313 384590740
45310388 93171944 152938910 482124196
358908647 489513049 558009836 649622658
916257365 925582952 926917732 927686234
87735528 242438593 281922044 725945853
538998113 700569044 735992722 855079917
622613204 653507912 690100214 767906499
745313575 905835359 908853584 925583358
703040920 703713778 760944345 767378896
473269556 799641866 936722986 937868013
771383649 847130276 866185559 883504453
984576085 995355746 996478858 997126200
751947164 775595059 804865231 817155616
260743318 465036734 901619597 967993585
101094134 450619270 513923528 838381493
861118788 873405809 877580907 914139180
347736412 590194695 609341426 622520794
147107053 259231750 543621667 635350694
671025659 685385613 717727925 727373736
73078110 246205387 284003275 325169932
523075905 628410751 677105325 729562349
43957155 294640644 421771633 454691162
609444057 703545142 705034260 742650486
909221898 970868582 989441002 996501291
829036466 830843165 973902126 989056756
409799200 469821830 579048314 645301321
699794423 740677069 756322553 888549345
265429681 403896313 449503307 658566998
481962263 576952991 605958140 737767046
753461706 812210521 838972932 919348988
797044670 858718581 892806432 911999927
739459769 782904542 863905756 927413627
712010201 745165480 746856773 761130953
957599755 963959514 975167166 983110623
772917396 778101250 831604754 955358313
10985868 36054108 187002941 286677735
305208414 755462378 773829815 787722891
185448010 428862812 555144906 591871453
482303204 904671447 910028500 926606195
44117138 52855026 384848928 610281643
107063057 216817869 295658313 752172470
195472880 628113991 693079925 869767830
88618259 195566116 395009186 845112316
988884785 992633290 992756061 994011721
249366615 286198517 286688523 289848374
11203172 244797317 416722044 659369429
359128971 368779209 454372498 583813341
880492244 881402106 887603696 891740609
246938266 310056534 319421313 321134176
217105678 283855393 337718923 354734916
266500275 456481867 921775708 949427666
934484192 946956795 970412166 971244504
506648129 510511402 566770069 631085058
536717654 596855223 650136859 659998396
96905971 597611989 678222541 801982586
207638206 543027107 606909239 633956737
332459445 533443761 591438188 677494667
965408933 966195018 968108411 972478181
977954484 984460149 984962202 985482659
419989975 795316975 902294010 968008353
563913052 896694437 925012683 937264259
25732706 610147230 633691226 935409518
806229084 874623545 889096403 914760069
333613459 522823984 531037824 553030778
667834273 773499379 779496054 828807810
262237686 420801882 608307525 740200819
574442582 655258570 718515356 985939339
251245400 428578876 429263416 437881998
504152297 623807355 629464186 641312081
524737735 819251172 880256628 920586895
234392839 252036042 255029126 265231812
817986704 847721217 875401293 932605262
323515294 493090768 521623881 523234719
534725695 576309812 702923001 752153558
292776665 615000513 650278555 657236587
101629090 240386413 633825248 758868014
628812327 666421385 785278509 995724641
645791174 677018571 722508435 733812500
630648883 652904065 828642380 987338201
857328887 874457605 892952274 904197886
701150956 874865561 900385484 941371730
518406338 540652457 548882207 551452236
398021502 433362015 433478334 438192450
504804086 507611802 508644414 537198403
904790 114808973 284826481 345817980
491552925 673728194 694064629 711943964
457201441 502387367 598847537 608700443
509798919 839288012 878296125 949068623
899972812 912151090 927787283 936200538
900081343 922490048 923642354 924844868
759056772 829382342 937091764 983770246
994197394 994295407 995488545 997752278
491572406 494288219 505559924 665121401
368196238 442468063 490843752 616590361
204756751 233787137 421710625 749358786
809769216 812030071 830315779 830386707
382668925 465791482 811894545 832257739
800402292 914311966 936185022 955704010
612159019 889791353 891225816 896279974
705265592 834512825 891669764 906369469
613027975 643391064 654206871 677160812
955699417 966033147 966373384 966855966
657301823 747076236 753873439 764104551
507030819 631190721 649395130 763442194
522259263 561064077 684765005 745265446
646316579 923760299 940125217 975059208
195309747 398579262 400245487 436658372
389332135 391624781 403660952 404740510
220444938 297459760 311493363 374966081
600148156 604582461 678039244 824046255
13165296 31702827 136429061 150245110
371832238 422368842 433885526 440163894
547873362 670910938 788863036 958786020
334580747 354989329 525250881 528769705
842895965 845039031 859641279 875215270
171621280 209858605 229307762 232016529
705253758 859496055 879097615 916801711
468964217 717113542 736881178 794173853
600531810 749921205 791160475 959192286
773797347 775114690 815625736 832340783
5147383 123868154 193725008 321540450
623344748 627850753 643134562 682311715
189483624 416928307 570839836 626204977
340037089 356822606 642125887 824030394
516544291 538356276 729748208 770642160
819106894 943876686 944522073 945494519
658346454 668269730 675248575 734515101
262349569 609477647 755799732 940785434
993956461 994291116 994295539 994304211
370980487 583202054 597187716 714345868
114156052 216093147 380324007 453644455
37807276 622689510 623563042 626663131
608659258 648610038 781931704 811385061
232135806 256571933 262316578 267288816
965350795 974240964 974320449 975348873
165211721 631438174 741057447 868414507
737884660 738228874 738922353 765385109
622154651 636616958 660810870 680760631
625219234 702641575 709239705 757140170
917582144 953221668 957144906 989149856
339523330 597493365 601514263 643629847
841742150 899775034 902887110 955612681
28040129 178851279 279238438 338787608
469822714 699977648 708895798 745430341
926511308 940380700 949572750 961767334
113004776 534231520 590719546 611786274
588519760 589254874 589639225 592526803
869342429 871893293 901620895 917318016
276468667 667393933 679212250 793131634
263300072 305187985 563693555 804613584
268001720 842480366 850217937 901950966
680653396 985877784 990580143 991929244
971218998 974077334 975394462 977146174
56219566 308193729 752183784 927649488
303007072 338138134 459909682 461336637
823622340 832154466 834400704 834674353
630271653 631139852 631173608 631751627
378193827 674595911 760119352 977497869
656088753 739488613 770208566 822054043
805177239 839541879 900380533 911160365
665660785 692154732 763144466 816366068
841147182 995194053 995203592 996612590
149217297 534433038 581529315 638769094
659905588 696453570 790756291 940579169
340882688 538852220 545943119 555812457
467339191 479188017 486867462 584683166
444504042 840465831 916794865 965954685
268425731 512109729 734260769 747333939
468681661 610587140 697693375 750052357
359102118 516152094 611284225 721759806
753263780 775279350 818441292 861602640
460584045 610255963 825734204 971542956
231558669 239595090 307460768 353569941
540256100 687202355 877317680 891161251
709976742 828356007 871969991 933148354
786873561 792967757 797787820 821531877
783340122 825894868 896611537 946826645
688410456 751915582 760897968 823768084
196635736 647346769 650651792 919802596
593197743 685566443 794030848 796783132
669464331 831903161 922417155 928728462
449008107 802029075 831573452 909760399
467291682 565331123 640255535 662550040
343865176 734928647 737009168 743740262
344383625 498006154 531678756 813039954
54840452 409577633 418440853 435561694
190732908 681649439 700513896 701357181
209652795 537928919 654559799 881690380
29835066 130093155 167133792 172601148
677048459 687373270 692183469 703372045
651151263 689144567 751249390 806217967
258432192 334228999 351270609 420650458
203809161 454138923 472850834 490276253
701654888 898749861 913302279 925233868
759994403 824725306 861358895 914008914
518874704 595904507 631644529 639211158
452094427 567157016 609788685 964455284
548675716 697676466 751788283 852322513
526178398 569130123 594432034 598725688
415017042 933073054 936998685 977795782
847472282 928900545 948309695 981301810
515291462 558871904 595480419 733591986
912977082 939300216 940343809 946821877
236318254 313434710 313848365 321600990
597477933 695106314 721829604 748353946
367074070 469629547 498941947 538786167
222561694 343352453 389001788 389943084
773988172 818087594 824407919 857723659
191191804 550862143 665926632 802484027
269329245 350931708 415544022 460474148
323978099 984436613 987076875 988441674
855114517 869295514 899064879 901575388
466909040 587382957 726206530 798833351
129350530 135519655 141574950 150784242
896280224 904177720 904308811 904383387
44567792 683836623 709124807 717944057
105917936 172365281 180062511 212010823
256194285 585405820 657364275 782395018
245740941 277255690 278456898 304110927
307082310 464034773 690103307 789293784
83307748 567063778 667594283 894794459
859507463 868616876 869536850 881681359
510007970 553884787 570084612 616457899
201372286 231541506 465967926 935131981
710310580 719729840 733866476 895242874
721539383 901062457 929794837 947958969
239898696 429210403 599283795 623606275
743975680 754243248 763998124 767998470
602927561 626448252 681813578 894746929
488285925 506979109 522899656 582282058
717953254 727587140 729990189 734740105
676478260 676864122 679534669 699077458
876325515 978219429 980084896 997078303
844256634 897243255 920741324 995082803
660032740 864500179 866042523 891989219
611573379 677410202 796345605 878535623
59422560 452711109 456431606 506998802
635986524 646194530 723082666 819328489
533171371 585500650 596204879 596225177
207081556 463340015 866102974 955385775
854417586 875991452 934899486 945860086
822550262 893518171 908837769 910904953
752398498 773898328 875769130 953681676
368548879 451749153 548778355 571963101
989803752 994486568 995599015 996683171
37945517 38233273 51684643 142148505
189809457 415794504 592662558 842203790
901921053 942058203 952052915 997393366
301277803 616331058 699586821 940887481
518311659 680225854 693979961 855723995
63668929 65860368 98305400 99872290
763642597 815132844 816592960 819517233
48344993 90151353 656288562 909861273
876620055 880177957 880911572 881377053
627537337 740747747 752577935 768037256
158846671 578807182 628022953 965571465
69842676 243803197 333555975 483951550
387423897 426142061 428004012 452992267
411499137 633729822 647813041 684589262
9786435 39238899 58121313 59778796
66705612 155634540 166860511 170874650
182963418 672505177 770497871 797731226
958790018 976118699 976329820 980866133
246749866 386113284 450182192 496254965
641071504 789368845 797737543 845452063
40671041 93082432 131187603 198143949
832496419 879824640 902593079 932179077
537618796 813809370 816023848 834237904
673861544 915320878 957059459 980260691
752419639 755132510 786248099 789125287
486780876 531020958 696343974 745570989
7111151 69993041 134854905 148172143
399336316 416739281 445683026 497690218
283115554 598121768 627991457 678658614
658226149 709586287 719178042 758367244
812883357 856218025 868587870 887654439
41678709 344119685 347325353 853335903
966908268 969979988 979761001 979996037
553302487 559285020 563814847 566072460
177114589 477088046 477437247 477705774
599906810 746299049 786231087 895393842
779561596 908465282 918722696 923031205
982320137 984229562 984446207 984932181
950745111 956967166 975933312 982644551
828431219 895142030 979322442 980360018
576138939 683460946 698174543 705593521
922503396 949286792 967577527 986605382
140903348 366073388 793711541 903282309
757932104 913150214 946990937 975086816
604920208 682575394 777672020 909816380
502386382 739319485 741100776 744469353
463280155 859749273 909829142 930210405
755049698 812276900 813756775 842648118
923636323 960125111 977064638 980352227
593424945 649841136 657307178 682076428
327122101 344693398 346208418 347310605
92268457 244715221 526179617 563013037
9707677 66505105 433026447 598986026
80508277 183671260 190074109 811475194
678859496 703277376 706174899 721980037
563702531 577448645 577829137 584297956
354140581 478515885 628843137 964932375
547767041 548070237 548962900 554369442
795366430 804750593 810845873 815181697
459206490 679845147 707205465 772547235
199100643 467093100 743345600 884700425
902716221 935272905 942366583 946982434
889160127 907364924 930431069 933356657
754331413 817024759 819420374 828365257
253737919 394585975 815795524 864281502
168309905 328424278 830089897 927468139
884390705 929916505 951692496 968373498
675175581 753768755 795076891 821703725
639548322 648424153 709649924 788454100
982247269 989371806 989434519 989478020
108705246 742449921 795944400 799422461
322693208 347412991 496422306 501044082
467805171 629734431 783898814 970058007
347037218 357907709 359090573 361490686
582537006 622135125 869960449 913073078
451977392 514636785 651094230 689041767
907736603 911646589 913515110 913641186
149691696 306326007 545488351 662391799
937452167 960391518 969178702 970182455
162145293 196216034 202591110 214332167
916011904 947418994 949239433 955911220
307598069 312271989 498280509 596885166
856874835 998010143 999418638 999826462
644175062 765823039 769980375 770512213
12263308 96928667 100183684 724326221
447179739 696333506 777194508 817650535
254055161 594335527 642138601 765752651
756498291 823086471 870199654 903045849
550491559 641890776 716351751 739476499
493777993 585135303 864449886 949808913
958239970 959878933 959930716 965147701
12876364 19884830 77424497 196675057
527025463 615684212 647903938 674174418
446634152 491495178 516896385 524762975
879889525 899367861 900054699 901467002
711962570 737049265 757098122 779676616
584879014 599826288 613220292 844637595
717673311 731291739 842974095 891710153
590086938 716245273 863794846 974767784
145016916 599326445 654019403 692458250
748088412 759520072 828965872 873141141
315850966 481467776 495437984 576951714
342223417 415157075 765390730 998555333
935381586 966221793 973779859 981033713
458506943 900085984 938000761 996039461
611870581 635783080 681936645 707846772
458787131 790391500 791259437 815128412
851379756 852747528 861477568 869006695
342579769 379135399 467086098 993817689
96081829 350012992 496497347 524774094
276413319 703539457 751576888 823065395
685316683 710205996 728254364 742405942
460445745 562287205 588512033 599900845
248557517 292729828 311697534 367236637
602768517 675688396 681107773 984780062
230483735 771533147 904703390 905684222
105149968 181068557 620506620 725202890
677117525 792972648 799999792 874781528
250834334 264498902 275380298 295077450
140763894 284269077 289157738 289187498
978123069 986743885 989449294 989546651
21349798 26615783 37218290 128854275
257363001 271081424 275811390 362204836
802380882 910855443 931179698 942193208
246508832 529417894 704793201 780113875
961278503 969119045 976430412 993730896
913891262 964055464 970037787 971780451
707423122 709934609 772016814 845605980
136426785 212199765 226876571 251312948
189974080 403682573 445732605 449447226
578948502 691876270 741313876 751803145
186580255 812126791 883309788 992592128
711200937 816675126 848264756 862849747
353117786 413322587 468642402 698309251
749039912 752851452 787532656 835232334
541225823 643924234 854613989 981778717
56868639 94022939 101508913 207271723
721424604 791281892 847556832 883477627
785181660 957071283 981707768 992377455
861931196 898862838 899294572 901592275
434509804 637798437 783900283 802154977
763124270 881213369 947505820 947850914
215772955 562053992 658291710 790485532
479802782 500001861 500845129 507591597
631367287 676099202 747480439 993958578
499008697 511519009 551879062 555830175
809230924 872992197 924484263 989353228
34073196 45402176 50677278 119963246
440581160 553107854 590126466 615297567
467708132 519846863 555838864 958185614
190091991 298563068 407753984 558661134
125201294 510295429 631309876 639837848
480419431 528861757 539467190 605113799
550355223 659569570 662838819 665494082
74245669 268047486 298584273 320816539
150059884 183505600 414205526 819812210
890838173 893911882 905347001 914774079
191850938 372280944 527295224 572949181
441130908 634074127 699349100 880795530
985967215 990796176 992956613 996623408
14318641 120751738 215886974 499628825
370051894 372026970 373274124 428971657
572717734 615880420 961667052 987575801
780871934 789924264 861446338 907380419
920276107 923715346 931342314 936624498
261045746 418506382 424896586 437846638
731471531 744281013 751173986 797854078
745756545 870547369 871539204 884263689
723951380 918767480 956827002 985181577
473366103 617242820 710330194 879744661
887097106 916673754 922354223 960499170
561169504 744355205 758713870 919819355
546678578 765710312 815363799 821036632
413080779 458682402 470836153 485802930
727933251 729814459 731974935 739827542
48691716 454878920 463836610 821570863
302886992 538907799 542705894 557070966
278071736 300042644 341670426 880580232
843137702 866116955 886701925 887235648
347190485 578728397 617902078 618069260
932040659 952195955 958374310 961429776
213314438 397533023 409514167 471067557
322428068 356044695 400447277 413436637
689026361 720088151 799452104 865394155
423554341 608372879 638844267 653080355
753686171 753740417 754317883 754832246
935440548 975560332 978073580 990093545
176084890 180159006 181688970 231558367
610853293 617470342 629012025 898859345
329245025 350536168 440395383 445086186
458397198 635298582 658442626 735175047
416083551 417676635 445835050 495737696
883432660 900523256 920033100 945800125
18873920 37941293 156107647 771300538
900965451 946194763 946230476 950059677
643465201 646152622 653420913 657804000
543037441 591725245 627994315 767914694
944279454 944975537 945014066 946040796
975323330 981976213 982050158 986416759
189310646 510491850 559503020 566561253
142613148 864331505 866849527 866875801
959051237 968975821 969166303 977514757
745052891 758885786 777957403 838682176
493345560 595474716 680363732 699871953
926137869 937415456 937937437 941512306
692146557 899148628 944911086 992934726
861182975 868022133 868514155 870337705
618341247 639478594 642260381 653185268
3572157 35970704 356200533 384567198
881029324 900527559 915853729 965814576
514386837 639762862 659078372 676655680
925783122 927923932 984327882 990441355
883381011 941708973 958718157 972186723
406303292 591109682 826827051 842272805
81895685 199255808 269638159 276429018
591964153 627068309 631806743 668004400
389473143 413804140 917145928 920987351
248729652 276185143 615720816 855446836
477897655 498169545 510263517 565797084
576413404 592026561 599593085 604298729
371384914 643391669 730034781 778613537
783481629 853567912 868142466 869731852
108274452 608809812 751411031 870517401
199047012 401176162 709600348 792824304
128493835 364705709 476434337 578827899
142894942 568159599 731139759 878620249
850904195 882318097 882347792 882490505
83794936 624228079 699230394 763203165
567224586 567462674 568694710 571702403
219573087 386695956 428321703 600025981
445369709 484280274 485013835 487400287
333404416 461744798 610873829 620261797
512476088 858762388 896722703 904698514
233913224 640411485 692864561 708395842
269477688 277792663 319140683 336877484
404582116 410586299 488912035 506604656
222358652 769642618 849802652 861276878
647019586 804076021 856763653 884386689
900603726 914284344 916104649 924001036
767477261 827345148 834181875 997927671
911927998 919185487 919751898 972930813
39065076 93889635 812634250 842389764
54810391 431910435 535576428 543074622
505624803 608737989 636273100 698735851
364243942 417112337 426034290 451710093
240536838 554984789 666226540 810541037
986585082 986981942 987674325 987739607
903931340 916272376 918461466 921274089
598008669 900750687 906428461 947907543
495826401 507636981 541366605 557817755
953927007 970857723 974354648 976019941
259418930 453936826 482274727 578919706
49783434 73092106 102174326 201422215
234923244 335254781 516686454 678844011
290165422 697948651 771756784 845937839
539306364 549170649 591796863 612191582
688648918 906707148 911446152 942721096
305593999 307478732 308901599 310922642
317574992 515078021 631965481 653489949
650825491 698463256 748228471 764115450
316719016 556758711 586909842 614423860
201135923 241460122 300393384 332384826
445606572 636304465 655700640 696475063
24173661 341995510 861055537 892370680
365538408 897700981 916032669 994508743
151149887 225218554 336203152 488324912
51550250 460068722 692964985 708924878
187140548 457808231 459261591 604283182
293805182 476838988 591436714 767221412
879162651 959044900 963604536 975984876
851944242 853587803 854430978 864753224
383510960 538039700 578448438 656718160
540342099 554240654 624515058 697893730
299202864 535817577 624254084 710839729
869902637 942190512 942612309 942654872
235862664 298781866 380888331 782589346
975345230 981733997 984362182 986550705
862656996 936075336 952332160 958699601
473198466 600668266 604185035 645514981
620577972 652173060 716426858 990122682
65662167 117107267 149865181 172741703
54074274 265492498 410898661 648739064
355334554 398607550 398935119 399223321
444419740 449275847 464939907 477400444
897198679 922977327 923101295 927690372
758409935 769018012 805300696 811298376
14623452 410110429 539678956 617575398
8741545 851342861 865528249 867843305
847471157 853171860 853301475 853337085
610905045 708631705 715608679 719302078
188305584 410727424 442043693 486702738
17065282 64108226 307006376 337318856
926380505 989415678 989545181 990502532
945412891 951812505 958164616 958821313
358041726 489942673 820184008 838374898
488742095 641056120 644201858 646114538
485721260 768092795 959094910 969986310
707905290 877685138 993190198 998509213
552106415 598922000 692777791 734272653
110504376 311971055 394686435 453706774
486332949 756104688 821606933 889244035
224228872 236255099 245052085 247433137
343091626 825689206 901645669 928897982
415773286 577203259 598498474 665009013
790817660 805317927 832728409 840721793
165012095 206906319 209106502 474816496
316774360 621182546 656473414 919836149
800759617 849861866 850249876 850346515
87708746 350250206 762909402 866223139
556473559 609223441 640753052 645831125
92601247 429214125 587272679 717796927
308068015 876750228 900842605 979585863
746308582 990171656 991501980 992421763
496356214 501156732 534157396 538086314
604454505 730041479 748375599 756560731
973215514 973409057 974176803 974370252
102907320 473011376 482872777 505664114
263450822 294585756 349672054 632008270
754053022 946704134 949289770 954586755
62789353 385333886 509396385 567260391
968119080 977131671 983681382 991738024
138889519 185755549 392333591 528250035
928126116 930941696 932732846 937229582
645322884 647187155 647435361 648570825
171215775 268425226 338499490 351262905
661079831 849524982 911324816 920144589
634544357 655000260 663854817 672196243
834777684 837602865 879536464 911239363
143583876 264735723 328586977 563146101
985017576 986129284 986182001 986192929
392087497 764626055 921126390 978968686
731001024 861325311 871202483 961127823
384916800 923268165 926469932 963932356
358565642 501955863 532373727 581935175
98020534 475066488 539692199 769951870
972537393 976105727 976616670 977439269
655487289 679894812 759942153 763957494
545837027 678653134 751176505 859681253
405553942 436622922 586106617 700221360
118082829 523888948 747387156 756861736
13497817 188335904 231795892 293486567
823417309 824089315 824117874 824489296
284144720 321101001 449290624 518005562
907528127 934107542 934692292 941109783
655332488 680191153 680555133 681216677
28513631 45545963 66428131 131618681
978658765 981132636 982979583 984684954
143774892 352899082 373543086 419563114
354121388 472719314 529307263 715434397
604803282 612935421 634659322 635479969
246271220 304456083 411539700 654154744
494191678 614932150 626011000 627192610
198369199 262454090 364716044 427092522
620642972 697104816 712221658 732885862
579769133 584961282 616129276 644627323
451563227 689414299 690517730 704590579
452821753 556958623 616874233 925937015
319179048 666703904 738072392 933612871
980345824 987720227 988206118 991683572
499721966 594014586 779911916 911488431
972187632 973533719 975955778 977753272
361533147 490552088 595816671 656950841
612862582 623443755 830578905 908937374
520900316 535185551 572069056 595417036
942305790 968524003 968702743 969629875
932388383 969432698 971288795 981090688
176914518 696446780 797491545 809365426
219477263 487336089 736973214 822848848
874950282 899043291 940764541 951249513
902020955 939475407 958944787 972612523
674364136 750854942 752170001 753226280
710005230 800186081 812255414 818414901
570342653 930705730 947111100 948601028
896540407 934994582 936077153 937929007
481726357 796877703 799362625 815819841
75823074 102910853 234541693 256832457
780137150 783693907 911407441 999078572
980752220 983773597 984442436 985707525
900361668 906256485 917859259 927105835
735842642 758694015 765965963 766038369
972174645 975967182 976462903 986411303
796987121 965892020 987895428 994760698
241716957 411290866 412625768 414972165
979247270 980673198 981398661 985545962
60550602 585776432 586507099 587032818
793514526 801992843 815334206 819466371
353604169 355080875 366781120 376025327
971220038 975734717 976991943 980921674
732489190 789088200 792072942 792438567
778142540 888281262 933950673 965272232
969581423 975874383 976448737 984917145
972392091 980082706 991193515 993177191
976133872 976522231 980819487 982568580
855482082 875192319 875735901 875969017
125457847 477914322 497161422 501366291
709633548 721952146 752378609 944477806
589602385 624811793 864961279 923048832
846672200 848478495 848499798 848536156
466684554 629957055 709540632 782510067
930438402 934362491 947117435 984327971
160318319 192497339 202212153 253867189
800195815 894809848 938470618 949085896
523453263 555628297 644065394 656154927
262914019 292302294 382398207 437568290
226564533 247156821 271332436 293376253
221997093 230922785 254335752 263875622
682636142 706245989 771101074 771819177
955359513 969845961 977711823 977862821
425438856 624413462 625641053 654562509
675974509 697469888 705477189 709587336
462183503 477822300 503485431 507723795
421005068 652535072 677389480 678787377
405434706 833418237 859522234 860674053
628939044 710796151 756509587 825478645
380821339 646933381 718256859 828926219
527041058 612519455 671472074 722773502
870648186 880010313 899102127 965124616
635822004 652733823 699921000 874267602
152801273 200062552 279081700 420534336
654163141 738896161 837315496 878914818
713197160 818671876 878432995 952559598
983862148 988630476 988635874 988685478
340257682 911657304 929973151 976276082
41252701 417819303 748781828 928479963
962717572 977455229 980576660 983150989
338392316 490897400 596193119 641485648
406551437 457011349 513151346 706945290
843602000 850845636 895117535 913292469
711098935 753588936 757348241 765654748
531549829 752928062 811538822 827448914
10581330 164786351 176541366 242526121
491956744 507197652 524619192 659204033
706328553 768885892 833468967 967789382
473090694 586300236 683727132 762137409
95578185 529325411 782109112 923032863
247471340 498458858 519194028 542232577
391624192 700188111 704691384 719852485
92661096 151919522 420501704 978706815
917874139 927782483 938698381 940667242
733894501 803388593 814414650 953135570
573005286 668570467 771751373 862783523
381578129 390029516 468416759 636343140
107263343 224589152 446960304 761874056
62176218 191046945 329292811 342171436
116330242 443600989 617629397 793485110
44839275 843769490 860331993 989581636
841800813 865721198 869267704 870847276
924154547 988607486 991450944 992150418
865451197 866094937 867418981 868285637
661819230 791986189 835155233 860644535
612494910 615402814 621463759 622441793
394380888 610823652 700249008 706304638
622973565 698109600 701718285 703883941
713886160 874029254 894789361 900899709
814383177 934395794 938690047 940999438
140597554 474781727 737400518 813868247
200264621 243797487 294172913 629135351
919747883 960246542 987251298 999955595
832604662 844389601 854919295 858248575
90182056 115369290 513654779 934790195
494534578 671074909 723148336 752786369
557334486 645218482 704337978 732816152
162457262 252974483 429922678 467903620
338931235 737746731 811130152 819665730
533006326 537582983 572087911 588151210
444111418 616194474 890636076 898110516
236840407 253715968 404873617 549117459
858362121 894093863 986839728 990155800
390514656 603366967 847192700 982539332
344120510 374577392 818660012 938840630
477827804 580148693 588534315 732854418
644535492 671485626 674565253 736686219
411337944 493033346 513814400 790427977
62690250 132185363 174183397 338391976
547918626 657537571 679249157 861338287
409592764 610080083 935731559 945489832
830510151 919801152 944074320 975968245
498443719 530884854 531704093 540688194
543120915 551691939 555335646 558605994
370408535 504202079 524917445 535175063
220628884 430048863 632779064 651455651
507111707 652214893 659152777 659515085
526418710 548298079 711644476 793241457
709849343 722300093 951891768 981208386
906371111 910532227 955244059 976793658
709086769 735686506 743795385 770777956
572805012 727656618 795136271 934119407
145073180 200811583 286848625 826958755
789920617 825970232 836565832 852172225
553492846 846456249 913743650 932615612
875413235 947201010 954477516 973763878
929201172 948703718 970392965 992018462
460777665 467423260 467542447 472039365
283819324 346299889 367456065 368098761
978756253 979350826 982897618 983399902
228502865 416344329 778507683 939273773
109357463 239610844 266868458 290025458
193209346 211312187 299353441 421047732
510242810 743165192 748284896 754295383
929322042 941225606 941448247 942108176
788854611 789432864 789737722 789751795
64229416 815227632 963481064 974410543
836337776 911080165 928691501 993158606
640646968 849707490 871707844 872270645
216055134 938084183 954052062 973337315
368610839 455309561 782524442 824988949
632471402 654080403 746324463 756220925
554562226 563546977 648199835 721632762
771558687 786431394 786846042 891621723
573144630 836688980 852945353 856353598
830453325 859946931 870887321 872347208
13951760 632877029 722849058 816255971
755763199 833436227 873949928 895050945
198016749 376239097 772037415 939956354
654985858 744629817 745503630 750238277
443046074 471951218 872927896 934061968
943056741 960567755 962292220 963034048
396768421 625277222 692069098 994401079
635148146 766380395 828883546 833190764
284706841 341381274 687361670 858556326
909403833 933918404 933997833 934696991
316429253 397065856 442743236 487399708
756812933 764951691 881151411 898041633
491587988 528720792 865672632 978222236
673821027 696168131 723997964 735778248
505945269 645613255 688305427 760212375
826523937 837382754 843536224 875118934
376241044 397366320 412946017 431378230
883937996 962307355 981596250 991880477
430760414 458636213 628523563 985540606
921810608 926765843 934281339 935639533
599006335 601189494 603735709 604799327
918051931 919851039 920653580 921602657
302659494 498248568 555858617 594573146
581407897 651308394 736367173 779764208
776677055 788592342 792626907 794532474
909700472 910158873 920339593 923021916
346883192 370499292 385371578 405546184
209061957 491839878 604870283 622574869
330490556 674019007 786893948 966652480
66541964 80132585 585737290 941202971
677965497 730193316 736774383 739632568
934943003 968111766 968656831 975058883
605079260 645348538 717278509 730819624
391109630 822043589 836476985 877485061
177170643 319807141 514899467 901880894
97077891 111119449 763792318 952382600
475020681 614486337 782961223 783451489
188516918 278644210 414019922 819396646
467045677 646229062 816747768 857745338
594974181 721973149 872349982 964674366
375102763 611559002 638226168 680464612
68808605 77373170 283224026 567923689
779118639 795908787 802221153 814429654
858745002 871768071 988275989 990836440
900147752 915541706 925772747 934933178
936333210 945296267 945757102 954496193
103100482 179678138 398070206 431445138
754309177 838288725 870753517 871873490
341045482 423284240 446468005 475761787
515050389 590329315 595451916 604478642
439227853 475890605 525811825 531689420
925110267 936073685 938883716 983865600
359191512 715562904 738392030 832472485
640588535 836689730 889861727 918353038
386955577 425277164 439505385 453950755
629719382 874296987 933683710 954227351
387139419 391774388 392455863 395893385
471808294 556896289 561849343 564967019
148326636 486746720 517734786 689868012
185900980 261641982 318966835 334079038
762111450 790074332 793011389 793517181
550456717 896059677 909013394 923286214
330477904 801844529 833312050 902953028
630039165 808569433 812068188 815775495
217834429 476009872 495912646 626033033
515486097 579691385 640526162 770166453
833211085 885041072 916702932 918757003
358447383 373780776 374755759 383077638
331898732 546273968 780253876 875198982
614249116 665268779 723140718 791595331
142203337 258630101 302883928 312705253
944874732 953151599 960562332 961728812
442021712 459934942 476441483 490595541
329638421 390132465 479244799 672592147
391227566 789802418 805713352 817981238
957971299 961761760 971134667 986837181
69492176 564269624 746030981 886360672
43336548 68811199 69000851 76334862
240077795 252264329 272982741 273169049
702159333 752083792 866145703 872204081
858833749 861880600 865340975 874586767
315453938 390549132 871462440 980446688
30985681 575806641 646969907 676897439
391123417 904879818 933513881 945309646
446765125 518846330 717683245 719957695
324413222 362756226 769219179 808187580
12026591 364368442 384066161 439272588
571925159 621761988 639750648 729931703
856417034 976015613 985304626 987104759
409221225 544039891 556193809 717063494
753157493 802263857 863396966 940417537
111279032 274526446 319953442 364336324
206191628 238214812 241788159 248879442
632169249 654461069 890218744 899089536
164333052 168102533 178083102 181542626
275178098 347685410 383061223 391667822
673631153 699761794 719120797 778617258
182711480 261661749 349228316 693262813
825870554 848513477 850545369 854623709
253189184 662995275 710576829 743419508
223158371 233028897 348773206 621849971
532411541 775932454 880765500 893544674
766631033 824179002 844649146 858875128
721251975 780935401 785977073 964199739
242025610 652255406 712482220 965370625
346095137 427739697 432318102 445679665
959995713 963932652 965275656 975747649
457157809 638373214 663524203 676227861
940754572 969861858 995914595 996665609
669234371 720560374 749295276 804269211
875668889 880544734 905632819 912229635
916204581 917877194 921930664 927744293
859110611 941918687 967117823 968894444
77014499 310270125 392699259 634934080
710112233 782407948 810992345 814570717
43919435 406698133 621950595 661860852
972380614 996675751 997036667 997527862
663072490 689314278 691861935 911614107
14468249 194360946 251045692 360977913
882645132 965392187 978484459 985927067
485588430 521908895 545719982 581065100
880226111 882458319 884692081 885099289
839321618 849279186 852212028 855787901
884005455 912873897 931491323 972788263
766115154 779089619 837205456 929818347
18411082 702375543 721093420 734358981
66954427 134179780 160178306 202478318
255974652 336298280 384301654 636227980
861828282 886589136 886593379 886598179
411091827 905886178 906163847 916295541
645784828 824063915 880436743 933238934
297236476 503003979 506184053 705968771
773157486 776042881 853935356 918077133
775692323 803504675 847793522 864674241
357593918 374531522 637630215 640412193
833930934 847206063 850703104 871570657
856931031 901922937 917029265 920253203
883598273 922482392 946085570 946886719
167248872 625072303 690417710 812403957
863342738 866218880 874792520 875335365
67005532 108924513 453561810 545488448
331040694 741067433 767115325 771061568
664135522 908461804 932583678 950125439
24592121 307428923 539509736 947632860
853945190 854994630 858286226 863148425
681727336 890433545 902706685 910394646
646782996 776593637 802235576 850472078
59627858 759514669 809105071 895722254
130452571 777290374 837796008 937456676
616345665 619640693 621789036 643461904
328880231 343525228 507926403 594689386
70209285 637648134 729869882 738540523
159802789 170682245 178105657 180507956
830740393 846467307 854172502 975821369
473970371 613400385 687481724 720673643
112259450 477625364 480843475 630991005
441626540 482863668 509754300 548182432
998821126 998997023 999425645 999596623
751396750 874739141 874819302 879265522
654609946 687039838 687176851 692698377
525215446 535083728 732705913 818406545
388009410 397929823 476428124 542445931
579847986 846439894 849642084 902387319
165121612 304052494 697685243 754764496
285087629 293655756 313462583 351362817
543047493 743964752 745458736 800989145
58980886 269015455 426883245 586427440
907378553 909503958 913510619 968015192
313869881 668247320 699730246 770382237
360517877 432735166 447132027 485672853
757418658 796115965 880178279 925899785
134118151 232991075 510184497 702392757
322804544 416612592 423235234 423764960
288964156 333941253 423757559 519057360
259214655 839593186 840051469 840439747
586131553 638156244 681863671 697221912
23830284 78339137 94268696 120447651
110754945 320638835 414519284 419357125
711915604 757565668 767692315 774448849
612690156 839219488 839665377 843175658
120828932 127501485 128657622 135773629
64063277 298973694 673355210 750440026
701936714 880282845 890707367 890937118
316919314 572931395 638768043 870919132
125615249 236684183 238631675 252524256
268191143 324728259 722571041 994443545
827531143 858899492 869182067 924212248
950290234 957018229 963046246 973656530
709727514 732447651 868735165 886548241
561931095 581797514 706271264 911368259
620159605 955282680 957305021 966381214
724667852 818698609 820793267 869264474
68980743 289623668 394909470 706568766
410557862 601959045 609614602 728049037
70950780 600193753 707413360 715550986
677925681 685114555 727904654 729373221
11221440 12709138 195780757 203701360
673580026 682285132 695755757 723691968
247364866 702171629 741042419 743599828
294260432 459100504 658720223 682883524
635616430 804007925 829381914 855218314
686380989 710481166 919777904 974691151
319396721 338741233 643016357 658608365
977116177 980290643 980463536 980476356
934326072 969161857 969562686 971795584
931753559 959831081 962427156 963822578
949861168 949881516 974701025 977394219
101458012 334324187 708223194 988744732
101696967 366839217 521482385 550226378
824366383 841605419 863545455 873602872
27940520 245627465 332975632 750193081
299481882 524513990 557974243 805143981
56287425 753204660 919609596 937584806
232741805 698484568 832305953 872619587
462190144 726028061 781450484 919402322
133754291 259899739 267369675 306181462
939772560 941463141 973306256 978031059
287122233 295306134 296935053 299017357
613898848 668889678 729449679 887580704
881777549 889675384 891351720 891604404
948299164 953265264 955075699 956777429
574147388 599172125 602073987 605912844
470220145 511168460 512663101 554195864
566041618 653170753 656365572 744502252
606518859 719358898 825722450 910442109
965995293 991158502 991438150 995601029
63274969 469958505 522017582 552149002
375137449 589416096 791090212 861195213
793174279 960610147 991974901 998524314
227436612 416424705 446445229 466457814
596773890 656609523 658535663 659529948
771435706 838959616 844141129 945470387
870713400 898191275 908474210 914734937
428184090 508386787 515523714 521506919
154867284 503232453 565758236 582726776
609887662 630455804 731616195 808213479
709555780 727944980 752485920 933251798
96385029 589272287 597228892 597543980
24505142 531770552 893377050 923073440
112448236 438633380 456070192 518976633
313549717 454373600 641646380 745962703
223217008 227021778 671951252 820369565
828095760 918967603 945716113 956808657
339270109 359570242 395832598 482000009
389170322 522129719 584363521 584644863
153850816 240996602 470315020 508570975
296519242 727796439 818293610 867258778
145856487 724850996 730166659 732780996
879278500 914612012 914714326 937853582
919451231 926377586 927196173 975231123
975337805 984571339 986465870 990602623
385700468 406314787 458482580 477012157
712993586 798163629 827340800 847847453
195222708 219831329 718260546 955598996
924186752 925778257 928385247 944085471
120414956 265962472 283226735 404083494
759360932 830057266 843716898 930182760
664847912 735424090 740862558 749644063
516293707 741032869 749200814 785666334
228723893 611041622 689637841 855158249
92030306 320256067 533026072 537393146
340583458 506776950 520905490 581374564
398378263 551046783 731273654 867786551
570083129 675965201 690849286 691890108
462248149 504030387 534879071 537296464
784785930 879424240 949381887 996166431
614563659 877581042 895517680 914541410
30149600 243209052 726245288 965466305
808094308 850678718 909501480 945149223
607669576 745432803 774700804 780742625
591182671 594896700 606327431 776632895
317318672 393636687 680013092 683905657
228723320 269520630 278527609 297587756
221713733 648724397 656550044 665224234
456426891 470846589 471671112 472727982
39124787 151336554 472267849 979660431
731515255 875844531 911254222 918936653
359807848 821993508 848542214 858723449
892784232 894886736 905657194 933984048
157302448 195215831 385335110 458875207
61898187 291132576 388683883 411165423
408348441 487603910 551348620 584732425
853383245 860417223 876813763 886014959
641370096 805018755 817628899 827470982
315118044 349930631 355234894 391780507
868330945 869650267 869801877 870831787
3664291 719564288 746429080 799888336
394814042 711081728 716254925 725755473
746665488 810800503 853357436 946429345
158063303 388494587 638799058 753996965
176700625 182047737 315712179 412839175
382807894 494676247 650293887 892716467
702413009 729715333 751325909 766420216
374549395 569573415 680851618 760710206
130224191 271405886 286015883 737771470
769197132 773446351 784240911 790290832
404240007 433486945 542657761 563465192
471809422 552090121 556345074 717686551
672520789 767616890 769264189 769740750
801270949 819549206 860719064 864649003
411544984 428243963 432892210 440326873
614509599 656746005 657405721 663595013
308175740 578541704 654314697 817548569
655597512 715788597 728919035 899796767
589051502 844625565 967386658 968595574
944009902 964087532 984925419 986048351
363268123 439607945 612466171 822933464
183783197 771744303 778796505 861354265
189186416 253865192 303574483 364980635
29202595 661308203 726717123 963512491
737363099 786302975 813433482 836130569
240593933 370345992 373211309 379241610
120177415 125267583 131565860 159480731
959965031 970644938 971471375 973771623
587813730 841634272 881740549 946296754
7784959 195761447 301813593 442477035
98526618 232179085 571483792 683946608
894319714 897778629 943517812 994039362
705631962 725236299 759531085 760357840
903924315 971220948 972386684 973321650
270120337 469658025 484102707 539225867
30950138 662678200 773676890 948537859
336163179 510174468 897103487 922590755
225083530 356917373 487998347 508145458
298736980 441746302 460762269 508314515
911906969 951593307 969788399 997773690
53812603 616355517 697872243 754759331
867446771 902723910 905258951 937790744
41570124 325494998 443904919 863171588
7571110 503527436 572863511 683879828
351822708 379103548 411564844 427445997
31184382 236230609 321263533 675721177
172743136 350061906 359807596 465228197
228035209 617751889 819592803 962463978
358405053 553899907 724007943 755376179
433147924 713492850 719473516 906120600
454091129 575003777 709528692 710260737
313939883 495896333 499610016 510496658
725302975 906573965 954929671 960167829
535206300 536825124 536957054 539155915
446846589 774404421 882429950 898234101
290802035 628169152 673324020 876547187
458320609 513130004 599522276 841665172
202456574 455366646 617496216 653414807
373161302 538416456 799584386 841978722
226420041 678540427 883533882 960270301
771426955 828435080 859822979 869749722
244789410 261871943 263782732 263812412
338078828 352356250 421161764 576502568
323256470 423889273 427708053 429588480
566770725 569475529 641852754 801736412
82549489 673366983 841863122 867968754
320516645 521609166 656909836 990140180
983047361 987669588 991671831 997333337
993116184 994050412 994056847 994076033
909854290 972366033 972636377 972820808
34180331 137254554 141682568 179630143
320599858 380114441 400508916 442465659
121595595 218172638 246766863 321922048
382148142 464268472 516139932 523838000
48893222 127966060 347674261 363395197
991479122 991777597 991876701 992973274
93378727 526423925 610461399 748460377
872829932 900904800 904797879 924665798
386587452 401972418 711177017 729085262
33211016 311221077 392002374 495680817
919747603 958358644 964336209 968670427
747915508 776692571 921263681 925309129
76986263 248798006 259435369 289616460
174636092 193040122 204335576 246503882
620027255 666514444 690229760 753364729
743087790 871182936 876463153 876522856
558849182 713413614 761072633 878573398
184386519 551405218 677436063 897363922
901342523 961118067 968690078 990524273
438615683 450878551 457009839 489696777
574222522 752013502 772485025 788989094
2682560 58377501 145599290 356149222
826417608 886036368 888179181 955903503
706499546 727362842 792147924 976113431
20606546 228020888 240946448 290289362
592564831 657629276 740897467 827682846
78047621 145172053 194496318 534389746
493213211 788060669 953143222 960803527
965628366 983611086 997835983 999453820
878451228 973514716 975900312 976789544
241738970 512732250 533771256 708319729
429448367 585237714 659319589 788819536
416548758 843118391 897008008 909327394
894648160 927947349 928361182 934992457
249349168 522365984 625260362 628708896
284936957 299816231 307346911 322509515
126632467 437416019 457999158 575297991
760864146 833743687 926668284 927888000
597142510 661822344 671689347 676522310
749832301 859044067 861789185 866042791
639339436 661145542 688756376 890755399
8383003 492042978 754103826 864470198
959560316 967852637 967995042 968132076
602901096 903673945 907023295 911786890
618538698 852662260 893786240 929669578
758846561 869631859 906618934 950449278
710580802 748123572 752347940 753879131
870017621 883137131 887358879 900846691
303570387 356026879 426777137 549771454
990362062 990780162 990958419 991223689
643735977 649575516 649700125 649712378
173030300 424591741 434658657 438114124
102980913 155683209 339789672 419432714
260329418 636442619 751241238 990002450
312901400 464475776 466489135 501191295
622713765 630238925 649038442 656300095
54909260 86982314 88130643 94463306
338117563 446165947 701813005 709798476
586187000 723824234 798600768 959650514
673403353 718253362 723253802 753722185
161305226 389743470 861415586 919241241
131160843 436279803 516567351 660093579
857371056 992646701 997010631 997484439
204153247 907477575 931078575 949652408
222416213 441190388 463658752 525571711
743569186 775806692 777999324 782443113
919664552 943289872 962190650 978009614
100297312 835678852 892311384 906941253
890400277 899413736 906767234 940944243
649176422 790600604 797164180 823783250
531663688 569803333 578441806 589352609
805730178 808245731 810598966 811899409
719132464 731226444 731730798 731930762
759993665 890660441 916914621 943469791
880347897 917136959 935635012 951640847
143888495 636724525 636746456 637170505
817595664 846348195 846351694 848842021
923650074 956385976 959911028 976226303
497031970 505550665 509944502 511971873
131159695 501565430 503981339 504375605
948694044 949557735 953141193 957218011
900148058 916293378 919442674 919470981
621134379 759556049 802376118 996054933
504588617 648987236 659877932 695063728
504023741 557900398 595647493 643978806
502764648 818970000 867621816 907728195
740008061 828588760 882418335 974523324
338146821 392854565 453742020 867096330
545633114 580392892 744703005 965959316
159521452 262447743 370174771 784652383
806783615 853522341 877231810 900336392
498322987 683066051 687954880 725980241
486631515 593799090 666189077 708824460
768961934 843464744 855072527 938478163
181414041 510556731 510579538 607961929
971636516 979378649 982964548 982974605
762853416 768453445 787594089 800528829
462765175 769289788 785031011 880712393
847817012 853370012 868945153 906309406
67355223 581824669 671729825 788110498
716736298 772126896 776529598 846430658
612690638 619165860 650992937 651429600
683830967 694249641 694253730 694255387
198943532 368023124 484434927 572915628
175780296 326753132 369864966 476271932
702451196 755834698 756193917 786418090
464029578 534260184 554021279 695355107
61978379 78376563 103619273 179317049
355307115 484317760 523163864 539029714
30839144 833534337 921539794 947695943
414906390 600098551 632397217 657003017
779153757 822794930 918906812 933596184
221085561 237896984 238701084 250330684
785981050 794594137 794984407 799766238
910857922 923676850 926507323 967618380
984992137 990332332 991814280 995987085
397414748 403535801 909238058 926445309
435607194 554825341 574039438 657966508
720143350 778948905 783183567 789899517
812873464 828728377 829290454 834422062
185260668 213071386 240083013 243625134
829225265 850991770 879007017 893015877
165965338 489790442 588146321 590891533
403555089 418916196 506905992 542958224
968575807 990105584 990120097 990478369
659991462 947528679 949908432 966187406
646495127 735227817 772445089 796279026
166885180 172424088 173412877 173785543
322732047 457351414 509419830 605545072
428490593 582112186 649988423 739415995
20929748 204597345 355610268 438956820
29299425 114792621 186813643 249916951
427051860 430622298 469326342 486600626
833997258 840026990 841896373 842653278
514161722 540404483 575133805 705038068
803287401 813292473 872939378 992553650
140907892 744533756 764390384 828216185
463675978 534306819 806765511 928619997
598060080 694603100 782599099 982544217
965377083 967369827 968069970 970591669
926541017 934129273 934416660 934551362
541373513 542614158 589765125 599145334
595952926 634527465 809940236 873765714
304185536 769165146 858696206 958399930
161567722 228112496 266893485 306366392
555246893 621353338 808922702 902158948
807847788 807870028 807917818 807920271
865521246 931410099 968327939 980123731
409404176 459369337 531384229 655574355
406882400 422493206 427263956 434712037
404661635 415019921 438022857 557304537
416852095 511235705 566590685 882385536
157088434 786599791 863413915 959759170
382897993 491855727 495703346 546766319
894403018 919685570 933583329 939953390
961440395 975057380 975119178 976232382
116635960 254958431 311768317 349894440
551014225 780269867 808548127 917363589
780986025 811821795 858618233 878683278
242780136 864830596 867824942 868914632
866644746 911414937 925572372 948121114
567655902 848168735 937708815 963122361
218618505 343834135 373309343 711484275
672615424 675559182 688255483 707817736
458461329 855648093 859336352 906226450
123030107 290576910 667208375 970666714
451769297 492143277 496898812 504205296
622556218 640847254 678490981 689843427
247498292 370725865 682813078 783291789
149941805 200937722 333476187 375120188
24145129 232184091 427094832 606238887
857864703 859784831 886104167 896306488
279047260 527078427 897055950 975267158
976216254 994177907 999475681 999775320
163110969 796413823 899561782 957557358
379140790 803788779 804531694 805426306
595238255 754182435 766940105 776336219
381564277 629018060 644479994 809091185
778858026 971090346 974930762 977022100
845750727 846911367 848574133 849089372
370373591 454317405 479703424 848034563
300961722 393654094 411966832 479122020
672772899 825080490 911697301 916318427
810307739 825737183 832202379 838229566
946319868 961881511 964756807 967761556
939559670 970587280 974550303 974801727
202660749 415398953 460891458 815124084
915722393 935149469 961166301 964559920
353992772 604529675 689844660 835494969
293987472 391616938 509736436 660621825
119512015 264960869 571517338 696715643
80161577 226914658 263152894 302797810
363111193 821338059 940964795 959442214
262930416 322278083 828611720 846718975
663178321 847903315 851353259 864940374
257725363 624082544 695108295 699333398
43651299 179453125 234281570 580448044
541645951 625755395 640179467 822268751
749138811 802497960 852126519 979950358
410584480 424510460 564710876 634174302
595247624 816548188 913677066 922754749
295548836 299301028 790615798 937042387
713661878 840125250 854402900 894071042
595555927 604511722 663500511 940313562
628041970 667442617 703207233 718883634
365563079 755883516 842300167 868343804
320001385 346827933 416162521 455966277
824960320 867979977 962782094 978658737
951600648 952251573 953206404 955489073
614406480 639856590 692530315 859934795
623361788 671350618 780310372 800881418
765025732 982583086 986095465 991835926
292241331 666714241 799691964 800630149
614496936 696807924 709915949 716850096
318056152 670437826 729365420 774503987
238699338 480822093 521872104 583408915
960126042 982084341 989295461 991963678
786553398 823224215 823462191 830230085
990747492 992109736 992993885 993874466
266519354 544329433 795186499 968500025
970814565 981262842 981759973 984237521
824972643 868641728 869019004 901973357
732634376 811959896 842118817 971997639
996866813 997008068 997045026 997426535
814704188 831267926 858037782 871451461
417513366 691613015 702168940 725191770
523658797 531350485 534393513 536958997
349627898 399584034 407068462 475807401
265726536 269983852 323503248 420716388
928788023 935221618 937911177 944592491
242893114 280388253 302195166 322814161
76793241 190575713 192390851 287749370
301335792 772490952 895490916 976988297
143346862 145866933 310984771 312468513
188233367 291848750 364220407 465404939
375293251 415274418 420244521 454690602
796912796 806415004 807807839 812094724
658907748 673851189 683135771 684122875
406659757 553218605 607016457 637792055
884519007 885682481 885840591 888014800
824372661 836649810 840148261 841739627
288582848 928620692 989107933 990319389
13158883 831871279 857411470 968499594
325570133 356352841 687223301 892982864
941827746 945795649 951135723 959757064
816158506 823368449 823580107 826968798
861946017 916522742 919447672 926098314
541757581 743514540 842230243 878546442
502038476 520235587 582182114 739164027
474442507 939761166 945850520 959042590
693855055 709999553 801696241 821998020
925030000 925380548 927614931 948374784
21209497 120678207 257233330 321922070
864649162 890488476 891695130 907743277
632396886 838472468 941044693 954470491
883916645 903459429 971912242 972688399
583143027 714341068 745982275 827418239
40549583 133599121 167906255 627797008
231919645 242950959 259518177 286817340
656104661 820218419 866949547 888456009
977756865 977795529 977914873 978015241
900486019 957704897 958804219 962005089
532774669 943727801 944270527 968447765
190265383 278132238 358649067 470159285
698371308 799535297 804078949 840050879
808922445 854712693 856207820 878475177
379023244 740493347 757191912 823391885
780455107 898960880 922449505 965791713
366962011 568258098 599928365 692205483
635551125 774771062 798491081 801295742
283994629 540775669 580481666 618650706
799003665 801609098 805374426 807119738
450841718 544166404 634925348 659540813
349916100 575530389 633022954 646884609
872315101 897859378 914080489 932490465
519121274 522037917 526292514 526335159
391625894 503147090 767228773 791997418
696448832 741306822 752843155 755762859
184956542 296890651 350137695 511684633
805796965 915517694 940212907 969851921
327238738 693974606 714956734 766391983
901982580 922699018 939541968 961254065
286877007 569663713 938996712 994440302
609598522 633703146 658618307 685464989
486525410 678016587 684722835 705500846
328379845 844679576 855903876 884115073
256200120 388918133 389022441 390165719
69328994 634687185 691071854 896888222
320003518 371833501 550484111 620253324
742166941 749834635 762744458 772788176
756509730 785852984 786672045 787944094
449836100 679261937 840058985 937817222
383673935 543492441 544890616 955348699
179468387 193977922 196067695 196294585
516734195 770119752 858451126 879217479
540441416 597328269 630339235 693431399
281670652 283249824 286480702 354390608
556603263 833125777 856242936 882625672
737314966 910371867 931961693 945612093
140694231 317094410 400747566 433354275
232696109 407487109 426185953 756643710
549381722 625124577 626100972 632624843
949329264 951447490 951826915 951842698
706371671 815289715 903662292 951413842
783280203 796881505 798047756 907724584
394920027 409753305 549517937 604392043
52068843 64042737 66234492 175536928
76159283 700796501 774814027 893786475
234315709 398934082 402161968 404665196
868145899 869667022 870014022 872402788
301003886 496144266 507983912 641443685
301338320 359086309 361813893 375346867
963132908 972367963 977078445 998892050
760831856 762219201 771220245 771458378
724600162 734157360 738086489 752044662
808944280 848886523 899409251 917031620
351284030 397030368 405303433 417449559
950790484 959739850 966360853 973808567
423118638 705435376 871967603 962564564
599529458 646175221 647024291 649149547
750078493 832283673 835047942 851705893
537925119 628859892 630372012 670812525
884077626 947311724 958741417 968331439
26668615 149149175 194805701 540806301
683051760 957177081 959652705 961839203
825358551 873446673 887712407 969762825
52280558 795610364 803524048 892464822
456806653 530048444 622358504 980921733
722815008 753316719 764498253 870576613
488808774 746694617 788079714 950422026
273675699 341776283 350911898 374140907
202325374 439320359 515112541 939940545
226405396 403542410 411212350 432162101
578105011 618033146 619464223 620749130
920859888 965415491 978820527 988997715
152957746 323127152 707299871 712145914
857721652 960111286 975990660 994395230
110990983 258425363 413289804 452986750
451335437 507981595 510610988 705180143
845846399 859184965 859207451 859356503
338123753 590571016 700493587 736703012
855794217 928400833 956871642 962914972
502630515 660728195 693367078 699645572
298720719 583930670 619889600 800816285
688263322 704702224 776425871 822235992
111929089 582292320 744537453 983958882
911578505 935668299 946374303 965810554
408866698 680432775 701364976 757276139
372984751 403460431 403891080 404006308
841059447 858805252 858928853 859038017
522807991 607330274 637848451 766600337
957940758 961769280 962430109 963188304
182984592 191157423 263497451 494942802
339334132 645137690 762850704 987273636
968087142 970610039 973535370 974675144
401609437 404239410 810870758 846698157
875555494 934128162 934711302 935263938
550730463 593334947 600106398 708797343
239397629 713532060 722242683 732406130
693793095 734759376 785135463 949104152
634935128 688546779 695338976 702822928
336054945 342910438 343277639 346445630
809240804 828361909 852012532 852329291
162970298 421527791 477275389 629574448
467977230 493859867 529796926 559138426
869938848 873508017 895548899 919572349
272300676 345024664 417923756 506020049
542703264 609255299 675896019 720529427
169381169 384059589 390212540 395537538
101057606 182847141 390388797 480336652
985693764 988866842 991375994 997714369
856279136 856298983 856316438 856317780
497009960 666908483 813232918 983416665
711246587 802764201 897763937 945741893
5785740 390041447 445052767 452932538
349512035 411075384 413908374 415870132
673013852 713554231 718122922 929614311
933251621 933762313 933943906 933968288
877483460 897401191 916713720 919566668
321343760 333252856 360504074 381188095
936880435 945406656 958012398 968879840
862857006 907651940 928813531 990946844
441695829 477677621 482661014 486483902
500655311 509077022 509451557 509457503
287484951 398427076 408500908 421456816
463335806 803669873 831612020 903041414
9270438 461015004 559737886 633766235
868635144 931421799 958057835 974745308
696170351 789747031 793552053 870411640
153768571 172297895 203601141 630804879
22529312 142198818 143333231 186176522
751353892 769920381 810828284 875875557
63229860 593551174 596383243 847419926
777528719 779508491 781702972 783248179
874172457 877201131 880465521 962987259
496207498 661749893 662520406 662930441
420629277 597821225 599525407 610725912
496918050 497914648 581298978 678305744
29392428 155818836 350500748 410325252
731609763 843292114 911960773 912242803
82720834 274748694 461823411 592118064
499122586 551238346 710179060 858003954
58591118 877620182 878233131 914668484
954749909 971702360 977430057 979709035
110093180 118204388 194811474 483455740
842832737 893874457 905381234 940103895
454788281 455592665 457332264 457830179
309103498 470220935 599499806 715061766
424320306 497376471 519493393 591809587
867024606 947881730 954170515 964778930
345950228 478766918 486682653 512518451
39821610 41218568 82593373 98985852
431397836 554652848 572031199 579619110
989564794 989569149 989616104 989657622
786533895 867535790 878896262 880715882
272047131 396817788 398955545 664855401
326204338 385513859 478495102 480833867
973079195 991651674 995719236 997204685
305814778 471198549 520902148 573499603
740369351 775077962 947423850 965822305
345841485 812890391 812909701 813114428
230832043 783440370 785273740 803481885
879042902 961373358 978544872 991572559
704131989 882334476 916510509 938356533
669354244 795398761 825092328 828769748
975289362 994579682 995025164 995367333
369009539 638655425 675891343 685722477
122403566 184397379 434664666 437620151
455236927 493434366 712803446 773779223
5665079 13708720 15052607 25850662
363328487 373970546 442872510 469056242
988575033 988652927 988908251 993763593
336412263 390759740 435210873 443737262
474337922 621862298 831702343 832447428
260969708 333513770 402971105 560821051
907163102 923800957 928052670 928351498
916809955 948105496 948159634 948511037
6321499 26462671 268205962 782420501
178129657 242626654 423310855 663967099
459339334 580922149 595712853 603451296
926375708 937301348 938159742 948191875
57927467 174302031 200803741 575827445
571277943 571330883 573369119 584233270
318640087 520664370 630260372 634475879
607875960 629555480 811993803 873877885
98799449 197574268 471685749 598619497
400523725 443880256 492988452 500128367
933356540 941943862 945681798 955484102
591301729 673423926 687489292 895453540
191920973 367230062 542925100 718033185
93624163 117990635 169815361 559204566
753629210 756816492 794745882 853102917
355287614 675701775 715195362 893402807
424726640 634938532 651261515 660491940
695093153 779604139 799479625 823257542
457263515 638713350 719009791 722879890
731419512 766240162 930630801 945478510
339553321 580745344 620014369 671995828
458607344 780348989 840263181 955115669
528330214 617365650 646220213 657017233
811169398 888862160 898124849 899984916
332418016 816885073 869570975 904992448
376240567 439569656 462708444 477209723
615453795 850071034 936798320 951489721
653472160 677266295 722254919 724768846
607312637 627691966 628086758 628415902
65136222 488384629 520166898 932410793
8170619 494722146 726900389 792753954
372334943 380868276 419276205 502441529
44598505 754327253 933907889 952598267
17642830 117250160 198717565 222090544
941176725 950959527 956481839 959584480
179350553 226458670 233679856 282658364
434504459 794710351 829749148 841763585
762051822 763274600 820164233 854062567
109148953 167511923 213553674 373767274
665538105 783467239 811233672 814934255
737697484 789607121 814799367 954146363
252737446 553195588 821050185 900322510
543657072 572448920 582515504 770411232
293891108 466794942 468482086 472298141
629616531 667121218 831437396 974207716
884969439 921223451 956159300 980405143
368911617 714781247 733480585 883678552
311121988 624659439 778927805 987616805
630181064 729377915 807671631 997730774
585753088 825774079 922963962 938693153
960891956 961384594 962605648 970872025
429922560 722212297 735588776 782009839
609147347 859375776 910545956 943331888
148515441 212932917 214234881 232863491
652066162 765834540 899489558 938783734
80164032 693895980 813520158 863267076
213095965 248650756 260500075 262678018
451899291 689531835 725696781 779363011
741581346 877875629 956881176 982111931
426094061 453786750 832361195 876639841
808772365 912501764 915545195 922014287
6756325 446984249 488906842 679078332
731358636 866256074 884036710 902683384
597253870 670604396 793005056 809802172
892185099 893845258 901713963 905591131
688240567 748388671 761276122 772881840
331063672 751393348 753166449 863870557
105382955 744849368 752068851 851703275
308137088 753060911 844217239 912310752
427324793 589155801 656222845 780962097
883913967 914038864 920934504 925706228
431361037 466618349 560317229 605195125
827947987 868870900 874271100 909593989
403472788 495992607 507263370 695496257
769850744 778869276 793179175 807117740
824363771 829238025 919073753 934611345
466194284 605317035 610511822 612341547
420286575 539876267 572140666 644534400
330201724 401883517 411784057 421767531
680502109 753230822 771978284 805798711
664234676 763193381 814183537 883644750
524112499 683546316 720752824 927895851
440364385 441804205 443231337 443505856
271368092 396214180 472065231 579889731
66022674 240511613 270292278 281353662
832735750 880493387 936364704 988458503
262936466 321638643 322581231 326243911
757096991 897312345 913189553 958377175
862724590 897078188 953199622 957614630
939658642 958381404 964088267 969776123
978479220 986754701 988000286 990094188
480045902 767447691 779360793 787807754
75806385 373382475 375224749 398892977
498341247 510634637 558015921 673436947
399635313 507649274 792414523 917857925
141961106 163310386 229428747 255458076
395369153 767677287 842242216 878669743
263915060 536878359 626273089 775251286
940425200 944522362 951846635 960014896
663676753 711544043 756270410 785446533
598721417 628457012 631170227 657875956
560118297 597060614 608912608 609941555
586389849 791414168 804570747 881797730
620397302 624052230 679462541 824872803
455797358 495011898 539655476 550006996
774056854 783167728 823051442 851261898
531448597 572012185 572340681 572772956
602645222 674616020 866704090 982515517
517310682 561697294 649233316 668098956
887209747 906783619 919397087 959476901
126252683 163227873 187341407 208178267
965391755 973245317 976098717 999062425
565723700 568178379 574665322 586081214
302114041 378058366 427186185 532125979
840941859 854149736 890919205 892635105
519422284 725447428 747007957 872340793
620227044 664770074 702044853 720321911
151510960 336209609 439882748 455885203
316731973 338929279 349596989 352383620
64632977 584794564 608470481 633402408
885945171 948877413 949999688 954447864
145418142 161460703 198418460 364461594
760630618 818438584 844238818 858544012
976141251 976229103 991042100 993228101
205938152 408093507 414837473 425201709
439383341 626639525 679193823 704432230
339492810 486526105 803365534 817893146
623289673 756634106 766530481 842500182
773484811 880550352 887236710 910547853
97284804 372819805 960400450 988829278
631275259 693496329 697835152 722135337
124380555 206726916 298582724 338684768
639116837 646893824 701423898 705791374
453921484 504693634 519949171 522840014
882204759 884454040 889617076 905167769
865901298 898659195 907049414 947532668
437264029 728177533 735255387 890451533
791626668 849504559 866042547 897172738
95467845 337395106 343860074 672704460
826910693 847930509 863033961 865014195
405081563 523468259 556152226 607363156
95034316 229790827 509462631 875943278
648922925 683611562 703486178 704781520
309064908 485018232 637777791 778347647
590762312 915963495 949198854 984121577
535072148 696051353 790331979 824670712
678056312 744343271 883221308 887849258
614016016 637507785 647227817 650872541
250096203 263543405 264197759 278590285
454110573 818019459 852019628 998152923
600489869 663144312 671482868 873421256
863734296 867824107 877231432 881929814
361986636 458849357 680820532 720746572
490403774 507151708 554525444 555421846
115284181 253199430 393027950 395879144
274052940 691188792 696763592 721917421
762480308 852712156 855187826 855515312
182598383 330515956 332539754 336006495
325717686 514484432 562884903 564508449
823040021 828681159 831938689 846769770
461637866 665557897 686796248 693247636
909085545 993145729 994141069 995299036
445315226 657315481 774945391 807822360
234900185 256740548 318312241 442644167
220954198 228673807 249351380 290165788
356509587 367264049 372542087 375180461
697880553 827950727 935023114 942354313
368628739 399826835 585337425 631172038
172026976 247556153 571921116 799674641
885053909 891640374 894463821 904399373
541343241 581124947 677665548 677829856
420864504 479639234 495037539 497727909
96802417 410116576 422981862 464823982
881150616 908919527 946969221 956432130
394133604 452528740 470657049 681612228
744377634 780419346 835598971 883805870
777070064 784247301 837827610 843863992
362186819 435313634 472393163 563890940
922212450 962271802 962965268 963556167
607017448 729972140 820012191 825844527
27861062 597341779 640050567 874570660
24508222 409708239 639344625 701264341
497778537 540710067 589708549 612385079
482829490 646467839 763888067 947087661
199885017 201741467 461109602 888623374
677480434 732844020 733660099 734466277
487103715 501214083 601920722 684986514
902186985 959682009 963420763 964400864
844338451 884191199 885333878 886497381
426977990 540310420 541283935 541468854
272866871 279861035 281040613 289672079
13073396 289272048 307786659 318202213
977531996 983482357 984949643 988968886
433838114 502739367 725110127 728933300
979354318 979536125 979671978 979763125
374160699 462168560 491492403 574455576
963411994 985938892 989322282 995122640
901097582 906927007 907460224 908518631
426309135 477471341 487159686 792548275
982695975 995912551 997886319 998187788
15214519 50949321 145123353 174830517
993539091 996890156 997117090 997350640
261370722 502349513 513614732 919589597
385946911 490750168 628560182 880846053
225522843 422426701 700109445 745268237
290025848 827576235 828942083 991175264
251873327 586954833 587372636 587552859
30468235 59552943 435442186 656667002
824354860 841455529 845353611 855072027
335964422 397357153 742533600 750289953
519632351 675875173 711361465 729593665
901909716 934432507 939859672 953028583
812629972 813544716 816900722 821216373
581825315 960497254 961450722 998347593
808828377 812147748 843209073 854423811
413808225 435899326 436779382 436891638
642558714 728285230 728883540 777440734
75610169 335901218 518489080 598589092
208485765 249264872 256708835 329602988
429027738 459226198 753162837 757791977
316207367 321010763 321124523 338190222
29769904 42536425 177187264 195095340
99081292 250088165 443487791 460117407
766404840 816924884 819079339 823437709
336053090 932388845 947133790 977304540
209853166 440433885 580277954 836553426
970725269 986772721 988770121 997000623
372737201 381511683 585850014 985678776
974566259 998858564 998986469 999347216
295247197 464321760 489640013 497046935
601659080 625305634 670776705 676384682
309589856 394680883 418139827 420051021
111091874 417338632 564790320 835668298
912793189 919573315 956315706 962344007
370772814 382572402 384443584 387539177
859192666 967026059 970142286 981185207
205144664 375067764 422795547 443201187
373133932 629729837 643045580 693048609
601095310 682446042 689242854 715304776
436117769 594046964 787500775 917773606
940050940 941152098 942616647 942783316
862409180 870697819 896901397 898362641
730905584 755667405 769767374 787388644
894052564 899064530 938070960 993038115
403144439 650857428 680173058 796351596
220078877 728275224 907304343 909744651
939438813 953932263 957973279 961138027
351185187 824296482 933280707 975576597
437639856 679601806 679816478 681800437
429403797 618786172 659390496 672542202
879498940 886367951 910339121 920711024
331470431 738890365 755905581 843430572
573855887 749548359 758897566 820295966
74880686 124780382 126021793 126204651
726085877 883476430 888665457 890922813
736044783 753280825 840446429 946643017
83914236 209105752 649500742 664543018
733493199 752828581 754983342 756556877
191224048 227269093 323532534 554953481
953046331 960419963 961709127 961901039
155395680 211965105 306659697 433366814
106352737 447916075 904495051 948605841
450146326 484571256 514269556 559919144
274545580 413652642 571215602 716424399
688028450 743247439 750011268 757444048
944337099 957514663 965973134 966148435
831834574 865149433 917745337 956695030
790531241 794502954 794965813 798720082
230421930 431688558 432722368 444161734
414632821 423921201 429098498 434945150
74114945 279256406 550688155 615641930
960908442 968980411 973232921 978622989
972492640 974690965 982584215 986972085
986508999 994207429 995026500 998264702
532016790 623734665 630343179 637366783
510289896 586241322 750964634 805653101
935794093 936627744 942115773 943252767
2635050 53908308 330773463 471032666
707552373 725604761 733154530 895605462
602165498 803192515 807454730 808161005
717857273 775255849 780490261 795558534
914854149 949390762 949840992 953655809
992463494 993713624 994208404 995243442
836040248 867202230 909315207 986213440
928585130 974844215 991975823 993349780
488417472 579051281 640074812 727611733
219894834 289373797 290433414 350341979
850550283 917706458 963837178 995687571
944436266 951598915 953677395 956843672
920452292 928690414 929019786 929074792
548651232 784947076 785287223 785328510
469023961 536524934 861215671 862214786
50038496 682223596 839995978 901910987
321893240 398950383 651731668 989771457
378427384 522890347 557710971 626811889
699911949 716725826 766984626 779868958
344427317 377511424 574940467 847212917
690912580 701047615 703488216 708022644
624734947 639344588 735411417 739665767
564972812 747619703 757651263 814477701
456830096 662801622 665876627 682090001
115752593 284622256 299235737 370080461
312856840 748771523 773002805 974262939
925158208 927979810 983503831 987923830
127997529 818989261 848851875 862199644
611268550 645469620 692438366 754523562
174154191 538155014 557965657 666999090
114052624 476289173 696039729 975599405
90093048 674397522 705450085 711026870
688330059 746881148 797294678 812479631
352292513 564153241 571436561 592469846
77606884 187917165 781911971 819339777
249308374 504905934 738647240 941883895
818761609 867227513 873285222 877768863
597820133 649700036 962548023 974608518
73154341 166634557 226045703 286536507
782578778 823141431 874981349 881566081
734682854 772915240 891145220 898035879
240040963 275358465 606940626 930382658
968730682 976301359 989185981 989257701
458696684 648626534 754340071 799161025
59060685 166814777 184591213 228459838
219985763 237525385 675456377 722438160
576512907 744134612 767976957 782660709
871399669 909839042 943560099 982787133
469049507 580367110 632485419 670370325
75140718 376393326 376498667 491344170
881529217 884477252 968410889 974064323
433183452 475910710 626998884 853089409
111328210 393146059 491236959 564496455
307355275 772839153 870036534 991884769
601580675 616262018 630878869 633786750
380505353 496498040 584701917 736791238
560150465 626828819 733399209 737681656
542220067 603894446 608032585 627851564
599019257 656119612 671455309 679643197
424614629 740739606 852275940 874428946
308802265 436576477 526836531 644733961
658546076 784074219 801846111 814658778
90774348 225862242 479006654 676390689
874165719 940517241 946024133 951832333
300316544 556308093 559601582 560644528
448991584 630617784 633223591 909816186
600543715 654381213 700568832 770171337
293766471 354671405 465277489 686373826
384472096 485688819 590911571 734760339
163424727 168923446 425996531 486429205
627892518 637975019 651002226 686382842
13361309 56816691 57654416 69367760
799605537 802329925 821486746 823271169
445122152 497450858 557175983 576364824
580161406 677777417 695551100 747399334
379025730 413689753 422401729 432882007
887106281 894976212 895268944 906285926
843304571 857757362 913419191 958075021
157328721 268937262 281528674 295487260
744903837 978616328 981677133 983339899
764447202 816540992 900683164 935175476
960136056 968402845 976773775 978658186
153056522 385699982 433749959 840004021
716389399 725791864 749679672 752065017
734973556 826866496 848657416 900001029
15279304 514539252 555082844 669476098
683083534 686688390 687152476 688127240
868370711 946576082 949588109 950954028
654102277 711734199 718826871 764790267
291680209 736042569 982421712 998414862
213641159 296366301 650110982 656140206
781615365 833032890 851205912 948609079
184147967 548396676 606601256 985725823
966657022 996380328 996705541 997673970
767438236 797057349 801234086 824303461
253845321 641010434 669716460 687250824
941675466 948358761 964772908 997141082
519326388 570985641 887358554 933257100
7728373 53304760 99510706 116252226
776499532 790997290 795467550 828526765
525947596 555331875 565176799 628176806
194608989 417142685 527778303 859228447
288712763 369423705 376229148 544102661
324498549 481723150 483672912 485908125
101249391 140480622 161842489 225207434
492801376 619493654 620121721 640229009
744931797 762033435 779945746 784879280
425253420 551938708 732664389 744764586
335143962 692226647 717883519 725472753
355989030 358540312 378294330 404453522
386156075 468429285 522532118 535411610
725064666 786423557 794638086 798046340
660408630 833480305 849100937 928359868
4605206 774139413 824250380 964613806
740747686 808286169 838915187 889937390
5596902 265018816 318605822 419711503
763360553 784380016 812386374 848919205
731153304 736290110 765815195 815232055
292132013 410960002 413982340 417985497
863168696 865764852 876454273 885707233
725474910 877939446 930646121 932610370
929490708 975585908 981160289 981178017
685166504 696530863 705444259 716890622
651604665 763501208 872877470 926160621
631513914 748945102 813010918 905252719
240057075 554582167 572296931 621592849
52838656 63609853 77505177 124374046
403958352 728552926 742067878 756876433
860187175 877972413 879706989 888578797
151822492 354003167 406127685 575594610
227959068 270621798 312089848 337753857
563161829 734797483 781014564 946768682
443307916 626014023 708786949 985054646
904568184 958480425 960491847 961788606
589184100 647688940 655459581 670082288
625536993 645671785 679645116 679962626
125556177 506716065 760528384 949719431
339292909 367465817 367909854 411191348
867967809 932076777 943434775 944215096
608915627 904764381 932274034 969868508
492737887 781799622 801998736 930482135
805817957 830174351 838028953 840504302
338559001 404226621 457890478 527541445
548719275 569965405 581665286 588016280
452962973 518278709 519348093 546183631
906432328 910491996 981955238 988410259
784539479 904172915 906139215 983876539
187424073 491986438 505091126 567705197
353040371 412968184 474978357 511373796
745965820 786393708 836533436 887822598
10200928 446963958 467605475 604419661
238237166 397243484 422848314 456083901
330300362 443093450 462935499 487293249
987776235 988414605 988993304 992202688
925380254 929781464 972647765 980772838
863246337 884759167 885154863 962993779
133321353 234616529 245973340 293874526
340230268 412582984 460078723 683272703
327001976 716756347 965187225 979433252
721881322 729216099 911235279 930251300
263943320 368012945 441964064 749687902
35611928 59168450 77487525 223222076
733434454 901416958 901976231 906399926
443224594 447597802 587516087 623081201
737928800 741080006 762599078 798165023
214361126 324405889 327970108 331113284
526576033 541050905 618620625 628032574
186265824 984551747 993389849 999847547
970472007 981389952 982870628 983211434
794651918 804224636 919476128 947372280
130185664 425209094 592531884 785316593
88917181 170603846 305704871 347368294
958274744 961515744 964908837 967310775
855930169 940309323 965631342 970474249
426653467 482128646 500431861 500732982
556700431 606865822 863248211 913909850
263770648 267081533 343118072 348417067
394199053 474401584 533517013 540642588
586323483 639644301 680127742 836295438
382336320 756617365 908958647 937348174
957266129 986141994 989117801 989797554
637959413 691095613 691989347 692718798
717659431 751595033 758333572 759892699
677892280 694360039 712631222 720286137
890912074 940157225 942982196 943713860
136925526 899889165 931645900 936137194
51704999 58670350 65358985 95721490
402229981 601658705 691248865 717786289
990844396 994736459 995117919 995190296
549088410 959428740 959526537 959978244
317050628 841311527 852979551 886985765
668759833 674886703 694374292 694913149
595225885 597320287 624036531 645873599
451839016 656571514 788494766 976893041
664776869 718653434 791251412 996444476
415905491 544959085 562742878 581708808
796900167 846578090 885080759 926077632
56915304 63221177 67061090 81618453
32176114 592667083 812536272 994055508
657805172 671138656 799868983 973653066
626470610 782302304 829510545 855716822
108190147 200501582 215964625 231756247
432758611 454230721 612284001 638663943
640962147 704894181 815540224 989177700
468062244 517868104 527032804 527545019
284380832 289474994 304197321 321564472
390069553 431048297 432213994 445259775
207836936 240563400 242789278 246369610
608969639 819814779 846988198 858010293
593567079 649591761 715827380 747619591
96833011 241396635 307486271 314651649
640641227 669331304 682437231 692387109
94909379 205860068 642139268 674538633
563079041 654554449 667802645 696148414
469635074 739624590 811083937 986751041
912143637 912314754 936139733 948575927
23163614 382937850 684772849 701342179
497128021 737390828 748508875 810010265
216369605 405469847 477220694 493375901
971966797 972831997 977111658 990873707
773439330 775925842 779376536 779849036
458391883 524896807 573535206 649328699
921852836 959121217 980150813 984232896
808672476 814523705 814579034 814905854
731464630 859188834 879930516 917091171
282698188 430559966 439150957 493575646
44659207 647588303 743418155 746931487
575070504 753630844 753899957 764703099
438693955 977675338 981062781 994182958
543339327 569401679 668375189 747876353
871873879 877874495 898812471 903935804
21391771 81147771 124063432 171341315
960871280 985284457 988415492 994094733
827770636 855759460 861073443 862803780
162401787 166695923 175788018 178237249
542455709 563895466 664247252 888895234
2389413 499261017 524535989 548486591
339360923 673860684 676005963 683703971
279382107 683459003 986645368 991820479
868958357 903102120 930124304 962638299
834848075 884957960 885114969 885986631
806119765 897725467 926226791 927203643
834302688 863719634 892191424 939808020
652040171 736407229 744831060 750782800
996127944 996567983 998011941 998467904
519813281 763768456 784968042 875079846
389953521 433508286 455964629 457667552
191530759 227379283 265649981 305753357
389079175 407954330 603286628 977111488
31869928 32722945 51178683 64693443
328011254 383122430 407323356 484816808
31866193 90484335 220679095 253865453
309506797 617605702 677315728 727302018
375296145 409024115 594822448 703252684
361765720 384752724 397885786 451919508
624242738 633528858 648714405 650804291
74728036 302298256 447368697 740707588
796919812 931302895 943979489 965941276
354182782 554544553 573584657 577845392
374075154 391141517 404347681 405404527
737813843 748068951 748371360 761632939
22287785 417482794 434473972 453362789
775702992 812517852 973094833 991134917
784817495 814108827 867172767 909161318
793773090 853723250 859053776 955794669
500321513 783044143 802259208 819459338
195891126 217221871 299029643 335846557
303144043 936737478 962816988 963349079
379980090 553034993 558403981 656739886
529201963 551405456 585645943 596705814
921909401 945191167 946237321 950185120
575660981 585907920 586431303 589859210
391723266 457702889 462337467 503531005
470198231 480408282 490219264 562540485
415038176 434723772 824853519 877034785
775754398 826397150 856953353 889115047
717464034 824540504 952313925 957654190
704413782 724514960 781075977 790060227
892296948 952294375 963140030 965611299
137379980 208691590 592767356 953395265
258787395 261735238 269447862 590614167
569022479 618180470 840565446 862212132
184849212 231078150 234627075 265766588
989255402 990388726 990661713 992232572
545786508 781141202 877473307 877551005
736936042 822329518 857106995 893142418
913794080 919388790 920869444 929757583
111092509 500639657 533815666 813694066
547204389 553250061 574889498 585995751
889891536 947752724 954354727 961735945
127330824 662702073 957059680 973215722
480540303 888980360 921123750 930607660
879571063 933560603 950819058 995797421
320082599 532322043 647184928 667932708
317336925 696295845 844002767 966869157
820635815 918470582 944507892 966474541
197541096 845377844 904679545 947082012
971322202 979989858 980015454 980074882
416189062 514793604 517129461 526558396
79698637 115612573 384691577 477821873
78123747 286702097 313062525 333753090
242436686 566340743 666614879 924704597
32292331 219659241 612989994 683757513
976574570 994976640 995997697 998675462
290702541 291594750 311280930 322373473
905097965 972846790 988177798 998857874
137944565 708534005 755028371 850393997
415945445 620428635 626752236 642463001
710690576 753383605 776786970 778231644
125549726 397155547 415926677 430399310
493690635 745919808 871979201 891421256
297094054 445930430 594396401 800845103
794325523 813064808 869599484 983901708
254590154 531497695 837123734 995076238
85707669 167325302 424145962 434632807
297908246 314151880 315574739 316299679
807679550 809102984 826307491 841055685
730486487 751460634 763177497 838624324
141786620 398388628 726549206 910344606
597972892 678657489 808322889 899538601
805715962 806223482 823697590 834994648
147542063 368020854 431470498 530764139
950968487 953346410 953623287 957397349
626609056 637440869 662519267 965746263
270663598 548631906 581751898 803306078
385493562 436510541 442602687 442901395
730588158 735034379 763310710 799928459
643053450 652090403 684432436 761423581
646549443 739603910 742817641 747933361
345639518 899566179 899923508 911967574
905870441 906695265 909539551 912242414
376230083 477045180 585871748 646560671
557768863 917562953 940435122 973367178
717672965 742758718 807850071 844643160
666242641 829995300 841042203 850293810
693100722 769318320 772890187 781366997
56987820 123311935 204266615 219692159
831713431 832552253 832633453 832687856
250254877 375469813 422517681 451899930
805075648 856615612 890697937 906956338
809254482 899828684 916726045 952811857
249975674 458391503 511684943 521943178
235731510 502194525 653883457 670944324
443638356 645287881 765640526 984668863
800480247 821980043 829181999 838855809
773869080 793691185 796706568 799424864
615501571 626067211 672416098 687671616
103712982 311536331 772839363 791120303
684150277 721609282 941963398 951800999
963550169 981151753 986193221 987901915
581267692 604878369 609175257 621046137
982366638 987631682 989248114 991187305
706630371 734813648 739471219 753485411
862910499 881212360 882989859 903130854
990006361 992896373 992999717 993124172
229007429 271560216 271626297 273833234
903433466 939436268 968925172 981565076
200247392 689932464 890783530 925345117
982329779 987543015 987879387 988405729
981295618 990913101 994711297 998045062
747821233 894274915 899636510 906070211
206560759 243526578 324832653 651182090
83308897 663639931 872906223 875108530
647779405 832745244 838416641 907080349
118298736 159268892 166961866 167414238
78238801 198369814 202866390 765344928
741187531 763603435 764065367 787679978
685795471 743072877 876161856 881282577
781089952 884927209 897410375 901642001
847374549 895247474 942282574 956303366
37021018 688426894 942181799 957716987
506477103 566072683 567123626 567186023
557888935 586485656 667669729 884473479
246284523 261215257 264752670 286680352
134704757 428604492 439157335 472570283
690638997 707945576 709868419 726565168
208661999 226038124 238477909 652337519
416218107 576071583 590974010 778900526
133629828 252725387 265936754 322381153
34677034 126324175 127565392 127974658
587534816 699146283 718110798 804396118
28484974 28955091 32007778 47224936
319446768 387754430 710896195 832564736
24568149 288016470 549620978 576618771
391719905 398137971 441469718 525735863
960212139 970179075 983346555 990730248
347138848 385300889 412918485 942963937
179049086 450016907 592734757 628465798
166959706 188467483 195578783 303142050
988135706 989485513 989485780 989485952
634802812 717090653 734060252 741216271
355983886 542590816 604276268 681885056
885809075 886388023 888131955 890765030
546503716 577201783 667733223 782337384
672550764 729902778 863838925 932510181
722433899 774266112 816343078 820721025
602564181 711457233 729678546 852548785
993532208 993735598 993951825 994069871
686456409 849573418 859191300 864117307
302571008 912983533 948400248 985941757
507805863 522555155 653185677 674483399
280622503 403012535 660260470 899271599
966337962 966969070 967316975 967842906
317329202 674794918 771020780 794259001
746814737 748076416 760635262 764830594
31602927 595632173 704329373 962467021
660051912 740013614 806110554 889387635
552634987 683185485 685254666 685837288
918124028 953236286 959884349 959991849
604741234 818041085 838096959 973181549
55385882 171145119 173271881 379463810
85828882 237000345 341086762 344867133
928891343 946376275 962533715 968767320
558137239 569343508 687032351 750806506
500181000 501777605 505540142 505918856
468187791 495902062 536481152 586475530
972105970 973715008 975250288 976355821
869815239 936793651 952398272 981293596
703105786 916277036 938097857 946180253
167728715 302947858 380085703 784446274
385778637 435419468 477006239 517745398
331000425 411585088 753506623 913389660
338528345 533771522 551495138 556594444
383141293 499509059 527274344 554231343
766521545 835606357 961591272 964932113
651918565 658060402 664643298 669650902
182670476 238592768 332847232 510206702
754631710 784060360 803404587 826214382
652686926 711063096 733611791 784676536
167414436 203077977 234734647 239335762
383028731 402595521 410613293 412489388
935526660 959805821 959807147 959808673
257306818 259038678 361632895 404480470
596756236 777592626 787485747 801605544
954184975 955437799 971344699 989468974
114396617 336465954 832076170 992223881
552445583 682910527 770242808 799155354
75152776 394048990 442250068 736434315
276103727 519437645 548325154 670787587
444634580 943377684 962501738 972227135
950224412 971750873 973080472 982091145
930932605 941525154 944095285 994058755
526864323 883133016 897469631 961091992
473993870 474118044 474710264 477473486
613037521 696163353 708017418 715573340
465075797 526136933 577212227 584001635
178751028 375800921 603437018 658604394
385446238 392563695 461670284 507863242
523740183 667758245 680644289 855971859
234161015 234479596 237422288 247827875
86496233 440271192 605361512 691075522
955082156 990539041 991319593 995673261
20841301 417752494 429793792 481019120
193453643 268181881 271144045 274820582
433405258 528967889 725366867 906051167
34514657 184259988 241126863 254385348
278943220 526242399 569874733 611316772
817358394 858404931 912959739 919187322
573639359 726549114 777761146 833411087
866310756 885699114 919555951 925462333
758261338 896940106 943518629 958065689
8597675 342230469 676149441 831129697
603725489 849683064 877456782 877892165
218893725 568414181 744190267 835987208
739208945 842864922 926256021 972703067
851580678 865120789 907700953 934032491
134229383 724547521 731969714 737289243
708805108 827548649 870900549 871688518
567514145 576575048 689164864 719259359
308760244 324070407 468213220 549472259
836463530 839764950 839785118 839787887
442881234 542497904 631510625 634573717
559005264 801445744 871482051 895315348
816026396 905320622 934300748 940658338
23933313 157884991 232334119 301044107
193083806 538542440 554501591 630481958
697775080 849971925 951587342 961558663
787329958 844985211 850353285 937284113
427921268 509137551 514856844 537248582
246464449 280094091 410772786 514296717
87404368 324405021 609062820 781857182
946040251 962928686 973247591 991947815
134070763 134447815 135896096 176155069
835985057 867873030 869033834 869755310
498682097 507238005 587255012 781840167
137391810 217915439 234201177 256649054
364181839 423083015 511075480 531455590
192864168 194582105 310506208 505503036
919544114 946510521 949106761 964337825
917338147 943625877 959473717 999469451
265363463 917274279 950131888 956702481
91175486 100553370 113793664 125795244
503119995 848884551 864575803 959367917
356766022 360104388 366034189 370006985
607662715 814526550 815221425 905480628
566249417 698144066 798784323 799037730
493278517 508842917 550864293 678156713
378363796 531452834 532447653 634192428
643312404 733747502 734679224 735403252
551074227 593514030 639655982 658775103
65913286 247433071 722712081 945743381
621893236 698834760 809837027 823449255
198661689 291253231 418902910 481806454
558732644 606333461 623089734 631138035
715067032 881190402 903261160 948399190
439581519 482531830 530477239 541169015
373322834 460733288 827278031 873543391
44223042 302557144 317955554 462929591
320080915 595813647 600693510 825102579
312969099 326076473 384806985 429152453
386141640 453191157 738173071 914465189
589651383 590946051 594945548 598306075
694317726 700991584 746696018 832163393
340512915 369622891 645858541 849094930
685214978 854834218 858784269 878289047
584419626 642519020 689891724 900320164
937539745 948002256 953195570 975830365
582318028 646991546 648761979 663339694
13699688 76710332 318799878 397120357
836351492 858132098 934048895 958992324
411453060 444812948 481801065 494067779
834475680 943227793 959057297 960379392
603482210 644366784 651651713 698878951
699790252 715438726 717245941 811929724
339656368 599814471 676986875 842341048
201164918 338865922 383598059 470822951
545797977 631056997 695270130 718416374
188592522 739946073 827454700 932564974
573376396 727614548 741480673 971237031
656169142 692656890 728716736 767818287
126411700 479378086 769728953 793071303
312014087 447816578 483914987 907909268
421799296 675171585 692675738 695927521
247006921 441914663 687071108 845918403
694473180 816104290 838889911 879001520
874847113 904453494 906603302 906773897
617175285 801220859 812513424 971910746
524967446 634675307 639659350 684081006
137082936 304846653 305288638 335209240
905108602 955210787 957517576 964197436
765397074 839341225 844503492 859106008
549976581 625717927 843823880 942890454
504313136 559889374 611824743 723188081
991577922 992016785 992381959 994782083
319441407 521958736 712006639 972469037
63240702 534011111 682115824 712784441
712649516 861038950 915214941 972755526
34371400 815341886 826203902 829143888
271493220 409162053 722009496 778758369
950566250 952298983 955699199 957890595
9911445 194806137 287102992 341628056
34020852 585205412 836726312 959419497
430578666 682210125 859288750 907313474
155486641 281007594 314799439 411177316
243826642 539142544 580731451 862992653
609644718 650905810 654745034 724118326
938638072 964547720 967022874 967578518
1175609 844839989 902455675 961267438
165963083 226365452 269577125 416257149
965688543 972124476 973176657 973547319
479055351 697794375 795580454 877184505
895271532 962530363 965011672 967872957
90973545 615498779 627722293 628666831
46025198 229011385 316991202 496471944
976418126 977197436 982826058 999931501
818908593 826554462 829492748 837053555
869595283 918248862 930334534 980506802
139637059 344553158 619147269 931687051
440976229 679358221 942146387 994036209
399616368 486650128 488064214 552548794
907551025 944803503 956180525 959465778
15939655 18570110 51420733 76814070
262154404 746707356 788421469 793054154
836828946 934429527 949409498 961696050
704568748 819614911 826581071 908679021
302579296 398678823 413173311 841668854
633206644 670103278 687602519 699074775
172028414 385498852 436019708 440291869
426365035 556594351 560025704 591068141
444086521 552793392 555007966 555655990
840396348 851422546 860325862 881228744
817044381 824209111 918884580 932121503
359498198 373981986 397238804 854954335
765929847 881524227 884546778 886406574
789997413 797545033 813667787 816243374
56086357 785677123 960182529 975782377
588091989 768626853 817307310 924273376
230891844 249682037 331900975 414349500
659524437 747487329 747502541 919213118
296450704 317049647 329644979 334140022
992733265 995175787 995257332 995300696
800401863 966999333 971007675 983302021
44093558 61686954 241391094 265792949
147736246 150740218 161412086 389152972
402837553 646088610 648248413 703461092
292639849 347461818 361696565 370795437
641596720 784122966 802607685 834392320
845075245 873869640 875556995 875992491
119390302 285431719 342604456 854063269
446694545 544977909 630411890 860372852
338996713 358262711 372640588 710200432
225219423 289230597 295711698 894907607
217860927 225134498 246128706 289789336
253296551 437905263 561548371 659285002
588276491 604293337 611517188 629906449
262042804 279004610 294340678 295911559
815946044 907485630 913218017 945609927
270447379 323300041 389657175 398739540
6033661 39891391 50771651 67528856
735796370 743485688 743539518 744560238
50070205 637311823 645946823 814580767
516272702 579457193 742976730 961576831
90391592 383143998 578007005 682746643
349425763 409631937 410396496 413829813
758518827 849979001 872635339 907303339
812570255 901674228 962302649 987757215
555051763 569083719 808156075 913051369
155765646 158009635 169210402 176442187
673258477 865920735 867530619 870137128
479904622 597641442 607009277 609906895
110275014 352785852 391834210 651837494
391745916 548427691 683352406 709498247
447044203 509321782 520216679 531630601
448751684 773582537 876647746 957376609
552480009 703224402 841221219 921003369
376709012 771398732 794559899 832778543
675213838 697005480 709190723 753197207
940335736 955769979 960649231 978763865
129939237 162202364 637041484 643905685
825270590 842664547 856442758 958862972
202885949 452372391 460599768 463333877
106136434 108314862 173093380 614128214
572311681 701813686 706745954 726569211
336376802 392060261 502046676 571669536
306340448 579364007 604258480 626029899
146710171 174248296 175668761 186318046
499320710 532825931 595978825 740517979
929016041 939783353 974827893 999498162
134195680 155280234 196439905 201689894
31836506 436958920 860776440 947334910
597822619 621362143 763076634 781690400
984323514 985236249 985468342 986233389
569907236 624388248 629133674 666757666
198029079 474497318 574753382 582218892
723653160 834120745 910330227 962857403
692607421 707503370 717641009 721963891
132017556 420666057 828855288 940421317
310157626 394617997 398990084 438474087
188574357 478006025 507354199 518062808
487664731 498044893 554273653 557489220
141465240 417524251 473638732 508579625
650621228 653715873 794631055 954283327
622186059 652703618 680817450 689470089
326793979 585566926 632953481 681791944
546705817 648561000 749847751 961945881
130047572 442513414 468402134 531908433
827905457 912298120 965263047 981494363
502224133 800114636 884762952 897144660
255126270 359038285 879206697 904469338
987301915 987630497 988252479 993090437
565849903 567828382 574336984 577464914
862567906 864892886 891157214 905064567
609157936 803893068 883305581 971633970
807904232 808474599 845451330 881773430
652755758 821983278 825232592 827464073
337620217 396513924 453290651 454189930
471730838 476063511 477123982 477315587
456546083 484713189 527600935 537872798
830019605 919722482 958375093 969507746
36480946 154988013 272730287 291454657
686622616 867521849 901349894 943598166
906787124 908042155 910632338 911722453
862916172 902707110 913347787 915423547
409788790 434527081 444482228 494372560
434965662 453443802 454801053 466406590
641682308 842876317 849508385 849544801
843611195 849478470 891799652 923765854
729476012 774523992 778533210 779455991
419509777 517755089 580165627 813756587
485790074 634681336 652458031 659309121
965472331 966920689 977717350 981323733
524180412 577258925 666207219 669003690
235491416 785608585 792356908 792717812
833648254 846724308 849270163 872910736
180600547 246577972 312450778 467426826
661790478 757960165 831708675 840227433
646079963 664966085 710477446 711842352
441917433 728093394 814550166 851947325
58412140 576465014 629110070 633610701
739854603 766234169 796616678 857963210
566581507 624345650 650081612 685065974
506793810 543434946 570930690 584548176
879029069 905434127 921107074 934407678
202070298 225658733 758600262 854731419
900498999 906502439 919554335 930873313
13753841 556106916 606492809 686949090
640903150 906226853 949545329 950437924
151614628 586334592 738578609 994538317
73186783 122255289 213507064 216996213
301153087 426203706 427577519 441532959
593696951 668210507 694847950 810525070
268368656 531492809 754698006 987850520
732529764 733328805 747614722 762248562
912726179 923093477 925454473 928887879
916482065 929661607 931925365 934012708
114459078 240348819 423304219 430498680
732632621 785692803 819640131 822714048
547955589 673242355 718761835 938192254
959470691 967341465 974020446 975609666
55300654 285605060 341422564 374130664
759370146 859483711 871514918 906720067
212737870 336145420 484689207 519773725
588269078 597487926 611210693 644223715
181484977 780172819 812790234 987438047
683658027 683975061 686323187 707009095
736391525 822818896 823948139 828488268
433946000 570095661 638243416 991481399
726553014 741569189 753336004 763588607
581304625 597929859 687877862 742186571
625148722 657498387 662677251 691163819
437542715 502404664 575681679 642786677
61991845 342713549 465400409 521619364
32241179 620498037 752180073 957796591
40629277 380749096 702618222 850574725
855687550 855864778 857108823 857859936
926905575 934107655 939147206 942533928
373768786 425104086 439633715 882161599
5457295 295563049 347626833 351550984
283760322 491541588 562325331 571006641
830251235 844404172 874903898 900409247
790598717 814729850 851912632 855620273
875452655 914548879 988881249 996094421
861763438 880637996 893922609 911176564
738075905 794973441 805714290 825397257
972325956 982802938 984421345 985072096
96204710 481009372 572209561 799574361
847556074 905116992 948332213 948950521
903192746 906712774 934121043 999746772
278083791 286284242 435199669 467770396
792673562 857939520 911428464 932932533
686725279 938209220 938741584 944091565
413405508 428820771 429630397 431822447
924505159 944462962 945769910 946284632
139098293 663063880 932288600 936074149
836403700 838582901 839249096 839766506
229591610 270586908 296287898 561427768
524477715 718100053 809112196 876812048
589046239 597640721 619718247 624721562
189659217 247735737 532924693 570020332
281871089 553548870 603307580 604148509
635648923 683986927 812302112 836266580
444071422 499764456 499880766 500233314
523191326 540151944 542019729 583101737
397915859 468954562 497404627 504635927
587422280 729660651 823407855 878885489
235818620 270450235 278678377 339303999
523004868 640792357 743613826 812987210
732548935 870227837 898082524 937651490
355361153 399904108 491711022 555920957
960736961 963275904 964190497 964693941
710760874 838448419 838741976 839188802
999357878 999383737 999421175 999429266
304018350 349599601 547343821 891845952
861004339 877901687 879803396 881567709
819449913 819766716 907582873 947848711
675422086 690145979 761030955 827954503
273646904 345307042 390977951 457253810
51417148 123450882 148506796 151465798
150195672 182597867 397609846 959352558
301515297 334717749 355859237 428364318
353961094 426857833 693937114 933491822
756374595 790263557 790943626 791058756
456708847 589355511 793143834 974832211
409240303 418389081 471567950 575627336
381718016 774024487 842931836 973324021
999332273 999717328 999730645 999773030
357123046 488385369 488884755 833883338
587321687 853630307 903558890 950179291
427229198 614375705 632749995 666405076
568219117 779064626 804352800 858148472
768518438 778163010 783814925 788010969
622553793 677015493 762090672 987509900
583195929 667090116 684460395 708101428
130824799 169825577 172066696 177077052
28495638 455350708 479491800 579975996
7090325 168601461 652153956 746144419
470101896 753731737 777877663 835208191
118443631 434555194 525052374 601679703
589320734 635714080 647012813 672858545
712308796 829675067 834740413 834792472
240368068 253888196 346109775 461011235
167779718 575661721 593148769 609863583
904083111 905237078 956134515 994955592
453152540 461863967 493729855 524648640
679004212 763762393 768576982 872758568
622444299 737935676 739231139 751055769
500966168 701468413 819860783 863993777
924080288 933496405 934521154 938598076
445677888 688768691 810329531 891007535
696649319 700365992 700713792 710449091
423993817 428547495 469243123 479276852
136516141 151516278 335465772 363312885
21909328 39956534 56026047 80450118
803666176 806042152 810522459 810818030
396978514 397153636 397183262 397184512
946052909 965885642 976464674 977458382
707180237 708211503 709022591 719224370
618783297 765579832 802054021 809475040
434398188 435359375 435871811 435880002
57463559 154098542 233319764 265286825
666350110 674253535 723790503 770887624
762283407 896849755 941949881 984553710
34769422 180777815 440989013 542390930
94442788 247789251 446478702 500079774
235094443 352714658 522307315 594561589
766184020 805791103 929335189 933975766
885720609 994693968 996667497 997757017
571666155 794951620 830224104 842403835
391748573 463371898 539773621 569536661
759526391 801624682 913430279 986256242
448653964 539573014 763875305 792063123
276873668 307987876 339373382 348193514
308191515 648157837 688161535 690691526
541362656 594986366 632291675 670247714
497692599 791890451 826424455 938431787
965336343 985919274 987053552 987420109
421467597 570640410 593119161 598417544
430150007 627039539 799960740 869697109
328221194 759295428 766594978 934490252
303440973 636521754 948654721 981171425
588967004 757628005 760488024 789871731
767190565 820238896 950999498 964167937
242411502 582097353 640655988 890581354
506722509 632086097 684410122 723007225
935175471 943753165 973731966 993399651
593874258 745526442 784025949 830617079
186090442 640051872 705640841 991292512
224889344 313334453 453264789 465785764
756375726 799073163 802191672 966665288
593102948 643181478 798131242 864517641
365232134 367070379 370825309 372759467
266520396 367252165 425488589 469464364
411885377 424048112 603404102 706295538
77369029 456773525 533425789 892940607
836316939 908591202 912068596 930186814
897973787 906026803 911591273 925837371
994848593 995611685 995732116 995739118
718864348 868691105 889010706 896534433
147729728 198844964 204317119 207222523
39206869 122436784 417911888 660046970
956425541 957502263 958441649 960930763
168968978 203528025 352974954 396707801
466631949 824773282 896122760 950149689
674956768 688577543 691107240 694326384
867767686 878348142 880779721 904955823
376087501 682239212 777829695 816745331
568234203 568657450 678366129 679141726
478000550 577811572 578857802 682105456
63088251 137109756 349679147 400412726
502416760 685971126 703256585 760991524
422359825 432962682 497921683 520364955
793000078 903767613 961242744 985893634
706448012 741262337 745049055 882931970
497771896 526857470 634549548 891167186
583931415 675690758 771936641 773134474
961968641 968684445 975146197 994043481
231042081 256471296 275907415 278317089
355809591 383690143 538017157 579485145
723987542 779119990 785663228 795720487
718986598 764715576 783452091 785080656
878614947 881306045 966180102 971290509
313858076 478416524 611624727 754709199
968254005 981961806 987589791 995110003
165153829 342572277 384647494 392272443
879230329 881555485 881766768 881984231
40924047 322179540 358095196 371500823
974598684 984939424 988858663 994005564
638947239 734086127 793145887 930007654
611552267 680023825 832414588 915636011
650927353 676703457 680802944 682898743
851798643 884473470 938153374 952925745
704029010 722694032 723434534 724851415
981365186 990342766 991877380 995549772
312122817 466922824 581828809 709082457
429719971 495341240 598191585 715274460
212329105 513560980 834646102 916477457
741441285 835526818 858081695 954769400
742889295 748684960 761158992 781726461
104462355 120632131 140392290 178422853
92588745 108685147 133587979 142860820
790412860 791674551 792334761 793287944
988888332 994519494 994581287 996113172
137964076 613259368 781291778 927616809
972550500 980929760 984334104 985069081
716997072 849343823 941590921 947498353
640641631 651726174 652428818 655194530
92380244 231934506 586887244 847854256
473269705 734848897 773370398 860154700
514257959 517690731 559689191 607706952
467777200 577652224 739748517 865140808
500775670 607306583 707401901 808629419
194860896 205835758 442300029 529376771
177357228 327274068 348853223 371165893
703689575 708249372 887629118 928254662
459583095 727244608 738638439 752710796
972450706 983023318 986515318 989565185
329130692 757772877 817100525 985738613
557961709 598894893 607983596 609547511
84968257 87656387 90324243 95367365
393299398 403089562 430042205 432849255
456780761 640964423 718327477 868261712
97790377 700779679 751937745 793184241
839745979 932678382 941728535 942386589
231922020 241298902 250575233 290321192
996525394 996666692 996783414 996785269
67612164 105304654 110127251 110806231
40258637 263293309 339349797 389372842
998141397 998868594 998917716 998918997
6768536 140136025 482739190 608004885
793041509 837747395 866995844 946564098
542329696 764884547 876219176 905350384
14163584 433221186 438972017 474396226
371046161 611669767 932493119 962883151
546934836 794992590 859116045 892220260
242922330 571265796 605238802 688266446
526257357 647529081 681963639 691188624
1684520 227526552 366491274 857469954
981691097 985052945 985859198 986985502
116092582 670840839 722660217 832233343
898620453 902192266 909835147 910549108
2262338 599587213 848773900 898604397
322277309 509508413 556810705 604240374
218909609 278965465 289381194 320942222
311280111 323952205 529872795 622074342
60981449 228958454 270479938 354702257
425420359 461257981 465774941 473634127
743277261 751909301 759939513 766838917
81913235 549555406 651273767 660150008
622972196 634139403 634291987 638708732
744747999 833448490 862464993 872711519
910574201 966948543 968832254 982981437
87041657 465935102 538294158 577337220
768343739 877189140 889050219 910019524
593249774 896055559 904548439 914777077
663923478 782433840 913486690 944561552
199755786 415507425 683153440 886734877
454584823 475259298 567389696 582772080
824800219 911610511 926037519 984392075
301809419 308252949 309500752 310318925
318219181 321133364 548624413 642032025
434583359 568650518 630584780 663086955
44085518 257958969 279717799 491245673
545953984 788692664 844820582 875032830
56369355 87841483 437703083 483375612
752623355 754021818 765804907 792823441
470307568 672782117 708609031 770381905
734041245 736483674 792821215 841472816
24512203 527080440 634466133 694491571
263069588 600624786 620014095 761638550
734837992 763134012 785736603 793497905
382817547 403512624 441739006 555882472
931780885 948576735 954368896 956484472
516147056 538730642 741131455 768955433
191944286 466639055 750775529 791102190
290624113 763459963 782123792 866146332
114301201 360815598 398430776 717029185
731179258 736790307 757034032 791099479
557849275 570577730 722922173 745754067
544506679 645212418 681306531 689698350
300693032 451496127 479486076 529665509
227299479 279017296 310231796 311488075
945370981 956446260 957854424 965284599
318929350 819144444 849096294 882133550
496260545 538668370 838864274 979194347
985777 23370648 56971124 101997985
813817799 860015042 907954797 993042440
390777477 610536789 622796277 791970287
26190660 134531346 664854883 683094767
426937775 651492961 666319563 697039712
471738694 572872168 595857340 677563546
899093980 918115920 926728865 938620148
616987162 702110677 938719502 966208760
55450106 644071001 809227599 830927661
948676940 970364997 978117834 994315987
60338740 354884673 369954998 400959629
42459562 241463379 366286873 431335963
528608760 729727270 776619286 878528414
300161856 365516739 369807715 376283099
346527220 556477271 589165110 737883938
206849884 314952434 372690977 385359817
965391892 966616118 966795742 966801752
267260042 512403059 767275061 838411041
465517444 869018634 958139978 991170152
832916121 843223387 899517678 917801903
344470195 372342037 401690690 447103290
713420947 747599889 805720687 849515160
80180557 88423211 188435685 285562151
973386439 986020725 990548833 997877575
959403071 961398136 991485883 994507616
941045442 941318232 945605678 950476640
7019958 7683833 392615117 445468026
289782609 499911525 591150103 620305561
974582047 974771213 980848056 984950400
890521728 891637311 891640131 891865837
135598375 262591409 487875444 995059992
717435292 742412183 817878553 969326072
915877307 932128751 952469569 983590908
724834099 950520615 950913595 991651535
801806344 907049921 922325686 949613398
980715282 985631422 996888618 997254956
587124860 627701907 719898411 855811992
860966469 863474721 887901054 902181913
317611202 556012225 737635849 806822634
595997978 766229753 788502539 928332657
259079625 296594572 297767276 297898811
620706590 655551069 718246448 754038072
403876796 453534959 497653023 824497288
83694877 149829709 155788402 272664455
592114186 764654493 782948559 793567881
624099620 715812576 725568589 728378991
313865055 395624997 413061475 509220191
198588033 814665163 911024173 942494680
599412648 779662638 792786492 859488287
779707841 794261747 809452623 817498043
752241681 794746300 817352246 868071360
929040048 931912215 932433888 935021542
123639049 552347577 684507826 923536777
353157212 418463906 834009767 867548872
652582461 663105837 787195024 942689881
974899474 979316873 981290621 997523341
451123352 488334508 527863567 559693058
484872286 486765430 486868990 487025150
501224520 563460182 609908238 645700008
889108749 906744133 909102077 925994394
567289530 632689042 644528325 878549742
747821358 751501618 906646865 907010489
169804956 903314002 914825948 966161597
376545803 417032140 422824767 432917382
191637465 233252816 289788696 337223659
49895988 136381554 247423726 507290221
328789408 965186822 967368451 993397418
939893620 952120756 992612143 996699560
496762460 744690526 757404317 778654102
35186904 117531544 131978650 257495281
604403132 729532342 736731189 750616019
274184366 641197984 809792268 840361127
354137772 703860610 714027837 779544246
219758723 636107321 802036292 935651320
722098521 818638866 827740068 851938982
711010595 760504994 820505624 877075712
297692463 777637974 782617195 930352210
977640604 987223759 994593642 995786317
978840797 979841350 980201673 986694344
319794747 439949478 480911896 735240323
443180624 687969191 697914469 706389244
695481996 757152176 758887830 759914217
895356083 896105778 939503457 941922438
53319516 702809580 793299438 948079015
98232436 339668724 605735151 622078418
616518073 653174321 673927086 690702998
183640896 471186061 691384612 746683036
353258992 527713098 590702758 592533527
225767941 775672734 813730679 838202660
215682957 488528612 497494883 500663611
239728366 239758344 240725618 241125620
57280350 244912924 261381126 360984435
13564266 26811187 155985037 357463158
541811568 680784121 727657569 763786268
884819492 898639064 924645720 964863843
710413071 758464255 772858260 799645541
232414475 396374923 736581790 885701159
720087752 804259327 804899349 805260587
537661259 548046778 549966084 556126743
45702250 286183223 330318867 370851246
221084497 353079542 360236317 371072203
975983359 979917137 988934861 998864363
492190922 590750569 596757428 633427281
948695255 962675380 980705514 997611430
58763939 342004935 587831058 839142526
425947517 503234189 539126033 585672203
17797897 304594741 551777929 930367113
623732158 715393122 780017952 956144064
214571881 231536356 362334024 431558094
537204648 590236033 632733641 702461368
251808880 265106855 315348854 331383005
575807112 604828075 717781393 831864253
215850508 518699204 584562162 869726219
56941802 266024401 566724892 719769949
217089384 637958235 697519247 868016404
670097564 677554945 687011396 746880662
240617714 264792077 429495496 671584656
949254827 955164266 956817649 968461907
660488280 665509021 682326870 817835992
905523042 917322547 921328638 924011223
52394630 88816547 121907532 502153013
190461009 441788868 450287208 488017112
832629672 942634823 945349662 951334225
931840579 934057450 948530129 948691887
136702765 561745582 571346395 578266380
199762758 318031855 340371200 371642794
621511105 649624842 655352496 656787902
990321318 990737507 990882327 990943725
505029457 506082472 506289289 507281652
510610673 711533773 725137981 741176676
824506634 932293026 941716387 942910565
602482676 734662154 800219981 806888349
252120921 890881054 905195378 957635161
594781371 819530529 876386975 925491314
249631723 367890130 898350659 987841253
529026963 607225838 624664969 628033670
484889006 609039399 886944219 998008432
290173962 409556305 421594835 505843725
355621581 401563692 445187589 497920192
505187053 802588668 817355726 845812095
82973366 238460224 729566864 882443528
427129416 623072258 646258153 662134646
412747287 535817929 576751245 821608539
427034985 624859040 945797713 995572207
398257372 582866440 583730332 586334340
159122653 208234008 276896106 331287544
739659313 797373752 910592670 963074120
779996272 785328706 785557712 786960968
751394437 769711430 771641344 779382303
15903024 75935961 77058638 78772955
766480260 772218197 780973231 812620430
26034025 41274704 453033239 606322911
193887771 222697423 233870504 234297049
856558761 893016201 945339994 949711938
432740983 584548102 587943587 588136035
909719996 928190118 933240211 935321398
885805061 896559160 899312809 903766589
894843056 899444455 903458313 926682337
780342130 876464531 879640646 903144475
413564114 450161275 730650073 868244656
522407083 714009404 801529806 817547777
484606126 611768910 659392127 676313078
535177437 548103786 575008585 677946325
500563473 694357322 743855516 781786061
581000310 699608747 723629658 747169057
327302154 444359244 486271051 715083345
676799777 755983477 782298524 833964958
591869156 898328437 910589957 919687540
448884685 783844783 929919160 945723314
84382764 441745881 494497731 580363329
978054309 993401394 993681257 994850271
57349808 98383640 902442010 999354991
87989528 91055204 124759127 181734775
848325245 858746855 930866121 973784030
894618066 896878126 900931059 901551766
49283295 247183946 295362392 322529654
228397759 376951048 392824196 406058338
625670243 691176318 692766233 695047251
450113806 530880875 961897098 969607038
680682712 687920808 688529861 693853813
678567723 808797403 826024777 894725780
15838025 80210801 84947965 106800575
295780035 334372596 415043759 441407756
816997891 949340227 952368949 960131372
897476804 942324454 945991590 946162989
157757588 630141072 632888959 662637071
304435545 838350454 920057179 964287720
131110857 386501326 418449439 707931476
994999280 995846710 995904968 996645230
553206190 710723870 734379881 737936837
49439031 368721111 670829442 691265823
686734737 692999439 693949891 699979642
689313561 692014749 699057869 700912910
853337598 865179633 909487916 982532181
995418821 996891380 999225736 999876003
741423811 759499069 827723721 889228883
651254438 659847950 750271615 758117349
248660717 331475905 332521896 336368862
549896811 688085171 806949278 853895076
607669448 865596769 901277808 937364841
976526080 978951830 980948892 983596711
716146658 726142498 757501033 768998118
889947281 920154180 944163106 957303458
991804167 993929710 994115610 994184938
795700877 916743435 916761175 916997273
633564741 816469302 831457032 832058320
923628960 926424915 926866500 950232471
488014056 581014143 597769489 668660982
855691703 903464183 903970847 910019197
328387454 413529828 447711105 459413031
300331008 381248833 420675283 446850453
715584468 720335169 732136035 735774772
148631782 785881378 868976933 870652878
623022838 642557341 879575068 912337646
298582551 560349127 634618377 737195828
943259954 971109105 974177877 983894017
374535297 920958094 943120843 995319447
697567764 743944047 789337621 817447866
254800975 314673277 365890661 632394857
295079018 492312059 503665720 528024963
89501936 230853940 426684649 511039199
637352000 737170310 795140908 802209816
946325263 953041199 969200780 975529345
626823908 667130408 732941491 858715709
302356635 307981104 331993585 338617776
141615843 192522753 282193708 373567491
810355392 851952363 854257705 854470805
938137097 938771045 946820765 996951060
124103147 182839373 271644615 439361032
68846948 83911042 169186159 175587049
920738249 950036191 950346080 981070211
48200000 227106054 270430014 472951438
277384519 564796055 602294372 772405791
23633707 116781642 195789895 232435215
693093010 755864018 762794316 778579209
162916850 254500117 276988347 744286771
477381911 700150017 766774023 863934847
418314145 424943377 427007334 427896570
985032067 992224152 994590726 996500494
619182469 766745741 784371391 791919218
310856643 347962184 431184859 703098489
621949485 714063246 765990970 908456870
796953861 797538440 800588672 800864144
469440868 473951595 474816507 479156255
900771252 920870455 987934602 999044343
170396215 944208678 952815279 985407544
226338687 512197147 933222465 983715659
252365556 341311798 542222537 552841455
651090 575671086 685987941 951770170
276442408 579080710 658985498 883783172
193447769 226556564 649487701 879934022
275105695 543239517 873695136 991482768
994141955 994383093 994516351 994674546
957219430 967201776 972637404 975564941
916450044 949813213 952439058 961907103
636056268 720551024 896047472 979408236
139920177 505258112 572684668 748246615
552056156 703878142 720932303 765202835
645458127 789416836 850167667 872657257
990277603 991010718 992820331 998841526
368972867 461638942 475758047 482812730
22146415 180620024 330734125 907588953
782622010 942250660 946187993 947178216
808673357 914273892 984879565 993687950
150374050 650383127 699424525 738271595
510766089 517286614 533938013 543595000
191841958 396027751 464218153 742140756
725112177 739853052 750613522 751307318
464720564 531141136 572906102 809678056
478939793 887809960 898650882 910668632
972866938 973214504 982683841 986214916
363751095 787886433 930397130 947825890
672219875 702467493 829343524 832746180
544861295 545862175 546618179 546844074
531072542 552443809 761718043 935671081
854162311 900589505 901520025 906367700
696926615 719765219 743843439 745478310
196124428 732982100 738972712 745614742
641306875 879689087 922585827 991415945
569083722 640265521 642888154 658605418
20658999 498077973 599925560 645911548
794755023 802949703 805326782 806071227
21930104 34744351 268924782 955581812
772905832 796843964 807923215 814836281
539934763 760215999 801768255 872187918
974191648 983263265 983713635 983976659
859239165 899893526 916224220 930003872
966731591 975546321 980519283 989278334
141589723 195624042 303784568 357291178
41012584 73111729 246057007 250256744
475703538 486561116 501568854 798243546
938696273 980662387 985903507 994096268
823234992 839854248 850863127 858060773
422429966 448092240 560212617 683797566
254716608 533913263 539180061 675832472
806714861 846271765 861787903 873846683
488714001 886667995 898080927 899897369
462318202 604086926 956825387 968620876
637742798 661670956 708965022 738082563
90695555 226270841 464131081 623167066
709626726 977496818 980170643 981596464
889982741 891724687 914216734 915763738
754288005 847028484 853347682 854615475
212853372 258800284 260023125 264126017
198892311 677302093 692884295 906204225
583855174 600312342 605505784 612033445
674149195 847806950 848007054 855564578
326976063 405843014 411344121 436409972
347401357 572442578 578034675 628245167
782251381 798967982 921495279 950702086
357258378 720314993 722151575 722343402
896364597 903660958 921653377 961512706
908379184 915652255 928267647 956823527
358859787 734216751 786857812 808659645
714198954 728290994 783932243 890230724
959577028 975859141 989103054 992972970
637891174 639094137 639639312 640863298
967408495 985483743 987265595 988244464
482427153 505455226 511611656 514861095
636252758 697446204 704370217 749992928
168918425 636933771 689606882 919395569
127545609 223113260 293724517 468564414
926349097 940401767 940743376 942040747
115263827 265937513 297939264 314305777
697238576 764633807 764918061 806320525
633027649 636295426 652834998 788849157
697159258 718170046 855473624 865595756
97460769 216157357 253441106 261928999
304648852 468378143 560786807 706155733
533851264 763238501 767591795 869734731
929612554 957716163 984011992 989092134
716226602 719802664 838224571 896965500
40035627 721434396 736741352 808332708
542234413 685591792 778552158 801536711
429886883 697553263 707139631 717816489
492634838 714839956 718065822 781306665
907146335 938442300 977631132 990092620
658208689 826894929 930275429 938096395
37382797 135521552 154413022 444679756
227570059 591093482 592714295 595918056
570156696 584973857 614752786 618650249
40698226 192084203 206672010 513801365
153547822 161564580 169110857 265191091
624447411 792829535 830928255 845410550
562168381 572083736 875572499 881757282
165993434 610771032 632164086 944365082
851690736 880439990 923934008 995133860
419866293 420112187 420203052 421751784
64503222 779709687 833109538 980004156
657458769 670760994 671504715 693653110
152314170 508340722 585534149 590509969
892037114 894786180 898123098 908021064
415492459 578819551 956305826 993077290
639744061 694295517 829137362 894385437
316616053 436203536 447979915 488720545
428800233 487825231 490632299 532055859
204506565 734526148 816274377 917596354
396341000 623949826 695634042 761117139
916532232 935357509 952752705 965973088
753941226 892492287 902067676 902404438
704728363 721810670 799703898 849846320
16554522 390608974 742085573 921219334
113980251 642448192 799539531 998014807
332715365 527034744 845799192 959570977
789006341 895526663 903274589 912366716
628736217 701205130 829788819 893222201
94458326 304516559 476090567 564793180
984313795 987183239 991229866 992871149
134743227 237992043 385051660 464933228
981164719 995969731 996789802 997204797
871639010 875945961 887679100 920286963
915785579 958369109 966020852 980985549
841068470 893263756 916603503 956798526
327777539 755790626 830826514 983406860
505753062 682084052 699238814 751161610
916206021 922260492 934328444 964720370
669177182 722435971 722970069 723536058
474149182 488686165 607115532 703060067
763145290 769572788 882754330 971121272
297394234 374294067 401532826 413631482
521996313 589802255 603076180 796377407
621851847 635523443 668606000 919024728
513826679 550535813 560158223 568557228
301894705 472427618 657871969 658037609
795908177 870445562 948447106 963226458
528211718 583402014 592895211 596914757
86324180 530596155 551539363 557889514
374112530 879030866 888510786 997268970
750642797 822447107 825186218 830052871
705188195 726343927 728489361 729502227
195101641 362195646 389165522 391830909
546505798 789128411 791737609 797693358
649686230 749783300 819776474 823912059
572404039 827301185 839825399 843062938
299227583 571574295 574151556 599043550
403889460 558145870 565117841 571248652
879693810 885761874 890012298 890710844
744195609 761787572 937401149 970564287
375720477 714714270 716932525 739869108
919662404 945746614 983215850 998087098
861507627 862677249 871794625 896457563
44249410 207316612 278575195 667672681
512230731 553231854 553356117 553836942
718896607 758310230 916851380 926612703
64314857 374115237 596198620 685432293
949226025 980426495 988592542 996483823
145483698 237172098 473300406 499614690
612251756 665599930 675258320 699603315
225994643 438811856 452734101 454681356
196530230 280559001 436530313 912440477
244082617 468484763 511382987 613171379
354907219 379635653 563661446 860538505
732339089 740671565 744795810 753195643
45858513 936417330 950216884 978791794
195550152 255010067 307007077 334331023
318355708 318568729 339902571 349679781
881888331 930219721 932146363 934705643
57099619 280633818 898992679 989579341
774803527 876299726 885458936 949789396
142574032 294794356 456826814 580121887
945382442 947584143 947937544 948244614
281272147 493342668 544331883 782336614
381195679 659989615 672039369 677514756
703589430 757965869 842075965 896511570
314178453 388335603 394876110 401874680
84419593 770561386 974150725 983736753
626350135 798849357 819474297 895919397
223216535 286517988 292331516 320111329
111278324 702865065 706397022 748781346
286013677 368092597 391755281 565006433
720244344 734689652 883230050 919693457
780049242 783865193 795476184 817085271
68178607 368479557 376095920 377925260
646510952 680959184 700795112 749335936
430132424 649745199 682842691 703247449
860194535 918572068 929775601 934055237
381344047 411560473 784683236 923652782
685368034 916419880 965850947 970106054
55862161 340770031 412626098 662513580
737190 52619934 911151367 974088940
718517468 807127409 815384536 938782321
182960321 273904044 453878020 475519658
153381691 460955353 631142963 657205972
478352640 488455835 587184441 696206353
483938844 541467675 542090805 577371024
95806063 295225834 431450826 694591130
484635692 614393257 640919521 756245858
499828828 539114653 541141026 593514877
957128025 973658136 974212157 976016628
899003219 930464302 976651939 980964022
606310094 637068941 663926244 740510998
686895394 906762313 945939892 976405605
150350074 272844217 427565115 495380269
960526038 964507948 979019280 981283168
474620297 752123198 869581919 886369978
860498107 928844778 980389367 998229361
342586728 359062742 610654758 643331676
370735198 708853371 736719759 855306342
3228867 24626011 34302217 83929160
427904654 561026359 705392617 899373308
232774409 233507822 414392423 427500643
993005398 994149101 994391404 994681666
133131494 217088210 229714086 353521699
87331331 370775650 443823419 754750166
223296583 503349152 771494055 778671889
300953379 327838584 429207527 491091696
890317402 897679605 900322403 938405673
689184387 721912967 726691435 728811044
507130762 546078557 546359717 596326130
116208943 610102210 635309099 636340659
745402757 772894493 805028156 812007906
962580340 967872220 980393953 999114803
506408249 564517838 623105804 893047917
643505889 651919005 688701021 881702244
791094481 825419420 833619875 951908145
988415553 992155367 993823800 995648254
289978812 346237058 348804655 355887061
75465633 570462696 658922978 900228509
66477733 420287065 440082826 499866169
293961807 400465308 483206273 652197612
91103611 322401454 353593565 454776109
899359960 924272850 932712489 975049966
789512042 813037380 815551258 864884636
216162056 490249353 490944113 493242242
465502943 550438928 607582894 609869847
534332397 590723396 691672689 713743022
100608390 279302323 424378017 515883801
401071571 416568625 473565259 545773571
977673294 982849440 982913772 984871523
171042376 581748862 719884659 848544007
220615524 312928301 541136833 800385516
318589465 467393362 624073830 662560280
719478835 778548520 786894019 826106893
116230994 349184056 390919973 481389160
998144873 998213514 998437250 998733316
83279680 87328002 88189872 89442014
566120179 628536756 673817413 745662386
823583858 923011506 932885864 939380682
33098239 89715351 192345939 220925424
6678194 807766931 829917630 970339421
389400824 810694381 816022668 819555611
330986768 340851239 448756431 671380771
154001805 395001063 496039526 511997917
796114391 826468899 841150376 963224909
583861417 624168403 709350097 842846647
584148628 631830330 634357032 635635689
965342331 983899755 988987078 994984806
799299606 816650196 825740563 882063047
298927215 721154468 747126237 758116948
25911911 53918013 105886123 119657015
605610802 636614452 687291299 719666142
878860503 909370023 921277904 925949760
531062449 920806665 953029210 960457677
901986288 925067966 942680532 991100967
213484569 367790170 374381548 920736300
785768834 838090806 838382303 845292955
909000151 950942236 956459073 956791222
262636184 406747887 413718256 538554664
591160216 843014022 845297593 891291311
410987904 571140265 580704737 656468423
517341769 582582987 884687542 916725575
455114182 534186596 548594751 552157666
426081816 453255287 476750070 493420350
530609207 612934680 637023577 821606667
346335856 841172262 842871632 929653438
538612962 551780906 785385362 980413203
112353792 700557931 726681859 872823370
254742802 345530300 374697455 394704570
62943411 269982805 320064345 371405216
573534036 609767156 809223830 812453197
493300152 543265232 653553927 672022445
615565686 749378806 775565982 776362716
523799419 581323681 732125848 836065930
223139461 234442480 236597322 242395386
592685481 618369158 665770270 668645703
537662157 735352319 806155291 862686969
964061486 972927880 978724842 981385373
76145628 370684289 663489383 714199359
31479865 360378407 420743790 433832431
93633662 216275566 235946315 301993585
550340663 583637014 611793191 643255648
19603137 56936626 81813199 195445945
314555859 490035590 716617318 768198844
102836722 155824320 183019420 325748714
279907067 694813244 751156677 753037392
474311325 544501866 595222372 789717411
721588956 764844311 765033520 765213215
242573968 310599211 329788802 330250867
946885092 979879975 980192827 982288993
335224535 462073159 471348039 696668997
553889726 713464032 899674389 946231689
139043264 263746184 293050152 440412157
708133208 823563310 850260912 980854016
708734679 724225034 852765626 868327591
589818080 611219037 788743698 796895476
397374698 501096400 535017526 548710074
568763842 698299052 700017910 701827308
540220934 817174880 822741584 860054478
91680427 459150183 672015885 869656317
159183735 668266200 668640659 687137356
736707975 864836703 920628699 986051699
238545867 321656566 323281253 332385996
900704645 921636833 924064680 927779580
159020750 332559076 393356781 418674115
228657425 275685643 290048250 294599797
36556686 311272833 360396736 417660157
483287512 497429420 719428674 882041933
760578648 836331274 868077317 967359854
294724807 394187157 452104226 512777640
277117624 365201900 402904108 404762194
896613900 945630470 945816282 951644915
783751547 822932480 827445406 837763970
838677778 845227163 864558208 897597661
771403951 816965801 818873344 826497955
799558279 890711056 902101543 939039970
869753761 933954453 966785139 985305384
522829913 632752836 678654949 719864031
746470622 755558721 887295845 940426982
987336627 987820688 988719230 992855666
69749810 70800867 71091747 71423526
677473540 902317333 909239509 948736096
901852842 932365358 939539974 944139844
687636472 783215131 790072158 837958323
531353236 563352293 572627008 598912746
505992059 649430537 877060603 940918717
903572861 947384748 951379946 968309570
569404348 683677173 704404276 731157812
561392177 592625121 598173334 712798428
978528807 978551847 980191282 990601498
443052222 535561994 548556132 553460999
520642921 644223216 672512220 675966025
753405040 916545495 922910889 925957464
367517039 431697221 639182343 731339562
49485781 420371534 453172104 692037938
849923430 856407930 857598100 862178633
752612538 783217496 790372324 816944168
510930364 565555462 658476174 837443574
793720875 906266391 908718861 911969942
384056348 470179525 499267128 772427857
661110390 826410998 856345372 867072546
537525108 607322501 639918403 722411240
995376423 995490428 995754371 995782807
711079410 721917565 802207495 866839014
640346892 732180366 794099384 927109068
999228673 999526508 999640998 999776473
822973490 951477722 988011379 996650259
910844752 926671270 926852912 928417002
647620581 735375791 777630719 869928359
336864971 504679154 700729368 877460102
12403890 302081463 312202612 312227016
959099551 959342590 959434122 959679822
541932135 548881319 549698400 555632352
668053816 707248126 714155391 723831490
760708113 841504971 875285056 929082953
81951813 205605763 249097747 265271089
141861885 237622909 238390325 398335252
905434802 907742983 917870454 933440385
386603447 569824934 584565809 764303797
249628333 312446587 379481373 404803733
204459532 496269807 497665539 504251495
766530465 766760451 766773532 766866714
261218570 912475190 940388871 955548854
251841596 339599932 485328700 598191868
52734 103717972 231556560 412154317
476065899 507226953 525592430 574514923
15059828 611725852 771596098 801032824
195365724 427903416 472696037 490791895
197932346 750011349 862001277 874690009
760067962 790170078 794245712 801942063
197178460 538277962 690512920 722190998
669080692 809757755 811850503 997393820
698657064 736523264 767838911 785801307
852995381 867607238 868001938 868063686
249733419 364401432 474941647 489342481
621673964 674220707 733916165 734517520
318080305 714405479 805168652 909861625
622185477 737852633 746337781 748536589
888059720 891382703 952276823 961071265
486819885 594884267 674200297 705810875
40450748 67471071 147029130 216417450
695406673 760466756 896187964 978772176
833789979 843915904 848519599 857201224
389792670 581007991 706880248 712432927
454972721 663982172 664589676 684399670
942836353 970589356 971821817 977536765
485557516 635112686 819442660 882817226
533154471 611296229 624561891 635942336
217313785 297565886 303139356 313615148
336058621 432226748 506431133 545430678
426358660 626913148 628930633 629947108
847377841 926138561 932070841 949534392
411923579 871662518 883664519 965415777
940329006 947490650 970191225 972193546
20633322 165047716 168873374 629525569
806986531 849969800 957244733 974826998
581686815 705255566 722723830 750544141
511042683 533104788 599453346 613078873
472584359 755184804 778140404 873233653
166336357 274699169 478140950 480890464
47364686 187708704 839598803 841700687
948084301 988909515 995224326 999612339
428582433 489733647 565433945 658533758
968480992 969806059 972421481 974499872
489711215 533965302 554741848 677769956
266396682 429449929 444207336 558727363
709691074 720616239 780025373 871192444
138040314 173025165 542611886 576423724
180229098 321439404 357986694 463038120
483795996 569708554 696728606 971878970
647910386 692741698 782587016 988994496
174197022 439020573 803661974 871813227
391753767 517344196 548847583 552835573
498335979 702276201 829546747 973733853
265724184 284543764 936748270 971919490
307191473 608699604 658744384 665267010
481158799 737290920 753681293 912893183
849779933 912697601 936245909 964523626
439305115 468852545 484771503 563142869
232793885 385051703 513720073 671079542
441450633 459224420 471843539 816634540
31317596 280561669 347865812 569828589
525971174 700897496 740747513 761018614
782098633 788480856 938970874 976240795
257652094 618656640 683495439 692025286
336814544 857019029 920377605 968669163
884034654 894915921 914709984 922971487
416061469 686761261 880837823 990511749
755557077 834760747 836609318 852720042
71793055 339646521 750434493 804143704
772817773 837698950 926288656 962916143
286582658 453421242 453897110 457065207
820726774 914434319 947248142 975192245
240580659 396629850 610342597 777539088
29075323 54026158 55818750 62430255
578474847 837075077 874308387 952802722
658115145 701785424 770429139 830243308
326942707 338356535 527563657 831126355
575825902 640432331 764905700 879335244
761764893 780021091 780716168 786457472
699714871 718782247 722302506 726552115
850368840 871835609 914136133 926121990
999544880 999758555 999818499 999944731
598829602 844506525 957619021 992865661
740852263 805903636 961423175 978300190
502730393 659322568 715472078 827030186
561750952 621884154 633669602 638383919
979287000 980873455 982916194 990034625
904371841 930483877 941455314 954417917
104274510 154554365 188199417 195101902
363926463 375352290 428124016 504958564
604350375 622954513 968754455 983592929
511389102 520297944 600289260 646633766
523560143 728785077 768949674 883821874
400579547 643494714 722029139 739652446
480243189 499536139 933765744 961488134
530154773 735926897 738327044 855989339
729154693 760500980 839068194 858297037
636985191 653163369 688771198 931110292
802809644 824434364 833892497 835638615
519915550 600514926 608280463 625915533
955015639 985086953 986995331 988347521
244428232 408398374 417716634 432983665
305004467 402610303 409003154 434068034
498180658 506709472 506927018 525180224
561072942 804575924 895765904 923860745
924896360 933485730 944907054 962832186
226661875 423651100 637663597 754917402
120990391 254987377 486331088 589157182
128000752 208581395 466708809 676847314
639153326 696369638 770540322 787755542
387405395 433581767 509612114 525036271
127365912 622163295 707750714 759172884
823567751 835740960 846614615 857633834
358253058 522938127 568206503 945035990
79781691 103493522 107928763 109182877
721340602 833510309 891203041 914432760
832345435 883312719 884902489 885765409
503476173 708088854 771223244 805509853
218290964 665867585 729305196 744040610
969900807 977283444 977332189 978322557
834949330 927433707 927488746 936126064
76463478 491969077 511468751 531161123
56469572 407844542 578647340 733439963
1434470 98444575 697423266 992082809
669636182 791247782 792865330 792920097
409988197 430993916 464241338 493692611
156237622 193765887 323968606 403039791
41107264 393021500 420676924 551437200
805706319 837901494 927468669 977177949
851171843 875611800 880592609 952108428
284149839 781812069 964805021 985078014
12031483 386005437 393349592 417731679
163799843 241619211 512954019 621267954
674236343 708241607 755103137 799613010
670490617 802168673 807897100 829177748
502157569 510933696 553598706 578539407
450286396 452188351 459636943 462970935
111325929 244239337 357257294 526444239
871066267 930508507 937769894 940916263
507840954 692424109 726850697 775301419
577339137 698972824 712949763 747459821
841823489 948525345 950398905 951478796
875856029 976515099 979407953 999349686
118622092 573707696 576801648 588774104
491042011 622959708 639965522 668911452
170708328 213094176 425284225 813082178
184617576 675643074 682498670 711675106
397785057 435398639 492239031 569685895
331946801 649788408 755078261 868327412
365922181 371761270 450430915 476036036
961532515 961718576 963092057 973745514
953732129 964380407 965907213 971216484
93154411 117559139 198931707 351006038
888127681 907091486 933460773 975382390
849788662 914558224 915171026 937061925
33468338 37332842 183133902 321178732
390574833 476731163 513258447 521626621
720460931 821354630 912702771 920149874
181257866 383090568 472986737 683708303
876635646 885891211 899192696 908309898
960020268 964637654 968561431 983119765
345685555 358038623 370575800 370767360
405919110 632179565 688216964 736704902
340372589 627884873 639423695 645255166
842854787 844833326 853918229 978169988
553093433 927183288 927603494 954010940
361087570 399883074 576140860 916564969
90853989 708435782 769735489 795868699
312921183 819459748 846999413 944983004
797909758 798571610 834532204 834767732
161416534 511471064 786313813 958951049
600744784 602027390 602401556 604217188
896683558 940801278 950896470 951246239
276233961 711680901 824537962 895292070
480982267 643350053 746196592 773638669
332507285 383071754 409544479 415544477
635090754 688499966 728350379 779581030
710378594 721197501 723590671 724434032
724882857 725602387 746308942 751023460
984313245 992383980 992646052 993534726
913491995 931627398 986238284 990858682
952172754 954956872 965703473 966975826
391075270 866790859 869302600 873512270
413834191 436061324 457263140 473273758
553474327 668894445 802176655 846745897
745005472 850180429 875398910 914823402
460306364 915132803 958934419 971944889
187457683 369968107 416093755 580571799
51523744 165724153 175067681 260048742
133889588 182666440 220771418 322397413
278780914 445351606 721797889 740508660
701321553 760228194 774024702 781018830
231476510 235703664 835491660 885298293
981544951 981737328 982913344 985630624
682550480 698029309 742036609 743706538
957900146 958900977 958920611 958942681
223663351 434509179 518820013 726151179
808915024 819680343 820449811 820465615
900568767 934596021 953821082 984938508
413964893 495754044 535827240 605086498
645723285 654288065 668291619 709410275
549164199 549306089 559158446 574054390
713024550 769286476 798492643 830879704
189129594 191402377 608934316 745400596
31782495 159311324 185255241 200862825
155790949 602862209 617678046 663763027
34008942 164318994 564606676 594697075
312012338 407570935 445407146 548124547
369292990 564872429 605896688 629762942
183586544 255731731 326754775 327343392
205333757 293035690 312503233 463483496
690352108 805160855 806393301 972395321
936069657 945417569 973340418 983616733
233634739 263180849 292035598 320473748
373908797 528338595 590089608 620457224
784610833 801307708 803216047 803944780
78055640 101010278 101397787 107421401
857156627 878028351 952240240 970915531
485373078 720536298 760842518 793988656
745207815 784775608 848425507 870928793
231552867 564007951 749024327 946775619
677728634 744284424 815350924 815389203
764706158 814333193 829932223 845381492
488842040 885339157 942275394 945733746
279676963 409317525 672080769 930219914
281757007 665967753 778407323 815510012
481974831 720902501 725166549 849618983
297811723 320718692 547086864 593693010
529585023 534667317 545825585 552446976
103773434 411660152 419531265 541906417
226767168 553549036 563708545 621943675
742879977 824225171 965817192 972253274
518965216 520120926 524066780 532189744
173997028 462593168 467397732 470009227
982649610 986628272 991363594 997242476
620543545 680484655 694708721 773142419
443299244 621419518 634219352 717135353
604914036 757516245 776036897 818868024
853142004 941405559 951485240 960538663
13777507 115987977 121290145 154887072
447031629 518775594 589718082 653755639
452618003 468180988 482091212 890582834
819418214 873607423 873681241 875045768
605529808 762471433 885696084 916226897
544549675 788356220 814077298 851646016
475061287 795049220 883213241 889983459
166981321 208565371 328742563 377943538
761359590 859302300 936956807 939007563
677442988 679960602 684825605 696819151
479581210 480490078 722240831 825308977
943177091 945082921 945221140 945430359
147123216 209307945 218383773 223380384
504621370 678466098 683840647 692065662
15060563 132952512 267406151 301582409
452458238 716431643 767912720 900979133
901908915 914638640 942115875 957017744
204576317 696549736 697584195 698522152
431317051 580145575 674715408 679675370
80466850 129405890 219046697 383580043
68508473 332074610 497454864 516085369
75271963 96018534 100842386 103598115
937832761 962005018 971481364 990849578
357444054 453083121 504564409 546243816
214880265 572213802 658087571 800065566
355287614 392876572 509372706 573918926
255389877 256761591 333249575 365820686
242891266 529058290 600298229 808111832
574977931 591548752 662894968 921308253
880247309 886509541 940699233 942382840
433358872 866006884 866815286 894587034
274138254 457305598 650571089 958211817
833699624 940437488 947773401 949210794
782138097 786050370 786173962 786827915
282487497 540397621 597363791 634439056
304051683 577547269 627110884 692503103
229358151 849162735 849427079 849567829
330933073 391669945 490701730 644867591
524112944 676236092 743047607 883732254
306620520 313186970 873383671 890255289
646453328 765443929 843097054 849803745
879355285 911018149 933753354 954787551
951383477 965375831 977912665 981661373
88356485 276592363 520827708 780484490
830413996 890124497 894708494 916631173
253064229 577894054 658906663 840588388
765170369 849190314 856279924 878868876
717758115 720199635 758899752 768951412
66591426 75875382 75939011 76447613
311766890 380619176 485728685 852751870
687274171 711858138 740990896 746473112
668051241 687745471 733747133 800223164
873655802 922878991 954618497 963937819
607444427 741654975 758324666 776709368
704194828 778841620 779811730 784686342
745508479 856394427 952642690 980689570
854226365 860453702 862844049 864168589
31240625 31860060 32023358 32872105
21743386 46816586 47041569 70753096
22380813 88636785 917137363 985169493
705128818 716704501 745547573 772459914
576428930 604811930 605666523 647642989
182025295 682317664 748257116 951953341
414702908 424168389 511987246 577735937
466226817 578169267 874903065 919697251
769466792 776745348 786363627 796536973
970036755 978730872 985890640 986899408
789874036 795810828 795878656 796009129
526965842 616591283 617513248 617851704
74029707 130636908 195493030 466735573
337408460 729529444 746655316 777930267
274402331 302758487 308346058 308808192
742836302 792685863 796084550 853460200
505133713 744160101 807641411 836241384
391766756 406421048 409128770 414216794
566261147 899452864 954578539 955252104
545151452 548244814 599229616 609563096
149072932 164154657 740440393 915998733
742779587 791579243 820964043 889808301
323272795 339048596 410327393 423295135
828119653 843239172 871488687 882623161
527062956 900031663 951587387 969439187
493829327 534922643 785825505 979015923
193353411 231286116 408475737 428889129
596641615 757787374 764089450 810626254
929470351 952715738 964183373 991091640
484310130 518524680 522431308 560999995
778573628 834760526 840590017 849227413
520944133 672929174 700821634 905376381
899878455 955407995 969437081 983854449
775018259 777660949 778975311 779268578
956038189 957299808 967378647 976424468
966009324 971798876 975641893 977873647
409216011 640745062 762651161 802117386
816826907 869876580 963835256 966726921
405573119 755179665 764691711 802314898
459648110 518632619 636875651 690357036
558774132 644742961 784723927 857558951
313808625 548771647 590757357 656661372
365576984 394377581 396061946 398654178
582916850 808658235 868415822 950181186
889201369 955719432 964034992 966143776
228796669 561492147 643861935 799141702
391090658 408814916 467249223 516492642
190724320 193060374 194003670 249147461
559162530 561488224 561712476 562407912
593973160 694182268 696729110 723753742
878751429 903195013 910286199 912370767
879431585 936423264 936683620 944361250
343602487 429347390 568283397 591535148
573588056 586758398 587864495 592460423
739189799 781314565 803946734 953761986
425791132 453334960 464021889 533980287
212112641 315170298 610015340 974590167
696849527 699574780 707572898 713615465
458496626 541701773 746428027 934837982
246314297 360152877 651801170 861514113
461173863 469531592 474392149 481535387
393272173 618115744 631985705 881387559
138695181 639697001 664163451 779909212
966557920 979344611 980190017 984249143
793771986 794203863 801566491 805139089
646982305 766479355 865203605 984049687
379525473 382324996 390380574 392759727
725528826 728839935 831829028 935541235
940839336 979316307 983629542 985196071
470494075 971242010 981287087 987842330
899112149 928522797 929727876 930170669
506541806 760804643 761382505 782469812
345166931 525261860 538055123 750641732
314560867 367358096 441031306 549793858
799506129 816972007 823456418 875717949
502681637 603097122 635874686 649082509
198235707 471174011 521105815 544145665
881406914 918522503 980746241 993187580
948304829 951339655 960998576 970281818
755484166 756124543 763528929 781240417
118289862 916208025 960770736 963570043
255479807 540109747 608378513 655665598
332983810 438689246 465627137 517983563
443763193 487785477 583225797 804488258
902043998 943524813 944351604 953123494
668666754 834217298 935283994 964835163
668380679 843527105 852117837 972755107
147676518 353377061 373507338 482746476
88463723 246878663 400159060 505719369
359479732 549231838 588583188 593006930
939232821 961975495 964297499 967135417
581562294 702849562 710997737 733185833
939349075 945313151 945576360 945876468
239042043 254173550 748452461 863344305
583338227 584399417 639356010 660256300
64286800 776959263 791550955 806205315
842126976 914533549 915803900 936214260
944504770 948812290 949626389 953837966
29760681 424304865 743705741 920043045
829264029 907697319 923618912 997542777
992641113 998237980 998407100 999780547
965612142 968107228 987010606 987901812
650206143 705578441 716862000 719102285
893004803 893061507 904505180 925880231
624905799 664400526 772013659 830247032
940551017 940565697 940619376 940826688
887348894 950606874 958688448 991254548
541292012 633345135 757620675 775139706
635336369 664702666 665828248 674661386
36112410 797088654 806939304 844543824
51244973 251468927 420496050 475874320
445300672 467162749 782993716 825691549
117313535 454935161 497370451 661298398
324180458 335684782 377024770 391718713
498171732 514601494 532093356 593839886
990684901 991669772 993128554 997100682
483650201 759623653 810960001 900783388
660130368 752721675 822001454 825931436
205181948 937971401 960927287 984363919
710558917 831043456 905026501 922522777
903432424 948711357 956837352 975653558
31502980 44122020 96093370 984821586
524620300 567475181 570613594 572041000
81188040 176995304 188122242 211100529
866989395 869796650 871129275 871737057
572775454 710510323 710518028 710923995
429251564 457689092 533465883 597475958
253754964 348466732 379120987 570390463
248119363 322630222 600829553 688390850
197758071 235950475 367172050 378608741
570081284 620730774 626218914 635449687
950272211 970376524 982899816 985364951
84379166 295843824 711087750 860409252
740812534 844009342 844732188 892468887
841357501 846232815 873764558 889443604
609231788 644441757 714447769 787749664
123989838 311721530 525707296 621656557
341163267 811059914 855443189 950224842
749227134 876856717 906288666 921174776
803854920 815261738 827058491 838635577
705460283 870264588 951476360 958635111
961847815 967746551 972656315 973864397
806092720 862627296 898369708 916332699
858864654 861128980 940761375 983027897
999167819 999474964 999610701 999762686
656722793 701273903 704857913 788502466
898567866 919818893 921292235 926289057
696175718 828135533 895650987 986945167
512366824 667316464 669801604 671350042
960945809 977546244 977575305 977849613
441899012 474656048 514713118 532328873
815223480 872230638 884560861 893220078
609972602 707515959 848380706 871296502
215139048 403401378 403445413 403724978
67794422 439701543 448453689 512166262
344935533 710008973 849510333 948882068
764572007 813905432 863262553 931323955
369135573 409404231 472303058 688154516
543429881 556345445 558689365 638826632
315314412 584046894 584851220 589244778
96975641 407831504 409104823 632288250
462716608 690803614 855328129 857855004
548954996 669828124 777771082 971396852
619217309 804917114 827742460 948933606
395950327 420098300 514586718 557328089
60768017 557285049 633562630 745181006
291792848 390473462 422604157 438768236
943968745 979378335 982241837 983129182
284156266 492755438 507130145 706333267
488057393 576266010 621780543 738207043
938151027 938364753 943818725 945259362
271159607 564797630 722315247 907661008
976237273 976448081 977689769 979016331
976253831 976794490 980854459 982339286
97965511 518961557 531982988 555892278
621045487 887235503 890199734 945272259
504928172 779735161 843057844 899676571
779274364 864437145 883177150 968136768
765192244 867364867 867379631 867388580
758627450 759157655 759230105 759926706
300968523 370899594 509313598 559374983
769451127 770255555 774904805 775651970
558297120 595556335 727078156 739238955
621293887 721988025 738503858 822681856
721007903 918426488 938109110 970697202
44469984 66173936 141797982 148617430
100038133 570361500 796182783 961345721
996467878 998295931 998297178 998298294
953418383 972300626 974652847 978445548
461078303 652752968 880927719 881918238
877315098 962036054 973202189 995983432
851525656 923960911 926605699 933584949
227318020 301726918 700921063 703731564
18657949 30141651 42213286 43320699
26684664 51992609 359861954 554693312
844430588 861691860 934745179 957045359
96115428 365298314 438236453 545239271
810716353 895084273 905368383 914870184
573448438 657078890 663719672 679151714
625218234 644345870 764004712 866724323
447268505 504349070 508898383 513774629
845556467 894708030 927557964 931259343
131495036 430637005 650435146 672399610
778589370 823831101 837891625 839333573
475985035 641796962 650451872 706085538
809934492 838380097 839994753 849771985
262191602 383519938 602209361 946306189
343727205 395304926 408582423 441112114
298390816 312476351 315712265 543627308
557910307 797943309 932812102 994134213
159968193 296052212 445403906 661801097
73751330 145715410 179680073 287780988
786217666 838457317 846548746 862766074
125088752 213268590 286174645 614657937
450699856 720659559 794001974 949150978
832204378 835068836 837751557 869385905
429936089 431733666 436410634 448096006
725631596 762694260 781069706 823298493
976006152 976121864 976451392 976892087
665291636 733167240 801045047 953709889
332142283 622647811 641087560 647752673
259329022 614753243 739783621 793121415
377305424 544992059 603916425 663622053
330840536 449057596 709644638 831816161
530650626 667503027 669378745 669608902
495311374 513951959 557160580 608703617
729670288 749841067 776101370 799836696
311980782 424918833 706264051 980031988
582620645 735260149 742408905 816062046
236137989 482295706 574967175 637028601
150788144 170580451 170760663 179666173
944375327 953784078 981858607 985410894
761306333 802034362 844359731 886935945
238979402 330809951 577847167 611041434
84302489 222265082 595650622 771596247
41728722 193611040 266611413 367239876
825376593 882425721 885295529 892087165
212073797 352732879 407829899 678987372
143674930 369414390 543637573 553746618
370005103 545023985 936491647 982764392
51044777 357240257 359824883 375277289
647842654 649013658 653121531 656470349
500885859 550634144 556133711 573841632
440054367 493336079 753055944 798856834
374602317 598717454 665881650 814668875
82868478 438085505 636537292 664432148
213469845 361800945 418438831 600166141
490610697 496392363 498946078 499454800
921278374 948251696 950430704 962152154
866425740 952557121 960342458 965126237
894813231 911341981 919378164 921715590
846051541 854031040 864092656 904453208
415813659 778547087 781241022 861103084
648447601 761439004 781372200 828704393
394820761 538395658 575864920 839861568
967985196 985773904 986316850 987764174
801616405 802676090 806079396 885463859
1512723 203503870 208401974 220501648
969955899 977878672 978424153 980086964
155477876 629805178 693227023 799538709
7361018 430615038 553160355 725500423
959325404 960610919 962006782 963335230
809831806 828430548 836939778 903636013
922540056 928685853 958298447 960506939
773932084 942458997 942621407 943332786
871210292 883262405 899363799 947968009
560882889 805177527 898170960 939107342
31783805 542561196 542925085 543631724
896664875 930575178 954163289 962190016
759403393 769927598 771599078 775089167
267726469 316897645 320963968 330178866
893802765 896674424 898478572 904385966
647548229 657572516 664900099 665210751
549153581 805583107 809133511 810809725
921740569 923543150 928764817 931454518
494068271 614370977 698897694 816205347
211696364 444353649 497234143 513757711
953488800 982854913 983174415 993374842
273069805 529198461 599046185 677821488
747306572 810869825 825138919 841529027
154039944 461100304 463579753 465360225
966838848 972640303 973150000 983273124
298049129 352461665 406645727 458849954
603563210 611961281 614296241 615690846
481182847 707799794 764480010 892349110
141090423 212444435 222286036 234409498
925536758 928749459 930194236 930373480
509445907 767152352 780177846 912494680
122455355 129664612 193021697 250498665
215582636 498312579 513471396 542591229
135748091 218815324 377747964 401501260
806329999 884037768 923464641 935211026
91992355 548446065 606049429 806613662
262299976 414742366 940383100 970433127
399958240 562619429 588198553 671574557
443691173 540374898 546150784 989178413
958541472 963936559 973802214 978280555
852380850 941059352 943591807 966369856
838887182 884907714 888332874 901326019
49391293 73646508 455588339 936169819
803757593 805209685 814050466 814999302
812519762 897094471 922734079 996047197
588779756 724197002 739705079 755032331
681474111 847516831 863393072 926889577
300826614 313223026 326770044 369398027
490810000 763877283 919425008 995643170
117870818 173878367 414798642 478156502
574163092 736988923 754930611 895594198
806739103 836165256 899673454 906987504
973724629 984327668 985811640 986312918
673104729 807383831 830775026 940009587
202886434 351607821 646985628 747652019
993377405 994224576 995746211 999365093
184326792 277923104 744357042 900110200
31572152 34752511 34856073 38078941
432107860 784504634 865233827 906415828
271713271 371038385 375900318 384643891
92524562 251693073 475206297 831100257
835949415 844391038 871082347 882253727
332885135 374017265 493730730 629060308
98606966 227203213 459232345 475494854
555270617 564713716 878553065 918712310
751668175 788700486 864279259 922727281
822912061 864860098 988191343 988517644
646450528 748338016 818516733 946440529
483320648 929894202 945877251 949894301
61976151 96293483 110611150 111948014
681320901 686754899 687459267 690835410
154455071 308103184 338747957 526241024
388777412 660108882 661424690 684020014
34401127 267541716 691092054 957364021
240744080 294889243 646053730 773475450
471950875 472699482 525534907 684976841
225435831 458435593 485861574 491325532
271357799 377404015 384342279 467754416
384846341 455466946 610137693 761424109
236017082 464927063 560101065 598737461
217036680 271786061 296480300 356188573
440168128 639346125 845746970 879214066
62209932 715884784 776180742 801316263
368891750 478860536 494093322 908130702
870754719 885728342 886583330 889662271
754634713 776320871 799414019 897667974
186143373 686666990 915074391 933649052
189510534 336079876 387587791 525631996
197628516 240600610 269975797 332653477
619388187 696221215 705154276 710739607
566968945 594625284 595126259 595655199
292548739 351535760 385186874 392954090
442430784 561615606 815990638 970188774
86039789 197335694 300843910 343387645
57277087 421811106 538451860 759333043
918075076 951822492 972601728 991417771
383231387 529886575 710236437 887336977
867729335 868272023 872698344 876354829
937261184 951126881 979872665 992566984
781072049 800369309 814599238 830821257
316370139 373365313 374708609 377355215
744249825 777526768 779799419 846052543
957729658 984758723 996365705 999261774
750419123 751959391 838406462 890963598
619541098 674418217 713059948 734088407
362267604 370779995 389967405 414536947
602110199 621022799 649281538 730812067
713863473 714334108 714602709 714706128
239520687 350633061 549462162 681658232
639746039 663637273 673659310 937651032
207088735 313291376 471826610 541867385
181874323 205450293 227692054 230928776
441064467 635639784 706654116 786441088
475973810 522465051 684512946 846417434
306759448 309049781 443239064 703232728
765948225 831334808 857205867 871631146
182736124 513639142 534938587 536150364
505988206 588516131 612565120 624908349
860129420 885216282 889362055 892672566
108362148 507239414 512932612 513013451
607793621 664506233 824305500 905599996
989771665 997202457 997330549 998509638
933217826 947122093 952107867 975612153
365803043 559781395 610436759 633140135
417810947 418843546 428675347 429963423
736805510 740067656 743201839 760937090
633285955 676686661 704409530 741770083
522259238 554887588 838036799 963052307
985936624 986061979 987146874 987604155
75905970 322306786 329865974 339043798
893283158 910649823 937529922 943236054
224155926 504757011 594337221 646501416
991024131 992047658 992590540 993208418
232825215 243163393 246302282 267283646
303834563 527421006 529359158 576329449
496585818 691872598 726237058 752576503
480481444 483816609 492304055 738421802
465698900 599839183 883395413 985333028
864734707 880110347 895923855 908013362
503315803 704005348 724786429 727129799
990587452 990803149 991094322 991166191
818253978 824238291 865002398 875235382
103670092 142912259 158923446 192062815
759747711 792688387 874100364 947668854
775840306 789880849 790163057 790627279
263593144 290379336 457070047 569478351
404896057 779695377 810226114 822353543
44979760 70962653 84578241 88190744
378421230 542756942 789039112 828501802
67724566 678773360 741686915 847286832
701510943 859033966 864927420 984176191
295885525 381333908 693226464 732719396
528116953 564806898 571620807 736380958
313472028 676413418 863923991 900289659
60741736 204654241 384657497 397994870
934565079 935390291 937111977 938606600
394408026 661816713 691424271 751363274
558271027 608924886 609992209 628692271
847341179 871151070 873600613 886477587
200408221 458872812 654512456 994503224
919856601 964914673 969543792 975775063
233242050 367727055 485846317 509398069
112621248 364202946 392750145 483361855
188789903 391866761 523650988 525418921
498128574 499982261 505743908 511959733
130341681 456937200 514137510 534183285
219935392 308807957 348896111 365247866
47752470 164861912 775879570 823262279
524207218 660786611 822014921 913100121
791697129 800247035 801274586 807033456
785288066 830952468 932625004 937481866
885839001 909080081 916704516 976915921
181674588 794343507 933723888 967246695
765860177 917506891 917911829 918102460
855280334 961376640 964648151 989686741
743903616 753906797 754240583 794936584
653574117 655427276 691778722 692215714
197398225 200607849 201460779 208680521
595733997 677146756 816914374 861212215
987624499 987705423 987755677 988152525
707414644 771063728 786624105 799550640
813087186 958999699 962620994 965698682
906115142 947347934 948359416 949046498
794119963 834643178 847239965 892016370
3241841 104172787 264484902 379908940
750922939 777945584 786783162 786813535
604888385 611493435 647570277 814667710
49342111 140531682 680334642 728272972
765925956 906881947 975228192 978425881
840580596 927602164 935506890 935814708
637692999 762501164 849560205 870507996
119302439 364013947 477868007 798943877
626114646 691236743 696448536 698342708
738742758 783733336 946769432 994908631
494586047 651292469 696874635 706140465
52275996 71358067 72770481 92315085
633482510 783166842 784776978 903150877
872601336 887585288 888301620 907286959
4439569 388007800 535111174 714372952
800061669 832331749 832541839 835128707
860761556 869929442 904989589 934075210
480475026 504486663 742014759 850000824
649941413 923347152 960785137 977408831
208871147 239038865 413374128 424670990
89690129 669321973 683836643 936324009
836020764 861550064 878429153 893683937
404974308 453896053 460990026 524207251
121777556 839504068 923230799 939891621
256448812 266159892 327515274 575627288
947374847 958084898 961240619 963900408
841314101 903856492 978804447 980222499
149251402 329859278 361031004 402308949
85075085 110131676 459970236 788014327
387167394 412390329 425563317 437208902
248224769 424521426 474486813 642733970
59850356 77465519 403940079 841398055
995603357 997146328 998239875 998315318
366 20221955 274889686 640244960
676078255 777820521 866314336 983879182
672064891 759636785 776821345 950312663
194426819 431872983 606973605 608119084
573867465 738546209 751158408 789158413
389379751 426686785 444184142 505578152
344342214 411689972 871468656 929694256
909842535 914905885 915422792 915864427
221837854 439346603 466886165 899570274
496608593 543604264 563501934 862752599
386256573 427904610 463878892 524074548
428991730 577008730 614329656 672916901
857223890 859355371 859542676 859592641
895454742 902901427 920950688 925550725
319142345 427346486 708677447 992661455
481828042 596424878 624051906 677402376
476035151 479252670 613163559 682070617
650674269 718506241 719362465 720162010
746336849 818831188 825010675 863935779
554248538 649828438 917433316 929165698
62598908 181708883 217079758 415796902
726504334 750069961 775828130 941578381
918623933 920976117 926157653 927746803
180363783 329553322 363365953 694650916
710406977 720072918 720174680 750400342
946220818 963681904 983875259 985452173
674572149 694336371 710776314 723734333
622197819 635649589 643953722 687977740
932581767 948104669 949357264 963961109
926316112 990689892 991700294 999128286
520784098 565059763 574898703 580665112
429111133 715367957 794249084 885674324
863362612 963038318 963340281 968769922
954902704 957626996 961356805 996220381
496218475 834098318 834218970 836681040
650382037 679059989 708737490 891924380
567870899 609770390 651420867 659979937
767915418 875231818 875243796 880045801
853104504 857846211 861936760 975986330
111011852 363568007 719861877 824166271
183530601 221190380 421212962 637418926
147797111 728470787 895926534 948176335
80850290 285558150 300646264 303823229
972799593 976645479 976849295 977167489
324029632 324050878 324050940 324051646
929196207 946094069 948566311 951248026
681772480 725145727 750288733 756913569
351108949 488504093 604856533 641503530
291454751 906368969 909339723 942163939
534573992 777925469 797686095 844307515
74067659 261370394 272292298 278447830
608894518 616890581 640716321 646169401
314126831 372739224 397911165 461534564
750511308 752938915 757693143 759173906
197516025 446445298 482224074 738563741
916415606 947045511 957497090 989975988
958992279 973134773 989019548 995994335
32418690 457542330 576394489 683294310
357893300 415467661 422836793 931674922
676228989 703564425 709031993 777446854
774303871 852089047 869667517 870264134
7769395 402474506 485288166 498435983
574663779 618554715 814888448 843726903
149985457 515060558 594340855 803289798
531367183 947059243 972538259 976669790
102189381 237528237 809888917 894360194
417159791 454848151 686175243 742046149
112298876 789406551 927423787 950126659
746903472 841776421 865206032 972276119
885602082 917094137 917931691 991184207
376561983 552116887 832375007 853461443
193924933 424204091 482412586 522361474
60281545 232237328 302872782 359019556
210730546 241129127 311914018 882311359
361221435 547805769 554513532 694283300
127876469 136753573 150463711 157079319
760585922 773026481 776796377 787403945
51453403 468292239 488826629 488843030
834730188 855278292 858667803 859952122
929488755 954732280 956666229 974638514
552124932 585367179 849874515 873888176
903321991 933194376 939252561 940686062
959222873 962158257 967317466 980985477
670010023 817424715 819151310 823499134
148581622 191851622 296395804 603887310
468459678 773939819 788994697 816375117
644761674 923536455 942730807 945152492
920188025 966539584 972874611 976406389
406597120 409400966 426558380 475228721
59896966 60196190 60208306 60420501
296934663 652139169 828720004 938126018
809089106 838518905 838535748 840432336
294641035 516395553 662771360 905706409
988677289 989410271 989532367 990101278
219897 191975813 251106918 256066267
375986585 875002603 881701361 886345948
47869438 224672129 266886926 305168478
828292207 861258196 868243712 871213363
91926151 406981488 529791334 538636687
691743671 760538177 760883973 771094853
850364865 856160628 858251867 860967437
421146942 499053364 522980244 539491069
253858841 584704018 589701978 626374032
922565138 959274816 959996516 961989743
980255549 990976814 994661099 998390391
720178816 761787598 855561068 942037191
211202072 324930784 336662000 370795591
873682452 901351322 904657642 912222791
616277721 658063793 666984832 891597322
476440988 719639088 742427992 896333785
30466283 358070291 920179215 925434930
439875365 780783273 874270210 971669814
413347581 475848837 528729242 544036670
678992379 788204985 835855129 979749893
206027515 922390649 974880493 979694835
57458859 68838496 102119495 121080303
954090513 955528216 967615231 978501306
683478276 714914839 721071246 723577475
809137326 837969890 840259264 853022578
816341008 847052701 859200745 927748305
447848062 664178128 694796851 807072448
451249183 545645078 553944577 554979336
618950254 685881665 892501148 909361067
944447676 975875711 981186264 986969275
438196907 568459893 610045642 612432706
234036404 652604009 775432845 785155426
21054626 79064415 267633012 558520897
362283541 476874438 482147481 493888138
976091393 987560637 991512412 993163069
259473964 329151731 391240994 444797951
204076467 764521402 770871956 786685382
89215365 205345662 380697189 400664509
462867942 933429042 971168395 985312824
764886510 831010087 870063816 916319360
146381320 392659343 604087407 799613099
420405363 436988411 437293663 437345618
37200836 407690086 411340916 471667000
743868770 777925683 820521882 831312317
219030025 754232576 886555545 912922167
105209928 404028522 654406447 999512972
178171651 224297013 235684906 550160667
417438705 438878610 464339852 690348611
481809951 533344629 855266219 923830674
226938475 261248926 288566470 303443566
433186826 728075518 882820351 903967050
338767106 814195569 830945816 910637048
690417328 840846338 845223361 919590558
918652484 945819247 949027801 958803981
333389121 346607916 368870700 535034780
515322878 548560792 814263721 824725127
627938855 630103988 630917718 634530489
664339260 671772607 676341584 701073067
453499152 557919181 579816220 745950637
591229515 609991971 611228060 612789592
805821673 816737446 888778078 935875848
526504121 536773631 549237533 637822608
831488479 905672153 957124331 974872693
977747283 979099751 983278541 988141345
31762784 220093534 699129746 742164118
351127077 372551040 570299304 605280267
297080343 379404002 646375000 749351256
361528445 509253090 522468879 849294269
49106931 409763331 481571000 574220227
142790888 469774693 623763627 709525823
847926304 862640758 887478520 891621582
762983218 768410141 771785281 773905297
909102858 911580954 914029001 914480633
469894249 672653668 696327460 702085903
461280352 515908635 549235055 648799195
476494041 555847523 679633538 721062238
876835086 917995682 963789484 971910453
927950864 976872920 979216047 982665456
130824513 445573371 513294227 577105632
531501786 756582506 865149063 983609744
677136998 695902374 753947893 863417969
687819589 818666709 877928458 881887538
123239722 172986813 591166408 785551576
795318942 828018802 828309769 876897094
859595130 874255329 878858343 918558113
479089 12594606 23630014 23694372
339423876 373117567 418764046 537800033
964703627 967125360 967257116 967415885
870804659 937924525 943247821 951438646
397756411 476113958 477404330 515127446
770431926 852064538 858490066 920341587
942738188 972288667 989307833 992456837
228259448 230725472 272993149 284583084
49670219 401400208 435017763 441455569
478940968 562205889 565380425 579934112
172871302 243409487 246000017 261760492
376773425 476413824 479590964 485441178
921662922 922298392 922468547 928151262
515769154 754372521 855270241 894242358
580929379 759944198 768655273 829980302
833937223 843605380 866066618 867436750
429222878 492855698 522073884 841321778
669556333 669559474 669562519 669567441
88326922 616076746 660341005 697283667
304654625 465285010 528827479 565466462
203932146 212165346 257299732 266502983
563338512 710893600 715697052 715902316
846218979 846467829 864219535 866144608
426376999 428784350 438699349 440260037
388536683 731535194 856541636 871276326
270353811 287635636 381650974 486618915
359652439 736158484 736975957 737508185
299916738 615930697 622584155 652359553
20847539 300098572 351172252 667791416
4369503 335357697 749522957 772580258
405849293 610156169 643674611 736806297
227955544 715195235 825260015 975868435
471828017 549272545 570097125 796950854
244268507 257028398 275537491 289268676
138962349 235925664 561602451 762505439
255701076 560209633 744008768 912371572
905615438 908711444 911862143 913642762
576431215 774307501 823219528 854430487
896191072 896800373 905212802 912231351
705611547 731435345 826044979 836792817
255008625 387651954 895496583 941406851
127145092 396062885 658644353 704503829
320799309 599134117 708525734 758496541
246414871 704559251 850609860 988082975
584385282 639891100 831154323 959818307
400653953 490487254 602784222 742182649
23812316 273127801 366434007 577040230
787489711 790468082 791995377 792378978
218131561 449561773 463409111 473364819
971188942 995840109 996999601 997559479
190207862 329288650 331059174 331187801
233521739 244088435 316720998 494446939
123946767 366125148 382395857 390157575
640891348 657351407 685034658 791864210
908174722 911934630 925362766 925732490
718340180 719719699 794791451 976314877
479257179 481740934 505552081 564071374
636105210 698749738 710133441 726752489
116884584 241514845 396193086 515139287
664384561 780473370 917146620 988012129
767271349 832197159 860424117 879931378
380140968 408468856 561368132 750211768
963050384 972292252 989409871 993488381
471094858 864401614 869921952 966326417
955841158 960439395 962476395 963012355
325497158 733910311 920701573 958839877
466586723 489468724 496172070 520315139
358544136 623220881 779381022 790404365
610272821 617377478 621172284 623955442
405348669 463265568 552069989 597281790
749318728 830462830 851833241 892384007
142493394 200263995 451115356 704137332
83537450 334067779 443675526 766597055
139833844 173239074 303237578 402004699
232017576 824871879 828346281 833564289
156270096 214163464 218901256 315724945
237897678 329125699 459796815 709874267
398378452 531430189 637783426 766141555
281511657 303960147 313285334 357403245
345077547 627565154 832335940 863968589
812780168 822617940 830841841 853417799
81659715 270126930 283241790 754615835
54195318 167269075 678629201 793811851
119388810 415754334 551317985 709068879
936593344 940475877 968768646 985454968
666589867 739121334 782300825 818763943
750449332 965440407 973671016 996454136
682651285 717570088 836648094 862194463
402901726 468438878 708745046 815577037
263886964 379273170 489136833 505102327
56421133 180686095 260692500 274920254
245224373 486536988 911607224 937035805
414751563 759598302 774724719 793261284
418160900 761048382 805700049 821082245
669498088 678487438 686245499 694714671
186576976 220695965 257890768 279086487
903208047 931224474 934030936 938687539
370259653 538696716 547213445 596295180
807789485 945673270 948290421 949463158
118162129 362149933 554425715 752971030
94123440 380228177 664548683 735316430
536967199 555461345 563376882 639206308
227811013 363301616 433791121 546051929
862031773 942452526 956381494 970836471
287253112 670559071 672204262 992984436
327938424 358007754 364672543 371717223
466299287 612335492 843331712 944583806
7428894 240695790 270514374 718458302
237315630 375747702 411707775 438135373
654822202 884102161 931779795 987489778
365789579 742279880 745875777 755531550
113759675 165702234 506767862 747380204
649491002 838446777 907303188 916981176
414251469 579753914 581133921 611568685
232263689 417740726 454498944 563572605
263472092 365237214 919540951 983220734
182853125 297601702 297677569 309196547
185172375 204529664 263742750 276244974
433835642 519655308 686358117 734835972
793390570 802874389 806006208 841720225
568240374 715028835 732994962 769373508
697576706 731025865 810990588 965224768
306414149 659447951 737755735 771515467
562470476 595062181 599941942 616103144
978257013 979015392 979052706 979322025
649634421 934398553 936045494 954830443
898417875 899278725 920990023 959383484
718583146 770288727 853040345 947878122
253515755 703527453 704230057 870522143
374873 262443844 314294979 538042218
428901259 792004514 794758613 817808930
71010733 696900521 852212877 860083631
784432319 878400677 908644496 938048360
42809109 132317167 141630409 143866987
754677205 922100025 964437666 972340293
136434556 512355007 552691808 555251682
394485337 432127673 432146619 905501193
850172177 909322074 972628471 991090972
541812505 604798080 865048128 875627793
111207743 278437465 604154677 604204043
634388002 733117124 736863035 742616422
549301941 571047211 577719638 598408298
422906560 660583665 712751378 740903540
312532319 443666778 583555053 944526739
317846401 457975048 621647640 811621528
941530730 964525725 993170812 997745246
612596273 788558175 858282176 932713904
865607747 891337011 972902833 997880161
997912030 999587999 999636502 999805540
236642967 596481859 768831363 915618306
646536917 718834133 789940369 895931540
488782419 545889722 870105207 988192822
919636130 925315572 925863437 937111007
212673444 220371145 385814321 812671300
528282130 692874232 705080692 811851608
771442168 813350552 833896541 892957459
504140084 506605288 514289260 515967036
593944570 636538359 656032563 656631305
172596562 178041560 204301842 228965392
743327640 751653987 769439639 816405590
303581436 458268776 838765925 920081727
112522240 342159981 783256105 980992761
357590013 814009097 824576990 829323854
227037086 267861963 333317621 342808575
722251106 818218184 834176301 904137245
389627422 474425077 478246198 485790721
356236153 409646290 423781625 427330525
232798831 752545235 786675151 876936818
723453903 799562467 886180715 897731994
52124349 325436997 553417975 745431959
730531120 822572268 878873564 913551987
129784949 325958786 374675054 403296358
253431210 267376991 276164640 302047148
173926980 533514223 545260419 594367050
340125322 436903720 536922260 562544257
776847895 790582706 795523528 844306062
685711964 719094411 899945741 988325574
181791003 283774467 320342212 447773783
469912301 502801672 828793486 833008568
597617085 603312107 616052138 618129462
756828491 781989125 785723076 822345662
437611947 461513475 575201404 588386537
314302403 418763270 434937658 511703319
336620496 578961842 603159671 608026866
457689569 462453054 464565510 466417803
562619483 645912404 664977979 687913582
122186355 438951694 615715932 648195286
333131447 353926981 377399802 517370210
31860102 175546733 314578104 704332401
189805971 389303079 398262191 411517506
715152998 749626922 808494335 874071063
393193690 838946506 882818173 976698578
159694240 243975797 292485296 341449485
403405243 497993628 508248571 523848334
318089987 775939247 814830698 940107447
343558818 419212608 430031844 561185929
908599705 949801167 964557356 981815897
310751036 437155007 614586335 861799559
205355442 531513743 647945732 778909843
786406006 804807540 805148817 820253093
108389593 176825012 305819621 711115884
156848765 243581844 272321757 290618218
433655259 733948671 751746903 767405154
905369278 932075429 947017585 953734850
700367046 775827711 787970692 831909268
255271399 365603616 556785713 633434859
139206887 273268389 275133516 283754181
808871907 809001106 809029030 809085180
659115210 708567267 848383193 869771361
737773024 763962930 826118363 840521531
265396797 286818353 530596378 615705320
25422412 220162905 419182097 569695715
933828172 953379876 958512918 969674295
780338386 880517552 892941012 900451056
690805573 799909492 845997491 861551493
433170017 732743395 784113901 962885446
547762869 740322132 900726639 937460941
377702693 807555605 818706239 877632159
517479272 658151306 761475881 885957322
18721931 777107063 906423567 939588653
751876972 780456179 783625627 784053028
308377919 316475130 321833616 372735001
74117645 438615123 662462917 814340771
282340656 352082104 463521248 511846239
840663001 852808296 895855238 896837488
259172234 508440989 517416692 585290512
616103580 620002452 621511408 621885318
65969339 76389954 92800466 95407683
983891812 984374362 988958669 996720695
75444846 501033669 517765153 659209286
43567230 170069864 545998694 584602495
572650897 595683441 596199003 701997574
454823798 483574160 486216841 498022444
599882321 881604089 920359193 998621661
776064794 782731637 826568609 830094644
190839836 490138649 737633505 894504769
683297142 766980633 830734407 885007610
703019421 715502465 716239832 716615583
557307352 633542958 641935479 647073282
327226051 800207097 811227400 824284417
242497741 248857838 270028072 436645661
506660026 582860604 873821281 948405939
731672609 795058191 797785916 799927291
41706990 271883916 279787250 331255305
772691682 781555964 816985380 908591093
98528782 806520226 853356334 913887336
301910876 447656890 605069957 767304860
149489670 490619926 524050503 536002523
782287133 851011513 856364994 874304478
240990723 342445650 448024787 461972896
262195441 342889365 353692074 582779037
850223986 905472299 943226427 994086478
412084966 679414783 690794409 746255539
235632384 271313457 290390064 318106501
903399496 906220289 906442922 906478741
767026330 785843497 796281077 799603422
183806374 376929886 393431678 455819525
191089006 398872060 403511439 404133370
703128778 706230449 709567815 712097806
838246887 871929068 942963170 964256794
932967620 942279718 942304228 949510088
668778931 707092333 767860475 968021491
754433502 777145920 816592919 831810480
875817920 902161022 904060643 910971124
898369448 904084667 910309252 972666547
403778106 439593703 468614622 470464357
46510829 164098423 292359955 486042279
884461197 937283009 938197374 965049644
392442298 602558342 668549391 827011149
770871656 831709034 836034585 838995386
346464094 602064216 794281963 808484159
447884983 572713366 631006415 635004524
218140771 402319163 494820708 714451687
606268839 681875901 682402283 682757711
172286617 467068634 723668741 771162967
437773989 527593561 530861640 562538888
167137547 275817339 286344453 356100949
41729886 271324470 301103126 315112011
406953478 484701611 931093091 933219372
350464703 700302642 735626938 985964535
383296280 794417218 878510694 914039835
287303413 743629043 825286831 922638493
493369102 746118472 837584678 975285242
949844334 996787331 996862873 997509435
817369076 829045172 848111098 896402653
664822485 750088688 780659522 894634432
895889688 975904275 988084411 998966831
689803544 696640806 713339938 722479396
494252294 685613247 734501438 912328025
395347301 554145112 606384123 699802096
457869708 703249767 750322258 804667834
236198440 705861476 875050175 906718127
705154487 717905317 721624793 974864430
397245197 430961911 822197814 844419157
389153235 576699497 577264770 578363652
869020419 888342670 905754175 906523846
765557101 821930085 844741770 948952942
213637686 617865964 621176849 699294538
662970708 670671571 782191918 830342703
419747859 600561097 607444146 609068827
799628691 835484712 890582765 891527366
835386695 945701871 948178266 986372962
418819959 440310469 578180876 767739593
432961983 442840933 553656600 906674949
312477582 356282682 458400771 876164449
718218920 810570526 897925677 924065565
632541093 721039182 914886054 933210739
203032687 404691530 471818247 472572759
225149640 563398897 567562324 571977869
105454786 117750079 118221346 118280713
101786948 314747639 580408157 848266356
385769100 405504722 424772927 603478967
103898280 763549836 819688529 939602398
14305787 56103204 174337704 244861678
642066879 643953882 716144549 718976507
105200765 110698560 128629239 135292023
714506902 756474989 962715540 995594952
83953342 434359942 444716859 449385039
320675451 669933765 739728205 978871251
375001258 644087991 785393728 796936608
626278395 754097054 780802290 784564279
317392240 561650017 958851092 990751359
494760674 702564920 721225508 729655752
484472700 867492007 917414661 985384719
589687358 697054370 734343214 749716911
343392891 612528850 626535167 692422108
131917403 151140654 191542706 204016040
605162842 638033521 648596348 650918743
783830215 839945680 907915792 926938773
586672198 689698604 746057769 835579720
476653135 523579437 526860381 585234704
76113580 92111621 169454489 292354230
4469503 473950201 512806912 651412270
972358970 974091120 974195554 974440013
367267876 492110121 527692269 612702331
481600987 786861427 819414130 868325297
184043085 192871730 246022581 262245706
774889405 826229766 827747629 828469065
429176132 688695683 839482404 973853108
59199822 644118472 663287638 767309421
8654873 466375539 546076760 608768311
156346425 293760352 321352569 396363332
655927063 667149111 668629297 684708285
303492461 384776515 473028231 502098065
488597451 568744790 591073619 594038082
946251542 952585088 952621498 952630383
997715204 998241470 998560159 998673345
854294177 857456135 858854975 860157156
202234060 272346517 879592366 988291888
708885690 786332932 792396778 812243621
271311987 341577150 371227947 389846382
8663888 114506037 272807097 344778177
466299011 550478625 785963836 912828388
638365583 641090226 678425333 680851320
714736844 751238947 811863688 831921852
995280357 997240339 997344142 997803944
109648473 145864809 163532385 166793902
65455101 164917043 226712495 331489058
599395192 630707524 696649632 804419235
60623557 64032365 66826819 67399061
726325685 760497902 768251838 811563093
377547882 528376212 646610943 891089366
938310621 964266208 988948484 994645271
458226778 537343018 631591324 772547449
422384639 548334054 593169913 747915586
935730496 950512873 975450878 988006248
689002854 776347461 794709372 816847039
529019147 610257028 765559009 801445436
845589663 906971694 941234877 985928979
383041255 457663367 606073853 704469505
890047352 915517330 915828450 919391964
216546624 847969726 872063046 897600584
930031870 948118609 952471211 954810739
197462469 683435803 849496384 877881218
910566781 927990849 984525031 998392443
701284194 752165979 764214280 772937041
121566339 439873142 571756793 602177414
670753348 919249037 928975207 950777337
434221276 472325007 494281370 532736725
600606680 701951324 813268246 830751523
461884054 497451256 592473935 637992880
854237387 927330144 932802879 966649181
751681790 777495156 782290304 793253426
113387786 336237258 372302063 383509191
744845472 751205250 806125293 903097195
618274755 686917964 700147563 712695866
745425738 781943738 795485226 935829006
38781793 270039758 282772863 302761521
422994952 588526967 662813011 774817682
683208082 764623692 765470644 767396560
695509800 726674682 761275029 808766166
91572036 134975930 157202698 243561038
886710326 899095115 926042132 927551095
528390819 741110668 747034818 931812350
47025152 120395302 143416350 320376021
825622811 856867608 902558107 912862027
266968723 320726771 493600403 657958128
7847771 112400504 118903347 292127992
741839163 753338668 763567832 793353388
972627791 973621010 974131927 975074167
972611206 982809432 996035754 998395885
558976036 581463104 593995507 610663237
499350080 636982587 738028230 953871780
502553671 504335092 515188309 570286667
180252023 353959340 372058299 376514831
197443941 521337691 647590549 938369789
295145592 329047822 339452414 417350683
720947307 913436556 948866799 958614806
848691407 866792703 868678489 871138169
476919174 486288038 504632060 520187005
93917513 657901273 742314970 982058801
703479843 756656237 758243627 789621834
625720820 846329201 850970560 851597104
347967728 537580681 570643694 573389183
175551005 176266291 181956361 234428350
573928408 575511053 618432864 635700170
920580689 929030786 951188005 965935435
757342730 876511689 922225045 946257513
475348572 760622446 765541072 783612922
98306545 178371778 301355446 312361014
62236491 178302003 189727533 200794316
592041788 618840521 696695353 749315521
372204396 438836260 465918340 546506510
28422359 573378915 696423142 727084533
924918860 958381769 963211349 989734374
368273135 387048487 393686562 418701127
110974135 371518056 753776612 910265104
18895089 398716142 747968789 964038160
978132155 978148016 978149366 978191548
905451914 937741410 941127420 954741091
128668580 146476048 460245005 725645952
146868903 283983110 289718956 352856536
13922304 239365809 338852281 535618351
279306613 486715568 660462863 958555189
893100444 895132730 895474602 898119825
608676449 621460215 623687908 647951292
775574916 845927353 864795817 896652749
936253209 966763789 966830274 967878607
506775046 526814072 539084406 592687528
728751240 834409162 841779797 894404562
435910318 835505243 883322341 919160560
786505948 851453349 861897508 864596757
738262090 818794859 903493122 919644702
511872387 520623576 523775645 575438994
433769703 447561344 475550380 498828368
587110697 636476052 638073665 643255854
387657681 759694056 769137750 771533565
701084090 737244978 739346248 739926990
309841301 312625300 373064262 455413361
355816549 358690032 358752088 359313826
695069185 726779623 798305225 992814744
844746134 863349594 884509329 978121454
494243874 550546446 616646026 739056898
538894074 677851450 684443595 702717339
244096581 263591283 286528860 320660418
830095230 853940106 921058305 958149021
141032950 595978279 773491710 821980970
668946255 767182958 851076943 888093552
862528514 875317640 884490849 934514384
54148570 307290929 419368998 629132170
802997879 858299473 921704511 923901466
112922572 571397245 650379284 820013852
792357538 878645273 879643167 879744916
946907411 949260003 949663796 949880512
516751631 550419378 616703750 958636500
930186458 934084495 938339067 943927298
688304012 809720684 926063805 927036510
583257488 682860565 775691847 795128992
771175205 824356230 881222409 911388666
744851680 872375600 904145296 910939942
544883752 659723516 710133791 720008539
114474425 354454310 376345625 484378276
145589794 622441041 799961204 996582851
803219015 851772551 852357068 868301363
362493407 530521171 688387168 780537952
706022902 768388642 805879231 824919908
188009325 234325179 538290944 555715416
366943605 446228080 703515789 785704601
976754712 983789356 986803835 989433283
432653488 486995871 701482743 728228095
97800814 362949738 786840648 877441271
873705684 909504832 922526869 928655919
310820923 317797620 337309115 359193362
277259342 320495332 451786046 638259338
825281677 828074168 862849887 885801993
311601356 342494461 464147628 789216592
243184049 301390640 302165241 319989194
40335161 53760151 63231738 65288508
201402163 391710083 572691246 758612622
264014275 465348772 574622311 601313945
57225185 599519996 619735403 632392746
452612056 482431596 568180574 703493757
30616519 219846802 219975627 220123326
698777123 852544503 887184814 887730811
540910643 578954863 584952426 589537444
345644179 360526263 404120290 421670855
511200178 838779811 876512235 944999242
7823443 758203419 768499224 772402703
953273360 955337283 959676296 963269632
373259218 411013975 621518319 666933785
902291546 917915024 922255701 927699248
650423996 769564620 788000558 798772929
266506975 522960190 524023342 524780882
602940926 795083236 949789580 953937167
45049641 91597167 370035522 991859469
38762949 731850448 745048246 752058964
435751432 572735320 574148175 613299231
490875774 667284095 806330467 873769535
627348359 710615142 765912742 802852040
880987094 905224888 918372015 918411580
82183923 149609215 255714162 371941802
333435578 633918405 652005134 933522761
322787546 359950233 360714755 425731054
430338392 590400752 725769734 999362461
545464073 546444689 547681768 547689824
402697755 710039446 841662587 851621930
386423948 543160579 550621779 675505993
733492401 897577327 951629926 967920245
174134193 195239745 300179801 400125843
416808968 613220356 614427522 614724199
557747205 790929804 931278646 961499146
869952076 871314424 884353577 888077760
870275668 917231828 918402866 939076872
175867113 273358118 516278662 571450679
642153131 713757903 883031300 928552932
144839310 331827834 430787778 565877248
277666905 458615636 468765563 593182633
201796391 715481528 782237456 908914206
711198696 738124634 841048995 864536913
682807265 911342574 926141957 949268129
762917672 888824054 920279902 962507975
538334505 602344733 649112066 821096946
943077668 946859887 948012987 948175648
205546668 335839885 386475483 591874508
676735017 702669337 724405881 753130426
827385687 861314899 889657586 925751589
403071429 554088201 593396998 656358735
641566551 778715395 785004800 853026049
16175813 609203586 706591017 799253979
752468505 796478012 818386888 822122417
202391861 237945713 244482613 257933288
417000011 741636714 789149868 794223866
424002147 451424453 455170015 467695177
424398296 524825836 571440337 575063055
901004507 930869402 982836098 994404640
675706863 742477340 743688710 983741761
758616683 762266358 778092184 806338853
471208187 920873580 969424376 988086287
738073120 764926561 809397281 820021817
774854827 883798340 889697245 924906201
829382214 939875343 943854588 944638058
11558891 36218677 78423496 124699810
32575594 798143547 890194386 962868655
820376808 870108058 882735268 943838170
910122843 932904192 951437287 968452427
946422543 948122401 955695210 976829303
220508963 452964160 561481055 608957388
281468173 373947602 394897550 409663494
100715794 120088850 191109619 261576853
836275407 849238531 907026943 946154157
283424179 310522302 516133117 842976413
675973506 726568808 735481210 975555279
903775443 912334438 959495790 969888248
511148947 744242534 811683332 828358030
942204801 956007827 956071826 957179143
944948911 947858824 959323028 959669435
527685639 540909521 595617922 634157344
990804420 996697658 997265696 999896356
733581301 797990259 854064213 986922188
482642173 548104286 723268029 814102794
545429526 552427285 553607617 553655477
456833993 643453042 649707754 677300253
976025207 976176289 977246750 978215308
955951828 960510767 960975341 966452553
171313766 269137260 408784104 996105339
763575306 802850370 965216265 991062796
447547504 660700990 698840525 848049800
103510170 397610825 441299406 453574608
455692385 568734671 584936896 609126695
860247280 863916179 872766080 891671670
635315015 723827488 751265312 837603934
271524537 327066937 365396705 366359682
138874222 272512345 533264038 647020715
940806370 942082974 942610318 943185334
814662756 973739792 977839039 982736265
45846936 150206491 208082651 218139523
799337718 833381466 853224501 941841137
256752200 605660685 758710440 872420633
36180784 358900980 620139960 808881458
377936287 482960092 488397383 603679145
113990239 236969243 529093703 582078303
776383371 819376558 959412611 967162802
228126482 327418968 350812969 398381543
822731063 933183020 936087701 983093769
913178387 915171124 919240972 919923959
72217362 144977908 269918546 327325440
973702514 984464161 986913655 998524317
488560327 540674391 720213813 756776694
689405562 734331499 784643765 796169545
674921285 695267810 785193167 814857547
897191352 951566211 964948896 974450476
214950584 367128381 396210553 419954416
674235898 743455344 860985684 929876208
55547020 205465670 278018785 867078257
538442061 917367158 922771304 928080108
877055344 956068946 966320247 969656416
778970877 786363780 813407015 815984869
895295312 900417454 934728271 944946085
750354328 799581799 803299868 828163312
323527001 516687184 593692094 616195277
723572971 775620322 796302862 808243509
155921912 426814257 678518565 697769415
212306946 713433319 713863792 723905047
940567771 984443845 984959015 985500258
230319402 723423432 741658572 962067290
94503661 449359149 501266360 552353955
852548082 914574128 931733206 942754743
709604956 739735400 818306237 848582170
439460644 457488179 473847407 729634315
920065686 955344008 960691122 998940512
406111952 453586370 459173830 475453425
646505030 845295918 873483841 965068949
970505793 987549833 991867735 992293816
716649307 738107143 744832517 871159716
323395076 456997382 469305954 710121239
773575936 805987029 825921482 906432164
420026855 824108521 932152740 948996171
495127972 503970319 517283562 678076590
775095031 868085077 877015432 947065555
32916723 34610335 409107047 458309004
329739648 879111474 883495206 890125077
770898906 867764146 906506400 951003470
974051088 988108912 989442647 992222030
389386374 772571277 808453849 849276803
577546867 815977203 855995634 985568283
715920484 805692170 881189685 883064035
955930039 965218807 968434750 996657834
273822241 277625050 291637143 306967071
402157609 402841086 405480340 405580596
665793962 715956177 721258730 722728377
155550293 951871662 957781431 966375711
904341037 910874448 912231884 912911355
371313673 664845385 739278188 741148358
986676757 987303343 987553587 987618311
977758801 978694244 978715541 979397114
129883920 208630719 212484579 216101557
43844475 851945684 879966097 896151593
772076556 804148971 965547613 967497506
516772115 610197464 651681395 849321423
802030900 803189001 827840602 848180223
895903207 935352245 937437163 940573563
44701175 123663806 335585902 581499470
899168772 899478447 899647745 899899981
293638913 336022208 339448262 344292802
64280246 468918536 499772457 706774711
972577343 976072444 979026820 996055359
851280011 881009008 891902983 899453352
33255134 136860029 170467865 235217242
384911183 387424481 413760930 462711799
751131467 755519559 857860344 867510347
913713680 982785471 983112886 984694193
740137267 747461607 776879320 811788057
328915226 371734872 387194349 392097338
479338371 490111318 500287260 508561490
835706364 925699914 926030463 966583504
453890664 502019864 675332529 719764903
613767552 626599072 627280633 630148603
950103887 967134832 970791406 984118954
402981813 577244928 795745628 852055260
312914150 536882815 554246579 582082964
935554024 955582961 964847099 968345513
433209112 964491932 971248208 976967688
882616486 920774112 935920941 943939142
244686100 615612632 696435945 731708143
918092731 936722358 936884353 940555144
454447941 470533384 486530283 520093884
365703732 575334561 591101059 594404705
98728794 210331797 233822466 254807995
127404639 747555026 749853417 760476189
952671807 954755500 955739423 960394521
57256393 416054842 692668917 802583831
576314913 667098060 688230485 692394547
662789438 709251253 724962492 734528097
269727853 526603690 549587359 783692838
266850508 559950161 603429260 749818678
763758544 764173296 776475365 779660066
804212671 884877702 896175146 906555272
321865783 404706886 436603911 492134418
316381349 414109382 442682094 508038511
886957775 910752611 917014072 920682915
634313035 795579201 835178970 916804838
479902213 555506344 578494260 907966079
396832445 657636670 658870043 662670771
553536390 588621327 660063730 682480322
454892361 699294367 712120862 778133833
644410432 687890319 762139197 815034356
589809787 654988531 668157594 691362994
438282846 474803353 496881702 505035382
700176673 791006329 885217568 943760882
341204303 514332913 582950642 613530315
384959815 739640683 788241541 817583368
559236031 590028636 653284751 715473424
444489788 459432145 468427762 577571957
977202586 990891896 991900708 996461743
559478410 718842552 749114712 770343495
278478863 513554604 631422726 733706595
900229120 901877356 902223965 903393469
258798986 316793760 438421972 456549692
428480427 630465136 738949766 771095318
822163384 854871676 862223226 888683271
576531416 590737057 591403831 594082035
888723334 925286537 949895204 970106715
820830226 942216316 958739605 971181760
677112097 848132995 852664798 953281038
218245417 297697407 325908608 348007156
84633078 191143255 316592846 349868076
76906792 152418075 244431121 279605193
55296178 330184376 367981384 372780550
994022749 995132940 997234417 999025232
863701827 975935374 976434448 983366587
436811348 497541844 573384449 753465237
209282772 521195909 567582232 900739650
966665691 971602169 978265297 981450716
463487444 650828024 657707645 785814617
215794430 773596203 781130140 784028114
172903918 177008070 178348193 179004619
743303179 763789705 777706703 829335005
680046609 776145520 805063309 808825810
674130575 674186385 725067604 811758369
175418985 239804151 288762456 359197079
48085334 515638596 724502778 744252088
602651234 802149799 818767045 821802015
519950446 541196625 553750066 686664143
702057131 766953320 916491947 954715756
519276323 582542588 587623253 600741102
3922736 568128149 658607461 804634783
606964227 782053401 790577794 801512547
633599774 909217536 924117567 933148556
140542682 485188658 721002590 732463095
577303778 597380796 602314716 676703143
909035702 909075054 909112433 909137160
216731178 253305199 255071145 293850265
804136420 946505963 958538254 966835961
772708321 776449051 793232138 835268418
529628656 742930008 880125034 949934216
421953077 697346378 722998667 725447777
794203048 854068307 880177278 894865498
599126164 644336682 701269750 770089108
404813592 405017928 405027623 405038181
400121257 456821869 624513273 734134655
477918606 615656603 704634296 834920651
899144547 933151970 947129556 950333475
29096343 216712022 257212287 692516503
805014253 881640539 924539331 963702205
666354431 910379506 912543300 913415350
122231990 176987001 266657823 491374577
691306195 761237826 764657577 770600675
493809258 652859554 653291062 995603688
237129570 253035171 383125514 783746909
788972278 864606245 891187434 919421333
207255094 452848219 595158411 975215757
934809223 971245789 972035167 989249604
607547423 623601586 757637603 785438796
83159178 524870084 524978825 524990027
927741224 945373040 945711851 951297220
718310828 984161884 990909027 991863043
780169374 846305814 866974515 930704170
111359450 812145144 863977826 900101573
759449359 788273792 795046188 855213759
908784705 971493897 979335331 992723091
47840328 49253537 59852090 64259302
510256975 744117032 810788880 843635972
903780693 926162146 927188485 927223761
64523951 458004884 801894981 817489875
651090564 672176737 706681042 744918502
955293008 958733820 959912290 979894509
951480162 966882276 966959634 967833725
720790877 828008035 855314069 879928788
461372091 503232705 503476141 649451705
278297157 427798025 454270832 522400789
817203868 841353208 858119854 886710534
28825268 187341545 216476125 285848668
670279251 894948946 898160347 906556276
760293527 817163169 872077877 880773172
242891885 557919800 767254723 824574468
773378843 834700275 887130443 900716791
964108983 970087738 971080940 971488197
779619501 874031358 876842767 883287420
973881404 983088754 985852461 986149462
997465850 998435401 998841582 998988596
12310348 192036629 271093550 281635340
808444655 809254977 844448850 884759295
658974578 675096599 684291452 690050128
53841593 518553202 771219072 797183373
442780028 798264893 811298325 941933586
616984517 627987510 631443879 665406591
900208502 951072465 967469603 990590649
499299521 721600487 721709260 729688489
167817390 382150956 609715435 810980411
379278744 417179878 434493758 472816744
899431344 954151084 972240421 973247837
806798713 883227932 915339818 953712653
582271050 807865586 880124182 882372671
571192527 840545298 911133176 944871900
579673992 741550708 778340864 904602296
89115977 267749561 269522682 276432474
800808377 885580874 918297040 972576296
692541907 826210811 930206544 950548638
404869223 482232900 638466587 678261026
515305114 829212494 837586548 935435152
39749218 98570178 137525579 177981814
168294155 169824269 264381901 451709905
268819892 305672701 342647113 372732644
409955795 643184208 668568276 794998400
265206189 503558105 548879952 714906999
972082399 972437954 974230266 976342813
35819224 40641667 163230960 759333098
293531484 382672165 430247326 601958362
422349058 591696798 655006773 815820320
491441079 527165373 531338751 596880566
543397178 764770646 765519079 766405997
941763485 957810973 974812642 983081765
972264906 978265741 978431886 978725456
119874556 205810384 343997006 573659521
859322946 920495155 933066523 941448079
156815103 324064961 527833080 585578870
356743020 601149070 607832534 756567502
933990933 938613637 939819541 942494816
141438808 722764276 728146225 749714200
74246633 243622804 277625388 358359856
852883281 892553022 962860576 990240027
749162090 757577114 759702786 763238842
342572005 827054555 847393314 864558458
155524292 363578166 392905606 435503355
725643488 882960532 930877143 969184617
931523940 974721652 977088885 988426795
162171216 295783557 310070428 380637048
404793335 471675457 507529270 595594312
694275969 890190451 907684241 910538720
578577770 796361436 841165147 844926936
809263361 892350384 901130879 911407800
365204970 394668158 408655526 409861981
307725980 447321971 500117312 529183356
350071524 534456105 672791099 792411968
30210657 111844141 138103642 381033283
271104773 283085884 285234113 294315463
557097882 787910297 798344163 820802029
505069627 577359172 640438350 678579294
869460182 886038910 895028494 897513599
394359217 772345025 845711702 847068381
319642594 726199511 920930770 923016437
656818134 713964177 720206490 757613615
824635851 888440717 906630528 953337449
460684373 464308537 807033266 810269508
318210781 691273815 760100803 854967596
778368541 792856760 803716834 813895025
989538981 994958814 995454143 995778241
530360154 624670049 678756323 693574427
891139057 901064855 904300275 970641374
339074936 482820371 483002991 494727333
711995598 715731055 739014781 739110876
306291494 688183577 695009802 745171082
66100360 304828015 444330899 965179994
824136272 839855332 842698597 844393576
107944877 541633552 598068341 649229108
732611107 952590670 974703851 978366149
485944842 848767251 860062896 872473573
945707788 997556791 997657013 999715786
422111915 539457164 611828060 899493266
837128377 917585702 918208105 935219407
615023069 623999176 633824398 713761424
87314453 222058441 239194361 301256877
44851503 46011676 56905468 70158263
746828110 873958617 918815300 939653781
237691243 566629277 644343296 723936821
140347346 157504373 174672080 277049364
909777569 918181574 922562332 934667697
453684300 781265136 887801326 912615947
375878684 527199364 542577456 567110285
822133931 914073423 921938959 965592418
282722409 419699204 423741906 448974097
624868890 714356816 720554049 726595936
911028054 934697440 934988232 936541166
842852104 951911088 958088646 974729278
461164016 512866869 589432277 628717258
918635297 940820336 947958187 952106118
998392963 998599400 998742709 998822814
998728530 998940856 999245725 999253833
326262941 387359049 586194405 882544274
444013000 523082664 543023194 673371208
116418314 183977992 201070878 222991035
947768304 952506667 967269958 968192940
724914136 812743236 855997708 956091598
157330551 316486042 540624648 591582587
888277076 893731874 956647403 958458674
73562442 84805447 96094612 99601723
827656970 935711997 947264703 986174904
740312470 949870354 966700088 975369476
977793992 994539104 996013947 996443763
980412361 983562424 984791896 988231541
744122266 777932153 850914444 892076200
157694862 646090041 749026739 988389461
979571406 990573562 990622979 991199513
607101908 869110325 873263751 876229787
67642096 262108496 266164712 266808261
989256902 989691352 990721873 991542019
636292814 706026366 726531628 851377310
120842195 206261173 356431208 499279746
232686197 410415810 415049857 445579982
772221351 815207199 815639838 816886628
895966513 909866045 920772605 926702038
707642927 796513915 942681277 943971043
23506832 428143959 802855467 875872561
943607960 983420967 983728829 983840445
787752798 799769556 803088636 805071109
964493647 973310922 991213658 992224643
746486185 799838876 800289470 803610183
76760065 233445587 265838511 266799309
74466493 174129529 236492796 438851324
749905307 762156635 782457492 836573303
942050344 967535717 981550974 985985981
573837898 721760088 727328747 801483582
162348215 250947265 819145742 969579515
886308219 918550478 921827090 933776652
120024182 217365862 255074222 277063500
432213980 583136456 605091507 631773101
805586611 812556865 814319825 817802495
589283160 590778038 600956053 708059052
392516602 415424868 440453094 641570519
176386846 389886034 491690470 514385329
931922969 934558594 934910560 936461233
196371865 218977603 230554927 293544235
472796701 538337618 545757355 573867370
144320120 297055216 301671073 302402147
526341714 617577932 725637828 788476357
829703335 921781644 928411076 931396349
473790534 604369400 711257783 822991917
244192339 423902408 444959187 448258975
333344453 380953084 384786635 444344831
664329961 771683543 804316887 879999148
955964381 956347841 957808709 958060388
419904278 473716666 474598966 476848518
972529370 973124086 977482189 978432287
857387719 868308463 877806104 889444268
942647370 944021934 952527003 956695015
9112873 116256058 151594144 182815805
517534714 573495790 648346207 651942890
399640745 551989903 646654212 730948121
628563702 631001950 822592408 922761517
956753140 964103338 975404348 984397857
55627660 789555736 875665197 944364428
904741624 992781709 993779242 996734390
119956296 132882291 147378576 159207240
253711584 322368084 488463405 523364312
982411000 993801699 998113510 999636183
445899291 512392326 560765217 744983945
304211624 318816310 334610505 396071981
179773268 207885863 270245965 394848756
334146470 378270093 406980335 420580022
359501434 505995689 525339240 553475229
11398271 593945502 729907136 925034287
322491065 756033379 802930192 961526291
630405887 839315296 870308365 933473547
766532222 931215539 933258478 966600561
561997364 670617982 670933972 674977546
640449910 850761988 886206923 892035158
827260522 828221242 833700880 837862234
801509518 801601472 815409262 821311672
661392687 789738258 818983678 926033179
204543475 643693059 650146197 652054766
723558736 778700326 863073841 935103429
763806482 779579953 813980609 827705176
108693721 375026960 409413362 441414906
883610776 905377455 914821806 969371881
185168152 419976361 864611146 891677762
839418995 844841617 860036263 863367733
929139865 988475481 989055034 992535310
709591502 718244793 719300022 726527761
524945194 550353146 573682328 576318727
839395608 908683536 971083915 981260419
824912855 828713905 861518384 942012351
566980604 762847117 775448789 830669600
52876014 547412473 591925867 659602234
380677481 652323158 718847597 861397584
344497660 379537044 390347894 482318233
959197578 976496193 986355909 993808130
418574797 422707058 422850373 422932296
18829774 482739523 620123529 637006778
66446447 84960255 117844657 178871807
842564321 862875050 876523582 882996418
870275374 954935253 968628645 971418287
828589232 838750381 888119283 894278978
720724120 747105721 825279921 880900961
695978600 741995213 769237005 827193346
936785017 950691285 950922797 951878864
192106614 196012150 211763752 218698679
665232351 718663951 721979277 728585078
51073159 601343073 609156086 609316027
186218775 307656199 325073994 374493183
893412745 903470016 942640231 986146040
233018797 302769442 648649329 664980989
671767463 857775476 859894776 881365075
494174319 522501818 664418498 749126554
562171984 702678654 811677815 831682797
937233769 956970354 957774895 958389680
443464239 509626800 613706363 651420761
709261801 717254073 744619395 753186030
282954035 450138202 821134797 914569210
850777211 920910906 923704515 931773032
47825031 49901480 60660437 70731637
694900462 704607638 745895808 774098412
771938970 900969444 908173504 929113961
887375948 953188354 983700028 993204786
441200408 737405083 864816333 864873706
995653860 998497622 998968688 998985567
704077550 827543579 837444347 844449917
349854787 388967171 423081797 483489598
964377161 974860133 979566846 981652848
717419318 921494217 937204229 939102922
692037782 729720134 916195547 920765048
992367049 994250652 994321782 994436787
706096770 712492010 712537318 712812452
630241097 819205476 833428814 845322202
93526010 771295528 780094772 792592527
451360324 579991118 699691259 786831907
803133995 859762539 864347105 920321961
441294983 499891357 537081636 604005844
311613315 354091623 394195760 428770950
485468958 733431982 758388770 805187617
761825197 764956251 794515299 808032789
70225495 164423636 179617899 271537443
775199640 833038793 887075399 921487933
742922687 829811849 836304822 914547854
984010607 987696317 987758861 988030654
72678946 206654393 247393254 754283185
253702305 760925835 827436905 859147123
649418637 731088525 779011067 821125042
78823898 166631391 213992129 232207250
999911758 999951757 999952219 999952356
134180103 209045333 229570646 239853662
472808946 535563646 840561360 897106730
162256213 430303467 565362816 791161573
879749445 933977618 950286847 959072370
369557297 689350444 775951193 870435207
397672533 415091604 424440695 436271935
629524552 764310990 930510426 935366226
850879343 858422134 867293193 868527432
420296583 482292224 623961833 721718254
216893983 525611804 888356337 989402603
839280411 941349131 942863565 964887023
313496371 590339507 665056037 810146507
888260209 888311943 888312160 888314334
45177015 224550161 228273128 268184500
855151159 887915229 900312865 904182397
295928313 679500992 817125769 943234665
972301400 977606268 977684542 978044516
701398405 797354133 934304860 990116443
535681539 537002599 571436117 578427279
25190185 133312518 151166242 168334672
727510435 926595884 930781771 933637308
365068273 445899177 701890298 714352790
394791143 409188917 460993495 535709570
793352236 820674134 843844025 848509854
480322235 514233869 591080585 886519094
385505124 399358016 618175856 878223907
336682828 636528289 835120018 836297358
409282664 435942817 462419344 503025270
687540230 687916175 696158190 705230699
635715397 743820148 849924221 889261452
156748185 245151000 420292710 437434378
227614536 686733296 740321012 806120906
805997551 862953312 871386377 881932167
799603965 811632290 819425914 821820423
430037046 531415461 541166216 936409601
422311985 671576463 676436682 687867502
336774363 594270291 666552734 703943506
186432498 188653930 189149769 189240175
908414347 911486541 941792710 956572986
297853069 757809467 774989913 777861971
179538740 601653045 604473336 753229615
826915726 893627739 905457767 911674289
72072193 264206137 302007620 572853422
896226243 896404285 898243907 901514418
986093409 988192124 989378615 990113738
629528889 638076114 650947070 659841342
392812031 400665845 404440852 414327592
258591548 368772526 444296670 468330148
614938058 624779950 682899376 704420759
393056346 886979815 906759931 910345959
620014574 632032993 678183739 708629424
5968991 274444990 463269135 713515221
54467800 359012296 403851286 846255638
610878553 618205523 740413424 796492482
992894005 993886906 995679407 996560250
392597140 570079585 662986510 705362501
477313266 516824555 521962000 621020508
281243294 520504425 634086952 642397333
422719292 552127872 594254899 697232167
819024195 866846446 885853367 985681304
418022528 734914719 780812878 940527199
838000273 923792759 924120803 938146514
598307179 697938722 761695954 912374492
577747925 599726136 599772121 604128853
622730219 639809057 721201406 726934296
472665499 540535076 943569622 989297362
479079211 653082899 811989335 812490733
897681841 904952896 922843804 967635122
400869785 414139308 414537674 458057305
704097572 804764745 807773356 819286328
579722979 644375909 748600436 846604216
573996096 890291873 891348213 899134172
300297717 751276499 876208120 974807339
976752786 977512003 982219178 983364730
23244027 43239350 50947347 149227966
753066728 779570853 872122829 887105544
763816292 764200899 764514655 764874734
152219983 203562015 680220801 796966362
200346588 425850882 760922776 769900422
340457235 373857510 421501982 454791205
67819088 188044367 461006261 750823847
750936258 821898129 856021670 968779233
732293613 737812699 761775204 827677985
837887529 852682144 864075716 875541431
120324384 140632942 223494442 259087215
869655636 884446860 884462339 884586147
545058198 909783810 910388927 916174252
478141840 531886297 651252205 672064397
598370877 766487299 768464753 770859084
216368491 504950028 510170470 526715070
792318784 906159990 910494305 934774318
280369842 361922678 542012625 573381015
755894285 958146603 958528963 958831106
795366770 801870595 907956656 923747655
438391122 445526367 484301196 507909242
805860598 832024918 832282960 835158462
520639227 592060037 658134767 737055967
517840334 518527119 531780513 571713158
201610804 487539809 496512467 522643340
631745989 639845331 645181210 671856485
597808492 687902996 860176155 883057996
525883881 589213103 638641914 674975607
782232143 879035270 920081887 933391481
813500038 834673833 835427638 838552453
496365002 544271840 854461403 972843920
994311978 995245334 995740513 995819003
279946250 746036638 819473790 861618971
20797601 735147815 840977093 929029879
70665340 96559315 109589061 110756000
72519417 347589304 424805418 485773042
582872525 700443796 735928669 793981335
958023551 959954956 964025014 969307221
444519402 479710863 481846938 492135820
868477119 961901465 986390649 995930016
973282816 981468787 981572936 981863349
971254406 972303699 976184348 977239769
230929533 442608786 548657353 644313432
137100771 187688559 194021666 199202232
601751308 782673822 815704229 896895821
101684001 329163755 402820578 418865741
265035932 295485058 296053693 302467097
317772749 732578535 868909647 912991213
673074520 826877304 887779592 905587432
380367541 408000065 421087724 483874009
526062255 528258227 576679144 827359726
149088230 154331282 156213669 166432759
95070541 180141403 209246823 276470739
237672108 405531281 543082489 891596184
607731487 636444890 664285077 686826819
148880277 176005493 586596892 959861952
604433233 842576265 972503131 994222473
401698413 403569507 406804780 411217153
610890834 670442616 700665319 713828251
970955330 971162767 971571429 971579745
739923919 890126696 954671879 999443723
263966560 560825828 730115305 817076670
364335795 382195830 435174260 538445665
973289301 981062195 983594008 984291035
557459244 570611961 571811484 571905783
425198318 483583487 497202423 570231610
96194727 340811495 367987745 618891819
206173239 263274793 483377965 603417150
89488850 235771648 490549485 514757665
928634494 962814676 963807401 986507003
724848280 800531881 811392526 829465170
397305423 459308476 469454534 589092284
124153384 238344500 287137290 315560106
203131256 492767070 540454716 540463585
814923501 893109900 926297140 935847101
663850758 665721434 666261377 666732197
813704342 821303356 826069567 826649587
443394373 677096666 725108575 799134622
783159311 785485634 790853872 794748489
673069507 696154711 702463537 737751411
824749957 832190462 835856241 900970104
540324172 550721604 555251065 567880724
689780836 693522419 734386348 786205736
202426350 754767585 783600203 795611455
395203419 573261431 697987421 773197030
799198965 857701531 938661402 984138893
608470103 837270891 848262264 850610712
537245935 550260813 631934920 823988569
945107587 948393886 955063013 988654883
926558633 940026783 940696864 940736301
141654093 182008086 185383085 192657823
303381039 344733457 419991053 530785467
663452002 675779186 676040807 678353347
505440463 553416000 562213026 580844771
946430128 971147826 972229983 972270292
692716821 869513404 910370220 944865076
532880994 563977828 802922607 850786434
405183951 672006750 774174114 824178815
895439847 934241807 956739606 963787949
605787401 619706874 619808741 626024734
817281002 820688448 860570865 869859048
249321489 410694618 481183159 540451673
370391130 370430495 392876122 425320076
12146548 23926204 28060609 46063346
625395299 666374185 816601383 819752195
971412734 972765105 980921110 981903024
843727986 874879223 899023843 976771866
899744701 902892909 905883991 910497458
653513780 821522753 840664181 888541915
150566909 171871233 172941183 173617918
262448790 451624109 458280958 589958813
150724428 326244956 362826064 893638782
834246085 949912776 963051096 975808235
80576631 550225336 832812040 963018894
563685166 914041476 925715184 940700572
745280906 758729285 759932214 766239878
548828030 718642228 741656469 871327402
841404371 861633329 864938646 886242196
8998563 393897924 402254217 416404843
63391198 162034397 420729527 636835457
309838792 737478643 740826583 760536628
591167353 611712138 614055091 614429976
654069083 842558550 869404404 901730230
766780336 850387777 876355869 946248242
169244938 496405946 846949202 999933878
505255633 804872156 860438974 874071565
783213505 791363583 801847404 802770590
812513897 869913628 884909843 887142597
575766956 785566654 790359898 802713414
274598724 626995432 688704427 917528064
158721082 573498392 586125843 793826427
521663855 877518471 910305989 934465962
846993431 868766424 878573623 881335340
352606777 568903173 647079523 754805400
174766384 454631162 537202685 627127341
501202989 807259831 815705862 819339769
782293682 909423008 939382296 953437366
795905304 895635508 971874273 989200140
142195466 374480652 484132699 717312374
374206984 381768642 434092586 459582349
314100197 435683018 454842501 534509253
853744458 899113806 921904371 948892430
222085681 486951674 545223689 661756095
959863914 990785277 996726703 997479503
286432793 706437262 744899166 748803382
720048182 754478675 874254785 995700846
644440843 822335864 920529978 925198811
489862330 968989311 977552237 982339511
204896181 484293995 596779240 623057891
695487812 723816780 746425405 778882497
612430339 736067601 809450186 834315506
620768352 671339360 717510236 740361709
330558753 688781302 703340209 797176257
277480412 352343804 565127660 659647817
920791934 954558525 978822356 999631500
463818437 511741680 516312668 623091083
980019910 985272818 989269440 992580440
703894375 788890790 900960957 984945755
579465702 610833666 642242164 646117069
258832720 334555463 335397919 583546520
718003979 814691465 852186386 948126443
325263693 683153101 721389477 743184102
916676514 931462526 980780584 992125481
5291882 109163865 287582976 350918469
622968920 837711352 844653246 877100356
640704756 649408732 675833606 697380943
537504538 628683957 944879383 947098583
890290297 946312252 947044443 951924947
259966229 585100374 586254116 588187923
277439942 636442510 687612980 696019221
312674999 325279588 370500203 390084229
696247271 717507943 784184685 912423338
749997483 754199233 764275478 765383191
770210090 856938321 870018396 906290201
985108192 986475603 987186592 989259901
270335771 370843965 379214030 409820235
832551553 963775262 965359263 968256945
636500617 648083782 786176638 954264720
309257725 334663197 335365810 360493629
400303998 758413326 769781843 787512596
96053760 165721132 165853002 166000686
297464649 449133607 549951987 737399740
133302391 203640392 535114598 749576186
466084983 510084089 667184987 827066182
18613902 100310166 162744834 220375776
913214164 913878839 967225412 969387386
771879604 811908707 824308524 861054809
207350638 222399011 255451878 272411684
339367061 572328150 713601564 793677443
519062674 681638419 698231236 709158538
234306847 442366326 449119903 895095198
877876684 922249508 933272533 996543344
718581373 904181984 904644335 908722246
23415273 75248982 310221382 535876635
915682333 922237896 966447505 972668352
41015544 735563970 967441075 990425403
158624941 624203793 820269991 842763701
131189827 235485172 265900407 314096618
330874392 719965103 740577079 897179007
364509274 414021742 691369723 903009994
434063757 437168434 568412094 589215105
68633352 123571470 343408359 439635102
990815607 997936016 997955396 998183466
259493210 307936298 543074410 888130917
661670789 697921245 784522452 969615750
980878750 996560781 998149575 998390102
49312931 62440000 247358480 322903464
473031521 701934835 832782781 929553642
2195709 11661158 21001055 51223068
286665071 359857203 416928781 458234134
140983298 946477484 961236646 985385402
363049942 681569058 901245897 935347162
897935454 932834260 947534682 960919309
593712611 708510741 759399403 761070915
47832062 84626877 148287702 273842647
633888290 711867254 742173042 839075352
530050064 596515403 877145071 914749965
287457376 641142475 715306778 729675267
675686655 683098906 694014276 803453038
703923115 957028417 979978103 985861135
221744761 476268867 505529535 597634806
256199248 307522857 344567577 353840668
841197420 870266975 881547042 888367593
717310939 724060299 727444168 735497026
259142147 329287066 397423606 419631069
838873882 877592243 887032309 905948492
827848109 854563962 907573190 917849360
4300826 38703893 163367858 490087587
134982421 174748101 300407455 382872696
691711527 806491024 811495899 813147669
178281002 644305004 898675201 925304259
381218766 386365738 443122228 571546673
788785176 866752296 879070138 922414642
672930526 860341631 873268633 900144469
704861004 846843198 869291345 982518666
836643937 876451001 877716855 922179834
545843571 964658628 966247072 967398080
123279527 152727774 188372019 201085460
771199354 782571983 872491138 971918343
304022331 395858739 521240361 617380848
536554382 539209767 548359870 567910021
291143914 544333554 566966040 699452293
192943900 369965749 373480640 463356268
605958082 615820966 645176256 666183525
605472465 608119488 691165671 764099896
361102608 504182486 562510185 597197985
704496282 849544480 858292378 885814947
397844832 525451649 564484375 565503996
391289765 597984488 618555442 656422018
605960832 719377853 791189612 989833338
798230109 829367332 840336710 856380655
45178748 397149980 399115277 442861928
968222321 981585758 981681644 983102668
338671778 438135103 453752381 481764715
72396493 339255944 382393099 564309937
364912511 526024038 543564644 544044263
863529885 894935993 924365993 929782780
945557727 949503732 961703744 962810900
84704336 251861392 253651304 277209710
288440528 341832620 360976945 376390078
947361170 957792440 958703580 958835119
185218718 189748077 199466053 227904146
189424464 281846644 410204093 488352558
591707863 838396477 847285990 900391829
189250231 191864640 218938072 222466725
435566919 481690067 511227534 772152982
50999860 363959626 501192682 800396302
835273469 886236922 923366110 925642230
589437300 876758702 967256766 979585056
288507971 314924212 331801047 337770465
191506789 502234693 626767100 629167566
10871464 131456544 158153219 164296075
444145714 907386617 937138393 958945502
104798457 687883857 779210099 907410244
958818633 964895331 981426775 992296936
49000770 644777197 661227496 910497662
681748312 801150065 834363788 861159243
985840337 993900093 995574574 996731876
222490186 423079583 487619148 680394061
519012403 531216069 533462312 537439437
397590862 515783579 532158248 829729010
260941108 579866711 606104613 682795969
828726480 879230080 883197743 886888722
977217250 977844589 984236950 991942604
735709309 739317496 754621272 758122759
231842697 431784393 444677136 450892252
969853762 969945405 970601529 971605445
24504503 229830092 686310146 737420278
487723340 496296389 501140448 504654738
815936312 828292559 832018822 901124951
709383688 731530562 736167289 766279155
413008154 456853641 457553518 460845893
914487843 937554976 949755551 961871685
914669994 965782156 967082457 969441248
626168714 642651798 683442317 743978523
470294388 487849191 515111084 566024781
929701226 976643421 983628171 992817445
317891141 383449033 391341471 464918190
183884337 393684278 577579042 642508186
7382316 309176105 387336516 405827714
386654602 492757042 597261658 763128743
709689460 725951567 730176966 741681211
170513508 194445378 211879778 255643931
925999530 936430029 944796588 945048823
586232554 739226079 755537672 764145499
500623260 619300367 712130967 825176195
732377739 895344105 919743119 966021506
204848727 279484630 381417310 464088731
918180851 942051727 943880542 946313061
859974951 953133675 974391915 996560261
478170382 697891147 892036117 920777612
707119769 746587121 818630058 937666528
594970891 613864467 616908347 641164298
740702332 943872344 950162170 967864210
483667030 656784745 846795287 946995333
430277595 749636147 757462376 800657531
381857436 482703202 506452903 510797824
519003395 528572802 608121536 738671136
154317515 195369154 200415369 252457713
845568386 864088412 885046605 925508712
865130766 927761529 928743626 949571136
801927205 810598749 811061319 811716397
69855443 529625898 579448524 592993591
390240504 414974932 436846283 457409150
373393095 403810561 793905058 820433297
212968265 308595437 371991992 460292255
262279896 363948210 364248880 366589952
74203556 486960649 488486588 517046993
394852913 397342863 399705567 400494829
682850775 705668816 777279289 788555593
215532353 696534607 724427015 770409247
954360047 981498478 988813653 994200634
336994228 449526781 473631093 522133959
492619064 520026120 796408018 825973287
667321975 678464010 696413841 709640339
448608832 450760583 450993983 459330005
180897718 248168768 378365875 408910134
231096019 438965320 659114788 957754781
243225312 299825723 430572479 469636406
992357631 993989322 994749884 996634435
185363105 201685921 206908946 209688004
625152016 811697773 876940216 892098113
810087654 839951861 843986324 867592063
445216404 511864283 634844762 996271835
144020701 359462433 616803592 986970458
984855640 992107345 994290583 994544328
48550641 612733549 620199354 755283781
459373160 502449936 539562835 557028006
900733136 912696542 913210781 931401632
521434898 521597386 521626642 521688263
440876392 440902183 441861475 445934284
68468194 217563990 271509220 348380296
156776676 159243491 172542320 212281204
788714406 793437362 813612330 846964924
434215091 815222226 853565706 894930137
148659818 187561601 221676960 226028352
725219712 807217782 850471643 882456731
933479292 955332998 957808913 958281300
442791226 665072976 734967084 774516756
189679465 196914469 326391236 415228702
518159629 538231945 546874451 587295379
624604669 842049811 847012831 853949977
115911526 197751850 286358195 509555627
147186246 225438440 246334604 412947800
406017010 434202411 483803084 533083513
171051152 583331750 588122382 594686640
675087774 744567288 846813784 883769658
357726313 639001383 830630555 845561755
34127511 310970549 538874138 583856539
807019166 885645441 900864953 903223215
691444298 711461973 712650430 735319110
252693819 628139567 647748782 698145297
296876900 368022168 372986592 992320445
553440141 557945669 710701867 755281807
177767890 230845143 386574272 572382589
759476259 764322237 823109291 882059138
469647554 691022134 778208231 870702755
704893640 739840811 812442395 930151529
636080799 736820718 755721545 989830260
299137673 531053951 786639076 789643599
777149720 802068846 840740301 905355626
567767988 584597743 742693376 811643214
428893977 545736887 721762532 791674684
139548629 491183813 592811974 716448193
45311694 408510440 519018576 583723822
15766459 154486403 309008975 525170310
666679206 689958271 849391549 933995537
729512304 819522363 851158702 856231181
98966093 582534963 833183231 884834478
139382340 162768992 224936713 225154429
729670832 739899992 741017668 744916847
895425218 964959642 977965077 980352242
759220732 824790253 840600453 841979135
964004023 964407635 964410882 964969251
358607006 536310991 537635240 658832768
461519153 531127374 587271529 783334486
940957763 943283483 943820090 945048267
565994109 611900951 657381132 955888847
476823001 494883522 608756851 622068317
913744935 937835075 956100209 958178617
718793611 870536221 882310402 906445944
568935165 600558655 601920985 603067998
487274183 510866371 561024526 588167345
194044683 813279055 912789143 940114736
355474491 507661374 651415923 915666091
602176927 756045704 765343708 767375840
152674258 178387806 657212039 770966416
979076421 987145330 987690688 993339921
512359611 819943663 848248393 878747158
238078923 665638315 906647749 930814019
201847650 210523168 414029839 767195073
578339390 659699121 681891162 712525683
922783604 960186182 966235571 977871482
963857130 976717483 977417768 986824577
411630558 737903424 834721142 839820137
720172893 734128490 740745823 741033238
491259597 558772018 599876304 604210261
811107939 853938368 872408591 874451421
676814766 883331965 900577666 910347829
645619210 719354696 766335381 830144167
572644654 590643403 593507771 607482955
4254111 601440165 619287805 626222298
991312698 993674091 993696641 993773487
558971310 580351209 587000642 623941747
861533951 892727572 897814661 901100513
932536837 973420722 982291176 989866260
843999979 922303150 925667084 984580035
237060528 653989035 672579299 787708826
274216617 310882733 456505834 686754710
781191421 834005872 863318670 920784079
14172456 162268441 210989479 633780229
897587576 978318677 978980886 980462357
139867795 216716257 216747340 251222343
295136751 553073231 639280079 932183581
771755609 914929480 937852520 972644503
361492591 437778070 567429232 895477176
441541926 464782139 466324215 468365256
598357060 651162943 700919579 706827385
627758822 676469617 727340855 852693868
1925628 270820009 599522634 686040859
361883336 980361668 985885737 996713411
873424739 882108765 957496672 970019401
634706232 707795930 707824976 738942213
250591111 640728848 652619738 725887727
369156579 604943478 683900927 763464933
338962101 523732609 560246305 926567839
791714743 846624701 854065024 891980264
263100537 304785096 395277080 494688031
412442847 625984181 785126901 871097802
972146080 990845367 990893336 991032804
13992649 29964542 364130588 770515586
496918585 557774374 568402872 595228261
617992226 626767823 626956788 627010074
436648334 482233670 495194538 507495600
577886936 880435144 901602506 928475129
835788335 855344655 930185845 971289799
663588374 682436727 704470233 711031186
513990631 607273347 624034580 667553138
1696331 582552855 873568462 951713414
98573763 723427438 798155575 881320802
529933091 832310824 845957188 891625200
382990865 598244915 835542024 901166339
523156363 656287650 697320713 818089572
165996638 210826526 400450219 482316368
665202095 832302173 835814299 903054282
358941558 417006708 423784725 440973238
865959678 869128186 879282300 897733265
697267047 713287965 745819134 808379918
300056100 564324183 682619833 775597248
379337598 442497251 491720847 533069012
548102414 740108556 744164052 748483233
469127239 577886220 608690228 624069606
187873514 261030309 280936376 431017490
846288783 885725340 891127850 972760834
401557027 442449240 461678306 596841586
398798948 460395728 512426065 622853778
689751655 788047362 832403577 868505858
449309459 486665408 491003248 505667391
956120228 976844308 983525604 985764521
611459880 618670648 621271371 628989965
423660293 541000829 594055378 856786631
9423729 19715858 552412745 651916892
498611449 622606915 624962269 630803214
120208379 126774040 132527122 133919401
549699371 745383548 785765802 827065809
195193874 710442007 939994604 942224648
581662090 696268359 866797400 888552207
234501699 492651766 493382318 497064639
393831746 863880018 871428707 996227984
542981213 545011668 579753219 582953268
98163392 104075907 263477404 416188852
399706986 600291717 659519869 711686285
578177968 592145965 654411872 702688954
480797626 805894480 811268817 812202235
158749954 180886727 190976998 199883993
361085656 453188549 466705849 474931721
849524448 887008603 937538053 956236548
686515601 690655204 694957126 711149158
326721208 431523348 651151685 902236605
625716723 664610626 674666846 735885450
208917303 424896931 696444860 838337678
233029451 860645515 887954194 939012294
295372874 349080355 389960622 522030235
274460709 449418821 558649298 574868606
449908511 767473299 799147939 869391926
138303055 253373768 377126557 445125538
497018913 570430208 614753743 657361901
135746261 194612861 279998160 496241635
243766015 244487448 244491552 264961668
84082693 230448320 794214519 864422239
225838757 299020192 525879497 645128275
74682220 136588786 300974632 384401773
652299071 753179129 782488824 913001212
428029910 652111192 678814388 716580338
206415420 247226650 251105974 253537020
114309969 591251028 902912145 983854721
336503368 408162974 427090393 428400765
213688105 221253429 516216538 892063238
435977552 779467036 815579654 828016449
17475564 119558787 252879741 457092116
410348161 431027857 468100737 483557229
405466470 420792646 420842393 420875054
463294536 705277399 983141401 990044075
599300773 604992520 605065532 605105746
909930066 974849822 977364468 979530400
356172790 376447344 505159905 529866952
105462669 172357368 241442381 243491316
636460261 643162125 734312398 796709448
565218852 698635348 755233611 821031973
948792896 949451872 950655742 951050016
385942917 691154849 740337810 807270722
942730259 957211175 961265536 967631440
149780574 428547651 495809687 540712743
551715756 551816616 575279015 593937513
342530714 535430493 562344160 615256635
785539992 935792990 936724503 941967129
952336232 960651080 960788127 963227776
887439267 944591569 945145043 946914214
583247156 584633494 585037004 587520361
382935258 579968607 673127246 675834114
851904939 974273183 978392532 981344567
300137356 331126715 508902444 731510648
676010937 831539036 976642245 985462481
62119236 706418822 752388562 794087988
362914189 948817745 952343849 958798949
326572239 511541187 536352728 728064158
48503956 194126247 353062640 511341554
750577211 884552061 925319863 954704920
110669689 228717997 245414867 342690040
536325844 580639247 651044899 773558906
611238442 952979666 955214536 955963265
829911337 912797752 914736081 960106000
46596052 208541662 230876185 284618522
539190020 552019120 567438730 591565703
345184997 717354687 746887709 757187292
800108405 823665464 851287776 868871387
22421768 251972261 312654178 323695325
723155654 764317404 809559266 833575244
581857067 585662136 601691275 633840546
230583431 578972449 895624050 955757726
311736700 434232299 514043580 645847567
809747331 878456060 905627158 932644801
801739623 894756270 905088517 940614512
396633031 620097116 657137928 886975150
632705433 684079468 759397287 835569315
503326882 523293645 523535014 529825342
744347646 751761764 755057809 761262357
913103518 934399734 940981576 941048806
84395461 92006695 97318898 120353778
618205067 622295533 640848491 653520623
166170970 775398327 780955615 819185381
562062964 777862961 898413540 968936804
684915306 687310401 861780789 997317284
161678758 204534811 310327613 314680276
251024354 346026327 442381463 512186542
919743151 938366961 938892759 955364501
217550832 540512122 631422654 633448521
802723420 804790670 804839131 805517403
866228735 870515102 966825595 993227529
366392505 493820674 569724607 622211436
927870653 930173594 941766295 942973683
241765140 372677527 542294608 560645839
29499928 290961623 706182275 752111056
810426873 828652977 895112938 966526850
299871547 617626249 643511718 678375305
907630390 909375267 927729094 936780419
444333205 750758584 753561173 781047189
479435736 482179171 494046826 511473935
653854162 660793938 661282486 768684136
574001707 619619133 750501442 939636940
460609502 753789590 793513612 979892176
858765244 859437756 859992944 861687718
201152744 959265870 961924689 968504545
383153498 543501594 566804672 864171053
371551324 523657693 685327234 834460563
482710800 770670800 791024015 792435761
161954535 703467493 748635681 926578572
765711915 828588920 839408286 851501367
607724150 970506801 978775675 981539103
46243129 60110915 83966681 99456031
495122487 572147287 590454881 669524966
221443079 232235246 233030224 233886115
599125141 689449899 722198820 899696111
634185121 748690701 791086995 839135511
745953598 761139619 768537415 850345287
735743060 738696331 739343195 739415432
974508831 976301861 977917172 990193301
763834287 786179528 803536475 861020234
835552870 888793629 904560371 926710961
807997053 939761039 951234793 970788559
686997119 696817243 715826051 761199849
377217227 451755471 478599879 557315576
122404886 150176197 150594249 177458133
134603239 153011680 238242389 581373903
274462490 288983617 290230223 290656118
625701470 717193488 784680016 863061782
993102007 993103337 993117680 993118323
816500220 827831857 879361066 887704023
644280666 762839284 823445242 836907431
599720399 605409408 615215131 729691828
963266223 969258152 969605874 970965617
632930851 807012986 943477503 965880296
583678373 618857407 626354518 634617307
60850822 596447975 604970486 615185910
502291561 768553594 847140640 955965759
305508293 563060293 594842365 613530657
914067558 967660243 970240113 972283389
952691180 978432168 983099626 997809472
189298250 750808572 775672845 832382641
796886088 884680554 942309942 952658277
215825410 429981216 694419269 922489616
796600680 841241118 914220304 924488663
768257724 854774456 854799981 927706795
534340374 564262585 648567152 826471860
993359075 993463302 993514285 993533627
154562146 253824230 293013557 348931745
38404646 69326321 97122699 101017526
831874967 835434628 853071968 865501424
299149680 405947432 540821349 664213864
101041730 293307347 295890604 317097048
533240560 659540092 718049236 743993811
592458034 863118324 922225384 948830700
147894290 619431030 696633203 757208084
559508593 906531036 907155478 978369656
982103939 989144365 989980957 990716578
989129551 989894196 990190051 990984384
911159088 921519582 928188553 972791344
110737494 439933527 848911539 878504219
373818438 508550547 547787133 605470706
687181654 840784834 864305051 874071703
597027634 649922120 816486218 921928412
767312730 830962945 881941138 929296801
756212129 853422025 921638343 952449229
197346479 686883817 795472621 912331224
772229248 866021386 913764393 932705282
298242788 453050184 491468452 946279665
421694461 519815343 580891039 604809370
133426883 178058358 182296882 182480199
278265219 330559532 351912395 774105355
621317724 637516652 690124428 962340507
126065089 482198668 639370261 723884311
184844026 267999713 296422634 304911853
463753890 640449522 718185864 729079874
570226986 582121493 589405804 616980635
72432469 147061781 182888940 257545938
405199546 405802144 409978105 444980946
393387078 758019705 892795870 967957215
63551159 313094139 322396875 496202899
86526242 250756728 297659136 931567574
377548141 405003325 406325248 413798274
197065941 626572609 721817780 768952648
784700522 901398192 924758211 949475197
874681230 894652874 914162800 925786264
845427834 874129376 881144094 929359484
746967737 761759482 814820156 841458612
212513195 712703821 753153324 938234208
923682564 925206116 926660915 928129384
314610506 574860658 718841487 722300580
157230170 548702194 778348252 899221413
949173219 961695359 962685289 963855410
348870633 356748660 474267456 477324387
372781892 391204803 454516379 802721280
261753374 409736362 484308061 707008146
848017529 851039016 858136135 877048690
259083943 489972706 490308747 703467782
556938704 635989373 651510783 671192145
966452847 992243780 994800629 994938571
667971797 745608434 782829774 851047429
758325157 820891589 821652046 821752341
416564310 470102913 520097604 545337807
258436533 259636527 259851586 259914441
679392864 905106406 908252127 910768090
506441547 559241118 574454668 574877193
83232319 180432822 192307523 230559603
863068246 866031065 868696670 869328214
145465985 588349246 712812206 761255412
216014850 558723997 568063805 604965496
864270066 916467567 918425574 943048453
981577404 995715324 996372772 997223005
550419616 577033296 578545224 615057795
811313201 828195228 829553444 836243787
897520600 927129344 936149859 938270774
924207950 940926722 974187706 983325509
737940006 863748809 866636461 905183517
825951297 845026199 850653012 873922822
110068823 124683974 517221809 585091713
92386421 325823693 665322748 728255572
107052665 330769654 527107011 669113820
616874648 757158143 844554039 971596238
235672537 878847883 894304992 944341845
691004056 709213764 734434158 755735888
177358084 309081482 664691492 788245778
90931104 232887316 370544665 549670409
197297094 527884979 870696561 911444701
220871711 229149917 398527080 459202160
312388396 714166689 798640226 823846298
119111617 182399192 214364704 255971770
459483012 554698362 820593171 965552051
315943282 415644484 503921792 631650537
227789915 269266961 292019349 295454367
223256929 278792995 286464156 311497400
423736445 458834612 470617204 575280277
499291898 583813296 604314261 622864813
795319288 820100352 847525452 885858512
858817258 911214755 975897106 977904472
370130456 402721257 437064479 440176578
687007518 776482052 849152215 864343011
659397995 685264016 712065703 841812515
2329283 29857735 87547814 109910272
627823550 813833942 817183027 821720774
882601031 934798502 949277535 962699776
689088029 783634647 789016841 799380467
804376405 867129956 871558094 878471598
69124310 83049802 86497530 88705296
371057883 654967603 704520820 952952446
410444661 482339804 485911265 568452000
160682759 456594769 541413610 548977573
78351560 111055926 118348662 126169540
213090116 261193658 302388101 316951337
691000028 759480144 773819649 776280555
125138497 443794875 459037994 475171697
957213437 959050196 972080531 980290308
78131690 590200776 738239361 941862328
440156088 859799479 877165583 895087291
321411948 326978668 337506983 351489304
437093083 476351591 586919408 587093129
530287923 563932600 566045852 578740765
5531507 791944553 797147657 916589578
40105710 50993456 54024117 54411230
649560525 752614390 831938551 922068565
889249673 895539130 907218147 952149286
230885749 325751782 341702568 354199272
944635186 947583565 952864871 956569739
407761208 490843255 712731017 785468000
851179348 903796470 904049114 904154458
598974244 640763334 640764387 640765517
509346461 754189517 786933089 879876564
79204486 160695863 223698217 411819734
525780730 804165693 841726120 903428801
22424042 925708679 932924314 972882480
349273497 374558921 399225904 427671414
158405918 355921977 464891424 576043770
230328037 426512210 437195896 441525536
678251310 701388437 701676663 751953094
238451853 287748397 551905881 592587321
277554792 436360678 458454409 467633197
37022588 600027996 608297386 627187327
317174361 374204367 514174017 531723961
674577377 808895305 886660447 990287996
886022093 896750551 918259434 927824078
333112104 812994146 818730548 929789177
909410514 915879641 946380243 981367794
196105214 708367850 738098047 841206484
893944500 936708622 960650669 973032313
220815952 590916944 611600349 646571369
645651457 928639927 931781963 935524941
997421899 997725651 997859872 998519239
698719365 886774254 952145688 962761274
143020892 633604393 764193159 835096139
32007502 78771668 132600196 623397485
736649264 772313404 861639865 919845200
444935849 671848225 718254930 789587745
49296564 759644522 841319037 893752938
591683106 795698169 804393183 808569532
48574230 64211805 563290858 857434264
84813959 546869733 548812502 581526556
929893057 972972812 973680074 974936956
227961316 545584257 691943998 948886469
483419236 765077170 798431375 814617909
669067143 692146816 705157791 842820828
586053098 779120379 875977526 955576902
252397053 361911334 381702210 403651774
135056514 304660420 331553022 605569723
895033618 903280002 909367013 912701308
340165272 460164666 585109256 837802891
310809043 529071653 638390212 652930353
507662297 778849478 830536297 844518159
470646927 484693702 550430776 618728908
730947377 768514844 769416827 769457751
33845456 106296776 156306466 169723517
645799119 712490192 900931030 932886471
372924262 614633821 619842848 672215818
867060255 881990814 883388224 901770609
798975068 940512431 946700501 959807457
394752463 472627519 473888468 477509214
276007167 331463537 573710048 943173772
212587466 330338971 478687459 552274195
314961885 557480283 573120218 615307635
915257662 948514288 950729993 952634047
15931587 313591944 391629480 539729378
190613656 658072270 664841319 980769185
75518653 261105607 261356817 387314070
609004422 656107199 683675502 710022745
591332889 662027670 665151094 688732233
73444595 783537672 795881280 859580460
860233828 866531521 871974086 872231226
577816846 587360245 838471393 906481881
740487786 861116676 934256661 939610469
796098883 805157254 822917771 871609434
721106488 752295245 768920141 821054296
334830142 460673285 475052599 834474122
463469341 584721054 615705685 754232735
541202926 633064323 744558401 840468673
981709731 988477929 993541757 993703100
356979583 431473031 761098364 824409310
313445786 632740800 685965500 740620134
451746654 574591893 611899290 637246989
799402509 937822537 937898298 967380412
411905336 432712442 433635008 467650326
633711433 948577792 960350950 991676113
635887098 777876211 783228833 789744475
816991452 825077016 844127920 915879878
634904018 645343076 645941194 677445065
557836179 564263690 568201789 568911267
975406635 978014849 978220597 978263613
858921850 860809146 874997539 888298489
141062067 465165271 473017153 480621631
513230303 705466073 737360131 770260235
594107992 628476734 696223323 920764605
668097870 714655550 731765745 734729719
701366085 866574551 931389054 999909713
563762069 728382119 795432780 797535694
846947049 860661323 953111840 968163763
809861569 849587382 862511630 888704391
734074608 743667179 768455118 844962022
861407262 924156192 948991435 954172560
837434950 844496293 847635908 847925459
256862777 818776005 826492453 845587046
752943898 918705768 920825570 921161337
353929441 356430708 611265601 659959751
856805592 864108041 904696442 906319925
804831264 824128767 834946773 889511577
145778221 387788721 529147970 543092605
386458950 433606647 443240703 443324576
266480390 322555173 343759383 348188001
954725598 980360756 982219138 988974533
412846736 583474500 883563513 993428259
20114101 34518250 121807059 639067088
541532473 682753126 683740137 693628137
690555354 708003338 754237433 827692560
156853420 160241412 184922952 265619976
459922583 863249333 955779141 963226039
483569111 543261699 562770075 937684347
834159228 854258332 890171212 900315844
749681384 752767105 769826196 775402882
992802388 996820726 998557097 999453962
578044234 805432901 839539532 971762155
270049324 585093287 662530291 853739144
377395116 687660202 704410247 767500962
745900882 769808868 771020887 771642784
977750010 987916584 988414283 988787395
512496211 762187912 765000695 783104798
376671585 378208607 413166886 556566779
808262907 896889018 902970765 908567233
54360653 58303078 167367668 310153253
372876376 714716602 807704517 901194270
279988845 918981115 948587874 962825621
425647798 474540009 706700392 710279112
272150189 307146059 342647357 591712301
778228131 830686427 915341645 964162516
266454330 370203912 410683668 493096881
948539883 966232980 967586958 977820450
408604034 453638162 470910740 486750337
102260637 315257885 604294401 635412431
177053744 485540926 673774533 688221599
607161347 692683523 713937522 716472867
223465778 299295252 486808251 659057579
680091053 743616724 744635632 761949547
79876534 309902030 321467179 325767896
183396453 428467966 447965065 512282668
219761703 257162448 305467068 376158881
586275643 897651892 911826837 930825199
344916020 367746503 379592150 422031218
764902522 812578094 813328946 816464236
670378696 712199427 955941886 968227203
53329839 251991507 424501719 424917537
909995026 919396935 927720620 938253125
404282792 651488623 664866350 679045234
71370110 779683145 786601396 790229574
150529650 370257152 465602727 699076117
435318201 616389244 694230435 756656186
634768729 705404594 707151769 737699347
842120368 904641369 917376546 932659812
354486507 526473557 560905213 740329600
642505616 867247938 918248039 981114295
501987061 610021247 621472552 833139629
908111046 908860281 919321618 921955598
602049155 795609115 799896542 819054252
545265663 553430485 569522299 629873263
357339106 489860742 637687617 793024602
936979496 946051032 946076851 949031775
56616097 378151594 407490095 511771361
283652463 643556412 669302368 683753218
681465226 914395562 942575993 961491474
654236479 658584576 665837244 681634453
488442541 538423125 632121105 970255025
153080391 166396445 172282169 173503224
899517781 919331803 939451546 968392563
366059634 500125625 764540776 780704551
183969807 716409710 804798093 857018671
985019631 991228143 991949704 992177252
307859625 424071296 465052379 615770327
828980778 830135631 832695328 836005392
367607856 549209496 553135118 558420116
693829071 719804278 751457978 816657597
991683824 994381193 994725957 994853052
902139597 938215534 950353051 966174502
533366903 533442775 588422132 596409476
18614608 59240270 61850397 134805217
107736977 251514116 295327711 771819489
606683333 793023973 881751865 898982366
975011916 975221092 976236046 976686150
634575834 635360700 636936868 638852379
909691893 920695308 927409321 928737983
438050426 632930209 635876892 665207092
18464536 78558956 97366184 108381393
744420307 802408245 943613126 979904487
714114435 909458553 915193785 935140599
161334354 175952149 182932593 296291771
499423298 574065222 633828709 655051615
834677157 893394384 899320845 968696094
277342115 555843758 807757967 845093000
390720183 731350740 803460642 804151505
980001586 983349370 983899440 984536442
856345015 885365723 916942076 990488595
553148349 553604441 556746411 557073331
536284177 542705253 545679047 546548892
760735569 789811834 795788089 799162447
237195377 419329504 429711053 911803053
637766458 827129940 834351951 834584021
239011526 733777086 899683185 957807869
556294662 701515482 938472613 973245329
715537980 718512742 782931476 851242892
989639041 994622902 995226168 999555043
610356032 719302797 791067404 837379091
364576953 855898885 856690883 874711239
728130943 848686664 862622227 870040438
406260730 503588484 528913187 645974266
762960358 908750634 917485382 959845376
508988627 562145537 567775837 593899056
794903203 802378970 816399940 825404496
392082446 587118810 606559015 610737355
790698785 890651883 893099403 893386358
10294714 128765934 137714752 479398089
243926542 294497752 298858647 300313447
846598436 853144651 858265693 935336052
647890776 664750721 726936730 740091092
596565209 711785749 731922455 767511935
758117930 830967868 860399708 886151389
65167012 168795822 172753140 247171916
134668019 419336924 448301698 614562488
326496661 423772215 436947312 438596522
479449951 639441283 674252770 834115858
269122039 573993527 618233566 923980226
991507546 991584552 991951997 992374968
336828760 447304500 455107159 480886937
94559763 115237222 304708001 601447892
308800132 384289336 398323297 819322725
348190198 701043677 701828990 719767850
233262473 577411338 883416237 937450980
685467824 693561099 706311357 899574015
996512691 998832250 998907231 999407523
879391278 930433098 948449607 950635782
284898704 446965425 586390725 765450581
682818461 687332622 695164348 733998162
605789421 608280186 610254833 611971407
717230443 740710613 763512375 785622186
732496086 807163526 807374837 809164454
673102147 836668156 841041790 854229976
427201433 584509360 628190343 705333599
202121235 438248699 449246795 472394864
195216578 306547425 321706847 546437524
500938249 769480188 797970316 976779279
870395167 875429873 902276785 959084317
715673232 722283326 727335272 727415282
15839932 257615619 260824430 548851169
255465559 299687755 306044359 306223355
426267368 594737910 647083359 649450942
220226378 220368747 222876428 227785272
225110573 479143708 491333836 811476762
153778325 348008825 413516894 432408500
466686554 488049259 526409652 989643505
652367015 744950631 797792984 820680208
539450492 648644895 653212774 743756762
296419628 573893920 586956942 627592919
963720415 968345704 974822389 977915784
101403921 353705183 371639023 380647932
722001169 935176445 952035738 955122719
140051075 905501512 926851348 963451837
272087007 523060109 585596855 703187167
263941872 846284254 875171315 928885956
112330581 128726019 163880826 220850470
453202691 493516736 634499954 790920794
345112257 379834877 383748903 526775998
350790314 372591083 372770251 381311421
451066543 504264470 518330725 543229114
138942227 294969874 406982754 507308396
919901421 923386025 924138879 925402730
201566889 217106428 218310016 218520690
661074567 666997381 703626790 709334097
599989531 936138363 938093972 944912643
510549963 556693994 558173483 559305171
602476884 704065842 716400355 793875631
863309894 866420253 882264218 884242489
946030467 951117172 952381673 958320400
274433220 278370951 500658308 748724733
369470740 581692179 603135208 620327917
552296787 584786188 603292832 603794269
584694964 752617829 763262809 788192248
954389311 969048200 979297813 985537812
526123600 632337372 639286833 650560371
983068438 993658866 996314697 998427541
376955669 690284499 747350617 888916502
1617572 515042270 663451912 821326177
991089520 992289116 995440920 997900840
118761719 144457089 207022747 234199300
159002382 625298043 634927361 646675785
14591580 271360902 377743478 423411607
142131932 174746159 187123238 268828500
815279711 898185764 916931468 922617075
872219912 885202053 890497805 911751967
460229070 476983076 708874057 918144911
787300093 801112676 825701493 900011318
151137461 433771052 727873975 854392280
54235498 337960756 427928503 694608715
503474786 793475015 797797643 838881110
333256250 699529030 748002310 899337791
269141858 441326188 572306416 653057341
424956572 503233288 510493916 558054278
992610689 992916784 993018850 993570974
992859900 993198864 993247585 993930141
914025420 938005823 943102728 967083705
510978310 657301406 826989397 838362782
495120530 839573596 850260974 927914607
276381097 422921309 667198841 819399326
289994589 315753028 381008195 438869414
482204945 783226119 794625581 801359437
924954365 943245420 943791634 954501036
490338475 668550805 823361722 943150237
822720893 896348330 925066959 968689755
865934628 886800006 896046587 901572354
731954218 831848471 887904273 964518713
132495466 316764391 346584637 370955225
297598866 381464881 498475224 575176216
972714408 974097852 984512040 987779097
444951938 452530317 544667298 549409977
50728268 87973639 92812946 96183015
834044166 848360021 875615009 951846788
955905796 963453405 975503589 979998131
498630252 892316009 894414841 896781793
163920827 279081772 382512115 516880606
777791297 811796940 825494513 833837618
262445984 603970004 715529792 745575373
784957521 786248452 793388953 796411546
887985695 927485400 932125632 946655675
324677545 350260545 614647958 624946606
355455972 469875171 614385623 639079606
391363223 583065374 704700649 911549064
263998174 890885767 894716549 912086176
282078632 423063618 756254410 773521479
876865081 882497728 883258628 883411146
494640809 719787749 726997081 751323978
663420514 677976747 862130804 905999138
844747429 889924486 920667132 957573731
104476934 225589573 280855670 295773744
697394668 771130304 771185133 771627861
995369234 996164716 996390651 997797297
193136137 390081122 681581539 892381027
278080180 636865132 687232019 922969370
731716042 744468895 790582254 957821122
571425623 642485468 650831198 684557543
711738171 723556262 798257197 835093961
246845865 522175395 742832169 808241899
905508266 934674831 942806982 966674450
343834520 377752582 398539915 399409953
854563235 926989431 947760751 975161143
910722639 956864067 957387676 957436216
602378996 624830801 653125988 683038435
619251773 631334939 680050272 701543949
935524521 935949509 936330059 938597190
627899150 649421296 650655628 658674914
374438673 781571648 795096146 811098574
361632174 606281743 779403896 882526564
436416950 719213998 724227831 766620314
694662220 749070429 749824696 750643002
1300328 74028343 86839276 87037470
596132948 672957656 767097000 828713945
85545521 297246534 394288245 457020180
512924275 595840436 596147553 666069973
943421793 956697823 965301466 994523757
51457174 700419590 718641150 737840784
400605059 532082269 540544662 547116569
641239530 809778327 856645119 867702221
619437668 699426974 702592803 704573901
243988189 267424164 270478396 276768084
486703379 737733338 804644582 847421232
360532762 798012700 817516013 936109469
851269082 897480793 919264327 924987647
259518351 423827061 821551138 887302243
650842697 655593071 658241387 685216637
44989034 68134379 221359796 282335454
18125098 616488836 664354049 722871782
437161238 494950858 639405230 808591012
121801357 308306417 521687983 956922055
153716290 171714481 285696416 325571577
70645181 73052050 74563390 74820681
955447258 984478033 990497694 991885395
662408008 676034728 703988269 718405976
665705226 805978118 808911196 828002011
830930170 883052756 899135187 937562679
377223233 380005584 724008259 832776711
356506081 443510620 461686976 469595035
426010411 528436911 705669414 947412621
143676489 272727771 363625077 693659982
439017141 551419874 765540072 788490203
843600320 855178842 857261632 863395243
495037196 595407284 616682679 618407777
433703186 911060013 928237902 939279592
382228894 423903442 581603691 766433963
852329549 976876943 996455899 997546474
211105046 439084361 458208915 632946066
720198846 742329029 748242838 759503347
775820130 862994633 903889936 921447307
484120305 713804098 792201247 809615838
838519728 848129657 854973129 887005141
786076852 861054988 896927823 898956532
788058219 830340174 866303481 895402053
62014228 62601255 63895495 66089355
789103938 802110907 870315166 898645292
693471325 790490393 825973507 894598346
374268704 465129485 479275264 609160767
92427292 258835952 494341981 506561614
336464948 601704461 805237284 877017913
991555359 998064131 998177793 999522908
371909098 494478338 499124091 747572383
936419699 991049169 992101370 992330988
111590639 389408271 557853142 710119933
134313572 158906070 387394364 905080955
60028208 346454638 359037532 465614997
688794752 723708517 725257787 726672556
282214874 766740851 850079793 946428468
94712212 207953006 321263512 322811680
778183514 897653965 904929169 953535423
805872300 936753395 957985863 979338560
842236253 912427082 912985502 915436742
510285333 596433373 682186351 762652955
534907600 587660240 882991637 950708882
687413085 757952277 877095056 877365152
992227297 994897446 995569723 997603694
15193425 180008394 182361144 194812318
367108603 388943564 446425243 516775293
661923326 741381821 782427037 937061213
252801997 253235109 255860480 255939152
651456176 733130481 895363272 920584721
419659586 635292837 666856833 667155283
874895860 882436372 935068281 955838236
139391369 301003612 311955989 345580386
624819608 898902192 906515471 928369387
551750926 655394996 740807938 754619256
767832233 901254256 901292215 903564519
822049149 833677533 860274590 956557737
968078707 977033840 988193215 989412642
493219269 540680248 541806338 659259545
897380228 962278845 979784095 998028671
808564242 847125614 860104838 863721403
713221544 746793680 762974190 894246701
440542161 756124551 819733016 911094720
382022637 856979011 864648605 933477138
629172655 646835326 650497695 660481338
947547040 967101849 981906664 990259258
971725722 983779184 987178397 987663382
963647821 968186384 970048628 973631972
904314557 951885957 955720782 996881096
768468674 832959965 905553610 927231316
458716550 728485966 858991141 862363118
781643531 970410112 980239675 994963592
40695715 199357703 330391304 817978814
981586550 987909066 994617907 995308877
570904063 608960915 610559320 613642519
731746447 746061786 764797768 794679086
606867657 697948644 737476510 746512561
77384740 80938223 81314968 81893756
107441005 393230438 551192587 795167714
487087938 510988239 661164267 772941611
409414807 419101165 422600198 428463545
852668213 946219048 949903611 965467161
180976694 303024837 400041377 531037922
863874187 877926346 881699155 892230289
884403062 934115645 944460006 967787527
93098256 234981716 429373780 652120383
544582340 555668273 634300599 638838038
570864594 627023389 693096849 716937153
357254093 450091186 828492153 864028480
7415069 43774563 76016694 116293222
139659646 229764849 261141139 294165855
86845055 153891940 161228073 188879079
74641924 120879805 614683863 811213780
803211973 820306038 893861930 923153019
163349197 313691465 390915282 647831464
486226939 520889962 531991241 642000158
27993732 178919498 342109883 954144717
857122159 860690310 876830115 887281677
16146712 77128757 484794015 494855906
595723693 600570390 601023351 601372186
651441588 689881440 870252498 999532274
513443971 681465407 878435455 933708071
943482055 946814438 951539077 951872476
421233918 824450275 838343704 859544129
290290172 780032643 842682802 852194780
536543594 553751473 743327952 943049372
228781122 851801100 897386044 932717486
401726805 498118651 714092946 950243851
582212037 623037088 682101914 851412340
696658827 911517651 925119790 944801705
634892786 942707669 947290450 973306351
693212698 736778986 756795869 784358915
566163318 582763329 583746125 763095756
159223374 680813848 680896371 682755099
270737470 604596474 644036810 649317814
960028853 971956734 974350961 996825419
968868215 981933800 983155380 983239082
18755356 889011624 891921073 931395374
388758927 647936401 953655636 975548581
211892367 596004209 603570839 631601631
108444721 187565517 200074372 298657598
420514140 790783052 867970272 981638764
855869515 961558936 963528248 972172412
196470031 372988449 376286513 376514882
594772491 607945036 656763579 694626307
765581942 839983456 845367367 908905042
71324380 140218267 156146898 179726691
508990365 714080743 756818028 763558498
164014957 229455610 253537314 357329505
59890642 264698912 452376650 874193147
674218 115781896 359275440 593342799
221840290 269640321 328563266 329672918
332478143 760534212 913606700 989112860
597957849 622116989 645687404 649255627
239669019 261895049 263981844 287096218
971768965 975100540 975582397 975670242
152104042 289929875 644472760 720861637
722784498 793278802 795851448 796455579
339464601 374659552 387560940 391887027
322436014 860215258 860782811 860858581
873553621 908923942 918407068 919779339
92180358 288333654 495626031 521723819
41544076 347554457 614192249 621672637
427292294 714001506 720913181 901291032
431639145 906024434 923039248 956659096
241522172 431485054 460502615 466438077
345532762 480113054 563093990 668956053
185331828 408979418 446459922 723569943
812738957 835829868 854781347 867919858
81968060 119673162 144483014 335668159
319177581 372520275 488279700 646867936
966536416 970033097 970049244 970426229
985126569 994648319 995687300 996478101
254913070 888082489 970847222 975997989
933758508 937562169 939186465 940591063
104070451 490601401 631922896 731602412
777291301 780444938 780540462 980871932
548162235 580509054 968114037 980995368
660359168 792693485 939372714 972991463
587392212 740474378 753834252 972701682
326085738 438525574 451731953 514568988
307812042 400509328 674381698 765485355
769757008 834922068 908074435 936253980
942105899 946379998 951034045 980868179
706073567 745121978 854086597 999916538
115551171 153172657 168838694 173637397
648088708 673537046 744533308 767888627
729833376 756226505 807181551 807823781
702069484 825412406 918262089 938973520
234486031 478254384 568045975 898439513
97545732 257211814 257735941 328349497
220382620 449195592 468797419 503381826
373902330 458419623 460427639 501365521
757564437 833358710 860901778 889758720
300019257 347825445 366414720 572357152
18954374 259141125 760032897 976539120
242838384 296729727 331919049 332469774
955677757 959053335 961504499 963887940
584399754 638631133 648685335 779681807
330556870 438459384 721819102 977271341
681180598 736498049 790691900 853817708
978547952 981667890 985177149 997433349
324130911 714104479 767036462 972859155
469907141 804751095 899104206 984739735
503537460 544939684 565595994 583994588
830339988 858657241 859406381 861406762
868614433 903985633 978484626 980863236
201966314 347155257 387665223 394147872
762155091 906154842 917736493 947903985
67722644 132647771 213726043 257941168
697372727 699485544 713350059 720803203
420465054 964234298 970951901 976510413
162134906 236513899 432721581 729833794
647631445 715340024 743311951 757889424
213947402 600865618 917226042 918905269
119849031 210439112 815306445 970017238
100705042 386281815 425191254 469188657
352255809 595453585 689114640 886145954
131950848 449704101 480511627 500367155
631405647 714471792 743613687 763816630
128432514 217773323 366181340 692148682
334489535 912183437 915473859 958470227
137215363 738196649 767222176 796016312
167254814 253669638 257695530 260352771
393340210 705539179 709534488 813151790
640745784 647776619 653979727 654845821
143869946 148958650 179790879 211743513
349235738 463398132 511988335 561426522
525927562 668046928 677955107 782516115
997334290 998772331 998964741 999302532
752705742 771230707 794045631 795970283
289410733 485520274 685061031 797717612
73548787 252610516 533257576 773800584
966192823 981819225 989362666 989805289
444793446 645918002 682395460 701429821
276412990 285061267 533591131 609083151
850531284 860008428 860569776 903550407
534124943 836196318 855983127 942139385
460644650 462050098 470699868 478572457
409032758 411872193 413323134 416510373
727072405 814626610 929387692 982961410
714934529 725656423 730903201 737274794
849410435 882348126 927576621 935510557
208942588 251845857 271248665 287183689
893684895 899964129 903178186 926223936
151519349 154450392 156077867 202466320
846279128 883880424 943074232 961684800
581688568 610522605 623522751 624355182
349906521 450733022 638978844 673569870
564548947 842825348 935605335 977494180
367190673 373620829 374780600 375949608
431727250 652349238 656495982 851465650
159894059 162516512 248915553 331228657
577409283 747563885 749032651 813631063
451810838 757375868 768975844 928521189
41200179 345287213 366998339 370054757
923862654 941884698 965833063 980286070
832442094 858346677 942628666 971649184
76612816 135236085 140875899 164109202
636068162 705469267 963991817 974664070
899805113 927184426 927356898 928291421
782049916 916807691 942293580 983919302
637820710 683340232 684540053 685282135
583696680 584416446 594309822 601831730
774603844 794447730 856954785 891230588
873524499 881198159 881526264 881655554
450128256 523721716 627154808 781431146
299951947 758523875 780651753 799283755
319250568 344371976 586868508 623374117
401209373 427699323 456750198 600383529
854139975 903794736 905292991 907083497
559677205 742597513 755711152 759436624
611499244 723469092 753437492 761472619
144375553 550767503 708070307 818080422
448928738 452715626 723384228 835390889
500997614 869403896 946633299 999410089
965151192 967768974 977236645 980911002
886945576 982840241 987148385 991644501
50539194 399485583 424733783 554885750
562687805 580542031 614434291 705606114
446974388 457752239 481759012 616306140
436113913 571240534 571462693 573242362
533360949 565875672 606359526 632088385
106330217 776112008 817691776 914731658
945992937 966313678 974275658 988404873
416136412 609915763 789520288 836722147
183820733 341005926 516362756 666641398
920321757 924784234 964880001 967208500
920788958 923106665 937006467 949065992
578204473 654947957 665774466 671809904
601925817 611616300 622461660 630187919
195044350 233592268 890996679 968708402
92670716 302043627 579464750 722476823
171417721 309429526 610557388 921524356
973183122 973402517 975406549 975658425
128599350 292117810 539259247 613659822
653553321 698250210 743397766 852948638
565887491 665479069 918083771 919531652
456947631 803751615 808721159 817161237
134485997 354851343 357880781 364368756
283519312 331103877 343693325 368317661
794458944 900510998 920056154 969264266
247026296 507043090 608826685 719106112
403839369 519982530 530801204 543104293
832834902 959915667 990050968 996767759
749366166 750139020 808915232 832297641
808963414 813075138 882981166 919120986
756569460 825913381 837113324 873191235
535248165 661529886 680359356 703720463
481006703 595009358 683010236 757897522
277706416 279708720 285391824 290255477
765719317 774762350 785963853 820676953
454589220 545050371 559032063 582368776
416490291 527542979 658205351 863571615
262417646 320969861 326261858 392219597
99309013 366385685 467205853 595142359
577750459 634278158 652400692 705159592
265722696 376187472 385893323 452590646
539912824 780527477 845652553 900354575
248990490 636969703 684397847 728942328
175613779 197408184 248619807 271312904
112104984 415311218 821080067 825775901
899442103 912441092 926576696 933739926
683170895 757065027 817745942 923305301
510871634 565459596 609702065 621319236
751463690 779659983 860436965 927801875
479589138 497841424 501218043 502773229
283011801 509629595 524488975 536643405
129850659 525689912 692103134 755497754
299681159 732642120 815323491 881838470
190235377 323343265 381426351 382590280
267668002 312039336 402438993 635966503
283702315 383076053 389743292 610653569
643897590 654209890 787984892 852890214
406990269 433234898 457329579 487158755
517500305 520940383 730920733 867203887
245132756 251890682 260762185 297616938
41908927 726872250 892599822 927228182
23059421 64675248 190593009 407723418
142774926 318051310 323355734 392166944
425774725 616116150 654437951 697242186
616350795 874313374 920507843 970393829
575633850 700173497 817518653 900394947
712165506 723955060 737920341 741752122
705773223 724689906 736940700 990609184
621657856 633287119 634924634 645729249
69873594 589718676 650746151 664600341
959950548 980925141 984467650 996973339
272058529 369219383 398504911 655512390
413889609 510905315 516659106 517850052
55775303 546689634 549597085 553601293
432298732 457779996 510262899 515847026
152707291 171305344 192307802 203107457
391895435 659508651 756343180 813087030
853988808 873146353 879123956 898933680
414923827 421823757 630770907 660243197
854444477 911808329 915620601 956189121
498515504 536880770 797150943 919705904
969127590 977755195 978828313 980056985
133339664 630770784 748810137 771253558
477200304 568616833 645882648 752877081
248410527 479696196 548219826 813749101
987665736 990614633 990624645 990843102
572247531 581792917 583442270 603595946
235813147 527984161 559167272 987864476
762763072 774157480 777096259 955315865
330703894 938636629 978033938 982827557
537397548 550767815 555285172 558149512
240641638 340294323 354136452 497303835
148613244 255650949 516835591 994417021
525079417 563761312 589949920 665979970
413403964 698569403 860202245 960472743
882380282 946469478 963353890 985320594
910673082 912028194 924061627 925485333
38278104 450816549 478787331 505709672
681666434 692905230 698152089 735651977
368217662 593230377 610469915 632701927
223901026 227439294 227565108 227865842
843191707 866337364 985230683 993944397
466870119 466951948 482733776 494944882
926969242 950423196 961695168 965028574
311476701 673773968 703704524 918678716
441854762 621944896 683508941 853578580
480840786 487675606 504376517 509135178
434025591 827435553 859006198 870973924
684423058 697253091 698482984 705654844
525904622 563690119 564870221 566408009
76319147 265831185 466679475 493866411
876993852 898922920 905636763 915857399
318810089 516360547 690449065 767709939
685955406 873336781 879824330 882666608
209696986 317221480 404941478 439205189
459300433 732114250 781381501 853479766
835930187 861481554 940760567 979662093
530243250 611053094 773040283 835226614
430206792 649051324 929174377 958961915
157635103 285599671 304516712 496832386
206358047 219812190 228373205 228736532
738861955 747202296 751772705 755560556
460511324 625516551 642866627 697405568
588012301 723060228 788344373 927761843
174065357 361692764 368856188 806607501
764110376 925701193 931196069 940861683
294265214 767516932 847628772 924583521
369088387 561698581 608617699 916387703
41739197 78026245 143481142 336125007
382077194 464851162 548069866 639715813
362306583 453520697 687774250 728611122
444282857 506095602 517836014 626446092
502135896 536820940 542970873 548161745
173522575 257906616 753800334 834021086
597885326 788905962 856170157 964303438
711629480 853103225 964594756 968330203
406129157 583342297 779679205 858516172
596912929 603830783 605473154 624818361
101091147 327058716 386883314 417871092
873372711 875426819 876242420 890248167
535504429 651765852 698874828 723553971
361035047 559083349 717861405 890271350
685748919 691551693 836779066 860608743
70524111 369463088 391112020 604879836
64175671 527022986 647125391 892477568
200237322 975716888 986860550 990396108
440098105 442366246 468910388 477279523
125253894 451138813 566820295 661725575
637915531 750607715 776815917 844472017
231279921 352951965 608526607 883623862
437793337 852979101 867105634 906888551
481764150 533878246 549012509 617322948
388035473 531139525 533429771 712926772
277139460 320884087 364426163 491587527
220442400 651849592 783172102 811884478
38801351 42732549 129354197 450696446
397266866 654000866 683182308 716491841
820005356 824344595 826170821 827272603
448541012 452889521 454190873 462119931
773773088 781437136 805807023 838199818
832357205 844529537 860866223 862052474
634413904 667628275 694789642 810192568
615012416 680161355 705498651 708604357
296161705 350026120 451041540 536397998
316746722 319685717 327040455 330641842
865185944 924261959 937396261 947583570
260655945 280609802 766434390 969557710
6028746 469550585 475960241 478377666
273965250 297784699 471615591 605890705
299502636 620077271 683750775 716860888
600507353 934602025 936042923 938216053
412012523 453930273 579929974 706299402
919668572 929005851 943124827 965046826
655643765 736960451 875000930 888580075
813014359 817195769 824699704 826704189
715766389 933115196 943850453 948210810
486223640 603796987 776847970 783482119
604584410 846430927 852079889 853007531
226391851 262243227 584582427 626965413
203064272 453898405 560621061 662494111
822054238 853379026 855364234 893021812
107740355 733886153 762512484 883582735
836673726 886816982 890258543 935250385
883271266 906689827 916303850 916410997
813470103 836007586 841454581 843717006
884080537 913925376 915006585 916354154
410520439 553636941 617666116 659851814
481733269 860074410 883123104 897871373
211382571 212882405 414085577 570466572
377776323 379579130 379692772 380043419
6469823 568664915 770427702 802539659
382551760 391841975 431881693 507624481
920765312 928519000 929076968 929503669
449671337 850573041 851998860 862608329
268963324 787983490 848865996 943938617
591033724 615077706 850520777 887539082
704039424 749025896 837316226 937358456
474390964 590852826 625503516 739531930
622296216 664159624 691366959 714391827
81312000 529608934 619752400 695108290
693385234 741771316 749768025 997729341
687323211 734583465 746091918 750310634
691978746 717977604 771513904 784746744
403762116 662301201 719289870 735781591
415507230 481688364 571552600 601791507
176473302 235952752 306580124 320635314
500998027 673667806 707063848 742624104
797206576 889461892 903391573 965997559
51960461 116756656 457303190 580889015
693035966 760200031 781893460 785786534
663294642 671942243 865453491 867738401
265948333 510319287 724058852 819898702
691285446 699593401 744967377 773693404
969148778 970938997 981272020 984406093
501883095 561279020 782280892 819947429
597264290 694336328 709550247 712949691
171036722 790138018 818748102 842784330
713657922 832155569 843599038 844939221
821017955 900154738 911408763 945175026
437737847 518472601 579362775 590885452
757357879 855167587 957457644 998391107
603458223 691927977 700790325 774893432
224570813 394113933 401018531 421320229
875266197 914916142 919657180 923599528
9791039 41650122 48540401 62218107
784139543 876777090 910195487 912712364
642236237 865667034 872335096 913911339
210686819 392260488 407756532 456149944
542110386 595863778 621710150 636432873
26319333 442004374 466057606 858460190
164220795 291715187 636781204 786276962
709915209 716040177 717424476 717651905
815015414 848738215 917017291 930998958
782383998 876204068 877468494 895250955
984345008 994060232 994157492 998258724
149193136 458112700 494690170 511477219
265039733 321073958 326185162 326722227
50165836 414342707 470126424 473439041
728449875 744137114 781803067 789182142
272445439 282182128 294548414 299629967
213147799 411384267 591110952 705970098
320797878 545263779 573672241 601517695
738460621 768276773 809215440 874635580
967051166 983201908 984381971 987530297
285784770 695158587 727048022 729027479
352817956 381951276 423806351 519424605
428712068 844907206 866634923 949187160
225462006 422131903 878712415 943154191
267039072 474433638 480359060 500256855
533287935 787845414 815123867 816247735
51679458 98993917 290347186 396735343
300071534 445793170 455322543 793576098
606356952 870687705 890142860 973611839
387861934 534096232 942507885 972086566
672157263 743048950 750585549 756213835
475225710 730633042 773314880 784947331
207626643 213808407 220815306 225259938
965305497 969932637 971446714 978402331
850329649 863008852 864232621 864791677
456993630 670437084 683733880 688839936
590010360 782524921 790870153 790910706
438747433 481901956 532638328 536610379
37364210 328484930 706714731 716701183
760018855 803890293 885932895 886629703
687758959 789583733 794414142 826121617
500042181 662279663 849121728 945893400
196910330 213832171 284834680 286097602
686523824 782460739 834984705 854590843
339955296 700005702 873793150 991928757
129645781 242663764 263769826 264578417
276813487 339404079 404224886 554475746
622969314 881775878 906058273 921191049
726876980 749517729 840870342 972503754
655527106 898669273 910144150 913914679
828406395 843639278 850235561 869047412
954474147 964842833 974163465 999988508
481493074 874460364 930127855 967143528
844423667 871240485 888917855 892368475
501623237 692318891 787177627 866432963
510516829 608339084 741825390 844891387
949775650 958543748 968666704 969123674
829890768 850104363 889369179 937368282
784094198 806172369 816536292 826315316
269546360 616896017 646868666 662636202
192422669 222669896 297543443 476395400
992242114 993214580 996844361 998220510
485014645 902811084 947337754 963954393
799464026 843864548 859629085 880497763
468020602 571151758 739055233 747982688
32628527 318715439 532005994 550836058
792606890 827416851 904134244 911189390
466495853 509572900 669859842 673034302
153613265 930635912 955536937 956384189
552172418 586056785 594860223 615603911
467727358 604363814 612497946 631949675
546248473 959567937 965742786 993829750
942740347 970306513 992862960 994777709
366085920 370176464 376814176 381643603
239896535 422363566 540626268 559079597
256530372 375119634 430230967 663484367
64791519 353210156 364859233 371331490
597611123 614946346 643284542 798364030
709137823 750902852 892108724 994207968
888795096 939524724 941032794 943638214
805312101 834813347 836722608 844082858
71271394 559564639 571114064 588823536
642777790 681688217 715015399 718085349
700443581 795997841 804334354 819713018
186554998 615990462 675080452 821085771
937299413 942645979 950285622 969555102
994694811 994997623 995283447 997167580
600856025 607008809 658950727 794621630
475922297 887878169 897213008 926518802
759563445 806429287 819987700 826053373
29968030 121534709 393990845 984253654
508791958 657152529 696809114 730541263
208985302 549008431 632873034 659930623
979007209 979439468 979687812 980390732
231339567 371477684 413500145 441085207
273323611 556445964 560175881 560338624
659567606 694305565 858538637 866349036
242502873 397928504 475142185 875608181
751268535 950766977 954165716 993042670
180278161 186059610 187051057 192105668
564971583 615808685 641989697 720720096
915298030 917829792 928587809 972614344
474966941 589597139 597315100 661219759
38782623 203211607 204755990 245563834
608917275 643828755 714590901 896834395
534809999 549896821 573876004 688008643
274695241 473990513 485878164 493869686
517061101 519741854 733453744 860720878
608854002 629801383 632974324 633827897
692654372 721625272 817594894 902976876
835875876 945109652 980438914 986661365
78535651 202640974 357582321 774572900
755951659 854923973 924998942 942952173
113824278 670613986 677393173 820374354
879055508 880939429 885212721 938680164
192786666 594850644 639063063 659940093
444366638 484945833 531302580 539872264
292758732 561798417 864013516 985705486
101303044 323634792 334034041 356653625
571326313 610894975 683954955 707199972
964280419 973810097 974515923 976537087
732108206 842013246 919056584 946729768
776791257 850303064 891396229 920860887
603535304 668557230 905130827 918057344
532928307 666087433 670242795 839527836
225276197 345175461 345634691 348640841
191025021 216442220 229842711 248329689
630899312 657263745 671739315 672566221
590428421 636289373 641853227 652641909
572332951 594552252 762847115 787611523
57221207 302785948 307495936 320907439
514799560 677880499 796391376 841179743
297414465 627681044 860834682 894578292
589483375 604411575 635693383 713539987
448773328 856139110 904236888 955172133
329151544 669356728 840523724 903239962
767786320 798639414 881634520 978064917
754370834 787826333 816847780 869727244
367686223 507174564 530843048 534089147
953101865 963304702 966897161 971700305
540034713 689996202 691172702 727327577
683655402 849372596 862510967 865299934
919473724 931975595 953718565 996426279
994049538 994525977 994939155 995871788
226268804 681384097 692137335 731970800
945435486 946638622 960462894 961151543
383461375 438254540 478074742 527895649
713773099 726879491 750555733 752809668
150658682 398518950 457574438 579145157
330029782 350459385 351854961 351965706
104953601 469474789 523259280 788706984
372866829 677727911 727176689 855183347
981192674 986628080 986844617 988187976
407400891 415028135 427323487 487657983
68291753 103222698 127384241 236088681
220937999 470080048 537042342 795201628
625615908 683453608 687304901 693903722
828868724 839491947 842192108 843473420
405987423 527507088 771197944 839449828
379949721 393088455 412450677 888981409
559987880 651912744 657109968 663411960
357163369 666671926 708817420 728200118
984017292 989368597 989795616 994869571
225707027 692210424 705964022 757373410
845930711 942860650 945966848 952907185
519644419 591556366 868781568 891961418
273006487 370857891 393772026 396860151
600111078 729216719 795188963 823218025
18294296 149049077 259585069 266513543
682842025 847279709 935607872 936134783
541451752 564151405 571906789 598680660
872257145 916851692 950929094 961335116
739839956 763037380 897831950 943973913
15005635 519091168 625881655 922273811
333595112 349785589 366897649 476969470
466043445 953209111 954744167 960447233
288683377 586437330 730441475 829516233
340292026 673056231 713954082 770805335
990052094 996589551 996608010 996642631
920568192 973887854 975382815 986205367
951955034 953365100 967213022 978839906
666446837 704354175 725300385 752665136
362712210 481438827 564963278 630897783
887355076 925837675 942252673 949570317
386280948 490748127 498971812 581980361
468826332 494415067 858603190 933872332
868248588 871527963 897568610 903275225
190936681 432871493 443734893 673405765
921870249 921916614 921922276 921955279
607861464 832550098 838063305 839799915
415325397 443108677 526198558 559785384
751570133 796624194 810575022 941823241
286552288 305932821 357203062 370677545
392726607 393563708 397944657 399600609
768943188 909495076 953486930 954076009
749054578 862400239 943079578 972685495
261370113 455174724 457064973 491719195
547810732 581936293 585706088 586079086
611625458 882155886 898096977 912725149
455254952 690846940 891239310 999275104
332501365 789382369 832951306 890025893
307317588 695291311 699476971 769816011
304459030 310046675 373888226 393886019
439395037 671289138 701591150 855415915
513969571 713262456 777019792 787168207
490996145 491651469 491702195 492267957
545045800 717085983 771547044 775024048
113950843 145473738 276355047 321009122
141075699 175791688 190085807 193650867
99102506 609200249 691162617 922180286
746396560 782342201 924700740 971448271
439686378 488404448 713078789 961001385
56665805 118184672 149508118 248146709
91843111 494050227 522745641 554905181
141904823 159275283 159436686 159711061
582312592 814139315 858845667 961481206
461101210 577379210 733919248 829514006
614240529 800441594 836203644 898650960
111706372 330116834 730746039 829506743
235995607 253746838 395046611 414127868
740480449 772012640 779960248 781767307
596512847 652393620 661155459 666615781
584932063 682576198 971333894 972567860
485678374 503860972 565971171 699870515
739530667 875705537 913077587 913486649
507301961 598609401 680094866 710490008
967351473 967995529 969190185 972555960
475182310 675599019 840542131 849269389
611723199 793033340 816206012 824590371
844279144 851604937 854754717 859079256
952371169 993777753 995041316 999644122
769271678 815551570 815858734 819119162
614502245 688457557 808895869 819121034
948430867 963508320 990073513 998425474
245513687 274744538 274767814 275153200
731493206 755565385 755705705 838689155
186770437 531565822 567692010 730539941
347232946 386714883 802064054 853182013
776629756 801957441 834612073 900219606
530320086 682928721 764683452 796340331
291174664 385410055 419062186 640541145
519414702 535862322 536682518 539562440
738225591 886889518 916837261 920081907
588593255 668259318 689029814 721804571
213999061 526440457 530619357 531205721
589639022 647132117 647418100 650043084
544183408 576506623 604435818 699556462
552194160 700846722 706476723 795320609
785007573 832311292 918653882 940028553
475517530 576273592 585845823 759919956
204531600 283624165 285023241 286836440
135293785 212245531 590904603 993745331
549043822 551782005 557593457 562095691
558376155 680759309 799272521 834628330
452789374 464946268 465573682 466359329
15402891 33093340 164933747 263866470
657954058 661362852 741403442 842286057
725015383 755889000 776524768 792755716
953104546 957935107 977979556 985063212
64771949 168168414 186274349 305444562
520841489 545479189 550963468 552915106
347805241 348042078 351144033 351295524
827924836 844854233 852607652 855441344
772916583 784890558 839494076 873005625
816411625 894167600 912869083 918870818
921704422 973040448 981401893 986819517
764399661 774851836 858553406 981498023
417951714 536369782 642272725 702493655
801750268 807079099 827868717 960119415
444062920 726330034 730144078 731407610
789003364 843518387 876833667 881277651
271776581 346626371 720082624 788762701
552038834 642010385 733849626 943204963
775554886 843368735 858686535 885435973
769744754 786396865 808442158 829910635
663141368 663405856 669710543 678799885
680203121 727749517 893389573 949017425
20786632 304824590 828356546 944566167
150306493 560144289 655458600 898196723
331874404 452132775 477882774 486917290
645217699 892817457 892978321 893479777
699002551 811494792 878008711 937308850
502768047 507120937 548546987 551135210
850986223 895372976 897058029 904616666
668998575 712908820 714802799 716890499
588284538 806232967 834472466 840693423
379154864 583433635 772072362 908102293
52498436 108931162 120927970 123086884
216344318 230829090 377275584 651094322
397506937 470012455 762473043 904475785
452775974 489230797 494737878 513709077
867950088 868576362 871416639 875553912
523656951 725678509 752789511 888285268
569164829 839104105 862133916 884571109
440487547 653026511 735519464 736332754
968039781 979503549 984846001 988385053
142953218 229536268 382223197 479223217
931933389 944669737 958949039 959796322
41753111 49366743 133163398 350687016
960663170 983238217 983816009 984416975
536161927 589878256 694224184 713374735
142437873 694320574 718396205 810497292
244045408 667108140 667489957 675628627
457995208 808594568 855239618 869373383
981804271 990523756 991389775 995397472
248240114 390312126 406377981 407636994
358228160 713568305 718314308 815358637
765232541 777396571 862539074 863436123
222198177 283094096 365441032 498347732
889054519 928943012 939767375 964593897
896003230 950438329 969312561 977648340
122325099 238415151 609579292 835665689
481523205 541614843 596532155 715451765
984675880 986654109 988395810 993963097
713664355 785010322 800969585 926283780
222073498 291329592 298839528 301735752
566072196 680786772 748339573 821080713
271131950 426214533 435611817 440938761
520954486 595758362 623329712 695480377
962766480 966980405 972464637 982229870
823756677 893954059 937517858 979448388
37618351 746218966 833094350 848223910
566738751 583959674 583968463 609447199
479577783 568220671 577473673 590620364
402438512 615779199 618128676 711996123
257910038 634378720 642419867 826163408
636173094 761862820 819628647 833236720
422553463 451400113 497835079 553736424
1132718 305254765 445041205 985932781
132550344 550069574 573541547 802616845
453646740 837980895 874279367 981386034
683302710 687028042 713663698 733934906
995970726 997688495 998803737 998880768
649208879 871734913 886550274 914570670
606328304 689536597 732395665 836324335
27503710 37393482 53329193 55895934
978581696 987328598 988178695 989138887
194965938 596943549 754526322 877269841
154008995 166042277 166138469 166195712
970636631 970957168 976894250 995949049
643627109 778527313 783603743 818391076
566705081 587843991 732148324 771857741
811651091 881692645 961288041 961363473
701124231 701676683 725186870 730399558
625967356 633729267 635994116 636703892
367563437 944406467 958986828 987941107
930319019 940777394 944798590 972637149
305177176 719489642 776224411 956048452
154286573 163408413 163553550 164295614
202517749 484039356 621359896 673443526
241848016 255090894 385893761 453634284
395153713 417900461 860996568 883212642
679956640 725913203 732972989 744140472
229902073 273942889 321287626 323411715
158142444 525919860 550537750 783726372
324666235 329218169 442883630 568320324
384736894 388937005 513593153 757471096
731094306 799052398 905788153 910993630
331642726 594819206 681463640 960054469
590562716 832287320 886702374 888253704
456111342 459447205 867329111 872644950
266330583 331902255 441660281 487467236
362481830 559755116 598349080 861119152
842743295 961401072 962857658 963038216
96237401 121597055 144451175 166499740
826093952 938078946 940550216 947440923
301899028 423637056 772898379 849633417
297491209 657114820 697348774 819102350
215685414 711027146 714433902 730134409
339940998 346145941 346467451 353281148
430998041 713707219 816280695 992173828
490785060 531954298 572448927 587095353
49696701 369661625 719101892 812495140
633144656 700285684 814052660 822410097
296154909 832200074 841497623 850650712
751180983 844372140 913724632 931107356
378779270 391119746 392867708 469546085
760975942 896129732 902489498 907711592
16138630 23288400 23627019 36296724
593572906 826231122 870149484 964688377
346728682 524923416 536661257 566558431
318358993 366876283 490477027 561055919
838350014 891916681 892564389 893063164
922013670 935020913 962834125 973925165
659434576 684204723 688036915 812162474
301008983 353190418 511749518 528330703
789029420 810791773 824426109 837226509
367928402 373615790 536466772 537110109
420276256 424336433 424639346 426731274
523459138 697637716 810729827 860264783
91989305 270774512 369701292 562497751
581725654 601423812 604063713 606873160
630108099 726876869 807658409 845180126
725644282 795552872 859403172 869849412
5521739 535010471 590092023 625199975
707383515 800527836 806229766 812986971
770669728 809885338 857251684 886868775
120388070 283559108 289131918 289237893
943956429 945462521 946126950 947980721
588387784 756059734 846687739 855609120
491890207 500912399 503113156 503441779
49437294 325018901 421775941 882450338
830880292 834480877 858407104 883799971
771299589 806562891 943049431 978015795
81892777 134913116 348139608 418443431
416656378 446779123 641034488 705534575
654160826 823908669 835673945 908920733
681753851 681862351 681956432 682756553
492248228 853298692 888558473 945737842
857980147 928744833 954103327 956070999
925412342 950707770 959757039 987932364
233829904 283155838 347428726 434082364
790709371 824494512 851425231 957748043
894890432 913790734 913922030 915989512
673003584 680685244 785404007 794203756
9867951 325243698 520810980 976524604
72171667 598435794 707220737 751362722
478469321 518248166 521003391 521020452
903835649 942825763 945618821 961567090
113779005 528482595 742916525 845782140
895024726 898244176 900170118 903695950
903559799 910421357 913524724 922551834
702596256 777127991 780724761 787593362
212467748 335552206 470534091 541362487
68782379 125746334 135991965 441431190
321372977 863665266 899422148 936394597
306872197 514136595 545837513 750000024
893404107 904149434 958178959 980372152
492267131 668370001 673011541 679269659
185023839 263155337 363158191 404024475
362977305 370838146 493806708 778591003
154574490 382696321 459865066 460175974
65562540 326249570 549942946 620639373
280575850 392910573 409871240 420584245
349558211 389249049 651115046 671755733
662823674 673859168 756308296 930246633
867653160 910539260 926563517 987707749
127573945 269194112 278408254 470552298
294001131 545657720 547744848 684383980
743548754 795628916 847823162 847950878
866718551 894466582 894565103 894779926
780698292 811986242 818087751 865190757
963634169 982219931 989133762 994471385
924269579 940159772 968328711 995810631
517062816 628788029 731586926 752593872
103954115 111101554 254829872 277678103
71332694 558348378 596713303 605108322
612972427 616772571 617089967 617288003
258093419 447996923 657684850 672135005
167584335 256433296 274016648 277077675
201179497 230252948 383383406 711871565
46526012 784510753 832869786 967086506
485970208 645916970 657734951 706855965
186808255 289032503 328572895 477456681
32951195 434579814 620749692 726485379
720052358 728938005 770300596 813678226
434216231 778702648 793471292 808308049
689343356 866721885 872066999 879988911
835304787 837255683 838656546 839282803
23992527 944730093 949511355 955646817
342610665 485603198 492321967 519523088
557997037 606036876 612079545 696651795
641361401 666755632 668303829 673914497
253673345 281120003 374264369 410752162
500398542 629245330 747333947 788693087
743120250 760129510 852306710 946550223
799937781 838242290 871133913 941586237
835606787 839568517 841115198 841967309
771208508 774415932 775043456 777177636
54720139 486320203 808772151 977609476
538787248 591204579 658194381 699356363
678018494 693066765 745849045 758634726
965173917 965206363 968792278 973004496
465653641 886803455 971739962 973838302
796540817 924328526 943187128 991340931
910446617 912450920 916995856 917355366
620459352 641765982 699255090 701267618
837649115 884178778 887527522 890243310
129922560 387076828 534167545 662160424
104914556 105336482 286627486 755148716
407200470 519936457 534847690 807165997
529310441 647491338 676872483 809198646
146974822 350032953 353467467 396987221
600244560 612668951 617314605 618252900
156601470 231345478 263478644 572014671
602299420 744632623 896472519 986357310
181870122 686152713 807013467 931684552
407361275 431631445 443452562 460237699
722441144 758209869 862302955 869434327
734150363 734933923 799387856 963774965
935924404 936289661 937322072 949438434
104763368 488794729 745922002 905692147
242059244 593939624 628494746 641732080
388487566 391329817 397081828 398833348
907955053 921293401 931094376 945060503
376743548 543034343 547384916 553150528
45363331 134061423 313624147 345716471
472841886 754210884 916103829 958662192
759207868 810990755 919904934 921376379
655368481 856887996 887075751 890146859
933189860 944791400 966680096 967321662
624771698 709538777 883237592 909257909
956022025 967948891 971583881 971668735
107227198 147890513 211841128 301126647
552915064 666218841 684738465 699668750
842752370 852734022 873032617 888658390
620943037 640991234 644481362 671175628
685662779 736081890 745935538 759454543
44891301 351457386 393531323 761646609
653485574 725261492 759359210 770799600
472666686 617005031 679844725 708006305
112300929 431647443 664042934 889041932
704792789 767079141 785115966 829290691
496828567 527958776 700073672 877255303
166350583 767918915 876905823 889862573
778837623 884768263 973353771 985067452
597099632 930061435 938905094 950757089
237077900 290940528 292149477 296866364
143366221 190210312 364356115 402003926
728754053 785721346 788924579 979861425
750943964 835202992 842198719 866026721
984376654 985935434 987937019 989841120
469846954 586736564 692721074 701485768
853370644 867746461 903997446 958044442
569810307 632783794 729154016 801036735
454935108 549036972 603987269 659714846
94298229 586974029 606023837 691157297
714080139 727558945 743185047 761994189
814560204 940650281 947071819 987288465
2351318 260247925 313901332 437460856
467298838 722197197 736280756 835281825
871761746 908881548 939064014 991390509
30507296 130064846 283417222 518325580
351932268 582760401 645089730 733435015
27987446 127451173 133004378 167027227
720363730 751274417 975934412 997067567
398073574 494433966 530544538 544713829
762361967 844033126 856883931 869496634
519057788 690456906 795156477 819203830
294972017 306612691 313535913 363310412
562584710 573183133 639270096 648413320
264903238 613374543 698284115 718129239
36252689 120370888 176010898 182692751
210752154 216831835 286146565 351924161
75666281 375111558 438661903 495513266
454969689 525050892 570033346 591992759
301988123 373954093 427071034 513966872
681199538 788920739 792345168 818213998
788665589 796361468 859074112 894147829
545619473 581012050 620961301 658495647
470393348 709520317 725520085 784147461
229815843 266402179 267021925 280933788
675679893 708990426 722698667 881109731
913167061 921664800 957917620 959362412
528269876 588248607 749852658 885921568
625698900 641308044 649818798 765911967
979511726 981627946 981990330 982328973
257542669 369979007 421454785 777449478
798438161 885848649 891068387 898569275
398966957 416050866 438411250 452281719
821875626 860147973 900906583 947165891
296327202 344485892 347137554 349368600
377653253 451694393 536823141 563831766
370101143 500727351 568081257 656991431
456219120 646487240 658069519 697049310
469156219 557004572 670249853 867600175
11039351 307157856 557987279 585676909
946523001 949541792 955355884 985461731
716322280 884355035 903231691 931274215
397845120 443036655 465865913 484749766
138821072 404256614 406574269 732642093
146273468 563864438 570555232 623249766
5082875 410331919 567300500 586140869
255341977 290629506 375652536 635071644
183135095 590230962 909198482 970331213
289160134 455978653 473836801 480011323
725845648 909594379 971315218 988301276
975373615 994805036 995560088 995682204
710045908 850183976 871269129 941552982
360510721 405048041 478915989 526298110
409066511 431623356 597872227 997644633
870475689 870923241 870983018 871051501
175429967 330926624 335969862 451592656
731745493 795214970 805637724 846959318
465021665 467282294 491144016 560047959
817724272 938417600 940193958 944452141
683756625 781908915 796303759 903251929
53999528 64061919 71055920 71339237
558042733 694509603 703742203 704695590
396090603 920254811 939677194 941444262
506087745 570960229 571903583 583875752
153344484 251640644 261733544 271265768
321754651 383935794 512297890 840968922
675582082 740194449 741128012 746066022
461230984 509904930 530720796 846537498
124667376 378795536 429663924 563699610
375265108 502788405 877275478 939091501
976350365 979023563 981538566 989332523
581275276 804299135 813639805 995200471
106574389 124509375 352359385 430076562
580940671 630392451 640517694 837056489
522451365 695601537 948711837 949615625
444728759 449975380 451438192 460914376
819279130 860046119 881557676 933085822
732676612 864957860 865917139 867139270
463587329 468628505 606820080 609855977
588562545 607402118 616133907 634621339
715113223 732537633 807466731 854384107
570725451 596122953 643748776 646207084
675783705 719787638 900390324 926084657
304940064 323421153 331962412 339469343
20676197 147815735 148842595 152270936
192374205 309920992 480143133 499444948
732722262 816091399 819607132 823234268
940474414 942848250 953261314 953719982
702257050 703886559 710530980 728289089
994656705 995989447 996032090 996052447
679490847 763358513 792600762 808594434
884176387 925411019 942770721 979085006
37852944 531628332 552560704 567590881
261186496 273691221 468613187 555684194
730842844 797914596 912276229 987988721
258887941 719149468 766081935 830907886
47688495 58784738 59066979 64528092
468425505 534421011 702759159 925310293
482931190 657498878 683490597 837465021
303531678 387056385 630717279 661119943
100178526 150010615 402441704 840617663
313513804 341092640 372055811 376235845
357457108 515408973 525865839 758905555
4478517 46243523 90196979 429540311
987414277 991462996 992063746 995769320
478104489 505919493 509339370 512494519
108289502 314243212 437293669 568218928
61005619 458196202 508533445 605506954
961578892 974983605 978427592 990667269
284591009 738434346 738781199 738937940
149195644 199782753 201091108 206122252
609353983 687680011 688480249 689212259
579536476 616616446 636736908 729659990
405901467 541880705 542322981 581930928
646681623 778720162 836694755 885553578
674372353 994375142 995811718 997094527
234471388 477105976 652174585 715829331
539100671 701487269 708459920 781581632
695772694 697325163 717999424 718199564
82399906 618309209 626638403 637327073
769580148 787606848 787702858 794140656
538105654 539939282 588397838 692627540
744158690 901010376 903246206 907001282
153217864 529133586 650826193 830399620
294939277 402602946 447008479 469963769
349302695 450317074 463172405 561345842
622668258 696736167 775548192 823743255
421817949 617811815 738997679 806979880
296421006 356193559 441008829 514332179
426478778 651888390 662755661 925154798
117837438 370550833 515344488 572943533
337184585 795387622 818507423 933734204
785991391 810180056 962941527 977766963
13425623 110115006 184326741 185928470
538277918 548845684 557310339 576439057
645599603 658220949 661109889 724357358
191779304 255476946 441506871 463151817
491273831 577984146 603868261 677067979
467032875 519074880 794263261 814972335
993207363 995725031 996486573 996952751
67482130 226878496 247101670 283124922
758924754 951760722 986107781 987083040
27139084 345320688 733502055 846790487
539702049 910714824 914328295 927903911
627401669 835156516 871535476 902672162
317236094 334195881 361198167 394639262
294012713 479041875 499280445 534881586
164302198 679604628 790792333 896592382
845013351 908796571 918342255 922839436
170903765 226209937 310133891 328594180
96018155 755178257 927087557 990310380
741861545 824094859 826651705 826894275
353683810 355384528 359267585 361617542
126460734 262356381 295850956 446025120
766309305 782225120 797814659 824268019
30580770 756638756 757671273 779058344
374595101 386076321 404515556 408374448
485856289 564548636 583696315 746912794
638073339 670665624 723740896 782981179
770560842 806117496 808583830 844373530
351920128 423725322 609014317 776793790
755325671 835872687 840595237 972683220
446476826 750919660 766711493 872031798
438527367 573546031 682070650 712304658
931260276 963663543 970201818 994807975
313548535 343029464 436776769 540212456
373360253 661878780 962360956 986835801
814494276 825175232 834835538 836007823
103601376 107334950 118860038 120865016
266548154 308677634 332171527 362842261
343929228 400412768 406256151 411248442
307646182 350920286 382884579 472810633
434334893 559323756 562707877 594290273
992519318 994171940 995309460 995376600
187352495 485253791 487487647 608523833
405696727 433323106 451415278 825781953
741601601 757390306 809273616 986679557
800475381 841251003 913006900 952155282
646203727 697390160 697469026 703642045
678876542 695137339 721598573 834460647
940153606 952737964 955533298 961653106
386390591 687809295 774720010 897233483
978056403 987270532 997481936 999987232
394903108 558419080 684321819 906573000
4926564 485767877 494505092 611145833
38904282 173978977 276650915 377852215
119992996 405209500 720410154 980520911
691592848 741013984 871383110 976319121
913616833 927732902 937119861 948738707
643407664 676539799 684472143 687989043
488950057 501346174 502952712 507953241
378530762 430056200 431297842 432700046
925608327 966931747 976099720 982397816
200090025 821855504 829812889 831779885
656514250 721979168 723511955 725802623
467213658 635220137 635714222 683821813
544936989 572254788 576380962 577697983
234377387 558342217 760896415 816794384
184717807 255613360 399271754 571764456
744835241 818248891 856604319 886971632
132647916 555917314 896085569 947608238
188016544 252832687 264916487 278459018
849398017 940654099 941949654 975233564
430876958 720687952 777851564 869786055
945880411 963558511 963717725 964178122
526313967 609722201 613440446 614936754
725957223 778861816 809109343 842207330
385315873 385888884 510005234 672867875
343977682 709878281 848354854 986053384
816982273 902241664 902716569 905367945
918490249 995768226 998102601 999907676
440308507 511978506 579657102 800984538
292669626 390154397 413623812 950707074
894805053 900951902 907339010 907428019
339332048 607344957 613799836 615821674
456448371 872636916 891489936 898786939
950308217 965054491 968297297 978207309
876517643 897064039 897143605 897236368
33444003 241560392 732594321 944826931
242177169 351272745 729266476 891145322
141223289 623710953 832562212 971007350
808645331 809182700 823010285 846383908
657155434 803220932 850794359 870773893
11256286 329395882 424447871 923826304
582405922 590559163 645501420 676349434
50459390 782940138 793804791 886341547
397808782 535273265 540836943 544506869
910993601 933589653 956050189 968760273
600803547 712926791 748282592 757767299
367331059 378146928 400542934 413015535
577442422 817010928 823626855 951230665
320233122 356416755 397461380 437940612
55297292 57531602 58855831 581794754
501893658 692879930 728010248 756288858
91760522 439476544 494239240 619317421
580850921 833755665 880002801 901247747
403996701 423166642 468531794 483397887
904831964 959045255 959621942 960447452
643719730 644515480 665337414 704815474
978369279 991523612 992669902 994559032
514936951 534200405 538032066 539620422
327937952 372013032 601796556 654509529
932019927 946075236 946309647 949355073
44610636 108266836 445009667 519920655
514526849 833874831 876242509 976753550
867242190 900485262 904642216 905999349
890015200 927514958 935433288 935676229
831071798 833729401 836748951 836773820
957283491 962715222 975121301 988201637
523117263 526818775 553859594 564634858
538753462 747489048 921856397 953033900
304267815 371411234 459175540 478651649
198742854 253202269 354332550 433195699
102002954 874663626 950489479 977496354
975408320 983785441 984658402 984807356
656062854 664410921 679345022 681834412
680478929 691964654 947600068 981730358
491385575 568907645 571489754 576656397
381386086 632394976 648579337 658558033
325905339 529050954 570298582 593515809
332439468 333551098 336322651 339264566
280298959 541654777 603942435 806223965
974792720 980973758 981489981 982395692
484301871 502550315 697369534 835054007
498413119 644822831 648464292 747580339
12514601 30837275 122555418 325553574
279668519 713745801 714439236 920442526
216144969 290073862 598360838 623346348
192440051 508154299 630752887 687161528
406820445 466396151 492507533 516774527
862620946 862715008 863155255 863240533
357199217 653024249 679165167 757313294
203447343 518272546 727191647 736287260
704407252 864144421 902378449 902762543
690230329 844593588 887346287 997440901
325408528 389991619 535888710 581451193
188546140 336729934 372411734 382576477
321106420 549882236 710462295 789064230
848412421 932960349 942712013 948108665
682802317 908520920 920095398 936359690
205107169 266758987 330517626 865872274
580927271 583915444 584232932 585208978
252836317 349376360 418763127 635172826
580137296 640005351 864080892 871033235
524959014 533072174 539791898 548340293
927402453 944208790 950742493 953384165
272069929 315329039 358138269 423119600
641689794 660063901 676867825 703619300
691813523 847087164 847614927 848187849
277991269 282656547 282943623 289446856
344793426 412097487 493878909 564827567
516144202 685970720 712528609 836074776
378445969 531875814 533075228 533876391
22603583 357386483 598721693 655825055
792657087 831393287 882718997 967548250
729051984 856400356 869970647 891825237
310245767 562316059 778171745 929785068
976274635 986493734 986651082 988062392
170446296 396552465 501688539 680863288
125452605 333066715 418270451 529920798
62330846 84474585 339201378 428100883
19643250 256439634 680239445 746092984
29417733 422974986 647759751 738927639
870755704 904209075 970364500 976979347
132140540 401291844 639967230 694370664
342880411 680784088 705258084 874948502
678335151 731446763 786739108 838112670
575099241 939389009 953202448 977650505
561386059 674805415 806916464 986240282
299980718 388238294 558711254 586255112
730971453 868972346 880217219 895264119
75384952 594517301 604196634 649171774
528587059 756224338 805959105 923712912
238912020 652102856 652525594 653291385
980922648 983934382 986414814 991682104
253424142 300576652 354368321 441429366
646115098 653662721 654727606 658348187
878244148 900923730 922290649 934095693
590176935 748417802 827844781 883640474
979953042 980360240 988710343 991275410
87117930 202772008 262240792 301597879
440602742 626319530 686490552 721461667
778220626 882163470 904828695 907590092
614515821 658460904 687391132 694500922
906581898 949205339 962495639 969056659
884879171 924898586 942324572 942420514
939997313 960607406 968985707 995359761
866819589 974105866 979394431 983557183
479979235 598305484 600349029 625622454
498137858 662696456 703397398 703457150
45370781 341883850 566883687 932403203
769246660 872385534 883653581 886072267
47181532 777527155 811373814 837834824
174439707 344790430 354147215 357645276
831698445 861287190 867462478 882957759
575166226 635234386 647856772 650536795
631886813 721412863 876062090 908071399
370305782 577150102 770388004 919160776
542749753 686788428 719984259 962472399
383945045 454306513 463476187 465213468
855079502 862347084 907848038 947196017
249047036 464643865 483743116 541553696
981379722 991763180 993760963 995562491
6925815 184762165 414776086 672396630
473817240 600676490 625895778 659493098
819027860 823588388 825548979 826874470
583383911 813056512 863742128 902989278
767974496 803893713 957351197 993067090
800493858 834489283 914632348 940281462
356580135 529799676 795714895 833170382
878917432 893251891 896511144 916248961
698989046 725403604 750615568 764721188
690154581 730262861 731647216 735228662
874684443 878112599 886482768 919102585
237543014 275404122 276391367 283649251
856758819 881142166 891942388 906213840
335365784 430933222 552398905 954830218
934160346 943670445 952112225 976842223
938465624 940256395 944280129 948610235
514140750 525179984 746324143 925609431
107605075 169416553 315765653 759475115
699455948 788559795 868960439 913517128
50446966 479389719 583401376 917996269
972761568 978183642 980503488 981686039
137803246 271814001 275335493 301553379
1928024 524583531 620135214 702964069
182271016 277893552 335439120 350257751
113231424 639294108 701746044 754786291
661995986 713433568 717895948 732070830
182810086 461986176 534600977 809673482
997081303 997668026 997753826 997797000
475886294 528429978 547985532 771355482
421295718 702206452 781864559 804387502
344698590 729736201 866153227 932443898
892236522 929963573 946231584 972713883
589761290 714903090 791403083 835236874
272570898 328024978 374220131 459666292
370676649 741340932 917517349 922901261
664196298 697139002 728800250 886695178
608809029 668494126 706521395 708374587
18870591 27582049 52944036 53673337
813235630 817435395 821706749 834694233
822799582 833442386 917152062 928180768
814015982 935691784 960655660 968834924
643982420 719072025 720299774 746518271
785549397 885154302 923624715 982251704
855928206 856238735 869971617 872107167
106708334 138420515 221600064 237349888
497375673 664336839 678135694 742569775
918984966 922176510 932343133 936529313
208334146 209768071 391309291 886167868
937489452 942170579 976807855 978963320
245141462 754487118 773513196 834564988
550149418 626088728 633386294 676710434
85828707 100422461 101130867 107372263
322502032 342899973 578319117 587015892
722497300 885517590 908122458 939150905
380607016 445976548 498954435 501647281
559938392 966290108 966305334 966729906
834929410 863133305 877639814 929902492
601109466 615515257 787379755 810797402
47683433 101354162 221821965 232671952
211105929 294543979 413330158 747392713
137569771 227447613 276044244 787899907
856438417 939723392 940656191 941677612
225179732 636700874 842827227 889155727
273315423 451726698 453292602 467114325
981168050 996176730 996631237 999482810
538295200 830660451 841646391 842391689
516443729 517960569 517963036 518021421
6613313 49263838 366550178 725177937
636254143 747639522 852268894 890093632
749092719 760798491 767446272 827883246
242846408 422024137 436594866 528530491
136618903 360855424 592751425 679044227
822371194 826958352 850003609 878295771
859298918 907769848 929559531 930329882
649195298 677613583 683526731 855189836
267901898 450152910 725923070 763139031
471837772 561216285 646726007 805192197
185500910 424819806 485961799 591788356
863847622 865358560 959517529 974676564
756958273 792978400 794706860 796645119
66834333 451191677 529528017 575162152
214195054 214730474 214824791 214969316
912390429 919460095 928840256 952703748
990206820 990886835 992390238 992450622
525981395 562874483 635862022 654776623
151382606 165231822 270707941 694766690
33778573 193438609 217055882 386118506
497891739 762552804 780027015 786430824
847742808 887486688 892886558 987198685
375855095 572565198 718425114 859242241
86809984 102004990 107102982 117718067
536889679 760763759 768516879 875465557
999315603 999379674 999389955 999390153
292094160 293589915 297101187 298625513
204212830 247000652 391382800 418705703
967689959 969844645 969970534 970990898
123040749 133584364 144870915 154398139
129924929 419173460 569618906 692352900
465654669 541145624 745675588 782765641
868133068 906738658 907052057 908153499
76904140 383554971 497099628 907701679
556593587 831346649 888291825 931455339
539078263 613139063 613235286 613248150
330743141 392822528 697258454 968869839
618539163 756738981 767022009 771211027
236485773 244622244 293002055 306761679
520828548 531507631 563688512 586452229
835025178 847768108 859087044 861147258
247525567 294957218 420485345 513853186
456947255 726700752 925188173 927344057
270157082 323724361 475161176 614270527
670182483 790604954 791823998 792672016
327819938 760304161 865352571 921486806
19039002 481964388 516151372 519031964
916023203 916699650 920630572 929710960
582098297 830336356 943895152 974258923
620829611 725711396 741931334 978750063
197675421 305099213 545829065 579091858
838071686 848141278 849316573 850308803
300793587 325400578 383149029 507169366
765374274 820269635 868484968 891117508
276459048 287141287 334609996 531839589
157050924 163195852 174061841 174922418
372602153 524462395 678904470 874801962
779313872 894268634 896325294 909347396
844261667 858141998 860034942 862793212
642787068 698605051 709669689 715894367
121093764 149870701 210468981 226092617
191121340 509978220 640956930 882562724
762905335 781572945 786967767 814583407
556108126 587846473 762709154 813223848
540306795 579359450 579437100 581741353
947243374 986290119 989881010 996553571
684200971 781170935 785041003 852542504
139407546 291035970 448296086 564683300
360411718 677627394 759644086 942153431
818357583 851100674 853966263 854052347
508334280 541658044 783093145 954734016
636849273 779822822 813434829 883414323
569960318 655654127 890381562 937555205
707947206 949788918 951502736 993530419
34264469 137277572 163342212 186075219
765535746 919128997 926758945 939010670
351574394 457103556 519211069 535696050
39781691 43179491 43404547 43601762
933534938 968812068 987127888 998169628
253531325 344089450 355631341 358100973
203972770 503130337 631587354 842745122
585816086 619811194 703391002 888176921
160737023 314720414 562433383 659984989
964147731 965779986 966951875 967865804
28208478 121507195 348561895 538696104
138900160 409943527 833622649 834619936
196867181 420249371 448019955 479890600
550758251 621967426 638839891 657816281
743413271 796991414 811824623 871005937
684652192 691352887 736692962 824725097
18898315 233981544 515569321 821057266
722593837 809344083 883324557 965644246
942686516 965242752 980485670 997607247
880928543 885333359 885589029 885927559
983584961 984233707 987341182 990878033
447501762 463300981 463769262 467723599
114023710 595521720 814810090 899832652
475762084 788623267 802858698 945332698
56655992 367481375 451143939 949075362
345695633 361328390 366795313 426684171
347337788 362927390 370970490 394760976
900609943 900847653 900850061 900850997
106871575 128452817 226807770 282165968
43062530 86164779 375585446 519930893
62661878 125654458 240654294 390845949
580024416 841137786 857777588 862595473
789220614 790089169 924433671 963043561
988721534 989042485 990027114 990424217
77714356 431102939 566719897 605844484
971922792 981725875 982493867 991767689
298669229 467435064 547172117 816038501
95065708 218217979 736190520 906737095
507738335 684733709 776789259 837748904
200144406 409773949 417449473 814008739
283670645 371760199 454841004 472157728
726957364 781398123 887124370 972882411
455439070 621614935 666578133 741595300
901480914 949901539 981210893 987996948
659464901 795379283 905357226 973843280
970167614 973110582 974455815 991022548
241241113 575617762 581245468 602893556
865063941 894586106 941910168 954963966
566695942 706904025 719137329 722559547
972077555 975101117 975726078 975874297
243774201 246753517 291735340 346904532
932921366 949221540 951053854 951545846
254187679 365330716 516947567 545233488
782782138 845634998 848717276 848775887
794679269 892599964 934215618 935172836
830583661 894159587 930094601 948044044
566542584 581030793 588198072 706004758
927680252 928013395 928021274 928063133
72620357 416094314 505465507 568968834
950334835 981828738 994678920 996020581
547818873 585830857 643545479 650499403
825761824 826801716 827310768 830313841
374316418 631422422 654694318 713747884
573994895 618668309 633875194 636830781
519250059 526000020 548227695 554840731
290081678 314927875 319006607 325274123
618256130 752046779 856457440 912605995
453006121 597114840 611876346 627320096
336039573 455592492 526241862 555613524
143290542 144219661 144271127 144772894
314036272 343038828 345247199 345281383
739447210 789765831 988576770 998655885
840687103 847269573 849214223 851331459
154586857 270693202 402121122 404552713
322685297 564709322 618606803 974006265
603076216 797938662 858092157 933658203
465263922 476076036 776957887 777500078
437907366 646556594 647596306 655838316
414616367 597506393 887370882 982843592
403890430 627005964 683424828 977251639
953398421 955623190 963481894 963974523
731347021 881043290 881090066 898620389
334761425 574222832 590752321 626251041
466630305 524433737 550280927 589076950
928092816 928196753 929806096 930842273
787117127 848216500 861767574 998476879
891012032 934184159 936803877 953713309
691323595 719409960 789321379 790340517
938101132 956157777 957205262 957233298
339614971 578583859 587006153 590549021
158738786 254400311 338412388 533619023
5007587 315950993 429347838 493314141
320012272 351872199 361678165 363032041
645930449 853627646 928472472 934545347
353398050 544709491 563792647 716217626
143290961 143898667 143901249 143902773
730813988 892464141 919046014 920815677
26580018 226103742 230182717 246093758
650511205 730593350 746677325 840925471
90830974 92468173 269136730 522052255
493149329 755743628 817341346 877617318
428794244 579561449 581936503 592345179
783072405 793117277 805833393 825877718
134567121 226322322 243013521 244251494
583940510 594368409 633188267 685537868
4827442 156711628 411582882 495906719
495950617 622596594 694803015 967310061
25986739 253534953 321238790 526844725
223584691 374105657 471293196 683257715
976424097 977287581 981098541 984418279
823528281 924223653 928737551 929479789
177375626 697189634 758415085 793255983
564390712 595425821 601483150 617659144
636049723 796304799 923433194 935251907
217690046 404327808 614982828 964511026
271105728 283148634 290604943 320107304
5194902 82191512 111372886 130320336
408601191 512277900 539089124 548950542
556906671 579850926 614760068 645171606
522968509 843780073 844485657 849185979
158382132 295688848 336128751 348779088
904657294 924383625 928195828 961324784
767941268 778746425 782432655 792317943
473643495 566176637 620143142 645719889
616042619 671710895 704423570 707676234
435236374 444439120 447298447 463278587
994519510 994582159 994607518 994872977
15109288 289315220 316471849 322517405
40427985 557905605 863820052 901531907
865782121 902289583 907909977 918405135
870027995 956797642 957333492 957460572
818041191 919717924 923024181 927065807
614238881 683682313 688704267 709144189
664421615 688435077 826316689 951310497
829201422 897034661 917325860 931289183
377103245 696963003 731092306 781588456
432878928 434338964 454357412 455736965
193316366 420463870 472670562 473967268
617228756 674181067 675182916 676737704
898924673 929611426 932203411 935548229
847981128 964241641 964597778 964988052
718561841 746522504 748786668 780475782
770064535 934280809 940217079 951055148
995371435 996089392 996396547 997207211
239787504 476420345 558229361 800253163
223875773 391573989 405607871 406137792
278602430 434870761 485055042 490681582
184857203 255037833 538416342 607716594
470553776 734038579 840070573 875415977
587615515 600185207 733015011 767343536
459656370 534679255 563282811 579192953
426133058 648519288 817742501 908715438
891830513 897403215 899761443 907403209
404803252 472207907 491635484 504198032
322959577 597697194 726751306 772202429
802666623 824506418 831883029 864686741
712194841 768214747 794186551 849517176
25130736 218912650 297751053 466822355
84099998 443216843 527153427 599769024
519135891 567161208 596359541 802693460
469629331 494883013 558030554 559263077
447205173 667696909 817628159 856070375
439821158 544005816 565549272 579280162
397087716 569512129 594170694 802218080
99066564 196806884 383775431 447247116
745717485 759603487 795968821 834704867
415894171 465418459 575324476 824164721
699280348 710318292 735329029 768166920
939155734 944374235 945034137 957778108
890559359 925138923 927733142 928945711
237677476 254464495 264615479 289145320
593008611 696981598 739641613 777107563
884965616 901496295 925838919 987144830
712010836 716015407 720968733 837282011
777766633 816170471 855292552 868594695
460632415 498295094 503221971 505581730
179536059 751907644 836328884 841115775
848698579 917328890 931775587 949168422
650911443 659729132 665678869 679465143
536044986 741973655 880247086 891641166
981351646 981490268 981846181 981980424
987467876 989767223 989907427 990272388
1121225 584798688 591777407 633257304
47568988 73503939 509996482 618682758
339580353 738216838 835135344 843036836
315602543 419680391 604162206 628234407
447644211 550890272 726185161 917471043
835648171 858376421 862907254 864645646
182962124 193271979 214316988 239487512
787109469 862338961 874507540 921261786
695402618 757751028 762713916 763228199
373919249 384297578 436090119 454591866
419369832 425585601 444058437 457026498
742056341 752411843 754445699 764243114
306427140 314731350 437604830 458100112
629336566 725768353 751346731 773851209
163230972 321077356 919162671 955454416
571057536 900227737 971097249 971257653
115546172 225580831 227312093 377744099
124719552 295946103 296052620 308551945
531269872 735445274 761409993 855018441
895225732 967326740 969478438 969742798
795024007 871236664 887346236 896864784
536347865 744742880 858965072 938654265
864709549 872341221 875083076 883900014
144984843 344926286 418128573 469874730
231891535 363870597 407972537 604794689
519586472 771016627 798682854 828860016
3668378 551313849 893183606 961188983
625728893 772612183 789645313 794109444
915914235 955338523 956181773 957531142
57507990 127437358 168525897 170694647
884968735 905155320 919783449 953883971
29037632 327866984 424159835 449146955
57405940 377274676 387572905 397182852
639529993 851375175 858359571 865196621
815832741 816673661 835351277 843219507
831765694 897332001 915915720 957555626
425231520 463261862 471833265 493148078
52540523 409303698 604371199 816540806
682012819 847183287 891582481 969387801
248255070 456288668 565571506 866243114
548272746 566587747 628720615 737209169
780880164 924902260 941125426 942781801
135814481 655906156 736876219 995962331
117116553 226861122 278253050 400249794
144170935 459373610 574392997 817691012
261058971 783080838 792775862 902250184
303969608 340812539 562151307 701131053
866298022 897719973 905715609 953584238
955215601 973264710 973424886 973535433
597093176 617989236 627625085 869215522
701079263 718476600 748923348 765223992
970404893 970682266 974525409 978388012
627121791 637635605 740236398 857105006
129070435 205499263 270492914 495086331
446267518 519519431 635168175 818153355
735198295 750990137 751618542 754569753
444182729 699739523 764158619 889011792
91433349 621486194 635015541 638143276
576950925 837110688 862352004 901959081
926552250 930948843 938998568 939207913
423366712 477490785 492603071 817868770
976254725 976281550 976715545 977332119
385295733 445306040 538716855 869123089
945621681 945661726 946840790 946973610
833635635 866466297 965606950 977533975
825056587 835877960 844729408 845706198
611669405 635467510 638041241 638088266
606841761 711080092 743011645 790892846
85370914 327583356 521747811 534294381
30956992 245300605 343950814 345901658
840649070 842505575 844233502 848840680
540465908 547351206 641561797 765270478
389077358 433267330 434830864 445335647
480045003 547041995 550634230 603006711
244542798 291772054 400701907 861135616
381435921 958829162 975999649 991818614
124969853 296825548 418291966 438821643
432660692 615736587 628534340 775697293
804234151 814283717 821282343 859949089
984705632 989356159 990441916 999427433
455787194 552607972 558133352 761494014
561021507 592242502 595646994 643297351
381614817 794451913 841281939 923912515
617929034 688502540 720887320 743593438
971950474 983871681 985030234 987858514
943393153 947486077 955316537 955557117
511587171 540695723 540842794 541328567
841332790 901134211 904881920 915838248
878547543 879182945 881225047 903759707
144078837 491224868 807071358 865825659
13403541 610352888 753451072 890783875
144413836 145728547 198432195 647334208
300521352 495994987 501964673 511742535
863720200 879665425 893460285 896679557
12164063 217593156 541161653 873590754
138153909 572067849 724706613 734739454
419245446 449964241 452815119 454423702
38167585 403799124 631126475 721651296
990533801 993664092 995805475 996244405
278381848 867237486 943599737 971521222
912578743 940440046 948200913 985112280
99990184 107939979 276507639 360581226
249731164 824394642 928246326 989143284
485428253 520193710 839447911 935457654
16312198 25080518 27990145 28740822
839536645 888883614 890374113 910922300
656538976 664674695 677560387 683295656
99376685 640313305 652396507 688760793
998786648 998964692 999572799 999609009
464167841 487081546 536976181 559320856
643199515 973945579 974853637 977162423
952765615 962629816 968131716 977829122
297841047 310566581 318587156 320401862
697231587 703277734 773636647 812420713
599392503 635252882 800727546 908875934
197990155 761087717 841108783 972290343
963097002 967175328 967445734 967628319
823037747 883777801 929910846 989585893
97106523 243822905 260504225 322401290
501313705 670324656 681870486 769600918
515314425 641101315 644038207 798906882
143364090 477262574 560497540 561044881
547644592 711162183 729340375 734694757
113321714 114827996 358805371 537931537
797421549 906197353 907351830 908074882
221181599 419915471 423104388 743131007
41336413 100760938 246428154 278165970
875718989 958662703 959588499 982301094
967849709 972641002 976586285 977070887
203285642 209742436 266215136 273475656
453072330 919390160 932596361 972470494
62392611 79379049 102249988 331422401
126691425 613245292 640960940 673178244
985879844 987233199 994020569 994221769
768201567 780023821 790742887 794927597
205639131 463628871 497456053 671058299
519835825 578921050 584080285 609265423
300284884 382247352 384775305 388604763
72267141 407572675 557393900 808868575
362542301 680316166 692856858 735105861
299105862 472996559 493829467 493897585
765735938 853371133 854518195 909744740
381165731 422134706 470491000 621637430
394247569 831966097 935002025 944028218
70368136 70486371 70568353 70571456
191917335 451408675 498491519 788346550
202040609 249101271 335813199 870849977
360293728 411893394 421286602 497979694
629755613 692157341 696830194 698364575
74263161 575340676 588135367 649262753
611899752 673789229 674611643 737879310
38814129 182815680 242530716 299352101
756335791 906378842 941641548 952528913
813831571 864038941 876696638 885722138
398704607 601444755 706996512 868866347
654298604 737159257 792447109 805797400
697854309 755483321 783753159 806132155
809370570 817665259 825876839 827493117
574959854 918198766 975778540 976317511
719174522 754254023 843363160 944353073
226924392 299851405 331642301 336810756
760844424 800636392 808926588 815262997
497900286 714482062 832861638 939251547
184489922 289329177 636313876 672836252
443631390 466964963 467116643 467863055
42209076 369210122 452693553 520191263
963276406 991276953 991289571 991342121
253061164 346579292 494235437 991317020
371247857 668496579 701303267 887114751
952404278 993655788 995083631 997486743
486633918 983375580 986756735 997809038
598745120 673420701 684288444 725009858
736429897 744428183 775672265 871679445
821080567 933297370 953110896 961045812
774212415 896376357 898301423 915502812
235238151 290469834 305594032 318638172
142115469 186573151 235257312 250720704
586996446 639507492 786508286 808568800
165317472 232881471 249204877 257043149
198320713 234264094 540563618 598729899
781629733 877703315 896487502 942934895
684898644 688058368 716007550 717976195
589405321 627642668 647382409 694514827
247642956 336248079 418137673 762405738
70655865 196157055 415606641 873528747
762417343 764273990 780063341 780073688
585638178 612594491 622782857 639553855
909513082 916914091 952198442 959796550
357626866 452099731 561566703 728679229
438477961 475720134 484103558 571684099
220991380 322738128 557602051 832534970
357851194 434769428 462849675 468808503
708638455 737030536 818674266 864097064
491938329 603713102 632916297 680960702
839747654 896810543 915502553 922807656
453264116 592074247 611194034 658274390
284515056 601169208 603894883 626339217
434292440 664384470 696098178 925047690
891412385 928382212 938862292 955164670
920659217 938112905 951203030 952310161
183767621 233926168 394612382 469826812
258302509 299086207 340477713 370811477
824731147 957104745 957991854 965281365
921819640 960819094 991412632 994224117
329946463 716245687 754448987 848596694
499014016 556908651 833939687 864292397
304768494 531300016 598396076 782255208
254911762 375589904 857481815 986155470
310885542 402573236 409882654 461635907
929853498 964203261 985286537 987176235
422280114 432181052 433698549 444040135
514168773 517484105 640585352 720548675
363264128 565663129 674042120 880436526
545502146 573606297 647646808 690016883
226146238 274710187 275092061 304920101
776203131 776354939 829306089 918667765
533230935 598535197 672808213 864551462
440174464 702927999 890834476 903894824
111912058 312143919 322487814 447550156
132284316 288486357 533261591 817635702
640682898 658342499 736675048 778811842
412864220 613742167 803290097 907680734
858482766 939750607 955234515 996962119
358268302 448243781 627278137 756265113
549148570 564753361 570582506 578161259
843415871 898013326 903865272 911252015
216920482 673435676 682541120 686950325
246723259 366193509 479031099 482237749
610227669 640413849 806527638 827375511
254274064 474048544 637423209 702920119
612307167 615528359 632820176 789601040
610289291 632997299 660383824 672471086
67453613 213335864 424831149 907366873
479315128 573098775 656849847 685420420
446798445 736360125 774714326 825419711
452196964 468396018 471291483 475626848
596435594 657537319 672305677 830346217
997712029 997846597 997991867 998000787
535944370 536606409 536660951 536703585
385016752 448781027 518247713 558066372
13531603 273768617 343898063 634421339
909526313 946909911 952849293 976921184
162770456 172787304 755989950 756592196
258743766 299917091 354774606 478124351
420287216 669063678 671358343 676906953
642786244 762557596 837930766 858831830
407337222 553906144 605103097 710986862
88327743 372819645 568171492 688812808
841498697 851439958 874271418 896899405
325773780 463523662 465648988 483360210
251334629 263070371 285930069 288959257
742815314 744785649 846259285 866589063
409621063 449253620 549811472 554806125
556666563 689699708 723369037 728388830
782804764 856700996 885710380 888576033
309357943 499511243 746530070 762512673
33762641 71291644 105198171 273606542
342463993 355510641 371943000 383683417
284353299 572003558 880428110 892284724
516812054 642157203 646067860 738115235
782843343 805766146 825525736 879358287
781449948 908955953 916712419 919452581
9030194 354295786 596110402 641991059
50225304 72120529 190524120 278613238
863918633 889432252 915747815 991103138
64682710 98179711 369540687 540141912
947265762 948146870 948264851 948746687
52063588 158516379 299520545 380433579
515624648 524194840 527376608 634258554
614517582 778895142 841264758 983191146
47648138 273665307 425674528 515721413
534525154 867642160 876027164 897086863
436536852 474112966 488515906 594217974
874781613 878533809 878612679 878645774
709279378 709685658 713988017 727832895
672465019 693880548 706337424 714750665
278392947 393039163 451150265 674856624
900837210 968806119 969307667 971683403
886753891 900625323 957342385 975569630
998368662 998562877 998811409 998814672
298808911 408044537 590107223 600851060
596778941 623346379 676338065 708049041
201874276 547840471 580901309 885974808
897039259 905165242 946317006 967073203
604022799 613216586 617525396 621676286
508766270 543930147 566400305 588920385
239848445 241054955 241074623 241087833
783301107 803149465 826412364 835842981
542093852 727464943 770872267 899017965
878018630 909742364 917732830 924521312
849211543 933894186 934006015 934287777
939154949 945152208 945518816 946334584
960008412 965626676 982179906 982438132
427422012 641684480 755556883 862249341
933246873 934797496 982253009 988047739
547949881 563028197 592702707 607858344
911614649 917160980 919301185 923937371
857027209 956461563 957892193 980455210
30617451 245660024 368410210 605511747
9305848 41577095 683200534 698504932
235221019 346085961 536217573 776434984
296711572 642832736 787016757 799989781
620086390 840436568 851400277 984704027
380524713 431665220 480476767 508506545
230084969 434612916 547003201 712010535
260749765 672716402 884614265 905360483
751661857 775415804 869669917 985847022
298822068 324024862 748922482 832930267
744298251 779936883 843128717 881664776
740923524 855723486 948384813 982883218
46611412 62046055 230999935 403935172
30047618 110758643 222878695 264056528
241058153 268715311 283546140 424860542
13660986 98737455 204870977 261665643
607191287 862428755 862889891 864766493
562553721 872084247 908516582 915649879
752059116 932170973 945827552 981494756
372088142 711893823 715774921 739488793
152146163 547977561 551031152 562325667
494308611 655955460 678354889 776511749
427556347 428248564 442022423 450549491
833938472 836853622 843297892 845410953
951344687 952053402 955357261 987957864
353247624 606597691 796724598 800901771
483918590 684344486 726998259 755566280
355271473 548558388 570760375 585017671
200699668 397736855 405116474 450772125
241438831 257021101 263133553 279852204
835837533 849380435 903069705 976007135
622034383 710326276 719849386 720606958
396294152 415278826 473373135 521961958
468663584 496558229 796704720 829444981
396005505 623607050 649003194 833588918
761129837 845394403 875857393 929646556
759815029 793605235 799106280 821146091
427583747 807182277 807668202 941327281
943732690 943981623 944163569 944166831
418093424 496182957 512788797 522770937
967197635 972035956 980876130 981678387
675850625 831396197 839709581 860958270
679108278 706178220 718773940 747749451
530725186 533438880 539899510 596968268
282910040 528414108 533345047 540702150
372773377 595085358 612507499 634643556
785405335 797125982 802004737 824865981
634756170 644231821 724904317 755371976
920007838 951022380 952561634 958242757
83835371 642516244 855145471 899152006
569463004 623981873 742189497 757168471
914557937 957613493 958306253 970623159
863068157 931155298 941849461 975154662
909643944 951267318 960881666 979061858
283093742 301171560 331252498 354863885
669901726 718242205 731049151 779465959
602963931 776158920 870058894 974905911
287620511 327011067 382418333 412564700
158210611 264516884 426077678 994441480
125226681 149952442 170935436 182008581
455021730 475082014 594117268 747883485
868964920 979369588 980964862 983282947
207951637 346907302 483231728 701118652
484126378 523846832 563293149 786943214
823664826 897655965 947330480 959367946
585992156 644899998 648602447 650773888
366547452 478554214 518064511 527374489
823775450 825485715 826122435 827011010
639487113 759719267 854418662 887106373
37877234 514881710 798271030 986318132
471120207 517496324 532432838 593545814
198423216 305291247 353277243 393210279
289951353 444156752 472362856 488501372
789880802 829515940 910710744 937770029
980240758 988366746 995145432 997638308
685875092 697873214 716799031 719206479
620089585 741751336 756531947 762749604
865959700 965888617 983941530 995862388
765500633 779932311 780123196 781860368
237494511 873361879 895969110 910477926
277972058 284348419 286217139 311122760
860778225 938002794 966520218 971423486
395202017 747239549 818231093 830776088
548014120 700453672 762179785 810975414
811729179 814244617 817964930 930185774
603955424 621108990 639022043 639626804
585959669 708336441 882984780 894963445
361597607 369929552 374172174 395903698
942904220 955935753 968748508 987032809
729642570 828016854 900890312 955410535
231392893 371647136 519203012 720543618
744990165 909887459 928350809 964747475
893857861 926020064 942446675 963413619
598266517 609971095 781962602 821140612
326356705 671958081 754333133 817873333
790275353 872026505 889375097 898740767
506157951 770873942 782543478 796015357
83552043 440131283 708635270 848782880
303456906 391280273 479026201 620969874
365173723 512002085 572891285 714201148
538044337 634617188 672365660 733626060
906023284 940529405 959047572 962224575
15326176 222407005 242326837 308387937
843718531 852489361 854215972 856316507
606767427 732948376 909056141 953142197
476564695 662286581 695713342 696437403
295496521 532302385 760250286 823421509
572936570 573594427 710583027 918973899
276244126 321457980 586903317 616483203
609160892 661011678 734654365 849041222
791737647 854382659 874968527 878596439
311755559 562021043 569086882 614456631
499139113 723338669 800303511 953340751
930477707 975741118 988220551 999060487
311095289 442956020 482208649 482460037
939230707 977803442 985676054 991657629
144011340 659095184 847354457 898153486
614495661 698495763 698499208 698625188
552493584 553984962 560605718 565878327
255502149 282642229 298552271 306683622
338165616 391043908 609388978 714803883
950171017 952688107 953202546 954434415
897289178 975035772 975083758 975096991
363608197 921396820 943419824 943667853
803065852 901820850 930118502 985062241
307958151 461678961 463089103 463523061
246613953 539753804 670850285 749544726
981348635 983118026 984576726 986770552
182928984 203865164 239880015 300440802
425359119 545785636 721277837 721758936
91132461 466923942 594364074 661588403
210755184 246671712 253257908 285023141
289946349 319230139 345481908 366398515
699344778 725695832 728858613 730222423
388353925 536603739 752268868 935257302
357229035 645928097 715698126 734347085
86882337 91136018 232673407 256171130
575138399 580783212 608056239 667334938
27578417 68551301 71631428 76118865
521453812 762797159 762832624 786145136
362748511 374070181 512641552 518346929
406782199 419989251 420836121 421143541
246734489 391646529 455735409 655435177
511223028 556065405 761205383 873205497
505593356 509265252 559489234 708886059
885890233 941898130 942281036 942468429
176458534 209385461 214745792 218707391
774314834 843601562 844739272 882866718
926190994 949347243 972196990 989680959
261252365 401963292 550739897 728673876
317989951 539964783 741826388 749275236
38752118 345800951 350743076 384930814
17530712 308000255 315697410 374940297
379415387 412210240 419680150 445087130
80524364 630743142 761239376 846076683
167535817 181255894 181316328 181344607
317482439 415460813 533574997 747010429
776437516 969232779 969284289 969881970
645259701 735915426 748872104 859525858
831342770 900743201 926080069 929059925
267515205 301996512 346054899 426133723
911194503 921116733 922836667 927695391
666854627 806501943 843700596 899558325
404734617 702047999 786093121 808153696
981165628 984258290 984945279 999796770
382962741 743815372 800257885 876094888
36738622 328724555 332161214 344371914
692381671 914994872 922888714 943299736
566382868 889521954 891651513 931992417
364094588 400639316 486328871 637559092
60212268 355558882 471249904 477584365
747130371 829305174 913200199 994562849
295211059 705583925 733907636 767493939
793686982 868786303 874176880 956020045
969278231 977925523 998078022 999816546
462352469 769156561 769793451 924898244
934471171 944336362 944349164 944636799
751697275 849456729 919512073 937700877
584421222 641108012 656526902 698966207
849084997 917867816 918222528 933206019
406148332 734743035 736836637 801891536
441915649 560902470 598698101 891618752
902053249 928045555 971839790 999684588
919014204 924786848 953900603 978989665
442466132 582048241 589165656 613782312
991395778 992819072 997377226 998701632
881234897 898395325 928072149 960178577
300183713 361061620 424238311 626955773
690283429 857411144 910863819 957088208
437245222 611215269 617256653 624858560
220832957 420849050 519875163 582982483
71963101 303507435 321037527 349655072
23185991 537264939 575452446 616531193
877562003 901309959 901524573 979816929
721299630 733341790 800485030 856793793
46811222 157775492 618337988 661866792
808482208 826823851 830109916 917071439
629861747 653171714 653529642 684935886
135557130 481070654 608853830 702605013
299032438 686464679 890554727 936967885
424070170 479773927 509745289 626047456
420477229 924694680 937423200 962158053
147124028 672694238 789181137 934911763
283426469 720762951 735678435 761776227
566908956 567121591 914160115 964117165
629650218 681825912 789852119 889792139
954838697 957371882 961825199 962594795
690562377 795640570 810263682 810474018
73189903 349610621 352525073 669383969
578758865 602150343 602486825 606684588
615161019 728770084 920260422 940440287
338431180 469843875 494809881 659559084
752157785 842656829 865001027 901682128
636396938 842091624 861665309 872624949
943756760 951790449 954081818 960522325
884807318 966600728 982379542 982403458
201062245 461992174 464956895 466890361
513938109 617027348 623877586 844589243
314746475 703228786 871663381 978404369
391600653 481395271 629276784 732441751
553306008 683600308 742319806 745453239
504088019 533576814 539572887 628319630
758646489 764254852 768857502 785549104
908749467 955790944 960180929 964756267
643395932 891046902 896564131 933231221
342468659 516181831 681344150 811220481
857320332 863420100 866715497 889617870
195146151 284096957 309010680 320629129
74964760 76797048 77316488 80782817
9796933 124466851 244139686 248835960
489899243 527381809 760978293 928321075
872181914 881926675 883916721 886377276
585978676 930687712 931212610 931256761
470138482 518171751 541830291 727802602
557707615 755249895 755728190 755999708
80087771 261708421 273008162 473491071
945226777 963659437 971601533 981362238
999942433 999966033 999968804 999976546
5755215 766003771 770970928 954548376
993529298 994429549 994721183 994988100
488546350 729893224 832155898 850941127
114501306 177336888 203052935 319645680
787702051 815491136 815872041 817159358
316959463 426289545 431360913 450047396
249326555 253579322 257997582 263140567
453080742 479419841 594566005 944392845
415713091 425048902 464334233 598941824
585885571 658081643 738289601 797921019
254798729 473494797 845390789 997582028
658870348 680057519 702662261 704583562
721639448 761521707 868979595 939626512
579561741 655649457 682798123 749800089
921567647 970315115 972293813 974277189
25684756 129511770 600097884 746963122
40408585 660537975 703819645 749978001
680300782 711152978 828076475 873203694
175850629 198809725 245019658 285531427
70195815 105645509 219713017 431362170
131679103 153220317 163320066 195679742
553319564 756671164 777660889 832482813
929648292 941716255 941933035 943715018
615998892 703290317 703421578 705095525
518298336 647430910 648261832 657261969
577652562 786468302 788487775 802546631
85184610 85196993 85311457 86526808
648061003 683565475 685665213 691154474
281613974 646331539 647070502 712804075
54359717 204533984 358706652 824460391
476175402 485852886 486991673 533676655
54423468 109708958 190736086 224905189
50923785 353886236 543716299 564668941
623182319 673652464 678023970 678231503
992071777 993228746 996011810 999542741
252146488 280623447 334553255 696905920
552827039 658525223 728605663 957212212
229309591 307213230 309410855 479283755
458375537 613049124 685194586 708160221
677026390 844310678 849742779 862054610
315550146 511774095 562267687 601572514
871958533 909280611 963842501 998228367
281713601 857066571 870021601 914955239
601377903 670075191 752387973 776038146
173295322 346792525 669100133 698128522
523125153 907906605 968659600 978009607
689190841 801407276 877004268 900751001
471182058 486543013 503348789 511169049
899956301 900487550 920783988 925636273
173443284 278130646 519568496 680609366
68758466 302830151 947464955 951517972
131107631 224980429 235062582 237934584
923380357 959162532 965852715 987887604
603504390 662383324 768992315 857052597
187664963 365799533 542124298 603386655
759043238 788319276 793597875 795303190
534141929 733338176 775856047 899218927
962597789 975113831 975589078 975899600
202511269 457386612 556736744 666322124
827970232 941085183 961584377 976446629
494549730 549622339 572718205 574081673
740286979 782212864 872714945 873959783
424139854 477958764 599753210 820380475
198574796 273912092 406129816 916801388
266301399 709759879 883620948 952307127
214287775 412065334 427814939 618723951
785256104 788434874 789972579 791992921
637215818 637823791 649826784 650593642
385580848 520449660 932697608 967267843
608744410 646621658 660229683 712036251
475961627 573364357 706577957 753432698
931317915 952638857 953728588 959524979
119659349 580908397 598272499 728212467
989129754 989545912 990927642 994342733
902080525 936695150 960055865 974883266
760970534 809946634 836776812 873189717
831635119 873462059 956266886 991246442
658435530 658698856 730099654 786269164
393800680 446688881 477615766 618381642
359252819 398835841 497620539 516276726
497134501 610597118 681086915 724251166
568384591 578436399 677271974 950951730
594452755 828412716 892242373 926898677
687136907 709192166 724674705 726614332
664310432 694083277 778549328 784494569
473292563 538555091 585260100 623571594
774954487 927958500 945955489 995440030
841827380 857421083 910599090 938186275
314518022 531794353 794870249 895427883
789189501 803260716 811447038 835694745
355949819 400698097 433034096 458442479
177623993 180738192 485254982 490946464
721577025 728585592 776489520 845635247
53998325 57512298 80569019 105270195
891939975 914598372 914758986 914862724
282406527 368518093 521188252 550913678
399112121 453035227 656810152 860462150
784449252 958798872 976041055 982736148
344449796 388910358 395233358 408522634
590708720 594544847 713768523 816087689
807865044 867692611 875465152 902088950
918368945 953559201 960045048 990217515
75383000 302227808 416784452 540643401
561965939 843143914 859907579 874413271
633452540 789627421 799724859 804011012
83972036 128704513 300984434 381842508
883885166 885376864 886944833 888063429
191346801 463421508 552427194 571811889
568292761 817273626 828079579 835481689
519298438 520689661 554622608 565861804
695880235 709052469 709152393 709219214
34544208 536783388 577278989 736013175
629332497 642444817 680663684 687701643
263363422 535029864 684167154 931528190
690610809 809237762 814804068 825153175
262032506 531845266 551546461 612126409
539751374 571845904 606327057 715764833
129120948 473045741 483566593 530874286
753871295 798322955 810690228 816838934
300205655 552984158 568941661 653407252
535887671 537575178 547069226 561816146
760739056 883016859 896665690 928840825
335374437 353306108 808665721 978910118
163331405 227408070 880615993 917381704
934135989 939777275 951556178 955244283
968613243 968703687 968717716 968812757
521344212 678492149 806069894 857804405
471802567 511950149 716582393 767520595
678356143 807873189 828926263 921024539
955265980 958491340 967281829 970184059
830929267 856396480 874345228 921393745
775858730 789696489 876938180 882076050
815072653 867703940 917886669 982666099
846097692 867509158 869379039 879769110
835233962 903736018 915751496 973410418
527328479 582074575 595932777 606812227
986843063 987226505 987750275 989171441
968812290 983517356 992067669 998772100
907222754 919905039 921745045 924759675
759375951 868024958 868171870 868269878
306277782 558788709 632887736 637069386
245774550 255858025 264918938 304284499
510438018 611866171 647774814 843063454
566136290 786295730 788667120 876547956
240078225 494730878 501204197 570953148
575163392 662141039 667939457 901044993
999417842 999570260 999588853 999619658
185182462 297324102 467690354 662640601
347675665 688347411 720052536 803728233
977369065 983067745 983886351 989638456
262932379 288472044 298826647 365720001
982928653 987811037 991046129 992157255
218795388 235426499 243658558 254913741
936281592 978776016 981586686 982049591
648723939 786564095 798745201 914134455
660532086 726462908 752003377 841549653
3792956 202587448 227265639 437903547
839335317 883699176 932319041 985744511
647331637 654963334 665972104 694208975
167180194 325614193 327476963 331953263
784683705 802226299 850720993 861939384
175884841 747188299 855037651 993092668
915546614 969890386 976769303 991989571
236410104 404577541 415700007 417202232
880607065 945356683 956941221 993395801
574014747 575588634 637400854 896009201
365969552 521278302 808863688 951801252
747924192 787190977 793444935 863058687
493540486 704994826 809049148 900567763
91605459 137308516 405769798 645748422
834545514 849546120 866191759 913733364
641022658 704123977 815808365 998019299
328499368 332265872 338384452 389964891
520295866 568188496 604361357 606278855
285405932 717009447 747853430 948831282
33471495 298282917 393093607 553693053
624514597 858018837 912894692 917541481
923501111 979763676 983399998 984920833
832921983 837261508 841604200 897880414
822697494 829791131 879740616 935298171
643970407 806287518 859895708 875725157
673326770 900634319 908685801 943902489
176041866 370360701 410313654 431456484
340550232 384730009 408431744 410439481
693224149 720860504 767826771 877024050
25543316 49999903 52210975 54446480
145694070 342320301 823237292 945590251
723599923 765337387 806503730 857736942
877590744 894984582 900729128 913020648
228101955 352185220 383120268 392808265
148348841 171109707 172706503 183851383
414442769 499304872 751410148 823558001
615679959 635095426 641422371 644965416
384350250 595766073 598148934 867167997
279173261 310804463 765825372 876607983
623182426 797824987 799790777 827110709
45372986 52256811 67011208 88967880
658756782 738703920 774611518 835266884
758247562 881134282 895122445 986391847
302870900 361340940 757994620 865534530
642012777 780839565 805086898 818986658
856508985 927219152 981790543 982484243
435896326 528469717 551687295 725909334
466571209 705359964 721977960 810568589
913509069 920326149 925454449 977809187
952123954 953224124 957534612 957689654
907629419 922986220 926565535 939868124
821321920 864720948 871011166 893279066
539978701 667245366 670896680 680330625
56703489 126611082 261854221 271583747
348384544 445247405 483743441 866204783
402060738 597891124 610269946 783061617
742437330 755458953 755961705 757444964
667446031 692738694 959603519 970640750
848812942 899306490 923193249 948973759
672193078 734839979 739360215 753746234
898081602 905500774 907186943 909348458
388941507 707265103 791198704 981576699
283466012 359843572 378936878 388472847
230623620 546272226 576958203 583955953
487670407 521257831 528888685 545075026
783967366 857255419 868298228 941613237
997080626 997122143 997142614 997160295
784475413 790137596 881217009 905461176
520580105 595547439 772193021 965644345
901543870 934363573 937217270 941804495
112256313 671590561 715128643 795974965
318206543 587513040 834410334 841216120
443827246 611798603 720427610 845116306
296354261 420710260 538227948 696546127
249684631 695858783 747422640 798850074
152993949 188841041 191494866 196799909
429617504 439067679 442906705 448717386
158084146 165709452 253932602 292792989
933035190 939876212 941337486 962519821
264892260 671234054 720610588 734849583
960080391 962439642 967684763 969693512
72831038 157788018 160704074 169168033
467265022 764756938 851504118 900885942
4247566 63636841 109635552 213101747
364782729 891776872 920076313 993284326
270740832 571025413 688559204 784274181
381967574 447899437 459061353 486871104
567417346 593497668 609037955 609719943
680147792 714483161 727802582 732402949
919411456 955120605 979412646 984380190
777792422 788546783 789946259 791924506
848657064 880354871 885345400 934214819
261583043 439834888 523098461 710519705
592874119 677419890 796314276 974225216
591617750 596853731 598871737 626991447
533593449 769976766 771692191 911285579
132097867 273417238 593569640 888586946
653167964 654686220 714059709 719249087
9165519 407287352 653702727 669757682
583140268 642550083 655123086 750732642
450012495 476963417 517660805 532516088
656861927 718025345 766092409 814656812
880103416 882719846 886788631 891211155
669439705 710307391 874871455 966460791
517605687 663726986 697037056 745956418
52871312 137212440 253109390 267919283
733450425 849215577 877284710 902750365
947400281 950702753 950903455 953063478
972737387 990290507 998537402 998624000
526520256 547471595 561512671 645137985
335695739 354585252 490646924 510975548
823181203 825033431 853858534 856737051
17334868 584321561 586962722 609640380
520688094 801620365 830495440 851860122
612999845 678748537 754806040 811394867
552072687 614425337 712039441 969469535
789689945 795050001 821211987 843588815
890707539 940186779 961943560 982186158
870849695 964339704 966116418 995329066
978546902 979120945 979680950 979927449
21891555 233303431 960333561 986369393
308205701 482868741 639725636 836908131
455236561 783034377 801079574 831805013
914404271 949604492 955327219 965535837
376158040 859147716 919848930 964877193
594107870 595516653 734890549 848886235
557025956 627217060 801178485 810156245
248405986 409270518 631034006 975789512
9065250 244698211 303132880 329254823
628865478 701384247 723096181 738825146
393966464 437122925 469712351 477258606
846757591 849052539 849910225 850176755
426316201 462977906 488282794 499638043
552472483 595890871 649071242 773912648
437980875 452404398 453241572 453635873
371592183 531671099 564005296 668681155
741644115 765627470 817628459 946888972
257901791 711411165 735140825 989676268
108968175 511397692 580446478 830752912
502833833 646610850 682256242 730241998
777027722 779191035 787246391 788819772
743176418 919527199 934323124 966488406
45076563 345048032 381102129 403933653
168438870 566948992 606989648 854054933
215452086 336608666 451894475 488733791
385959186 702013754 772343068 792099819
692756831 806030268 811157839 827045089
564600932 710275113 771023014 787259895
681728317 726376424 777994217 851542260
644117209 685625026 731580317 743992585
580853372 819639841 848517272 932745635
32465470 582120148 589901529 708967967
474831241 478844473 523922029 754912210
512492446 632814261 679742024 711636032
445045265 538553611 712150163 732143627
600672073 627403215 685376254 969926933
323543809 459430929 952280954 956048773
110679754 668193084 814851805 869761052
543412871 545308618 545336468 547880560
729700591 757797378 764742875 781616688
622437390 670556476 925285329 929876100
595857348 742906595 770419270 877261898
759089732 759289176 759295451 759295661
611465879 748111052 800568135 998579044
769218327 827835779 894732549 963214477
979441140 982490597 982503664 982635953
475824050 498710982 569163956 619870667
490847145 824259614 866866568 899087894
654304388 805348640 839954499 887037113
226614979 598806849 631168545 654857735
521148729 580492019 633799019 640700202
517746062 803191889 884167519 885608801
197808829 264321918 678142982 683939501
639624087 657005419 831689977 873225031
635695423 660743558 676054376 729643010
526182317 546769770 567034206 567559544
719417899 734252525 749092517 818676948
745990106 828996743 829239649 836395947
442158126 619967751 632131039 645618583
2255214 225943049 372403593 402028169
289666869 613086675 639027111 664463948
27285236 288156554 358265351 396876626
118495341 155321590 465423250 496388624
372019769 539891532 630382458 672611445
935197764 941304095 941375117 941595759
860873292 875197211 904727289 921610365
11860581 221392733 537919615 595083326
671654775 672749674 674441470 679657847
503953854 544277520 556670805 705379383
810804042 939613666 953968751 981688754
977859709 987019625 993293738 994953405
476405904 726200373 936326344 936704475
521429517 575032510 576686994 588866073
76828502 122199635 131605396 208341499
836505885 938866845 958114892 999909161
908702954 925021383 939604621 954203888
849068441 849671104 866214252 867207284
711670745 790682296 895229107 984751239
218751150 744950158 745996687 746013913
854725103 870428993 892157691 902899074
396094664 451786923 452883883 454856765
182934074 682628386 823181045 835594803
756899222 758450025 778546689 873347277
669318406 686330097 698194264 698651060
808842244 844404005 914274643 990025195
853894113 854044461 854377408 854633556
8763967 49232185 144897965 627836525
110449559 316474657 452572290 956127999
899855797 942622615 953205449 976427579
865278519 895864679 959177159 965579314
270454545 388398432 398195994 420880740
254924043 443815228 525339362 616365564
118992449 629166677 658069455 795970305
344492706 378521857 479953557 766497535
764674163 791112808 823734577 861494478
561681097 566199878 566704743 581670472
771207186 842226074 844745371 949476297
755509901 761882654 775572615 938236568
676356301 748586749 800338073 995716368
159218746 309906386 364992363 369807941
618002319 693282285 752665671 784052302
449058653 480170736 552948909 706750578
583396487 653227566 717705524 962620764
815684292 832114786 842739195 842799191
745317665 920221082 940487798 945522881
105202812 373650484 389233127 434305310
876045834 876132823 876237313 877274472
209916369 291165425 347681350 422053504
513473327 521133025 522080275 524256433
691387217 700080657 728193898 736218433
286357949 519353667 520853411 521463347
581766345 626228878 686546335 713026766
255921185 715476704 721902250 900597082
690689861 728347166 828695905 922300255
58609672 572225941 646827081 685780144
921986322 972246099 973500976 973764321
948582495 967676164 967814440 968026589
518940095 602161781 970705244 976471736
952883540 978796096 984560111 985543890
264504854 277233864 538613553 839303944
448125010 476225715 613202623 746484995
115020839 320872957 523829877 815011315
21291528 203717081 368739578 593530360
898208573 909931410 917595319 926322583
471517281 510533568 511329269 514659458
673341413 785254159 793264627 841648482
60085900 331836063 671927732 922952153
116784109 370517863 447748991 452888888
429564661 537913587 545265037 853694780
98758754 558287641 674533654 679402609
655429448 702279689 909190167 935355408
837738896 841261263 846369907 847058742
44518004 226546497 285673324 315884731
405105413 488826634 921444619 971117963
291636389 922100476 933609632 954519203
719431053 786926517 853429306 924985322
779755848 852849478 874032390 882602565
347772726 445141955 516956074 586296503
256423690 286683369 365535718 370019371
11979085 406012129 533825256 610674587
942072793 945990241 949441143 963981902
713971294 789530574 866911245 886646574
837941984 948400488 967227120 984236613
777525815 783585001 800885725 872671295
915728525 917900927 921037726 923972511
838008804 847337223 881880100 911903750
614671502 667198299 695431841 716646940
557565363 601278891 851186183 862389068
929285070 959726943 962253029 969181661
719399216 895452063 936894165 956171965
164246140 502695606 650090256 807917381
230642473 322615737 634785890 784090456
795423748 796709483 797612007 817342071
493756843 499248830 620684141 799007209
600920338 722237122 853942535 934385708
167371778 417798503 435535928 484735562
401696149 804522475 821216493 897867367
894879932 949499031 993596296 999912766
510256825 825719958 869063091 902852708
320026021 418034895 492221958 527712460
319479019 443387511 486582612 829695723
447433163 451443158 571310350 633213208
951691224 959229485 964068494 970246762
599519098 693342160 752203108 809492183
261772909 610825230 755535897 887752060
144969792 204361820 381208104 382378941
355748568 455324856 544340908 619914254
812424938 849534684 850304655 867225375
164786308 193491844 355994299 534949639
982069636 982436487 982994314 985220133
309886495 336578304 637622536 714581791
781456220 886592760 976440838 991319403
330484119 349863173 453664555 472549207
888350975 899084798 906054336 916793506
602628631 817468815 864496465 914744125
138064440 140204798 150752825 170569115
479738382 779478653 808391320 811141790
677504535 718681000 774401895 822315267
290117416 799700028 812633572 973955456
255704295 311860108 313327586 317245804
773052497 904300856 919399493 920270136
594639926 796221670 882806088 948730098
85728184 290706500 529488823 914064712
649743056 652336332 790285493 874002616
18779337 261485537 355115255 402515765
631888579 676524591 766519263 779791261
909795377 938124004 939610769 942571088
73323867 653217787 691210063 734063018
409608669 655751765 750201724 783855679
108187942 128741411 133565786 133872544
581024506 590783514 592517866 606543926
409486321 477543754 526567652 549460883
958774262 968015644 968505937 969672816
17322184 178616403 218649002 262444465
734293628 754599506 882155153 890306452
968792569 975308686 999403823 999727988
297598842 459646203 486828943 513342199
935111440 966321100 971019633 978417147
66653982 340509723 342027138 394562820
774243035 835858758 942132527 991054065
331539667 392794902 665283835 840118812
148605798 280443442 310116883 711568125
651826504 657063153 699599120 704011534
450529791 501290353 505364287 513613100
941516393 949868490 953843600 963769079
586674483 839566303 840226804 971602024
664856930 819062605 840106263 854725216
636906190 652796115 671199103 674401007
670888098 671106127 671299591 671302868
426347998 523586582 572616182 669859382
640178133 741730946 769947354 841332273
158656175 376614983 408453061 533821049
300437992 738872121 854547708 873249780
795522767 862763589 870631863 895040598
653212424 704903820 712643641 792392442
326558475 382796408 536080773 691636051
780796067 799590314 890262226 921650294
266516847 293127385 303269229 312604295
556644708 671514367 702246007 866719754
616249161 754628456 888509414 967524115
782622009 809637845 817900556 875539756
775600421 786486696 794005009 794745319
887444816 902275473 902651563 904940653
690093265 696623501 745162319 798029671
747324948 748530446 748762294 748925153
374666585 908661902 924492639 965673584
958102836 971487947 982060226 986289712
698300683 785271970 806883632 860207464
23467419 125796458 296903147 349730824
397713780 618439319 631190938 631452682
592119160 715098227 763150316 847213217
407663456 595530761 653880357 967280871
906240055 975134994 975593187 976153568
314244317 321908494 323326736 327715826
432065669 709734982 746266623 828477142
365784375 526889269 749032380 951824197
639371855 713684276 714036518 724594284
648899324 664975863 676208202 847058776
243221186 442264680 459957533 708560888
397889528 653770764 709617944 737945822
989611595 989962219 990047652 990154743
266197305 674515519 708784947 804349511
777108631 818566548 905984385 912490117
136119564 159632109 573026785 674259930
601650323 703141397 717868693 751678950
493438205 564488607 585442289 601026293
514621037 677429078 716829612 723728896
374936026 529141896 567043039 710749424
774365584 776860858 788542712 814996753
497244591 589278701 644854301 760140719
498731691 584229911 744219468 805195177
472563146 653983077 670118402 712751900
979849129 981837999 981989653 982052597
132773048 246686125 323101318 499269566
534567353 611233990 941917317 980981412
263376453 393127754 451568675 970113603
393690951 394972634 438638020 478518177
569332606 611701845 748796280 773794925
864142847 940429532 950221753 961978035
437555378 508177984 578145214 731383131
505190608 545525619 550047359 608410165
950875499 956970737 957125636 957165829
202433510 231621594 358506292 389585971
514529401 787582326 800776767 845320525
260975790 269623773 347108439 553695505
323413479 484435068 565301490 875116285
173062101 399837546 523748631 524234246
304776450 375874911 388133045 412099985
180094281 491639482 592861288 685545169
173684312 546093061 548407526 579880373
971881525 982317059 982426040 982506345
446895542 659974940 739352305 801123477
824418567 828848812 828945767 855451928
898487336 899662974 901665176 902232012
913427309 927371171 928015014 939137542
41041916 511162086 914115408 924996228
770825298 790313444 801073724 832127982
345661631 579837755 588391369 607248995
555079141 567546220 569631075 576226399
602276669 803441294 932739049 938184139
492470674 584681649 832791708 962995944
500247427 953062121 954178040 954775175
427200517 506534422 509365151 531736421
107885279 232403424 323316271 327422733
341700397 369858784 464354520 487168214
103710174 690736369 696915285 697141018
362075702 485533219 516209812 555564405
421850188 798527935 970909116 998628325
809057165 834223881 882624102 935083728
511119671 704888983 859464158 932295645
769600223 779319186 784299639 804241995
979604716 982744063 986953469 989536372
33046809 555840871 824175969 950997563
928227575 941674734 942506602 950614504
565376616 584119243 769507705 844066130
220842534 224398430 224697447 224978347
522737210 527337944 564107285 567715581
231794309 775364671 776407609 851400609
376414010 395625792 464546063 510121434
224749922 230167022 401338948 503022160
96470871 256574713 345072198 385427840
987819849 994376084 995044629 995092579
853868476 902598064 925318582 955819628
36054024 44974865 386877851 438969579
306670296 485983128 677928075 685099996
783663787 897958948 944949109 950319412
203135062 357906407 542320338 639266332
18143617 319867542 356144673 450016411
491441445 533094031 566263971 628630491
824965652 839541517 935323887 974268027
662199665 675339898 679429879 684759790
975333684 976068587 976127153 976814815
568960679 883726037 887790345 894005321
634333931 640926962 847647661 853205701
681216884 774808650 793791040 934215887
818328201 895933687 945140032 996477042
705425349 754941637 764268797 766623739
360129689 412328544 422828269 425361632
139838663 228959104 273879100 367013212
469144296 493984851 494754756 499853734
367555816 411261618 613504049 710272391
673905797 748295383 750540626 758351720
867753939 880575961 920194190 921881298
129365434 132550969 179386616 200899214
736435318 941544397 970794266 993639488
489442327 503306125 597883174 739112917
306026751 523682519 552417874 685621877
331095142 610407858 626213007 960796939
714121945 860022568 870059969 996375419
468114103 499968040 646987530 726092069
412280499 577694727 629042869 776179761
492832341 812544848 920411059 926285766
77971577 146896686 235564837 336274362
66218446 235117151 338076127 984450330
307778391 395601464 653204368 971503047
328575214 362143140 422027713 480825968
895995324 937438856 943811940 948493301
901949123 902030463 902252340 902266677
251196756 297111633 315815648 333728802
225520025 232213843 311512977 382166947
396058380 435150991 545405318 738829814
744783614 791222566 795499423 796489942
780929297 865892397 947142414 991883113
304157118 306470382 314895231 469341232
993065681 994516581 996095335 997313661
369530343 780449186 821983204 968362127
858990839 877712594 898648676 920010858
175208134 255276982 288360649 392304072
80019313 498376760 525980495 541076839
958093031 973395659 977381394 977920101
487457133 655298142 750022619 942259420
236129816 345410122 456162254 643549963
791168342 813615265 826601193 840910089
241759078 397308306 480149279 548740605
842629851 893912512 894563037 902084816
104650525 106356323 108491464 109549719
123483879 353920974 470587438 581548495
679598282 840827908 865712750 917558665
41405865 378050942 397571422 398823434
973937979 976645307 977654151 978492907
338750605 412073107 578198042 618682059
117063293 359310781 498436578 524833309
134036032 290372331 757044678 864185732
26740188 414837271 475593818 512524460
300361391 376057977 397344844 406560479
287274470 384842993 692016982 929326425
851717895 966068925 966114485 966124593
474684008 507903504 545574224 558760641
684294581 876616232 882382669 931099656
18183790 206046820 806063015 861276650
313611366 732517983 838629074 906298524
553230917 600319426 606055196 607625207
966900743 968001843 972945794 980350765
989849467 990707018 991583897 994162639
893347526 918917593 963520399 969114454
588275421 737835213 767631940 837863802
634560014 670559089 685617685 908023635
688108152 774807912 831404917 932605343
561973390 775602800 865180510 875998540
909946775 933804126 939743946 984154140
791447601 968802047 986676428 991368440
475697866 865671664 929232773 937228615
549170726 694117821 722805216 936057006
484340188 575925417 792459592 895997318
789987033 800371453 818971407 965869094
287919579 978914229 979016134 980140174
954860022 959221963 971693335 976530644
421071123 806978452 939129580 989578059
977113708 980786155 980833086 980976632
104974098 220876744 435462673 944391350
901124199 906091365 906861095 962539873
986638500 994929017 996485346 997422919
99856212 466698565 796424887 841406769
610771415 631435532 635266032 706384471
964129760 973029517 974436209 976002738
99227640 178107407 235821886 508037617
416662521 606546776 772264290 786235852
732350355 760335978 783669446 805649953
423878346 458769791 488996578 635683445
625176694 673829637 717157143 910707227
497282753 722967199 845180678 892131957
716471213 797156911 865109298 954146039
622505356 738712848 821443261 905700529
434393478 438937464 504890553 511429296
759410198 819078921 862619915 958692627
410137485 781323005 781814243 817321234
743900302 782636002 846084343 847822098
80579216 406831546 685435659 907287875
398024288 401481242 546932561 575403958
494649500 538752581 773057689 994720632
325566520 716053682 870653393 965501395
358781693 399025358 399144257 403349278
521809413 749852089 777927490 823425545
815133249 821179784 822926189 831793581
318951155 348851122 601074805 601903100
507068980 701471410 723275178 979370084
452079471 755176486 759251885 766941703
869696484 882493608 883748457 885167807
990468390 992026588 992151868 992456309
781457309 787549805 787916149 791182111
309231365 391447813 404006612 430658694
406997741 507599044 578164994 631721412
32342841 371241005 429476540 584207856
760818849 802352152 846059191 889241608
121442608 169919135 243820009 721487461
878550213 916292353 916957470 985834325
727773077 734204690 737076469 739478559
802997927 915806383 938895357 961341700
241098839 790722789 893473340 955052621
741509843 747604902 766519463 807510679
326802593 418006561 430071168 453656991
97733399 529646331 749118471 777975674
87914210 136219492 268240972 391351135
335406720 622712467 622760842 634964429
91165381 441725898 736784750 869972156
469761882 470160462 572100300 817799464
943978297 958900485 994974351 996815927
46539571 172752960 359426962 535934664
814680170 880895306 900920037 996719887
488278743 507504732 522672639 528424886
124316613 146607607 189725552 389221504
620566100 758029148 795340458 861302897
803511287 815130034 825406366 933015319
538700534 866179567 872058094 876570033
535015149 872686300 876533082 876701050
131264331 187055691 214571198 223058900
605857236 703049753 719961347 730621664
168533792 196955132 531816777 613205023
448077593 650905584 653496249 740354120
514467713 517388623 534531241 542813512
132215914 456420641 492663037 754499444
121666236 490060748 586274644 727319934
300476594 460524817 479861618 482321097
458685021 474041189 495794348 515683633
629012512 696480557 782708027 813665761
316264754 537289360 541486892 600308490
453247007 459306770 606914521 633155888
236314439 240170620 240583881 273437773
194672478 441618409 490302942 521313908
521020906 670381345 784958031 924945848
210375625 272892446 350398925 426321437
827658664 831049521 833129040 839266938
873052812 896911579 904749627 907136425
56343629 426406007 483522310 541537332
212317206 581664233 605037865 619011682
733362407 809654386 867819555 950869139
613524499 781040572 801510604 807745877
872437698 904621544 921546250 923312120
280339312 319492283 406169375 455263508
310734444 372147625 503791092 688912537
94342746 97396624 171319602 211154502
656848306 659453577 665342700 734991870
949423678 958161310 995210935 997393347
264290720 274981023 276910398 278573863
913112010 937015085 939983413 942930102
486091140 489617033 490668057 490734421
587295465 821851897 854071603 901557146
198014954 198912848 209749365 220573188
888810697 891600259 912750840 917469240
809866400 819380887 836392333 869039246
672326616 691020497 694359289 866644224
109100722 844574988 874351458 893709055
413348802 491845445 513730215 536358750
855222382 921608803 952741473 995939646
876600179 881434846 883873318 884317418
792780641 824455345 825977498 845475898
902634778 911712698 916619466 963450295
47247447 88478000 276506531 608986437
784810531 900847336 901965751 906384813
787609437 825195650 884644722 952821897
157357371 232571091 319589425 418564092
371243458 519287476 520718412 522795928
401755215 423215632 431589855 431701556
621698577 632820718 734972270 776654118
175215244 297029445 400425591 639454988
541432343 548374484 553054310 557536085
989532255 989872878 991676929 992964955
852814562 975902359 981686984 983311703
909900149 994184914 995723444 998505329
368453823 464613238 498996395 542508456
306477243 496258712 526667734 571117474
985187642 987236365 991590797 996631130
389643359 405866241 431952807 488246246
441371425 457078651 473588745 531600921
189362636 191280838 236783217 258955992
700828800 752635252 988710654 997239559
544787888 555394941 555531072 557160636
392927909 588222158 831440142 906075149
25730041 220582329 360147612 410491291
46503964 269415662 544560853 559569824
351241171 493130561 530596577 575321148
308477620 499141972 709701198 780922818
871096234 960801167 965575179 973108449
344662903 509819897 546527023 681786140
88500013 139830662 154837934 206412777
227649716 570451093 624660675 928012187
461698376 571363889 591011933 604825644
288715256 528191376 691647652 704164471
757168680 774711145 780075339 817251598
266650128 276823304 578585282 779212957
371669306 410685842 482546541 562678587
407041800 437987274 467531483 504005381
882534699 894815662 921781572 926639148
907103277 936616712 951850025 980004509
599953385 733753796 751331995 753318183
93685773 475965699 481467314 539526656
35320991 111702495 112521542 132526873
439733877 578201225 580815739 581674251
396549563 722829878 836304682 917082760
6273137 120720223 321528468 323114011
642092267 704573727 745067841 851653656
591157839 974367965 975657492 985631984
140680986 215299453 216372723 223639044
782960028 800653258 803094105 803287063
399245943 559507208 592536386 620839421
570354468 823611104 825569871 829273409
361269357 373538407 513914075 554613434
858136308 884113553 901565829 907928827
843483563 844460040 955007160 967877487
21356122 280582103 281211882 314877328
249527325 342965489 488309013 594226696
326908899 412619973 438754930 443282017
286632688 799154522 884602388 989648662
997604187 998145078 999477632 999918127
719402129 759839532 767585514 964277086
6869968 98022098 102501564 180826521
108525741 501207301 533352130 693021820
72718735 128357993 134153422 238908264
344595505 709711967 724954966 887821073
921320996 934559997 940532459 944205227
433811274 555952436 600146989 668221755
256295004 493963813 615951935 776953330
104644454 159678616 191291512 203973878
637231686 876160847 893982831 908671988
364767024 539396064 543822554 581662482
801473324 946166266 961505041 991490089
811139735 858897002 883487382 901311282
451289502 675234003 723363791 807397804
230775494 620562653 785267499 829310197
518936935 625704865 831285913 916212711
213463084 572768527 573375717 608025842
120034708 539399660 651085449 661211126
341967988 533025015 577473810 828105261
11922035 354814012 581511858 590792996
269423757 423051357 489230598 909435846
638156177 640066079 640250023 650456423
994246307 994308083 994648945 995530812
51273146 477637477 705454950 837946956
457277475 713605536 905287863 939082421
335195388 497114691 647880064 703693026
487067066 503238953 558411530 584093048
708210852 871324593 983829986 998663192
9510741 85580523 96898011 522505317
57181502 70050923 92481647 482946706
662851105 668508583 668609580 668730144
67336343 256889418 285520771 414399393
474824331 562008874 699796642 738078665
210801085 422387123 430187283 499103112
274767425 323051586 349715485 528336910
376773885 788891439 816663344 913678922
572783662 609527047 788387303 828726644
435738083 751372749 818122653 855761099
76212353 168515362 253846751 292214013
741779773 776603255 777692525 778413183
214874789 330636314 498903080 989137457
232051992 361492844 751804826 755446772
838079305 847828451 849238936 849677581
338067648 879255647 904156919 916936286
343390809 412611585 441743082 456787721
955403970 969662597 970128115 970177750
788237569 842194841 847353053 894171421
678969069 751029296 757335167 798018074
228059568 523144732 566560813 608926781
75845195 788648397 842522457 974981336
773325330 958935717 967668187 971699721
419498796 553419318 571549182 702373442
54450964 740199482 748968890 752063479
830060315 889311620 906201246 923162517
638162659 721698484 758892971 847705987
25348325 256870865 341604280 563190305
614906092 672144449 680382288 689259462
883495064 969283324 984285791 994146676
267226589 511815981 536593991 555207192
945913729 948579897 950226109 951818792
903156129 903843222 905843670 913728301
908977196 928040697 964126244 964226131
993489254 993799318 994041556 995822195
124426343 397934487 571155377 631139073
182983578 564305337 576423702 813344070
576249151 744583465 843480512 919710816
755177449 764805421 787828274 791597869
723443968 805284227 836031051 845767422
563445567 613571361 624434191 642400971
958437687 965434978 975524985 977666372
464745931 894543153 992636152 995261326
302543026 318313639 338578104 339912167
358788857 735755534 737071822 769226846
587782014 620228780 709539667 793181393
383969142 546160546 621480178 807448999
95385831 100461220 532071740 933744679
431269679 587180064 606856701 723537795
540209019 562735887 570370217 610964497
714259281 718536449 782892404 883930191
670586119 711596795 721862221 736732586
706136137 907660514 911808316 920750430
139040919 144081156 171585288 175036705
680608708 770109958 779679039 829690069
415058040 415895383 430515427 773900642
900598959 916410859 923412048 947416483
739383352 907534510 930282879 984082876
181459255 690403285 713236098 738413206
383087780 538765211 820212987 980964435
352662218 465997840 472583650 476361232
831540680 836555249 842121576 856044681
948765203 959223608 964454961 966149056
946800370 949441767 950103619 950524836
319745793 478084361 578015245 649420270
771982511 846591508 865813468 926076614
620783808 705886620 729858720 737520297
821386955 836463811 843374862 848309684
352447932 370625398 370673731 429950350
997524564 998522290 999448733 999834569
268707236 271156918 285503761 373203361
664543638 982385416 983669920 995569038
572884836 634914106 924148822 994156809
531423263 546382612 608012461 869377521
362691881 793630678 903545666 953494803
987406011 988308666 988852081 990392538
588866144 677355105 723661230 744926742
192336760 344285240 448572175 945403166
878686134 917362077 917555285 921627062
57292195 60837846 66214017 79665998
25830681 288059252 378570058 443912370
188590536 401072584 422428985 462594168
110384052 618160666 799154619 978275468
595815860 617766950 860199947 870725462
391500277 403332991 408425794 422905759
474674294 783342566 787253778 793283252
754263946 781078466 816765827 819475557
972883033 981809673 988447568 989594025
682429790 706210040 748953666 756805170
677431530 723820789 728344952 729158888
592186272 597007213 660092503 687048249
593454839 597447112 598816364 601588296
488700347 642786173 698454215 771923576
404541069 547554493 550823743 555189308
555530334 749936989 750611336 754336988
493377272 541623108 622757208 906378928
265018229 292755443 525819666 760578367
903658182 909342784 917826333 927643623
577922605 606364171 727546026 834360560
342491075 590637224 594482015 956601812
514541299 521574413 558137020 564708435
518431997 686487145 798592108 822466244
794858868 941220904 945154082 958146478
763756224 837876063 871871407 911008505
381357725 769320395 830162702 893741004
287580826 839382586 839504475 879244428
345404571 547495243 719284715 744274776
83489112 156375780 177115762 195133643
502492892 597812837 625612978 648728917
911196422 914733777 915340164 915705840
45952523 79048125 235895601 348708339
652179698 923846676 974380003 978592036
585511446 599637252 601978786 610944299
5949352 605747037 669069166 768938638
353015851 386790658 430265431 691765554
338224374 500604170 676990060 720178252
360745654 849734314 874087498 895581299
763055593 807570214 833831309 884865167
951312739 952501354 957478075 959472824
999291597 999407651 999610125 999866529
893974305 913458682 961965731 975578181
5723440 192551430 401652306 502192399
75596828 693876897 743770915 799734392
519480286 701655525 801674170 840048216
717200321 822501335 857680695 923050298
485174501 804247896 872375845 903703602
229708477 380382179 482334070 957883789
938321809 953192996 953562993 955309736
326523133 358589967 520823671 541024112
915682416 941188542 953524414 957119492
987059630 996188515 996210063 996284046
208220495 537070469 828578146 923008418
838885181 850627512 952985350 955172547
726653754 813170560 814244162 824249390
150062936 693287410 797485849 819857390
322754687 552604727 575034870 655026494
753465578 799947077 810494323 937184822
10487466 50675388 202663686 882977924
710821922 718601074 723253651 754549298
646781577 663971893 757677831 837250282
477564523 486514895 596845687 678860596
51290152 168925848 504661741 569519604
584111732 594034558 801885250 995320442
34380501 325616656 452910805 506601772
734470184 759557863 785159551 804234237
406714653 425009322 439607643 445699971
768325814 768456341 774592388 788492203
277873868 412031655 677283932 851293668
543896714 615951268 743785415 811089352
922861296 937646006 939345347 946111387
94325073 377055661 381521908 382802409
149135317 716674324 746707244 841997345
772868088 798067861 799935761 808315767
777138953 973205733 982262782 993676608
394721452 404939519 591141034 612330551
923224921 929457387 955305754 978859628
677657306 734735489 738604142 757695352
327659217 350944396 351622657 368799187
197180208 457702817 505774546 946878296
239127230 255457731 256449863 256724425
28840857 188817990 269112154 403098553
492540335 892534049 914565664 947781153
405496643 804334437 860396445 943139092
770303343 905673836 910747394 917286835
663081116 665952482 678451845 678682127
705548043 717145323 755736078 886879768
940983119 946021151 961286632 967447567
496299729 600075396 836414633 923945968
682795083 751702351 830404634 863843348
399252558 434033725 446312137 459218901
538830268 630277674 738322061 788771607
287627342 307542549 414206897 423895698
672485647 891981901 910372128 953730497
361883358 428052624 497392014 653933385
418919153 594669073 611157542 824754470
212820813 321047398 347444852 472227323
719346510 723922606 749872558 764340558
632863270 653866536 657085916 665445164
252312918 700933343 909997645 923734491
491392822 544345230 570565946 614549256
388152179 597193833 632860449 714374809
652866955 653621026 657840517 692870489
477035859 618266160 726029913 912812409
373557618 419799944 745726276 956698996
471182819 553335574 565150164 574163972
945027191 963342272 963864280 964927116
704055632 708231799 717780185 721827462
410046312 810241458 889621727 911065755
744886536 898873230 913118380 990407608
668332625 736167721 776809285 783022081
832291254 910265109 913938940 947843369
329004160 333329895 455447283 480636780
337657673 759782828 776518974 777855985
571393153 574992106 680592321 993487986
765431021 793690583 849451996 858612084
942353954 943681127 948493626 962267012
501748494 812465394 815587573 902820201
201967728 972263917 987309375 989642526
791080795 873092128 889139748 992562533
596244919 613539625 615290865 617754765
357273280 618208707 637492655 697965989
684059525 823585197 954389058 967206095
781642602 793917962 795310689 869203464
884795559 891716202 894177326 902203275
111142086 389946458 425052441 740066901
324138792 865741073 961683746 972616923
335653249 492221839 627372801 641688166
371595352 449061414 462845661 474437441
93205896 477310825 595429943 725993386
415269570 569497416 612704728 657724735
360294921 376409782 438077340 742873790
761013812 789402489 814105107 913258535
668978031 681876921 699423119 706867906
846531514 871317831 889855844 914291906
694400873 837293452 882409633 929155078
187847586 280470552 349938595 664675975
875557090 892903265 895138789 903200710
538556792 874191211 910358991 931138788
715872265 803471028 817971601 825467367
330070026 826027380 845242021 933778385
439088713 450270847 562901347 684595569
345711973 477540800 639931815 653520143
738305617 748892720 795861639 809161753
305787605 375445288 413265582 595946459
125564429 481958199 606851803 804128482
678334696 692839627 704935101 792846956
378474666 501568106 566039326 638840586
568649066 589276419 771147839 982760406
498766485 508118446 509164277 514973716
727801705 787182996 863516442 887252608
409017723 683443133 691305329 727958476
761924402 788377295 886463296 995720334
654205001 843348351 899283054 986669127
10624081 224822033 228103701 309811932
164382508 188450221 194824840 244736840
936181139 946817118 979145255 981380682
7994258 33739987 147740423 148319283
951046407 977157759 980249551 980871762
372611622 488517007 604598047 616792989
365004791 549956308 624060207 773689507
40633046 42821481 261645123 305751820
577196787 618981448 665270642 706584972
618445008 677612468 736131992 805120667
476044742 619341681 650394623 673474598
310238336 327021549 385175348 445905036
366319997 700006746 762600166 813299415
317503378 394979329 463052721 482191123
403586150 457606037 752465555 941943197
91070709 472253132 549828668 568687056
987809294 990830206 991786295 996434491
80160981 335429167 359516282 556927274
586270017 589252733 659212615 659820047
546354335 595948563 651974046 652868003
830176781 881454473 887892124 903669761
86055680 88418288 89591375 90308054
837483455 923883266 930864497 935232446
172056549 441833644 497433600 703510119
912709347 932056581 937528077 988028329
281835643 313274603 365634157 545292692
695613254 782464306 851948136 861576268
269999407 372323247 615156866 717181104
599138806 763789380 773895166 804109646
45416879 115986274 116203133 156737768
195755328 542803903 571929573 602317305
859749606 966401347 968636710 990768925
320577200 392088116 438063095 450805004
293538051 710135346 731536538 809081523
648295700 653657201 661064730 666590035
772596081 857536622 887340227 915742600
342712953 916765896 984414025 987056712
222138591 246007090 715770271 723459823
662709803 690144113 756968820 782284823
78245688 388305618 577529950 611614661
131319479 249294204 365642432 906300496
396643243 861654159 897861894 903967964
282168300 309011390 314063459 324150227
163036836 229036644 238933242 240519896
854796500 869960633 872432559 878866196
867946960 880285487 905333665 976685260
401018815 539434181 635691051 824072513
72468508 486815720 576046857 676535595
328368184 466864610 627881498 856040251
163469749 180219711 902930671 937029853
531420940 561422769 570265347 594871079
972552200 978001647 984935634 996720265
549062217 873062157 939420545 997942931
561221571 767646639 911353611 962384914
42651452 675047237 723615614 778839249
283151057 296454461 342179278 349462532
676864625 908864936 925124571 985485287
601688160 633702338 742197231 969308193
595300790 656962075 710088735 833373059
594772702 760479308 782753255 879416492
786524695 838093606 870011646 877520328
66227702 181724984 189352843 209444582
927635426 927734257 928502069 928629624
799701143 813043293 830351231 892775641
206240932 209214437 213104570 217922015
133923565 474555945 498046241 507820562
782005545 786208641 828129768 835861437
710108773 745162656 777335455 871443228
651716991 682006488 774807410 793650453
864242603 867509225 960318680 995757437
734189298 888364776 943465160 960370684
29087406 222653007 396083949 725592018
67602960 202176867 306361212 908640996
155242138 178451839 235364131 366349568
885890725 942816561 945590896 956191305
257001437 303822257 559191345 568576572
893405119 924398284 944046230 967924965
543976482 594105424 605742701 606407500
882290091 895964856 912736293 921806842
723576407 733373663 854473621 925255391
556538357 769242597 770242140 797358449
415287465 443896335 576068763 684939024
361594219 385318696 799628496 987791395
89511046 422994041 423253464 423312774
526920729 538363659 550460809 579097153
267308697 337175397 449713002 491080838
729639245 737256411 743118702 756069227
26545361 37094632 689607862 747099076
766529428 820419021 847673390 931011498
159676506 209230813 293902333 301534226
216750266 339302820 570194863 692060210
309812640 508732163 558510352 779245365
350634445 366493682 507545318 651601592
529103954 806593842 835502923 924356656
140036377 601162231 719260118 934700775
678582108 952329302 960401920 962422514
910628396 936691188 950380719 961425060
796559083 801530332 842474452 847177593
986662866 988402494 995461002 997960473
726333548 747116957 748465279 769512263
831824409 906423002 956002078 988510915
218908300 414059628 484939153 512112559
898997325 899353087 911998593 917294267
347721016 659623682 762865219 994675576
574461693 576017723 581826429 591178521
779197854 784641787 811203729 813193592
215448051 618484681 682334735 689080543
518873641 719110606 834039311 955024969
553240639 555916083 576510396 596016253
814931592 815723002 818231861 819891028
947377707 972682473 973589170 994157716
947628454 978720443 989650136 991474596
299733831 795428365 798083528 808222863
1661362 843364012 847656690 849814044
581956702 613678896 727323612 835109876
509342231 799036739 849103742 936056236
925129597 927487883 927492717 927647503
391516548 429153079 475672941 476152210
16643059 97578997 108960811 109737482
731617253 747864591 786082728 833994345
930622538 948122159 987583345 990586774
11635303 87218001 451100085 489609642
520115794 530880711 536261731 610744634
855498103 898668798 898799134 898807837
950866710 953095441 964291715 974760653
752250050 801114264 911075837 913350160
432845027 451089169 876376627 977659269
160096565 293989079 356773189 371434454
32476487 270235175 325392304 355257288
750790909 772586681 781786230 782842944
470493455 516094969 720370475 820318214
71908232 513183188 567754086 620310040
624431687 793941972 810180061 987922149
793270657 822207416 874688564 910310704
502113341 644305125 662496264 679554670
376031958 442559072 475724391 538484522
34240381 247341844 279146023 282640947
393682101 788480701 808183606 851060484
250862037 268096575 268225152 272182501
49400202 278699572 370572137 385978631
980464210 989529652 993539174 996913249
130798337 210755688 457843274 801773929
9120576 525215822 632381295 910825728
861781001 865205409 865693403 883099667
265707053 540763934 734597360 798584676
462027982 625684732 697597240 722960631
126387685 435939283 571699211 613481318
844318397 854060299 888330345 890620020
92217974 419324793 419514996 420152624
419252867 573820756 584043815 588213819
177445676 230709035 244862304 263968356
49233421 172331745 192454178 209442506
956224661 992867104 995355075 995929732
58612360 272063759 379396602 601064730
621891198 632962981 809201410 817315997
319543393 494149812 552930241 633604141
221651443 379767930 450514029 616979756
275257158 313524019 533131104 543531783
879096642 887619310 905578583 907848370
627452450 771173436 788419459 796918919
821213175 826911203 835949604 842568303
607652131 674340021 714767805 759648287
470914272 501830605 549978605 560209876
33783223 172142453 184505192 541026665
157538313 175781606 189614042 202421919
158576778 375517467 396405450 396711572
738591936 770868936 776828351 864439056
61817736 261421336 700423457 853242836
956317586 967461374 971002648 979673398
227895776 356029306 380665772 392533105
677758539 679586814 916230168 919221304
846441470 857469884 863804340 871864753
439986169 598298358 771228501 945009115
737821071 877692629 958505150 990601925
472644328 475906095 478297649 478401748
322276224 717528700 718504681 718984423
827964582 855626998 856135508 877374837
171999230 562882853 694121971 809930887
793151488 865346831 878443901 888156424
732480630 744011865 744833376 747983265
748254978 865646104 908499860 928106402
355292054 830503840 861802248 917813437
761033465 768761023 784125256 811159630
532646217 610837185 876739682 895904439
433863284 558262107 641641905 652498107
606677181 778017287 821690587 939903452
204975421 295759495 325481924 325654318
333063264 369207797 401856013 568487779
306651236 345740391 346743042 347113997
778650077 822677332 823090175 824395803
88858676 112668233 113147327 117343330
428001827 540337295 541360751 545124692
317662778 608654361 659587363 711846263
666114398 787030877 789861374 841495820
53576005 562163494 874661516 969603332
623684859 639717353 723054614 881387603
876456799 927812167 928931001 929333985
455148454 494213666 782886022 888027291
363114456 431682851 883085899 886048364
565291854 587660264 605732528 628889641
744515898 948775949 980954999 980983664
76348703 159261695 224485367 283361486
53679957 247240605 434606666 962698412
266251143 426416489 466672079 490597597
506498356 515553271 528763244 546477342
153338929 166820510 228363538 514555750
906192677 947074313 973712672 980702410
509857803 545014074 571687534 825070344
841378996 851828120 858917703 861184277
765478210 797534584 833460259 915472092
813743790 830921295 841645045 843235035
607442244 650094734 672377962 741001224
416003362 739325224 770290437 824738672
442364604 443030284 522160097 555390887
891082587 894337956 925420407 942015039
620924313 636261486 707735879 720232663
172096998 173551276 283400077 316727204
491056903 690253659 693808415 693987904
843765905 904534544 908016671 909436086
764442482 769743792 769989268 772259347
119083625 275051654 277891354 308995920
788919945 811931991 813736279 813835637
850379706 914743486 915043099 948769677
453250360 463371171 464792356 465255826
927411218 989011984 990017652 990638048
306583980 422755318 593231169 819221360
43960381 259737204 310893296 423186064
958942034 972005755 983642376 986331155
348261449 364470916 373892281 430668491
341167831 420572393 492955451 517056962
886427523 954168294 955713416 963900245
912902184 944671423 962402581 968018535
190014071 559343729 704417725 856611697
533574771 595342165 631748272 717021626
932221171 956125383 963724599 971726895
112967203 383195723 413967436 473588656
714660867 861272109 863809280 870177921
725594342 741068764 808720687 937601332
430104565 507080316 559398669 567911006
964415914 964849425 965209804 965251117
831095893 867309294 873796407 898506322
677898395 735472256 874025141 973831489
843853809 881175868 908748853 932991426
82847013 399670462 661814419 685642619
369705174 519644921 522874231 539389079
362114551 399235293 525554558 664013169
731757648 785998567 786800758 804920257
510297853 662273530 662276841 662388964
518089965 581351136 637122513 666215305
507289956 520084047 565228268 583274744
943906425 964321186 964707459 968793242
525909913 530530920 622653169 631232018
521590274 531488829 536264084 553232537
318785865 592137154 633708587 676386276
814033877 905422694 925862941 944614030
973432161 974986105 976143921 978417342
847440766 968898412 972326672 981254422
72242190 163479671 286221187 606830665
950558666 951783052 952559492 956594622
992238782 995180407 995367738 995637091
47274184 366236479 786236380 952994345
488602140 554619370 622552059 781624964
88456130 154732929 567047042 583015687
202807318 299946886 635912773 879837069
718112584 828595651 887096909 913315778
328263130 693178361 746653883 783860668
153477925 284023224 602440135 710745719
348163540 362627060 602129659 775393047
687756902 849306689 854162694 858489308
69405616 765153098 800616100 965231670
67514713 479950425 497167739 678295310
639833181 693986244 782382913 823288214
812664715 823844310 824273878 824760930
522531335 801856124 812933695 823771710
408074696 736576802 795376402 844854042
913205275 923344850 946724467 954761331
575716894 650266350 695249406 990860797
149240134 203131779 290815745 558354186
547076569 566366832 566571284 603163542
43579253 192748967 273865704 390925477
976785287 979257290 979399551 979581984
150903765 408250575 441335519 447774040
627188981 745373016 803000834 983650661
821810387 847479502 868675654 900484368
851400495 867631564 869802946 872645446
552026653 654433258 702631883 736481274
893348483 919062115 934966501 945390140
118990494 424604185 468395016 552588870
780200573 840294441 854705074 964811829
838989444 843045693 846329369 898291654
311053291 574046863 699865767 744005805
747216701 832804462 839816136 873928102
244485338 458401640 528667182 662816022
343082357 480637452 802899196 808646193
889648790 921763463 931685703 945279579
245138200 374387073 495072016 671229906
406309292 886430830 921061115 957154401
424799573 635715769 728379011 820352438
139014122 195498584 358090934 409237755
762124952 970140949 991622489 992893700
94009949 243663240 306940483 452527763
14952590 68220784 88547187 100416723
239391058 239412245 414246049 506056511
289330212 805947115 900467501 981420233
872935509 879778815 882081825 901833509
939856263 959959837 967749384 970188697
344613939 423749175 432138328 433784641
802861604 812578792 820688214 828328078
627738362 753932807 845334944 944593816
127610025 198572997 204631640 223434772
496321527 645062466 658368907 673194231
495649025 501269721 954094596 996409370
476633526 622372978 630286581 729967163
181742170 826614897 847943143 897269629
197352453 472578250 535884323 581576553
640010530 786016452 786581458 998130677
570518000 793696797 849362952 933230245
308392196 746494022 832518952 853377049
748878277 926920041 942503343 956381046
668457199 814651949 868045055 873840827
369279249 395526803 463668570 524834014
99249423 105967900 141354958 147404840
72257184 116643876 179118132 494444381
857195216 860436755 860523250 901433976
592969344 647252715 729635259 835200634
218800353 782171353 799278415 819361065
530846717 573916696 603499282 635887777
516189998 808997584 920145650 990454864
111447973 135409865 145668782 146928846
71468260 267526144 369290979 574722244
481796420 491436378 496550043 500118393
92576880 157644872 496229877 557055369
856579048 894264260 895778266 898629296
984084352 992583597 995989242 997875230
243890142 295261793 403707540 411908132
849923839 872311036 889929248 890580577
354447026 364407110 379280720 441017739
607485211 776257654 780013941 796699238
30970674 234858256 255570324 291149949
332185922 346163050 346871105 349045018
785976682 869171849 908227561 936014662
594207775 786008857 787371801 794564730
308945576 491093906 853458827 984625558
762362785 860113557 903494077 992625755
834504057 903235547 906219141 979547822
439577331 641806666 643889975 644051268
349190569 354598065 681494489 723915645
435843204 464868105 492423597 508395393
915020357 938072570 941340671 948524592
843533312 876667083 891524953 951722696
744522652 873567591 879539762 888833712
560059476 563377251 797385221 878091943
883349304 956402713 959260060 959643531
528421805 543354112 787548515 833071667
659403753 693233023 708822965 897294895
436516728 453695638 707772596 739426977
503305146 758402706 762974107 763715517
238256738 294941466 337122210 376335309
252709368 621170866 671471138 692400527
199711320 280015274 317556805 385266227
667663154 744484893 768477099 897037353
607025800 642914053 829668367 904564920
590974770 752566325 861052189 881898616
910474589 921416215 923076197 923386223
217442568 800324318 981042503 984594452
54203013 844140490 912523209 926441720
952351998 953987198 970848870 984244017
693711598 730316562 825855296 894047460
55496868 447085355 555912794 823116414
700555460 799935614 812327359 813402897
453225669 559638486 637867534 731645057
111835507 420875995 462345306 479673902
348047726 513606649 591174359 652803265
634743722 642328622 649735111 654796205
844381166 878569585 883069291 912227629
496737621 549499993 585349874 619481827
410390735 556447125 956742413 984602407
54104993 340953008 698689129 760479252
553897441 626891377 854236944 900311560
973326587 978602784 978744129 982318928
595572783 692641883 745460747 767139125
924935952 964967018 981295555 989755594
551016966 609108152 631304396 797683122
776621773 801930767 808773504 816109117
117638388 591504097 675724343 693619841
823976031 853524708 867656706 883222126
462146502 514431132 587944501 633239880
614747955 861383593 923839439 927912010
482226312 719832632 762072928 985013252
622709239 914477013 920527196 953607328
820877960 939108298 939673542 962798695
705423510 753346629 771938716 913510612
777926226 793802893 804606341 870228148
909930559 947255209 948031317 978476872
932003764 940675943 941369122 942171490
354274653 415131010 528469040 611744153
118224827 197304081 249079899 460637261
834127775 862419310 879295784 880217373
673113779 755352195 818002306 878187223
706199537 764730589 772652664 850882449
884847145 903969428 909427939 919098955
841402496 857108303 866799451 900639113
286494444 534495526 540500034 583838799
962624185 965665668 974913180 980799518
13233415 76986451 165906404 275595694
333650249 375914957 453252392 483459713
857324999 899138920 924175064 950143506
113471005 115149024 115872599 117450512
897416634 900735089 912268349 928811373
529916514 550478625 581467309 669811245
378754733 472742290 517085247 585661172
783431301 809465035 824822563 889998335
7423404 166353874 214431580 616123474
175090228 758244560 770047101 772644726
102249732 776261909 825446960 944983533
209379418 412529152 447994359 463747658
377359940 383115878 383714481 389771397
55264549 73769876 208741174 789042117
23466039 455942356 515463571 568966260
11516419 120541550 300314637 983661383
969321194 974374385 979530289 981266992
312233376 337284942 340712429 345013410
791703979 792660905 855468520 976033286
890179048 896072982 902046846 910178808
848620295 849701214 851873370 914564215
697828874 708685566 712095269 714176770
222193866 226982956 683283618 976050513
330892402 662465212 885303202 968613999
400266242 839923587 933191188 998070317
58548429 152438634 178240016 546009317
727887611 741968041 747795285 796020153
772301832 837152666 946537648 953217261
532112195 800820237 891672045 942905471
564471376 790717734 800695959 829354825
669249959 848205868 870511347 883693650
876358418 878843758 879253521 881556628
257902131 379323146 453667766 472249696
893698811 905836617 911538645 946112751
377677364 448447774 450351971 460134937
203525113 280894600 630238453 669608285
796670521 797070811 798339370 798545668
926368055 930374506 932077768 942034762
983056396 984034337 984135697 984200999
445490980 450663633 471312047 488725345
345501373 437214471 452218114 454017120
23288683 427504148 789599784 860436161
664552599 779523743 797921953 811535907
59006203 95533169 127011766 427878904
874221863 904673729 944504479 983695020
564994048 604340540 730473423 739779684
210501435 388238860 393013818 418327837
987794918 988197389 989521000 993139877
350589664 432880849 580306006 879619109
909989212 933531648 934726617 953684896
695749986 720698420 785955877 855962045
212223566 221603054 225493245 276721693
198648143 345162590 359164624 387303951
364255209 383164377 449956235 857724984
59809908 97604281 215661064 219992882
669963930 673504602 673777015 674707136
279459805 668462169 744698656 836213795
733249551 786611854 802762884 873848630
695513559 768944209 775601831 790891537
986336051 986410971 991653499 994844235
907950065 923627979 929913088 933977198
551919156 945118966 958577466 982825890
599831285 806903406 841582478 860129204
144492160 585417144 586208281 653776300
925443315 947608335 962853432 971939000
896322242 936345917 936588612 937446796
420093750 586891338 597267009 658779579
405471977 739263897 760685267 820013214
963458635 967238750 976571722 994885636
122421792 367607245 577694662 594292341
541730816 594194968 609567682 629870662
292234966 510685751 511574214 996238159
253716322 256120322 308275241 314871197
864407223 948964878 969306556 997964936
771929277 786148966 807620687 978343485
305931952 347965608 356155197 366398420
214819743 290960023 356472928 387497215
927048942 952784482 966729060 968677907
714106580 772966553 838842128 846433124
104168670 123806173 189003756 211287670
774055018 788720268 800898086 817864660
412861229 518014287 521399214 522218978
344807342 454362711 659465209 695885252
906546120 920212361 921100010 921419840
80520492 91635137 107943090 115519647
851483613 856667471 859760755 872488694
624584882 694704162 697755810 724547951
358561239 407750834 438865647 441816976
760835404 808615245 837312367 872679115
395432804 427170773 429427207 440063157
942529352 946297908 964532484 971122504
216350578 438533636 631224031 782816846
148581426 852498536 897229378 908686263
163297324 210405792 284957625 383857536
479682776 785868557 925557815 938079629
24882945 33470514 158908972 315135645
221748551 736919156 836232806 937492316
776451229 951846109 966189911 991207810
184942283 266653673 270976535 301614840
688410349 709746834 737557654 752823626
625380338 862517299 877733798 899702165
252318494 505492692 765910995 970067614
231784072 263909506 273920944 383029470
828891549 883701342 911309957 928756237
86167963 286936561 299224936 336959500
934769175 935057732 936297224 936586442
961214327 965597835 968401748 977505835
103838585 135691275 170684136 222015164
352435115 648221757 950514626 959189509
288154096 385715475 455073450 492694748
959359233 975802563 982646280 985746130
962054377 966442664 969303248 984680072
915048840 956684297 957938203 959626021
946617106 949806468 966696552 982143357
999714957 999718748 999738603 999746808
540168790 642520570 649969839 683888580
530612893 837728771 926984948 996275728
72643556 584159787 793676884 851770618
647593860 675268902 698451101 702246437
262794279 387966685 422396803 432737334
924489295 964707802 965002757 966775531
532820174 584124626 585371718 594309479
762988364 893794826 896006454 936777017
329801925 417957124 435090684 557301548
730887688 757947155 778864817 873274022
884781113 911244577 912317980 915320487
904246095 922685683 927242603 990983818
749942423 755619151 781506292 983451467
698642223 745743294 865493367 904225085
612519052 614617021 614703554 618946429
857346292 880438607 952180547 970933504
184146949 861527546 866006364 869330603
633612588 686101446 750202793 838252812
864358447 874760654 878853780 881153526
946370468 967682539 969400458 975216203
763314039 824733418 824897024 827260726
676062568 699480322 702167917 712005053
871953802 915178234 916781153 926911917
926335174 936924518 959546082 960044341
351519062 554533049 644375589 660402510
600592202 641249491 660465690 666104979
12655366 288314395 290336624 514356914
669888450 772507300 820355931 885579679
178093065 338956199 645402315 659250684
800860731 815491569 815879692 824642050
300109067 341543018 421247067 927607853
942218241 971382537 971531511 973672279
691572216 848320081 908372565 959400745
972657057 973953853 981205028 986154231
899669503 946314173 947043511 981829272
621249257 632082832 715105925 826658770
765947276 772546016 865530089 943647562
644173542 690982955 726270921 734309083
754485324 754647209 754685375 754694468
88898533 159134736 253304738 750707736
108582700 157928855 174791844 196891757
387438961 546698526 562397981 621398380
990519385 991222463 991295502 991492226
863030362 865361014 879057028 905682675
753200960 782940550 803666743 817252563
296058027 449878483 882791081 969635823
626905230 717341012 843933642 859599674
342343090 486080442 522787358 568936578
235398193 711310246 714451807 719169552
672905211 691909027 700327748 739105387
22442836 22489406 75209435 83910078
739502932 758849318 773581995 794874106
671849574 782396014 852500098 895143681
216095945 274752067 300608419 325281048
988675346 991520956 993158413 993834274
919339688 957740203 964426180 966809300
5920327 74023303 117138038 151290817
778282110 809573985 887969816 941309238
341744177 396627339 414152995 423383915
423164183 472220379 563699981 602631937
294659132 370323876 383155865 385569901
695640193 828516894 846990988 875952266
981007127 992782953 997318498 998007489
979044360 983643107 984208183 986628475
570756270 691559860 707360663 726618015
733866554 783026595 784148782 784659090
30127150 36252929 689755773 924616780
144595171 619933195 643473780 700021066
404221444 523796321 530396069 582856081
864187665 951224247 956484252 964172167
385307102 589969643 856570620 880141729
814428433 819979181 868096471 911555492
958573223 966974850 975377517 976820000
481914479 531524564 531586908 531616372
761667725 794951297 797809020 803060097
364191737 802517680 856490480 931715875
977831678 980034510 983038419 987383450
295343547 568219768 568814540 583615499
15104165 72805569 608926078 794273654
850299651 865363374 869326587 893314959
352107377 445524987 455775944 515258657
30497374 220362995 254173263 704183222
494980749 839065672 955556348 955832948
487402904 545958469 758344888 919227991
623918696 908201794 912285125 917535808
258453438 348228162 360343506 413702781
844641966 853238171 866910893 871635487
80008479 890739577 937610445 970912391
324389964 486467752 714262722 714846776
85826885 444582205 473338081 582440515
148817263 721872939 818179645 832439062
530880256 638912656 645199254 654320016
49220484 158323593 474592968 657343090
215494747 344898771 691739726 786174298
420388152 600128869 600771888 611841175
686542499 693485779 693501338 693514193
869496952 948173088 959131593 960782871
664997478 834630528 837358726 838946705
770162 380066077 426416532 484782153
988078449 988473442 989059058 992030969
191828369 534192233 613394955 620213726
767197392 817759563 897540080 999600060
246936451 702022537 966368542 989356116
437056209 563516294 708924222 769444924
169963830 197097653 201962045 401674512
868397313 925183123 940280222 957665199
156776149 427140027 432164150 465693036
870205996 941083267 961604411 963244408
353612239 401775452 405514721 429882860
84545119 134144723 446705653 551363625
496495824 816377140 887847979 994700011
717043432 779888780 819159908 844683820
955641285 958065422 958144916 958437749
262873684 715727922 746715448 832311938
724763099 759385850 766854333 768285716
847211120 936751589 937812737 961140935
455894399 476448754 481403979 680136802
304744519 569370407 602691303 763013912
995271262 995895137 996970094 997026662
414766633 426328510 441827759 552587620
212364133 223008563 226065811 236188971
344113569 730792838 748811118 762978880
585144513 624946458 658589228 672251905
278188413 701412968 711425963 737604513
600015839 661966670 823628872 828262225
178746825 362665860 440042472 491928990
58595181 598865525 603302766 603340728
926809555 946407204 948435416 974981092
876444502 880130039 888385893 888683725
144867367 293652547 303612453 351183126
323726537 334404338 349256864 353447240
67941523 120062010 188785179 415310787
321503793 427112895 471548079 578629427
311448612 755183492 780046140 840315923
146189629 380280009 544095036 788783281
451065638 476888424 477948833 485270354
661451481 700303491 700778689 831374031
66724646 757316283 819537718 851820156
516821810 787225227 788616236 788703029
391878387 449009758 481452261 490222636
439580085 486792084 488409832 491739704
84598935 212145440 302060254 392135807
908799247 955201061 965672328 989107971
588250466 668700959 678230504 818342367
344145197 513748224 710303278 863098146
383783903 388589657 415859424 442423266
700307772 893272827 896519746 920781527
717380059 740616919 746248943 753690819
13348777 508919649 535386777 572042201
946708069 948096826 948561826 951100669
516853793 735652029 736282699 736355693
184154567 201424187 205324821 212649046
25422738 252290276 289657877 332205026
319687569 330355392 330722692 344701658
498972199 582004473 611640919 644132126
419623054 440983616 897031207 904469231
330503503 428488856 496781602 569550171
935546059 965854376 966759329 970733183
418159029 513088742 585766150 687824091
676858774 748662709 757128522 968825669
331899208 402273156 760808758 952577957
425649532 428225757 438968845 442480615
170443060 329639254 492923392 528663162
727632969 768284545 782621363 803307064
767998950 848180289 864838272 882914825
99099915 105634451 547011453 839891430
156458763 344353852 497954413 762381343
69148174 104995633 106699768 162130472
667196816 697383685 936406855 944672776
522810080 767358685 779673848 791263173
745078178 812442977 815034365 975223374
954142285 975758378 980379068 997106755
290858670 432121092 564355000 726384446
972883044 973358734 974004736 974022453
913105249 922442269 935973800 958412527
829510767 832076172 833857314 839138854
317122473 380283164 383570718 463582859
941064445 967662124 967707773 967979111
234257585 770090423 771221743 827257025
887860699 910864674 918882655 925589217
348997864 473273380 497444394 504289912
229582358 329324114 921086454 971899634
882417145 882610411 889866326 891861491
695226362 718268513 737488810 936904834
587365075 735903548 913517194 980151414
19719956 47739409 48948865 83721647
695845282 861658127 890721606 998861638
832919602 866308288 871854531 900803646
374524882 378481091 465766111 685309965
188000097 267965614 292409701 334813249
171581970 272682941 299237433 311811551
973773805 978777443 985657571 992097551
787549774 789117869 791868150 795572289
467447908 470571367 473487622 474265533
132451251 671458524 957191899 996540164
196074643 324380550 450381863 564301690
654463150 693227554 705115568 717618226
401829766 579403655 608949807 882509344
182039277 546456518 557894159 562984514
381183882 413755735 516164936 693671849
169484123 236354717 252002910 260829305
908129838 951277087 951625506 976508989
541830182 716875855 726807397 780055068
745802300 748662924 757512836 773855145
843115708 888596452 971020703 977510766
353605060 372805661 385654872 676615763
279805896 340305811 443255706 714847149
491683345 544966362 667581577 712021730
691560249 954192468 954683056 969614660
410134448 564143135 587169690 600643036
104085562 539971541 543215651 545091869
715009135 721308306 745375661 753427906
273472314 353471531 386740128 427510598
169118043 269327903 269978968 384797470
535091173 677726826 679264401 679974218
667932352 813247935 902618740 990323818
57036072 395795553 618666773 938422622
772460588 786676050 789655456 791164725
233574704 271768581 437256004 511219482
715453035 728867703 766202910 799202952
906752874 929772061 929796263 944508913
20300683 447352802 544191546 588218585
774067843 782928560 801293457 821351808
934909657 938225263 947060937 950979118
771898472 844280453 896645993 997579126
689137889 880190829 904882173 920821793
486208582 593639364 727889168 860784816
99268465 275012794 416199561 442834504
727280267 852884789 889388775 979670053
540775829 760051815 765210371 769037191
68709090 467576335 558201930 626647772
174372251 187726089 654336790 803621737
65033786 339168455 674229257 758354412
264946959 808570310 819926997 836929253
904817854 912698166 912814719 913692711
234632383 514772493 619500673 814408746
476890589 485426396 633262722 634273271
458315960 549120129 565515837 572909332
932277315 936030091 967997412 992103636
696241734 727034142 751328146 751950828
610453469 900834634 901881680 903984513
625149431 638792127 707365754 763842500
932477912 941212965 941609869 944008917
121586583 173659283 182133634 241435576
760863905 771901816 814142964 937117159
444560436 451859189 454732558 461104422
49901541 258449827 261193387 454193264
679829530 778735868 900957150 990001194
911756945 915244419 924344278 931361882
881943767 947375929 952079512 954257178
272494290 366499739 433765989 677725361
652640568 680586809 696678226 737530677
676893205 823438813 843351948 851706450
688728393 702150487 719494301 722674797
839829768 879761550 930907485 977804619
447243352 561635586 572626384 849897021
470573974 578904869 666893357 670420768
72301297 73040101 73531243 74145827
17748206 167596187 183633468 662441479
794427618 825645874 889085269 894281061
365106555 365362997 365586362 368697652
797044024 834487360 897335380 914672677
647411436 766522642 782956850 842534853
394511935 416391652 432947619 576384255
575067693 683245481 733948459 947068546
125928325 519486075 631113699 694044776
474530667 570739213 593984042 631704817
22151638 87396539 102085603 106292898
953710611 964167532 970000924 986282205
770489664 784457631 789583844 791512872
702239442 765971374 776929343 777987207
228840207 384939959 491651311 526730794
123701653 612463819 612609689 612756181
78487505 221217929 335231651 378322416
426568073 771182997 783916525 824830209
776628563 779032146 810646106 849124028
692922139 783429561 802677620 832655650
495671969 581816173 583514018 584125048
967457272 967646872 970397674 993371563
751497225 850012624 902009372 918626090
963894542 984684638 985614279 986032725
687353111 864993764 871446792 878290211
845264520 854040628 857037361 865593268
579665049 628174326 819823323 892991548
689997269 756515367 827614591 870601382
421582491 445425812 457330162 496816939
616039328 622407094 632135038 632404958
683499627 689513671 712007751 712580760
670598104 728779457 736334435 774232967
467356822 489375345 493503244 493988965
672865705 689985746 694165333 696042302
254878440 265223088 493000134 581483454
240220544 340297628 372330039 373341012
65526895 618435976 644221047 791897719
750824202 860651455 864080619 877586829
133950327 358545959 376606912 391122523
219702068 825276003 899748584 905004472
240265614 857890216 865310621 876775574
902983723 907642323 917854602 919650288
463684993 525936268 694439895 885451062
300105564 368686979 458581819 616751648
815527772 875072288 901690804 940010122
5549940 358009735 367349779 415014480
761359469 770004340 780280064 785224297
337852001 358500404 398332804 719006886
600174912 662943243 664916997 687898267
583413070 731756783 761335708 761605587
325641123 374816913 497218357 931401709
713830058 865754913 892959202 917543742
835775138 836067041 839003854 839165032
49754144 154099033 541799868 900106193
910864523 928328391 952344206 970862242
789002399 838761017 905688679 935396477
939329259 961958589 963663755 974657917
31335507 433242583 545206719 548960659
524784270 623362103 740548759 835858591
76919976 543687823 544076961 658255220
243830658 271725292 650387723 803138663
504358477 598975180 641830422 869123401
666478355 671583342 703441637 723045215
615161646 625352782 625835480 639889788
847238095 902254721 913875021 925022692
902413432 926250561 927070575 927266925
115868546 154459473 246914187 493792091
97364632 189210692 205522244 206033582
231211322 411862788 555858649 876077439
828014395 847323873 857304885 862250434
938601284 949883955 958631441 962480728
613358415 793594440 865405328 900806104
31942444 93508111 117264062 174009379
335198463 341770527 398540811 484334593
898559424 899839797 913465918 922305618
218560442 533828275 550662818 598872638
661203212 792846481 808487499 813557123
341760555 357177660 519843545 874765972
104697438 208913436 210304703 211039570
501071425 565312968 693248219 878107271
439226435 622171277 626557471 636167287
479998247 496120279 601703365 759876841
865437319 869987099 890272411 977931521
656838988 746774028 793186492 798331006
243672119 429911832 431378968 577822716
644431964 725527672 742834010 774354176
488177569 591112527 790159000 794958819
677619012 720936078 736384193 816216394
863853650 879833266 980014055 990569561
808091185 866667222 930118551 980657196
425830167 588804667 881234296 886148995
749025424 806180965 931984556 944928167
232912380 336845331 450990164 541607219
14244110 501790377 830543821 914651319
273573454 560544696 656842707 680217455
464904088 511453608 535932212 614146258
673776283 688643077 689904091 692704058
727071579 873103188 884642462 985523880
633277616 738317919 766814539 767665820
129165509 265811007 269565886 335090616
493384601 890607663 900891584 956538067
198116225 598667123 708855356 910474037
26090916 89416303 112987817 143769223
664833662 732093712 778559905 791147328
961598046 971306654 972395564 973379898
363394535 443980774 863107814 873691902
945071251 946552960 948658803 974279153
826305835 840704424 846379965 853348184
571478608 723950593 810520840 947000438
72958710 970720038 971354348 977280597
665530083 668571879 877416491 920912539
948300597 948600178 948646601 948701004
412501209 541330049 546829297 607058949
43041045 222674902 394662114 772995881
354202622 430651069 437008005 437243147
797059331 831920312 832301443 951273586
951664480 989128819 990683471 991895065
615484588 826905026 938064705 989482073
226578764 373690833 396212216 468399485
888945917 951823952 990102782 998456869
892888398 896738479 911350651 990107798
195186211 359347435 544216547 563589395
48868404 93091361 553242904 717832034
222836619 334132342 511309557 558796759
998094346 998483369 999189697 999686322
458942947 493685716 505329656 560194588
287987230 301673635 331822607 404750605
981858070 982825767 983905351 985308638
346929404 621882406 655289282 730012200
236904531 240883644 310764454 338099012
49999986 586298930 638694778 991271008
886643205 926302944 940668019 959577349
720853900 809888844 822239569 825734421
592063963 845139687 883037209 964889507
102256793 569775581 879938943 966346049
26529473 294895522 295867994 359529309
899822371 901458131 932517388 992550728
641644260 738000122 808656818 831318140
535131129 546063291 546171930 552929434
881882545 898354841 940209183 945516338
758234408 760578560 790341478 802919574
930855381 939561223 943879020 950981989
535802365 605304505 631085715 632597160
891258685 966309613 976373068 992034904
200557316 218069089 244257232 401060003
313832214 667091433 687364233 764481929
906462218 922229519 955573802 995648051
488090573 559927689 615280631 620735495
872117789 982296464 984474511 988939024
523129103 664493916 739099149 778557303
167008650 242165425 266058620 274076650
926852042 930310851 940840712 950920379
288955870 474986928 896117063 944155136
529312297 703404182 844864040 931113730
334380004 465673648 470305351 490659903
620035483 741890382 915581677 917554941
325250988 612403055 613256936 620639529
135360715 178984299 367971260 476148484
432488065 692168326 731645926 872827541
674673576 714295846 721058236 723220713
614847729 657479556 679596175 918651195
972187486 979388993 988202657 993991605
310015176 624566866 697579207 812364336
488319066 489350285 588772615 644095551
686661396 881958396 898754552 912352309
836536393 857323600 885740522 939849698
565736993 769944750 841370216 883137401
442392 149555389 305327128 319951834
313669501 333611475 342947143 348207797
856633844 871209506 884567104 885482408
170067444 714238046 847705689 949577005
623348042 734620142 734863648 744426655
479797652 808629750 854837701 903624642
770019527 821547139 854028981 875472805
707242410 764456795 784947399 784983076
713410649 773403559 885039243 909845993
86442178 646205999 671503561 966206271
409071915 482466353 497824621 520956405
758436010 778723848 783986044 789573119
956544940 959333448 967505193 971906601
391985263 392389158 397341928 402075889
303231367 376209572 385862971 444548127
62790237 461756025 535818876 552806285
409093547 467562706 574122574 593850230
80367617 140864076 145320933 145449794
779366467 795366046 816687711 857929765
901336617 902422289 944402289 967413159
128742590 142818951 208308643 326504824
407948002 550237625 791206777 808114328
29094856 150890256 238470856 810662953
780363128 788017641 802151693 824773271
268935502 283346369 290440369 291777151
198453369 276731111 343964598 787724190
273219709 312955022 418398834 445397488
118640050 529574974 611627234 676578549
116140482 746657842 792730812 951187374
153943599 698946339 743729249 904902390
994662090 998477837 998488558 998530350
547134013 589974587 662451583 690700594
593009795 598897510 600646394 600950947
225368426 250128680 298187225 323560422
307672856 367753447 372753072 374748668
934183043 941134420 945089815 951588795
15042040 62224488 67071714 67725800
686609813 686908564 712628868 729141078
554321358 961707619 962272289 962292148
596525035 634098221 832773067 846981257
299579529 629346264 708366948 899294594
742065685 838375303 841087351 861886230
34870100 873489640 874866698 875720511
602169822 809784301 841346282 972868872
191468190 379185051 579679727 637230891
732546132 878038507 879496591 890338911
468263443 612768302 751867507 853735664
554979267 714499770 850156010 889771705
527706272 717225446 741000292 804638336
796383161 822945398 844123538 847985604
77020786 109251127 165413906 275887087
577770242 621165533 635775778 655718501
816116470 919594228 935902088 946499477
356036524 473607687 533732345 587651815
378761945 650152096 809982780 923353615
814783236 841697496 863466456 879834884
206720008 274619973 283068987 317808014
127696790 392074112 407613130 426337780
584329648 724128623 765588418 847952979
582790447 617826332 618826659 629455105
434584127 457263052 583112315 643036841
204656350 512139206 522321627 525396520
405183328 439825670 704741546 941127850
160299246 288798951 299130092 355536994
614525954 656124432 779824571 844187693
993289964 993668230 997334749 998491178
335722576 946208754 969739047 984544626
331455398 532067608 661921039 889043584
351077817 385750966 517200105 614708401
371040041 448722259 470698271 839814088
485587177 576154720 631530724 663832426
155850945 516341640 538399266 646658528
556591053 571830287 598682572 619145215
467434236 503955325 645000131 686048366
127008145 351392575 435540541 557017277
426754470 685504341 895075056 992229747
785558692 880172362 889411324 969586958
444443085 559914406 584867510 670234912
56089267 80800457 178977604 182464910
552303549 640123235 653533538 680356769
83650729 102431512 116324752 144079712
61663492 216758230 243935281 357791819
40928436 364212794 367522224 373263793
425493103 479634640 488553592 489485936
76076609 78511457 82312958 84687220
802157066 805849618 828815319 864102031
812184062 844136217 857745147 982562417
868994339 893634902 895470860 897730744
561622486 596088129 690314030 713590381
700267590 837053351 948746622 994767404
910635768 964718019 964809589 966230534
130528065 264822106 394123636 511086507
850978255 854370268 857500141 859198112
145564961 292986220 300010050 307191879
823161354 837812046 857624628 866276018
836464178 889986299 903666630 924967981
909338261 918314185 939463773 947329560
51624450 423955228 520368628 824973888
184816029 474700116 891164314 970082039
34252125 40101464 42398932 42589112
866365070 915360135 935809148 954985354
627637329 692299552 754240439 998271942
794491415 855895962 888261206 914267091
412554282 448679977 599080580 794795888
7727141 823275385 847521233 874227611
810711414 907914508 911124355 911541446
731321827 782773948 787419188 802967583
911821826 913971626 914011145 915021308
538658751 835893609 862018912 940126816
172967130 354717167 435251631 436520327
766151014 774715299 776295521 781880881
411032140 554724319 606093952 734819347
512419270 538472661 556060077 609890313
706850276 741320072 958449478 987488524
752003850 907068825 925614603 961248209
125443184 193665028 254003229 641286497
912220321 961507391 989544374 996411648
265109500 413612397 582433349 672331682
800137014 897231070 929322300 946194531
301667798 463677040 485418168 493307877
179462840 562123439 700437966 759870794
262561419 284112563 292154270 294893419
216061523 306393016 326611307 361119268
446289383 450704039 710645452 730408006
660726900 663535602 666362499 678021282
98178808 769320199 772102697 797688563
919532744 932116885 969492462 995024219
114245130 179159064 188897352 234953415
761393724 776406482 822466325 971915789
209867947 272137408 409000552 507629865
550703357 557036932 560030606 603925662
844167080 911873511 921671084 998071723
646231672 745117966 788373010 859362884
623004429 969269237 970957125 973235844
769795418 830947464 845636621 872297273
639046696 821922850 921214773 997061600
348015505 454754227 476403944 529254620
503446917 636394480 649355511 853169800
888603208 894456592 899946912 907602851
64174834 355897289 436278508 767907975
559295981 579934549 588190706 591093875
332964219 415879862 516772941 545968848
438824494 498073981 512679471 587364482
50073454 95569543 339131222 552841154
708685815 898309259 902088731 913575860
653467736 656295327 657364439 663871247
918847860 958151168 962957077 967552949
477240581 505481421 514260518 514418570
958910996 982509391 984014067 984736209
816609154 827161317 839996498 840033788
52859011 447702495 476972943 666547787
616517406 853199652 863060501 900520409
627071150 631729856 632295907 635301294
248843876 283823443 404092777 517373572
435385794 498872568 511471055 514163140
86427425 656477198 905347430 974297234
812594732 899241881 915519433 930343303
88242275 95634725 104884038 105070439
106646425 862896163 915214524 953989612
610404471 716752610 728067271 760810638
523337463 544118179 652485441 677217306
58368745 205214491 518538742 832715410
921627249 939065930 976659480 987079097
286473863 554880548 555637343 719713515
396227445 465334308 475608916 505733272
715414877 798760271 844757558 873988654
809561777 925855370 928059172 951264846
977396921 978754256 979574516 982883967
474355729 511464380 513510951 514211181
820314919 825455725 862653178 862994110
283900097 298339908 334510743 421518069
166573174 482769649 572179059 576722631
573207344 636399064 792834560 959779728
878639024 879423033 938299961 980287261
25293066 458245252 591995762 910647649
130844452 233550641 347448233 418905822
471016252 723396844 732890583 861836134
443605087 755066414 783769205 830135099
947037683 995166454 997317899 997389384
459439662 547877840 652275916 968888806
310446748 433898735 445355133 765726357
299432605 390846167 422638705 767926232
538126308 907189161 919759856 945088195
317075193 526986220 535497179 546005075
538469304 569471288 619691049 892463836
736540112 739577274 775357864 812274026
197351237 551253878 553543319 553566590
787735791 874472645 951566227 987555719
232913145 325044280 326632537 340451730
811019618 811040085 812699138 814851687
157437055 287250951 435384597 437645795
168706423 430599251 437270562 441081614
282381510 294665828 352057273 398642301
408518843 433421015 436466375 486911669
53159417 509518460 519742250 531439700
195541498 207781596 210083011 221351879
322507143 569335671 580103988 587077310
805513537 811979167 812824175 820608911
610061340 765649161 864811358 911565787
575517150 635076932 689177440 733821094
605136293 643974132 648581901 673859382
219375710 572935392 577307891 600790076
182632270 212305814 260586688 283615161
623471245 775051245 781978683 808606556
204749702 281000326 466632790 482496546
238783865 359837594 674350429 835060536
728252922 811569198 852054721 946001686
432691055 659575765 720605818 885738564
757671829 862975094 916528900 959618267
449911803 835879256 861062968 873696609
819509893 826065458 851115193 887670809
729085418 751960543 785297729 815046171
97438263 167338832 242124960 662826679
784178507 789630228 793325079 805297178
497822553 525782114 526819696 533745336
487588200 820675630 866119508 896418152
294296534 533945376 544955913 981662719
591459025 807824308 900074218 939984216
106074845 362052018 391082790 444495792
534345041 616462020 662049562 671298793
360668889 661965594 723234290 910050831
451425781 497174645 606656690 616082527
996317049 996885326 997835256 997906873
941257483 958648508 960287765 968638172
484884393 732734996 755609948 785601483
442497056 516623596 524961950 535515698
113424790 563620594 801199388 937328660
689227264 692271528 757911745 819779229
216802476 334926284 357445229 457236461
280583353 296106767 463972439 499931237
365843354 424571742 675026805 699340731
895687064 900655510 901133553 901499603
570682957 618160576 723305103 749155663
111879465 178816457 896883175 982233933
374858224 433895572 750209142 967177147
180051257 417036039 492559051 568507159
690970353 737510810 765008940 841503381
641872086 641911224 642011904 642243096
421016317 421187025 421356992 421637289
772435021 854248756 862575854 940253988
465450754 505091432 505797396 512896761
511340330 762978536 840571380 890266239
1663275 32940542 37151591 37383858
852796987 863433536 865933371 891865491
209917159 376347986 441742401 745400477
142632845 829742429 950810270 985357800
127364321 260180818 351723265 378671928
511607916 703326758 825719466 964759341
876585224 910119747 911212928 945138679
643143525 669595749 726590980 742705754
689833608 802306565 860895000 929568313
490826311 533451868 603555239 604925493
963115982 964359333 964684635 966898949
868414492 906685849 913155033 924152341
168606855 312464819 416664143 481085808
812128564 862258974 975387025 983152756
21323168 30145951 142572474 187215229
832886042 951712793 976578558 976862734
922335558 943197584 982160851 991062536
424680091 652529410 712345981 908704529
50875622 101947890 244300087 323536921
480344005 706816819 720212654 730135719
560627501 859485873 874194768 960881771
76417509 127029013 451672285 561733539
377586185 425989061 430697271 506509615
7490439 197740544 515592370 702985313
760690853 804064514 884346199 884968281
258479737 479777839 496292836 715814171
881607023 898757973 934603201 943078171
415544264 514867873 700963885 900155943
963567125 984855635 985228171 986686351
384313279 599506073 666257255 682039842
650846595 650855699 651060319 652331833
301922286 444043426 484193901 513119216
421157861 591099042 635408110 810562911
930459936 944677407 945063152 994007091
719451818 779165128 782072642 785207116
149310307 693118590 770398188 810083830
870668414 888687827 935904329 958781764
173531651 222255405 235611945 254503573
629526862 772462606 787779665 796463751
308562830 852304034 855920874 857992902
922596423 929505756 949426330 981077452
513798097 588151166 736374126 814320720
400616918 640209261 693097512 893832307
111103960 336855614 415817635 463012276
405749672 521652312 564392794 757843587
93349872 246402296 450498184 785554384
961452203 964088996 966205231 968162819
918022567 944886939 949673353 955003378
887707402 901736214 915124578 942233081
112340938 252395167 696245316 922068664
292574771 484181521 560315357 564399267
641218661 643672927 644083987 648587361
916089556 953132129 967431462 978753805
165040326 259309185 294173879 344485152
379532505 423572321 458358653 561601736
868619130 905560832 907737534 928356615
64367982 556554925 687816083 758100602
762356301 767304458 769210423 773298643
234568962 292400252 295234631 300299723
67061325 343549457 735164375 818978365
331215681 835616263 845621850 848050022
770234822 781263358 786518686 792811482
829534488 892175661 894626945 906762748
667024966 686243053 805870223 820133558
197667508 638948949 655137865 820145336
826309785 834177776 834178774 839098001
751998850 923469834 968862804 980115829
815585485 858260003 859479192 861324984
305053743 558271849 560097967 564269171
877635631 982993980 988340411 993291196
173612712 803316112 832943987 844315971
588480843 737824798 737876562 739538581
27585562 28043119 32345177 32396768
926248942 969430492 974919961 978438350
811030771 982550283 994380417 997459759
167492391 303408582 346541407 361409324
504807134 630106311 729644675 738164232
84719425 133000254 182612309 229352167
443723978 460284157 499114733 529568470
107544009 453162762 713031673 849701659
39017186 135833441 138084867 143860140
322516877 338728513 519671047 592268919
709395605 728945209 744465872 753701467
251553434 432386067 589146748 633195783
412949647 514083578 546262723 780331020
34861628 255442262 345631590 396341218
661762748 825983942 872231830 881805919
786216192 823325449 828750433 838044621
560373323 633861943 676174454 821353767
400919733 406044428 887111320 943675434
110904232 323496085 894593835 900141915
228458598 291463954 471267169 494225004
160850560 195647482 441633959 498721815
640415840 641648389 644921099 656446159
455726529 549229160 562709515 647443766
842384433 851479402 867546257 876915300
908608406 981339264 982372769 994498017
83072678 555105570 656854048 718915326
29635949 35507208 36676594 41632110
244468683 487641725 775158226 992786565
102077428 350000655 352526635 392264953
878271214 901854045 903520856 905996354
496012054 821769325 828133192 855232247
62049947 129558831 252730271 358695808
177790466 498682594 523656989 538747731
312061088 685038487 730616482 844625531
215773475 400376186 487560761 495511764
130770442 238650407 566396029 816944703
819865128 833983266 834529542 834793396
258191141 271415138 271648769 271821131
41671677 160124744 181473745 258674251
306010495 355799836 448476412 610298356
728804046 735407815 738489895 759671198
33139172 122488665 159315172 187693316
825242122 839829242 883654997 905614818
16972386 23778344 23884862 24125381
415108189 703390477 749277062 900624772
869036101 871744605 893013726 893442962
366165428 846184458 885261108 899778166
325066779 476360046 480525735 486740182
778469181 866499054 901849869 940335757
60836785 385032935 742071382 831832982
779318627 805747845 817604991 866465890
685784595 865157373 899332445 989061100
935326676 938622553 949441368 964325603
656689039 686234622 697497373 716152493
253909374 278479911 371590489 467719908
4876209 322179430 579112878 737592574
908826252 944515467 970606232 981524054
272665927 766102447 854650973 980813946
879599725 915862340 916424713 916595942
741185117 915035098 919636306 934559679
780769228 783782163 888773052 897354303
689930305 703219794 714559841 739544466
620959896 781498011 794328828 809267972
990745984 994558020 994781778 994908821
966285309 984025799 989889937 996945634
422000614 745062632 787576002 840951996
678598760 742830757 746059869 789525011
2882689 64784293 92103179 347329595
365081478 632596001 633458373 642444170
658902429 663819477 698997692 781291079
692493892 750705151 903326363 936041440
224441544 413136680 549356350 608930596
371459791 448566202 578791996 634286276
817163983 820621475 823721622 844152770
678179988 678490058 687354461 690764970
129737662 353938613 448824751 645731397
430411840 603387563 714351257 769925994
156048098 684404003 701103415 977572143
251085248 254116789 259119801 313918504
717216458 773599023 804364592 861277836
927318594 949663032 957037306 971196071
794151745 815153415 820832523 931590106
386049585 705725807 720180853 727188798
674955604 752801542 780800907 816314216
248306492 278378210 279560095 282157309
659068241 765501967 801894603 888332423
891625551 891971176 893581186 898630790
251427013 300152843 325306493 334698647
989820822 991795469 994214242 994619900
380656252 471639619 608235256 811430493
999570560 999574704 999576009 999577590
257885315 468502267 474992154 545401511
244845497 322298811 352033495 355319641
737432105 887577257 908824343 938474969
879117102 887986021 895895936 924065354
855582201 861039114 865512265 868910082
790687244 803848198 804460174 814659091
297853376 459556759 609225833 629661392
151336128 188869030 216393667 265371584
715615884 886379298 887664908 889194148
451315959 696990123 735615538 742069080
619244714 656718990 702885321 802576978
927250847 931684287 987867380 996114472
209484710 558825440 560277389 581748161
943672547 984920435 991755781 993647017
385811534 400697003 543647342 637442090
292879409 735972737 811508972 844252054
469706926 646003185 653931718 657506274
495111735 658832282 684960294 778329003
484235284 583439699 720902239 724622712
387317984 453084781 762065270 995473461
963512588 964515201 965605061 986024329
616087387 779980621 842892535 868276613
475117412 689840985 883229374 885493656
151304724 898380811 932753392 959014728
141190697 536552051 669450456 761829472
94708408 307659166 431283287 437342531
900463527 909270605 917608678 945862573
516687412 621301671 687711185 718601388
320616812 381916248 405501546 424758793
305937077 377375038 518432292 526832232
571544645 664826096 670533406 732621827
507999656 734578353 759088186 806284060
684093501 705157575 711543088 713443287
360593338 638139307 670737893 840669288
710255268 841803184 909152003 929102242
787953368 799049315 799101150 800967544
934993413 963606325 966235549 966346369
613922351 767201581 805783238 878048532
972938798 976241541 984896091 985214937
653760045 667260972 678267813 773003948
570790443 761738504 774967426 917270597
634915965 721897631 959457703 992262765
49311818 376866547 417578058 547433110
156793870 195480682 527146866 672748223
983093271 983547231 984383844 987165622
394492171 774914678 775473852 778487598
614173280 623030523 625220330 628131808
318751459 790109113 836589669 881199382
933058354 961580852 974555232 989426128
173863490 418925947 441025061 806726937
72358361 107212516 423809545 652468182
321410324 462203198 463980944 465424183
312959715 557603671 572932149 731092587
423290504 618873808 663391843 791787229
318714396 484276958 622350604 676250161
292440330 539986316 543872984 549202021
9259154 742769346 748908415 752418337
280772167 312114006 316529731 321014621
940620946 948021356 956415491 963932761
830098733 875583592 916164687 942805497
196170152 198978271 602507993 648546197
738622439 876332705 908033862 942784621
568705697 638256650 726588045 759783996
718431715 743796095 818629873 857500793
706002316 706012296 716078615 739017832
678472654 684730668 695630808 798744740
438401971 567985802 637027694 773954114
941168022 947500691 972157996 994056442
970704806 984622673 984986532 985915374
207978598 399723640 401519078 413348317
651979056 960284415 961545705 966067672
89201837 191147722 205633074 211018473
108592990 418320173 429088334 438693485
114225175 335921121 352393883 425768399
436899966 867572153 876612871 967840786
300863889 302103605 537356984 726887050
193296925 498423947 522383135 535679120
350362951 522401330 539264340 543964697
656310023 772748440 847575996 881239996
756069032 875276134 890284212 911194251
548276042 567088551 586167850 679721342
735077472 752574990 780046809 782444108
683741747 923300144 942243933 974063593
357070428 596296487 652315225 653652616
787883086 826475705 861350745 955425164
477688778 503442440 608660796 640477615
366650728 413466686 421810879 434180115
665110293 707255385 718743722 816324355
413676687 452428881 476667132 508075010
168255467 539918298 675701168 737764237
192374288 946626709 968132862 989132561
197521210 306689065 340632091 411867874
332633463 667536515 759869443 874194187
241721133 254742734 544745679 564931126
534770578 693964785 803509650 945881083
874663731 906193144 912044022 919253013
951697006 960762639 963725191 969293320
27569655 53285668 56569357 72345064
72267095 122740033 266898181 413013157
934881128 945013493 949822315 958947923
848044762 866603474 890844251 912065924
465442482 483082934 560382694 639517717
236262598 246656359 499191592 744615898
817914946 821784126 840697320 992621068
499566117 555804687 642412295 968039755
547589061 710903027 862989488 989311834
407316295 411693267 460488825 470490728
573577256 677017832 779257922 875841509
563944887 890625896 901041853 931226797
820156312 845765211 846958730 855245961
90476098 138387273 148349380 158756344
635392386 710692175 818000850 837811900
971187446 992510145 997376819 999804349
945442451 960021624 964168507 967173913
822712096 944462623 963827262 976890514
704911032 741209677 786253211 868765901
773863244 901238236 910704666 942560787
137714463 252940848 695604400 985705735
81815368 152537799 630239007 867574156
592434739 633908047 823745053 851481307
852967456 892340846 898638505 969951266
370428835 649086049 655057085 674250670
661322786 779802272 786439300 837405831
144311899 551418603 727804342 867340531
160337627 243875747 263929152 341341308
611277959 639967469 647344295 649535903
905314583 986888198 997476184 997927251
81454998 654095258 763885311 875572718
251477732 658507011 751475390 918686113
195022388 343534989 557331653 933556051
31423886 108967907 126757495 137546298
851507790 882884742 893031481 896600310
330216355 355690920 443828420 508275058
677896977 781925715 823740150 857465808
772873455 777489950 779933200 780247914
558546154 561099187 565692317 566697703
553646208 639858129 641303630 648124256
795157894 812886343 944126625 947050921
603761827 725042806 790399766 827702768
108005331 118713797 229617513 401866855
189673188 456910817 483240344 530420073
409684988 585916922 587797827 587865814
253250577 339016770 512633193 639041341
722601839 775963727 840137807 932493831
788968502 818877582 836423968 961866555
480878298 657731912 709383850 792888103
392935585 475040954 503625780 524485965
311618088 719516918 780338654 862155899
874511839 910759774 968744094 989443579
201466504 627821979 747225336 772355256
553754556 656643428 731418989 743665611
591120998 761023777 832361692 840770340
620817734 661432727 693236851 693531280
51561839 105465995 125039909 196396370
915705033 963513268 975604726 990197174
253981840 491531578 531839618 596315277
430692307 881463075 927103378 946327286
481019382 668344210 671418747 752552151
580776752 616989933 638235311 691812002
343691022 499217609 671075891 684432667
522761454 824182571 859356260 955437084
652141701 870779032 898475666 921574691
311641689 592559322 686529142 830423953
520080456 735231951 880354580 940546167
998932480 999137006 999246590 999327959
107780484 191555520 586214062 705594679
210938285 753618567 770247613 903445615
768074919 882211293 909855079 922530907
15130736 210354023 609803430 724759570
877597532 878111367 879048908 906044489
251658899 317693153 318973690 321814984
361720978 407090969 441544903 480712733
950488998 962787038 968840122 976101119
187641972 253557980 537900301 999273439
875279988 902094202 903841319 979691798
284182641 769791908 852813694 886712246
951297290 952765742 990269891 998996843
900041525 952705328 952859208 956125414
223468727 370437145 597548709 630274344
321230508 460914401 517342913 724488195
791854597 853088107 862649322 863708433
106780677 379043950 518992280 531974497
408293572 584616552 848015461 937714682
495599532 840124369 855302289 856123670
344796159 405189484 487525122 701927003
456605518 476308927 483308081 483703819
385885187 803532705 851370344 871851538
709928921 794033501 806069626 837609060
285475934 456575367 505721733 548920386
151522168 305082197 395702352 553835712
730021341 800780619 820512364 824520791
36701081 581971042 798564857 949563136
449507468 819549690 904607444 930681705
533322985 779843095 806059340 843847730
502961593 581600681 589284810 759278840
251407702 347166576 350511514 476246143
224289776 276304034 420473504 771221796
831112203 832032393 832072149 832080569
25318655 229186621 369093519 385718755
210659703 555929551 642599442 686672430
37514739 342252141 344145498 460092508
17378630 882669261 888255825 889490960
564197656 568600107 575374088 591532075
386158693 548707862 582413611 636218361
797700091 827738666 849773193 861780591
409596160 540368993 698465808 830251354
551595883 759846811 766631908 778662168
616907398 656452329 673893039 679439964
629648755 947977388 961311461 971842708
790436771 945008304 949391592 989874192
648767840 707016378 713091279 730742006
199276100 667719049 696788977 719403664
706270656 752662653 762050336 817430924
576897431 657285953 875646040 880131001
872307808 940733259 946266899 949855977
607767047 621061561 634093673 659901121
926988876 961667919 966265985 971580974
702084418 704909457 752199068 925792635
945249745 949314782 961959598 970330398
599442998 610205200 618936812 619830576
222190718 401284579 724678792 791146962
910787854 919861882 965239650 969940930
110912286 202227411 504730156 512404389
106328377 108816940 125713364 137108188
418333630 421846218 426660681 433644344
956620642 964281800 980937335 983356480
596270508 633080412 663124277 892699103
248139640 394910992 680478800 965387931
729096053 736214016 758357514 813763531
629925543 630521753 647231404 651474101
742661861 864392912 872653417 881220339
154076508 401039847 401920786 406274790
639364362 649914303 732759751 809643698
892454723 926176661 930900825 934357890
67429424 156928760 335199168 739708187
591899467 637345802 731838668 760443174
57919973 59057121 68343124 172671165
538193313 604055805 659660986 678602810
50138870 79724489 102588835 182013556
603125680 608375519 676406335 795263614
362518895 417140073 486650050 515848314
523776550 590198571 659061135 845207922
48296605 231518641 320400596 403157233
177481968 403035546 701334970 722440341
311137551 317327156 588721894 699084534
13957948 701376721 831788957 902602819
589334671 732021463 785443835 868635631
982915957 990282511 995500482 998267752
294840365 326103932 356387748 377770405
130428746 535593050 621755901 688543282
470016052 483063074 495567313 527910938
54411174 196524185 324453665 337044599
384511025 494072308 510425868 515104086
559406264 790956201 934253376 962262927
634640627 702754620 715451033 751748880
99056108 222313004 238018004 967106814
702017156 956562924 957241118 958045821
758906863 782771948 807306154 897915319
57110068 574199182 602574980 701561720
609286830 798665785 858953949 936003458
609958541 807869222 870793586 911873598
390283094 458086072 507343534 569784729
291214175 526318644 533012756 540904690
463728724 482320730 482334658 482354857
393667509 406764349 681155826 751471003
981556565 981575536 981787428 981900476
984724957 991135209 993368989 993995441
93965126 126476045 140410665 145221520
838614371 902250480 915416367 942067694
149146197 218974218 322609630 333802509
998715668 999380260 999412479 999501140
215726573 241719349 332175422 431116636
615233279 680185230 780448172 799955700
774500541 779989302 869881053 929176031
525951599 691920495 725130309 776803544
949769392 954799745 956043251 957034767
953536497 975364384 976672079 979158766
925638901 950059191 979990868 996597949
209508179 211047561 222058622 222360638
284510200 380941762 420861417 425607870
189032866 250143338 260546484 471645675
635067750 899507647 908149024 922274454
258335530 720230233 854727750 889551136
230229547 765062524 770847141 846835328
571321209 577873087 601232026 606247639
625069686 729742462 914623738 922962719
467265883 598649769 792527551 793668749
231297460 320370985 509071286 881371346
96124638 158544075 185631675 209546276
995427984 995918452 996407985 996982976
55872847 188131856 197724086 198114614
60860152 666484878 780595702 919232403
901611322 929446660 948832599 956455148
948014617 959838836 960177404 980667039
745017453 770005513 770313378 806712434
893095521 902541781 917576555 926593638
927390196 941971957 950956609 961238700
845602683 883004300 936747134 947279317
702573085 809876642 822768065 905336073
691617365 755673783 759731402 769684612
468292724 568764963 628205633 666373497
974917405 980262297 981148315 997878920
428238279 804452080 813294179 954920360
577503551 628882741 789164244 821844935
805554211 865241895 869375189 999857778
5775208 25911692 133184128 373116521
451795156 835933290 877103601 899522030
86838148 106504629 111544804 119500894
498066024 913338554 944525250 985558037
788966082 797748919 804306366 806640461
838788267 850053940 877195882 982850156
528381838 824428275 947879006 978786365
700700331 882565451 907456442 912240042
925270933 963653747 964156711 971983103
901638837 955322056 991929821 999358276
912307140 917071227 923610509 925417808
492518997 588706426 588957207 594485609
562643017 606734717 617403022 649515297
108043864 788385922 835889596 972017767
140236431 254385562 549292111 690566973
602956492 757182714 800764011 923430200
529739076 536951433 543328213 543821618
749212926 949950811 955299866 962348811
485553238 519008449 536697270 547266109
546789243 630725220 632780616 635727834
849482992 881237702 882079071 883397411
789707791 820039717 823115494 829102233
973152641 976286847 976590215 992071867
972690887 978889827 982691005 987795191
360289205 447367631 478592751 506282130
899235569 938208723 938799529 939880285
743334520 747550176 759234618 763448871
505546010 577477213 578460849 579069620
510335993 752296789 767226144 786072475
559097102 565869759 610978227 738394413
572177316 616250479 622908130 720549353
542914779 561503526 648968421 659558344
384521766 468730971 559542124 559876027
655481293 659685225 666072986 668041964
250680684 351367003 351479896 351704561
283159154 578766393 580607227 677409328
481468067 603703220 615393403 624001499
260119191 426300445 475762803 524941160
893824057 906870279 912936490 936440130
755302728 874744335 882601836 906844040
846722521 905717897 915515404 917013165
323799763 359305085 360819011 365321274
89431153 249575235 270838053 303866153
538819268 624519089 724426593 785669476
254607407 269894915 353253412 365057744
760328169 812357743 929400093 944400566
653631614 697114305 720131478 800006064
756640335 823659958 823786479 823946070
674852877 812586418 827227524 885728784
892575042 909090306 909748618 909939264
397578952 426047696 429078836 435609851
161512783 575597243 614385818 614686087
185271772 233568647 378201333 380834306
362777156 408071570 736508660 856935496
413399989 438669518 448816940 502899937
285580078 680030760 716328312 847527961
603117058 669904928 718797160 772959051
381447258 396947467 397143864 397725952
646166959 764884593 802798820 827318230
870714196 932133125 933454521 934015002
577812202 777969592 973185227 998084511
454979305 599941133 674636667 844193968
994138910 997756340 997825787 998729844
98736423 526199621 707245233 905373232
311098617 713589895 750428960 763743775
241867611 934261577 943739795 945142085
535357544 901283239 917454508 965267020
600438801 786776598 789499404 828279443
439957145 985163249 986838597 999858649
37364503 450451735 469665488 496453943
882372087 883256272 933950457 949962053
727280505 765241616 793812801 987551032
616236593 662850383 663408378 725828316
686238085 895184090 943326610 975404537
875439154 878309600 896350769 899068218
306917576 394646889 399170871 407641950
100551209 106363248 436074353 505057399
71247886 74151531 77369423 79417990
89302402 124537565 141098151 143062429
293518693 508280949 636603800 725807326
531002602 556060744 643652479 749557610
967343129 968329421 969941670 971059095
57767502 134973614 400659556 484792353
295410360 375292236 626560580 713056285
700764379 701215833 702097024 750709955
582158094 612386670 678620053 761721577
80773374 237679175 245934329 265952579
612162601 634560375 858850845 887321927
247775332 416613361 433990289 444175763
423066198 496148348 500349774 529509682
737208314 746941156 824883542 837117576
833835809 869368976 945886257 977576710
762122734 768612625 782793369 784970915
454022488 496601986 498394332 501433473
232394155 240548568 398367616 467843783
551653127 561547583 675182900 901331383
34843104 580489404 614231419 745812416
180949884 790747033 822272617 907773209
801128568 802576680 803193761 810547019
694717764 736556252 739199833 746460129
185692834 259494431 409519679 680360373
680732203 742525245 751047473 760963019
629339850 631973764 657610305 694208402
81203518 411150134 543000116 970289694
711177885 753615802 814877419 847573430
597914828 715342633 716068092 718469088
622191879 678305193 710150825 719183205
313560671 349709577 441855390 738568727
77422135 259065847 461776303 684472224
806614215 839846960 876928046 883293059
365708185 441844570 465846318 523484218
891826703 937513512 940555348 963148878
203168731 262194252 450624324 472894899
10008964 50051649 534033580 581176509
89108200 141253633 258671571 424747938
141269941 379749615 544133699 805161626
561428974 661123999 689695072 848406978
698021996 700540907 804665645 975069474
345826138 544760521 554739058 560203753
312329912 479371943 481417428 481806790
593380058 654680699 655958463 682378073
285718246 901009954 948975622 969740057
507222361 512134110 513582013 520510027
736249987 879495653 959511113 983808915
659569926 793251226 810446895 811237711
652688987 678482374 679686674 682185071
727324493 739261175 806242294 846053880
22226555 493105914 539588675 761020547
632983258 756331326 813612127 877660497
307862066 327444763 328311470 545673587
370447772 462062119 760104786 775847401
408779274 410686696 411446995 411982435
935404735 947026674 952084209 963511475
882377171 886201609 928676058 983531081
2348720 499910965 537580400 575147304
115967640 294591007 859564140 950313236
330741532 338638807 341319352 341390925
700747942 796199118 845644379 872745300
422142192 580270131 627875295 749721412
751793547 764732303 768526199 777708432
234564698 334387328 440303068 775544074
641812500 695699871 775718905 806633828
442139845 754508954 803053865 902724270
286790221 813449553 837034461 920054330
724257503 730270754 730377903 731242231
206625668 310553006 893617979 972576671
100441750 597733388 602225830 605106371
539557957 572184312 573443835 573716784
472435477 476834502 652048228 784841909
251560030 696719055 704231508 750514149
326482123 483403318 689951661 972866109
701422812 750511896 752786947 768791173
235749220 570617948 641241645 978188044
513764363 729018309 740215398 890301727
921217484 932523767 937120316 938807585
25241464 95416480 137480823 740378159
534812722 619959849 647003783 648969120
686732786 869647813 881711972 905390555
544052226 901827324 922262187 950808515
32684420 143691143 582021827 761945649
851856873 916861406 924010188 933069444
472619387 705314542 732415384 763027991
477192660 548227141 562156640 683873234
154138213 196181968 201026523 216808337
310844144 745952198 780686559 794248096
614929935 883646415 919366383 973454760
212350379 294538864 437981899 496620373
724673413 724881340 724889752 725613505
24164272 450457534 499384680 578283071
318911764 424485063 941654557 981863599
250546669 457948855 578348092 585028036
435226187 667783727 738770173 743025540
903715472 934384952 936950426 943826719
640270325 645693248 648398436 703826180
37309188 146877547 198259512 685037540
595719199 801804466 831346237 847251894
991217144 996743656 997912218 998433727
913895959 979002185 981463860 984035835
58249048 440874860 448504487 461947260
964862570 981841439 985789689 985799373
823879761 931898014 945069334 965558991
74983140 296965875 312966687 318298586
883516751 914221864 936695193 947009588
3536019 715224415 890173608 892615468
456379905 802337480 842192766 875352256
524235203 564892093 565212806 567137530
268703571 684780021 796975735 836035715
638498818 664228995 665528814 665940844
43975027 581072305 598898263 884637098
945713693 957388518 959516775 965990650
628243916 803123727 918984911 963086864
582854688 799137119 799388402 800712076
705883916 801288807 802270852 810038391
795921752 969754102 987209081 988210430
526986528 658221259 679791786 752462181
645312596 693712750 695577328 722827532
172471606 761241137 764454287 774287891
143547102 247928921 339491308 796822212
82986937 131074717 180792993 532968082
40293894 328221602 422789666 433086038
322835544 618147206 710871164 954555200
369346071 418410681 477867092 678480899
3123198 917667509 955148401 974589764
563318430 623942302 916637919 941502866
788494042 830033916 838691427 845440270
39830633 46994279 154814846 380686377
756497496 855560882 861254965 918447677
23040389 437505111 444873217 489166054
828921637 849676830 856185831 903681082
43630398 71319802 161309669 163560344
975114542 986904474 992551287 997889815
279128098 307980606 311823483 314315423
545559456 569424042 576012931 576151957
572932606 886083213 894326236 895685908
941131496 946871941 955176536 963332503
697699806 857891732 912873824 964751215
597868723 669070025 728874052 945352365
316382735 606316938 710277621 904519812
172729838 465612953 716076887 933142082
294562848 571232774 589614738 686099145
691406535 729474691 810781417 830449837
363002075 437266072 572514494 759540789
96558761 311747412 428583242 566468355
749138000 758176731 877022454 896935179
173561411 258404464 260495684 319834307
268126154 280350151 391866049 588078431
832357248 858910293 865899428 873008042
139944918 143887008 163286262 169835292
956600719 976035724 986767127 998607847
753538626 773654368 813839821 846596934
751104732 754664922 773474604 807129237
145226267 545334673 706264918 752931167
313662739 340569102 612708863 670763756
656723373 706690737 710493889 723653443
603617571 841017000 886419112 952920360
396286598 445374760 458942944 466034724
755295032 758738521 808961800 877869544
81920370 90339778 229850346 405719390
549822655 550249614 550312908 551254667
539722879 655254052 670145701 682121045
811188838 818085938 839933597 906340310
242616570 252229235 252651525 253819826
315272728 409645954 467595363 487670813
123644783 311768684 493156327 620883399
666782467 689821748 704725288 785852377
480233388 481050756 481672889 481958876
726187924 829863428 832740621 836196937
876731069 924636866 926282320 929650740
893967737 897687533 923753414 995022325
727483632 743705746 744124466 793144294
871295389 886506978 887107790 887475282
82761169 230025316 284827281 679893079
932730415 945726975 945751820 945998902
890615342 896405433 905428631 951001828
720522907 848161405 946695897 952616233
269923348 284717056 316994150 323054532
616566669 786641551 947773458 985004656
334662351 486811083 622381151 791718164
177064692 206608617 311704780 319867714
109189869 295262771 295350317 314141354
299090428 303906949 307354313 312260323
992614458 993126192 993236145 993309587
410950930 503415857 592010114 593441617
746198468 833596227 836993243 848471267
194360803 531341584 828316356 996739025
813196759 896499412 972735276 989344129
456045404 604017821 627532893 798897927
550070786 608824082 610411171 847718083
862526891 866328668 868222611 868927637
7031567 11017441 12344013 13542744
822818363 882325635 886664380 919134551
54109453 812629109 820778958 983764929
845308858 913811852 954397837 976806941
302684489 770636355 787819045 877326142
169958422 179535839 424222627 716609661
86867536 281741204 383279157 388629970
487198330 532252675 818011057 926186515
898664430 903846418 908624067 912543169
798333781 874813740 929120843 940996630
734120240 983470621 986083810 989995415
934495827 947520011 953122609 962442238
647353444 830499193 839993280 851513179
346004064 437803990 720039965 875671190
612951319 626694312 664434427 682400470
336636843 719189944 782589959 846276699
934890517 936833713 937844171 971912350
712015264 714014809 720078459 726805401
836036460 906990126 909764176 936795312
985233644 993431323 993704336 994025046
416677480 448678249 500198835 504763442
661838716 664001103 666404354 668299972
92490135 137356754 224662834 695710216
865400957 943343484 949354230 949598025
864310470 883198019 955421954 977672681
565458013 613785933 632396769 734619056
939554049 974902682 977495975 977882088
824222919 827382087 827425751 827428467
473750166 562374227 579081687 603322118
842707113 865857980 887829227 891422831
471171345 493152626 517197087 578356273
481116209 570758777 570797303 581617370
644655936 882424825 892797557 892981247
466560202 832963366 835163170 960226020
561659696 632987862 637282218 638256923
997581091 997587849 997634494 997635618
570772013 623834813 697813596 720511401
522247976 772874480 792724030 866287144
510990020 513474538 514290038 514536323
141125638 239933097 315465182 440456672
986309315 991245360 993336679 994546644
340451369 526182949 540049125 541887959
376630583 555682462 686670468 825852921
170301248 618112468 625664574 676905576
778225261 789258838 794594694 845083350
933087287 979421687 990612801 997905156
536165360 598405848 599348372 646197993
183855419 419202253 848486720 871937806
300750992 625646288 856473690 927045925
748874682 870948966 903055263 968201511
299847768 693043259 858757434 865493069
428688479 731410451 731977780 864200337
954718870 975029607 976941874 980044714
149089560 307189484 313078135 334170173
997062614 997681984 998248143 999419500
251177747 679643600 714996325 835041075
233534950 321508742 382318705 382960976
219669691 451565098 460371032 766988669
1256914 109081707 403323754 525599847
58251711 203198290 252736377 467726114
460586472 797656053 930871938 949837506
970883338 976021315 976438252 977622674
222134709 478678032 706883256 952815619
759419083 778783741 820466599 920669243
942967301 978345848 982943926 991856216
532572270 730277267 732903977 734068985
854501606 868166467 949200688 974201756
117006496 199682223 205218487 228807594
859433892 951820905 953758379 954227425
961129806 974452973 994216076 998087557
441617613 523871935 532997637 821565382
712650149 821304069 879403046 982585625
892785197 963150635 967866464 983269052
718466066 768473530 853309571 866908059
11698898 115794226 189596537 826938678
848490562 868262475 870608144 927957949
870352137 904431043 908546374 939204826
677736226 686499088 692099309 696459393
58610270 123176710 130760837 164901231
812449504 915608373 936843552 937699439
692150175 692218687 696156421 696269373
573872359 681446791 705462139 975744434
795776728 811466375 820118822 951557840
394265574 557034659 567244652 602583796
839887703 939047926 964410667 985348425
967940552 968226269 968247611 968254460
88860585 645038968 681677467 713670811
466125756 515020636 769083502 916158522
941666714 956179382 966324610 970447834
507445806 517122871 525959413 531740383
896372791 981313316 992642817 994674200
707995338 761396615 782393856 799563020
564094415 564432981 564767904 567503898
926139519 929297228 954552058 964117955
516198380 950130083 969160350 993562769
427669881 729796915 731993051 879747128
33592670 79769487 88891762 838607256
998112037 998726828 999131966 999660484
926978096 993379048 993381212 993382249
912109105 932335942 935095837 959523703
985562031 991149376 991485674 993129973
288008328 301476865 395509158 537664656
802230377 856430591 884283233 899520297
120526680 169568821 260762900 326546067
908985899 926131843 965585781 997839030
750706446 769584464 784377585 798371906
55002113 616364658 616797419 617519067
342040920 715388098 732189088 752869452
781371961 817552420 820793848 836161586
279255841 839219264 927585976 985929185
982957152 983568030 988174205 992903132
742839448 749194576 750590398 752824089
356852034 515839407 541520076 557005553
510837545 762257897 786591005 823317290
350427372 493883049 626323561 827256893
968283008 993367493 993388435 994366638
63138476 173565529 175806061 177413136
799129996 890205329 890714147 952447288
146835727 189366448 243896609 310137859
65676921 409513013 489168820 578022405
751709154 779190605 833017754 983800736
240107700 284532822 286751631 297892590
649970736 666998919 703125478 721827527
435487210 553121545 613093998 629233812
26722889 251319232 298508185 961343666
688895240 712899210 724156589 893046309
572066744 689036371 793791368 995155154
168882748 241141129 580389082 742321240
892962123 893840745 894340314 894348875
860180209 878271096 897408560 904171517
305259278 431237253 449014734 542995391
643918293 689435516 796635118 910634871
312118351 352280622 513192686 533658533
20779222 344349388 441018399 487542547
364944282 443863275 479586202 481753644
263403295 275483357 352607220 596007799
351983805 427949849 620376611 807705555
613894431 617008111 628067416 631792649
843021509 864109590 915860773 923727504
709608578 946643593 947436631 948640964
831526910 873777709 905849486 965862300
616228404 685577840 742819051 947064225
77117429 295326512 353096553 431232104
112587876 227647475 252013027 383997469
706491769 722547315 722734920 723426337
393242238 583621362 598522455 624707067
92583572 260706824 395928315 530451153
274944815 416371421 695174402 785940278
391072918 571193417 576941209 695508825
315272804 453952560 574777322 602655059
458419210 506073749 591235988 674168411
544486218 565490174 609862941 640177752
817720509 861415881 872729773 872845906
366830671 513322108 801388968 850340633
796352446 824579034 835496508 857912870
683955998 824702635 850022602 853703588
794265431 839375247 886789773 987710954
613779621 706536911 719096519 895817866
549583640 731267403 776669339 781776958
332922130 388002434 589198607 903802241
650832843 762090999 762314348 762915462
447057360 816589803 816771933 837520576
127795584 267328894 382827061 391411523
222991246 401052626 408326559 457418468
946079618 965657473 971346302 985831644
454081592 532343339 625065126 825957797
484782687 566197508 696088233 739595463
839952122 891653655 910997774 941509751
235417571 262413933 563673472 727279771
492444739 658604033 688854050 723941548
245571868 268166509 271221921 273261697
831715263 840978130 905670419 935784882
773537366 809539038 828984934 938444312
566644315 569691972 623693386 696860795
479789343 608779967 763863675 778409947
501936708 730916634 736856089 768809545
171351619 588315358 646422080 805757941
635616488 766873536 798412721 816407820
787410385 919173598 920818730 921037020
337761010 370256497 392666063 403246145
280080659 408284904 417570340 428924543
280276560 364311267 367541466 368348503
644171416 805012710 821982616 829954060
422290992 423934076 463668514 552003724
565196845 725548262 738936221 745748589
184639229 341401372 347062361 351017536
344407263 834770288 853985098 857117249
182788198 336038163 343336439 345545011
564061946 586153803 644347698 654252160
159383894 161517730 164380090 183528492
114059787 675878347 723674048 798429432
992236028 995987001 996337156 996482885
145578720 929602910 964881153 977595407
581603780 849028686 860600653 862053701
64864646 234611519 247869110 362263497
548063067 555797815 558127095 559217598
160553289 172940442 598292387 800066757
219106478 456167304 590248551 646304139
660372151 898898078 925043415 935283024
858350826 965165197 965811204 966100297
714202525 856525989 934763532 942442690
783941244 785582116 785645264 786398828
57791239 75463832 141031065 214554390
834370321 968035974 971739243 973118429
903181122 956805476 958534524 966847999
697252758 700386475 700752383 700778493
225621469 258865499 262936663 269460595
878073913 929231465 934886170 951557362
15972770 18311687 63257017 133322142
977744997 978354401 982987470 984126045
562575009 634989815 642992297 729677946
623674057 634554471 651903094 654562703
761241125 990581604 993255575 999109644
744892752 804694902 875797586 938830738
162744507 418006263 653175285 750201373
413855017 534473036 675230564 703110237
636226097 652978406 787762086 891578537
889177792 981059928 983482977 991102573
167476628 456035684 477870857 528533538
502817729 599559613 635132950 672523877
437310768 696771669 834553164 913427682
898186523 931864575 937222797 940108682
136786579 437055104 685388600 750233574
436893434 581115941 640778923 731232637
535213193 836792028 846166945 850132347
943123147 956708389 956931207 956969897
993477920 995168261 995340514 995415128
471401787 720716749 758988009 782134843
168212901 227803032 227847125 231718596
548438072 678568318 923665583 999124496
563181220 575312396 589513516 792565034
506740461 809150761 877568472 965806767
849815531 850918114 870678810 875101078
38884808 368537914 421371674 434877808
979052678 984886471 986623333 987742417
995060855 997475263 997808549 998125169
453676739 592487809 634675322 761918151
99374565 168190868 188197716 205629316
899918382 929970112 931662816 934528341
735838785 764510572 779530293 805528925
963734933 966609077 967578839 967589937
514793207 567623193 572908815 657238967
912765701 924323504 925418499 936720224
542615219 625774845 627468480 627955671
901603274 914014085 918775382 948534431
696903524 922337042 944155359 966780072
801400946 801600231 810304336 811632271
827870774 908734336 917897975 958811556
33824969 71624155 118229782 190890196
703365526 767820022 801975212 810087600
288396253 492505869 650719678 656589353
150335793 178479692 209029109 214234459
676822010 687711043 702209097 815695056
117650932 159898978 172435582 188310002
24648366 33732132 50804643 215426358
393617421 707022421 707797603 709499446
955726534 971299675 973718414 976925165
265307367 584349346 859701688 867335196
608403534 865240766 873928895 878621508
713836336 726305061 772260296 854918505
976961172 985966675 986024657 986311624
412240086 706517238 831951009 972968557
683188260 689080956 691498404 691637149
427991812 558928567 629931245 747088575
519916748 627468046 644725283 706538507
25464361 55762843 436348939 564832192
968183705 970449398 975931923 976184200
951859697 953164754 955486979 961144714
145566935 231730437 232861838 472538125
258122056 727193861 903071706 957608598
133678100 453133813 508725516 554805868
431853149 676884829 702726367 712189856
21506076 74271913 78342797 80469742
222470812 742213372 860100122 865916562
409243389 461477197 624117815 642173038
58527410 330457370 341259982 343425330
577620995 592088178 602504593 776788602
265710732 426184204 794024554 871369377
155368892 374394176 558789419 599150862
43921239 827435760 828257588 839418675
827858933 848774183 854531147 855680592
753260417 936649392 943449488 977379230
384458682 687560754 704920544 707986395
327856821 807113857 851781679 857561262
543717721 683176671 702247275 717175089
863908321 998448344 998655182 998727029
655351390 875515665 895930548 901535116
511784755 789160925 805683960 829979517
977846679 978018972 978029145 978038756
647773206 850242280 963883488 965489682
785536272 884974782 920889353 929067065
214569785 500255787 717644235 784406632
705098263 796289845 799000888 854747248
716200584 763482141 813885575 964023470
268629305 281426134 500661878 774443427
800158511 854313860 861757256 884148167
773569090 777288233 836067203 862585098
955234205 974910322 983415153 988760177
623405632 686558168 705438944 747275934
318967166 681671409 751707318 781429772
777540479 823971228 830537469 864481965
833365951 869917734 877042161 917359462
778942349 791322277 808512776 834597545
520777869 531882602 579720276 594081227
765571895 846335130 848206712 852787986
811807574 820599379 820723996 821414016
280738441 283450226 437438613 462755020
839108293 859985586 867312477 880055396
146428113 571685687 684857408 915972871
86593224 111371140 147166697 149951940
447973019 614903413 728009236 729503398
873101 171977264 608457556 713146437
479248309 489541064 585417534 708169564
217802367 255159925 288527359 314386139
702441259 713167409 716786987 717645818
79342669 209255848 349969255 727551852
896404299 940757551 952971252 960364743
971883746 974862439 975593312 976425887
147227554 846661541 905781891 948840168
458323053 506427175 521064432 540599744
915563260 921587078 941252260 952634904
610908250 802843316 803006546 904688151
778336103 915143072 916537443 968873764
156786518 216537676 217322279 221039985
765709871 849180889 959368738 994310783
99068238 103712151 191305659 287326046
390769122 680324821 700486106 869624930
460612975 641957700 823052609 831927613
241303628 256817677 263570517 295958145
231829542 232183526 234529498 236616073
327557755 329649689 339746400 655713747
827416352 866279486 867826619 873101271
110446780 332886515 417443201 442519968
198455626 630131483 632804313 658545317
652993179 677067875 678923757 688294604
598925522 609571829 611582237 622052518
910482150 925600665 930131939 931650160
939148579 952147531 953137192 965031408
652684713 770220353 859096250 898949378
345301228 546459960 649939477 929011258
685072434 849017184 864221961 917478891
957537816 979294904 980492143 986682872
996433166 996462993 996615680 997256098
47133654 192882732 664860883 823194275
895701513 898633064 911833120 920314647
443911314 728018585 729024382 741449628
488872496 514275596 889823103 944927299
269114360 304635280 617490024 780705977
271025617 275525017 276065232 276643977
841744119 893814400 898687172 928456989
119556729 387776256 670364912 809881035
977075643 978082225 981226361 984021799
786963701 840493819 983754107 994463837
579745201 634048441 662707580 668429782
636931409 641121109 659731463 668747908
887199110 887810037 887927851 887964167
716924122 745279958 777686629 873771029
369831208 495498074 557222958 741719736
349447710 458009902 467798377 491304197
666812354 766502355 780176880 795239165
104993514 118517530 118676254 631635059
463016898 518323460 527714495 558718388
953130058 963016861 977944157 980037618
343148758 424377499 505353120 547235354
482837644 617692796 621139264 625070697
961751017 989009792 992781148 995170527
174095677 294936961 335148838 336141484
875232042 932724551 959645580 968854764
505489193 529142304 601060642 607804955
696672773 741547596 780029345 805763344
487854685 500432228 501438304 629992824
596580134 795374840 814069320 913505484
370455079 432094421 441959756 484260558
587954812 799550331 815631557 817601898
635486484 809987511 884818592 922313925
491421491 818755364 866764506 986558631
561392 324788716 505576587 751671917
416804792 503328321 585466487 618985833
824606921 828872751 871548032 894447584
423071160 560138675 606471907 765585400
831135980 861385149 863562577 876072270
666969120 729023341 737935420 755118705
842309861 868971909 881722523 884965777
534469405 587248987 841266510 978143194
169009026 402368704 674210916 984713056
340722717 540244791 806695785 812844215
643791567 731075778 837925902 883862890
235735499 254379305 397309362 504767735
582486042 954804780 971537252 979448903
135309334 268968432 277018120 296085146
907795439 960974097 963365148 996964492
775724073 792855220 797201912 806917001
453073436 467587652 783495257 822547487
123550323 250976918 318660051 355925745
42132397 69169826 367570180 595144423
933910687 968466898 972010485 992379134
131541745 172740909 219988858 272484248
740058012 810637096 811609399 814173327
161427826 372800700 381095288 480187056
740990358 821252136 837874409 851852660
707983359 796901627 809602428 810908272
501813754 617080633 703661130 752582869
940691621 984090715 985097048 986578826
136304501 236097971 486168112 976544352
9900209 484756693 655215869 877883079
863519220 886531966 893816395 900624394
673704623 775896947 797136860 815097775
312318116 323253062 419875480 509693355
569505388 745826731 842580496 846320657
118849011 552604991 892157760 914097189
560054006 672232421 675819980 842165326
203527052 347642363 352546693 557551254
563251354 809326412 874484585 884617339
655509597 752696824 770570694 848224369
941181669 968660980 975056330 975692826
788945044 855211677 947973771 987863346
112561826 231719489 415146873 717462251
259831196 273451358 283440978 304332067
433343969 764015843 924626107 973336464
341076004 701980964 756814675 756820619
470930925 632472559 694237065 722135367
428365336 694310853 760576085 774253806
801714516 807982535 824274996 826103741
709624484 785337103 787413084 817994398
604745698 654885632 667775300 700269826
456642615 503221877 676633494 978979966
220678821 351888197 572867454 710560108
263636605 641284068 644226571 674611556
555034601 795684694 825920445 889274368
209842787 364060772 424705003 426131047
920052540 953144351 954559226 958361105
54892566 696378245 903770230 965153860
984450410 990417502 992254887 996259132
982161667 983075756 987463898 988825651
122594433 607796542 624363318 710688699
365850584 509409151 600920327 641088990
685935566 790749724 792782478 804118981
132100224 188359322 202402213 204318054
672335325 684890343 687281125 693781951
897945642 923148886 928426377 960725151
248621180 663139726 688108613 753854445
786249537 812881930 815423195 819872182
84981944 155101370 189761657 464610460
687608692 706643596 749924408 836246136
491363549 501919781 513435513 529403031
504624046 768296258 853268404 931198695
987525240 997966548 999110104 999658179
301395998 341121928 390135284 516340349
637423703 681910214 847554425 852149769
479051312 854703655 973148487 999489317
111591047 222802489 372236958 416138016
410531985 673140801 694338229 713045802
845831764 924613157 935252441 954606291
203829550 300390468 821529485 864648488
670589004 686245947 688035946 691523525
605398324 663133099 677230929 935807905
516414012 518739362 523875645 524751923
38292752 492518829 554953747 628039764
749758256 772596604 820598967 869155957
506589807 680539453 680551188 696356113
824975221 873252727 917523367 921355836
641433150 674787289 680918895 688627308
425305753 486633294 502383032 627340978
862506667 878786389 897213909 902238178
80345449 205565829 231620803 291588303
641332001 692099458 799815847 800688959
67272690 731658365 774866837 847730583
60737102 157046450 174893025 330256914
316100991 328023316 800518203 810401395
537892384 791054281 818912124 837359060
371493536 867768160 890726182 938254950
340934083 574435581 636382635 728911406
96139552 185792544 645289094 871172177
32299939 73744598 83056649 88150720
823555085 831930943 837938800 861785973
720081263 850408527 867469752 874047511
907136435 909743199 911890707 924248058
520495635 568782065 576916136 578056942
758674336 768949972 773864863 808705791
260402108 405562319 431050607 618491093
797106336 899523941 906883901 928454991
300812247 317077650 536414793 904132797
341969601 702105060 823779381 827416012
79784209 184233076 231947861 269974729
725869392 730141958 732137032 743596922
308373848 331545929 341838888 481114915
117536985 117947401 118554569 118618165
319501271 488598938 760124042 929304575
260151593 280383067 287801190 290963357
187351292 207369925 248093157 282415515
89561935 95951955 106853804 215355722
543800949 557788746 614887630 916047537
330402710 766681337 780801325 859619357
364817197 654547903 732710720 843013434
843441035 891529009 939885068 964633355
967248211 970622210 972739196 972909217
759770620 779031057 900164667 905178415
17746514 723378706 749161906 891840878
440298230 516134480 518287571 525947813
409789145 549526341 551616362 581068909
157910981 344612889 395364380 757105346
627032276 699359537 715261990 754720221
499129079 555415161 597236828 720495518
659579760 723603448 768319493 799199630
361275992 369313577 435049623 456169901
873876250 915580718 936764196 962629865
880001782 949301236 980384888 996452367
475550591 536062886 863852013 918065157
404550941 558170612 735988742 746804884
318745996 538558955 602637383 686826384
687172699 692233455 754350125 770932696
996229998 998441134 998511500 998622864
203995005 220672059 232807352 239904069
372379795 387522672 391861290 391995016
844907151 850925037 899684797 994002446
228494758 466378129 506384646 981283675
825537759 894628994 916132812 940285460
489549462 549925917 595070585 667371824
512972025 654245589 654248187 654463008
243571854 336612475 528625896 585741175
44789419 740526815 805773757 831007937
995646461 995716227 995930558 995954314
840118530 858871800 860306416 894842596
911853710 921691096 951777501 952616410
298380874 866594626 963642423 989508331
603330864 627588499 632749275 640302507
711498769 716085765 932074257 963809869
919217167 930599495 931927033 937518524
61278499 67161196 67731177 67966586
440880280 457805596 580669802 727833611
424007054 428013361 429211080 432355617
275460472 349893888 392318295 448438551
594340510 647198527 658085262 676792024
477140636 671548794 680174629 694346385
376643297 565419439 638898840 850006140
466107697 650117129 668915510 793934682
269716516 489108072 518769396 562638174
55643044 649910589 651678646 740921299
837656947 957613585 961236318 971369629
170140067 422685036 805486397 898876498
280932636 318576306 319382494 331182750
154047513 692967627 865876982 977151292
287408811 800673434 810128197 840268840
937150261 986469716 991339993 996510807
764507374 822946962 823587200 830324442
527075426 546620496 693766603 906227272
842532337 860252606 886181698 893340392
989344847 994037402 994594775 994649706
338504450 556156619 765754333 835302270
407837416 407952569 413442305 429427458
481490094 554734927 554782890 568493012
868758873 876209232 919795834 940398103
840495809 865835687 876739293 899358229
443082257 632609976 792731504 963732531
30855241 414796089 433651090 480096420
559131836 582076330 586425618 590984233
978386322 989493979 989522805 992971081
45516871 61315228 63150836 65682846
377497642 392116633 394824533 446600973
906744031 910799341 915390223 915462041
341554910 477740266 655880419 772034581
244888561 253538687 330244875 341490966
448139194 610148384 664537957 737160467
193833515 586876061 804098857 981561030
698152460 824187337 873079213 942606762
892873592 935124939 942918262 954904089
163529312 242460611 242813926 243554165
858217734 893508167 899953885 956440756
318584964 542462761 607610945 667608591
789731139 827367850 856038237 933151533
673990020 742338082 755377238 893140647
926191579 929457882 931867987 996986514
140443054 230860372 322707568 450048770
150319546 165751072 177014032 598737597
853117071 880415188 888854139 894286003
212928783 539975451 646403568 675868676
974060787 987824637 991648304 995528626
348603718 362251578 373155085 394663608
349123303 500109088 567601802 585081999
328931596 653306967 686775645 694121220
269348282 663952367 849314828 934517984
154280526 510743620 562286232 613892243
85370359 530147511 686461461 753250829
371137081 397417463 672735873 869660553
873813867 874719371 884300749 886468562
992091962 993262844 993402040 993474268
395364132 659420700 786667931 837721166
568927486 754941413 849485710 881515954
317215087 465215758 637725432 921347817
713457266 755172469 756743136 757025957
384892888 700806041 705303965 730581746
394526148 514878815 587856458 594405932
381479213 743121583 867091704 961548702
815302239 899883012 934490460 943656122
984362362 987656934 997118463 997413038
559007473 660964912 688244880 809562841
732341261 938078132 942055735 963097026
150119272 298541591 920006990 998827220
352409458 358056795 573869349 678452987
672762608 679418798 680729162 681621111
341214071 363254369 381715722 412253745
627082741 751224847 879165926 947264599
421954857 639809289 642335917 984286008
31700518 275039156 387743057 652276689
470457556 493852080 547037866 555529262
805690991 823174226 825043031 852012903
200068102 502411590 520661608 932520240
906111229 969989737 971990242 993865861
596497804 831364001 911333822 981519593
25828157 208891354 284968664 286606473
876140402 887474057 888855848 896563033
757319644 774322199 774335681 824928156
247045893 720567051 728172942 767328618
477048008 501958640 584990586 589947187
975205587 979291666 979349757 979471243
906674476 932495140 967412111 996423897
397465257 722570980 734896141 983529956
103763830 121751475 351048732 398262950
857401747 886985868 892428968 897478573
516786004 812515383 813301118 814195919
719748575 823716140 835448455 862405961
658768305 665684498 856970386 875262190
88118042 399073600 451010654 466121054
815103676 867911545 887132136 987260652
501222416 506760600 610850389 644387831
607103456 677958796 841827921 874520034
285949646 360476550 377502526 392396603
284448204 292163958 367583022 815690760
825039522 871072695 871160965 879619255
136703084 155026926 156403429 160159775
234833945 385539965 417403773 736607938
817485549 823554705 840663418 842111970
147407103 170134005 183867021 235222158
690620 829950850 918926130 956707788
188065378 197371807 218506190 264872269
381394566 505558637 508950182 731048018
295383695 346378485 365635163 370154276
457411640 650448027 705071722 908695993
918859538 954234073 966079298 990850006
346990335 363336315 452058193 700090826
574595256 724261201 789255815 913986075
938186825 972451465 975609256 975918969
466871184 477385114 662255151 912871671
443139265 486618181 492479945 495352147
451162852 701942950 826422810 828437560
276472918 287236453 305927729 345303812
820168516 841583599 848172963 946912894
611232307 615796367 616522583 616592095
360737915 416100328 464342120 588430427
901584583 922300385 924660305 939775711
574571926 741010784 754398930 847260278
433735613 766592996 768800984 791346332
23346403 385075184 793581601 892965527
561572868 665443869 795638887 871603678
477234671 478077205 525572173 630017786
133187016 237924506 290094080 472485425
223990662 263358947 383350868 431847680
211622006 491783365 683678598 824967202
588736950 610052485 663152953 843436323
961769147 962685640 962721482 965030040
494681548 533155013 551802640 811837823
502130820 728899305 729896761 779313053
179678804 356419982 546211484 862865121
178516734 288928504 908550671 950933686
848531227 913496436 948259451 952026208
682358934 896106732 916792935 953533595
173483823 220041268 616866131 949636344
545136378 632882410 684931477 758535612
522842845 626375340 635155972 726561234
227006229 327784595 521480828 609283059
541228465 544288462 544964353 545570085
12064534 242795503 340491897 412968532
845676153 884896508 890442733 892127416
950659688 963669071 972703693 988816909
926626626 937381040 951834042 961114526
128614330 454634989 500838303 671917512
501274456 505438749 543598929 569113056
793959160 794868997 797751740 801031228
112460616 599438683 755591461 881137568
985023310 995259487 997645567 998858458
734579425 867605674 883792545 990553059
102149419 269698980 277647210 290873282
634320685 842284161 858141243 904073227
266679867 299074547 543400777 843213001
202879100 207363507 210946079 212958700
567200619 751301093 896476110 949531143
472899673 489129719 497391277 538966773
875782888 882085504 897873419 910445310
197697425 410598372 626898531 812960538
285120031 360698691 480570526 508988699
25263666 71465840 149396830 240877795
36081598 402328118 475424165 541329625
599676297 714045158 762323106 780558789
802812848 810552702 813148989 815863117
354747938 372592043 508600705 557377759
68096291 763835793 778398891 783471098
567069131 616151540 630806238 693518797
325942405 463864949 469702467 558300340
79567248 139832580 389756855 542217318
454880641 553720757 738424633 879656490
772838847 791434228 814080228 832885151
170017542 197240035 334467151 387447135
394827237 568117134 573092282 606580951
176350016 186957966 187248741 199405649
175297230 202154881 209680925 216791799
648483740 787880493 790459995 872997817
887512200 891937520 902419283 975811721
804468935 808276431 815606452 831126878
452446815 500798985 560026471 607884865
312495277 717247855 726501955 885892471
957316833 965528671 970611475 984577802
533760638 892059560 895147161 949565475
225667547 437051924 701642746 997586131
754839716 895176936 924778671 978024453
763487833 766128745 768583509 770191968
408967373 438524567 444906278 447546997
665695400 697350262 707005387 788100142
419361766 473899552 637772910 781505141
806748246 843479753 872121364 891868951
507614748 553046889 789359725 854192838
503487536 599669432 662047831 676150896
399048925 691570399 888946968 977376917
244833346 312617891 328248470 341534089
741223636 767096671 800274477 816834528
833444826 859842478 921767890 964100451
741298160 750882009 752805148 753007414
555941765 751093357 816916800 844680895
297495901 396157767 426746710 427172894
401974031 449229598 596184727 624263507
223593351 240629048 247113165 261542492
531489670 568326303 626500938 706409435
632744989 635257730 663849582 719244737
817949494 818400020 820058927 828229708
441431563 470504276 674726638 775710662
17807789 91666452 92915141 135640124
816358270 924150754 933359049 968868012
97884087 462127748 523956149 573525727
692372451 854439560 866710705 916316026
149203298 157045605 158803086 161244117
855151591 957242077 959153541 968724572
659050491 666058129 923681314 962408958
2392439 851218873 851318544 851403672
158864910 364038829 633681501 995145012
572219329 600394591 605065182 608140759
647311720 740317840 774584308 964230290
502145328 831455747 841641596 896373525
798624536 830501028 832859063 848152273
610013555 826710102 987689654 996563112
687294825 828003968 838164065 844878213
361618293 805293247 840849050 907614321
401333224 467376158 483697458 524740160
359707493 480819862 540545907 556387173
941666659 955575571 960941003 969676987
851142318 876694616 917757658 966787464
554218983 597165897 628905207 646079694
899689983 931623034 948483257 949591975
604803264 751580776 762152510 767151600
547100996 586693576 837136306 994541956
122285179 617349452 699764307 765968543
408102314 641045806 737711482 753267690
933632231 955613250 971271302 978706521
125892510 226508609 265653200 475864864
804363023 834558828 885520161 925959595
527266509 712447237 821803607 842908407
433583424 536023797 781409872 790663524
45280292 462039444 470396435 650128696
893980424 972640777 979947550 987370138
421189072 704011073 706228086 739199798
556992820 689670736 689728157 714018048
343679295 531901761 534447005 564590716
342688720 350723914 357834783 375524627
473419548 762715375 870575622 870616486
876301866 876464928 876641502 880131806
815224149 831745579 836614899 907682229
698593486 749456009 796910944 888367231
95581464 258737571 267044311 334795418
864607114 913353055 943051185 949272984
909276881 926849087 934226325 968481364
40325483 96264087 164418652 974614234
894847532 894877051 895256052 895328529
125398205 235980953 465235951 586196325
910819352 914102906 926350113 941985788
994704654 995102749 996315423 996983004
691764929 786113345 849147904 900981284
326668586 470285225 472989974 485364858
563874708 732455854 787066409 875985655
597088543 641829530 699101561 724100236
127221054 241545707 266468831 298856787
632416313 648955787 650941676 651597157
291869100 411605106 486153409 648289005
135997702 718040539 719216367 848598925
286071819 734389871 783676819 959107012
133484883 247985010 381603906 509388456
250886856 269635850 331494334 429089646
982018092 982187927 983678495 983861068
18364305 616962360 646461428 710580734
847209439 899838737 905894010 934855383
234782033 506316875 546591004 570624162
8103416 100069766 154834928 228197017
352268855 403308770 634703702 716760249
85179205 367464609 578245079 904826522
878982062 914815051 914909528 965959524
181555154 668865392 698211858 708839074
720590949 769294825 794791588 836266377
624520429 744310581 822745114 890562289
419055175 506657454 738891205 839930077
931790627 932488752 932960367 933665709
78922371 88508044 148786945 159005035
708575296 763786574 785514362 948083686
309903749 647538731 692998859 855021293
599410514 730593383 849799290 885694616
290233082 377049569 505756489 850273658
825494181 910439174 992718811 996494434
553983439 627041553 881233253 901451484
960540615 964010328 976879547 987872083
484568113 579257125 768885382 819032671
316223877 320256023 362914592 526336324
370390925 554097980 878035633 999729632
828841451 832865241 868981116 933057324
153377425 408234007 418468675 434497936
500086854 607874993 607914611 619466230
848094504 852814856 889016736 890854380
512871717 555440854 781872984 997798332
697418880 765318924 765830305 777438701
859952723 865277889 867112503 868455774
284089607 309937875 481292839 650981139
203770077 638715464 880541574 901967553
656573544 662228276 746815410 853134427
839897873 844223026 845293772 848668733
492140434 724880531 728833218 776844318
405691515 648457640 650620848 653928410
748453553 845257152 853401827 908711720
483424234 827856964 828213637 952277952
680461106 726143502 767028297 865995281
555997032 561325696 561857060 562634167
722096065 816187468 817502815 833432460
838428229 872926608 874188003 874655704
989333581 996260575 996438180 997572430
737286924 760680994 776001189 816451187
896313858 926069866 937052360 944969831
36416394 169709304 226766758 240744105
870037838 892134845 904187699 913346663
85387981 91838916 112277419 119204888
858426332 915738063 916444486 916899167
390642978 597547602 856015512 955492376
196640410 489015174 697861176 702183492
338273301 664763287 692773383 693391046
652095925 756022276 873987099 898415782
462574196 883551190 903195551 907286491
839155867 848878082 868669874 873603900
627187787 637317894 661373761 814942144
971282935 981264584 985529139 986924917
62302440 706322379 753302091 803240446
960528824 964044192 966339782 970051150
356604631 825398395 831353323 863937114
197637898 218478158 477421167 589833572
397156326 398599353 443011189 685691741
395049561 585151919 630395884 650326101
972942626 984736607 986152412 991772339
953493844 964348762 966765482 971514970
59363543 304569599 780846866 897155267
489380583 758497060 969548828 992975763
813076627 846460092 847065198 847112214
625444671 639553021 642553674 645485155
22091554 464149743 717034635 890970891
525460425 526415812 530073982 533497379
63386258 412313158 499041652 533397824
331220786 390507245 623065032 757816052
733976112 748613025 763768845 782073873
717484903 779033467 847651247 850545453
611465352 718491583 836779863 925647461
452491670 820525280 850022772 896788369
722471272 757623975 763984512 771026862
998986282 999735737 999739846 999741858
67734492 533199139 610794671 675411525
698063058 880508617 947001337 950327349
381546546 394830099 397764608 405048703
363788921 379841120 512333120 821444948
943668214 948763411 955363107 961042510
265077070 505035916 542028714 581286007
866290678 907874693 949057206 955680104
9113276 656408462 839031564 842339208
331312191 629575544 640495691 698044762
837624690 935867647 942629851 944637271
752759325 789924846 836238292 962270668
575795548 726356649 767297339 812248033
574340638 623646842 624781140 632500273
187436455 281712057 345371533 362477014
591102478 600963742 632405434 717139310
340398784 530629798 655096063 666341028
182475003 417054279 482508090 728992631
702363732 902809177 907744669 930323803
741567794 842164599 842883047 848041913
891910480 910038536 915192052 929744078
282188351 314220842 433906166 499707103
771854305 827045498 947318273 969609598
945002735 951121874 953876306 959236970
706991989 722166728 758915478 773423379
473183569 634078388 660938981 675249038
205040823 440015294 551361196 905108787
681195183 806760190 810736329 938992700
567159189 635656773 773103002 934616876
309410201 680735615 813368921 850039077
341636413 375606272 383451345 447662573
756750298 796308345 799212700 803050997
438842395 848948646 879302708 893299761
870418559 897379902 908517468 965255301
3523547 225106235 225647089 245506062
116478422 164293829 226861465 293084344
789831020 973545325 984632111 998861483
382380908 411074329 421582926 432432827
891765498 916616229 924750389 934413967
642072589 678285682 931136289 978644100
124844530 318165050 412334171 438808726
458513351 707314597 715610439 860929818
832461569 845413632 847636753 856139260
41123303 539429284 615225711 757137773
936399892 960810114 961074325 968582144
176156921 275590528 278992277 283530673
622286936 638165840 775513212 781125738
769231050 774305352 774985396 775731798
220099642 533522681 535650105 616551272
349637224 491868998 622745593 761350852
486654824 588837765 620082385 629295717
980078624 984073623 984154364 984378226
324763341 660949366 724273988 728715293
400549246 420658730 490416029 633941962
148107416 530195976 616809007 702898521
84979024 264033149 278588391 342695018
413675060 697775968 723475091 747468168
351518115 375452463 398607075 413734670
129515088 324308664 907139023 967794470
220766147 423054816 443949236 534396125
253142743 401934105 607664316 642432524
904271933 991080510 992881634 994947067
137821944 184997632 522942122 595686842
591114976 661987325 662586212 692104832
349457695 446727010 464813640 510799494
636671670 835149881 860821471 890415958
940796665 972658993 979403805 981368081
606512655 752346909 765661759 777012660
217614707 439719488 609134536 614569273
621815926 936263862 993054360 994218008
397870266 399701062 558229245 675327637
923266232 942969013 966717515 970079593
461218363 484326010 485105753 487765719
346859235 519347894 546845900 567830598
269289636 490330524 680304758 747512359
501432388 590829669 615966631 752367487
657550304 779426146 808560466 860348033
201254759 644456697 779437034 971390482
802431261 827598494 828053808 832499470
64621082 156905764 156992217 157300098
892029129 921120504 924754510 945204035
496413033 532813310 590413754 596852744
171477647 404940533 681399252 754672846
140655010 365790138 668567142 812995273
542541662 956199829 968539338 992786249
401854034 491492728 542146966 620140745
487539554 638477565 700875474 727472545
863841349 867260707 868041029 868830150
294063624 531519246 546815925 607103451
941570441 947688650 948203129 984471674
668785148 739225635 795471854 826432930
3767146 412939582 811277110 937081421
672511789 858082898 878656199 933683973
877645430 896597296 969272758 989001450
659856583 718272702 720830766 722625999
233287801 234378723 239831605 242137686
984235832 987082947 987252510 987988636
554665601 806042677 849938398 862602999
181681195 493451495 737659323 821475743
885136091 911775802 912535675 912992792
445129358 503881936 853844821 857148412
569010963 581071247 581225926 581689732
561209998 563507989 605950529 664425143
967925239 968011048 968155239 968620701
28423577 644644149 664165170 873931827
696919955 840208639 947296874 983145846
455808090 505129783 505850833 506590296
38661429 479275694 486486444 487974243
915178176 916485232 925393455 928451256
505838954 580496194 697098490 817343780
57712631 710453346 867300514 878075786
82746878 402323283 475904886 561954494
386563179 733124270 839907054 891283006
859051519 859074295 870886224 879934005
877974475 952749296 957524379 961170111
476788665 805116284 869292239 937917604
93160707 138789342 208513072 242550832
995138234 995636253 997584494 999841311
960140352 966180080 966688906 967230615
262284238 566606130 612334646 623295033
597351663 685756711 692919512 716346406
833960195 834768321 850992163 883883488
725871037 770801485 920760327 964109106
275548069 376882461 472009150 675767516
473478807 519035499 533998614 545092908
734224451 736258014 748729152 750683960
266250411 461759728 836595483 974009513
152842407 245273790 490125599 845533918
48983652 610235394 719280312 844530819
371512801 801067808 870488926 987636668
853458800 869104689 871480298 873350761
563537979 813735807 885142622 889884632
48614077 185644521 188836713 257752099
787720005 833404948 940534291 960080183
491703415 557667416 574138743 603314039
766820810 779659372 796081249 835207623
632221194 705273243 725677856 854118063
691384791 747181392 803721638 954310614
377863717 571829988 790881013 830355041
397316283 489163041 518353829 530941877
112693940 234994060 339600592 419818659
740523264 826067153 956922152 957685267
648159460 665381319 706662640 754788866
709558390 958957555 959517107 964444494
662823714 668612267 758332930 785497177
503608872 673903791 675717297 703831817
838095131 843767896 847286930 852210708
830217827 924720709 929883618 995263106
979198396 981177650 981442104 986593658
10446005 240427674 615879747 618084889
393711922 471690563 688801783 917544409
999745003 999854310 999964346 999969363
643690731 875411891 896959239 911921908
531073553 901296638 912491682 991538550
246816658 264491953 290747308 590337254
447589493 570829206 608826559 649846835
486546197 525850895 707316709 940238891
272049059 539949185 863310702 892233710
290887842 688113015 912370749 967486862
370694505 441453010 481316322 484542317
402424997 434451438 442233705 461794546
289331412 332787006 529094209 605605172
20374730 140517966 671898844 846230932
945708080 946194299 946202443 946205523
39388672 62373496 65797593 68236819
41652490 147671049 223718638 228503917
907373683 932194202 939647852 939657064
615300657 630252519 633551133 659425019
368981904 432881940 489542182 724734164
910090160 930882474 933652849 935330395
139642372 148628773 196395918 344159391
37297876 624034331 635961038 644543936
684548540 701283308 708859771 709997526
928214571 948063572 957142262 985886783
833275365 834267276 871330567 969028762
833083266 833801439 834669781 836979399
972048620 990024700 995022654 995404800
825504741 839796746 876627225 903468781
654919295 773039165 854048967 937731716
729456033 822699650 892240399 898567524
102605705 520231100 559243408 635235024
748643397 815094253 820922481 884124982
608000056 683714158 946474984 964501631
764599964 810052843 829967766 885674159
478008314 712607772 863475600 993880347
362091187 774000767 815659589 860852456
891964795 896954470 936206194 976548265
345774552 730881134 742364828 798635934
443095719 824835639 902348455 916212298
987164824 987987485 988042638 994095692
316906669 325053801 340613686 341798823
493746879 542525064 635240231 660409959
851611641 927520353 927745534 929370472
594343771 927637026 954725520 964446978
137386040 499294478 649537683 662068219
388175032 494233824 514978484 517069253
762312279 805310201 815264899 819243710
195944548 306309833 602608714 828429308
127704195 505588243 653262541 676131071
352523052 618569666 638942365 713410616
955298345 971036400 971516309 973068794
834094876 848868067 853095004 860986785
514439671 584283002 667473880 680655338
728355713 748698143 753821300 754651027
937452504 943576826 975842948 993911847
120943850 338180974 492817790 535771377
687651066 907368973 920223513 931347203
62016289 96294988 110471290 120253119
759062987 852981186 916466197 927991826
844489526 847975478 849195901 850625819
512651766 563527197 642694929 961685564
291263348 335703744 534751902 564763712
269225578 275544246 289401561 361806744
16063336 17880982 528308297 564684613
525273427 571240794 582043357 587989442
573902817 588957078 616961702 618742472
70965278 128811086 417178983 579808866
713184489 770421530 790536705 867192986
279710071 346690372 360292539 394067624
936509904 990668759 993837133 994348546
137182029 454811081 488042079 499988104
404122400 600696904 676083048 730579732
52562124 184346642 202697583 742537073
855594665 903283192 931598074 938319837
506255458 767794505 771460099 807262743
827707766 864143108 866686776 866749002
785320378 917974320 941316174 977538706
799562709 835300575 874482336 905937323
621904322 784119882 901350345 992363457
456393042 690755306 692915051 700552039
409895079 459287842 462281876 463607976
721195194 742761071 900114330 925446508
317919703 487693260 680973264 749178168
37599772 471282020 829323692 885841325
543633405 664407185 679325139 689005326
955634371 989833543 992950533 994269972
239282952 306643694 481034014 872206245
803287356 835288994 900449617 935881682
810516004 926438196 929574174 936608664
857386837 932786371 937448889 952143623
936158141 945843578 948698783 955242999
735214107 743430817 743681976 743805643
406818690 416353109 478852749 497549657
784973786 786704027 801369086 807207172
449115231 484361412 557192328 676122813
445080096 506992464 859924914 993506602
875356289 907538642 911374277 982145321
294029241 495722250 620014546 664923741
703414101 728467118 768636981 797504437
53122739 877938857 941125646 942041066
422171528 725763227 735384479 785222847
365889627 878650745 895944603 951039268
378837255 667333602 978628570 996303121
480636733 524470583 634872713 654078749
160395520 566125898 570429124 777468603
486399271 541286501 709482740 811603522
364144094 416731025 500881625 543971661
994624805 995502600 995768247 996609120
961324367 966077575 970293375 971773406
362192261 579259898 657884745 924437279
471321665 815961247 889669353 992959770
963909075 964701608 970066666 986148083
543316704 697844223 830393600 929355102
3315933 30902128 44495501 49247839
964653208 970846000 975711393 994015536
30673072 365475189 379279960 395018824
87454232 104038416 222688097 389681357
629225112 641385901 657067215 676492776
450237260 737246137 741063237 750241472
608562467 639291294 739773923 753297814
796055905 805320252 808084357 811875006
435536413 655296820 662982344 803521642
758955716 765292910 770550588 775788673
91183764 235415892 235809460 358818841
593496866 668445643 673367072 675676121
491790037 688728794 735620067 757120583
246863720 282970294 283669618 344316430
288632940 360340625 437057841 529693411
119694275 516394680 516684637 781894156
940163110 976341890 982995832 983523570
992006048 992095748 992406749 992935130
651862545 918585266 921420574 922788958
759837613 812392032 844872528 844959187
740662138 775343525 818095372 899705676
724710869 773448275 795162049 817844226
732610286 743617159 745213793 745677064
718513991 789237180 797155241 864550697
182178361 753152942 835148526 929572708
345785966 595713681 642489604 725373878
210007656 398638137 457251878 578053929
608546041 843298057 929286701 935141560
435059657 509008456 565129692 632518395
813316052 831908619 863727388 883565218
960830441 965558138 965560563 967956304
760018732 792432754 809977346 821816544
794498452 825321723 825719975 827965314
23528046 908777446 934858298 941100883
976333528 987378466 988574266 988661343
829504583 871660017 912380859 916992889
669581569 673224905 679089728 680628098
871618724 899831169 903981803 919060222
452888733 463372331 491731776 661343564
912838322 936627045 941830339 993741232
129982329 250992996 255186487 267797666
505833182 607860983 640047319 727432050
361318049 737734112 885361744 978928377
550149846 825162729 836039939 951140348
246516323 555044386 563354092 876496043
175470981 618713591 674569815 720268479
600095307 651078960 697171455 741312748
787610905 902878846 917277706 918616143
830558503 837848501 885151005 962536438
863584000 879860658 916309688 949721406
977056516 980195228 981847817 984283163
682210790 682409540 682924915 683379961
82422062 150978143 739388302 872719047
238835639 301988042 314099490 340697905
134716978 380191016 480507997 974201061
759310754 830233524 849253070 923817378
405389790 558701746 703502062 752864318
114541075 447235917 522659754 581200213
343260991 358528296 393981954 436375756
206069431 276118957 444837465 459911181
655377058 737385845 823287477 936708283
119921275 170465588 302434244 359866775
589964179 697113674 707511610 754380154
58936204 872514725 972439252 980368766
969325279 977775605 978796593 981606870
832729943 902298095 942066440 954664681
938822292 955331943 965482212 974279463
452108937 503821570 771569381 910250778
862295551 973145366 995734617 999967201
271443728 345966261 347776365 348216803
991061420 991570784 995476987 996685209
534966295 574291326 574396804 693808466
845165929 878186399 879465245 890836454
657793037 796520934 824710037 826394737
743003202 749489362 749497414 749961343
630333597 753655200 770575620 783997055
921432709 933809583 944725928 948735955
903113398 904143951 907564807 910176064
779526591 861800811 885010176 969571201
545597572 554889797 558999444 563326097
683562172 742030289 745354209 746054938
25500019 453489995 726796541 788764366
147801482 585030275 729169785 850073750
682069554 694874983 859338749 938315987
232713077 239353082 480819549 528455250
851478701 854683923 879775075 945657295
638921483 662946398 675909550 705255224
145329169 193808902 195267073 199603138
225566744 616372950 662188688 747290767
362550475 621781364 735708199 894673934
963435434 980613144 994540714 995677690
649297545 682665629 797325755 798163709
802386446 845598460 854989631 872676743
992121398 992721703 994776705 998310496
100062928 775514333 777898003 790972705
476136960 601395273 702546949 812800514
566250174 734699246 801743784 817287752
21054293 529296270 531521155 533771577
964943332 975663484 979561808 991754239
576061664 583339516 587287939 622782756
272681360 361889157 701243285 716407673
615081616 775445038 799806286 839454993
570743375 643557208 688429109 705362919
300859280 746999199 753814821 927364160
671994349 822976414 825879344 826378017
299490383 719882929 722054013 725258270
404137847 913013865 924126489 951812696
708477049 747872356 753062173 754610133
370561852 387689812 434907840 435756558
6378235 361231276 432745085 475131829
326906566 583800878 595153158 657447875
722477058 779786162 837950520 941222919
550717157 564079390 566994296 778983643
640521979 742106833 772393278 779911456
955726756 979177366 985545324 986858983
795659923 803463308 811017794 922029856
203728464 211246772 212344271 219641652
684234935 700722143 704153247 888627638
801184119 820083681 883675072 977637023
428557461 547446780 671693266 855874432
858037990 926231202 932583567 995967070
418746520 525142092 532945982 552910097
808657833 897286920 897534250 897687419
519312494 603102822 759482220 897226519
963672078 971734535 990870410 996685035
149925637 504259792 778849411 974784945
230283170 407656764 439459680 461453100
95984777 160722966 245492984 263298069
492630833 735223660 809547620 872025261
127966822 408461417 429063164 909581981
998204104 998771815 998835491 998842636
85720395 269980865 280984485 346742079
6541750 247494687 344835388 399509623
48685348 247264190 389167755 863656471
13431941 29004282 33301718 287550786
108734238 113016585 250560297 332182836
938167557 948861585 988183548 988683525
102663590 143898227 150587850 171916731
701278785 703112675 705837953 721024153
620073577 733266749 734644800 788682156
471845510 553607005 567706013 578821751
251674196 275704365 293967980 300642627
653228386 664273328 688675089 756081286
224431508 228581688 255925722 388397376
897215906 931124869 953983723 991634672
472057750 540552759 547921780 573506718
253971282 263402803 298631442 377186515
927788808 933295422 933618108 951085812
712512448 793897599 860610362 912507956
776147925 813522319 813828513 814453869
735652728 820281286 849640741 856344607
991133996 991651113 993500558 996349203
514184776 803575227 829641714 851554083
935809912 950657618 951563472 986428512
427280189 444466103 480574747 695509372
193454696 718997456 733556126 878608720
368848035 466777765 941956595 981804984
962938088 968530716 974576879 986905340
86049287 722030667 849719773 853582720
18887973 45198430 61615773 276312240
609700920 690233419 731822723 783757568
313155212 439964443 648254474 715328113
789324608 930572526 942585819 954512283
684295626 724983221 725755238 745246646
119789679 185706554 200202196 216607305
180602060 210006745 217390757 225553493
953109072 953453021 953550641 958815368
522152127 572336224 576146379 596363204
312113328 324712336 333760168 361317863
107988496 335351384 450487903 928860212
935888030 941859090 944479634 949876884
747096684 805335359 819452668 842198240
234711140 269398449 272757799 307075960
723886273 728845096 756552990 763152878
705078162 902322462 962736942 976267734
589848378 617808063 641722088 693184358
182797043 426341646 450822656 638750995
508734790 517916615 568200015 710293379
97888916 170011761 286983259 294679264
166992273 736368566 749518453 913337945
655796675 815316618 875302263 891341581
327462919 426911389 460337423 475229306
584092941 606725616 658785282 667650128
164964311 336863698 805451608 889768840
862720574 919212876 935073356 954509941
574114157 857660470 879423460 920915374
456277604 478468684 608336722 638497329
200542326 527550805 576700010 577587465
115679179 189508329 227147950 229270974
804689887 903297643 945522054 946620580
707899905 735192654 739477408 746145713
718644181 820605654 829168515 868028959
417401811 477487798 586256242 592610465
356529093 693914597 788042855 928685400
900756301 955776939 956234265 972048812
933014620 942976419 945910362 954453011
568121276 698805717 720135890 737421448
116018056 222244213 257839074 638550770
792558511 800834456 865257163 905728260
668476532 751315179 760008469 760714366
24145648 614753591 750732992 821873478
92967311 627058119 732265710 814140644
914141327 922934267 929905222 957897215
27037828 336079953 346506126 368999705
666898135 775991090 799863440 948629929
287655490 470865407 716875973 792398020
190312277 521253671 745547749 897353023
964600565 967448060 969859818 973770448
905428183 922670748 927255410 946898753
869502985 873215175 875863921 882449907
514852202 566534358 614264115 909429715
500493357 555872252 572912457 576111412
741224026 859278524 871556259 910618278
870458189 871433626 875790651 881454034
592709685 649484784 661827179 668392970
1524886 175295846 248760925 404798354
837771464 903394817 903653654 939625755
946879605 950685220 980130146 982489283
752915743 797061623 842096360 930702484
19913880 74060065 311094188 348011902
708801415 894803578 896291725 901080154
553082858 717987088 720471050 771146237
62450063 419865490 444864565 496417259
795674777 852781184 853655417 858328630
954966529 956652671 979961371 981549985
178864659 195547199 355245234 653270134
197200621 312919688 344719118 359495890
622022915 655441112 664635340 741594906
757786526 840931507 842040957 843034413
251482456 270809783 325817662 423619140
37496993 402524169 444716815 596435243
71054909 119282300 148562421 226839742
580535236 663617747 730609710 790569989
878946337 880909945 911234804 918520129
691124756 710875876 711163717 715147601
208709808 301992916 304345837 322902906
108589021 121498294 126778815 129160778
91454167 190479708 238388952 245081498
621740205 630006853 633400672 636082420
541350595 598380516 669769758 697777017
232529744 768379320 774383464 886999171
894012897 901975011 904381020 941088127
854065620 872009878 920391449 937312608
543954654 772934299 852840564 946636367
741026694 878936172 887538375 893538592
983515559 991225595 995971808 997516907
219713778 511042495 557504681 558879982
202573162 283523321 627922530 694127909
655445478 760641433 781079707 828609401
380052114 437661967 523356852 718346752
228438382 421896524 530560866 624659002
402002637 596913641 721519976 781550648
546608600 698219898 710996560 792954482
710006537 736578737 787549392 889437848
777550000 801066616 802130072 802489350
378052465 531949229 866272560 935375201
579761348 632667150 671271702 680817601
90963828 172994000 204987343 231383481
825408033 852910565 855926234 860524600
805029310 909636884 934092591 989484313
45145619 908506102 977471856 999880948
185416252 715480941 723226634 726250220
667475752 752368650 814447413 880510339
47233563 318874158 600294968 807832586
789116716 808956194 836716791 956475988
604995016 696978596 759144591 814813435
202058541 824379949 941444491 943257033
147214064 217900036 501989085 598757796
987769207 989482571 995049458 997636112
948412544 951271349 952691709 957347962
743759257 828828867 835852123 849194989
820760229 840588578 884665974 976507006
104909917 602747908 703273126 916101831
112489676 759581118 906378599 957092151
872424914 887255602 901030162 923628135
46440867 475245285 484485364 508833172
802675525 814432819 855991432 858638024
132339477 363735057 426799263 437246508
2148163 743240898 743799989 748860455
458797649 792095276 832451493 846605698
442931096 683179078 691429873 712588565
113260482 622008908 737540503 804914883
873674577 880831251 889183994 898152248
598532887 682277861 698245011 747541427
733851836 756788605 764046111 898548941
41599804 268477290 508793447 593125260
125715814 260842611 681082915 834941046
10922078 645730991 869144705 934637641
478892571 555535907 611859771 745920126
394751978 581269414 592188479 599280159
123799785 278261870 287802860 340506686
64147085 466925360 497872264 569824365
981309212 988814898 988949456 988989771
987472436 991344080 994765357 996856102
64465218 493661388 519487733 524250997
644473868 682713500 719448345 729693196
904512808 914283941 918432380 934392589
467583618 497174402 578461851 605564784
631073242 683369436 767427330 770290259
402913091 409494835 409864475 410793168
804544934 836567314 884193293 937236452
220333373 446001859 467071915 865898613
776107544 854983759 928025484 928177485
230663835 750688514 766654604 962824457
577540094 662851265 804908863 830124025
484967116 859404195 891747530 893903658
362728292 473890301 524085924 593303916
890418812 956407674 957854230 958359696
983968665 988377563 988561036 989331676
563896727 767844919 772804375 793379719
855374119 874849858 880787751 933396017
841807692 860456827 863566862 876907923
284305373 407696935 893786391 999274987
428471303 724005405 766147828 874298651
934388936 951018868 960395871 960747529
312192885 882812400 917658449 928177853
943946805 959133679 959265046 959381952
998241411 998306817 998318042 998327136
446245295 462111877 586145569 761122377
31920990 103714491 318699981 477642132
597791238 632179465 642007625 646274511
461605747 612563466 729232608 744696579
797818181 919252203 938456446 983094488
390276975 394852060 401225578 401983256
982526138 989250999 991968806 992113374
479946560 730619535 789879976 959169381
939046129 944615318 948975769 955807760
285132817 312200340 321750355 328115162
312078776 481678253 606223305 716362401
266835025 343531140 534762216 539082735
547396123 731950593 768244501 935119607
928387499 930496340 930895026 943499463
292049512 328643518 453681375 950320806
378387726 681811460 700378038 771647756
328891948 352470731 358484946 387270860
780774054 843577150 962706589 968781769
589358643 899650730 954939304 995864156
42436575 47927785 129471073 482522758
640563339 682055141 688198773 693191720
757626216 861202254 867047301 867644459
192779392 262943666 569699913 743650169
532093741 588602079 616419806 667280294
158043296 180808308 378044980 802537594
707111003 768041632 792240632 807089354
444085943 469574986 577557527 585125400
645470047 646545358 714843424 725731768
270132691 278379657 309724902 414853244
601737703 703506747 725554882 730167268
172208193 503289241 728182329 925206897
29718238 225193599 226441952 244413551
308517773 354536638 397500052 533319198
666076274 701065944 802481470 850376071
716147333 741579876 766850158 813118080
124342801 465439132 502323914 546563847
765664565 793525636 889420462 916042482
332850278 448337083 637914145 774806108
996052203 997541933 998746200 999672430
665917792 775472626 809026237 832549270
950470196 961392419 979153861 986378869
360916522 409587585 412495617 422416739
403766492 427905054 428537217 431709636
975371059 983115375 983276837 983347260
559169520 572798862 680485849 699216008
56385575 251268887 312005700 337012255
661083583 914814937 915125872 938375298
173059059 705434984 749173997 834939393
508648403 575212793 666459943 752459148
548681412 565879925 568862601 569961027
347729148 869196708 873138773 875441996
861239815 891069356 911404272 932453862
963410245 964061838 964752573 965298436
877787241 924491832 972812368 982553946
896607739 913277020 914095583 920712752
217323479 384516658 427990954 434684648
701770668 784287113 804588626 806220196
350944638 595189787 659078113 746550220
878837797 880514117 908881559 909863926
557533644 817313926 841998555 867655667
815523442 873445473 908460709 913563414
386951788 841641638 863566550 933771114
957008097 958462718 958511066 961490681
919356493 934147054 937997789 940587923
648180479 708801050 712666219 719180264
755557274 804612101 948826314 989524076
341849496 342463905 414150418 679897957
105362882 140711103 144570845 153373819
176374969 341784449 413949666 422949976
234543985 923039861 966831732 999705717
582996912 713982354 754338274 790676973
455369876 645390579 646613492 656715134
420730634 434966786 539092238 732333065
514290776 557397071 578934304 639296313
727867540 787453861 915666464 943161475
204111146 260517890 267869941 288384075
364665177 366093388 370755739 372912384
256070327 475873823 498072801 595878398
244895657 579469374 585616340 634299248
844138476 960251706 978013511 986386966
777636623 777933267 790868214 791114381
193854710 438658996 659374425 711142538
234430553 246975112 257041483 258800909
618358594 620724549 645716781 654804777
355291539 557699695 573034285 708408442
169317758 170267445 192923187 204595375
288892939 316137244 350025320 457735839
837044629 842892768 843361383 843643527
446494285 564343318 749893195 939329296
913252534 919282327 923664736 947572537
421561383 438868468 457818665 484001532
410342220 721079059 776773297 833488250
619409061 663741144 667496414 689382163
383877894 387075193 516367957 623644057
299322902 313489091 461860877 584496142
360399568 360664605 363478863 442377630
41027588 225487069 269982086 286427862
884698839 895105547 902061238 904271700
697428287 718243961 779344677 860814771
328184456 538245866 539332269 548701451
391744465 541252852 728632173 957808446
436757136 528960156 544645999 550581900
45472010 189665588 509878240 625105533
370223836 541488893 749425926 866059042
709982581 865511452 875139166 942848117
101267097 217119801 422104785 459744002
984494303 986193888 986814387 986838706
296282164 478733401 602087086 926251249
585971799 762262935 799629769 891583499
812445018 817265402 935742937 973191360
674532391 793547955 806442901 951091378
685052153 861131276 862455537 926941388
403069407 415786253 795437860 898277830
183318332 390855178 420232087 502881432
604699721 782020139 905770926 911562002
155742098 265882467 641261164 730568213
247921013 564628904 597491955 667684296
944358054 947694623 947959324 949271566
597537454 624034118 788686089 909246422
474950247 577170875 607944324 636649150
55563906 79780264 85592967 89103790
209866753 591731312 645720456 747077728
931435709 938125865 958205234 967244137
248160737 592008250 601495262 604326908
335386221 536017959 642297893 684416280
434429364 510874878 877983703 994592458
602481118 609249153 628057032 634174655
639952487 653250967 680259089 704438331
279378078 810968252 933880428 993285091
985617959 990071325 990767184 996669409
24061305 188395299 212000735 268936708
161197665 182483457 186137422 187834574
290332286 309283920 330748975 353622064
655031234 658062483 674807672 926784247
50283767 419438179 499353518 785513051
809179192 843389655 911713280 978591766
862210931 870776494 878075212 917736370
693971694 844947879 879107362 909666404
4491711 222712375 235962050 273728108
79146579 114483419 138915213 151247302
820209384 845029607 845082403 845374755
556993042 582027997 683286623 791965100
293422906 295851921 352669876 405357983
558987034 659185581 855784360 921806305
998845506 999035457 999088229 999102597
386105751 455534193 461110033 463468972
432899278 561005671 656360714 785873435
125974773 141791551 170738264 365203373
954652907 955400405 975776854 976604596
913291747 928807512 974548782 999593777
865873893 873077402 899143011 930741963
21602893 728130493 818360250 962427945
510395466 692379948 707460740 714956611
45550432 263900655 399179131 480223169
524014567 534259585 656740080 823239941
687274377 688284145 744543415 829668153
291090376 678534088 848639525 894774608
651614326 743098161 764144739 765290702
582672442 644610642 747254983 846682069
404266770 465045686 532110203 571647536
535375564 650660605 682318030 692783124
407503755 530022899 598738501 652340636
141381704 205664010 497037086 926349667
323654479 324389545 406364833 553943595
967975614 971220834 979608310 985564952
172476169 261186286 261742482 304046826
39885689 298048800 366798424 476228886
672293544 841750801 872400818 890027667
554016006 597241111 601975808 604639222
428333399 452187293 467516737 471405704
360460083 710197938 734036644 738858053
561503621 588037810 591673027 612311387
553669901 669550549 718062129 731289065
137038046 308055776 359826031 465128907
332729056 835398816 866162039 876954245
707858511 721943630 794390279 796995434
834073658 846431659 858876157 869870335
213964805 324551758 466551162 812727129
222139367 328672947 330657805 535614071
457187693 646662009 720194583 851206729
320668661 372822898 391798217 408943712
770161460 800840478 873459870 965262162
607370673 688236936 702948402 703830850
669472071 671520879 678835992 679967541
610914727 873459837 974052204 982077448
580380371 699863984 738826021 753318724
341030309 380102002 638978890 967300120
107908166 419088546 743679237 913167347
739480247 765991661 773144421 787167564
94442315 117230403 140230529 148862098
533788971 630615918 638866752 665713027
153777873 731621549 737254909 796554102
607753869 635612763 660931552 661151123
356808963 675304479 686665712 699233471
848505771 857592855 902288769 908073731
155028816 750022940 913461267 953075830
712182418 734347263 737851917 757115566
941311588 946163132 960068167 962720878
35939982 662564949 664748258 729200976
886146092 887548991 894592515 904971668
115701805 379390931 663721258 713989262
550335445 590607755 705180043 707455362
900956475 926737990 926762137 926806505
941220812 960787523 964081235 983575117
922583238 950466529 965326508 980138760
605678526 755907137 773935354 812008408
291284762 346429165 403671022 457984903
943342744 962850409 965152564 970948001
413969349 566192426 584261761 597515817
35942023 627387045 719789458 765674434
94655892 589062958 784317779 901282112
268086520 274070704 302677590 322982157
983299219 983563219 984242050 984391546
452991129 494876028 595321762 854843940
185571344 195947855 202379431 205756297
67196245 278945422 293789958 451636390
360015511 428276504 692954501 745677576
429163099 523213320 530654220 535480250
955940342 977567889 986180588 986803288
82368022 478438994 645834079 962056594
581946170 673123012 703255423 711874881
648307253 751002466 908779236 916409669
742009519 765359828 766501043 780116971
748067748 767785333 768886244 772635504
670552547 734678981 736424444 740777979
97320080 139274844 139949347 140603092
112939938 542478947 766689530 876042397
285404262 307012159 546442230 552079412
207607802 750032041 779554830 804879963
882353107 908681421 928830761 949195905
31307319 132597587 154221683 301748363
984734404 985431117 985521479 985562158
95603431 96216121 96845343 97167607
706463846 721872788 755638205 767991442
621839831 786043195 877948781 953062468
293697318 364644822 489941236 504121301
607056915 694213993 823597740 872485609
562493105 663037202 708955387 718779164
820497897 856116193 874634840 889751303
425718261 449207162 473780610 852725103
14056165 196359151 202508189 222479490
507994909 775174872 897660809 921499547
885820373 888532173 890530016 905949220
612148120 735767655 736619807 794440778
517249221 558875180 574803715 871685908
562889233 588330691 614404348 752134747
109061891 303720841 431310070 433441473
635638391 699963319 711729449 740057871
284134172 628567046 713876147 777492126
711761910 751844693 752923050 754521593
348319964 359843022 706330838 707963511
361484027 376481576 391653881 420524455
235136337 637222034 753455909 885855372
623959859 679196436 716292809 719859277
806374087 809250765 812295846 820039224
811411339 816696007 835451191 933445840
118854860 258693098 316002995 546518182
194797616 428442993 439167624 450338280
766575661 775419452 829622893 853852086
405277839 417248606 427545967 438806907
770769142 856556314 907536489 929280651
885012309 956367427 957569629 961533922
38248565 441037104 443472402 453002422
272774256 308103988 329359791 343095010
405311286 468663563 516072897 764156886
781913867 829231067 840441421 845296626
979313927 990480560 993180602 996752470
747214229 824105717 857182611 876210869
52234484 363393880 425004382 738889888
568124857 751203033 810843867 870670667
14798667 656092076 782246067 937100917
654828134 656613542 661606026 666046568
410805657 420702553 437608234 691082015
353958855 356912649 364454690 374387132
536129706 591190014 609948981 660521471
399292747 431218576 438097989 450544362
853700236 895972894 911545894 958438986
569525150 589479800 589646761 590486417
616886411 921888909 925118048 954891916
692021933 735717917 888425332 927319556
672483637 743780259 841933504 849466819
652069285 674364476 676117943 677390702
139464790 438493889 456173530 603321639
883648243 933125426 937325978 942630852
755092732 876865538 927361431 950120314
564081732 714620079 787228568 804611292
313690484 417309413 449426222 556920999
386594950 450922603 493390104 557105626
987891018 990950770 991907326 996917041
883358692 947255287 953089028 963824842
219759948 221073196 221079644 221082619
975111629 977339450 982607292 984257342
820363654 850011170 850776727 899464116
662072556 753327171 759151699 762944695
374354246 433105959 521687492 547728810
217689392 406436199 619938093 661772888
24703768 559249031 567453389 641928108
92509636 362637894 420085440 424319314
106566859 143169987 149446951 155946392
777901847 783333250 787209979 789188778
917524841 933990953 944033828 951447713
588991701 741590179 775208781 803612921
245327169 545852310 588538399 609793807
854538219 938578248 943049782 943930819
616796128 670168118 729279952 730769226
29290630 194846799 195149231 664349431
618763283 707948429 719462160 767518828
179244563 179918574 181213954 185194734
126048742 355858921 370685248 419487504
186549567 909920161 912944035 938862590
952426150 956733170 962731270 978173165
885603319 919161076 919256599 919527086
778010849 778761628 778778342 778782181
769926504 801310423 824811657 827244983
881951844 885175906 891683608 920490156
60744192 588251773 615527602 626804945
837251131 874866812 877644451 878657132
846776682 859241886 861818682 863514602
138020532 479798908 618975513 752300798
50901653 52796089 241235616 324714877
824383324 833030723 833292202 833477739
793104300 883335045 896799656 907066769
866841855 868479971 884204663 897529886
771584542 885314494 886702434 891369861
227081642 359946885 388965252 439348672
925039255 969820502 993445076 997327452
487194283 631176621 634158312 760883516
202845956 263433578 316302136 409381320
472264847 508494824 511855628 840774616
183746706 201751298 217841235 226960155
327771426 341128353 353216192 378303582
585160110 739581644 814487390 896356723
221826418 311858573 326822180 396850329
402832901 403499217 455870850 472343936
466951116 468711742 575557066 832866311
32989316 215428471 383557158 455453010
299815868 471636041 600506726 603650267
762357592 801342929 807359439 996460754
816544784 879667217 880848750 882077916
811919342 871664943 954239344 957712787
294485716 613388092 624851528 928019678
495730420 675591573 689990185 715318679
345323862 698257502 755086371 981125560
176583765 201375967 208722457 344117429
201855010 244118647 279643722 286053741
513853760 524010195 526405020 642595237
338924806 506931476 564630533 572419577
201768992 598147795 933907385 981818822
996310286 997414299 997707324 998605419
526789796 733800483 801348117 814210175
466287241 569550058 600849725 635686694
940831160 973650331 977176038 988126270
550359809 592237614 594317038 701944260
517459337 548716235 551625759 553076604
855976261 886258653 888969347 890358034
16247171 353702953 811761775 836432352
143662434 184149034 194130427 333715274
178663510 454585575 486338627 530262528
420116645 446442566 459834236 461902545
778836972 860335742 860853399 862705874
279033242 680236514 700388614 759709854
715693939 990582103 992024687 993928050
498860558 661017811 721835691 776730803
571013976 725449755 742531975 844842997
373653263 468222020 483272346 506522624
518255944 869159955 873192485 916476443
91117290 164384775 174154123 192260925
67569201 311400177 311728709 320241498
183890731 732707407 811484094 820520633
393531454 601672435 614563981 621465399
850526880 914153581 919018385 999500253
343288542 630697016 677052974 806683778
371673942 756280496 790597627 808152329
2686140 21335225 28737094 32295187
769237145 852034407 899502627 929284737
733061575 779233546 796130904 803386926
483282167 531165265 593707427 730053492
42904363 77849950 159256355 197544294
811312700 917569053 919586989 926775094
204309333 258968160 317053918 698198394
496941942 511237611 513715551 514093669
644031474 657790942 678334215 700003045
32989937 620464269 624319410 635463510
552029679 690117548 851083144 922809033
423990331 860357979 865641047 872808448
216663929 281274494 282403988 290917912
24352800 242643956 438733038 737462197
166413821 584425245 816608336 858429624
179357358 810986892 863219902 915187046
336483880 475673256 493069591 514258518
60519218 252872051 301142999 815404398
2132456 391424465 549052669 571200406
134713912 311284446 413173563 752254731
608217704 699218162 709300468 713305146
957200270 990146745 990151122 990876152
335594518 397096865 665950395 714637665
700817473 887011197 895889013 911641473
754746016 792849413 872775752 880478119
642682525 668948212 738451986 780898554
624459506 629030668 666776929 668520923
503032367 714180265 728093977 951139753
655711544 663450360 663607839 683036287
846373829 886404826 991128739 999368016
454608609 566316273 643323124 793656191
461911916 466862057 472388190 488985229
611278489 754259308 774931045 804879709
333828208 639581634 950490831 998902957
448664141 654903852 665671052 670835495
659493727 718794419 719919496 796202690
615641898 629888135 631298824 676670448
455391750 895158011 901373845 903136675
478607261 487959034 838490991 857634427
13015409 421019014 612077245 771402216
320599891 348079211 397438796 492677158
885489133 901002525 901488687 906364090
709163834 712052125 745507612 902764778
788302088 794200732 802229199 806540240
548483453 683375323 891313304 916731707
373032335 392285366 473437211 519462280
679560074 799011552 819633441 915955602
186302863 625296169 628696701 634025193
571083279 571370834 571772518 572828340
592091731 608113421 659960940 667729488
356751608 459826872 738404366 929831195
587304555 630930758 639443899 658183295
626397553 640248399 645284110 655361246
25664930 956812884 963809502 965960319
467143657 477760250 543953527 573099485
35844870 335080371 341621633 419884007
568646668 788059527 842623101 947191446
948820707 968457707 984686587 994033514
674761415 700328610 839985546 875555200
868064455 868102618 868106571 868107738
893801543 937741892 963125551 997103266
818235774 915310279 959925597 994696855
697136121 809557168 813098601 826498235
871713046 890191468 947623176 948280715
204509322 414526922 480071208 887862289
3353308 663541799 685879208 693990346
989243367 989734351 991803385 992380046
581682012 819572645 887829650 889141717
320780093 686227789 877051883 949455380
774191203 800873375 801237081 804044564
733046010 733430372 734813172 735186767
118116096 573987153 674843413 684049623
693884617 922925986 945457638 954891908
653366654 737678287 747994391 894712376
676499865 719147302 735717597 743535468
638519658 764552634 816198383 908286119
617881493 792555570 888016041 959338010
186563986 298284041 378092312 378101436
628864556 638108045 654762078 667977819
687661571 742351663 756737211 769561947
592486922 673564806 679044021 726556906
632508425 634144056 634831915 635659869
828071708 833768512 833886452 834728073
317861938 769469547 774631515 799682944
324792974 528246454 570416618 579901195
579977290 810883867 818019176 985982293
936397519 945946808 946233916 946690675
275783519 373999814 429552615 702547359
911567244 957393822 969934379 980715730
989279677 994278114 996522698 997056286
362828208 551254413 614436779 638163431
514894578 515678933 577698947 579590037
785424233 812818433 857213035 865952151
193912267 260553825 260554483 260556573
808183332 816199349 816669156 818576257
704259156 705639272 707853709 709894870
328465039 417040474 439751349 808179702
62461403 353269052 397391884 750550373
357203093 375499202 452742089 524152816
423624428 638236184 648128021 650583892
231444837 248706355 266083894 271472594
496989013 533507883 553116935 613902315
568603498 625775222 644116901 715336560
764900899 792649000 814740791 858731320
697533523 771322434 786911324 872769235
953972130 972183302 978724089 982086869
787002124 790315614 790585293 793203334
649178464 655317595 669833188 696484911
177089986 205069756 206802472 261527624
644007977 751770311 825304799 856705525
442886625 614244161 617070651 627677739
504327179 510412763 510414496 511881752
100404248 583810397 601979584 615594435
685669970 703241582 770098409 984001160
133024340 669277735 826950525 984846430
895861644 947623099 950613189 980503032
107695552 271862752 284489054 305092755
550658438 649894994 663905386 869883643
877553354 891242812 893543773 895360834
562072908 569196682 722249631 736981981
106246943 439334232 699293070 921726379
481796908 515759814 625813709 725434121
788119469 817446426 834161770 835886993
215023282 393721028 481616698 512744544
325239455 370541818 510883343 568737496
690716332 690921430 690926937 691009097
15123300 110933693 418705419 941192121
149848870 361464712 377322972 629348873
217923751 540229557 545699366 654175499
205685102 219952033 363928515 513236464
592012887 831204926 955166604 994691051
617799697 664737909 871448917 922427904
220786080 234090176 234116781 255319039
409367771 493702853 493856277 542154751
239618287 526655057 539676229 552977591
981093082 985708607 986243350 987641944
241321969 423946451 640284892 715643185
277324890 494296347 743201874 994667568
108201875 230077647 375819541 996015098
796310761 848374932 868069930 879044341
980828674 983994081 984084658 984282576
438109012 605358668 615291680 618602444
140281515 231590016 300424728 320671593
448794023 729747328 736956309 793281102
442566203 516821966 651555306 805654529
214625072 460353411 464043690 981044989
40669856 44132874 44276842 44304002
874095227 898778247 956106907 975730464
634675461 639489879 655925384 658000778
245727574 704167882 820658924 854367575
452083160 553205640 659456091 967315216
955450573 970097820 970101513 970132789
787189959 822553950 916297526 970002249
386174766 754020097 910241484 996077314
713865406 718339615 779182950 786795769
646445574 647919476 699398102 717366791
580303849 586095297 716829483 873298685
623998497 659142965 664535262 724339314
440936375 479490714 717200955 869855706
481378700 592965013 619925389 641862363
651131092 874472290 886464354 965076195
563047830 649943134 921581916 961783102
749119789 851912598 885869251 964946726
949397706 951990636 966673972 997456772
141847023 446142319 522055779 626687148
698509045 711221902 843898954 881926347
418187143 490706871 504271241 512515174
138842405 338572290 339183407 361983188
475994018 512588182 710811890 713326115
836370855 842336393 848841278 877283885
66776878 413224602 498946611 686136034
901572103 927144186 938507359 942294981
136118358 360475742 642631254 829942475
609871123 779899413 819858256 836872640
765472904 806977971 983803842 988626824
106123991 172476653 841056582 963751522
670458482 670947942 673818709 673829915
458069665 519399458 536195807 552291740
646076416 737715392 769050703 806947376
993259261 998593399 998623015 998633727
829619294 831149560 831725772 838231975
754123193 870821839 874169273 887117141
604980731 621232036 656714033 664581304
16848866 26865558 47026663 68885737
379133571 437663705 438929486 445794144
285107140 469841288 563792630 617491539
607118051 610430881 611441426 611474099
587076845 610722653 640049734 748539480
19683144 545724745 703393197 831544111
598622762 643645172 727075000 944019096
928859935 930467464 933425077 942987566
597582215 920926044 922629501 965310237
800057109 829665129 836695326 841507694
264391249 646909374 666347575 672372544
391354135 644984513 767510714 777245677
397538582 675722773 683948118 702534065
977307218 992903446 995246610 995418450
838095267 934882070 937084656 937446720
139319092 184551746 195561526 213529268
434080516 496214641 509597596 531102400
118355816 351486534 387527844 836321730
250926983 297102156 372852161 442229829
93331933 160084031 278922058 553773215
827792568 828933076 829685484 829715209
492145342 597043618 653013634 801639346
30038374 69487500 76689913 127587481
158456698 212867807 227647760 300827980
142470555 382427342 625765714 948017892
663457469 692468084 694554426 707354034
455066790 567878645 781766215 787719853
946697844 947820606 947957715 949364335
207562516 655546397 809809770 992035198
841566155 892415544 915396736 918879625
696543921 696681918 707276980 708888737
744187185 902883853 925114629 946093638
265662091 477092293 487128170 593559851
738197074 771624998 833913310 872432932
469151471 531759616 636830288 687860569
354947100 524869194 550882236 606021788
430878569 628805406 781617650 892593849
240573114 341127106 341708965 880616263
188392134 271581638 273630842 283069592
987542426 989382870 991099003 992324031
620496149 775361219 792721025 795243143
265041258 620305657 713348494 725752067
59435936 66646124 66864240 67595074
242747925 460036597 484321607 758475747
914114295 984698833 985416001 985601019
659613386 710365100 757812983 882280021
67665125 271496208 287809081 353944330
35650548 262236648 374650167 595351957
693095031 757106120 759043181 759340090
6565186 235793219 295646600 323403051
184311291 238006530 290111331 395343215
973099424 976001714 980445438 987231379
522659582 675262891 766613649 772031261
250396986 324165245 376484013 556391472
177936460 309195161 874199819 897637193
599581567 605636501 606574927 621373120
26680819 30240733 41669137 61266708
995656475 995684408 997461859 998269875
294205760 419832143 482475495 507985269
265995771 701143385 835598264 925126564
159562431 778065491 871184651 929072337
113997645 776767823 821892834 946140979
414355517 684209365 739578628 744899340
304918396 485993444 792041129 900220827
131544776 543191644 578692490 680434509
206727734 441196616 543342636 703361006
236214957 405965711 410001952 434848929
162898537 604534153 770722673 816430433
543077752 552632109 554003389 575681299
806506048 891505574 892921058 900422784
300305911 588923670 602678449 985420252
841370410 841611087 842551438 843774960
623087671 627752467 668239952 672389032
5502418 307730427 551975839 895706285
64103300 294188732 297875373 306291682
64398887 250068530 251678173 463562952
649465963 694285296 714739823 763796711
101105493 489808381 570484695 602481276
288678587 318486981 345325792 505020339
63566281 342571875 629274173 667120784
236343166 344791243 344916712 367693007
604206896 605118850 605133140 605452056
146904324 454769424 631733310 694712333
384659575 484031913 528890350 544967487
890063064 899974311 907140893 936214843
584722379 645697415 787025178 897311060
786253255 808030764 873305915 941508574
844193945 884135621 884393794 884517699
679594975 687977524 688020401 688652700
479104910 543185006 591080048 614756611
779470957 863574012 883667288 893650700
534850199 541430340 578620879 586003349
794819581 891762731 896962742 908244368
460772066 665230831 838966251 884489228
430870621 440341334 443080653 472831668
326042842 468699031 649670622 971714074
138799769 217394358 220553984 222921865
152908334 420674856 449914343 466997181
301619967 368270776 427212889 440647495
755952074 849585874 860628624 861369181
208952604 271618970 671910869 824018699
233794010 237180867 252373258 253477976
981133756 985254370 985591580 997241848
55048141 116653950 226867176 241311865
465954541 639892562 778513416 896197142
973556303 976693040 979578985 980351225
172974587 493819517 699940148 863272314
248923981 581585287 703980526 922746005
837285748 856114059 906851650 917810515
899049460 926492474 929481121 936447197
313676068 641676352 650009119 805070462
371531953 694032946 718699366 736697837
203545114 264990656 267910654 515191075
701693745 901442830 927278304 944384628
81564832 157934311 348652454 461761831
881864802 893724837 931531683 947820906
170034757 793891524 845565707 849579654
966425711 971550989 977880254 993259369
482187734 823169727 823734534 830101935
848758982 875694218 965721646 972349490
163396959 278681457 297111711 304037602
603999765 624163027 726480743 893725942
135274542 410651853 457557145 502572090
10148935 156166331 166343212 166631704
42210512 67000278 139245139 299670174
814839947 832933884 834216804 867271969
955424017 962127261 968431143 976770971
784212813 819351775 831887541 840102792
705420799 719506584 811022606 821948507
756243002 971569790 979000013 981560087
968935398 969737812 970324493 970381056
843432511 843460339 871031692 904437324
919762004 926419917 942185017 942877580
171398025 472409947 489181849 506647186
255622165 309176100 380671589 487747993
678821765 684720069 808458524 906753141
71204151 75200381 173881614 226621232
215556832 285591716 518247868 840212815
971925255 983208573 983304890 984426401
790333319 846003590 856842877 908053790
769009681 788572457 799200862 803458922
305511079 333659329 338186910 341584972
361315874 364177922 367682372 370045440
876471982 944888942 948460726 971060366
219552841 309184053 453223281 805959364
450024263 657723988 711407098 767362330
944526545 963597449 963599778 963600292
677200225 682296768 704033837 715107570
127655239 183383661 243559158 433495348
924144935 962101935 966759802 971389818
876940921 884298560 894102475 901445999
309580808 350450241 472440568 673164400
163095156 873080647 926455397 969604103
999965360 999995019 999995224 999995459
310461572 367226486 368472107 369184857
556198155 649077646 677887933 745823677
603932470 736202377 777210129 836555550
509654600 677053713 736451758 750366776
84330073 771328994 789597098 940489135
88901843 169955317 235160795 275725597
959591672 983137599 987705509 989381442
276917337 303895864 715733450 930968178
844047200 901163230 955299882 985079929
363649992 460924032 517340076 602787187
257647391 470801044 547242971 946388193
674807115 729294276 739150284 758436525
763124482 910689297 920554730 926966248
782680656 861618709 882669982 913068202
883733269 883741807 884912466 885226730
56484228 218266948 562487687 562734784
901424806 913591313 916366139 951136698
864926933 893388143 908536199 957753690
845032001 923689123 951793229 984548572
27285870 353175234 777225596 803468507
77462452 92372214 95994360 100075231
797970878 840697918 840979294 840983632
553131020 746253081 787221375 815048164
121548657 135174942 203829765 240359265
244118421 610084458 664634641 684711024
102176116 555126260 571653050 620706928
9371101 171567183 210538574 355035377
433716211 523293017 844795226 861718597
309912496 329271873 334375966 338704718
653764701 778941131 798461325 895175225
585494812 695730323 877898170 892296176
799423326 804170327 810990601 811404534
849655149 859807259 862506170 887733259
543181027 783003702 800476741 815819181
545438001 622602074 728448390 743095609
848018458 883244970 923009748 924088570
339602997 582144099 794622198 843194587
702465390 718985243 727285643 730822313
63892357 333532610 402796245 407291429
406498957 421946287 437645868 706613949
510065007 618212134 619636949 756869253
829194341 829810888 837031800 837665440
455441279 494760346 560472974 721370368
717645089 779923493 797458967 865088856
556643459 560360103 597499964 621987085
323183664 431676276 529557461 882821210
264724103 561891164 600875402 659081618
779370557 781960556 782376643 786940596
872078553 923480167 947750316 980907695
840332599 852311238 852560818 913754483
523490822 643949532 860404553 915896008
836034634 845598810 846974344 848448778
288420826 479056565 638284687 743890659
124071907 369574373 480047345 633799979
287788387 297040321 297665897 305751620
939137455 984450873 994143526 994906066
246241005 300895444 304763236 311689416
168023707 247169606 337823914 359698786
877126150 904374179 932039551 981135972
973019860 974168713 990140797 996956436
279854459 390262935 669493841 847416849
988890055 989160383 990093807 991886636
678815064 727207624 732735604 795133987
718933025 719766118 720005381 720715275
132490474 163089802 781235524 859203021
773348815 784829381 793079744 819816834
467648 235243587 586432938 639157867
832722943 897555809 898629610 899216785
510175909 519195209 523641621 530391270
435108124 436240296 438541816 439218386
690135462 741419868 807630255 809387411
92587221 345195651 345864977 513222843
23246865 222191196 521873220 537546148
686673430 700351897 700611961 700717705
251443058 584505105 790846635 882254141
35283211 46016268 52957911 59313973
692765848 816721679 838272442 856300336
486628131 613957523 625107089 671829584
252410253 372978335 752369720 763103466
766005002 784445682 795142234 795899362
464697761 480308524 482267406 482531870
535828141 859484578 869456212 949658604
345875295 347064793 391715317 402420743
633054521 635022987 636910392 638090834
512543380 568376069 627034185 640572453
299740443 465800657 631728103 871713566
851460174 854237606 861242144 865272833
422363136 733099619 772874224 907085169
469403866 676817850 683166072 733605583
894420182 940614279 944784592 953620893
283268036 831625857 833864308 837773606
462615496 784016394 851785140 970160292
569007066 628012761 666360006 672942925
687538756 706262094 734825650 736954841
229127464 403128795 431081986 458179069
3458296 287313352 908440008 910289599
113292540 448469681 507594377 994895800
660890063 804248695 805212310 866673069
500662242 685385079 721926040 752404323
691711992 706140081 845082491 970529921
725709736 815663612 826663741 841395795
820304351 832721711 872090802 933632561
899749211 945834825 988256327 989151939
393589041 396306220 411083263 413009878
117588295 193681199 810502621 829942076
837357787 854157741 875088390 878545209
880381178 908084566 944437635 956577767
550587658 731397132 740259377 905704660
107526464 133282785 350233023 400264934
884601131 893200626 925377830 938337125
642529831 650160240 738311051 940344112
116994539 624223803 912414173 919871027
170420988 397245989 910873295 983956189
577560887 581722314 583278617 721464805
492315211 852081050 959245996 976675557
444760124 946913598 955148628 960458205
149136866 163661072 227798837 237755702
269040488 331895884 430737321 458334001
751666893 755513957 865824710 903289048
596608102 631285908 632836396 734045572
330393434 399626847 543532856 657352180
180833829 482613435 766759780 848956590
441379605 521803688 541418892 608562679
440205008 495914996 507622881 524227411
84317900 106512799 152058709 202776289
323411414 328329859 367097938 369298733
658884748 688533842 715553916 726141379
986175971 994479357 997746494 998628842
932098977 964122227 984610118 992821162
971608291 981228603 992924610 994919040
461562521 643069973 656500004 720072838
66989061 276239073 317614905 353328167
497882432 510349412 759365102 779721714
444410293 508488370 656005935 695041808
228749476 393456830 406680071 800624934
884265376 896712267 924488641 927823913
718822674 966368262 972574386 999130054
500994228 689054039 738937537 837003800
86969878 100237672 164809307 593162456
58751260 170409957 266413444 509464356
155128445 218954287 222008658 238055341
609712710 701078302 716151862 786512367
472199766 892036497 907209252 925627868
151320287 205691761 206187831 228458304
40013547 350563274 447824900 954067588
278043349 712196008 859559640 942626362
235329228 281327241 350779093 466760029
807141715 830969683 844973912 876492392
294074308 597411624 614046009 615072952
693280456 796193315 817801697 830683724
135322848 480057983 917077398 971314554
318158048 767632700 772923489 805265040
507642990 710438283 809058172 886143272
875814024 893101268 900578340 973877030
345895931 715263345 787239968 806601335
916295660 934584702 988066479 991613400
200610899 325039812 365629271 369446021
535140987 693237104 772799781 822892290
462593412 648968459 784373539 789425951
849241825 885128455 885285891 887746567
978543835 981349814 983334312 999280190
502347531 513082946 570257331 630659766
696609508 880621185 897874452 905455544
150803495 183685570 359000244 363850057
824323948 917225414 936791781 944723241
506472608 509325550 513957227 518630273
12833153 389276082 548039733 822109065
425535012 429058422 477676738 484322229
6798704 206664040 367638045 603678920
382118305 436853149 484536827 809614631
557062853 568589416 608747116 764366078
427363650 750177794 831632852 850276015
629031502 731712144 790337838 866187085
689344118 702700847 722831508 733179564
566167576 572008364 745471886 824762916
616332776 845793133 914434936 975651723
820053871 843703700 856156339 856273800
311947143 536508923 813255154 917995156
481557728 550659085 588321678 612044535
266208895 285594507 570900736 747346578
654822970 915146654 936158275 945800217
301713725 335975439 353419839 362937114
408796807 538281823 595077976 782443698
4841837 58298597 62124979 66424924
428119575 558303746 680942076 687849825
387126783 395225374 402414995 428045251
221333621 240788869 278777918 507668862
672799005 810302751 810907144 811782576
567160430 749577381 838703782 903941642
106745909 338500674 714677370 947400949
382163984 429170684 478605121 773779999
743407604 746423837 778757807 847304300
92815016 267697211 404657449 451458349
507627079 541847086 564587667 598540739
502116546 800481623 822600584 897590317
655524444 733248285 747142297 754653363
89200172 237357374 281657854 742459173
548868254 748259878 773275833 789642822
391897074 418255893 475119069 514931115
698675900 765944730 797807592 818175143
887304290 892686177 920581979 927688891
349479842 397164386 399891236 423030048
742302985 782461107 784796661 800975547
546084220 743591369 764674540 913626497
911695027 933109731 952488451 993076602
567128505 663557490 668715235 865251171
960433518 966968563 971268033 976503894
208396549 918263092 956704786 998455993
291583622 460554053 503880421 755685473
840238925 881220063 923677319 932005067
370735241 586071108 655146301 656483543
732322750 810677196 811628846 811745323
199743811 607101889 788511225 948844964
856893637 860549173 875680870 884097652
433463234 435789302 447570179 474428567
879784463 902014316 905510076 917939076
780437075 839024094 888711929 909540441
631427722 645757244 645865665 652470322
773575298 789280921 790956182 791479171
79530081 123852916 141158044 145236831
851887901 903552775 904017670 906559758
173106434 226870133 307323653 453839399
171308592 729162652 857861710 926161686
792539931 814737569 846628758 852146750
424949001 436102132 469627631 519507474
717717143 816896035 827129198 838783546
858226741 948148202 948505582 948675731
147772069 154213764 159761400 198681827
273208192 729714911 766451860 833137411
846281649 939161268 954188516 991649978
425136119 440235770 622569698 685544859
42025320 456654241 506558248 557777231
585013737 791628858 914346915 965389882
620431030 656145180 659257388 668026340
924893409 937176875 952736569 954759605
787034570 803383560 804271560 813313989
354517420 454913383 531397053 759844850
886311441 913498206 941324537 956187624
213787224 571884667 702647535 788613071
317086774 590177055 808828222 944487847
671135281 678121290 679393238 692933918
176049191 379694670 487434425 543090348
100340166 648236442 743837866 764946393
531410193 645577937 787974620 810846568
328922849 352461630 370536504 419629648
749127010 846779287 852685760 863027587
599511186 740326390 780822496 844944842
872878277 923596128 932809008 968382621
146967331 507273381 563422654 622764109
554906664 612381714 807168334 903843859
964192292 964224611 964232802 964237683
413894585 425261257 509495729 554905874
851940960 861822054 868094654 905072494
639067876 694849156 710983743 738582176
15531492 379567654 622197945 769838545
644390998 755029389 785586581 888096204
250442751 253031655 276953518 517391453
205465083 215516115 284828990 298238571
488277819 690041391 817189531 836699350
274094850 487900163 514184713 713540831
808352104 924131774 947744349 964780378
721760215 763959991 772142303 785156287
116650385 508324602 532587858 690404041
234340391 239766642 286358054 297503300
301825027 461259385 765656104 796908244
311697119 462329865 487750948 494297742
3083340 154876714 257857716 307408139
394662957 441902835 549274820 629289871
492350265 626532524 768065856 806579799
656063356 753595073 847858293 848290105
96271062 105288841 111323201 126609574
580478842 658341870 694537440 703653849
170540657 339321274 372042571 386262781
828355093 853314440 855813007 856588717
831584918 843402307 860622188 862905081
533618808 584856118 585411331 588294075
58559251 260080323 282688397 364743298
376413458 569257480 890927981 923162450
521939189 752054213 754987785 756642048
714792847 928130997 950053180 993902269
221985928 238754793 239842054 244003465
992582363 992914042 995537025 996534434
950192473 974190235 976718480 978276408
144693029 209581810 936018010 953675769
387633207 518113696 538839393 665555813
695566297 787815863 789241726 855601088
432713005 770780447 791178598 800535311
650467748 736859889 790903982 804487827
979291528 986193781 987771320 991692848
74758771 224813698 699365022 937880147
103442390 609392276 661117612 919385818
821221748 853875961 861737484 882471426
812658148 889865276 911919735 925189663
136648978 685668277 695087544 738542869
385319102 687174469 791947271 952701217
130540795 234075354 285685739 297523059
687177393 888796118 909007493 966597019
549955612 610161330 772278704 942873454
115747660 375550484 407188939 446562320
126005923 139242781 164551726 167443056
859110234 882428659 896003535 897385997
15877116 521850802 649854732 880501616
720847592 871478093 908587770 930141190
205722835 569695583 839777076 998127546
416034116 453920207 460619895 461768088
778872087 857824506 867663561 881274765
338715387 483451094 642704710 651150276
263896052 265028852 310346440 346725045
361740761 929136597 982775145 995568751
54954455 849803842 855154879 941822455
455139564 456802791 457205421 461066934
407292524 484422517 552582925 573180281
17148544 106406021 113264295 216522718
544166562 770695475 773394680 787218593
109627427 202387635 202649255 289106810
53863078 76230174 103440903 122802607
844177058 852717967 911489542 982134890
453245923 613074737 766718636 869407256
17306121 19243756 276187814 586104013
105265927 326829528 374236934 446558755
942362021 943663854 971599575 983192609
601231871 645619448 658286806 689055986
3825669 61766570 591418645 624882429
395487737 429789143 477603475 841108883
586099443 603206718 604878677 606495196
314282848 332666185 421542690 497451145
548674943 566292825 692092502 904490373
166671331 301057669 302535226 366999769
102892532 148999148 157814326 274051395
404939885 840120055 851049096 890334968
172069343 602480630 637456428 672654567
29529901 637652818 639491439 655218861
987779087 988621901 989916029 993955795
736011663 832400739 832905434 833521648
446377102 489271100 527740752 714578650
32927296 49801848 112649464 253261896
379849900 390568862 403234284 405851321
764970797 889057087 906280568 956261346
214487283 234423699 336850978 349017626
547657091 666641578 917848644 933419074
977411379 980648247 981816553 982411559
724186031 819451351 907030840 911918815
878314103 901419331 973978991 992328462
928269150 935914895 950990640 961815374
407742732 569937609 619814350 765880263
552975741 745050448 753515500 755572040
341078657 347519123 349542010 355753467
695633978 740465435 862597676 938763819
189759392 191704417 484113612 566759134
933421312 948777990 951904703 961004928
876009081 963183246 976788331 976806699
32643198 422191863 561660377 904254008
540248151 554222395 599231927 795856126
817679519 891801227 904670633 917677917
746727879 785293063 864531860 865907115
422833810 495115090 583581510 632744406
704605847 796815892 937538351 945731069
582092995 675508965 750264004 795325379
394319316 456380313 558809860 917374701
559972063 768082004 773777710 825752228
204071370 457782197 495580828 836713429
661368274 674300247 691731471 705716551
902753799 905771160 950453544 963856972
67317195 99070917 424667899 641103250
560146775 587934483 620822312 678261517
81305654 122310631 147889880 315502738
269607368 284252359 401608251 490168922
356177345 531168564 611361018 694327035
973788327 985513631 991516450 991534240
701792855 879657819 886401011 892019379
699334784 789530615 842995273 920949413
724411686 819376409 824526826 827942880
605922593 738611920 758841235 821275615
775947419 828842887 834406919 843734242
205025686 446700150 459065588 962885793
56391780 276984609 638805498 927672692
120637485 161737702 168389397 332459349
567210860 851815293 852617889 853616098
29012594 61308303 90091939 515952797
805704674 896884364 912856931 955038627
111727923 611584189 749666436 970079885
478142770 500032031 508711343 509304472
892606589 935032263 956987597 989283680
814030344 869688138 904789837 927137105
953709980 955462625 955955423 956832820
407998035 872234881 920960939 955081894
978825502 996898475 996911868 996935544
734222655 797164404 803000245 829742541
575353551 794074199 796797520 810671409
149561145 364703434 577245302 658253802
659277757 719177343 724217284 733418745
668616686 917890430 919686251 937060224
802907701 806801186 811663087 822039413
743009867 866238777 968334370 987939715
368623043 378828277 393374880 438160928
377781886 387448743 429009758 440301075
556554548 621319530 706890297 832699518
322784242 794290139 904432540 907638133
424146070 761010144 767383725 796922022
247740757 652752023 812644004 961537694
19977014 182778671 375399906 427710294
850069653 853498914 853609281 853681840
932655009 969485534 974334201 995333009
818595549 845619292 918567210 930032538
264252835 353779895 384145241 805896672
80088220 233413235 235066427 242222938
343006793 409021536 411005371 449342752
426839934 589585062 655474619 669307589
750852577 780478084 781585749 794015098
28420719 276738907 559217363 845273177
928682488 931745571 932062499 932349993
408191390 631460529 645641700 651812887
16591194 379927275 423439270 474469090
164780663 688309776 715283668 853223703
907838997 925395252 926397211 937007342
820542375 919931252 924458688 975170491
933678453 956621644 972121215 988961293
47960347 298322580 324110956 330737319
94508552 159423876 330954482 349287550
420414464 734053330 891733924 938923972
407526299 562762358 587702774 589307006
689116356 793496180 838238992 842072593
290322234 567426285 772757370 778189956
401777938 426105540 444662076 460204036
564683059 572179621 818478596 901226725
537334232 608382451 697318340 709860293
721381650 758720292 780536178 830899019
876767556 881820892 882465894 924886183
101632933 144588107 175182691 191701243
366757569 454478690 478283130 483210565
59886329 488066314 793990292 808077649
53992702 101106496 103049478 127361698
45394522 596587982 608969241 609207317
323210215 462397813 486688744 488470534
761775701 888096081 891520857 891742187
979761833 982879282 986626617 991160272
845815992 883644071 891181353 895657341
689501104 727128334 732353752 745090490
864990864 898666709 931840780 942664522
770537643 811944548 814374963 817056600
471110186 477274331 523895527 601287880
403169414 438765947 439258323 449567932
315871506 358414798 360194471 395068122
653834095 890648433 892673271 899101050
329504789 450800753 496689752 867555440
575829201 578118300 588049837 634985367
689276225 731779996 793052307 920330340
960736602 976714807 980912937 985302483
330937827 749562221 777735352 845053834
200626935 208920442 306435718 379579337
766450311 773535024 774744196 804843414
801840854 868432179 869379334 938791329
886334715 909816987 937420123 940602212
771807586 880137596 885631187 888669789
337910859 598450129 599126021 704075235
599566922 660054599 684353797 714353820
576613061 645241151 742130037 806718953
531697785 623262820 628898947 629036615
199097846 206832444 213198456 242670131
467542558 643089957 740182004 866621812
323596458 489954088 678054770 880640868
869918885 869962216 876731615 881531746
669641455 755366240 763203015 803456007
699420859 735814774 764085945 933633747
567799825 574291562 598898189 603309244
345498189 428750858 464743140 496142745
57123486 88893900 215823888 367808253
12263560 73320327 74596194 89600703
914985058 924660886 945790494 952459137
425537497 502159753 807771610 889895114
692656747 707714470 732985797 949517108
89503725 476876486 724858332 876766032
591643398 810305661 813472608 831421048
786527665 855438201 855942015 860160279
947728831 948325042 949242849 949321225
340641107 428457721 442139665 448833567
874210660 888401073 897136290 981274109
139681854 303699322 451794260 696774962
781574657 879169637 896784387 905651794
367569697 493017208 538209862 588735387
212111076 734274859 822659369 927254604
69650407 344144274 567815524 879203408
525616794 712380689 887976537 971452468
74272703 199937435 312168313 627719029
508034799 563993233 658892190 899379872
436150037 738746208 833093865 863864156
762761968 800920845 805878285 846373322
533476758 538532115 540882258 553877025
104094444 302113252 420663862 427437542
857026606 955541246 958349840 984514264
814666861 824091734 838314589 883256524
36281100 421605956 576708543 676598869
494948931 876111290 906067267 997239178
239344540 648322691 653315396 680008368
162953849 190501162 193239095 197829101
882176652 902918399 903094501 904014626
139415132 303264001 388772265 404354706
703446471 764084539 768845815 781686698
802602106 845313149 921893113 944741477
734991995 758090430 799581994 856058184
87918752 466652228 506028752 554089012
241377557 306138456 563465906 768138307
262941146 570619101 608236775 931107995
327239491 468038499 472336128 806085495
4906614 56468642 119725154 214496624
448324592 596556832 600623261 656525930
666260993 806516624 806647174 831952684
264589643 679288845 876644902 958606544
368961863 791290530 846433797 952954618
969725120 969890166 981643474 990210993
96411733 345820126 529608017 883755820
502332667 762656211 782490806 798656310
602969210 732771796 744029436 862428611
316358635 719465406 941999428 995788263
625967680 683933834 789406321 882044180
637545148 790691199 791507737 926413822
710708087 816581974 831837940 836240911
773540827 782762868 790479302 820742851
885083434 935845353 976475957 980062738
436065013 465297270 822138354 943979475
270130598 416958172 429389092 435687120
919040247 940346031 941830956 948717422
107539065 238360908 605975508 726213509
700335119 853023194 854688737 857699629
486231664 560465218 731889526 756353060
777718184 786906710 790320957 832225403
185782167 275827264 297551804 308082816
724262000 865267207 895301413 999297676
452986172 596480123 620700012 621967328
374895701 501587243 599860968 676811979
445405675 583838302 702774800 703140021
766862466 892133484 893287527 899264256
271795570 443314688 553848669 561694798
209360742 441004314 919820303 949567124
101403870 170962890 171981248 176053634
2346157 139528461 354348569 687304769
911696507 935305099 935321889 936256618
842185539 850814442 868234307 959533291
974709718 986400655 988301957 988687871
463378775 671517365 818690290 826162239
965242814 966145385 975050265 987366821
585053269 738134903 892734153 905172462
352677437 620916191 622049267 666266010
294468842 318821084 404235659 577926269
125061283 767400177 845435499 950181377
253180675 415150311 526009267 651411018
60138363 233275678 565622119 588042183
326641101 410063864 576115674 713167075
238518930 269808213 369783348 380231050
43357110 474483996 559603968 576413889
829283063 890357922 891417554 898258878
90888297 104079665 188630237 359337149
879981300 954689902 960248556 973682536
502186708 515710315 553050153 792998868
97024537 762575760 782925177 795761471
145378085 245687002 247539920 277905708
273111345 638038663 641166671 886541441
128041159 705121721 805362895 968958476
347065929 402635133 443183768 458952544
160506473 218893005 276216360 328359004
611142319 689460469 761820294 826700173
964686839 982887172 992736149 993626306
140658928 408100603 538950360 697024926
826300574 897652797 920452600 956528411
330682584 462648720 837643224 920880467
238687946 939565746 950271653 970512103
628801909 879640560 880164030 880182748
10580010 96355417 245036488 250136475
359872275 484863506 502255831 815004084
485915050 604161024 605970783 624673626
157168960 210641782 232808637 305194390
537003895 773444610 801197047 956090478
648796872 811693796 945169254 949005069
565174015 717209516 850205178 989571604
50867130 261051385 470422319 569686633
402783469 567828691 754885596 762040603
820364128 886863603 905890010 985255375
774356783 819534614 829729475 833542562
68921418 168085268 181293433 194274975
496663283 576273668 776658143 906762481
722611266 738185782 823526271 833885974
848306340 873574802 901093801 904606714
374225496 524954097 692512379 771742163
362184689 362848098 362873985 362877068
801989335 844969386 881360479 891166404
850095557 909234959 910464882 924032818
179245388 356621826 885533445 952263206
283742287 295390660 345667836 618253393
168969861 365939397 447529955 599407550
538473723 734369759 750833505 769885403
202156175 369221294 387274505 530641882
100360822 202338854 319042490 401152403
891681462 899796800 923601678 933116276
529310893 670427815 688676663 707109728
211809672 705041616 712180991 809760598
637232333 676169230 778284213 939077194
629661906 665822732 746183471 809575651
742177603 754209467 755817384 881779989
380122528 416984206 513973688 677865798
638409148 716017940 797350732 802620795
825252415 894808680 904054795 911929920
41949989 444480754 623558093 809541002
573552190 759712937 899746891 912775556
877952940 898086114 899865517 952629628
599364711 601728215 774433179 783554560
844975804 909796484 945239543 970993530
763529930 832132148 834319170 962973299
283846404 430500469 512638074 550234028
194965170 436537433 481231057 991105619
681031791 817599481 852666564 854436979
961397420 979358930 985012352 996310945
767030828 821735041 822279744 925521847
779637382 857387985 867434732 887234599
963594919 967289367 967390177 968316311
68330317 124545891 425760755 528213285
395831180 808147758 847861295 922784158
142043469 216180486 350511580 456910704
71124426 104722152 127387842 234147956
115085332 537677143 605298445 743910011
160408973 235165624 826636016 913772198
186767982 396172244 443117483 745741748
148264514 312642529 501460092 895267223
923203177 983179091 987068423 987702220
445972631 526921292 533081059 550337733
567700818 841178550 847702148 876261431
461810807 478549404 529128376 540104699
651072437 651245384 673932940 684351878
997486864 998215261 998247463 998388601
614840160 615458885 647935599 814055867
875499727 945475897 948904647 949393386
939812191 940981154 942509212 943321810
597658466 645532955 662619433 730962332
101035520 160183893 201692307 455385240
536392628 550091297 733578342 891247673
223919823 446463883 587593370 705612850
26425844 173541455 201571769 243284789
100306074 191778640 193709134 220974515
944924046 955776907 958548426 961455630
425717102 496785843 498500765 516084201
683397934 705442378 705747384 708318382
285958807 287126582 291773012 335158967
95839427 510566422 624646359 859543692
564164259 759870960 801249116 933296254
12441465 217083824 557516656 709081895
323294558 493479022 493972513 499189495
217311165 335953311 358607097 389623256
404922326 539647292 563813872 698084830
743479612 752739950 753857105 754153561
193251415 344509403 361202160 469546916
361911011 726243375 869404390 891087725
456824432 465735230 497698159 550817338
777658080 835523661 863502402 884689248
343050475 430391285 505445532 526153531
881690270 940841945 941786395 983418577
764955095 910052666 977078862 992650364
903279307 949583706 952491060 960399064
617148545 839766604 853442067 928403451
491781461 502602711 615412689 629452222
243564406 434355306 492622357 541223532
710393703 808664086 876660824 896379650
809716865 820393620 820676549 821411041
981886320 988592262 988921739 989537625
151771826 675877941 918663039 932769949
977307932 984877257 997315121 998217255
228510292 959173651 961388545 962025048
289720663 713069494 842584403 845187052
64534773 225432782 276458438 292492213
324152912 351829740 354517045 382565478
188786529 399597093 429085460 433634655
120804211 203846913 358168341 504297645
344019878 367269583 528365506 561672632
995199853 995625121 996077436 996821136
620157200 623394425 629555506 633193737
903093803 983036187 985891333 992661271
23392301 90964406 768795068 909916221
521652442 525593788 527343967 527999077
838204106 839013426 839185752 839334761
601004520 821314003 821844104 824463193
976493555 988967350 989135243 989583947
917846272 962651551 962729064 963242526
511874038 520922059 596064053 606341584
924526352 943621577 981597898 982471913
817499231 821180784 826795376 828272004
569904710 646160222 676384476 691135856
98137596 174216781 353863257 686154095
943093261 944955067 950169418 952468563
518506201 718907425 767430709 876707240
717166868 797346301 820102256 924023640
633332805 760176369 767391944 837151170
650724679 795037667 823766794 860145845
422081226 465207997 501278561 506644368
678792658 803990155 838026545 951607718
973078071 973239267 976247302 980045807
437869348 555244181 580078135 727102114
609875353 698251184 709372745 723347316
146470121 160106746 162481364 218150608
15574844 218131417 218216458 285018302
421749774 465086677 612911398 848464449
537544878 665196471 735322283 768435668
375674560 903392692 907119098 928891996
885973692 957463585 958048550 959618255
573717101 713783625 759013573 759428461
192050546 500464505 516570179 548727725
607217088 607672809 657018142 677331450
524739614 877464385 877479626 877959089
599046311 909146253 909605245 913036583
772573004 870859116 896962226 995745964
214120016 237268415 361870769 831441582
520616650 758580355 782058360 788504619
753559846 763767958 797701821 834928583
264708004 526728068 686164595 705202675
97744600 149749487 192617504 226919075
401199656 441627672 445639565 459960006
433779793 633584777 633941732 634000877
55290851 63636715 854383501 891766818
304283072 960647442 981556085 990973439
761671585 792542423 798643977 836171516
748478609 825995305 884348485 886072872
877679472 878280259 985321881 996521887
680507761 985942189 986063981 992643965
909893788 921065350 933753978 940033430
482044493 828569167 927784408 968494563
693731763 705589720 721707564 728213643
900514898 952307513 969610713 974254519
440659073 623420982 741824877 804491145
97991149 101975881 715934323 796289332
846876692 907014088 910021278 934406426
116253899 301981517 414774186 484378030
804146873 844047500 850568631 870784719
466288089 491550368 492088424 637441373
605627900 901841916 948935641 971876280
52860229 140850208 170871961 210637787
81939115 228949282 336806766 540923608
235564666 611182733 670044524 791015028
125540562 156399670 269278327 440990423
145370663 449869460 797377788 837643097
666859967 768667713 841873562 852078904
446147639 575445972 596011097 678576836
693425151 709865226 710333043 713264996
188644825 363079620 442938874 524738871
753248606 765291964 775978504 789268133
592421241 738657582 819219510 832239006
431293673 492182811 635416581 664856817
307954371 441409097 450331470 451985414
427669743 516986314 703117689 987223717
369843878 622758816 626302221 650016846
375066362 569672606 570737289 572799620
364450638 448146609 479711219 486376555
91589082 772483046 775293576 779501993
477791272 652176298 658432630 663715207
37999002 105304546 320678680 357550155
715057633 753485724 770708850 825073997
859906951 883262853 893233531 902687722
660220519 742062477 753873913 759780748
213303343 233166414 251524794 265156165
943219429 985676574 986097991 988511249
749723999 752624055 778232357 787581886
854612937 864664928 868719027 999104437
505241123 568174634 653198154 664193218
767835329 815758586 822121649 898572477
702753481 703466754 707130534 707584375
756481720 832385446 946480723 962418855
12313822 44105540 50099916 51714477
614525405 802528414 849621624 855844646
535658286 542213142 544435792 553896761
923312028 953423724 985195342 993408946
257177030 341288710 491992625 595146782
644369057 686734490 764436367 765151024
283843060 410707332 543709795 841911526
874075355 945829486 951221657 959708007
351497285 748137956 762943043 820980590
769180022 891984808 896817275 911845193
309871238 311274089 353469690 389908295
127078623 645637146 673051640 709245323
407533506 940832263 947037382 982026976
414702787 793670047 898033741 966657901
340425801 423893963 632189746 696919031
171629071 361888246 829380385 949392334
346454438 719731739 747037613 748187957
462265073 769450382 833927868 869965983
400181415 463873249 477977263 478288938
52321492 206220309 329131322 506717054
876559192 979203157 989345333 991463100
106170470 159703887 431869376 467255761
657031943 796527786 804545090 814492993
217372565 323010602 329724240 356680605
778742848 812598058 851747637 869816986
33884044 355448343 368340376 411490433
373337297 829736251 951330994 969062976
492690618 890678465 940551262 960389209
422117318 589027762 706281271 810417924
69097163 271072048 439178379 442063215
362979182 550966901 724894627 760655352
804754091 876506243 918692248 941893727
726695251 791311643 815668941 824426254
992361097 992559443 994945495 996264449
139851845 542382844 781483394 851161825
399239633 471699800 667292312 933297588
771700814 833841121 843553105 847990818
692932400 733567378 746879782 767517828
302801598 774025140 909477740 968781953
78706323 173314294 314911130 577887010
355018784 862233398 905613821 907407447
663612199 664928551 670695934 675313303
706011201 718562200 720298844 721156334
936029530 939296207 947430720 995869314
963555376 988461256 992218804 993600481
629739735 740379187 770306129 803556381
425641527 428294853 428425431 450571937
96965772 741607231 744633432 746597648
330480102 457615746 512252526 528173146
481396903 821233108 823734694 850337284
473641479 487764962 536577242 568335574
438709907 459331682 476318083 538314462
322926250 456172578 510476314 532628710
712793855 980837547 981495649 982889158
765195034 910557365 911667527 922878789
91018711 125448711 487357635 700836498
861282789 896686630 975940258 984155332
815052359 835636496 841094375 892317167
571507927 577334012 579237040 585797138
5830334 395250980 420160308 475147085
223790846 241791946 243118027 289647871
964049640 984813133 985752744 999491156
723662502 740784435 779219490 789343258
982231474 988807070 990140177 999388427
498717021 580951764 669962680 814775902
274808137 702382780 703403845 724881644
96335855 611211555 707434733 718084238
267008283 269483920 269566341 280347912
630939242 662265804 664295469 677923140
827288531 892243397 913705857 914829605
541593627 544173891 551169496 954391262
423144287 489195453 491640860 677215107
440759182 446610044 481032106 486646065
5937901 364690781 553565394 569770763
173343377 552848493 623052866 693589826
245106920 287786373 294561713 295224183
604397105 604905241 605264343 605824370
626323199 689873052 737266848 864762972
442639034 520658858 875434869 980929628
708603933 759123127 786587997 787575036
488602553 709716896 742598781 881459783
818104945 839135463 840047584 840149653
221363196 225838770 313850713 352659836
648947559 719303515 754281863 843053119
658624400 660831063 746439601 813381367
202184108 469030616 565795609 566829111
763238849 801308442 883319722 952649242
101480749 172971370 253857919 345408558
245702941 250213407 348067863 369260383
178521367 404169343 451365308 471891897
420428145 524983546 612598245 653285463
844560343 922509494 940988210 968012675
611613641 720310227 748578655 754093361
82382106 236631134 476101839 638141359
331470450 353388354 457699955 514095756
339761101 391495673 398340357 407123964
889302266 894635145 995208277 999006124
603122206 732673968 805685236 895961376
35638830 155040306 156401856 164285113
759538552 768907523 804663605 841584221
463226907 636424302 933980586 996474431
278382218 654290209 654290645 654324416
392766989 647805937 767355839 831431149
626626879 637931258 822002415 826649441
498748049 613595650 712757510 807124983
19119814 227321640 567899991 706843021
364723573 458364476 473093764 473422030
302899595 673346345 769167419 994276517
929744838 937675348 940379392 941538507
568458042 702866691 773861251 774923328
388286416 453737055 702401430 712483696
332480194 534677132 848453075 948186937
38518561 174262239 184237439 187366712
830465615 867582690 870355397 897390726
957352069 984812608 985247178 996155020
5217102 146175465 148862015 152599864
432163850 769051982 778458337 782721096
785065068 918111636 958134782 998667908
700141821 809412149 852841374 877314097
410151319 787964226 789756319 878166577
569937898 598114911 634489393 659383308
701014010 806235473 828304593 892698283
582277279 702978184 773739706 843394791
43479555 153364752 393282968 401974620
960976424 961389832 961501514 961512733
880168288 929215722 959548901 977258386
571094739 626468434 708836702 716628712
47215356 220470762 306828291 366517955
509586476 635668737 829458424 840627530
980341510 982973879 984545038 984632183
722034433 803505942 804994296 806345233
195771626 232281518 246696649 433394157
109657439 561092513 592237981 910211661
810081620 812434793 824343141 902288812
964264594 975137071 979968050 981921681
280651315 621251350 896314932 969903820
402330920 516564272 896700969 984231830
775852723 879970176 885873374 912488769
114954477 129929923 143620436 173512677
406359361 729174753 793824948 837402270
783676143 786748954 836175654 839107527
496241546 532224087 534312537 554126942
771764090 801536773 805950207 817608490
744674939 747437088 749426698 759603475
2877980 188658042 676875174 710162935
449395777 554010486 605840215 714308539
914225570 923156650 926147710 927892812
900658762 937058211 949363629 950894205
778727960 797293916 911222288 917812803
796524865 878571918 932215682 993668343
590055628 647129611 709667800 715923591
625554197 630568235 635971280 647865596
644764234 652424824 654641374 656281803
84370673 218280895 221546110 222046259
736375392 778488445 798389598 811267575
4618052 310036588 480460774 540930117
136920603 454561089 625016423 880001434
794128313 878550114 901057022 907067672
114481095 386117513 406402723 452296498
783356223 831777598 874584288 905289296
367099122 615794970 617440256 670464582
232122882 755931334 757862705 760926778
374115944 403253899 431498724 432982627
450099567 511125848 577676233 648567811
342672951 397597918 655960992 682471913
744785459 806905249 807883730 940858360
788976043 841319300 861371576 866849387
447946811 728346690 849268325 996908679
537851730 612112223 673114621 683789808
309142708 740825362 746925820 913169045
504669433 541634058 543246888 551615301
315385356 772039829 831491152 916409059
194407852 398432254 400811947 417279310
81223150 238628294 368137816 444696912
895088057 895720568 899157206 901804093
215095112 215573960 254344301 255647577
635918508 643179111 739589886 741573995
387760712 493016785 516969209 544140407
438764371 706450475 861153684 865156193
158221401 386657713 398521456 504168986
241191354 664640137 730841506 775921167
239255082 319285609 448465496 538689842
67010863 150492103 254512457 291464847
547540903 627974701 650032998 664857855
94949439 107762790 108554528 109013318
540007420 618904860 644090015 769744293
707838134 799594112 802204188 802702859
432666008 499452130 582652803 612945092
348914082 432355112 536704862 756779379
497432103 647786257 666331843 770144130
950955343 965412026 965832273 966228604
401704086 443128283 506157607 566998185
664806219 775749336 795192010 805001695
301709074 473576235 841440986 987287551
493964899 590140050 741260756 753836421
602552073 632870857 661586426 698805267
737409187 781162215 851351187 910041125
74002214 363111948 381731168 538655117
559896409 641243606 715355131 757202196
542857559 730389024 741293609 969708666
180073233 257483176 460948553 555124364
31410378 473467492 531407057 582100035
946191769 949526776 979606177 997631520
402567146 741509715 749139375 754641480
870220797 989213993 992506633 998216349
285629030 540607573 570706994 580121275
388198539 411737575 437796576 588520912
622572329 637090713 639024097 644803259
257153232 309371899 315411477 340507959
371457634 396755244 423740750 429299513
475786648 664931632 734088583 736550511
671811453 787213105 873112148 947786374
983746801 988223157 990613481 992193523
390054695 513891937 589157713 592344434
905561639 909972572 911425643 912284228
47673677 334766983 794968222 872409298
192939464 244959778 288854357 422435192
408976668 764459392 772512355 971179742
168090528 594717526 596569501 705369289
655548161 793549740 813935145 857363254
180977341 233333003 545113929 881750944
494152873 515499325 668426029 864867165
202835308 334049178 436779591 472680534
939575553 952196779 953173037 964338195
536269113 967841864 978601363 989297935
669031991 669357743 673114235 674220981
12375282 41548332 161212350 509787973
917708214 918767859 924002949 934154899
214934691 251969514 318991818 426229858
471906861 495106076 622409851 663088955
980383130 980751801 981140672 981171523
292178823 435897963 569247116 613368088
146882659 452977793 588030640 715994465
935448307 977095114 979755792 980642759
127801549 211691440 224572699 227056724
653184732 672443105 705621204 815755690
553791970 651930217 926668820 987834354
472941297 734240507 736301938 834277364
302969841 356925312 482924602 592509686
860409374 901576188 910624265 925422520
101627527 552382949 568854568 647538128
62594192 258033696 569592914 671283442
519946353 601617905 615614882 809200486
675653044 890040888 933409804 967719217
433054139 768643462 924860248 983126119
39064119 41478388 342571821 709416057
845435314 855905998 889515779 905896086
854711303 914638988 952881392 997176000
264405220 356993746 513055829 626035547
302672463 558991480 818407611 947288199
690600222 787560138 794860404 861828154
184232317 561548546 619552945 921387667
31874924 356546462 471939422 528014207
409715519 735166763 805845572 850386827
129949724 393629586 457882820 954847631
613564544 791532557 797380437 822706631
926027451 944152452 944447961 984690832
486899055 530387626 652225336 750856044
19493397 255676011 392094787 659199528
856746871 932097010 938335949 945869240
494492727 587747335 612637007 642939888
457134407 580212932 647942168 863870890
738548847 744714156 745809627 745863382
868330699 896771394 898117627 899210565
734520650 745457501 749092300 798790038
513080624 582995566 637049302 694598833
590113428 664679656 685309517 687941115
686296803 731127057 745953655 824791771
266834779 267856982 273169447 279261561
87323537 184931867 190240636 277972635
129779692 142435926 143752128 170281123
50894375 706792424 770296217 910870856
225909203 410766003 735009326 792546979
136309970 430805161 480633514 610858054
809159134 856326304 880520171 967130062
974484224 978969443 979628648 981658593
457222169 575589710 584137821 757803159
990208860 990523625 991297594 991625877
250757074 378738088 694384804 903257791
893259221 897222354 897242355 897273579
598751637 642414251 655077240 674526461
641550742 716732174 751363863 840728377
934378288 935518066 941962035 943227601
862472462 880539840 889438310 923700492
209125295 796818777 798580638 993187812
999934440 999941343 999941639 999941795
304988512 340520088 348447037 371729142
969285395 981680161 984296177 987803269
264505808 551987100 555997344 726282425
474932923 668241975 796913081 949665931
739210699 792397337 816165869 972768433
180494413 243508272 349711960 387208718
816609631 884032508 884109634 888084114
636532854 670454113 681171164 682937962
122803161 256908564 421780005 618565772
521469219 712156852 852602974 904637694
632609221 727342557 750065415 756852482
836503425 864977484 868516475 871339315
893895408 918266576 945936635 951448756
708045309 745724116 749289862 756846255
60939880 236964720 240038633 272697116
854578245 976298536 983436389 989809773
780939898 803370697 808831989 809821766
591108932 605195601 789412004 854237455
606617266 649873447 650519774 689521529
604982569 606781070 661182101 735978008
580405726 589657790 606621510 631718546
717879647 762328134 765841001 767372801
477275147 565370884 586231614 607345763
970821269 983429830 990518394 995275076
916624005 938744853 950478762 956548260
155114679 203844897 518628528 616468266
543127514 578395011 632063764 674554928
261633265 283437268 342959308 365521409
195637206 204208448 211951716 216315747
276874162 504051659 607848820 656644375
385761670 758002117 800633056 816525328
222428838 505255166 599069279 895730765
442671417 898571675 899900425 911783637
22078138 251706326 459089144 983672833
652401786 791688764 804386763 809382021
140729883 475660060 517963223 551798524
854257174 897807203 908920613 972554481
639030 135054218 135150829 135693035
754187803 763986169 775128936 789171846
325223865 797669607 813288208 817471123
547016150 728197878 844907891 957929984
537309839 621676013 634517310 656706987
863899603 865093556 915572030 946447456
207584230 242289842 244683033 320703464
307025888 437988133 469414908 557530769
118159404 195821900 271790875 400558910
232089354 619837665 668882783 672113671
611315469 658493851 680006720 697699116
466560413 769372649 775790974 806685268
406606197 836927938 887269480 942618658
866542886 881406441 883158524 911834008
798026643 896574842 922843303 978556381
214956147 215548234 218037101 234602928
271595731 431255902 607435125 779774213
540074385 597682674 778314018 861505787
136603106 181136894 188661325 229602377
312858060 422924292 456177461 972939135
198823085 205060741 225729932 243616405
117967282 270915477 271646701 333679320
363293281 395548122 526534939 742900835
36002064 142269057 315581250 527508317
637277547 673793182 721072951 785852525
173697266 707678412 708188737 708245377
45590392 375059816 730365021 779034719
240967077 257415669 262758702 287128613
270565237 509247637 580219928 660291198
526554807 571821504 785963926 822024720
148636048 418040854 483672646 504196822
740916469 905112238 905823955 907434940
313932084 502642850 525085694 594627967
546636908 853324459 858432475 866200025
802406159 935144174 935683928 937090317
884649575 926846887 930140316 981524168
509500175 593590343 627084742 656135697
554076022 781437512 964223130 992209131
42763872 472393834 482348002 488227903
843657572 863923418 917115538 931150826
933577582 947117304 951195834 967974990
401109823 664647480 811820971 923162446
599920104 801834768 829406887 862750007
284483923 328041006 359177125 491970196
702251706 836652431 865040705 892855422
283687214 443495164 606686068 695722912
112734737 325956566 403282502 423215814
956959132 981024252 987247510 998556600
131711322 480152240 782182026 930554892
800686251 937674124 968753596 972907252
887237442 901326744 904390573 909733404
819608488 894137519 898908145 929405848
949607863 957938964 981711019 984042021
947701023 974824269 978826741 979752260
11699172 78459858 134520603 222581759
589528285 807123551 809184649 872507274
751150135 938305484 943151166 972587028
559397873 622889243 810831927 835554461
563681374 907068350 956015791 964793290
420256934 722772670 879687021 880314446
88641348 418316960 517857084 614339491
989558409 994424804 996376484 996518424
955490072 958269579 959497993 961485753
80048744 747140953 817096877 886018147
587603781 834555253 874439802 995418613
795868752 827393828 828828697 835062901
290267258 290547717 453845752 582474752
579336077 593842146 602317659 719264015
97373347 164568065 225331523 273601030
742848685 807960909 820975254 916583731
453953261 582263953 607080211 742148311
759254908 952073027 958620791 994079145
330180549 444816105 657680868 976577777
762831624 775898285 785465149 789634682
134420696 179648138 256065812 586562402
160033693 160348852 160546989 163763148
22475539 35454119 43907086 48750900
367639241 459618757 473278345 492504001
88086179 286198514 287317302 297747079
70716761 178955333 679534217 804956657
579333366 609810356 660338570 690829671
745046873 897990927 924073765 966197062
575940279 675653483 916827731 943499119
671618583 740501314 782972224 802287217
79309781 178526882 396975559 485191710
223984159 387239513 569621927 657782945
362491771 460063367 471180169 543538555
20968767 84297341 334624582 465604072
903969816 942431439 946983481 955047531
578788484 646736666 659882791 866500699
222511959 545039095 620569726 634949604
163526714 766769098 802892653 827125649
773675047 866947485 913713936 954780620
369568751 620643431 683472237 768100481
730170036 758494967 765065178 782210789
545554031 554775976 650065314 699790097
490003051 719700297 724726792 735311567
620559304 758500241 893612764 940490495
445389305 517149626 576075186 608690128
195649862 800511955 901217979 949177486
392330571 490883988 502818678 521798513
987445111 994197470 994217547 994219745
231964046 357176560 394820396 693993187
525874216 529848082 532032338 564147454
135703343 336302039 347920503 375133136
246995045 280876721 383042056 546397601
969265628 973720916 977824220 979415728
756522620 760170874 806125663 835490555
700501632 731655558 812098578 818278348
812880377 860149025 868700580 871057338
775648586 781000044 781929944 786392873
948251050 993936836 997083525 997208563
936400293 969787951 972899215 983717624
791947163 963923038 966451891 969438968
723974720 900293383 960038095 985996767
799444762 988189509 990695063 998016767
715938567 783075302 845643519 899273491
152533172 304197058 307203018 322116526
415018790 525625419 541129776 559930608
16292405 74544753 85320701 116566405
299416332 320396050 365675485 538709259
787570859 868146583 870591407 891472744
188216421 201370375 220753522 224170796
906371170 913445456 914241112 943731478
772186142 806472331 812921109 852717142
920818408 923098492 931402363 954881942
724494948 792986856 891815248 969182258
115908874 151483458 211655535 533114870
989126308 996004931 997492478 999043679
326536404 444401405 585343036 643079132
17086348 121659058 177711540 229578330
617051540 617301806 617983166 624302812
717771015 784546394 820691700 881961040
58605014 266125201 267590891 268047045
273143363 317749240 388235912 881563839
271467880 309764391 451422490 482099386
336823214 675035905 676433042 680437743
147348822 165924895 294894335 527332352
255640307 569065539 731319027 843285350
159197678 696116057 715737196 940746215
463964417 557039108 630267413 836029993
990190269 992917552 993774916 995163168
804348932 832534921 871801812 910220858
271097487 420622954 856694501 865393983
719944041 742759449 772685554 799969604
451813745 738992679 880736735 904018594
326781405 642419902 839207235 997317198
868620466 868653340 868937213 869006664
755209549 925613655 945946191 991757864
766612189 816321498 838051261 846386451
404324582 573529837 591130660 636138594
488604095 504640672 564087603 992989571
3638037 695663774 900273624 931907836
970775142 973099670 973540978 975378747
8603015 161167250 303686685 597273427
516863263 635281648 687563726 756677419
180289321 301099014 769540503 789285114
392462710 405573702 565754519 760401088
197290536 713395671 959861996 990772835
348045369 634180123 694028944 988890570
258607602 259152213 259817818 259931878
471550836 488815285 496577658 542365458
458427186 779622399 786795903 797343356
173036661 245877915 251285724 858958574
692975575 832572834 854404912 906446089
90323400 262000664 347097062 792751842
28603149 225257388 302478747 353065435
865743675 894941480 898916698 926423121
392202560 397653638 411078859 449776089
587448795 912242839 954174044 987021927
520378911 621853211 851909253 931712661
186776564 781182101 818934525 887830158
739801238 757437162 767426632 774009351
480848148 528321119 546405418 774218175
875510994 954121850 955298237 958023141
459534344 542383366 549138692 569340856
12991552 26781107 33686994 35027483
322190044 707468509 707756459 708790089
252880781 454234285 476728678 530016385
989207773 990394252 991921035 993429919
698750118 730817828 814299192 835954862
883350169 900783198 920319689 978636826
400122553 830197233 877750153 891399721
286809053 824525138 888609968 897111105
31111217 48445149 445643862 736215825
403082165 474169738 506335329 539814940
797542077 835762147 850746491 884872201
470904431 800711947 804759573 816968985
128152392 184177328 236952116 264368218
480821655 878145732 939152789 939801781
469235201 798242665 826459236 881255378
223089147 492584751 584742915 866343627
942559827 943825024 946744420 950918832
99991464 150512896 380919410 605728519
301655789 450644045 648738197 781575101
292954090 402849747 411279584 435167579
689867707 703672578 704820916 787716255
284883279 738254775 913058219 923498948
773580266 848564830 915785626 972453012
219650979 585284973 678445237 774298257
954090983 962818559 980732827 998972250
310662644 541678183 545075981 826235681
136281951 843368210 922758454 950604247
225135247 559225549 562779322 577641551
93556543 157358494 453058033 460898747
807272704 808244311 831698530 839855864
712528308 739740826 875164169 882641772
227872276 256915527 265802096 299532852
863467052 879374006 915260850 925919794
912386010 926983198 940989517 944059055
879615826 931938180 950977320 998166219
407273372 527502153 726749612 800660399
675187988 722467741 725252241 725890556
262521834 384813437 549580899 563717797
456538272 536028724 708869591 728167768
461341327 582656594 838369461 857372056
369359970 395804232 396109881 462074303
443276952 897818627 936752944 999185177
734522374 755887700 760257356 767822227
937196627 953952539 967026776 986173262
44837499 123315849 150921477 225827015
531400013 533464664 534359718 535339481
34326509 401624856 419594459 423811874
740812882 779203579 779214158 780332768
270672841 493342697 533461089 872871960
204164976 204388444 204908025 205602535
941551804 957122335 957602142 958231785
41094644 60532693 388123033 393324435
436504755 449148503 451021353 455333006
532916330 733792100 753197654 772399804
444136667 550038548 550146590 552071267
335707807 609905713 610027234 610247325
432652705 582295955 826587512 914342365
279142305 351314782 721870777 882927897
137728179 243690593 354725919 399433084
107690941 661837755 691883129 929704955
540918524 558449641 583748043 597868037
411933823 496271395 546906285 587427746
376032427 379847198 528618702 562753389
263879861 376402718 671731663 700401409
594841387 895843278 907277174 910476585
669085292 785329456 802152930 918786725
303147307 472661092 591394272 961536332
223478000 277671397 497317583 678452403
674866326 679444691 683538826 683819073
3056334 191507358 438080304 734719493
867912859 929871390 934281595 983622335
24042453 171619793 219225684 241799124
668306854 668456847 712529140 768988306
969921295 970464322 975445343 976982724
590701924 786467558 826771880 835623886
666663116 676579128 691716720 710777893
9001666 66467557 335719239 483292850
956484247 961525513 967584331 972714002
307709421 447653717 499036616 730849433
179958589 370448976 508211653 624432934
973241426 986062822 990023747 990450553
417278156 421029489 421382093 421657899
847551135 912833936 921183384 992931742
167018129 195127024 196576921 197259730
97531071 130850279 141111306 213675227
587865880 842400682 842751932 842881088
420519904 440226657 712674372 810548042
112449583 225129218 232704125 263065108
820616304 866815418 897001023 957992472
100458722 492353146 586286527 943323096
294483482 747578396 769359137 826520269
230500223 238105418 348585043 396164925
775790029 870684916 873894224 880244528
118632339 163829707 244330804 274376705
944205749 989900530 990661604 998630770
579484138 600334150 602743145 637129073
161351487 189202200 352286480 359561973
130607250 208625096 243854281 453574498
842529047 900868752 905396613 933795686
8618199 440112897 446192596 467678430
499516716 543644375 551232314 556187457
886206279 888604812 888773964 888881717
468289194 790174678 896543197 915270674
12932526 829026147 858809101 934673778
170982911 176006751 201887819 292473401
56260379 68728964 126096179 211314139
647567574 658970886 672342365 673360342
428121048 451149119 473512686 542082259
543420445 581255057 684294069 855562117
834114932 834742628 835285091 835590911
552754689 833641296 921790147 967640388
542948028 853287629 863428906 943829660
670142448 887997964 907297951 907443935
290329532 667259572 725740157 904653557
86784149 646375029 685180489 732539581
280903618 414630539 548202861 941044207
184687071 258108828 330786718 610872704
507065691 916178917 927812844 968640084
722714362 773127901 807229113 842468399
600232531 636071920 716979628 771969452
43975250 44565591 155500975 178387346
635612088 651340039 726916956 817372441
122864022 297179723 397817048 578916159
137674710 279178084 358557875 369610718
736741298 900100169 922163615 927568989
106892859 824600951 937672914 970008319
7818963 487253929 925591472 965856363
185677235 246773953 282233460 426827370
567103590 874628128 884097423 919357919
182710348 184543163 580646765 672402214
531113752 564090440 573907495 987336649
708729171 937329716 946173685 980070205
367875798 419746860 566944042 701024523
301738836 330793703 341573397 377466074
631411918 642822368 643725791 645979811
192723996 228837750 247539977 301297138
329069419 703096940 893771734 910758853
4867770 173379897 208649110 211515502
303438940 357419923 359548651 378076437
422865784 707505792 726403415 743154334
649632908 711603118 763649053 800997980
147320806 167695685 179904118 189323499
714746410 716644988 717916662 719796363
256396495 287351297 303215378 307750680
737661089 775031931 796144777 842166247
775983681 783645821 784095261 786570337
775430304 860271482 901331896 920550681
162073480 213287974 214036621 258520424
236234771 239722487 310678457 403251646
65436977 268487960 295814219 469229878
70693415 252130150 257729684 277985971
390210827 545654447 573018032 658851863
196703049 234155165 279055785 286464811
360895521 529815944 683216195 683669114
459988774 705935073 857004464 937563416
530418880 636480672 671765804 696292479
471710891 768109190 860901961 882473538
471772278 547655535 547812541 548622801
4362245 246195298 321114724 420788532
361876496 513019725 523224751 542855817
412325026 568995988 725958879 809919903
362597274 373480345 375854319 376419666
920114477 922829047 955180400 996742175
180173410 185669132 613803516 691847480
570390932 621091319 641191738 642607587
453412084 524243794 525706947 586442129
151110405 195098009 219161479 261035211
29214494 376353638 469171858 621876861
610978284 702341349 869443018 904149126
612486637 684109475 684149959 688477765
792057845 983672787 985710625 988942392
839960493 861112038 920221248 945114278
944128015 958254239 960130757 968567200
420748780 442574449 446019494 495733474
976171622 988387039 988942011 994305657
650468214 762852450 770239517 818994983
287402599 769022921 857188491 950243507
159281241 605335938 668173154 847319623
327877311 476205820 574845365 619639546
860534753 868376989 880018944 898572305
996826971 997583756 997944031 999964007
161922204 808100753 903237675 959433949
884419432 924331411 927792966 934863939
990644311 992403220 992484177 993540699
280430931 547441275 549342730 565180708
966867486 969955159 974014827 977516086
394489546 516648312 520452453 542034543
112768063 512561102 704163134 860879766
902403256 931300175 969383768 998622643
989144646 990320980 990380364 992082745
473848652 491864192 500368863 601468869
856881921 871804615 903364286 947742715
52145137 522671242 565832518 609095326
29746300 302332104 443564485 795597905
949949782 981591987 985348050 987416246
428874757 510854081 527721999 532812445
998902630 999333164 999637229 999678288
641891881 722109123 723587004 737967876
185565520 322386040 396206691 433197998
450052788 816035533 882544598 900796253
249061248 439367362 533087666 560027816
370987188 607528169 674251254 847982967
318774691 319906441 816684900 898717498
36105333 205367495 213868691 283359022
81966758 227553070 471935618 526794390
84033925 159627408 163314160 238086338
107420854 166264538 225684810 272766610
564492977 614790997 633934741 634366709
645647680 889797116 913484423 943287782
101321733 123657487 125090894 125302237
827622642 857643365 890996824 893077747
731624142 737131904 781702930 994250019
673310647 872270691 932566980 985068468
328079259 550587537 665146370 885189743
813526205 821914962 835690028 857711435
10399287 75893701 145761068 611354795
759737458 760597780 761016144 761779142
828669359 877984108 898397898 906469877
510263937 707987901 745334638 750114906
886555729 949767633 950254346 954851658
259961305 792473569 797928316 817297743
55449001 248194749 359376946 367017659
204038310 724376902 904398265 984784674
542694534 546333715 559333844 672837864
622202453 648508590 657799140 717090426
125789938 961609563 964135951 993874209
434118034 632538413 636510950 684668659
566635581 680979805 695865655 731902221
877284428 927196412 938941862 942172018
917063921 928530118 950513889 976846190
48201647 64486224 191763863 208832845
793524446 813345311 821493255 826385589
73297449 335253743 418979979 856625610
646348559 830928546 847681282 924121584
629394789 910680471 911176420 911498949
505511378 505635195 505752924 505755747
47230545 354756297 554855679 718758016
373270707 826897996 916708130 978992341
795513114 819840326 949988422 964523866
326765184 414889746 473733591 650877182
309669678 314566800 343554382 362472544
176477509 478385562 482583336 517339939
891087160 962787136 963928191 995009836
555625040 565235584 566333968 619727933
499054375 544529014 843055631 910941559
868786733 875814928 881854206 882048679
357379623 717454911 725533809 790101827
385513130 459457794 556202871 721683679
2340004 148470569 241780720 311913883
945773268 975641350 976886334 977296330
408007245 472093928 546035031 658259421
681095927 925011697 931168235 951647832
854770190 892517046 900862954 917173168
743422625 768244432 858013176 865381884
684186644 702946390 773026621 806552604
875796126 925820581 943811030 998764068
414065100 584640621 592046013 593230730
859346684 866701791 872406714 938670850
694940131 730029100 734474126 740254801
329656072 377017078 377101965 379810487
620737606 788476733 901281532 961931951
2099534 243105233 299918222 975063876
117308451 307921940 368674733 474706819
679896988 757725649 981298706 992329492
131354085 697089808 705884642 738258736
914261246 934948765 953514139 953594347
556430139 627985242 658200501 661279325
174867906 193015203 274648861 408486581
289207568 441597205 468950378 503525072
604892020 714055473 994730940 996856240
24922515 254739975 616663025 669967517
254100194 711493398 751272282 884579580
802510383 882988039 902273810 988126284
70338585 335528046 489974061 719829249
983670675 992473480 993571607 995878581
277445221 570624032 619589491 697267473
473626027 534229188 539284535 540748755
72239188 740683641 875955785 961339456
685208484 764845637 774174998 775978448
447596978 937073999 943504367 947361720
543935979 718828609 724752363 747783390
677140877 739804795 798423842 901710045
209287725 446635234 556962782 606060023
688271922 692752583 869321002 924131093
576013655 673696648 706352114 789345781
455919405 741029380 859054574 961337658
796520342 895691431 896376533 898603549
606700875 669914498 878234583 882024007
64137816 348353240 426350100 470450182
675894939 694898562 783869367 804045621
8269896 120004567 172025042 325416710
149949543 368433480 559802059 707740997
241337684 554928558 576796384 615459300
122624319 334022568 719355684 944604233
640489642 720454762 721927304 728452575
495294190 658200637 702298962 860733631
474072246 863054152 875552437 953894023
294328449 467104814 511091733 570900936
797941028 946081651 970845190 999223150
839014982 885404054 902325185 937446938
595244259 596497920 766350112 801423255
730958794 740574785 792400116 813882072
422872607 574339100 575816630 579572470
237250009 506888326 548070171 563561361
861887045 907382459 917998648 921794802
510422657 529006602 677554249 800952263
244401666 267988529 275411253 296511994
962934031 965554267 966469196 968157856
349236035 533773873 672131430 745383482
670339599 797807227 807339167 892598440
76295989 205182944 226211313 251693656
855433038 959715541 959885486 961633027
563039301 563494855 566627869 568067607
591480282 646327032 671322637 678558995
441448481 844694855 850136939 850376366
892802560 952604603 957280974 991825876
797664180 820426850 899536035 953710797
831899980 832764994 835126375 836674444
530307884 569513250 580634232 600227267
53834380 80096560 93388336 94398703
959208439 962425710 962649335 966354509
197520845 769238062 784311300 879663817
223554753 557883355 574930219 610702476
463866459 586934486 625054323 637197628
232936310 585276833 596364661 613953894
873544387 884688983 899441647 910075058
810597189 826806840 834631587 837016209
578209492 779501066 804816972 806415288
220237978 357533171 609365120 682534581
976700824 976771953 977568315 979546663
583404834 863231291 903502241 976701057
24757087 52205841 172676728 178650249
632478154 632523019 687548566 691384373
774832564 860630963 883431371 925126542
213528255 244417497 587374846 689296179
740903268 863858705 883265422 895184496
396509550 581115570 589097372 896436498
176684157 919453502 957322605 966713680
490456197 621648786 802166457 925767028
577723980 791307232 918323264 978452279
58878447 501872703 652736845 672431989
532568925 603830349 664884788 705793936
369209050 391008981 445858491 465835630
693503358 901640850 906754652 909839113
670985140 966716422 968566322 980409060
91825595 230027112 779807343 998420089
293410856 686465622 688492164 744184285
171658338 838090059 980057256 984048927
62427429 385186675 618576545 759919970
601207552 874603748 941452754 942740151
272307927 572428814 636378476 945285746
410551393 433011456 439649926 455280326
522377387 549446634 586737754 591285263
419356819 437769653 442549274 443587713
703583565 711087242 729876311 758662864
433696482 437381421 454072063 458266361
836002476 900727860 922822097 937584476
322094044 716775993 848227743 869318393
360184820 562692477 754326334 764765950
157128525 285997484 419194478 460198251
376713107 458464899 515856630 586060847
389895235 524049524 598612877 633176032
88300340 174615785 250400743 567431245
242147595 274948429 291659904 428305069
692034501 798318742 807355882 888662935
725115185 729540024 747238161 871726691
383420787 553118034 726157586 830924786
538844035 542660639 579658164 601438450
50407852 78142719 216058215 311051562
855776269 886968879 889150308 895951150
947797787 970668566 972714366 974874075
187300893 307351532 506915790 669830624
882643375 933574035 933829006 934257100
972116544 973181774 973261336 973827440
217601684 627403963 727230716 739716969
167984706 458349355 460524367 479999879
117406262 367835447 467927483 493071920
760831280 842955135 848732992 970480838
99548740 116460267 152082781 178807469
404640601 498980010 504025122 561162105
842508202 977666467 979741533 983613039
969026120 971423194 977376161 984816882
251479701 785250818 979861847 986309663
288374986 441147691 443287725 444678627
936166002 942753889 951222815 970510582
992498413 993114892 993936434 994327009
824930286 829900419 849029657 902671353
371290621 547464284 612898209 702952800
477814006 501478009 540901414 580786795
674591881 675504715 757351618 848230358
591634104 760685257 836164731 907793333
178191451 382111398 428289678 622618434
137921439 402241151 719256093 803223885
148074115 210199222 213190579 213196587
613976921 659646814 683807688 699373163
733204299 748236154 751075411 751656851
274441940 344865319 348420078 351439720
761326147 927176725 958014278 975042502
661247036 694711818 706509805 759515479
538601526 590012331 603129908 649370419
117959933 426533858 428744339 430392333
46667569 139538108 311134920 335803936
71308230 180329736 749725302 864511962
897639043 943672128 967982189 969893433
977399427 978601681 978667626 978818921
584974006 672023428 687982401 745142432
940471905 942928896 947711517 950734856
821262746 831099843 831480138 831798801
914368973 927074588 976191887 980590997
985351738 986423527 986723136 988237174
445748852 612206716 773890510 845018615
769348835 800303891 801049755 809437781
778844483 784253434 849707236 927677944
966581027 967176890 969231879 970525507
213889639 450015836 452519809 622297262
178276295 379409616 510154107 840332558
569151310 688052020 695108251 773607186
800382171 813121528 917172811 971482485
32799907 187640083 363310586 652616397
878766509 895451202 923919389 930571139
336784980 351562329 398556352 441952374
429815497 571697379 672467409 936687065
167159183 386766876 422046875 834153359
178044413 703141762 708081739 713838526
176297151 210647226 257531950 288494184
693700694 696540100 700488182 705079908
732878739 895159913 905646759 929841966
458352672 576484040 587451978 615198386
854030071 857841412 867705369 921820200
288547560 616197776 721273082 846318333
978261784 984988124 990317398 990732236
76417405 313523171 393260689 508584503
479120739 716065038 723139397 743208991
975086058 990077014 991229221 992503197
618596485 639475775 672399816 746921348
829593980 904741094 909508594 930527052
116471403 419520442 488320801 854376589
556065473 576174689 585292046 597267894
860811842 939120848 965962735 971101752
167674758 481868017 508980316 642479866
942433399 943971547 945098064 949382092
97146583 272983655 593934844 757555040
143803576 708516866 737999046 810586901
711054593 713319608 748077823 779360593
967036912 974497313 975284431 975315029
950695315 974846990 975056308 975571353
333220429 555997143 710153661 809957061
579329368 630040763 672140491 748673604
690036541 839420664 866161971 878202784
73883741 336999331 459727267 487269189
610832236 626694508 627797733 710245387
553541104 620033154 666505520 681515437
654002374 682928294 701138376 733979796
935178398 963067629 973203700 986975612
733386362 758412186 803045628 833825134
94932531 441303613 533556656 666028016
607639796 944311607 966262097 992996997
949851069 959528561 969232541 980629393
843834337 935815686 986466224 998429065
815015304 883487008 886938846 886998473
879816750 894821150 901314609 924773669
78129442 396637709 505201612 753515057
153109512 173156654 173330814 173492866
652404568 687399331 807778082 988987311
193875676 223519700 224823747 226015046
763463222 966799689 977919916 987035194
276703575 332375538 516599118 520557438
934514441 939774562 943386316 975456736
125312871 130090829 166650028 178682744
912925792 922461274 965190736 970160368
116700727 648293374 658822775 709268560
297000965 303574924 522335970 889025856
729495094 805741347 812072621 831638056
52306184 73964810 166166020 758043334
996695823 998633866 998641206 998663252
11991476 60623264 361774986 424992891
701545393 797676740 870807372 931676757
104233366 388098120 413057659 441190945
150518856 474554364 488999917 495059164
835411325 956582066 979815680 986786649
18421824 348538430 554048290 776984032
845066099 898247499 899490515 904399690
830845000 835698531 840928953 862978223
463167176 559769352 685573894 871054051
541306444 620955873 779834398 972783032
146608646 197286907 209250726 221019363
352507769 864734422 937186968 997531755
888760573 918678250 927455432 936341189
180021308 535427854 571421245 626048079
928224440 969590520 973611137 982530199
706257987 717840035 814093496 860559387
893415300 968241921 968628434 986843359
214812281 324734775 866776421 872147726
276727536 311019817 368497302 385124195
621576972 633216295 648850013 779610899
190869446 446182740 695646584 885382170
963520362 972045810 972229552 972334627
191699990 684941315 759078272 846044949
440944190 501209803 569139658 654217603
473597739 508449800 509780622 546769209
125259127 602008542 783725085 888757685
11700114 30295465 157210913 272844892
516080704 575413508 607481356 616444358
480968473 574883548 609738727 988227248
671943432 762349563 920531282 985460238
906088141 943557085 947140047 947666802
213183355 239547500 248084583 249192267
832644346 840559950 846436777 847373690
26459782 256331387 659379927 969845966
380367662 709905253 906922746 910004542
198775382 435491166 728685342 889182333
443726389 638764453 714442255 793058890
63454296 221403148 401324449 670144106
193945117 206681596 221159389 229565624
319216441 395638518 403935113 606329062
614763571 656808777 922378660 938584589
882761958 923350031 959414534 973481776
402871555 417344409 501958355 550200356
41001613 471146587 784598280 890490017
250644571 384356058 475413239 713646729
260229273 608034804 757729217 945311054
125651783 159681759 276309284 315612660
936074424 945010455 950535399 964405504
276506133 302368239 336505884 371570048
790725080 801104856 808772902 880324095
221915217 377244053 408291797 684749588
706840613 905144017 936428373 998783843
634765513 685538348 854663733 904505035
498549515 513255075 623571389 981811576
816783754 853719440 854962965 871143662
594846009 794460909 928361469 981435393
427955168 630438727 767573785 774786722
614867611 844958899 928556038 943692188
16499289 100689281 201663042 308311451
861850206 895266340 914129851 960174276
377840321 924414519 938134307 987536563
219049711 230504887 730524120 748289058
918977574 935533997 951652151 953463924
548504059 591576760 790765077 975167313
251356885 312788120 313792917 318552783
39505007 42524694 451472221 465519939
233218650 234839676 435505088 747863489
108984440 256549853 336281650 418973181
490478466 657473311 690600325 830547555
925883267 934695041 935067458 936308273
886625883 895705339 895716097 897803244
169858110 278659325 431938354 452201949
96607794 168075262 183461421 203917757
458794132 544428521 693514024 815851039
831116180 846235514 853702896 875272329
205304756 793679298 850079066 930183818
277818445 771311988 834635818 897580677
667454473 681470362 682916552 683399187
448161642 751935998 752072032 753122145
865013570 876293162 876765317 884658832
209915705 428725112 723162226 956124744
299437643 421473693 537098060 575480617
506954567 711333969 743627042 748971691
529088337 604365515 632016251 755447546
470856800 481518480 487179090 493056598
441216449 622220093 726677374 968661724
302400658 348646001 353848803 368687229
365882952 680477491 684134936 685304352
344349993 499816350 514936963 515200007
819731155 850601363 895496639 901025430
9979059 286271891 292967231 375911505
186579087 912027110 912479309 964831610
131831549 168195572 323533441 728311543
582518761 615504040 620602796 695924737
305402643 885157127 902608959 976286309
103418511 195222335 323134642 959794338
298089283 614272193 633349131 649087529
883003244 901927467 904027449 969385564
647980825 653402174 701467565 752238158
363378862 441674240 558856764 926647508
330296675 396169254 439703772 522562427
730720195 752397055 760271640 835656473
886909486 889782309 892233574 899335391
100602199 208710963 281932392 296083687
941062342 944175246 949226028 949953712
791926614 821372369 831476293 833824095
496618424 822578815 895316236 923593787
821681903 880444176 883527998 981746029
119301842 972513145 978034114 985312445
139089550 147756959 151651811 176265940
411050273 570145325 728529581 882390588
1002976 231618193 392373553 431850357
551619314 617743338 685601324 762978861
591021522 825943434 855400730 877620681
330609617 388355433 681041591 968976567
441192081 456696131 457914975 481881045
84937355 309575950 595979723 604246283
442973578 632685811 737967627 775238173
354164526 494480186 512635413 624588741
319998826 608698836 613364502 621584850
934169863 971977753 972099566 973294434
146226207 499403630 573381762 704980465
472695458 663198485 692712831 727232357
222826196 243711771 245636173 249894022
713884621 783910218 809405001 819714750
432483832 462375398 582954347 643774718
754379156 775230036 784408885 846225366
290452278 365467345 561881159 925979693
616655429 753895301 800651165 814056996
128332157 184515502 258389573 840218113
939965293 956526260 968974473 994087784
392452345 499896987 501143920 620465606
372608472 716337665 726820311 729057904
404573974 789913929 930079048 951610782
545200020 600300802 882321823 910344429
103388291 271322213 723587240 743061666
646106605 683055251 688084235 696156446
480912684 845845142 850351377 888598387
103294833 304457646 373659265 569858819
375973438 696135316 702111188 783219530
740297708 762335454 851993058 903109776
864930342 867037917 867338071 871823905
454937196 457869328 500095526 554408009
747644562 775549881 783679914 786487796
852392766 873259086 893172275 913395699
15400045 179058157 241935608 246014953
288038382 411041398 459745488 511435380
683413477 939509285 972756814 994460424
996546378 998655015 999183920 999193560
351873128 502140894 646589859 664168620
925093214 925431721 940994692 943211874
171602593 508384259 546129199 894629189
769421688 851069922 878727464 897268045
753371775 761785275 787081783 799670320
474137125 475484116 498403652 515838096
527275309 529499621 533716495 535208312
665866033 666609141 668231496 701472638
786927386 804711118 805681468 814685120
639505833 874033290 985003165 998394729
342490098 361512496 362417356 362467612
127579100 528233140 706498043 921719737
870822050 894380063 923543911 927852516
540972884 574052151 633031647 666802680
438773079 521284947 755040548 774180869
380238561 450842241 465344257 469824736
308381054 317847092 344390456 512709874
383990414 397810549 481954627 689544963
277950916 335495221 356287519 416152483
149729704 221938509 323329701 428634792
981702166 987105179 987242202 987402642
442931901 728611367 745556944 747916646
624361378 633817735 719123192 758521510
837220250 875137602 876401367 880965221
653488339 760576371 850653223 861842989
288934219 454651275 476879123 520766966
300279639 301238381 312355332 349180282
680905758 778541943 830566392 854903012
221390876 329033029 578069071 611166912
464802720 699608197 740587340 820493259
262899533 294114989 301280233 313063119
444383901 645347314 695724624 698976846
935675481 950479172 964160026 966551259
604585762 941146983 962377315 976577076
128862700 360450143 444717738 549622960
111900286 125345953 130467781 144159368
716129267 728749947 753758890 766443313
371113787 579744969 580439115 603182966
347561371 663821469 675089474 856962476
6556457 22376028 144826734 296909034
246396241 321515277 481643879 520449143
219034450 281734871 329059434 339595666
153994946 232422666 279214464 857730643
49182214 556185281 635676565 756001357
630339803 717626609 816935446 823568836
917953744 962120716 975384901 987304855
326787529 434348135 468638593 631017364
919525502 921887668 922367298 923220867
544423161 661826418 680332763 733707398
192759580 314132348 413631329 414246044
297618201 576205295 625059815 765220271
645542392 752822313 781421929 948304735
91315732 410439403 551471070 658837420
65573790 163703863 219275304 337963106
867248409 919315769 946197036 962868483
423110620 579456064 712633027 737843946
60645523 318863049 372726129 491127964
72639935 776462178 846727772 921928637
424830513 635302364 837259117 863370168
632759699 957024287 978555689 982190682
772247775 773633580 790792589 791609694
761961701 832438911 842248225 848666693
924443850 966497972 966838394 985700657
390829700 401622068 431816715 443833629
812559199 835699925 858822228 892541098
489767546 792252183 838626914 845270472
693636939 722992361 733516173 739388914
268407831 880277683 890949566 919602926
276686971 316608103 431827372 546842247
959624678 981705927 990962633 996918542
875061276 882485970 918814784 932753746
705599924 823105890 832294415 871506005
750248603 862734134 917637336 941417242
470444688 678182001 768702860 770218756
879980453 906865620 909295495 915488216
747841732 943015008 945982930 951776837
860770344 932643717 935691263 936306626
628740576 708220417 709213548 723697539
389011535 516489273 516961176 520139995
786069167 814128009 834188065 865519037
179879305 254828246 267611854 413348378
963201342 980982136 982369644 987915604
340021890 674504449 674699769 684933688
951553243 952716968 952817454 954915686
84031270 212943795 218461502 219704467
369900563 523148752 523672874 529260998
790476964 809865084 817342147 819015808
912608946 923630150 991627041 994230518
560485736 782737014 835494986 873773074
88921030 582333108 636474725 645256003
683477791 777175636 777895265 906402359
547127195 708549359 711564763 980090103
709988022 715769584 722399121 761922804
976524735 986685741 987268856 991321870
29982298 605745147 615841675 816183660
81751806 517150600 552195820 632724675
541499256 579893026 586962287 600735907
609112423 852962017 891309802 970634883
900706493 904985105 974071584 984093818
261141572 743219999 774005690 776402243
738399767 738428373 811068689 867048464
173247012 289198397 569511228 644584647
26748081 817527461 914296701 943725092
504521940 885758710 887901649 940068648
859570938 865599095 872317876 966726590
520710497 658905660 684446851 727627266
102323357 202679426 469970837 478601758
452060183 744089724 761711406 774012204
325437065 490014184 511915556 539541844
911983235 935698553 971585037 972206381
249390826 284400376 436479558 457750615
99627891 471684982 479538889 513174244
112764716 445516578 451908059 565844706
188710644 918724076 919677901 989651971
425747454 493070272 524394314 641795342
145911378 180609899 208113561 308662685
280230220 351317781 436165968 440365265
517368859 520986162 673915168 970146339
68820547 326628092 352101725 378982431
751052828 846132099 884622673 889150566
369944400 786145679 797662266 886804096
361579361 492394365 545239804 561224921
469305377 556279913 561347231 586600341
29790263 299515423 346170531 349991425
661452705 778255718 823735157 940488204
11446829 791537475 861786776 862795507
418775038 568873292 690159505 761164664
212818957 605096909 649081413 671160206
711757990 893215896 917418727 991061671
498820583 501697922 530110950 535539265
43896900 525193476 591637291 653582022
92535046 463636007 469883481 483683007
131657927 335187238 361475590 392523209
423911415 595912088 597830550 632220763
68883290 260237127 431480038 619645198
271061640 271177353 284260500 309681439
734583404 856830796 856863856 884915848
326612934 343314829 375363901 400138199
193133481 514629634 629821456 802188613
243427837 333118959 567286308 947359282
396588030 811386705 838410809 946129567
32443067 947330578 947348915 947646041
300262808 461054335 501379002 724291346
838319820 873634975 874374050 881364431
585931236 643004580 816087981 835854577
744766526 837166577 943664694 945738795
528913295 611739648 639561007 664395508
737737822 837091794 842204821 916703646
737873542 797461728 813291404 889902053
718141368 732293748 785199636 838876846
757973495 773450725 814404415 843016877
225570330 405919371 407117888 425362490
329191501 381051157 786299323 856837136
332652176 530830786 656214371 747425289
36426550 266131522 268412310 275995133
109971304 400845299 482713670 551978698
621667232 679432494 730764522 763295234
110343726 141452204 177655264 270515252
982897078 989679033 989794303 989825913
327515568 338160578 626597978 707233821
88109287 212112864 408602288 423670792
216375291 255052505 782293117 816029967
940919263 963856841 974210858 977622751
779903067 855155556 857966226 881727315
983690891 986324899 987662599 989157906
42093406 340365886 341541785 353802037
292810776 598489509 663135703 805450604
558980304 677231930 689832693 799930833
887874291 935350708 943111838 952127408
354165695 420753916 510589139 571378732
216224969 368903541 414308356 572385731
800819319 903088467 909742930 923768808
495587463 500213929 580753308 629782025
794993286 935545141 940976601 941967720
260039770 432102929 498006476 644759136
129071289 244838395 245275984 265426803
618220975 708929197 720508292 727199211
119128348 364425674 417464189 516210354
457553716 511780679 584453581 606375388
830425341 871826787 893202277 915748773
5736148 14409587 129319549 321378348
450119913 603840644 611018736 618722414
902561214 941644982 942730425 942856552
644949163 658600984 830946082 854217414
585576029 619584371 620521604 625316773
779565395 922144054 933761813 947014779
990502496 997182441 997404501 997828496
514212140 537402315 543869473 574120397
426284211 931167297 976955394 995926672
627295684 629973519 715065835 795641405
185757571 382067769 620484204 871015798
829192167 852881280 875587520 876380767
910324797 950629985 950843116 951073715
711444387 753516048 754444190 760341823
92151182 158373402 182514113 188626553
795633220 803975469 827291490 834404255
408058211 489711212 496801642 509725145
756168792 760334235 776640427 790468753
479868137 547091537 591110419 627864660
843663788 858968290 863409714 863549222
414596237 753701141 816794270 995466587
838937420 953559081 955761101 960587076
85897212 327691335 433541473 581751442
70781318 414406321 768877251 777931177
943172644 951453524 954214646 978821928
60744678 65325268 68871938 72686856
320558384 348334002 370305664 397795756
943611706 953369829 957605589 982681268
388924559 791891581 851439089 902874777
481125774 645419103 747262167 836236357
448072428 458602898 475634915 522987167
257824817 435533335 592346534 901379136
639532598 890257319 953379783 969222230
94688173 651425479 678491304 862295996
492457369 724943620 813389949 841474297
318548433 343003272 424645510 435429915
905162626 914125946 914473178 914726990
678947242 766054675 843343064 870086806
67583902 351080434 444892674 478751956
696500100 788045456 856705437 914762565
578626778 677506162 703783244 719437335
662590189 666081653 667029608 701906674
13898083 26943016 230276469 780313629
734299826 828176865 836075387 838715490
174584486 288462825 298112759 559956953
916258527 971947070 974455245 974656419
727332176 773142842 796695334 820787475
442606274 477537507 507505139 576080107
605093199 916077209 972412217 992717045
182932199 191352764 202483511 216615149
265643982 433468570 481443839 555132385
132258076 520541958 536263239 634489002
193423676 334704697 447949939 483610639
670953581 672721520 673290216 673699857
232803652 309208079 436602577 615057095
297658664 626554971 755774629 825788160
519262421 742636821 820007744 824065687
81176794 222126690 448775167 622442582
140435483 198960343 230714577 286261928
856226895 953875675 962546943 966276061
422169218 465019053 633100703 665424036
497270677 779695783 779749045 857288027
100471481 272735815 384932275 520030008
523993080 564964031 571710381 602649724
852103852 854019242 864484946 864794798
556772358 563239324 587281751 655976319
647171976 879987937 882244503 913755255
833190283 852896247 857303344 889864903
681769402 840058089 912631817 998782964
416623509 460412040 541035329 541691960
710488816 847217382 847244482 847478971
278459505 477925826 499250273 596626925
602514453 660985207 662923502 663825063
576722347 594236238 594609316 605969839
870932311 907486735 909382800 918497484
568455185 596175156 605790758 685330077
211360804 771167589 805844042 816300156
519046575 744372903 753923354 761567591
134288679 182781284 252227148 356843508
633037779 639713160 641291121 644024390
767005775 809487719 826128011 827250784
67718410 101172632 102802193 149078936
690748615 832431323 849152067 865005086
477669664 638102947 652303609 654980684
240884990 385580577 391327701 414660522
539920674 941753881 944111652 951556203
488853664 852313759 910784592 953735206
618047839 707398070 744706851 766037987
788050586 891285130 900332672 900833230
578591073 598561816 608580462 774873408
570301721 577788735 607022092 713229623
991038456 991815424 991987696 996232773
278394762 512965822 575044921 610533280
771448623 860222616 889833647 916134799
707963546 790955145 797910946 847059450
47833171 578692314 688732274 725676241
577301046 674597761 767899117 886440500
649299442 650554218 653094594 655494160
171141003 378533984 393888251 403716475
251104729 436120410 536801830 587291979
906841863 919343282 944827702 956848491
128392980 248903772 260921271 333881164
462298709 485218820 596406672 668692556
10187761 441028952 776008938 988457557
474923108 500679987 504141034 517357840
211553277 470603142 543526611 938725916
102709599 408399394 430572156 762621293
786430980 792355295 798776419 873691474
77408437 472176406 490657377 778662013
301179411 364268247 511218175 685988943
449826066 628190042 637408889 692406166
690533240 731873326 741649662 744800389
437620835 497236944 539702348 554467011
903575744 942437342 948102858 953084003
166169045 692978613 749037125 844850320
54499767 354811364 628245637 709597197
806259669 895624312 930957208 943188557
495034731 534131773 755658427 827295021
386698768 759165998 774404061 867554897
696539689 768216080 780647811 809710581
302594931 747859613 882443437 967293502
656619901 657973098 659314054 659657150
473819691 785487713 813321637 875957136
95812661 390805985 586592511 689907690
832751525 841554042 870694372 878605556
88671837 110042909 314394448 384786595
98190991 414732368 583051592 693913485
243547459 539000405 575341008 663123298
521199828 531834090 613041724 618009427
8225139 227320946 256840612 334224953
968310691 975818257 980861719 985032983
151218875 404841139 725119328 745828212
754868583 782792015 806767236 823167808
769317415 891321370 952721502 983650296
512610255 579366302 690529524 695906932
233041414 301398722 305753294 494886102
967647687 968485482 969871200 969918705
344058338 502516237 623924096 718830369
647501692 752325248 758418225 758598074
96362123 152558207 192724057 553057880
924540507 931457009 933427069 934438256
274862603 805276733 983251334 987416958
78831889 352424447 355259396 423678393
227458482 331330111 391495077 411765806
187284875 575600351 660173938 734798152
162349579 163670338 702605934 855018384
811919094 813632895 815615988 817427372
458530531 522070995 551540539 611658317
452031423 453075280 455428329 466761506
94724425 182393560 207057754 438667802
270311827 301502350 322998322 350372290
380425095 631759541 795731295 881700509
725321568 731496876 748806454 753585508
369072941 394534349 741485671 769435491
791567697 898995209 900625168 909336389
711904517 804022078 874306566 886941099
296188629 543969725 611591877 633480000
522026783 551380988 609085822 614529949
91493015 251023094 804804261 819198355
635735750 638994964 640142441 641563957
286236294 574151467 584002499 584719282
613178504 621420088 693737370 695923839
358193102 756873830 789202660 866102569
19021361 238975398 271397412 298076922
463764188 467008659 473194946 485604629
489141967 724056407 898519361 966344319
792432477 799979768 890271945 897326553
857041582 906831773 948567856 978538129
416218686 589263571 593833368 944680673
852639580 901887261 929308995 986035804
620531116 662812245 663525251 745171350
515478949 690298387 729718203 732970516
460021012 595049462 597438200 655990037
925383063 933406750 943057277 955215908
210401571 726923139 771236158 932265536
742405759 748126479 764111768 824413136
642992071 648840212 732770156 862015658
328440041 395491601 431533359 484677948
708323883 953001491 973954167 986480368
322266787 323110725 323330658 324234588
58407102 513345663 523514983 820618151
517230266 678299127 695290270 720730761
329632043 595976424 611699499 614587887
229377402 329529105 361906009 372795109
408034401 475925549 486586797 494489570
390324848 560760072 665940520 945358654
631417995 723969539 755163844 806993230
734953578 735369729 741786962 742106573
219972888 478482072 495863736 514139966
590567797 891159060 910139263 931092907
457222836 558119412 573130641 772764469
223652573 285133380 309600544 353286980
511912268 642537120 822080094 832582091
531658544 550505613 683901981 986366270
619105293 659462320 677587391 982950027
481277499 616168380 942509760 966809666
428879204 711359752 971016842 980352302
111650570 533239327 587770789 870889499
743103230 745259202 776941705 858618770
229206506 230086298 275526383 311880303
391177161 757214478 840977453 859660898
516168297 698025622 699134427 699260231
50017264 331480768 337593989 697252747
190238036 317455463 488496094 551576973
891718882 957091631 969320796 985942145
554278072 728121608 792924241 814259997
71516490 339452148 769642276 854900864
868465633 872462691 874438156 877837227
188898071 613235004 838821503 887216537
895170396 902823820 904995349 913666577
50281844 538116244 697348200 833831573
554170103 738460255 813078735 835515384
263508176 601998084 763772827 800442746
219829183 227497238 265758111 355610998
540312791 634200308 707635881 771792549
515452416 761266970 778990835 848023019
491331190 701434414 793699310 922263250
40922440 101373689 297591396 421932727
438480858 566388490 602913125 668706596
884314211 884412116 884418588 884420328
315819632 342554002 346153596 346706980
926073183 939176949 940118432 941277333
362976997 680657163 716782467 789025750
591786377 615471349 626361425 631099287
33576230 455129620 456990682 530941468
174837613 398831932 427815498 909609186
854995552 912849732 941969879 992388145
11061977 61337850 90657582 97837505
968284929 968773975 978931070 990457194
240726233 380934861 492961521 545761101
632344756 738670571 754984606 831707158
269737915 286728398 387212597 411750380
886094440 891959899 894839021 899743317
78756107 348909607 384028453 642214168
731064904 862213000 904121434 962880808
730453399 828773176 862205424 922654366
752757699 807663057 897568402 920735983
680362860 680710389 680730549 680858266
87950213 125017528 136266119 137642297
659156438 799743271 947745385 991123734
385423227 463493465 498317796 638003346
513642851 611706855 701132788 776842809
997521618 999306002 999467776 999508110
359747039 537438854 553813038 763500806
463370743 589258850 766324194 852711968
390189144 477951372 552894208 572069396
894805143 895312058 900467690 901012382
98952474 104183219 111134319 112199792
895565727 898370694 900606816 901496373
322229683 712742475 754765610 790169853
525674300 553941048 632145710 690541353
913050864 916025146 922031126 924872815
780986075 791001781 826279489 869075829
662022365 675268703 688655504 715189163
250459434 250891342 256632174 258379968
994831560 998650217 999579224 999840837
274413076 396869237 397256040 397928803
631692605 917070018 920878611 921277857
859257032 939773842 949149418 949358000
547819530 585338946 849984166 889368522
543931825 547220841 547914157 555126703
269388860 417074375 502316910 657879980
699487870 783011089 893012844 919941992
331315743 442780731 696431939 856412796
389874715 489346142 528935123 575686626
470913345 895466403 898637120 899881785
580883637 752300635 767696224 894880714
729941102 839057615 894723104 952700297
896996793 901573819 953585580 985830609
894506420 914414726 914705302 914791043
684198356 686160507 686307273 690518432
477845087 573420824 701861386 743050401
819509491 839304920 867822307 896363425
813756669 934097930 977669793 993694313
554985027 579467499 579708007 626572654
79755611 267810659 972384072 986240761
547104305 561028020 577935515 590119621
614631557 620052035 643908517 648785698
910952042 933426541 943555304 945083591
962627785 967848157 968662581 970589916
89764316 175259282 191559220 198604404
856175539 930891680 963590414 994000113
727542450 782520657 932166879 935973070
543166993 579746734 633234605 633463077
417888347 762206770 775395509 792893773
544175087 704508615 767355214 767607608
224458626 369036153 377740874 428405805
302842523 609458988 772380435 972695045
588613142 614689618 659618014 915151411
744939170 763945233 765440066 778940520
964984643 995030571 996918318 997829696
432593872 834665825 978382892 997774671
139463542 303657025 316486940 330385199
230052147 242080484 248302601 257097917
318771804 322012238 338424741 341570169
498584343 604724178 718635821 806068266
729480418 782745658 789511971 888838469
583871754 602571499 605710766 676736339
809619253 888027711 888496159 888523457
356453849 412025400 538612644 822701591
213101762 449715568 695340504 744087097
9374608 788742605 792347228 824417520
368450614 390210824 413766943 452496933
848003965 853774753 895079384 922655799
10610559 597476469 675837902 999321188
468091948 528137290 648144576 651715788
666836936 677652540 690471681 757275308
787671403 943583623 955212157 958021711
96961919 272965759 318086427 319381017
394256966 874302210 910241988 977522353
622950482 700896734 701153918 724547335
426190603 574916382 618536949 841344518
652321581 697683121 736510108 830021633
210347335 429631081 430617620 439897356
126376508 172088596 182066154 202885383
261016006 548312060 864385281 881225059
920030958 922873040 923438743 926999022
735020181 799174548 808500015 837902630
373422063 555788519 587941342 624660932
680659203 716334041 780322774 861397059
487049516 545936739 683418885 712825868
184840603 352606591 409507993 572117451
480647634 789583812 822512103 915279453
2481194 302069224 360602297 503034063
27627086 151375746 158196378 639319924
965354942 979651189 982030446 984163264
801399373 899144863 912486419 968775223
129885348 168587112 179738775 185531551
17211581 448692379 479457779 481521277
94234216 145269063 147077325 149755794
544046025 622009653 662319707 675560004
937096664 939487420 939628268 941124711
231048415 258692487 262220863 269085387
54911232 228171052 617112343 675267114
211946157 241577981 246327911 452404202
678888238 763419929 765566818 820609050
628837663 734412486 980922373 997179850
542610158 551888363 612707674 661968277
272198497 513873421 541739772 570676136
282156047 305773500 306350918 334773792
812849634 816697745 823568685 824793671
474557339 502591107 513442757 574780657
351155278 854639928 870801107 911435608
773020129 852972815 854037536 856496540
753042 41405619 95946310 388134444
13088878 643307266 872343296 940455163
676794331 798632387 799889402 809231157
530928143 673595722 702783968 775207486
65432726 760114206 792739894 856494427
718878416 746846804 752148586 768410724
34297456 94503236 98673817 127885536
993453566 995138050 997911599 999007096
812628310 927885369 977715682 988750524
960814631 967571452 974101580 975307638
523777141 590154859 612535361 682344282
945849624 959323759 959661559 959938401
818474555 828990721 881686432 916637435
966367709 972575076 982559158 987133400
729668179 750102170 934602616 969384172
465267908 542572002 711817038 940365185
468711340 592260534 624732657 752546960
44871514 188315687 449774105 467184778
498841713 731498066 855610408 909277127
236724843 300715779 320902371 859251674
630716945 643081299 645616660 655823040
282856964 618459045 634199401 643568833
134903096 136024527 250896384 848658705
519213939 521751822 524940674 565934181
686879187 711095939 735041711 739123087
577107269 769463884 773661316 858648843
270502158 284116442 883398922 890758419
774014278 835906619 859072190 902211670
797368664 859306880 859956005 865941510
515803780 729355852 733473507 757951376
526728798 530068881 559433067 597901236
33523020 113633714 604473788 756709685
72007947 271559295 451545321 466861514
864009514 943997747 946933163 950657026
965619085 966100036 966252666 966573768
397195499 448225864 623604121 745440755
753397073 796422045 800831165 809472746
802346142 805332721 809424336 812512215
82981125 489735759 511384692 556460619
251440014 319049496 354926116 422208171
189517972 343065970 422391636 423563060
469635144 659106096 866622776 891345377
72180525 306930239 313087650 313301260
463245466 467046489 495578044 560268052
895035707 976928794 993730402 996827430
764582288 774133717 875693994 906134185
521298029 742620297 743137691 745394516
463188856 482061459 517539640 854973987
268904879 500538322 540393568 557019097
678609887 933126829 940189493 979069757
40471342 107441957 303881126 324509986
25283985 197165883 358503588 423840323
7176790 606936147 608945964 612826986
457197724 518119681 521329493 561899128
555817942 683750306 710271693 877494744
162774605 326592764 503026431 605554186
818398619 827489583 840227364 841508934
73606960 226797129 585016922 802430166
680272592 902959548 937057755 942862758
75100946 297192384 316120404 384925731
821543907 829468801 848749687 857307115
802598145 804026937 827231152 951298345
982089345 983634892 983678391 983770028
655521098 743730893 859720507 954091596
86866840 222945259 371955048 522402544
107419513 469512572 723524155 831152410
866584915 950847851 967030294 989936165
326797404 385949238 498214616 679504076
668255521 819757002 828010745 853077335
759075840 782029636 838125394 893180726
383547309 675112709 693153002 699984627
494777265 566094659 633710872 703906174
953859302 955010576 957291377 965677234
7038972 475765718 515357826 551173040
168530424 404202447 443592062 603651828
230622896 267180277 287081023 708170324
88224592 162227634 182044640 931138009
745398487 767487354 777281482 871483644
125425819 227469779 411897925 655601331
488976065 497415516 611938191 656073427
132695238 557290398 659442711 667890959
630150649 779659650 829216553 929873170
798210046 907999784 908750245 908886047
475824972 584980408 601047828 838492504
566681520 721542209 733978247 758894988
418492104 539783135 652586999 680674349
742166153 814026991 825473005 926367430
558950330 752514879 766826719 771250994
119253623 162630820 644981577 748874413
153191598 231113618 256145261 265110347
185378469 220879813 230780434 261274928
563676018 590323897 595412084 598657017
943997313 946983886 948382666 950515566
334251283 637582533 645159452 745482832
330850489 517389127 660527426 898315491
675082717 789717421 922007026 971209066
490576697 494949953 565086437 569904280
199599965 807754317 845420663 892927816
906719533 940850878 954746950 958697630
691768417 831221057 943385078 979068304
984400388 986590271 989074926 993939104
334738678 557116013 578092156 746023711
308892778 313220703 358993601 389405973
463956072 572370924 572525708 572660506
513503820 520202642 524490382 537300384
691791685 713344464 716152060 719366759
165005015 239349735 446540065 832788312
615983450 625195517 625784251 628551883
262255224 393561343 520003907 876099805
603997619 671912676 692223626 699015515
22605532 639741017 644797131 693181714
366042781 379868918 380255178 380732839
787950321 850649218 939449686 981637464
148734886 244531634 323657934 491319706
673180898 906665199 936851448 956347233
100620187 334565810 364254755 612968998
990482461 997233860 997623634 997857738
194450568 211624140 220039135 228771533
49636176 379643675 380918722 420487698
556904379 622694467 643926486 673026666
6790759 344112792 418111185 427571879
775035329 837349040 842482338 849809252
469163662 518388921 523194473 529776410
34661478 121692474 138007988 138319865
6872628 238870694 746124208 819433680
854021816 862774192 950862758 984969516
362204421 413280210 413702617 414134269
105499907 107302798 665384245 848355643
747374574 860424469 867665510 880396856
76691669 226678846 228319842 236258509
199447836 614697566 714689736 727935171
401928442 421809860 422381273 423007441
27634684 237845469 301503319 308446725
186772352 688164690 770313080 887033677
515059515 701377171 735227874 763142594
189733812 359348680 850554886 994631911
172663494 672821233 826279494 826882524
405435426 559097612 570328215 663429285
623871946 668302522 670460581 694200981
868283031 868368485 870100233 871866766
499029685 752638633 774590516 820023560
48162 77581852 597688073 638443784
528813362 564551223 572602001 573283354
645247758 676343407 691657341 735887722
427744816 467542052 471412775 474700624
25221864 222675268 293502039 778912862
944415194 945737514 949272540 952732749
810528382 919309158 920899004 950370099
549926815 574354473 576622009 582490199
500379101 835537612 852390176 921486225
572316203 600590822 690744258 796284825
806167121 839519626 847825151 853393881
514812779 706263464 762508000 884195858
496282728 520839489 689457294 854754817
440124555 503830748 510700099 511366382
33772526 120055554 121884547 351434531
294172666 443723954 458927513 487469137
460138993 737504609 766575470 804562090
86730084 140568555 170875990 240651807
732699325 912804356 913101696 915334591
366094775 465110526 476378341 623726143
205909472 296583724 558670306 928078488
926072606 926103329 926212223 926710218
801835047 841727161 870401398 904549192
28406535 199160297 457437181 464656905
204955550 220342259 220868075 222835183
492005408 540672120 543044290 544208773
732812179 903771297 910242915 927345499
417840212 580414159 687211110 695308566
843503250 847753712 861124655 868870827
532002514 687321304 747502367 770650078
522978409 942759957 955091972 969895468
328334341 334373701 354473245 451593086
202486309 773883326 841850477 927201581
521568668 524643147 529889537 529947736
715474450 889737757 895076823 931247325
313851523 495244504 781624766 807648792
950940094 957660012 960035840 960634122
17567974 296932417 305370432 354821707
825503733 889833711 895909543 897926930
157671988 358923235 366145610 394672810
837707973 839086752 870963133 873250643
333726489 386611321 416751841 487473683
591210874 741664560 752899308 769011219
579508099 722418145 904359675 917852671
267459746 661194004 761775280 828550891
6232733 93991134 437576706 819606812
813834762 822578038 847331602 883373304
719160021 947153822 952129675 958865080
345480382 536915817 697991020 721350866
506196952 637488566 741124931 985700251
725377804 785217996 821445028 927492449
174047892 192343909 194303267 203165486
260448896 436392225 771767197 900699755
849774900 853987148 872783541 899976493
829564392 833550042 833963302 838997480
142897447 188822896 209623740 226007388
785286992 800229636 905688325 964297238
798319384 824867867 901909692 964008593
414033414 479320206 479902361 510893117
486672118 532850008 533442431 541873276
789398167 837137004 853630009 922179716
121002477 603673973 647843073 653288534
547251407 694762042 709661022 721697226
462998634 472955433 488643746 522102897
765309884 767894589 811477010 940354952
828911130 831501638 832094877 898013462
842794922 856890876 864333132 871717736
2418666 297880845 310721577 347967817
18130983 373591740 459124654 480637036
266137095 875705971 904337779 960173903
939437056 958359952 999070396 999206780
910924766 921390092 944577565 964622264
630178113 659212368 659294776 659492045
749605404 792687780 796360031 809132918
881776952 907032374 907253672 907257249
317848750 444709528 476288714 560531738
957637233 970911466 994817600 999025865
595579586 699156641 888149947 991936531
493565114 688478790 716296239 782710955
521858243 612397415 637232860 655661649
802090783 823633377 845246588 880225544
553312864 808165166 832789023 911011085
584675310 941633411 963641432 970342021
628557445 636296261 637435958 650744331
568715444 599773229 714968204 715128595
511165278 597198880 649676513 687701846
277033533 347662802 413639027 460599507
542513242 731943420 808791955 831459478
516942486 818091560 819040042 823700503
715927077 806103961 915287095 954460105
584184078 621001971 624876498 632385002
508638892 822348419 871912821 878534301
489813552 492653643 493064894 494971139
743076124 804531672 851895857 855476113
349046729 395385538 567292557 628178691
93862370 329203268 571302791 606740305
971401447 980174267 981157690 984228585
510811307 750647670 899830293 929445666
20726743 581785817 585908125 611932670
673582181 840720614 842508321 883964815
74280997 198646623 235118081 472139211
155599163 197338068 541797153 601064242
934740127 950467797 954169724 955355121
192982683 231750193 616826508 980758095
253967185 670082455 820713435 830273691
370599731 708953275 759149281 928950822
662487945 699318832 704606033 710432225
159257838 198901783 425439221 455051317
243851731 467209750 511888628 836342219
750829819 823104236 846893491 848258964
317894141 494749361 723654329 863331158
840910790 842284234 844432496 845689690
306154260 312794406 348520438 598995441
301719292 485912398 486429967 487225414
634693476 761006384 815151486 856249668
210455946 594453347 599280065 670210864
515352187 546239391 573903202 883378335
908596637 967037107 972703994 972871027
230191910 443216063 443668174 444046269
849556642 851739160 867966918 893209008
380219761 527233530 762794561 764805357
215445830 296143252 390825918 499796906
849672361 886005433 904052702 909219285
389963638 500003996 509721435 514646113
159695708 199607315 338903245 414805386
858975839 941294243 968529362 987022708
618291031 621205543 622723492 622923107
599327343 645652950 660131090 665454227
918387622 929924114 936585719 938422551
642531153 645299856 665800498 701668868
521003671 733146884 786653250 834983452
571657204 755153550 759548316 807581543
333144502 601937318 602390098 605075113
448885891 605421762 712227233 813796361
783303121 795997878 798132070 831161205
482201709 507788832 528432783 540940418
131699445 220017141 670140929 697054689
840088158 860642972 906494059 937921955
633361518 709938378 714177551 723074607
889292354 923684613 928607695 987520600
431236298 443745750 449570211 456531433
124702536 318870262 480283305 736332054
713699285 718914946 793745993 812967213
132684252 398157453 473948682 598304185
419465373 628360288 748974690 750049465
816248235 886033144 897865527 898731566
91785583 665706411 676292842 744160249
35107747 802567125 836318742 891119365
725627863 773274285 774205715 791605528
677146095 702084830 707882139 713703752
73540258 617870270 984742736 986163362
356260349 360383759 634603505 880398976
292790239 302521114 303166300 494415115
485867131 497841585 499227054 500295710
586528472 592139341 765841179 956909167
338776404 558512696 567692789 572788708
362183197 594472482 641799160 655557761
605342135 675757645 904569083 992236554
190706553 524606742 743036695 804732819
946384911 970175104 974786732 989483025
78447609 162100163 170347614 172602592
685525515 716280357 791792110 799526691
197580779 625167941 898925270 916305684
85591191 573679795 573744841 573754161
118940380 255312938 256808031 266786127
111486943 701404500 871616467 922713840
415411096 608076303 639770206 842700261
692771666 721249320 849685850 980958758
347987501 634474510 766931160 776089559
650428316 650956701 652617414 660512785
244455400 291222593 344013600 372825043
460736170 475414906 577602198 589998234
478627669 641575299 761398706 886684742
369392042 524151596 531285609 786265926
678782017 705222802 725346750 802471889
641585927 713215611 787161947 863125203
777378746 836865712 863148060 927132545
502735471 543760441 549230119 575641868
175135757 242973369 282556400 460039786
236867280 261897741 305824507 319928841
625245382 638342053 638451969 639327913
729763925 742340863 824699499 882443653
40901299 56686847 66101519 123574275
775627885 810939570 817211396 819911221
674026465 711081891 717805730 718626681
435000259 449941205 461079672 471680877
721371548 812157112 813922657 814646834
904278086 977960461 984146140 995036998
183957105 255746848 424148511 506640324
398194978 478963656 546967279 584897043
218642479 677421109 743995439 971731360
174490308 302954334 434868579 789004096
563154400 646173512 688368499 689213750
42731737 266472420 267759023 272020113
37405140 174382057 176048469 276800919
262964302 514806624 541340534 780590957
797062038 880881502 914363536 956672309
800592 493026936 522935818 547069121
365411827 517602133 755492724 789916475
773688652 953439020 968191375 969085366
644913401 693094131 708528657 718407589
826901231 829413746 832396015 873642752
41161717 48840332 157838118 184426144
152380966 378881038 402329538 408702727
302571379 374139148 837946943 922306157
627086367 669028784 683772634 733388898
37671233 110432050 231399115 242182501
159942469 525016308 770908865 893937272
404864619 464030685 580285268 606666047
493366087 542421451 726816064 781896023
371600191 505056020 660037678 660601812
289653521 339021619 379799372 598127198
255953738 571169349 816509192 892930739
795993807 894446602 956235923 991893216
664649048 741689248 748257246 886099548
160980464 777083517 788214102 788506916
260614007 304470038 386496726 566318591
69411616 120670615 569199538 979609088
595223283 720060626 722171341 726199552
817959500 930449939 951132248 959243464
474475098 653647824 719778721 726830951
868162721 906765183 933654416 941741332
106303864 106950173 138226026 154858592
621239948 697251361 708251012 746365754
973731675 975312727 975843841 978626788
537925050 671557506 730958741 762915358
494547024 869330470 940005590 970900637
265862937 475971435 505321468 544181886
403175907 632731434 648893828 731283031
736591572 802972311 820515857 840977268
186300130 901378574 912144973 943827643
614745177 615017365 616612372 852913741
986356057 994491392 995170700 996177355
649313366 792889992 855574383 858668866
323431574 454622231 627464582 982857549
995660982 998537381 998863103 999158924
998480166 998933327 998961950 998962036
65055912 232807817 244468584 393715848
660656341 679308130 718644779 739332224
302766232 724497289 845270002 847059559
946705073 949958150 954452574 957921170
180875827 215553917 232109639 300726119
60286726 496544747 551852979 694129526
131085926 651133865 700476139 841723340
190575970 479718638 538929094 606127367
733509470 933502593 956358784 974290268
916414097 924206260 924265691 929840682
51181192 101002149 167947539 195033999
941126305 943199456 943651792 947860085
208495249 395596648 395641620 456452926
600137951 624933675 661806584 820395493
147863398 515788747 574911390 885896801
46928855 563597461 564399704 571679513
96084532 339475080 365426186 390003267
878527830 910201820 920772199 948894122
696694121 724045132 773575434 815333694
580922987 606353778 668947442 780054463
975527088 984156320 995706082 995818585
125942624 355607400 359976038 365005087
235580664 671466766 716906106 890190219
313609157 363622374 403878524 455387708
941112428 941376482 962598245 972039626
380427877 475201101 592882352 780039256
246600315 442088605 668415921 716875563
968056654 976013423 978168027 992570354
195235793 269048431 498953503 516554353
696545740 788738944 832857923 944557580
87695962 173514517 185455714 186375303
209410156 663751246 690642608 833897706
494826821 902199374 920541547 940265076
270361341 283302287 291493029 343579316
553563390 740024956 743088947 773660256
261947530 559870441 634062640 649169607
474354482 494948023 523978725 542985915
323647840 743623051 809344759 970696522
743381199 850216005 956781930 972926746
216953613 262552417 263157880 264448958
921610752 966762059 966763904 966772387
891028062 924154705 926100372 940067235
295284787 361868310 418838631 453157487
481258335 545699591 650892709 683191815
535687189 685629329 859816119 987184118
102380894 340406078 346436644 406310847
268458388 376280189 376393361 376595334
622510823 639396899 668861671 865892719
937216475 976061192 977331613 991277496
961750472 969769531 969982781 970083504
544726873 560065139 632685366 904450676
739576078 750411884 829255074 900292129
541633466 546530122 557932614 582745616
126482693 225580553 265555183 297382637
462562283 673611458 782770282 848100194
6115643 143104399 162246707 278509298
358720536 425767431 586766966 635738698
798406268 862524255 911808683 969761163
619621296 623472178 623836158 624046393
552777430 575915263 577251466 577531806
866055007 894528767 945094899 949285055
151567765 796518830 845971979 879414052
252641042 274592482 619516970 994310892
52251975 223862704 611275608 848477758
278171127 396115816 677192208 856537982
724661689 773210477 906649681 996762407
568339065 785069204 923490339 971091586
334413815 487005180 605597164 660011982
684147782 727007298 757457806 799231523
256004687 304424186 385425141 496533558
307615308 487614782 588688544 647220531
619357261 928836584 938979792 954978235
427536054 683898166 754452741 862458561
742639807 760792136 766152579 850211692
342985971 364411443 379609475 396230476
178532273 618838058 785235096 892566593
538213294 763614864 767660791 780819491
44413553 777306659 897136057 999595980
326437590 503102369 551601008 771779469
450474892 574873697 683105455 989927018
137216919 183660312 234505789 236008266
214132942 357517992 406914469 481020739
796260446 801736329 825367963 829605019
994703173 998191410 998420844 998593189
958275800 973421930 984736659 989847632
213027133 225170810 239074590 245385809
536146930 638714641 657066915 678256928
598596164 819928714 859916318 899282577
816714201 828371250 853569951 889997837
715040039 734418727 738687404 739979663
4911098 155838316 170345116 740238878
510493170 538516550 540338214 558102304
966982402 968024087 968991591 969228227
583863282 661448610 664918071 922616094
512004318 516410259 693324799 808420475
306637750 438678355 574578572 601632093
331625660 737173064 825206835 905389904
58860808 419711441 500547533 512864133
645914887 790201145 790510440 796795627
887354616 916160891 939264632 961412054
971086702 984094516 984860483 985491331
659541969 663881959 686579638 759316800
724368093 935708692 939362813 974053125
632234784 791843175 800718945 804937582
460210560 568682705 848122482 872487151
414468020 492741448 575174029 587536695
869199046 897209226 936822434 965442846
417587095 466909323 506956182 521709879
806575451 903752520 955698036 985860001
522777625 542650563 675728904 679724843
484471596 564532282 599711366 740800780
828780996 919570567 986292297 994306280
186035046 217618669 242924103 467539732
819501160 820616604 820935714 821028994
375839350 380241075 471109375 521065937
125163792 278528726 290298857 295042079
223099401 234957016 243852174 302503988
560521226 828911069 904083728 987896641
990235917 991145996 991538029 991760818
840060642 842526096 895247858 918319484
713725869 750470226 754503116 759429976
239392870 411141587 428920989 442027711
289275735 394844702 570511975 688161306
392784034 891444579 958171514 990624363
951694521 960665682 966922729 968009558
454449892 507881605 510653829 512842510
922853310 922945898 931003252 934924561
965711800 995995568 996259947 998866949
246109077 262555650 301800193 619203880
849060076 852613629 892815618 911625224
808382122 813585351 814320098 824767038
302996365 325840888 348037965 403171042
7837354 41418959 51168804 99007854
514625511 535105288 556624274 844425588
828237442 848192405 852756499 878485018
841238920 912835433 912891752 913325155
856245854 941764576 971501448 976714070
913567548 919717960 924176030 985145414
409800622 539508039 594342892 889664372
759669521 808157499 810685619 816577277
474743068 535749747 546759394 585300367
949888596 968423570 968873973 969789107
562357398 586250087 587913760 590029037
28160913 307478609 321465621 570271406
908732745 911347904 911548748 911970866
354242198 931099869 975802940 998619800
280471971 841396295 936897056 957459757
429594223 443859062 453094843 463185811
715423567 817981427 826712711 829007842
921612650 943541112 943577068 946773228
507881788 643068709 661550297 896268172
295016211 689267778 719848302 766167958
531328917 580959988 589053290 597631047
798661688 823960241 846178136 956291900
394327497 470587804 472658700 507964100
818765030 892405447 908612846 917104220
511824004 567936438 570849876 627799279
504067689 572283657 683341605 704270295
294898098 519158304 609308670 668572497
975808335 976094006 979503615 994257987
863299714 938062963 965534881 978065893
417635172 761343121 770227839 778535676
15615840 226837407 319906929 562310159
53694902 252820609 314108521 354674525
22583801 678472245 680646696 697107650
898461842 927338418 935400220 944943449
618035515 636701141 648940124 751955523
42521988 53091314 110300346 122394215
209482065 430251206 538077722 644731917
370194265 626581417 728623004 822058501
695760809 787059687 926358351 962881959
318941728 845889805 858392463 871017868
250279152 597840907 615913997 637740124
267662627 627049094 677880810 825116367
536574740 545479025 555177446 652302921
778117874 839283833 850348164 926340223
759564608 861072627 876994514 879006719
579702616 622617534 704192456 807944824
245499363 429839903 782019966 879848463
696281442 825143288 941468673 992013019
795213993 796150449 820646286 997532345
190978910 276960630 300412271 369152247
986059390 996685594 998202028 999740714
163598041 300115838 303037288 304607573
48551825 323981328 333699196 339273311
244236959 282976626 283405289 570515017
293054286 358935103 618721081 960986083
779091134 790933109 792143621 808546180
593528930 604933211 754607896 790197376
73753731 84361331 102370932 115633444
353791162 668245116 798183631 943131196
466647674 472493051 489284020 490024100
293711236 558919205 701049375 777848139
353880688 550201745 654429294 730343867
655793451 704643727 786127957 971287397
561230195 708894960 749028269 756026090
939733341 942945812 943776289 955893885
101083600 219631532 407134609 510521611
846723335 849116256 872327601 874862254
418086163 436268313 453859728 584147435
566095447 731676923 736736868 738501082
939276298 960979680 975024535 996630476
653143225 659287173 669443110 669700435
245468354 429424673 460832171 750333619
54601945 506127159 571519665 586993343
323824263 514339078 591109271 631808504
425188006 427091292 430593970 432629871
516085734 602912424 612678505 629927389
193766732 334802625 477274044 727013471
94500526 288072273 892417086 972317063
783759160 810381585 823456134 837226089
647873513 815141254 864608233 919128108
58886166 284446786 387504854 522507674
686737895 757040957 825354259 833776137
911086293 938058599 940476674 957982721
717241907 951243213 963061319 965777571
666084258 852426433 896612379 938760124
586861466 689320684 870558519 894695421
702801896 821629882 913185090 981211697
481695274 498507489 626425396 669818632
295951445 461731122 831595649 946595695
484781360 591424386 596305678 602028258
842668758 894305819 908257774 909210698
965850424 966640315 967065317 970976063
462944409 579902810 625096089 927498908
292851728 331165010 341172100 750221907
29269001 66079437 428821436 541664946
281778372 300307077 669355406 989897561
614631637 841068482 875817517 917243815
940517794 955002333 955203889 961064000
51536872 347964461 355928611 358288029
210690103 227203054 258994420 265147158
609873777 890260506 900052077 911569075
749199695 812093571 814100566 828824681
99099868 303662200 314219873 507267778
97005304 309490717 309510277 322770446
387242198 705052253 707929346 914203056
380500606 733081081 753372335 807642165
138103116 309548939 313650977 315503632
702597231 776908730 819326637 855901451
625380203 721674862 732234914 983351142
933498007 935746507 941445872 941727773
146421664 192060322 542670114 632359151
646412292 663674377 774985600 777176967
673436568 701491765 711907145 733381627
194130691 471043361 519532252 746797993
388748864 389375622 390530332 391255563
192623904 200083504 201516324 213643550
107678150 184363815 630838897 666851555
535350569 650091458 725474407 885418631
542034837 837531522 854421789 925209095
501531434 766366340 807589634 924177889
66768988 70884115 157288435 334476982
218529393 302208904 766193682 804938359
715576838 786718827 890962908 914439260
64806283 150904545 438880389 880489126
551878594 597077743 617105952 789834105
401363524 842578325 875346760 921720713
70175228 133012060 136000082 147589380
770682793 807415920 808327940 816804577
218908257 448612292 586095942 674751014
832075785 928208885 933619955 971680799
903800285 949687636 965318229 973280806
168559343 434598974 664224030 670869285
631202975 688270219 691730640 692113296
107284776 192145898 240996499 315378624
720782867 806080949 809569412 817838141
193331906 198885774 200163431 205786045
252034279 444183920 501826895 643321996
835823369 897319357 928646239 946052723
921777926 958224343 958430121 958925758
321727628 802302227 807526479 850994793
858404766 879824616 893777051 895616446
597927189 598082213 608826784 628560293
622476060 700701396 977380869 997144720
308875188 507327351 538209647 555570254
337278766 530867064 559098896 687641176
191198899 418510404 450331755 477732500
298564287 764551023 773395230 811056700
17337762 399335740 417988814 434471086
308681214 310013609 310114652 313539836
252839244 384874355 448816403 487951397
609761879 628768562 667129303 766389131
490126270 652091019 654616844 667962491
762446454 990363030 995259559 998377843
771257927 854941851 860044128 863817144
653596746 661495256 662740735 663829823
132744561 564720410 624674936 743917490
5709567 139930894 171371831 360028644
442762508 476290711 494985755 516742113
299728130 552738557 693657717 717078234
673416227 809279934 812263720 857467006
119972352 603284472 709774134 735312215
753708291 941466054 946553153 954449161
598790374 894768807 903333051 937307876
566474554 602761875 609805961 628395746
83244002 226765842 279658598 337915943
170173845 343281839 343911287 385152956
310946911 356269121 535719928 759533074
915737120 961012471 969884816 979298859
205317899 367802064 377793711 393449282
536971817 746902748 749425416 751565978
359222228 359728655 361470085 361672376
735870524 742093923 827248423 827550671
967181797 977396088 977612075 978056340
815268903 822138078 827522882 845689970
128665005 670874634 684371868 740807146
866026231 924070495 925939849 958262403
694827736 868768951 874996586 989280028
883429624 907377102 908302607 945047115
664682066 693226440 801811982 811385789
694796727 748793678 933246147 933313137
907442762 923189961 934465590 949030730
331174915 748756948 762483697 779965054
885022252 934177279 956704381 982219369
461508583 465530802 576553431 835084429
652755109 793379317 891389430 977702943
764687536 765127803 765491815 766610815
834648994 845911382 851705589 856646825
932275948 942569271 949922319 963913761
379687504 820737493 905779981 940526966
490996840 745299419 853198944 989734644
428211997 428844675 428856382 429056672
559268400 623903298 667665256 865021202
966871988 985070105 987200085 989337240
716322961 854848652 858064571 981802279
46768899 203089267 219079140 302712986
13851930 61587825 62419120 67072902
491554616 615969321 724666071 761937883
957387926 988386386 991954612 996238365
497701822 521265114 614631943 640270275
907976978 934531960 974394844 991447424
957923140 962611656 967707842 969969875
792223196 804603381 888412085 889736958
775544246 946452879 950358566 974127179
775228801 812644085 813171279 817517897
570273345 594898172 713747142 990589922
254210509 255181263 268663532 278682088
320063825 367846189 393888712 430758535
213630414 386152563 461198293 995074208
106303637 445866117 600531715 851901123
908788176 973858499 976432346 977992163
24660217 46073209 48738724 104590408
99200865 163540089 205640273 249748942
784033963 808126542 876945145 892661646
786398542 884820562 892324013 995848329
702235926 707415695 849509691 887501964
61569443 156165955 218248396 262151571
676575976 708582942 713417995 715275712
570578861 733069154 754033594 854753834
578273806 685138970 747320913 755456064
704364539 767305326 769262433 835112239
903444406 917190332 988897549 989219068
882414679 889263596 903455915 903870346
377573963 542375255 626788629 678255055
202756561 273211650 279155961 286992658
113916284 120488237 165018122 268167163
708051124 747017892 764888134 780509107
506599988 871152652 886571368 951228590
56728205 201811384 205235280 263759091
108795042 126485782 826803274 913516659
68409898 220048163 263471275 394252286
834890802 869347112 939728906 940507561
575830936 660111204 666489365 675279330
408928145 462667717 698538079 877195025
289612324 576011503 656266959 921168799
246988460 260021120 741227294 758702477
263865433 866304030 868225644 874531739
671681200 762726048 841255218 926349048
805169159 842118545 850399337 864658908
479501322 480786849 481101093 481616297
591879225 595833651 681933061 702836337
168376423 631952053 645464083 817101928
918614844 941344097 942150958 943012203
201394356 442630731 473422737 493962533
35345567 125058135 183614610 209448106
376303391 860894287 908147754 964692761
653198124 722718287 760444938 772524402
566815507 762183542 926344379 942475580
188122867 300121987 568331058 769021467
335839551 364385908 400728321 416340438
955513151 958282608 958458618 958939309
30462862 331637724 356074077 359175493
202972829 240110441 275618352 363699960
942273839 948077772 957032975 961902815
968998619 975051688 977536889 992047408
493544590 723457286 803385658 805359753
182597894 238681148 260291955 270619398
692090712 795648547 914356134 988737975
719854954 756710131 769347741 795370652
551105145 947709664 949661339 949992713
776733077 833565107 859528826 861725125
965055008 971732203 983372102 984164368
961082451 973156706 977386558 979253982
221193657 473201730 952033951 969820696
271489970 413319095 467353989 542120200
915906546 942909613 960610186 970477341
601894143 874712583 923186152 952552865
622023862 683955358 807424833 818022272
758493894 882520047 935532862 957350083
379436339 491827112 829460759 932973374
560090837 674057662 712902067 745392179
487433686 599431292 846163761 959150045
500418616 534050953 751509144 784979442
603586637 905662641 911689659 969318328
411312445 751425775 801716382 830387846
531188611 851027017 893782415 956463653
973780336 973941862 975400155 979402576
214078375 515299974 534719508 573809824
394974111 600444935 632240550 641722710
134077989 307763326 370244063 574785406
780910551 863505399 875798835 911381777
511137705 596854211 966058935 988208420
21527396 29039519 32477917 33979280
888892962 955555959 962527926 970064465
690542804 899648999 903762392 908833734
510244028 705396962 706197896 706432718
254552051 327444717 511607521 521869118
469703652 559851810 650879739 937564172
441518031 461253089 582973824 603613654
268281671 551405605 809610941 810999722
75139765 831241467 913952868 922439486
797703122 806115560 847389932 863912595
730837041 834451094 876560698 902745042
257718195 396599667 785665314 977014633
686766864 728498721 745963064 810662179
416252501 546471633 609861414 737099665
985032544 988265300 989146642 990111260
319647334 322723113 333749243 656348381
912664686 941059977 957808012 969143136
905802196 908883813 909498482 910601912
779561671 911629291 969241200 975344510
661845962 838449949 860712084 885964073
21558327 112450881 257297610 329124951
142518967 150026292 440721304 757115467
43643339 651647967 714816495 788357875
80476231 144934081 147976833 158219021
172537809 245463288 253266301 457845446
649241446 697070039 718271479 742175353
870939606 909262943 911014520 915046305
684449859 688724479 689111499 690016167
899320486 913536684 925783939 972561563
590071370 637169718 649300712 787022668
617012815 633321150 642049521 670031507
346625576 377876144 750425597 919297259
555927581 586254948 675839923 995700529
198336970 242745582 258555245 300352061
237482142 443234175 494315758 511926875
492243549 503853711 539720409 544489409
518835103 524985134 536672905 538033069
202255951 319129404 336342665 342295069
157596204 331968424 448685783 979111031
225215819 521695738 724157030 972362813
920272531 958659892 962656059 979902612
353120319 404910172 408881653 411365401
271925856 412875018 564931980 709965431
256565081 299544294 636707666 888906742
551692897 941517655 944025777 982639343
370284036 745656973 751196595 984148015
362500259 576466333 636116249 737195600
615429871 761976494 840669231 842914989
785277554 885066006 889500586 893035117
624415238 783080030 787190193 788789664
345451611 449838125 501733822 928543934
992274038 992747327 992966258 997698391
529425964 700634475 794041036 801311482
691299499 759178340 765323630 776437732
559795442 586301247 586888936 587858830
273840724 356789107 692908693 732450230
471640314 711884894 755107908 833404445
506215005 558179787 668026865 737208827
613853135 793619836 870801719 935352396
962482419 996597542 996993834 997002430
662412865 723438437 905986163 964473817
266229124 495028324 495812064 513936257
635054683 844492681 885303979 896074815
660086971 671933236 673198150 911550029
805611371 842518719 952057994 988244555
325056646 392915140 435476393 460276885
798098429 834041354 895922634 969194313
272192531 401024366 434276635 438550013
138139103 788409054 798575848 876379247
460419021 495020509 531059633 562118676
547826717 767436535 833329775 948847854
82034531 89906576 107123265 476892085
703937285 754488519 972531007 989199054
902881728 922744042 930929646 936986952
544281636 562164219 576165478 781146834
928352531 976200258 976987392 985815999
50062406 119523591 374927176 447676115
263243464 819619310 856817897 920355397
833046393 834375061 840622332 862568595
201295756 284643137 430619887 543675370
253222153 268084339 292321619 315777225
716440908 747871560 839912695 990363216
557897604 609894780 647078289 656728994
978239797 984227392 984798632 988225432
339147446 593276548 803325737 895905368
738710964 748770894 749281007 758540201
902374829 929997897 939076585 962648161
99444342 250953452 251412714 251486815
809490102 815896379 817659160 821506257
425474664 454891377 720276135 760566851
900528989 926591331 930134200 941393559
529733560 605599826 725023961 912425813
279527024 419486543 500757199 551993105
819239377 938783483 966537629 967134217
461256699 474889387 491895646 531155219
973060450 980502350 983100617 990618680
847969612 863135340 864522828 865231889
546737238 711594675 719513646 891841619
464277232 471503542 473474825 483409516
814383068 901311482 911504470 935360979
640576179 729421027 733815576 762116286
61773408 350523386 453355930 489456795
628884898 641745284 756556753 774645752
848626062 862420189 864781436 878288438
27392012 140069205 197551017 391846716
211754581 269361520 327000366 349690132
646882683 706902553 720666772 722566266
782551777 902849528 952895001 956888772
380175039 578978729 646052559 706988897
956179103 957910073 958420769 961095614
921978851 937782377 938796129 942106195
424300605 519854725 633413773 668600895
789997620 901728301 940132980 969349382
341910950 353525880 727067317 985071569
571858496 692501702 784887802 793166306
52893704 754681858 756107750 776813352
958032340 964750584 964873829 964903210
606933456 878890226 882866023 887849614
8985596 553471885 585601854 616752684
124085420 359015070 457671120 498226555
290266886 396807163 411714480 682499164
720756103 852954523 884015144 893794543
64603263 301355682 385259186 437505915
920575632 922284654 936458582 946847094
834903347 878542394 883922627 888199078
111427891 259897807 428116829 829548967
507963695 973429326 982175419 985168455
190264860 199901041 228287359 236595201
655657409 928503757 949212870 958998197
603258170 774380778 820395464 886222936
216322934 228576167 240624119 267378394
432395705 452894744 683162817 809623905
684991003 724398478 751826150 780706260
736076294 758891354 782069689 782992554
396996283 449039934 509722086 568857065
261227982 566817394 606460332 973878814
785173926 879393804 908242376 933592972
174075390 600156288 758544183 869036506
175136359 549277556 549753009 551081248
580900036 589537027 600111751 608141092
444428236 497130919 556519561 588603544
715228043 814008427 873420625 923413120
502044641 602849585 610556396 664441967
884519169 931141644 931153344 931177626
389565940 734490132 752479529 773432003
112507156 175191147 256424110 374302449
245704849 651273062 799188782 842005957
753415407 790048870 990720201 990775186
214536070 627097370 810205578 863797540
241381633 243706624 306195005 452882584
866691040 898424224 900087177 905267836
215783158 411595617 478757313 549969299
450628587 627162922 664324934 675986459
484044730 810686317 914688866 978542024
665274676 681323496 980301727 995398308
821611900 925445875 939428111 970810852
811368586 859695838 936399344 951451160
885664680 917541439 955121082 960410445
695246839 941480112 942597736 951470533
479982315 497274916 523191965 524206811
481052363 636270367 752559926 896898114
560506674 691854704 711736958 715728016
427921297 441376849 442186008 443966674
610117546 806048491 899441170 994143292
936824854 959228071 976884077 984438585
372027073 853316979 863873127 870257326
882782569 888361721 927897235 934531666
871918114 877776365 880260174 887564509
853562836 954539120 955952103 973379825
798067899 801091836 931659978 944593384
50047719 171961321 404456404 413676933
487143610 593669572 695607243 745668016
178929517 771557731 777793653 786799606
936849802 945916805 997600729 998553385
947691891 986029431 986151132 992644791
866199002 866860709 934608563 970958498
400926791 482245988 650018137 712940534
826720150 968271368 973152394 997737204
870971510 872382733 930932847 977607438
742101995 759420582 775350929 786947236
483937228 547070192 644017175 763049840
800639301 924436587 954704721 997177685
687363927 878707141 895586396 905062385
193077075 593773357 593975850 716024772
259711331 657493876 953176128 982784793
12210433 43822479 160964043 359331670
38075262 537594471 658832607 687809749
896326268 897071561 903101663 905986324
265686132 564221672 653236151 741586613
64850226 207728005 775036012 813660280
280072276 280358262 280598598 280618470
974571982 975481746 977334467 983722437
291927144 341385706 364296471 447351447
91788350 184980136 604316958 965736249
805887295 827964973 906655168 924633216
325948336 328726115 341220421 387490640
68115622 266241914 903874101 998890614
625277583 711740711 749926050 826405117
181387690 238995588 260727830 268455285
193838730 523137983 523222639 523437073
876954263 932070699 937533910 962957069
931076748 977138171 978389636 987466249
903565050 917112974 945912372 984304091
767551684 810629081 931799526 934295520
783692705 851321284 889961245 900708954
348783774 530295409 554395122 637902656
570742425 655010796 719167547 825262619
936732871 981075903 991056422 998523181
27673902 285543407 430922485 915795961
769335596 796939953 805792357 851953735
592348142 641793166 643549322 741122998
776241914 798171247 800899888 808355500
142085798 560893436 576773553 820022880
600726174 624480144 639053255 654727626
651883106 743262863 761325247 762473178
286306757 340965933 356652862 375352412
114610543 410541240 551347737 575841169
606050140 736656832 758682465 794349697
193328988 477308251 481304243 481602839
301208977 596500917 898691980 978135669
858682099 883491033 886712820 970125632
217714127 218285855 218502699 218878334
771329092 798577146 820691138 843407900
189573317 624587300 687265713 815498502
921192602 980956930 993584214 996395589
341640798 616604802 730713074 938863395
890608770 927136567 960397748 970368792
553244105 583866854 592431099 599699017
646918602 716923346 746499334 754291716
494809970 742980376 748373497 756016140
807697279 896810915 912957092 917228782
286612229 354036525 424394964 443272840
737289709 759578805 770312513 783646129
54978417 512383922 676305710 962932215
107818658 386522730 926668306 989682367
265752802 409712457 487701837 741756977
932633194 942096397 956731375 970299363
323092165 772011539 912830334 955585747
774653779 778834078 788594790 796310031
317560263 473056937 575317825 581401723
579279530 729461123 743881797 776978573
377302998 410898379 538176846 590287338
17814779 53408864 148470873 368050005
593016861 720503278 819209818 978874378
202033172 238550128 712081589 753162693
990961930 991413563 991485658 991668813
836324609 854900801 914420970 943208317
526589003 677239984 684510755 693440709
584577552 636588311 691901646 851653291
485315787 719247097 750862351 824513114
472982733 836605059 858017956 864128176
84658873 840614098 845285484 880049160
384927750 422593473 452258130 570307219
58371457 60397381 67060327 101286936
604735944 742147539 896816050 932904683
83958223 284120246 542298532 788035122
216640863 552967349 591006249 599302439
951440786 954195873 955295825 987268888
824962905 910709682 966822784 988086023
379934198 408906928 423060117 471636623
183114626 279783870 503443962 518549092
997843304 997985662 998168669 998485665
430610152 446392282 446415781 447504951
470411669 521513747 545702743 557261930
353986519 428072869 466913589 571332691
705284458 801312304 891917029 996966577
561493981 744345718 829945613 848961645
162613525 670915659 737416089 739779301
678670791 701296592 747115956 753957140
387766785 399424825 428945422 767821091
165098401 271066561 310419624 335508071
73074396 480144246 615482407 723972522
839870649 851189208 854622279 855550879
868834196 869768063 870036726 870660088
723604380 765627716 785045635 805106147
623572308 715011083 838982413 928871806
317663765 369131420 524352669 560424602
538354315 574539179 576685691 600823379
110420276 165928397 280091853 309681542
70911205 129093900 246638497 398046493
636696900 775666425 782399385 808681238
44517710 57557318 75411025 190140655
329447891 334517685 401852627 449003684
57441269 281942019 412371577 617113307
917963693 920400882 957518765 958209940
216126534 692895021 834710480 947918052
843354848 896450451 896666342 896845703
255682286 530762574 532754606 539799241
1781432 362813784 451269064 756689052
409217498 576541558 638274800 657500652
431137731 432991657 439588937 645501654
264324663 402082302 731996498 811990453
967503822 983756051 983966814 984075466
59254387 260036061 469252627 804748547
989023717 994019011 994509316 997944418
761633337 872779797 895501975 899217741
794517078 852345544 912005621 974001470
282234487 286106078 378911748 425352189
673262253 744754388 760262094 770550011
806294363 830678598 849380238 858693316
993337272 993619798 994325862 994378610
406598224 455135836 535934196 779195547
289641347 292153586 330057618 338400667
511649797 513669420 525224669 536825052
144163164 271274905 377492619 861015631
644430950 721632465 794847870 900355163
749240272 816159675 817972737 827438264
530231455 737765129 739236006 751390738
639358123 757544661 760446096 767592706
663341855 692349170 696215966 708926144
889285883 949268132 951663047 982420603
492579730 498818824 572722459 582527213
286073100 332562256 403353244 500685754
451897061 453795644 477184182 480613801
115605100 326135149 483032268 771087174
917711173 927109090 930133441 979638322
404753384 599484253 599590654 621152091
230954016 835954189 845895094 847642010
951913868 952190328 952283383 952814984
10974753 12872594 16617017 25690823
154168998 233917681 643433555 816757027
584741174 696334651 744742312 752225485
868969410 935611476 939546597 943650326
813939853 835632454 845878917 868339649
267356846 277073030 292332269 355380816
216610449 269344988 273054715 333778022
605974646 625323470 633948709 653494256
812644593 814215202 898179792 951416235
693512040 708169444 724543715 785154990
974861976 996370021 998013632 999041262
202999569 375039774 710338082 795102852
762576821 852487697 893298985 897323579
817103421 879684111 898854427 899568937
853054900 906888974 921401754 928335340
193029882 277984182 371008641 478748387
485128514 514445956 523046264 681291114
861336212 889260198 894799860 900708511
855731276 882682933 893865224 913862662
837657497 840305168 840324186 840577136
408958975 955157643 957494256 985701486
424128469 683218458 883117861 980922001
593985736 687849475 707062974 746003504
611889238 638368371 671973656 729734784
870710868 875552907 879330045 879333216
364747113 382442032 382875351 383119076
760005008 904198590 913751385 931368034
580728986 697839795 841689417 862637131
715924650 847176932 892732546 993130575
947093687 949842205 951865824 952389885
228405517 388754300 393041351 407084431
142101452 170803478 217156684 228070070
479436648 545682472 643963566 656656547
227589415 243545015 373299676 544272245
784369062 890303609 895275053 957508586
696194389 700939730 733849257 783609032
716232438 854251680 868505459 880966465
911830562 914139565 914529767 916528815
201065924 273320161 316452192 470505772
234306715 243776929 569736862 644893352
442353596 466297104 466462536 467530793
688432911 728562542 738430947 740222427
426863053 589607437 596125849 608421186
711016200 761631250 763272345 822027685
328863779 638975778 828013678 864137718
384472406 444556567 449128057 478446296
386660907 670612839 722435870 813204786
11646980 786767401 951764110 991464298
683787410 698628548 806485499 869662497
206125151 332370082 352096850 365023439
956280134 957531395 963149712 964183137
609665781 647788969 917409833 951550890
711033202 817155906 869236748 896499183
104908691 444126913 645222993 663345539
830881156 836455446 861777008 911685552
121876805 244528218 246150853 253589937
140931370 311302599 585067417 664780207
457812569 467406485 479028621 795035252
905702735 948138700 949802238 956510479
379082332 469088215 476123039 483023614
214577186 318836943 569800532 693544449
84531738 430675414 733749788 796613969
663806223 796059935 798959321 837132903
18234272 280303682 483618043 684037611
164811458 310905898 329925961 330892530
940452924 980279581 983042115 984798150
926395690 927979566 928201114 928257991
944383611 953778287 959631418 960557803
93802867 521786345 522901983 677901565
925585449 954109084 955566433 956689959
330858506 596215376 603447780 685162436
716035668 754542417 873349887 887021814
995060380 995372713 995372967 995374135
714539337 857070771 866841269 869498851
40601622 81209893 508185921 871235455
549018772 668790996 821484532 914026390
985534117 990759948 997343963 997527337
668690179 669890932 675853353 685923686
712290743 723193114 838843254 883195874
669506210 798313977 830233101 845677334
486595063 668085826 840069549 891742000
243340479 362347711 435852778 521479244
651202388 880025079 944773590 985594913
94519270 188071067 219041401 254543101
752527609 808937069 812445648 889640244
956423141 982882170 984503847 985740233
818432341 900283146 928439140 983262766
17386952 160314448 368275077 382441815
484355603 582589425 753962065 767346427
287874014 398120861 874530278 937493991
334741026 434740309 519050705 616669785
266354609 291662780 382796219 724829201
554072494 753087935 755254242 947750878
626546193 685962189 697221521 697952378
223726116 616856317 637570913 642691733
675785992 745594806 768257832 809308896
313761329 340330019 356106890 401672195
316499430 443185931 634275870 744537993
990282178 990420251 990540739 991305201
8363318 176302558 423966959 431629774
858731524 862782982 906243567 922197875
860523205 863171131 864701959 869346339
703228773 735292640 818068554 859979400
577760162 662135101 686257315 690734397
331419024 357887818 635763666 730289450
864183831 868159790 869096439 869183502
117814643 195700136 314804129 692811002
988765108 991262194 993021303 995810540
414905660 708539715 783986603 816047737
347100483 484003749 494432774 588545185
139977814 345789578 351466771 768972830
301873876 354990681 395611707 531482407
781342576 788368655 800518314 809060174
212961202 710875001 757101014 848522524
327469174 618947617 671491861 828568106
929986667 981457917 984100915 987089237
799282836 893015810 893833999 894126603
984607435 986593872 990559527 992713808
13255225 229818868 304522239 476100067
6269408 113281144 283868775 391999937
908482321 918368397 953790145 989028064
715046902 732598452 739024444 749429012
197311497 240796966 254613701 291724612
48447643 116733193 529942821 668055893
1438030 201643381 323339655 416483901
260557467 270885403 331091873 393984103
4961870 163710151 236421830 491057358
602858500 749552380 769658607 781411779
72254388 409587840 545724788 701749263
218999843 406906719 438292604 550090870
562908014 658352198 723358132 755708899
975827332 988018305 996282674 996929029
477863594 656585617 682358714 698738050
19338741 82934340 138167331 373667419
447210963 480534481 887232572 940439472
406082179 480994268 490285658 492177576
448498328 697548171 716515774 723872194
933063546 948748889 958893637 970411550
709869028 726462153 763738076 920269896
538119783 638275036 639462810 642551664
747113446 788046597 812441417 817858392
955406872 978003852 989443620 989485088
610521610 881786143 888265684 969087027
686422682 716587646 733281054 781409682
593742077 662750462 805518020 834371673
500008761 958053885 966787217 987908318
738729644 826222653 840895759 859800757
581384323 601576042 664806247 705056751
97032772 162590690 207803112 355003540
366799941 476007980 478024094 677182548
790167602 797709361 806735337 824668944
435767691 436848983 440235505 446875421
101970467 551482755 658673235 909880502
202756258 205753281 223572790 224146756
442943748 447054131 447187628 448548580
487465752 698960508 708442141 741141874
936768259 957508376 957545619 957549171
683595194 701381276 707150361 748031922
874275211 876385175 886303598 889029632
299355285 450460194 488559865 507465748
888985931 920955821 933713370 949556100
662292724 854128819 875486046 885538670
822001710 863388385 883213219 936592121
937986407 939364590 951291479 972119106
408481635 427031145 434484995 467973369
976164793 978666767 981941135 986450498
735683414 793656531 811149234 913534949
596322552 660301153 683818467 732582961
898885043 921479359 927439836 930662868
728744304 756919606 806824391 864869651
336351081 351096837 544505266 737958317
915446959 958803797 960746784 963010931
23783076 644079813 683699174 747819777
908760961 936888871 944367005 980500212
639754449 765608832 794567067 876433309
128133620 580177440 600012724 762793834
783421597 789455211 790941828 800013397
454677845 602169677 669295785 709170018
385250294 730181566 755292900 756909899
293374512 533415634 928176359 992282643
991021575 991897401 991917540 991957068
801555027 877701945 904974263 938277392
856773438 866054292 871555860 872437804
997551818 997742322 997909590 998162253
729606473 816688578 822156034 823572109
66008547 176850320 245460125 604777414
59739411 213495599 259135281 493158794
276108586 287657487 305408117 324720883
986398411 995648477 996102403 996104858
581209965 602429436 738728469 831637878
344256989 451908783 472449246 541224294
696971961 784471348 810016887 813680945
586793717 609967828 657761327 742588776
680116826 698575950 699583760 702658993
287868930 336084194 357703734 489475663
559301854 691925537 766576467 840204958
756642864 779966266 870351575 880679751
46889489 556569168 684123354 701548598
358733804 411809866 494854460 503326283
13870849 131563322 131752372 132248602
456552675 641239022 777692567 933087347
206846970 424511391 431322731 448924297
587051522 821809038 914772753 933816192
780250250 821193015 823958704 829281466
764483446 776844233 838091997 843234562
625898366 685950394 747823746 761684453
404400813 406926308 453955883 462332769
848273122 886019864 892792263 942888269
13798994 619531440 809879542 862051272
487233540 617032105 655261234 878094005
663658068 760107485 788040904 793621777
227658096 248309617 452882601 718650238
801867742 821064462 962644193 976677788
744245492 831356045 833477205 835816623
479140191 543473509 672851848 673921429
202554781 770764058 793407176 802923717
851407490 869788660 883688743 890579699
898026423 934073335 937627815 983648921
325656630 401823854 686109512 796362619
597479632 605095672 606434219 609455415
325403303 393026248 741855068 794338887
97790900 749882904 819844334 930900114
218107714 329926463 799459460 984035819
59780209 430192579 528489267 565812655
136980660 607352213 647901191 672260839
166830163 281180163 471519687 649320184
396757738 504010477 519143933 849030984
397172712 554942535 620430168 635147181
204257553 322845071 329255686 353162717
968581885 972403710 975741430 976160842
855326614 875778808 944126147 945929575
623283870 735750747 793908373 795657159
596216871 653618590 670556887 967394909
60982041 160163441 185715409 189398882
335592367 719758714 857897609 943511191
857308666 879889898 887370249 892222785
361110109 549057635 583936252 689568474
379395599 408758097 416010975 476148472
96409500 184624706 196841120 236807872
740640100 941263671 942020207 991898972
81694235 187883626 225826674 337739806
563048775 652856966 698326896 719432446
298094022 735575272 896937790 949347484
654894149 664144026 686858967 734497136
834601929 945231239 945469749 945636610
91007018 504776843 521255729 856048924
175668371 524152897 536437056 544916514
196584452 536938482 627911554 814426388
639704528 669268785 700775348 886902520
724510751 775675965 776854672 779477895
27543149 149227909 531779921 861666279
590884873 597601665 637526663 660093954
524841623 844719059 920920805 954160186
216504975 366821060 707660992 868083925
919249851 936446022 945527846 991240351
433457085 481962954 495499042 502925181
714160775 752877951 753810529 755253669
151289057 236325571 253338772 834116305
457175782 537785929 689140393 796381633
397860487 638204475 847180479 936510417
372459014 435864785 437479119 441744966
49235069 166326063 185146686 249455561
941444181 954040582 955467827 960448821
628990927 629167456 629878926 630544178
484297599 505538875 693605622 696088074
81600715 356597010 367312978 671456662
99165296 169128984 197181240 323238967
402475262 598561799 621123604 680183809
577441623 730128445 846252655 865784215
440894260 504521181 557121969 663287388
922953632 956224028 958094924 958677024
170608506 599323098 776569779 840244599
592236024 695395693 699633706 708898900
642795807 867418830 878358561 881254235
208545868 558647876 748522694 820524813
454256302 643401624 703720214 865484661
198797769 324540357 375357884 384239428
579765748 707501744 764221167 776674573
467932380 867846685 868167910 914742967
910066687 962001759 977614319 996119581
662059314 808531825 817095719 830979005
324215068 325744598 344482549 358150501
101397944 380639618 624560020 775278064
736291031 738399529 750563978 784483744
268839068 321925789 346686248 415541501
930128382 935453576 958246352 962547588
81262409 476449455 643059122 974756869
406050973 588746246 990766239 994967411
931861613 935997820 971844958 976148373
112903682 455377176 471378545 534754552
248862710 276407651 277201744 277965930
550307513 825875101 895308734 920836060
437145360 771551751 945356632 962628586
188854417 511842336 549815534 848603889
676399143 804108571 841873357 878127520
714527892 757675184 770502370 856581188
667382506 691342907 699663992 703082862
417204497 474815391 666685998 732151250
845105733 873646073 957527390 967820624
142424981 212385588 213950025 218485689
425003621 549679569 654967770 673963436
820778733 858373802 871865443 876083415
47065783 74029334 78465437 79045914
26341669 225320014 364142426 486021290
984468968 984570326 984579026 984582375
981932426 983095143 983971159 988061370
907356646 963279197 964027573 964246152
187241642 431004037 522404807 674024045
714562012 867468072 881794279 978632396
824883282 835508673 856112057 883744346
650484280 716902618 797605272 832465798
767596942 767988185 767996590 768840392
902352552 932694113 946691927 976975617
292829356 511111787 532577393 550489712
722749463 729736428 826358589 893119701
329162041 814684312 864003328 905161821
213883060 429970446 514034401 650915837
669187585 893401678 897551188 917139213
623815146 638242243 682750352 685111270
872379153 905739269 956204178 984129081
637047912 699540974 755461939 763652333
246479287 468190946 480556214 528438351
753430042 781077951 824992231 852146379
677028992 689999642 712229203 995850098
979236397 982035735 982421253 983152969
148817720 304147985 360017079 642062977
287484174 484570006 495469392 499173195
627952877 789978776 828023648 842453322
528987754 765344687 768854728 784856265
453840876 481116169 482311442 489161537
739608366 817884430 896758028 962276923
899234241 938312889 938448528 956840342
202232711 376414700 418426970 682714887
233531193 252039664 258879403 427445871
57068259 527363656 653101372 767063976
556998755 589808209 613945096 629169282
685615597 697911691 797721970 822895578
861341833 935963222 991140226 994124685
247940244 255423988 480297927 480459428
609277499 681281972 847072689 977665474
566352899 700790183 749027925 784281942
731740996 850850673 854530352 902597302
320536233 339740881 361113040 370520348
188383921 205532040 228174483 239146185
290466353 389330960 397264539 423745679
274063568 384266574 463642120 524428667
600735626 625195916 690864451 821428802
1103662 379203242 795529944 921305150
112958688 119083753 178546782 291607743
459233943 539224068 612443646 708610617
531510176 883288869 967206391 975799920
859564825 959333174 978016282 984120719
940247671 957747362 963851798 965069186
881319425 899009648 901311923 911204960
269459282 404822104 509584897 718765035
493477851 574575210 576099133 662097460
984673630 984735681 984735697 984744787
526268020 629575166 641858308 675001153
349841160 592535249 934835078 951378990
947131098 953249747 956717816 967918183
8147454 240790486 397289342 659758817
200448858 208694919 208910710 221489941
412568363 434316183 585526434 810513542
731086208 771734752 777569428 785557882
865377982 897354553 903899603 914762128
282119706 325342462 347068651 911766165
176568354 300507689 342177773 351907275
94336821 118468559 295549799 385561117
776945158 816449621 832413959 841192691
967271965 967969932 968036011 968090828
825808982 867457243 937136799 953291786
589268319 623060657 624001608 659746038
213489214 484882462 556465135 602904663
902286538 945172932 947469088 961936597
873885229 876460962 888632917 893638262
875810664 917545943 924508705 969991089
732410319 740157935 782355922 782444254
899395465 910286059 913943791 926300849
419182609 596780368 624554953 847586194
344443064 795488406 801461525 870367890
7468320 713861839 765272123 876772558
878667202 900772177 947899290 961395563
259428457 849329769 944085105 948797332
146210485 239179468 298683365 359814877
70327962 241688693 267166106 273009130
942505694 950478619 951562302 951638053
421539742 708199892 891611349 892878527
548679881 662452116 703022958 811430217
228878499 801532448 806181595 830217213
250038340 282525473 344181666 352354747
606592023 612411397 728501131 859362058
19482716 174294096 267658079 279772110
265282470 292561402 812817350 918418839
53256541 247267885 670405590 734497773
388735036 670651279 750465316 772120255
21761748 181251297 194661866 226466142
67664904 331753523 379731991 407790221
243484047 248789973 249804613 250542623
229813366 396002493 504375903 919199454
57229723 390707239 506941782 833418701
768096307 781628839 845980385 873678013
875209796 879794248 886476887 892665261
13218604 280409124 290423220 376733626
173479448 184855298 253779297 277054133
800215694 817413142 853689186 921549298
990253284 993499409 994461472 994594115
128605382 263009855 496264265 758515408
668578740 934222361 936235657 941428549
405288833 627782242 749465399 872780012
647365333 648962304 650635973 673660029
865843628 901553066 913175795 925130114
151462869 293084220 318833720 433976283
590601588 688446409 703960167 758205008
515496321 536953145 567324632 949747889
733129799 948368887 960824393 991665754
758322661 786552380 882393992 917031419
369976016 531067858 546434346 547985503
784585295 923536393 931779406 948263753
441679102 444831655 585575911 772912441
575046988 750757252 785142004 837116278
777196029 820794506 839541905 853718477
220913320 401814253 592894201 619542816
703997497 826533131 948663003 986295789
261469041 317446450 370118946 437751554
901233505 936020126 938445308 938450116
591192051 643885588 644259223 644352569
536941153 649754512 722627099 767744532
395667388 592203931 643445075 977992859
714584934 836213277 962594314 984155330
158913944 375755339 433020324 520208844
236144093 325667564 335796770 383836931
41159061 59162727 74771234 88961929
682049139 815936819 994223135 999853555
1679616 449703764 469060470 474107099
783818006 799456554 801375325 857197136
517134437 605658930 628025360 709182699
305446129 309864755 388430361 408159226
29885329 132104805 275995359 341011863
966196850 976547366 976958315 977402203
429241747 484888344 550631333 623928575
727174983 733177736 734387584 738335005
454598838 479124360 494308985 495779726
807749211 873543198 879611375 895126818
161610375 530000609 572721113 615185401
532428765 588060415 650504861 653119112
831153108 861720516 871228409 876003504
903942456 938231349 953229084 984682955
353770154 417230726 419198281 494496778
710283547 754697639 841210275 849988428
182533205 367010726 393280893 395237456
768275826 829676538 884106883 939959953
557667171 827571880 836050924 881354386
809544554 844683767 865288957 873579519
800022432 898349796 902665329 926295585
610560368 672011640 696178666 881378078
889232410 921596764 921753268 922708006
583966001 750393856 907933370 941898907
810598685 838937484 854279956 917971773
304818074 711010421 774706607 929228416
713316407 941427114 943474472 943983856
258862808 305443073 318670816 323429245
897932853 900733328 900895454 908386946
516055129 548001264 592729421 601059095
613625123 826420930 880988794 988255317
670666952 911694656 940214194 942415751
352958543 404945387 625103009 687550738
857873427 860191894 864252454 867128400
533714501 742411852 746126400 807016345
803085672 847379924 901937763 954358287
957469395 957504897 957546226 957640194
310497587 361011845 361422419 370335641
309933830 794665111 814246045 874432811
357110560 387027620 432558644 432652501
540456746 541175879 565780780 599033592
26365982 248176733 261540415 291947968
173583053 714753790 952513732 990552494
646213209 838931025 857740033 980231991
711262907 755515707 766029361 780649882
493159742 554760351 588194705 616195877
662475522 725035756 785864198 788375929
926419322 930811778 930932456 932031008
216654062 321408011 387448225 398687992
131091194 242255898 805734553 905788844
220304141 236503646 271329159 447291314
876219115 959414261 968997143 973503475
905862444 910509861 918435147 934479665
338627514 564667515 696928234 912040298
508530775 654320810 664416741 669477588
276641045 332006244 348448874 412996133
146323164 196286840 250519389 254914356
364463591 465855551 470557183 658688701
310562887 390818609 482407455 493194155
251227231 360034973 370069420 811977966
504479590 510516761 510707559 514688193
769522664 782837029 787399086 806272538
279501893 321231904 361071757 378813489
284056369 449952673 546926102 862675872
930623026 952875949 986580348 995868852
873099813 925844730 943094159 946222761
844631482 871156170 892069361 981382588
201708531 441739572 622052153 744425813
311977 288167744 303424029 337124046
558836999 626216208 881539598 995039211
627346445 697952214 702323396 702907485
960390926 968529289 971811343 973387163
261810738 286561700 819169733 924458635
901541109 957703085 990540372 993542981
82986150 713119231 755381305 917460453
956814057 961394617 970155074 991246914
470163510 627398376 668012775 669890692
983002199 997303087 998372306 998991089
811508462 866142361 866725892 867494143
716087789 851366974 900464488 904715295
127357979 479285485 517320045 524588014
487365526 544706554 599088370 685285440
9715276 73454632 80653497 121136831
381765760 482901918 622041375 679914280
327340364 540257975 792952946 849806958
517755161 618070317 676355984 741239315
314807848 625876962 822283801 889103482
898965260 922835044 964005459 970549932
49599790 259960058 294447315 300337768
111998280 859228129 929775533 944383549
909110763 915651120 915793190 916865369
648934905 650693265 748210133 960772803
26076971 327633786 505769013 797574861
817807500 875429479 931171570 950777801
750397179 752297462 764916533 801421103
316305326 485535689 515349406 848996317
915936938 975785238 991506805 998089458
927899979 941065803 945413391 955908165
59751107 79161712 144989278 387935242
389782163 499018400 511847178 532574905
342608147 563210050 595436832 604783982
851396080 917394168 955122331 961685593
777756328 847268092 880053713 917104912
998569744 998585831 999044959 999422656
707496911 785551003 802013041 906533932
13487328 119651241 181286613 362343006
570796052 619827986 681152321 727404953
341835149 557831458 573575121 602405749
26255429 211286368 358582946 455669823
300562053 868956149 924612169 975371835
89483374 275082652 278076273 279266047
851649651 901583968 906543057 907646705
699618781 772909315 818769128 830320407
355062086 826633651 841126992 863130928
521399070 626308994 679335402 756903994
691041834 698587101 699911937 715532716
665087 305490531 476267751 762873390
676119435 868819124 885190299 896021648
637319565 792649369 834467238 845255922
746294040 817010316 855204733 885421768
380040212 420504244 464369275 561265603
723298749 767718132 769557929 774388811
846710050 848457703 848971189 853574789
101700007 119088229 185100697 238315528
218864516 331421758 437856619 712468227
416941635 537721948 547725610 687287614
89876805 425308120 441859168 454690929
404455486 613022542 636716827 979499604
155851189 220475392 385536020 496756735
862775173 921848500 946258245 950041050
676738911 890990694 901723649 912419822
765349702 784456692 790715079 802621081
674086929 946130401 966366823 968834853
251076588 258252359 264365133 265650227
976703191 994091276 994352902 996884287
653524774 760496109 767904787 940479746
270174719 477204214 519567389 539534638
690541023 765962909 783740423 810225757
808392981 832248071 851135460 853203428
211050566 296944164 542248300 579451632
696525543 848269458 882029764 963353106
873536454 922806642 926498995 973176923
507255170 540735043 695547409 704538917
668515086 727727876 761917064 810158331
19221042 422260609 766764748 811311216
774590474 782897957 791447639 805094275
338688901 685792551 747650398 821817647
698062311 869786083 915537015 981136877
727936839 781809702 866416276 869654608
369171218 504598139 516411826 536823342
270871686 348814040 476609193 551178295
690588984 707505205 786589420 858022010
179956111 360629954 487485426 536216214
252526406 424285948 589685818 752424659
586638318 722343955 725885274 726595209
506983785 520055011 531115875 532992761
983271024 985789983 992596904 994791180
803980047 947513455 963597403 966767638
448623396 479082368 509049227 629655910
425010915 493550917 520440651 530764768
971971412 981769717 987411665 995053695
290451155 567279016 569156295 801914017
322419600 628852532 656576101 715260103
176665101 468071485 520252204 524392365
341879715 477686323 493843020 498091075
678729981 751769147 757885323 950973438
514793114 564917294 570437365 579910052
159195471 384199507 563456375 623085363
899117763 904107525 906974854 914941592
435796978 789167906 845630881 852765177
218326955 488830464 491683213 495871434
946596114 947365147 956096777 957107913
846733854 847678120 885195422 902638081
5647900 564188682 757061383 849912560
933218346 938808200 943330483 950458319
885274557 897300296 899765434 921202976
221475612 382520704 403298374 428948865
77723106 307419135 309420576 310219666
788112768 855167293 868411715 938242844
432503736 635010459 681721349 901555831
322371363 602094931 801693463 867416325
85626284 478712983 509219933 530920963
408923411 478764909 605177560 646455702
129203564 702318276 706545347 744865519
319139741 471794371 519752364 643391192
943664099 972409409 979026585 989106942
768027725 849457694 865409152 874309571
429097792 800962646 813053252 909996702
808724977 814200318 814707955 823761769
936234734 946306901 947818604 947852996
64436374 728769834 740002456 757810345
101948316 642530114 741557568 772836687
121394056 614558837 618905387 646147746
579308853 594578896 723327635 896241420
926002004 926270362 941477669 946154911
391623400 408345717 415541965 423329298
608717257 641293909 855222772 912603109
413601057 418073119 418749889 420341472
296418801 451561515 500607540 675524125
354747277 669992602 844661623 922908640
116783132 633677167 726199780 770209788
521561881 553713130 643267720 671966569
268841429 319471192 787074257 801969751
907488242 937864897 983344577 985367902
642254313 835110738 842080786 922803755
625359749 781633475 870140796 909587518
936919654 944946573 949013561 982702541
770011264 951000136 960769571 962470878
942574233 970061067 970191425 970395583
798104270 834487255 838919733 840041414
179514638 601173957 698539341 834251988
13008797 125423220 139459900 140837881
9327507 96854712 209093273 549874713
157087067 193993928 294732043 611730478
719521588 742565500 769179659 769411305
151195571 183940278 455102830 672675026
414410815 437979616 581976517 606764844
384778132 404920290 449403686 462881762
420379201 519728983 533872269 608342712
449904426 486333805 567422251 975770865
188238854 315278077 386898507 551440433
261078498 275791846 576353921 672412083
381848988 634945745 679094522 924132841
543930984 576770509 712139880 720470888
476131919 664033064 841711035 896904329
425243307 427047351 626364826 883859482
285531821 349598568 485914300 622617564
747947479 894247059 894837376 895400929
993705090 997404799 997580158 998492118
482305114 792273921 841215486 868069356
185941212 274625119 359195684 393621490
725860831 788873298 830392031 861826859
763008008 772733193 785305757 792951956
403938644 807652243 814418792 887003495
243677074 426117648 582188193 594399005
975875814 994692447 996065356 999032948
746463304 763693750 826321861 879396171
836646915 912091114 915787242 916322792
10216502 290406236 308548096 454703862
8633686 401341413 486218184 518058901
898361002 902137345 902792509 903903027
200932558 271532940 284535970 357363067
151348785 152151294 153199895 154272624
843624855 849884735 852334531 855711827
619733143 822955720 880528360 979427153
438355485 461146157 464863962 484488667
80459498 581485636 765040278 820186631
221271567 607035348 627060217 849687030
781414774 805418930 808557010 820456669
592990297 663499697 711113659 735656066
924398537 932017917 944012740 944940282
488504104 512673288 557159753 582505815
913376431 919950841 924572991 928781851
266715625 614528756 821762387 846316273
227478582 245982560 744706577 868273315
822192969 865712091 873983500 891463569
378333610 380579180 744023903 749582614
830575413 910513876 915991997 919168849
171826586 353077276 481367278 620333450
828094683 869938334 898661107 934635145
443154896 450895789 629821589 781786265
94500518 215612357 688726483 986558104
277049692 476186307 660161365 821706859
734344261 763064032 796679085 798476181
930238600 968081339 969818627 975787343
418821283 452065470 486734411 638713296
762716388 881823336 946167230 997051747
455498735 538672295 565069080 570968460
212285755 271916870 280461874 290340968
504411540 529078007 746101360 987050735
422052762 666355138 705789700 799647498
221001281 427206641 557222260 838503308
464341840 820452783 822088348 825091658
642699234 865751494 900237024 989126851
855067879 923157427 932790816 979271819
117879204 369977863 408190162 483266801
401178159 784682743 822327788 836092430
221573620 393744453 548298314 656557132
84239411 90695241 91422163 93437184
795328639 859452435 904640732 950320781
192376128 240806995 586916786 998393397
959631922 971732662 982456465 983787206
311482596 317389583 384914741 634769571
631291194 738623181 802890459 869261850
30569964 304785651 871388931 874545683
631924997 836722699 838166003 839047913
745255524 926761697 936407416 944382583
987108414 997587109 998266862 998377948
165447066 313382923 363911491 618225605
724112595 726775868 730546727 732909690
994344474 995172982 995269384 995380263
754224114 756541820 759743422 795093868
938594738 938759422 940080928 945521212
83080199 247535210 323779009 535364158
712892783 720167795 734715098 742245169
677427902 818622992 867586721 991441951
463973789 465723170 566014019 635876371
120545030 711492259 919355528 934349243
556306378 671792880 775667295 886036641
322972427 381488464 461036573 750229403
850971330 877872437 929795318 939282304
823329338 826458438 827017799 827025044
248584851 291294645 354482323 362010066
590022976 606812856 928857786 930179245
197216393 204605306 211370673 218497254
317510154 332681797 343505631 346578618
545057586 554228650 608248022 674307252
169479621 207753729 239013549 267615189
163138651 265656383 278450017 340926378
287438046 635903111 791684343 981210397
477376784 649942790 679163220 802743699
585295619 748949775 779864940 977740171
832415647 861839598 867337389 874775946
480440095 563194474 583559328 599574527
823527828 831078359 955182088 985881527
477248352 582727612 611468482 652399925
218934205 567074741 591452674 602668500
905485620 978295975 979791121 980870863
350615078 363852290 363904213 368722366
632518983 693953821 698041881 702688916
584803869 593454525 596531013 619494950
481793413 492320360 650796141 656704359
660479023 834044224 835531351 838903387
213803805 701393308 803977019 902208923
593791528 743895944 907474094 922530133
728821371 732747049 732818448 736071993
451363094 463453248 468830594 469432389
819431756 852192535 864755960 870994368
351742277 460027692 616026241 698963339
353301629 390690518 391740662 392302276
250744387 554135136 604410175 606369486
236825659 358573743 422349875 425216994
158285533 229480756 261555771 280545178
304292851 354408815 371707287 466834069
347574559 552885898 568585238 649671624
967717459 981209218 987221119 997588201
673084502 869264889 896552867 924407905
220315462 654685748 742928410 786457535
919411985 922186603 923487819 924034021
446707194 502821123 506770568 548715108
760851226 807885857 905307440 932678447
294176989 321427308 337760233 396565873
101035393 421911743 601967117 691096322
409389978 456647070 464466337 513837934
624643729 688626163 691159890 692961735
140015904 304750222 367487418 372756306
938537431 949899511 984818808 987316524
292208539 300616732 404312192 799452501
117485090 390570602 920977227 941613976
6620280 188009505 189764248 211138655
221015932 295314311 785760079 927575894
40958051 44514222 83066525 83122670
999095605 999542210 999610629 999815413
406042955 606831422 689382205 720957846
451423191 482155057 730487169 835644717
818461788 862516145 904267650 947385893
108499250 460902593 587014915 661455052
530189316 572964714 726413109 784744929
89747025 424097343 771170902 889357257
969649646 972548158 972608667 972723824
9032066 175558767 360305465 514047004
29980936 166836591 190064268 308752446
582792273 690090712 742682864 800041592
92790143 136351679 136506518 141729559
507935627 662153905 720594098 961139484
937711297 980234397 982037454 997307330
648837439 981122399 984451228 988181811
909858169 987916937 993422468 996136105
713123512 716243185 717977975 719447071
513292182 517378716 529044055 597051036
399218819 489790338 527503409 671709694
777257540 778600901 821403441 843132033
731055726 821298251 863247724 876689404
538316271 605041342 694884685 804255694
860901254 876330145 884388243 908777116
51412550 210510162 294746525 463717058
204553239 638326661 655364908 672675101
472520245 655501244 819304432 833299645
345014191 357614427 516527871 735522489
509298665 625583450 626510950 626830604
108500250 411020208 641597630 653314644
860738255 903449075 917165196 932950574
646640742 646693744 693765453 987563996
747978132 822182222 898065318 927720940
475864800 511618414 560662837 576801373
665520677 847591297 865588246 871174624
415665428 470002510 478229041 526323493
335069616 537973445 786844311 941361085
319229648 400919647 521448292 529176338
548631712 554427741 556847905 557182263
309435168 444339758 503010246 544157309
169306275 228138135 231129012 375817589
283809362 311200471 319635918 323531468
943263911 981826331 988847475 989767329
775096818 776825544 802468107 812611529
374501080 749549481 764574286 772525597
428462286 428554206 433812343 434048715
620145314 801831642 851744236 875773440
329593075 332298824 332558262 332665099
214693556 406510783 431098273 443800870
29256109 169453887 344891628 470350725
680106234 844017435 929984229 943948510
849274250 921741744 931174806 948904553
534553249 827632129 870041576 911417521
796957782 818595232 818646336 855505421
929072150 943406814 988175178 993692848
227626271 349281987 402215118 431699642
691901190 804449584 829230754 836009545
625052210 643957806 650956484 656174577
560786526 722218643 814952834 815899225
382151963 411826819 442646024 524228792
479780427 482935314 619461911 861347455
278355111 418237001 424817628 426303044
857702459 883279161 885321145 900757852
773705445 848746669 849878644 909581528
943178457 971818284 974931256 975060195
633242911 948539203 956749709 966928588
496077843 723555484 869606652 993417439
296068069 527004859 560562142 641751638
480266007 627789114 644452647 699619763
208290050 658046240 697995784 943040889
353732689 442866547 443213790 467739009
276949891 357487014 696052980 972692241
30207341 274725290 405831034 449033876
746966966 751795731 755846072 756985867
369113946 522289599 745124826 894483562
861283112 912461107 929509053 948843742
217380932 539419358 737031031 950606254
731894437 826319469 865362690 902071630
983475608 984445077 986742562 987435925
763250747 839861131 852580889 855569667
520413187 747809861 852878016 935293340
502548278 542871545 748191002 895133854
820879730 935523562 935979601 937107904
536793636 712298022 866826224 902748623
506076434 571064169 609187288 697611711
218042066 261757749 288341191 326965079
513514832 670707598 698147812 891877274
240459852 434720002 510452429 783185775
802070490 831139658 842937957 879752244
972005600 973535433 973574888 975180586
412628379 630599507 641546767 818168662
890092570 897948735 907727813 910009071
846345409 934762242 940178623 982812850
892359368 950210909 950276672 953800154
48267962 396986554 400780014 412027541
481210615 556503994 571030099 643953458
124910642 158604815 160221024 291194060
713759219 747021981 805145188 829376019
435472661 726094520 800324195 857705858
717887049 740287850 741887467 744685680
655615634 862480074 932246947 947099024
779647431 907912738 909794966 921758840
552895253 775774255 851691528 868037486
388141946 502873936 527085764 946217115
845318731 846513692 847478567 847671874
846586287 884680291 895299567 899523816
903477025 907976600 970010134 983151599
775445490 796291954 798312466 801158478
874438084 888014347 950305466 962701645
658973456 722876112 776795777 779951543
279804833 295087890 559773100 894237784
681202967 744981822 820878988 946405087
412714342 435842859 798816280 953877973
395329876 441255177 591571929 701929594
942639358 946736377 954858605 961276813
937985619 941517826 943269832 943576809
999429015 999523021 999644408 999670581
850324450 852975975 886931687 893337120
716689823 761071658 762130004 845907162
353874189 471144443 573231242 804761214
48914625 812650544 839250897 956324874
893917730 894120739 896751216 897735507
94013420 198619952 230475497 233940923
94827694 402517707 584988844 612766753
469306188 487187366 544225812 642157962
189280637 978903016 980808575 981640315
198927949 219820913 229748118 231106383
119731869 277847907 356474526 741461704
424484766 424518672 424683220 425135176
65821530 749535620 890659141 897150031
802725675 817531510 826410938 892516717
714822722 939235935 976537041 978987592
101871137 607807885 815493270 820350469
28802337 254793613 328008759 346008383
496373997 593698005 628700015 940490555
7868165 220196839 340839472 349230213
998831933 999018058 999172582 999185937
573806139 576149775 576292563 576343058
176352252 228184973 261736118 274595568
557623887 745337133 768234225 780767571
985626968 987846924 989614741 989933666
759536143 905523587 970156716 995169781
671905983 730225961 744186327 768741641
186382215 738377753 762849859 810801803
31305948 39392964 46493881 48508090
314424325 446952193 563476159 699285837
369381790 550483258 758229940 974951071
306898454 760269468 792841061 848850848
171945008 236081364 303794224 377222353
1127814 30501605 64543498 195443066
276846849 554222712 592672879 950596657
646672226 651049594 654498645 657428163
530809789 670824798 688806465 697975100
196385785 198240404 200557780 260566317
90926929 139372813 163801175 471012704
257498325 373670344 395757415 397486137
81301994 83237461 89800552 128420107
697400006 713384949 723303624 732463833
536110325 555698660 962570747 966293771
96835543 255698100 261994763 262409014
132220191 324917018 565250171 575240473
922557781 938762680 960833649 963544861
928315989 947155457 959819721 964210995
779346895 857724761 903753530 921963155
295481797 305718060 314777155 333435255
122658063 331535568 853938689 890097773
452625370 922080999 958265560 980843619
661023781 690550039 690560088 708774990
809026 765203941 776809213 921026438
942178139 974361062 983605253 984793100
326628331 472231678 813458094 894792302
178453569 178946542 197653038 205051817
483838209 505900172 817112896 923453960
422197154 625675013 638553107 669285553
912647920 979211387 985490813 993682628
898485131 916005682 916126440 916163207
219651687 399262288 417635401 420294508
556442955 821055167 867097288 868986456
41559890 766699783 772866706 799235827
141218668 210803353 233940742 245504254
701078238 752017160 858616730 894737170
659278270 932112867 954008181 963724261
249958776 356310510 438600645 660580600
442048332 442058973 447705369 450100389
187579597 620841018 914113479 922406251
533575779 582958571 583518355 724121591
563049930 810353205 834804848 981070548
755735185 844949157 845036569 880996842
192401564 364621362 496872694 746506484
983227555 985949111 986789558 987111946
506943664 959541065 966698784 967931072
232298149 245655372 302003172 340585087
756810420 774061685 774216651 774522191
102329829 214465228 297790471 298582208
90297491 685280563 705582399 705646010
526446319 637202538 706990620 785498104
552084860 719615445 787102044 906159447
194044305 664040270 844664124 894813095
432957402 454713432 615706689 691106781
836991192 862093433 866705604 866880680
482663772 765321759 856786188 894821737
282634000 330374671 770922788 888754692
462476014 548772185 574998611 622694995
244197830 273612856 403846325 415456242
363815101 431885284 593769280 726619175
344666569 393433516 422282851 527312148
665569846 738537752 738828590 740927833
509262116 762171633 763196470 787775847
469236742 697635632 964645087 968467607
569064740 915669386 984949177 995491825
370858522 383506536 391914054 393481506
276280919 281511555 320508558 404503130
678342047 898964549 909190515 940535371
859362442 865572205 871688934 872124344
595137282 718867121 723966044 726099966
392560329 612466326 628694522 784071178
339215345 397029714 422248683 423488461
721265505 749740461 791660612 792493342
90081111 380888058 485923953 499186699
587733985 694889838 948028542 979463603
189519202 508538595 583001878 627481091
312852244 790434052 803333640 816755690
868748160 872154701 872296260 872485207
372760839 433757605 453784403 482989401
85575261 388707053 439835919 507147284
123831560 691062403 805127949 948842455
407351269 573289379 817588474 993825413
619813796 735931451 738350019 739314223
167210823 728469522 736035516 741707073
427576487 529573342 603580414 773832498
751338223 849033284 866324295 918775001
254481183 306588289 336076067 352659327
466521738 667243817 707383184 709375256
28971352 40884074 82632941 93005274
521530117 791202146 804232511 843195006
317322464 757322280 802253609 855694299
67499149 111126960 127872777 129402646
508142724 606418822 721000191 722509911
945072783 948724999 949184933 954116151
333288016 335979688 341454683 344517181
120525240 137344049 293411012 647468664
674144657 674375886 675264845 675491084
521605110 733806277 785278587 882562580
641315030 693663527 784660879 907034880
300785268 340984176 374554944 402843029
458175465 682069003 781092036 843726121
474119073 534222404 553234787 557927391
390638554 658444368 739872798 870971212
702445352 727024597 765024692 768589308
278577396 326208567 415208881 721239011
164648952 887577001 888815495 890614636
847091908 956389163 963498634 996999321
672671293 712678947 821128929 906703379
515755544 749047910 750927089 874557677
684516707 690163767 705004369 758199238
746948861 748207675 805933088 808849875
4591641 92007129 230748394 397638924
510094015 719389670 723460888 725802296
355798603 394897126 395338315 453599832
101460460 106941729 203562996 273220706
381638438 506615475 586465884 720708669
969277521 972882359 975230913 975460910
375096599 761964279 769209759 770060958
271598330 433954972 439925875 613342065
215477196 313124583 337427016 487311936
663007796 810072996 899481146 993531001
710193712 741009695 753599373 761490133
715538318 717337299 734465221 741046700
824805489 848952020 933327389 960819929
907952082 921838698 930273259 947072667
625013757 650497927 685271252 691483384
210939664 463475199 647413535 864823785
42385791 83065205 151553186 293328643
904413843 909224769 922192140 930103687
988653798 989082664 989115523 989272772
383581928 715450270 718214632 718344779
290095453 535172232 784623363 801740057
208529885 251988608 265095691 286530960
626686291 700649187 700725239 701276352
542978687 698507160 772371756 791092102
955062388 964038538 984726111 988781485
616885530 745025302 804121705 917790136
499329453 654930081 694289714 704139879
833386812 947682035 948086921 948438790
383561003 534099650 573028591 597043877
160161713 268766436 269565242 278992558
532910171 623020621 626396869 671436926
525480071 534548861 633265014 660912517
93147114 478969855 619505383 628260436
540213515 616523422 662439944 979878452
312840133 416262075 453139493 491397134
71141321 427008906 716324186 868213603
420558618 526475077 560882461 628182117
141091983 218176378 249875153 439557828
723964500 933435360 934814051 944326738
176289385 855297391 856184347 886084709
699391777 801583386 840823317 861341067
218656165 868242899 890350464 939699096
179432047 215502222 259480991 307964023
152950223 271462898 423550894 506919720
436983401 579549744 642637307 994617741
673166261 681410287 681443338 681772196
630625406 631304041 632464185 636244441
785287524 801211450 806950133 829751357
512474458 520835465 694050301 942824667
867293224 900871999 915725022 936117530
164725482 219904746 220885275 236728116
868373647 881317232 883404292 907466287
952851035 955041703 958407575 958821157
724610661 835490893 914862341 921177044
990727194 994123085 995552701 999286807
50924728 552473014 684114699 746373076
505727444 530484102 544821116 549696386
970525652 970626314 970647047 970710601
496076406 498874384 501026388 501538824
791854920 930564328 946590423 954528162
166414381 375318893 427046705 530030882
103808478 158719466 250560510 275643740
567622246 710042130 715171407 723163749
966089125 983240443 991127614 994425391
179029455 183713433 219745988 252469295
578076650 648601462 651596781 653619021
542999123 673740514 696772006 698448087
447121210 453765203 630481889 690995380
343831329 427103917 444666015 470935349
546946401 707530128 708150098 866495317
691165348 694006198 696718937 704804840
45637996 227306440 308978980 489887237
578325131 719172278 829113091 916215308
867340201 895310728 937638789 969954429
819296194 922356938 933150774 936795381
838585765 863969359 932923814 976762714
783704182 877537736 902292607 923675246
387176492 480763117 483940258 508975875
511881236 543019041 848596153 935344964
771455820 824545383 898819137 937540616
781562185 789324077 799166615 824296716
35341905 172678704 578016298 850398172
768548866 775574953 808330896 856052027
529270217 637615288 718632767 757957402
944918892 988670360 989103616 990638099
156881793 616547809 710397618 726444532
411787764 593217253 711506402 990799634
594927237 704282552 934859683 989260486
368946503 396609968 417949031 419779154
761052451 848145648 904032169 915498038
230539347 829398026 951022887 994539514
613904615 689292398 757874353 822919959
117723459 602757794 622913540 630723735
357760671 532890196 559450059 624930212
282664326 522418163 522957682 551998283
498599512 676892082 711726262 854812226
774199240 805935191 843753709 849723179
47640414 465651314 526474688 856992514
502126581 828751973 831927195 845376836
901403710 912033803 912100141 914550637
596756284 681092589 708664772 742593526
231530182 445158698 484703426 571959976
767549961 795759443 949033343 954565316
36313091 46346779 49660130 50591133
158852105 633613511 740536208 946946432
383793218 534459733 568946915 581728816
258923049 287733310 296242981 298319637
52773134 304488068 387213156 766602546
51132054 145085791 251909057 327809637
331446583 582780554 584858663 602910253
429938877 688841314 870607822 989132198
371206856 700419309 854140911 962649380
919272779 963462261 985297736 999689464
186448655 574963762 911440288 991214267
985565742 990220030 992531983 997472267
453555352 850473921 873611322 892759761
502537873 622912519 634209753 802955533
872399153 891241011 893254121 899312295
193842403 308150510 328866218 378325100
90790374 508140500 540464355 571889650
610668239 673126412 674277273 680614396
117884165 509954813 849690549 969895612
497871684 539228505 742308215 841440094
405962779 680014536 707208292 901525586
586246254 623468694 635592918 672190716
196989428 482818759 535577059 710263684
212879289 398861702 725423554 735620177
674596510 678084156 680729343 681341959
233570772 309629175 370228872 549586410
372680037 525825584 668558812 738939339
832882347 836760666 858898458 935468085
373731543 407862065 427136019 433409326
23629675 45596593 172957742 230356427
666738880 751647199 776068493 784513856
952105601 977435643 982604379 983837281
119727662 686674989 788158705 834276128
458833819 463994079 471406426 505136407
539554158 541096055 557057529 564450217
191628708 475080252 597814710 788015152
446627340 695032742 733261015 738215634
482765002 538596039 920715181 953969000
92016854 227943543 266857680 311460575
845603451 875956189 945132682 993952829
593515480 646577537 648036229 650580605
404017506 455947177 527398561 563550049
933514336 938680543 941011949 942581202
762898286 808216460 808432146 808521194
246030075 265128947 466320664 543629529
91618250 131691144 269020137 513744084
39338869 544808566 634346323 663320891
848009445 888043613 892742684 921065827
87686875 241156324 440760781 711146792
197653611 693015610 722193404 729493399
438111100 506012852 584593668 938006188
292086089 459347201 701233866 743673046
211076834 285787371 344988476 377667453
348357036 624774374 661951853 823707000
220624349 531590538 614194334 857577685
788717313 801899902 810787986 902437013
397623416 559471859 667366135 980707293
715848181 760871335 839785911 865671005
377816576 860715328 866762245 869503895
69767797 148707426 155089034 172175058
826946307 838411296 840024841 844080048
294378927 631107585 634638732 645060703
769749838 775955603 840973696 887869086
366610446 372256917 386393916 754661398
726819309 727113554 727128700 727371821
181810496 468421005 784436811 933452296
824569646 827958550 830013410 834735894
900071987 970603649 990557158 993187902
456634526 524480105 525661377 550461745
760261394 767218775 769277435 771075854
978607369 980809713 981542613 983785671
895635276 907744544 920732965 949371870
79218812 107618864 471042404 492205423
652677517 704449155 770494174 824613013
639479877 727349912 836308780 901155599
509862850 510562061 515050504 517967601
160680177 168097368 179142867 208028015
732835096 803325463 941275237 978482978
272665165 285117163 349879743 427758226
44349436 185472862 210424981 362833012
960077668 960713808 966593933 967539122
853138971 879106894 918782308 923954717
156299398 368225314 773719621 843695731
61857890 183017796 185806672 229586635
287312702 427534760 442532499 483652057
257345790 510211602 513759931 537769104
736411738 805874324 805940098 806743405
345273692 363006037 603372508 607037734
213629926 783441856 830442037 854493596
363394602 482636813 482783585 543656414
772391216 856579647 868643658 897544552
643644755 728321175 735972090 770116624
337366724 371722797 411558469 455929087
213086726 213712402 214061954 216902304
295011952 487589685 536507075 781087658
525881006 638298014 651865965 675795673
962564417 981132372 981656529 989620746
712482554 786542161 788999508 935487277
165783427 932222411 938992453 951826031
585866710 650154781 711214999 714790290
180516035 234966772 291041558 426636683
371328879 457152581 679721700 731613956
289459152 612761888 622270157 682906679
537086770 584159248 592663973 620809946
11525300 32648596 162049303 266955995
384861132 408119208 418597185 424510369
792746687 918937293 968286928 978408596
256750890 404904055 455936656 546485272
203723900 296165026 904963858 937108418
556917881 579052914 581557387 581710021
233102776 684319984 714691849 715785654
629940774 791745071 937081116 980421377
672109442 778689247 813992254 821503556
760981470 895085797 938269629 939130221
119911460 340786853 460305630 546603367
309497487 598280141 598967470 622151274
983618862 992283340 995623842 996807965
123801188 202325861 731011841 984455037
51162987 279239398 299008065 310918958
108732108 448909778 607984697 931279193
55168744 181171872 269416708 346666089
862040690 937270193 937518384 951918074
855497971 931281687 940152513 941825758
172183877 614772877 656095932 688203967
504854041 554394267 568544694 570957213
529084017 553169013 566644578 583215843
318119974 750066075 781757790 800494776
217267811 252727775 261856445 270027975
746683432 821862661 876284108 923823018
676519112 891863574 949277988 988132669
623131243 788123729 834816753 929067293
70095501 293566226 334015803 423164324
471238269 478220758 490518663 542316131
912223199 924196060 944962649 958133603
922357034 963658544 970949325 980334248
817549867 826454285 831123117 840248748
325122689 515741400 547239922 987963254
540057118 551113115 720451553 792841840
751373260 879196316 880873067 883494805
496048038 561622747 604328139 652180633
800368026 823076076 842822495 888602578
223753710 383726842 473208407 842216009
668426168 670207016 671066906 672196455
380607845 895357781 927163060 965118917
61418803 75208042 98594580 151294586
276097974 868980547 869561908 871846080
38535255 171666760 187880324 220857889
317071312 462062792 588689448 713752501
148657 484174731 828641680 900989820
656245727 726034743 734097051 739960606
620497679 770296862 770802420 772331729
200883535 320398413 412034004 926548212
731914110 764089903 801781160 957976529
146117327 268186873 282046809 290703600
767268170 851947374 852379705 862277014
164897355 742456201 779916946 835869612
807144193 845642043 857372252 865257095
386179312 588951952 680861542 777940397
615753840 784598800 874043115 931204784
171930411 363415086 364127222 365304976
748869795 767129351 769799191 816096191
115908266 513986278 754405272 756555109
573928935 618977474 852342655 958079449
322992216 477117887 525886351 727459648
22872011 470795481 507174486 546954922
845501539 858402101 864222900 889132084
323415321 588407717 690843312 810375419
259614265 520799018 576598708 585735422
347326945 714696763 714923885 714984612
475579525 913938641 917955670 929213813
29004654 212589292 279111350 367248984
191471926 308594758 721873521 820843657
119013965 134559263 266393399 669187524
823858551 827255053 894374905 904437880
257072204 283332784 316077102 722149952
954225591 955152018 955323578 955547255
811131512 827543396 843319632 861879666
419502498 466848722 522359843 642257428
654715677 725554567 729721384 764413547
210285605 672304662 695335469 823152605
397298121 701658252 880043387 982504133
169800045 366785747 422828026 436717513
343810888 541714373 796475857 828091396
943131367 958626413 965951679 967845408
760717736 821189642 823173878 830110416
248712512 654244460 658677063 704003747
947137590 985872962 996281281 999562102
912559717 921484278 923652861 932257213
985193342 990511126 996844839 997713888
493490051 542269838 546557867 548478023
691285838 735994098 761839270 779573990
842791688 915765520 917299825 961363981
582215858 608201245 618930742 635817483
903541407 905792356 905911470 906562939
528484344 806922761 875486786 937398406
678456119 680024397 685559239 696200755
575181484 609424054 756288237 779244962
831760123 845351935 898305086 921978447
688035228 710369641 767360374 780223365
671960410 755339425 817629130 830767167
306676437 355513788 389951123 412776250
77146880 534930211 537484809 558528139
419008419 426765861 491643699 562421870
504093146 745947371 749324038 815359858
875706516 894294802 894701190 897584820
92004117 341504663 855671782 975909766
909751668 919395505 923522257 958978321
612321566 682625467 832962004 966551038
618568529 648162322 661961300 665672794
608946082 637968260 693573695 988079746
978669687 979440157 980470514 980509037
629761422 633381475 633629771 633865748
176602740 238402922 242348811 438758782
142359823 386780397 478823287 510403430
414530069 432439245 602637847 635406944
693191570 909685857 914450779 989314184
570197862 629482504 963514330 978477476
781026757 794079409 796463542 800365735
565000117 652505356 842124095 934620058
148557715 463042206 477802199 635150977
978406798 979570323 979692829 979728490
369195563 419360309 469746539 599403149
779299519 796198176 804578314 966610686
591938552 629631141 665988062 668028951
105711701 346305055 384565984 405332993
153278633 164846062 302503066 343981200
134616220 376085676 378649324 382991087
345658666 349329891 724974661 833969647
93493538 220100321 385370092 385988407
688345000 784440330 827900568 833833715
54914739 500550958 537658996 753571672
928201104 972685545 974369336 988642658
384146269 777991377 862820545 946924500
339778959 530673312 531911956 586452380
20081772 23234183 23411812 24563854
181312402 459012063 461482275 512962047
965357678 966642711 967350756 967661887
757918406 793220556 941053659 972726807
847777072 854165234 858976731 877220039
114015640 318229031 357162893 448704793
890353598 943250684 944118620 984645244
232282037 347802062 405089801 427969444
23445094 68769783 96926167 161093722
799437323 819555752 821761126 824884359
994807988 995337902 996356335 999222309
128736453 220497133 695050251 827647167
584956278 716056502 728093608 730475091
828523346 835115711 847414615 892130901
235898040 528294362 529355585 531007767
153531485 456387892 463757382 473831278
610698696 648917473 808351255 872918307
361933269 419679281 547447332 567370434
399475507 519301182 537339696 704214445
947040998 948645070 950200828 950997182
221010117 224249049 520915404 793634136
413730301 473741238 674032150 957109998
946396044 963452355 963683418 964332457
510397127 852971817 882435946 939335198
67075028 241612911 241748769 248057638
431638065 434157018 482640156 611658987
469211435 490775236 581180443 665924798
610510440 657149279 731178043 793745668
327136862 415783903 420135556 429994836
252810969 632460638 633313341 649500093
713148281 736680057 753814163 784087621
826063921 835202687 837033624 842498418
911158218 915742101 938708809 976154713
621631582 639918025 785590176 786082608
531036637 538839170 609765491 814087129
366416523 378874695 474569269 519220512
888992128 894658462 924811994 978432395
646730023 661557395 833603709 954770282
192529855 822052889 828644463 838638820
928876509 963626967 965313488 966024370
108925672 133006409 188935444 195941441
723007900 808522473 899919064 994331208
415153800 418646740 420408027 422878979
111357584 366359667 477754988 506584782
756198763 796735635 797903562 798328659
92510757 119190630 335870211 596845883
475768223 524839644 527581736 535767280
324684554 333729565 333982371 335842109
569819248 641627951 642650799 653966245
813952811 844543693 850279171 851776093
179156588 348768041 474221125 509573983
820090293 884086656 904362535 917329177
713423711 926128897 933024763 961442374
15251733 98637869 101624371 156443363
387270743 400457195 825534922 972839209
41011960 619661611 718047423 729323105
714500001 748624573 814598596 841855882
833732684 890576362 895070181 897505029
409235657 412621229 437393383 502517748
770391356 789873384 802477285 837100923
721398941 727642038 884795782 908977433
20169015 234821030 688217186 696846483
773027113 778974079 885227663 894071219
322989288 822650789 832014467 841688536
511145915 836635452 955900708 983112193
941550142 948522607 967338387 975473010
343909088 684595707 769302390 776005704
166821476 341436556 346574233 540205623
677967972 683653139 698512122 712078019
635156937 704060084 706845851 743639766
971274580 978601476 980617850 995067571
329286169 385861433 399997076 428040453
403564030 456839327 456866185 795719403
13092417 44535634 508189578 605647308
835959279 843147790 852412130 853534851
175173742 428909998 546148011 628416371
568109556 584848170 586293630 591717746
799051789 829858043 838163228 971202256
99394073 225271571 520270673 915802630
86859723 157193689 160514037 179535090
197126059 444268255 471389052 507567835
512500117 920269793 975031148 978481996
951618872 994727433 997474666 997803948
1492120 320917594 383327339 770455269
465724557 683408905 683453441 739574543
461980994 705586053 731843805 766877487
329643190 642703990 643720427 653902782
791884606 821708739 835443444 924426458
466854913 467444361 468509358 469761426
718049147 761499173 779426023 785822921
961127419 962247399 965287566 969823623
162741284 212929028 246100199 249054157
993689968 994583024 994817214 996029312
70614184 182466450 216181128 311141749
251367533 270572421 344125991 787573253
620783539 726147916 732774959 740187667
748871744 758879289 849037239 895965629
737837362 844459474 857781230 860722427
718265206 767102985 845086308 884716757
343160402 447397830 470118859 495074709
50260443 131961289 315165373 354635652
632804736 672362563 698594708 778898996
331740797 589635017 676802810 698987466
144749161 287921462 297123216 691378499
87681449 110623267 122781122 221791450
591748602 608742065 651603166 782446664
826879211 872178912 880440643 940773598
811663456 853213179 885122967 903262521
954573073 964875470 967774608 969820967
901848328 945407582 972181869 983230408
708510759 713612638 735467977 749272396
600548000 703708261 929175258 985694626
353261947 518605669 798355976 912859666
802010899 845366720 849778521 850650750
519354265 560546689 569104802 642073874
599386512 610864403 614521209 633843512
747920463 859564057 862969278 864706795
2439298 762825936 802847157 854459114
254849705 292561634 332569336 343904153
11581336 159749898 173909947 176482069
722959606 813273587 903044862 905250741
494742462 497100488 499861941 609285358
833683136 915684830 936960357 967139964
908937505 954125744 957888328 960379984
658323670 831193349 858194909 866590350
599866158 640474785 762251564 863614435
771621701 963514846 971394281 993447759
3434642 574610489 619567923 671216938
328809818 336974855 490783143 548349039
95063866 198940839 388571331 850867481
412103585 421898361 946025378 990609551
809575507 866515135 888867059 900941820
963120103 974396689 976882349 981120205
135484490 209289504 212864594 216162095
768697146 842518930 854566269 879686881
77694156 86805820 117844914 188784018
339911143 660104346 812723772 856559278
870341831 880883867 889492533 905420260
792647547 802070452 833903093 922927640
165598822 176281682 403520816 471358857
963636929 979414082 979482366 980276835
690401048 699984586 704325230 722875983
812101065 934515185 936037847 936442138
330473864 355138033 620952774 695022931
963459038 974729700 975066595 978181349
623795109 624131913 650292581 658615953
952593806 977953507 985901851 986272362
5811867 301220993 374643266 802164439
791426725 804043176 809338122 812316571
632518359 790507095 793984534 920700925
778657841 800355526 871516690 903384654
694599686 746273011 918425688 956177170
733215358 772809708 939958071 963638861
428151573 541863117 627327047 642442662
375846170 422645705 433656064 459368781
503746609 524839601 542496100 543355579
918648529 921710883 926236221 932276461
838450887 856382654 903853424 955355786
54902705 331583443 392957482 484565109
907914628 959430910 963924880 965378846
645222151 719324305 842519274 847092797
538906198 606159409 665961761 753881695
906416479 953447205 972084712 977712933
679754344 781565705 862605728 864863999
794978439 851920088 854050457 972045039
71828521 542658550 844760478 865366683
811308428 938530231 939704092 941052796
377029956 395481332 406073258 406730537
85913786 402846488 507235490 510557175
988779176 994060355 994111386 994180326
604301214 721850132 768103662 873593747
968149120 970472345 973358834 985794731
976545030 990489182 991539285 993082754
315172923 939125978 942135050 958348608
605236991 804351980 868207111 875916517
259222149 615680178 838386649 875845572
943729877 958135575 964798435 966888781
400938827 496896533 504761544 597121866
925564182 925614707 932842845 947468624
403792826 517539616 564420877 569493646
144285583 158100704 229544133 272407682
971344447 973281647 983594781 986790261
511448396 545956805 559288852 568776566
50798727 518299412 567982424 620709837
56365722 752859463 825694386 849357832
697051520 841592098 872342167 873567807
7860487 304768801 569415650 605596635
13269333 263108336 304601203 317433518
137365344 184899635 247609801 270028372
888400757 908857292 926617017 927353052
894377394 900230272 904629143 952421449
880496779 899020756 913155797 917029821
547443528 703615923 722931800 764592040
386847366 569631096 592350208 605890673
690231986 785808715 794616107 803649715
942723729 949044980 949359881 958083186
965508539 967779768 969403438 969463051
594182427 709316783 846349113 991942739
818546545 924789724 928032091 934270499
372346832 595992052 655831086 721609667
74311712 515714809 537919745 557200043
161691037 241446656 438453592 732025771
668470102 722525340 811088175 827721757
868618415 868896483 868932904 868977053
484185567 496472823 502364922 527837559
275982451 400994173 647465662 807825751
476167625 542854096 606974456 839874701
318391702 372975008 405404124 417607494
34554977 92830491 100712509 270247196
307664389 380398912 392161687 438296511
235007027 369612916 385888420 456663295
110509293 420385704 495759770 529399299
790783244 825013034 853895536 888494222
526119612 666387713 735642425 738958654
113061371 402047425 416744304 516289561
436996381 480047030 498782172 526282116
538408267 709021017 724666380 898526995
399172351 448169138 457880550 486455230
820243081 836937686 837287536 840998709
291580045 416044939 438037718 451647049
995308163 996518711 997410911 997726298
216166710 221084085 330390487 448143606
864817990 868324661 868519388 869481373
410443174 513535889 737039233 772753378
160012318 648263230 769781848 808394449
243214282 927541534 939411228 961413080
530861465 568164782 638883457 653525284
116668110 264045240 385006794 388948262
16078211 95285563 105938396 254626108
292231969 355261007 614340197 644810166
38555370 213612040 332631000 477296883
534168688 689343379 756336754 779747463
236427290 690951986 698732981 718220791
62889382 382712171 508559256 516882542
602283681 754935738 765334326 976688062
542899441 724649490 776208361 794759658
310643020 404217322 457300676 522331885
139086782 181056879 556120815 873853117
464586279 794973017 817978632 818863181
572983483 701182821 717993897 924869021
31966336 809581842 818277553 818691533
405516755 632080995 640757353 687661962
986692323 989057057 989087993 992007303
982842933 989857084 991670007 992963937
971580702 994563352 996126355 997734067
987088972 987843174 994287257 998513484
177697854 434579248 836786158 839401196
130404807 258667343 356695189 405328496
162851471 212110424 327895336 404904111
336684946 436245551 441192534 448180973
534620063 612783169 624128900 624415700
349502938 501371793 525959747 560745061
122668090 524280101 525472273 526089236
164225035 333245186 333445784 334609665
758274670 780527584 790908634 830361747
571153620 672661218 772847608 846452370
617829255 801330781 876786581 928510398
63948834 677890076 692153834 724453878
489581587 504553937 508278382 521645744
239891744 567722197 712869414 748604062
939362271 945597870 954780300 965510796
253255228 468808965 729237100 740389135
699028983 729783823 773356707 809813694
879499555 885234449 888156614 893861506
630549673 775721297 775902297 785642656
385176259 404335076 470073634 660030811
814267777 940516385 970248492 987008279
879987015 897067212 897209803 903904707
99197773 421138876 435327375 969571594
750808606 858972701 889912823 916468830
847046169 871753385 879648761 883892329
776690163 807343304 814465379 841757993
996655411 996685820 998383542 998660356
387560117 577340374 594614259 610979536
703872296 744658377 795355656 830428664
558082448 786772158 877151451 935961373
278610884 506047103 587178677 777435245
86835441 367996896 559330485 931707192
823854613 860941607 909336711 920009009
999905413 999954756 999974450 999994329
781354599 839954364 881552411 920280205
260841273 587445997 596325688 617266121
363021384 425619481 845351159 845558931
131060026 301343077 374736126 421496360
903442053 914267221 914671037 916188988
105339381 116471569 117286927 117621823
588594474 592518984 642295897 679065262
348890647 354082140 385031601 403341932
335517573 377402548 500147843 512776911
126481806 477944637 490015608 499140305
650148898 872080896 937294091 939962715
200430981 299743912 324876890 451083678
3992271 54673525 54943994 74518724
133537898 322818304 375894281 702548785
237407896 303172190 534410122 652916470
390926827 391010481 393067964 394506968
753471435 777147800 873299912 996288263
195563252 494494631 526094436 543330657
632999413 653596682 765039423 821653213
765338545 766388638 949061130 949613856
821807586 940469159 942109177 979423046
447531409 456707249 537888532 642077253
807348127 848506471 852180660 858011729
226671936 479361055 567726705 865286734
715252859 795797559 800130772 820970043
843219115 848287890 862930860 891173237
368570625 592801266 599187416 626652380
62961407 63423604 71691428 92196721
115471102 477055428 477098432 477155168
31433385 627086369 755792553 947021502
210449792 491794324 528521552 851498562
569932630 610068297 675415102 681354083
122765524 134601252 321916763 389927555
367011828 746854647 793183978 811949833
503805574 641181853 670583513 750980842
151607470 155853807 180403638 580148626
740274020 836625487 837294467 845447496
62621426 212169330 218308259 226703941
881869690 949345275 964532408 973254593
49213294 264749626 329871085 536468659
917932054 924300328 929573982 932405760
469924366 496857768 701867436 986290580
659645380 783768885 806225953 943118657
846633470 887472595 887703643 890086139
480677459 592868824 723146248 883028593
826635693 869993477 917784598 930944088
715463373 885732085 892130385 898338566
417648839 438580815 441124622 441935297
109334913 274844168 355437067 424694121
400182841 531168744 583636764 755501682
63353852 64265676 377798538 811463373
742223920 836215308 839411904 843623813
855041803 906738075 914688803 927933981
46661657 442866341 549872396 648839778
651054778 739091309 794433606 832912613
468589217 653798147 801561752 995463618
128469590 265962335 308989618 380668271
249241013 259066119 300892167 318813102
226031213 393013387 413801209 457965039
968947842 971471155 982913392 991924760
766713036 771900952 772480598 783749133
64776054 329192720 536182648 638565837
914636927 930848843 938294074 938461775
46081084 327905484 489086547 515496888
903699924 913387100 916081923 922186530
619779011 644582979 855802900 862370563
470384728 620050858 630177319 847071671
159185462 169527528 242321581 523055170
870066903 872290273 889936984 893536079
644759812 647717197 664311537 667780527
385989470 448445122 599819352 636866012
35767513 317939687 389858036 735248077
915518779 989140689 993894149 995592344
5647266 479679632 564226824 923085539
293693179 381780788 400949802 491030443
714891 44847252 232593734 412630288
241177194 353976685 589654320 876851711
513701379 582325724 714876806 905916965
879549590 900459984 906360664 966690343
159349175 219429609 696166559 734719633
504599500 534234007 609092475 641932641
274858130 396940149 415975704 703901513
440322968 748695576 752005679 784870559
901146306 922285632 933495825 979487690
28283079 68982365 281054927 358522320
675797428 951939546 953968943 957198745
411107176 619775758 727801689 910368135
851892246 883967204 907738494 913056502
458245317 550549864 648788819 660224860
278219731 515183801 647060193 844757981
694339950 790137704 791812062 803044511
877146138 901949456 952242003 990743641
93837614 97001738 115306622 119868658
58510166 97905431 521185262 981052345
964056338 978946768 979427535 979497080
345231670 484326926 488139291 526462991
123508584 418630164 448259462 782230217
722811046 852490370 853338719 857777793
292181949 394234309 441732146 605280814
19420115 172182898 174505575 175024394
548370653 552245576 554875248 563300484
635954729 686845376 689537301 690215626
66120918 480798413 618183625 890106161
820664407 916641582 921173488 957331814
633282805 901428099 973913374 988110887
591089738 796390637 809985227 820655661
396202438 584894108 684254618 806807109
885393709 932930258 934069355 951837970
578431766 741385824 747208552 759000327
304633710 318904002 319516845 330620651
805384179 827495639 871372828 924214952
247093434 280869946 335862315 365259107
13396650 472441990 824327158 888573079
708855807 711093672 784418909 790904332
70164167 450567011 469302618 481492133
615000936 682864066 761893671 936444901
15717144 94518970 795580214 993695419
948078692 962479495 966612188 966660457
242208170 882152411 887795199 889214231
304143774 396392252 459614834 591254163
490665417 753977512 809493589 874054091
340328709 560156844 575231588 747543231
595508226 606617231 606629301 606645285
329390021 330189820 683112098 795642479
958917156 961062187 972111921 974889138
622615115 650091007 674606729 765683497
355354425 457496271 484008164 528914773
35299396 36381283 136405345 170006925
98922385 620242360 725617141 748984080
999244957 999576167 999681056 999785220
364888247 507337125 658821148 680032003
720042371 796014250 921353188 951369035
49382264 505393358 512527959 673902004
325530211 698042684 745761577 775795838
669036514 867219506 956576300 990113329
439900650 451432663 452293478 452372413
536334658 644675557 832914783 836446583
370534918 397617488 430266712 430771855
443698724 481768415 513871661 575089005
248027106 552858644 587813098 696761686
646753878 686996945 687224814 693279132
746671596 759390479 773343901 858287107
223141605 333563104 454814301 646193175
208240594 318019326 326902470 333656414
593071644 649757911 654979296 657473200
306427520 353369900 374883479 757929390
729956747 877105088 879537933 880200270
624047138 644863689 648641078 653386555
384534525 789676367 797726454 798584037
786837031 791700530 797244663 819755678
651018624 685503286 807557631 876002154
142112059 160549118 301116805 321836284
212590944 302273421 471690198 589800642
41588043 71399576 157655117 172185392
813810219 830924449 902124863 922293034
596121988 673627777 822131768 827895072
386388910 434575956 494707613 911751391
409408083 410811178 417895294 430397771
425085173 556951571 778891783 840832918
400004453 595897812 648996535 677771671
429407309 460276254 592089067 683067232
691172776 702728638 708864629 814195262
169051972 177462381 426028612 517589920
780953415 841611944 938946482 977411390
626781863 692603825 695717488 723544181
293419952 300264122 373803673 415381743
598978178 790621443 796234916 797224514
43293073 212697978 285392130 286868369
65502243 552582429 778000997 800091977
690137814 832730887 899995247 927612145
446794263 520283488 724345254 763645058
830928555 910022454 914759928 917471324
457309738 483974615 485652539 493590399
175094655 826388870 905956642 946483273
957644650 958749373 962749570 962847871
40695550 629373505 791105977 919980976
917871139 973631747 995460135 999283891
55072277 59461336 66590075 85562513
292181475 623844445 661630188 688379138
810231025 965608460 994702535 995044645
401504630 716476383 725083181 735799099
600945919 610464628 719064247 761001323
526283498 547924761 550657129 550795989
640617196 698670592 709540318 709858030
400705932 617243856 763421708 984717120
610499237 830977645 832307805 834063569
158090216 393402892 415569323 451937213
153355095 382723813 841964446 946176855
106294219 136015180 529642144 575420289
249730416 274301783 274471349 274845041
743649860 782713596 846922739 847967642
814292635 825985537 827325476 831613506
997164446 999629972 999740990 999948303
890351559 955553761 967963292 982755980
106778982 358001113 530543049 795822360
989383455 993736725 994883660 994886099
407672426 612157285 685147857 701088952
175452178 726962636 897175289 911472018
191536311 359759893 433588493 970108606
53259596 276853499 684867264 717343366
681013657 710104228 874586598 909126246
217542329 335333732 729699725 798782890
309039005 320828150 321856679 326443043
50793352 233691606 251289871 252498556
737413778 809915762 876753081 915236921
648452133 664892879 668128041 737824676
43462531 63542995 78485953 97469003
668782653 839498152 843623221 996578102
220162237 277765727 325898869 654296988
67339454 189921070 273632474 629405715
280010190 380576728 642425437 845996577
708792275 712822482 738897921 745217300
896789379 906602752 923798480 974627052
809984234 892598026 916643768 948517616
223803880 738765380 779774690 867792870
763170993 886574398 913839833 949154235
36989003 152220499 187525741 321291806
26700051 508702193 684635807 897562954
239132984 268231981 360001687 403561493
636864831 699900317 713817066 753698895
840207997 888041375 888426563 889961529
192111520 480076274 541863456 558635582
396707623 603589127 636755906 806222256
334269925 696381171 704551696 738777884
411840386 588523381 658936150 690271707
941624570 970751182 977246486 995489379
810256668 811403888 871230018 892978713
365246731 418078970 429308851 431074992
388060865 584800082 623289768 652920110
86971783 659160009 691007519 760928037
584994943 592887894 613762371 640295768
261841690 866704166 867553355 972918940
438875042 452818032 510233035 577417660
792138161 837389449 870183317 912695931
331883192 338752845 396042794 517857950
989660794 991124009 993515247 994395430
405365134 470655774 494433327 502903984
868109792 878356135 891313654 929247607
174140208 444697749 595078899 686201089
8016785 354945223 440057667 454954300
624563692 891222857 895861971 938479175
834506875 868755001 877640683 989866925
713043790 752588670 763509422 946623927
701690057 816150683 833392842 885656515
315157540 558028961 914434200 954932495
648685034 828393398 865752512 886447312
336240762 401554875 452840855 911020147
307201161 811535170 826531670 960843155
248461214 919436502 919774788 938478806
866702485 872496804 878924913 883693006
596812317 600593832 601220975 608575101
897035066 935002993 947570728 959436796
511233987 547568697 556029547 568918476
702839013 738967461 750855915 763009658
228928414 652595700 791053580 850004278
436880195 560828708 574183109 581188809
860784122 875940226 881427713 902681607
150079297 426618240 505322921 604930183
688005733 717420731 784818426 820362655
790240012 801225380 815306344 820188129
432858028 849194591 991791597 999872324
459540497 465496652 470910104 472986513
109308891 305389863 329760454 356987682
24130301 35925726 197611016 219655942
494945855 524186511 559311499 595404080
604929981 674636347 678253018 702228047
25770343 77889478 147358757 215440344
729045375 871004228 891329058 906397668
26321182 29544105 29668292 30798019
117997742 121986291 637784898 793730044
663034481 696624572 699465005 733779954
204337401 570403830 591310188 639277651
518847406 699489417 794026292 971735390
12066636 67601084 91888120 95374613
975644770 989069345 989321188 989480772
833214931 887705186 911219419 959168420
784387417 860120603 963233566 989676236
627327997 796638137 923042711 978237824
543371936 546600683 581582533 604592460
882963062 917263394 926565921 958579010
687125382 751156082 755141233 758900361
483761963 725879929 794600099 811890483
4096150 73445307 113567988 194438660
208853321 429508088 472336925 478811997
854140317 864828978 867494663 870273888
341752637 593360838 626075310 641356336
344436649 568286607 645634361 716897441
540549812 572194353 574106737 586801814
519112455 911376166 934224799 997906940
359818908 491096545 733880772 806424821
818819907 908500252 953803358 958773000
639066400 763621297 785610983 845817321
536201003 750746080 812345161 833416650
609783214 727142371 727227399 822762147
346355915 548406040 549594278 549920672
73877748 314160243 315910787 322899949
904868721 907244585 933886090 979628742
163892445 222400457 453042218 683536880
683502505 758404335 764208533 779011728
725357208 788176630 789184969 865515490
681517377 716720223 716804153 716907926
615310993 692217813 730569663 766872362
918150470 978437115 992003565 996004386
980290165 988153395 995090092 997337809
187555844 198219637 420406402 623237949
710173489 753212463 963026130 966277576
798861577 851507915 874639132 877250825
19984114 334025256 343666299 357363099
166481186 216675102 340554869 469852929
861351717 865817495 867644891 891268232
731709018 896084057 905635728 946695418
374819447 386656278 389682630 396444326
210278913 316947257 628685253 873836026
242592469 481860094 516142714 885191296
141953186 314745248 446782834 455247673
377971052 516585740 538004783 785963500
194201099 407301631 595424443 614949846
240712362 307705846 386388979 972456521
892297032 905643148 910621681 914725961
194094650 546852362 905492960 919888539
434611879 648823422 662655126 753644303
8808203 421218262 664086529 708530343
912602036 975165287 988497047 997082913
592921928 593996108 594691950 594810333
125458237 200123155 714043931 775825094
504672864 577877073 693306964 864930877
360132943 473352729 847108296 957601222
443044607 698773825 699249943 700597835
879872822 960406619 992602858 993010362
298489105 533894827 586675736 868635629
691776896 774509964 874812968 882903026
724929989 730803908 734506418 738410910
953823225 981518396 992722874 996182570
450257287 511881940 525542309 529387069
861244847 872180200 919197931 937438162
429550596 802457569 895153239 957497628
733674223 750426992 762899520 783278908
537327658 694916182 710881339 920476348
43789125 413910813 537834379 723102479
956044324 972936527 976789528 987470171
617473406 721109920 747066705 802017317
567278432 757692869 914315773 939425677
605520297 710818583 796122333 977290984
765890187 774347704 779120658 786632891
670518544 693971033 733027405 898063770
870067091 900616537 929314193 938142055
509861955 682009250 689251698 737247518
53746595 146885594 611976813 636373813
724088077 745096704 777412379 957165011
35195690 741462406 808734838 841284034
400645755 439680993 444598142 486099459
358130644 895302256 917414882 958291943
976967899 976981822 976987867 977007003
684163214 740311078 840518595 853690486
904817594 912922701 913565520 914041827
415943556 525833227 526312812 526996584
787350500 822785172 824570440 827721203
692240421 712556276 725442266 794497048
316816743 370540323 620639210 624957493
652832029 794425147 878221545 905606891
611423632 809264504 905040813 940040352
304896601 821124724 837790195 914439366
360354539 367759995 388870187 530003941
673642759 828533020 928571344 992760274
907541317 932320318 933940412 935292870
620702098 637760932 638261503 639307350
204717484 509335336 558129048 626105146
51569064 419936266 906070518 996716416
447406701 607586987 623135397 695742202
966757431 967620388 968771423 978233242
597633812 898398582 934923703 961159624
617834346 761236473 807897758 808822886
886917231 905545805 955776824 957242460
656280240 857524159 902366959 922601829
610009227 785304796 963616469 992887766
442057396 682917432 687310488 842506572
35357364 211887909 317438311 408820963
404003685 591245697 647071362 659878490
660525943 739227279 752497632 778962643
531300335 564875124 650233733 801075941
637044387 659984034 660131146 660765223
513597119 855256254 863333706 863650050
32493890 454016297 568208257 922602660
798569858 844231691 858471953 921904606
199628708 434529797 492995164 521441091
62786341 376256298 417276183 617118834
956494676 982255480 982271144 984593605
849148885 858589683 863327295 871124863
127245599 575628766 621486098 739183367
905066239 929552799 930115097 930380956
574254867 850322809 922398417 957887005
82457936 94310290 751876233 898360408
310386813 390387127 397786710 399734197
535939253 565324597 588737862 787052354
362251753 474701224 520061005 593151293
392713820 736244313 813386990 836241573
32674085 607252687 622837440 772307093
27649712 175516166 236362584 321054303
144593725 619130512 644325797 717621582
601827680 607318035 762026180 781317618
31853695 118677092 167043228 212073170
696157528 734268358 759172194 770804254
143517304 541569634 708185713 787813208
939091652 950257985 980201279 987618335
393818612 745052441 844468908 879347365
960743699 962637461 962644167 967484099
743294721 858130077 905031550 939468756
468857073 662614823 688839213 693902196
597220075 826507286 831555445 931661403
209734219 424433154 515955961 755001268
824453184 851313884 870632731 881825948
124809806 267334831 281837413 286175559
293197004 311239278 348484504 362094694
651873127 790645014 838038525 838918703
624891293 858359097 870468001 874571597
808222531 933617746 935338760 937649079
742782720 808282942 862724192 896341847
830025936 854409150 854522742 854549813
150218881 840159161 871181209 875735552
601398329 773331851 830733602 851850770
584770286 643635086 955855170 970740463
517040876 554615954 565333042 569227729
857315923 868804088 900619929 932049077
929993111 967192386 969951428 970630462
338695678 525657144 609918285 738300062
811154469 829656115 891012930 993203583
733740156 752454404 759471929 761575244
937551813 940454410 945827000 947582378
671558553 709027955 877177047 891233117
445117155 600238547 612765573 633160673
411738723 419442961 556601073 627177075
237064492 447552401 471363860 563562283
197465382 469049582 600337086 607717163
561829773 915578730 926430050 935883660
609705840 618690829 631955166 653950103
845497395 869220922 871044178 871448285
330571277 532632912 543409327 805810867
512667787 885690641 886204892 887400821
329846539 439386394 488525598 507235440
759297858 833823235 885368035 905644405
938798006 947346991 948601512 948603734
253983813 414947534 452754481 700477879
981371549 995414177 997554236 997968043
648990401 781684690 846588950 850987580
18599306 182527046 214464274 241258711
784373540 842360295 957337864 988290536
354795405 490979736 548804313 573146222
545447193 694892839 827935909 952762596
379610352 603382763 918222706 963767045
290699151 465816763 507321804 549135852
508208963 529363868 532221185 542710559
213208753 218768606 403076676 607880349
622717265 634349996 634366092 637036369
316800494 438140133 878430030 886701934
138272551 745711527 748938897 749149617
921912818 929425960 940935259 948725722
897814548 898972768 901700264 917839392
976601257 989385299 989638930 997882848
579379362 622033928 640381332 689800598
768587074 833379880 885456638 886453794
327390369 483647346 498727745 519386233
289937961 611283561 665420646 682698794
361348380 618681110 713571802 753341966
515273483 764908319 814094608 844318334
952490080 956992023 972209827 986416960
774285526 814620662 833049302 838487226
125927419 228183744 323587381 475519716
625577909 760256487 796558631 801533418
153475258 273366658 619012867 737955840
790429462 834494000 969034222 980012985
251568809 261270266 441298330 504475384
25659302 33376443 39684289 40751457
338595606 633228323 770227092 882327947
139515731 162693130 167695662 185142248
383266957 658736206 728157017 793466618
52712776 189725971 191176884 200172774
336314588 353916076 366679831 724563946
402884084 413827073 525931098 666279099
38557456 55902119 76283949 119290403
554795267 596011168 631359025 653165412
640863605 742561848 781917859 807196189
399218018 408661356 441698755 487601866
564175768 859423905 890517831 933174503
43196733 50575533 158193881 190805048
858712648 887470769 920690650 925779929
918679555 954203462 954691077 955317357
286100880 363255967 429650572 534824374
933157472 955307254 956767466 964819109
644280509 688923290 747768970 862416872
75691585 490381182 501577015 543599041
546853469 550155358 602576796 654244038
456304340 792259267 811856698 820588820
334611517 488438971 518699189 558948768
296668804 570555376 741251464 760954845
293523817 416126168 712331103 989028115
960031999 976166165 978111844 988725764
607493166 676274509 739853972 744133524
408764211 443719291 445350091 445500309
36928539 358619373 547040471 617213192
4513611 48783202 72221935 76661173
758087163 768525441 768901314 781236446
882083510 884990652 908063087 912823563
122263003 453300991 454943641 456435817
968398879 990071020 990194346 990699521
524164873 724945650 764375105 859814656
56929653 284424228 501594495 718337077
740896786 833335080 843939637 848096926
114997732 335880577 450571178 561543293
885075650 985571062 986870448 992309357
472681945 815479989 917453992 962244997
606758951 633928158 651246582 655767182
886628096 928214943 930899890 937611679
309903501 531297171 758214268 779955861
83795528 102743911 169149783 250566636
782425474 782618885 782671814 783443990
431378398 836169142 848432624 861987238
463230931 470430276 570524255 627133172
932654893 965069908 966582441 971853163
716667276 727639389 800783467 839981601
622875363 725379830 768765894 827023330
685184506 758457193 794311162 820860451
187396845 247127062 340228192 432222478
877298092 888063986 896704860 901753953
830985849 867927399 933652073 959654870
949288556 975494071 977426635 983719011
808037874 957862671 960677019 967862900
577407306 709268944 715873993 718685590
906238727 906590981 973270114 976275829
881417361 887805249 917451499 924374029
594140323 633788563 685490929 762094629
214010830 274815770 343449594 460634982
510521589 512454563 515800450 519575220
898323408 968960974 980637759 980638637
96385385 178803944 185510064 369163954
232781985 284109403 795500735 897154411
382212268 466518424 521266083 593985315
98740113 659057091 757644026 784057080
127830699 175250223 645171895 668870575
293079850 379775214 502705012 526885419
414890131 586696250 652375076 663226462
880564540 898327292 898908262 901081120
441573585 573151712 597308104 600103002
475113170 484868675 510917432 540997147
332719378 394694615 466645456 551204112
482952250 541926312 706740834 769257830
76501571 377280847 379605921 442528857
557859584 566404006 566762440 567735914
830836882 889477546 900209317 981900575
351514609 420366417 487165029 506168021
588925290 601542395 610991057 622516354
443055388 682434158 746521150 755539557
657974650 660281193 767398259 794762754
377213900 379577635 396561026 396610348
583522477 632263381 637561883 664696038
504716430 526001808 526607922 527567061
397295666 476838324 701935069 831528739
814023984 897471082 911777384 974759190
774944885 874181197 886195200 910466744
971756735 982990978 983169863 983243880
124693283 789624961 791861361 936101527
654817159 708171205 849510475 990701217
503885608 540546656 562321230 576669501
153559830 315041061 345281932 349138320
483893427 592787813 641979200 889719879
917100088 949190976 962960163 979737413
607571761 698288918 713177662 870831742
230455547 351013534 382843025 437094681
614300493 710311718 713402647 807606014
780471980 804344472 941433395 995133829
485282549 673047076 742174189 773066530
67018711 69946318 149331364 209371397
255524694 403720423 655595213 713604349
714384970 785856129 827190007 858052311
615315166 702044059 797822420 911032447
263054609 443193318 521633999 628944541
745942328 749306124 749582617 757941495
838453370 844295585 845337473 917299470
989197138 991348177 992497427 994379041
506423313 522762620 533346796 566237553
786634074 811316733 839424596 891549388
282102948 588154372 720759264 856987710
442944188 451595901 457055219 460099433
320206400 429306481 518535275 520534271
494090277 590523296 666614335 716492345
262768689 544361792 557018641 559490084
421690241 755481301 759441530 767320291
541978885 846233690 849499477 850556620
359886847 382595701 397886396 457543386
997120136 997295110 997319673 997378237
645881867 693403927 695326201 696010415
709917640 803288498 848387772 874024790
17647442 31873184 163192880 321168917
951783186 972317362 973475048 973963269
330461889 336310049 495725072 660858408
733292018 761374769 822186945 825299089
286990470 352439106 629030796 648839285
151879477 768709386 795583295 855089886
45295116 390507800 627015877 989952354
285402857 295428549 412758060 468258503
431196161 431807840 432515694 432925886
898352219 932827087 971549691 979574748
589862995 596898093 601439682 604263393
323010072 455744309 534866655 589993572
440573997 462491814 469782833 491530842
735029228 807475884 809163064 877929837
542958078 725544442 879172246 990965351
400242916 441793004 446304884 446361382
579877234 608598229 625519934 634431508
42618190 439036435 886400544 940373425
497922421 516738692 623478691 641709517
469624503 482450234 493274902 496276170
701095478 902626214 902670736 902704210
617597931 645043651 711071654 717073796
106059553 959894261 981540170 995990638
95246072 551689878 817965634 971313679
581060323 792791328 891390088 995122935
869004074 875859119 904192687 943253541
56874857 372106961 514066727 520413396
89790735 550912314 583965255 658691876
883723744 906813938 922204889 964422538
629209204 683078505 685407026 754579395
152418998 570741950 610921586 874615650
824916581 825051771 828688303 828763022
308155798 492927573 493071931 496076687
248466224 337303455 429218921 457835957
905381742 921217452 935714165 939683272
750975073 757342432 760851525 774019451
764636268 856140860 938088441 977183498
952745670 972485383 974258383 974668225
999586299 999602228 999602892 999608905
774476908 856204752 953789765 996978911
112773322 650037949 705480923 799341626
495261343 577975967 593238164 598402585
247739589 322982590 381287768 698911544
75089388 85501960 209508347 612358637
638505753 654331342 772660691 797265308
646780449 817097029 828004704 908370914
636022322 706702291 706949829 708953665
109993547 413689773 555431877 842460975
904493503 975075482 977702051 995245485
779551927 799200429 839254381 854255098
432387756 595574027 746424180 816597551
924599025 945105536 975992893 994481555
914263335 928636497 933427004 963283841
969444806 974364873 975288208 975428206
74682523 85829193 272166532 315224414
916966212 958288149 960726748 970019502
641323958 740128242 808831359 853051038
293246136 407308733 490352099 550046294
725348453 818225262 820529864 821387229
846827694 861043888 861163033 864103863
808152534 874247930 876566423 889253030
646562548 669815209 769641585 771902916
668942964 669824855 725403611 854931268
8755862 78892442 790077818 917766173
915052526 925824695 938323431 939302239
138946018 471602276 842511353 966611553
399722287 857793440 857800028 931761524
90740325 471593559 477789040 563667705
928948326 949597070 950006628 951172303
100001515 388686026 520661935 820030823
451120895 636394051 804864274 885678579
136040322 522230009 524032577 531904161
332630439 518380782 524343219 525266267
305374070 310369094 315286429 318856450
588075083 590786534 590842415 591034560
724648277 849000074 891420801 936955804
736914968 740396685 896851896 931324133
110810347 375574054 382584105 488950932
484552059 492524848 493156823 493987563
391202118 846501213 858192804 875154249
650789921 658971227 681536743 707345828
580422323 603403858 618552718 634389536
241772279 684092692 833082209 965110646
159461054 196152714 210430412 214937269
482738219 900207801 903062479 994937596
553151541 554133142 559008301 559587315
460927272 495583157 507199278 508020072
266534692 399263906 544774058 589347910
326752413 661901686 747867184 766813662
382861017 647745786 692644070 887809435
865255029 894033997 901207320 909440721
45852129 90914318 96316124 112461661
677027295 699576945 702191246 703946402
876950024 972271528 974691950 977869102
327755079 562717260 570755685 610616915
13441115 447006057 447220789 467173986
333778010 371272664 382375006 386345167
814586665 848132226 885912706 913957972
828200452 900206313 908939903 913797202
291929084 408175516 436325546 453232427
419730548 618114101 622404876 644895248
531795876 550064943 588204918 649227600
785663254 824699452 841413803 859677713
480988204 890772265 972902394 982159262
192735384 680847001 699229796 701278471
952104161 970880963 976643574 980315223
55495909 132987034 133941731 142382097
927260754 932606450 934427738 935389504
333929771 418153372 580081954 948613558
374277705 379389706 397367425 407316001
605831127 612190311 931068803 991876714
771578837 828746126 882119748 937825737
730411671 794513903 839253617 852822856
284739395 348458204 388771541 414334830
879625814 937135938 945263489 979423002
97952800 122877700 128430167 141974801
691285827 701633945 707781648 716263197
602873144 604070895 627170933 629759421
702162634 739310451 746912323 770039784
846916248 873944649 877022701 888218262
707042199 764671353 764683053 764835479
815708047 860598023 893109984 909153378
941260185 951711095 978037893 978133974
996952231 997247937 997339573 997348925
699546108 780682410 819888012 826987355
299962288 557005975 844719021 906464937
279393581 295088284 342663816 362021940
395177909 402148754 407709718 407972311
20837081 610584961 848107219 913992170
909774595 915392824 923995685 931363330
15415277 249989806 259508325 709272551
945601320 946174591 959948496 966726221
903375511 909318551 931053134 932959914
740632305 794907973 815577715 859404081
514781250 573588889 622033549 637506360
417397866 516647277 523965676 560024286
158654364 606036983 628124629 750040425
229514977 390447640 479204504 659864598
571885715 714806190 830683557 999756736
335992546 386325145 438329921 824885216
127188562 348075346 355525336 368837562
411033659 488007153 493826107 551822221
550443336 581229449 581354332 589273281
683068921 688184378 906937984 962895722
436677921 470033834 557031050 803622193
579075688 631433937 653029146 670176002
418523337 622028665 660007208 681802596
299444501 323466138 333047538 476778194
391487087 451094543 509477090 567204296
41799375 902023646 917357313 926554219
851460479 896784113 904584688 931158549
463255457 470094795 473786924 473801144
961191078 968669352 997798160 999979818
434270936 438100276 441137167 460929741
179709905 413234750 513726780 574561079
629274882 874478380 910834010 928111299
639671853 814374181 814792732 820769806
435987948 536591003 590756572 591545407
317213224 474699596 654911498 720781127
65142434 301009416 389108629 433963701
107869549 181911276 215973088 363259120
331087217 516414885 834196256 921771108
514507498 586810105 657284886 657567095
452289000 481868426 517607207 572250924
968929485 973483594 974387379 974685823
808014034 843895714 867809073 870055119
345136257 696821808 743257816 896308188
204790844 888609581 893774675 899103928
269547189 290178686 297795261 300535563
11941236 320805527 912667927 943818971
96193877 217936547 221003653 225280575
187704071 243741264 247018558 286080489
89190286 118085319 199125925 237419581
631173313 672786830 689783455 697889489
726922188 842557630 939490037 991170967
808034224 881785439 900681451 916442679
453619646 793943382 847161218 870003784
608089120 757177398 816406766 873604288
25345104 75464797 230037471 517730098
719700383 721277550 721444068 721448483
522382768 549063353 555396651 637128633
251958522 373931840 488691799 525584039
586633545 735965720 791243395 967835437
257591869 397919936 494932893 598984422
686022089 686114591 701545907 762362762
676811445 732064640 752159702 753303599
8822045 485813151 531927129 550191992
124643057 691631097 888916601 986623154
935749235 944046007 969069052 970113012
577297083 612335321 745355696 832556325
817133110 908213578 915366692 951119446
448262435 566876671 596016072 613728117
148859413 151892295 152674238 156256839
573348468 610783915 612289386 614606371
628247803 690009675 760650664 833432077
444111931 569721021 748591663 797443238
778279191 835260557 860495645 895670612
408962886 419873923 542575216 727097597
54347221 510741598 826456041 831889184
304903586 316789421 327944230 653875801
372882402 554208106 597452192 600691121
93082779 100843493 106623469 108721089
783216427 988933628 990938942 991147074
447387327 462356658 919185561 982720218
847233757 864410894 865427858 867374410
881035739 921282067 937060815 956473674
492129125 645839751 665542647 667701404
887333627 933236064 941000174 968146172
881586800 913215792 913649316 915442237
658467436 659473957 684633243 773653528
345734891 524511971 910088484 924606837
219472829 269027278 273072781 273479280
440085764 509140343 581495114 629370350
603899832 638896249 658096654 728116066
311776806 467435255 628297630 972508576
183696493 236152813 509344238 629608500
997724928 997875850 997954005 998002278
940739367 964791505 967992475 988087222
438625661 803133970 825490326 980404196
23616115 49453944 93420566 556672918
721593036 903523808 940721730 969222913
261990431 632007896 649156227 706463553
788851033 822326168 825434906 829691598
619403576 676204297 701231430 710443258
193056464 208096214 211382155 223865501
403573258 449935434 450162135 461289956
888392224 890852228 895859172 989296345
173754915 450620529 458127506 524550352
574745973 805195263 878380786 889971289
482406991 506772566 652031885 744850715
439776316 509980591 533292160 949925679
856523932 876739566 879150144 914138451
301347 204334347 303935984 404958926
992578647 993023166 993748060 994982060
380104725 623661746 633891290 645865824
787964940 872335336 882222764 957803815
598445632 922815186 968453173 970041063
703526281 743471152 815906699 858218248
659847697 670976558 681271992 722318837
587149274 772290508 949096443 972540073
951318838 960030545 970246758 971333155
854923085 860354963 864018234 866729171
285066906 335890990 349457104 349659548
30301038 222060356 736011764 944080290
28360300 458954889 459546331 567287851
772749067 826003812 827750561 872927076
641141784 821770572 953247684 998568923
822683697 833117868 840758176 846222578
695155786 806012226 807142645 928703696
804658220 912105410 913092291 976607784
245349105 662916204 690557376 696772649
499368842 694313416 868451451 928686212
660175673 662549187 679466930 778726554
64891415 360571844 395585434 411140742
273858447 387665450 607515780 880968517
568210657 569065219 571192248 571266490
311027104 547664060 590708922 608158366
626252340 690652061 698989935 708154707
75883097 291560991 835280538 896823751
839561119 840805933 845217113 871096281
469458920 589002684 602502216 617935643
141689836 684995087 907734142 993156644
749682616 816031402 866105581 881945525
760463146 803273387 805441825 836408466
936464503 938137004 941982417 944558396
169633958 660646557 764454994 977855562
120305171 390135342 412620526 661344725
46163693 50961551 131083254 144082942
49528247 169107823 217867104 222273366
402887627 681904292 693897105 699125754
217866706 590442808 653061879 690038814
542669389 567572858 727055719 733501169
650649616 712162981 717774391 797321187
489805505 525823003 526963376 532353587
582698333 668121288 677701419 695860347
895216308 897791606 901023492 903901437
438299624 439979898 472291062 473233385
276928754 759693293 821616312 844811789
219267357 403707793 612758811 782306540
122688905 911137983 912078339 912343608
571373993 883181834 970467140 980715631
571604421 600180726 702527733 869232410
407092601 489986591 643200289 679423114
83812404 110446344 121018875 202963964
109939642 406066024 818158183 887528699
272452771 319298605 460466530 537458762
502715098 655844887 665951539 681685171
678463006 783356565 793382623 871145376
94210692 214251301 423412918 545773856
868838131 927130688 954717817 973255185
670965670 679403428 713962647 735565460
875980462 892536105 900182256 926380937
795687022 840343471 881970020 923567004
478131741 739562147 741772919 908353772
457544775 588968782 614322544 694481151
594583885 704908870 715050015 732380894
389882848 625466987 644238858 644907303
464098698 492155171 514005235 523489774
569297189 937337168 947760288 948552770
181225313 452346804 649227887 863686317
912684355 987464139 992274709 993670488
99545760 298401741 501890578 647501912
51088550 238548728 474745847 571982263
143574100 648476713 652944612 858789640
307797757 700981023 866329695 947468951
433166538 494518330 504325172 511651557
391978804 458303907 617750146 766324906
347139981 482705523 662237912 738137951
353167224 789747911 815559418 819310163
533891437 640634356 690657065 824899746
161171255 307519300 453882648 670779396
693835893 870662983 909278434 921828354
767974172 789867322 801955493 862604267
375107571 753625361 790267655 794042217
774215957 798769434 802891292 829831423
851982451 948776378 968426412 980739852
958485072 986290100 987525992 988608461
301859779 637472414 711351053 746085094
882998584 883792763 885552182 917968259
518079215 625801403 634180255 636257356
385559420 559603392 666161543 855244131
91226181 869034950 883068948 902025503
843262983 909097753 940138717 949621570
342546770 644310361 685936328 828920493
19348232 489630186 737808355 881299179
902692578 960502064 963221941 965971284
192771051 300203758 394791768 397491075
143482627 268230673 514021819 579605394
522600285 539964827 551875353 722213281
65454337 81405084 86066594 97274101
598986059 667616012 732367970 802621073
756387178 770835347 841847254 922369755
268987106 294924482 303325945 417438897
375777802 487305320 529450751 550156440
958098575 958555568 962593108 962874421
739511791 740964054 741826107 743381717
166857215 363076189 512782482 700209486
402120550 425573127 621768237 825078539
75661343 93395332 126468808 165986636
990294011 995134130 995724174 996036002
728074525 812796735 893192588 947361614
355157116 515281850 579030393 644068629
757382756 805153588 812578386 863757288
517788405 634401964 636058289 664808088
314693795 367366719 550181591 552363050
953513140 971134599 975870673 978066421
262764485 272597961 426053404 711226944
472366150 536426066 664035537 708432926
938625273 950631005 952997460 965792394
752244599 808822618 819226069 892235375
866130603 893858237 956106324 963124613
625490260 736614947 772279825 911322308
848384647 852331979 854831314 858087091
811432492 878468067 933609736 945439033
965776252 977335354 979031273 982840746
239933321 266910379 275264308 275622269
418434998 587813789 625346492 625995385
239981627 513916624 795252662 876528893
194447522 862654526 892720927 913258997
393970765 510907040 519954916 968599378
864777966 923722005 953986481 988028708
73509644 392478212 719044193 913392919
712796293 748481725 749689873 749800675
42817286 68704964 451050906 527524841
910042773 959346255 965141246 968519748
549591048 846881517 848042324 849336190
634595723 840771829 868313193 884276908
584365854 647218220 778145751 866957358
733978901 909451152 914836178 917408844
862315670 946482450 973415523 976583839
26033182 48454931 143418925 211093699
214271485 308603550 461477214 734684205
596554965 638346285 649683976 730041297
865860127 875099946 881216533 895119821
948779174 951986683 954214961 998461101
463875849 472603794 473142139 475510857
470188605 725609692 733014445 733131907
350496265 499019038 700157313 711699394
511299977 550081164 606123410 685404700
41477036 882360982 887816298 899978207
12844982 429599723 634998036 932691228
613794239 644095986 649458608 652988555
670485297 821228830 846524152 886206367
287593805 309630637 310159829 312199878
837702055 843147294 863703598 870031228
119150246 402579640 435150543 465624008
776678405 917495352 934257145 944721258
509952853 533578755 596547593 709882431
262883449 306324985 431158533 682949922
613159464 619382011 640304078 745257303
917842030 918123139 924515389 959096679
155135275 241536067 330381205 404896738
396034706 489239932 541971619 656386586
468274604 667234921 707059294 918653404
301475027 549364000 637535161 663163342
39815223 157497255 163637477 173892710
282257500 296008423 296903485 297239328
600914074 741155690 809869000 815253765
655316892 687660465 689076544 704835406
901025762 937864138 941676268 949720868
504997951 789959937 888546767 923440209
421429851 569133884 673495075 706766028
118663985 126346210 135101873 146447362
510092178 786445322 962610747 973058957
713219233 771516753 773557586 775052852
615328342 721811146 752140313 767987415
376912891 431608793 444326121 489491863
98060977 121611164 151945776 168896663
871775724 918481903 958653603 959787733
559842291 655432626 892370345 979996601
954709601 970699109 971944724 987659341
368897191 412986931 713417817 748092685
698393735 730775101 906469181 999023502
798320282 810614271 812177434 812333337
118089420 528456747 697495152 815634409
766318811 794534879 825548021 954406903
409269467 885740529 911836378 950403861
692319156 718048299 718910814 720319605
267847586 541756422 814552046 914599188
454660789 482687918 555109939 709890356
185474895 363656776 514971562 783861031
434900136 566640541 593269829 606708990
397774157 690862398 711057229 959448954
857381277 881662070 886082212 916962270
733466699 895058374 899701064 905865655
459773663 926324728 937914558 961770367
801872949 825501195 866006022 946650973
155124988 377840952 558987127 590170758
966192695 974302605 978043640 981039040
450881984 689844188 741390308 747324252
791598784 853343719 857578798 912799933
837704249 875996289 884781379 973337782
793096060 818049925 848340532 868407768
89493171 141703143 199186845 228167784
139040600 141435541 427282930 446222599
423507132 607692176 614387038 621943069
796001921 798629795 799091289 799154063
26312480 615409486 622859076 892860564
38717029 72498927 529183603 866299599
28234222 432050880 805622966 961523777
160013231 175393715 214974209 233210245
60535408 174652098 369523229 699575279
609691725 754267697 834235772 848638338
572618037 657435777 702628257 778904053
357734253 507514503 557636894 586793518
578563082 700559808 712373731 725082822
348692858 442114586 818477823 909691963
533340668 600864963 604671299 606046647
579909155 752915688 920270288 970058665
916742487 923284381 923389711 924166785
835497555 850414670 853885400 872037709
291644840 378470595 416662119 421152946
806415417 825021337 844778892 926143441
566172093 631608718 692502596 760539195
995824449 997934508 997942683 998318030
193580963 447024441 452178582 502154766
88851992 349176713 368568114 371118089
463325862 619031845 637390809 644689602
982873771 983217372 984827856 989697236
114556756 376879450 451204900 686296351
368040999 569612159 622075484 645648772
951911290 952003091 969947769 975432405
283750649 390459383 540690557 625971782
6657572 569369298 629258856 830733411
161461454 223787430 283119407 317928720
625069471 779481328 802828584 873325036
286642323 629016085 644619211 868677034
11759482 226527915 278979440 323897273
919657590 941241108 963320452 966951038
90980991 96546637 412341611 516576653
850832866 938004456 939327733 960710376
404657342 433443533 548932512 565913340
59153286 664098803 727209674 800972170
906249602 942371972 943841084 946704427
549592397 763282345 853805410 927235027
184213336 187098883 191974700 193011073
997584998 998499683 998935884 999761568
999144462 999312822 999396438 999677100
554927421 605429606 672539014 765818736
984151729 985522132 986055635 988351891
733054334 852346246 854079370 949635141
190092173 194189589 199522251 203671993
129547288 186385605 198450429 254533689
354982448 500823575 502392205 502504668
887597879 927993207 950773754 963553248
127331174 285823787 292819107 781511096
722415176 741059780 753212256 768359652
733728061 758834266 760892873 763150326
456670200 539652149 544389238 563276862
599101186 673948610 713793053 738743553
479595573 516650448 576765982 644808195
787523905 868757992 881580953 881621783
848281130 854303385 890612203 948083122
717755848 720209180 726480788 734275998
704867909 779964920 781050115 832764528
749914019 887559289 908205389 921255894
140372020 378125019 404762435 530510192
78495520 379657396 633450330 780090214
445188322 521959012 538141145 541692772
557654987 888672828 929776155 980354409
636265086 716008096 730383096 750103041
234733682 297024394 308528954 324254136
156697716 517636272 518089895 518167380
864230178 908100474 919049842 932868843
146945904 227972417 254115815 266048425
536441639 605489911 637698511 666188676
314470753 609477119 849220521 880447439
753217807 758163563 768205424 776372418
500003699 561819181 629310411 800871718
115801766 181513969 604866011 871184201
832563731 889193490 922767416 927133946
429023482 555993459 565879754 572240118
107142382 161936669 423061517 641382253
53576279 158698858 345454362 430675750
344956657 772330513 821161658 825291157
308867659 324961071 375479208 430981064
963825738 964006811 969269271 971812335
836770723 846538337 934475393 981468792
734860388 788713271 789448030 790604700
434419307 696544668 852358547 876551727
810541037 819340677 834831835 839175610
97667057 230622254 632804026 816382868
24474323 42967659 43513816 48721917
481123009 524483392 527575191 634720186
42252353 555527129 822220594 905828294
88861865 109458762 378167842 449619459
670383782 799617709 915331440 950500543
548452022 975630504 980275421 980441724
245270958 420330004 468587127 483795530
633100084 700402196 761131114 784218734
762647109 776297932 782900190 800326225
680141233 864725479 940522307 970763222
375367834 574306862 779954469 808921918
892579577 943099329 943200028 943240968
929008665 946011736 954711681 974945738
966163226 974460127 980376143 980778481
525026671 853429866 856508281 862180131
175253344 848595496 851271265 941471883
765874825 768909270 789029581 807696088
982426201 984772696 994133930 995479838
801369236 801925734 825822789 826951482
370808274 404105020 521690944 955936456
154904062 212882734 393486922 492188604
743193303 777274236 809548247 820927847
367473778 590065875 754349261 854511781
210014646 273072720 411003721 719881267
785166558 790955914 797827407 836231805
613409787 615145601 616293309 626457502
446748016 744422532 771184200 993681612
287813236 562284404 593599382 790597461
654927763 692952732 783991263 945637967
634335533 660867995 792620949 966829885
967037942 968704750 968856119 969375306
249661300 349371681 359719863 373128757
921213061 979250082 982494347 983204680
201343446 211685625 227867727 231494927
825509484 836624704 838783225 839767785
371601951 398115436 459044585 496656260
679288346 692548159 799022251 831401490
578377053 634894103 772552980 859157421
963210043 965152223 967617677 967746703
49914332 142204399 163799365 168448289
45619900 727143896 774308195 775429579
557859626 568879538 755096179 862808381
338800842 459305537 463275414 535605040
932759060 937177100 940906543 941545185
636548819 812993494 970664567 976621546
346239654 464725948 504874892 589464195
563113346 671352795 715743531 740396428
437128238 523797014 617914053 675820890
672257221 721446558 746294617 824227445
412725048 735667171 738874963 789286710
12885962 54398130 146397604 201534400
542646162 717670762 720472076 754592187
983805180 986339422 996191946 997862596
250879048 390229338 422836874 431055642
520352778 809075362 825522281 923544031
650987432 797978126 807446808 810580648
713243103 914136415 960157153 972713922
669857599 770711762 796699991 810822027
965634730 969651721 976287289 978689690
902014937 927845232 946006074 952015350
915020247 949611537 958316191 958763825
724629380 736325886 753233759 850797506
396781075 889959187 950672186 961975891
50572684 501851207 518113415 646607378
365356363 667274716 928896987 930872769
832049279 865182753 866876421 875895940
912795308 926123777 941869819 944590580
924134441 935307795 941101187 945597370
563357859 588362406 862550759 952343493
360221080 367657279 757820838 804097680
287050973 375022940 461100290 554642840
407349529 881337963 883644970 897633112
420690503 426775287 439567388 503512517
551331384 675001168 700529492 791152360
200317199 507393970 759794087 803288879
87897539 159112935 294777830 474093026
188454048 355289668 567745714 901967044
327838150 362856414 480692086 716516806
564874665 596324039 615599994 617031586
951391119 968133016 977463429 981775132
828592149 859717791 873022246 879532114
503545771 785922051 940142244 972458151
171424531 265053094 451944371 767363028
681235430 739285196 762585483 794467340
838524687 839025127 839624129 839868231
225722701 382977370 437516311 481223930
713017269 746270224 786004606 936619400
499560494 572418612 614833043 946215227
971050996 984038916 986817039 987882695
534669846 726994647 756177096 758839410
286923768 432696273 440187617 447285174
720057810 768725669 778164825 782830945
513535790 634486473 686008094 706947009
632799598 756762197 757113086 757887346
733918787 858513617 886110162 890639214
606287415 718101192 783605633 807157358
68869925 316353434 344060554 419617234
405226683 565798138 645670050 773503355
699259647 793189185 830309982 946936642
510735559 784407334 831488884 951439030
192187455 314986770 441531019 887293815
648363367 709062259 736841325 742955135
215909011 300324218 350555868 447486594
476617449 628425030 632395447 747827985
313337062 413947183 499871014 533423695
221033178 540627612 559556004 562086300
221573479 752884577 854710579 897174220
669075974 864911655 884935333 962240247
233699202 724838692 766868171 868833055
840592506 988290567 996653034 996991090
162313699 172190631 506725193 517945616
502953348 900007085 960291173 969140301
817141369 971436166 974163848 979723946
342416305 361788007 367278844 369307724
437466736 714532767 762282247 840643273
552644301 801745090 820801008 850565336
376174133 452984970 454463203 456336957
621430246 888055241 890168168 891546029
498479989 773697930 778798119 805970190
612270409 616590656 666930753 717978656
740019485 880036321 912204313 965732372
175318658 614844219 654162657 774056608
279575898 760185575 765366386 781156381
901305951 901913489 901946659 901946949
613839770 623638937 636211271 639339480
308690668 585139352 607048297 635688784
386263176 423647833 455685955 515521336
82762103 114089100 393889101 555798681
895883283 926526609 926775986 928569384
116665996 598966919 688627451 704654816
829305702 834560190 836502911 841031721
887215097 974597686 980038556 992223713
503317232 646436364 664753814 792694527
122506442 216868252 222512627 240254019
139611228 448369942 731440449 994535620
46823758 69399795 135315173 144642851
67992729 177327322 212274713 232092592
258994447 301224738 349521080 589719222
311494611 588233791 643617666 699974585
971377372 974812747 978678331 980421620
92695415 227827903 292387974 339976459
321862850 424150683 688483522 825854097
596291122 643530978 736934204 860005218
891607566 894163775 894615090 900847038
75856881 253917655 326416149 667368755
559989068 681614128 688435899 728032194
812188641 878459118 903314415 923773223
514953289 803676771 811745922 843237648
887643760 898342796 898765660 899014318
695463955 791119584 801910290 817899734
386299209 448958745 545921420 678888973
853003511 870810628 883344215 911924448
955726682 963946462 964391389 964473539
945126018 966163693 969995610 971382518
359785169 447381955 519020562 577426356
753931647 869806091 871644813 897596596
634643225 795639056 811230473 820691072
674165758 803344594 894601344 909511044
604580065 606033559 606127565 609915027
51318090 285626020 384243253 516618229
311919125 589024931 610625690 676987959
694737905 726196059 737565574 759050514
772967905 805002135 934370009 968591812
720463295 754226450 831252755 885431873
732428468 774267635 808137517 822779942
661555138 673354256 696891460 703860122
714560570 736354668 747295937 789235691
198847046 786241188 792421700 876655019
648559456 757167124 815702671 837257064
822041305 834210374 834297298 834787615
535755347 639539923 729157193 743253318
334138951 625436466 630960347 674118710
500599424 580867540 598583635 626310255
170483870 186650468 196720079 216016841
260651669 277257057 277505616 280313007
311967019 410963638 583760497 782337831
829978237 837165684 925112974 988489748
965783674 966671339 967426589 967507221
120891239 131304644 146877722 182244759
497166937 506167861 511372160 515224523
20710846 746037636 806563308 874744961
415476181 416672193 419221605 419339319
291808049 363461711 398845163 597928091
503061306 508680172 535669259 549294638
17451179 332751237 542135653 708838317
407913493 632600195 765011127 803157957
50787419 406883853 415386730 501706511
320331060 326359942 352916694 437370869
680269229 738113427 764554794 770479372
738204836 787397870 861907288 907837648
913742670 920794127 921259925 941605889
937870769 950485192 955800422 964996995
414019371 611774016 622826731 647689658
651677929 686562203 719643778 768220972
843987569 887344067 909416182 916585686
339291673 679426412 729458370 880777993
7797133 15743099 49752806 54586780
848579149 932539804 964555825 988808710
367811116 512554001 520253434 581565192
287263186 306269904 315870808 406818404
463057723 547644798 600768090 612776892
578491958 677820089 783865205 814677760
12845288 182031318 186393946 298013528
645027398 649625515 657618409 658166290
663046814 749681306 761454078 762753155
557857807 605161541 615441576 616100114
218349835 365554585 372894615 382582322
294100700 381292353 398481341 402876880
621714973 825784496 831772640 832244893
771738941 794030060 809616757 818111749
409509120 429339483 497963538 714255489
849470717 950834365 963613991 979227955
846936096 860382906 878833679 882460505
343323946 737399057 776617535 783018979
236628268 484986861 641496920 917934593
316893712 320032987 343016020 354870024
514293008 659191908 736092635 776838828
778193725 794879554 885460351 971314366
273308665 351987337 399882286 438762802
646484349 696251345 810409128 846792317
490325844 896627892 933695904 951812699
866264798 949114488 964495925 970800986
792157134 870691130 878907801 884803586
488728237 628484069 629905743 662409754
481515861 501317672 597998141 630663017
852432758 876027393 876678262 880941531
31994132 111818116 113466251 169841273
573526790 626361177 681413435 741607083
406027129 448556843 473731414 548411730
721653868 813513031 863253968 924127789
152731186 178540957 263645816 289867470
253388275 583915061 634306323 705908521
573621802 600095207 649114845 835516182
717194536 766359733 771791716 773671090
603419536 611181267 624010432 634831100
510870233 532073061 739888108 816825915
316404175 555442492 559038832 598005448
881702675 889431410 915203888 927497152
500936086 543546396 566648363 586200159
788505378 868901321 882036919 925153696
319284433 720181973 752454947 765865910
663628180 966179414 972565766 986084300
168162477 185308234 371513765 570250583
958772789 988555624 988669665 989210151
790248343 792912280 797830140 807369438
875190291 936441575 938059267 939995377
943123772 956067211 971613961 983854237
145791354 388936461 464022226 545851636
939244169 942521360 945784461 971845731
766908408 798088960 798525551 944654970
50597803 217795119 440719852 588159589
777436762 789954015 858657285 997944880
170346000 215352846 226379258 420877763
886339756 896068079 896622485 902645777
556664419 849161695 866664448 867594936
787516 71874763 170401102 698162566
694619795 726811180 747126297 778111525
980458902 980946233 981109440 981885676
430646219 459182545 517428895 684189316
774211208 825740618 867689448 901355844
536578682 719931643 855541633 915867945
548183071 735130484 814904366 875242754
448629835 569883507 699450965 743807263
496623783 611417641 704885388 899761039
456378413 632981722 788025103 875521847
62625198 97951923 106149740 108746623
815401548 877078003 891495084 928051158
852109312 868166848 870799210 872101441
457521685 497867766 529585632 791618988
757014443 808706233 910726368 922935156
703010357 720068028 738873688 764787759
880176123 900169097 901617705 908466372
253098137 271217098 819334953 941591262
725124990 751677357 754665961 804291654
702058606 762565170 781231620 812508694
453293057 863854398 930397131 942990678
32491041 113757988 821219466 906486285
172294288 249766471 249807164 249809749
60077920 214752412 286231140 310857346
164450169 437582643 447294633 454399623
99254038 501956095 772490941 811458338
449760840 918001728 946813558 947627856
133006194 329772724 910228242 936291929
757298635 758161838 758214580 758699956
665736671 676601949 752521179 874153953
43152910 578199376 606463568 734085977
182671116 221544478 249379458 268944345
70250079 105795311 660318003 719357997
266089189 757839433 951750426 961136630
327727435 518247262 915948764 983915057
963752598 972902328 976771015 984377687
724112542 777524463 833415534 862986147
406469262 690991973 751887144 757014818
529931622 532502075 532541980 534420953
85780089 88993568 141505125 143189544
109171695 118364315 120976478 132160259
267175236 393973243 476064697 582356324
515079623 744130826 809831328 819653693
159202588 744341359 859033931 979628296
568669627 734281132 756484981 764753886
853214574 865224341 871548222 883671704
866323927 884834492 938780236 975970342
383249640 425994231 426542914 712460955
664470377 975481689 984486764 996867846
109701493 615973335 700449109 739486671
633354493 672981323 834064133 850243926
841043523 842856602 871974499 903738927
887394913 923816939 936898114 972212970
769225664 770594140 818486284 840484755
909606561 944828099 964332029 977410083
262109592 402677682 491646304 818315118
409691659 506076671 798029227 851352817
431284919 547685554 624894371 684484076
723976748 771733864 794665004 807929780
903090508 904827666 904880974 905860298
638283216 703503921 839301790 874303321
697895107 703453659 710617041 711129085
638418180 684907401 752550788 807540717
219177417 322278037 338504049 521041677
728808215 762243613 764963965 810337014
14594123 688529581 706334221 720769089
308724372 752855707 755317100 759966973
240047990 449943680 746574494 774298884
557270344 625345131 654069674 709742013
611305911 747969716 750269479 801644885
128118849 363875492 372010101 372394042
395745979 445889232 768040086 814191016
620231116 659908184 690520603 878083768
280885103 295271562 299714653 302629339
785831797 868753147 872448910 885509688
792502273 809415350 866078296 905962923
728866314 764007521 764702496 783633071
65870300 663396771 833636413 840253094
268220823 308038427 336160648 584069048
893576622 893819121 896871640 899627474
837042538 863977758 864274123 864810026
708221797 776862094 877431457 907824904
493468175 617380423 661778030 867142540
674760749 812770490 869536251 920251511
902491476 931885728 938067510 939571344
138316402 144297116 144434862 144859688
852227142 876165766 880725357 887823304
594967523 612135824 666660554 686524268
626200881 660135774 698117247 756954175
515425132 707834600 736299980 783736224
226963875 244614955 252041244 255889219
171023674 212368157 218808984 268113588
792243305 906972057 930271387 951752048
482798266 735388791 790212694 854259856
761480079 769116193 799413449 822477444
18973337 57801455 573004534 850649221
738612322 742295295 746731510 808641507
825996485 858377210 866208642 878251392
382122864 540220807 617688483 618688220
997903465 998464456 998517677 999084868
633972870 735863152 944947122 967732723
53874675 153269079 493744930 969460819
669035184 728076256 988236665 991080560
981186321 981694270 981750278 981796493
427151932 468379817 503638028 930323373
136046254 292826706 381233565 470157332
486624951 777797259 900106091 929811288
585019641 738543343 870875759 928673598
829726957 830476907 850994478 853353101
648999773 897349336 907996104 923942903
383796971 493407228 884658360 949195576
584636041 662814487 863327503 945915408
633591807 886323399 916256091 920277234
963597929 979687997 981234036 982804529
999550134 999712565 999713225 999733395
287810090 429567619 518264693 568811172
335499484 343814815 359855441 367627833
860191801 885395619 886215540 889961659
244362623 270420605 346228222 482386620
655399491 693351056 720325439 770894886
856461036 955847837 983509089 985432099
36612405 388098531 388107064 633651818
7586991 795430687 949697334 996943453
854020412 890083551 890217102 896874378
269522325 597267315 602804935 936235428
242609606 732240426 744082604 745946529
12422061 441004292 595402339 694659936
217994110 294755722 305272818 315194395
981248065 990712102 991331912 991494290
37808211 62494496 63253489 90812367
804017633 812140857 881073264 886365966
630489968 701438293 785313972 926135690
780878424 874947895 929030910 952657281
995354948 998713996 998902528 998951250
332879027 508464557 819628259 847440697
720373626 722200782 722733622 726304561
359762240 360328440 373233242 617333677
86146817 213857895 275422604 850683950
339666828 471460323 680363465 683637131
788900869 791613862 795445677 799937601
937696867 961952059 968990793 969840384
635630579 646974317 839534021 946358359
146389459 412101343 414489811 420859560
365603192 368107962 557548289 988182804
39857449 65094588 79630092 98184685
957995649 980503999 993848479 997501913
397846769 755922545 848504786 861808795
989943867 990816959 995798924 996412517
995287288 995311284 995353034 995457449
404157203 610741474 610818447 615674278
275124812 486118537 492703893 536200530
116315831 134651152 153997189 162697331
710113594 906082522 916157472 918584001
254064146 278215916 308687424 787721424
149860174 285643042 316761074 418175449
676851027 856401045 859841070 860498270
294879062 572817182 832128862 989167891
539810277 611703539 628850793 767033510
214630751 344720499 409577344 416474124
520806007 617038297 775688360 840291642
949142197 986791709 986864454 986870689
738677493 758379487 775573672 803214093
909335525 959929062 969515987 970438305
395773579 521558322 535371301 596364584
256370366 378091121 440708140 444484335
585001896 628771990 635127649 809355795
464406090 608413533 670590646 868777291
138095608 198276563 220816093 593999301
680368345 744663396 830463747 863422630
688088168 818192497 922216450 978224815
838979574 862139739 862877605 863562107
329167653 448210385 649285318 767056140
697676910 749825442 753141600 789296146
704619420 729375986 732823911 783796462
386038863 412417736 471717732 475209046
789155963 796385450 798098256 840289799
611749606 616842513 680876628 773222759
359910829 413416016 447157792 506990250
698887359 723854085 761404737 761738787
359749728 368588963 392335879 418067519
291773352 297614764 299418735 301340651
591886082 634881927 636208322 648584287
937825453 950886121 952280969 980495546
526719294 826642365 838703742 841380525
829756956 833742405 833762698 838146465
745474051 789222308 908410735 980624269
418614658 537441500 541849790 574518544
236612477 696094956 713173826 715075009
660983723 709459538 739091346 882868889
572166425 602216877 979365091 994520874
962554021 986255110 989317811 999203108
790984580 798741772 804264375 816019562
839572412 866333586 888809940 898124410
934701226 938444766 938580630 938676423
120873342 260945362 716020075 741566700
466842555 572411756 573303365 574568258
314884536 649973440 681127387 704045695
9889569 87386380 88568116 91252563
108018038 885786751 892279091 915377721
325202058 389867869 399170493 402366691
79235845 193716603 338457340 363276510
143847651 161637850 271431653 304994698
567961587 596417077 702614467 750543632
292110425 482060208 506196451 527904871
63663373 103213481 124897713 235351857
825432666 921877323 926047339 927058975
479675999 664595476 678856950 685600609
111726993 235328152 250322842 251887756
740190519 747852691 851930043 859553425
625126893 787832202 951409384 975512495
430718498 693986770 724711970 790933618
371799194 543702185 587936008 772008599
346505452 421754258 436339838 567016492
562775044 569815584 592584789 801057150
145074339 204161866 239561052 263287129
811261402 839519006 844330175 845350770
835213203 952151195 972857488 993428932
13516040 155393038 419407700 812423568
634919242 818409357 896770975 919228732
472158651 503106451 700484235 811986230
595244180 841851029 994185021 999542766
107958112 188797606 373598267 378934185
818139519 900076575 906708796 989823486
525063844 659729957 827971014 877127774
849634648 906563716 907303440 922881720
938402164 956067401 958636059 961122354
500068523 524133334 529856944 536384728
886099198 905599797 922280982 963759527
942068037 942671013 947408248 955776647
909495213 918382305 918518305 918735168
797767221 819754910 826924585 828384742
908478768 943259737 943719399 944416530
4201926 819710176 849863342 973763772
368881266 431351119 473383812 597724093
732082565 756362728 848260529 999887785
107282850 677679370 712759702 716245824
978173504 978546188 979536162 981517406
177693227 256745608 576216262 617497348
581318148 589975621 754107668 829630602
708087996 854371588 871786852 900466637
446525469 447581682 452089273 472954004
655052097 801684096 804429561 810572156
39931672 679695093 685370997 694117660
974531815 975681535 977141009 977431549
407244996 629438298 856784505 863868443
205097499 333005000 710531753 839152852
604643372 669488114 738100837 765342048
436554890 473526349 515653808 597094800
79775133 335424257 412188221 856928838
579854113 651130296 658017651 665501217
424795813 549772844 633854098 725543938
925309965 934716043 939294045 941240195
623619601 734517251 751485668 800915435
695974588 826974279 906905209 960796997
400325613 826782904 846863813 849256500
968521689 971750189 983208959 999387982
466691463 777674725 778819540 782391753
398854994 652134297 695026275 744072866
901261163 901288419 909354927 910689694
526095957 622474366 658115934 715188786
260325735 358690158 508427287 559467819
572137806 732940953 903861531 917933023
531749512 555120553 555516374 560861615
495357929 508152241 517138772 528054359
425072922 837457845 865366328 867524509
223207189 287961563 339553064 359873173
656314539 715072686 723286673 743056323
211245310 672978983 740177632 743694741
98366471 496931228 866697118 879542811
821568273 829546879 837784359 888797623
917036348 921208268 956459639 987831522
626639355 634445795 636308101 639906967
702209942 703127361 704661457 705708025
279087529 292898634 328302391 538841676
511723939 845859435 855813982 876461683
371665736 453230352 484612990 513366518
643377968 682495015 697542349 775411550
733887813 744304159 882658620 978791907
683280201 951950376 961989043 968423987
984538958 987364298 990720317 993348795
193445436 346646957 418641195 674980231
19787342 114954305 144313367 221308780
765471125 797271526 803024745 810611628
34933364 201802042 440895876 819869648
271134242 564804262 580925149 599634224
225322795 228176486 228200418 228420573
239817199 883943689 964651013 975945182
140499746 465120854 525950986 801104778
348755018 484833116 561393247 701438615
446910532 499352149 535428225 812872400
377240512 495562122 558714410 561663198
914185152 981100372 992925059 993552642
268497949 639238173 820967080 998728767
443572226 444657161 446516762 450364826
593122415 601923590 617071573 623076460
630235319 690637906 775613404 789536240
60188930 449162099 595383620 785933402
570770636 583264822 610205451 654837788
552542052 559988139 644193680 728528941
837569646 862224192 909655018 944866895
959343202 970548187 981393689 993895850
287703818 333230202 512069376 664520585
815081480 831936881 917651347 941193942
179344718 747625071 751248168 761419591
528225699 554044541 555091595 560062153
627034917 678269877 692188712 692494501
138814402 201509574 216240585 221282136
291557821 411396021 422796043 636169919
585219120 622207257 654485742 656726629
702991748 889284550 913894989 927099520
222320122 259330550 380034625 486553136
998217253 998798164 998816055 998827381
984407918 986754088 986831483 986979247
243660431 575230548 604060380 707031443
720535576 726943028 875926406 973898701
437315822 482802190 528780607 557664951
921172167 926922035 953167990 999873982
305366703 372154060 426651548 523260111
134305157 232379482 287404981 439405060
488509054 686065782 689259839 691431993
418496930 426531826 430292749 440251229
224878154 360297521 518749867 595906964
688726441 795959410 872146374 984355513
147546943 291475806 546718525 791428212
961477479 981786978 988290284 995437862
447563723 502927353 691893987 815187288
169278442 317243051 333520265 371568454
428087705 775233141 872844140 955258044
210111359 339047589 353029721 363004907
339696023 573380204 594430784 668845627
897376178 901047215 901728748 903614572
517282802 645668969 678364254 737720452
515879249 740032708 771781123 847945788
872192024 898517621 962657380 972594100
205440616 411708222 445989369 882954477
646763700 713929759 780536423 821005818
921271877 936606316 938741078 968044876
21530037 81304780 89970479 90808346
932396916 954129033 954260489 957651307
747969607 909472690 922383191 925862533
534964675 536469402 573047502 600266133
543786710 561354605 761243082 776562841
42648639 455439719 809733490 818197905
306751249 395606664 450915245 546095652
793359668 816439898 881770236 981538184
450168292 932479759 934379722 938921821
132925488 165543875 168408922 184081188
516047740 868141297 944349673 998383023
396374015 435836293 482868216 546520109
881269062 888894882 889426137 893062205
933952175 951225850 964643318 966634847
268369391 294328607 461252282 631579505
333565837 410322081 495308169 516583860
237226340 835091755 862165367 892402840
25084197 253451918 346038085 868619367
832937171 894752394 897860308 963774654
325690693 474158010 474251833 568825794
695439527 716125116 836167110 931883035
941779705 944918645 952567020 967137726
984538255 984611811 984817948 985458947
312912527 901662553 953804500 961996829
632866166 905612438 905892396 906881086
499050899 500983657 509120722 653876881
834226571 843560210 846401054 883642102
745916115 783653633 956142067 969791975
196379705 422663761 473513418 793322309
415247964 501080942 789328980 808521041
983084591 985770593 988800042 989905686
38153082 142777023 149316202 245584714
111216473 769498110 782821445 799874431
492597947 595120476 632182689 837647676
698404580 725648207 730130658 731552703
70767595 638724207 662417924 720248662
35499325 68331659 250538961 276815933
294514712 721982537 732565756 759419014
810946065 825714305 828643369 853019658
588408207 625490201 637732845 685405886
88079437 570009934 718324863 765482316
662580700 692431628 736502969 738714369
971756574 975025400 981333749 996568042
958637004 985960510 986138030 986207936
268636402 302198972 603980853 605980725
140365166 581384067 588570808 611530480
979881844 984901995 987514337 995843635
41877004 757739584 787915408 893319275
854657938 885622419 966512659 986087939
428833846 542514868 668865837 696127592
587131002 634764055 714776282 748986011
258644407 341864259 344592312 348502470
917242520 919120585 920157753 920332063
812478876 817386322 829118184 832484642
891982232 954883307 955887543 964457825
939656755 946266136 946269693 946274921
446511721 669492883 721598325 795234804
541105929 660964877 666785029 689022250
413894455 839565529 931503132 972333383
606878442 735002060 739509046 755191407
52606319 224276756 494967314 879821758
698467300 913574251 948063093 976398243
701026238 715797566 716846816 740719943
755587908 858120540 908955676 910120570
451642385 473192014 530879623 535091392
526995862 572864886 744602982 901610817
236027797 249897755 296882502 324022423
332667047 423450944 456262928 463026352
855976119 925967749 943327096 954154294
778105221 883804077 924030824 959853806
676676389 698317847 718749361 791683785
310365821 808590227 811651679 917556737
9610698 191792994 198246373 204404287
299557659 649782959 693252052 768029427
427723477 575659796 606831370 695430348
437769773 725244878 752375770 907348322
768173489 822339793 925559748 930129268
752333248 806973559 878100331 926021869
436118797 519085463 574040575 653166688
631869216 880098322 885716911 994661509
220100308 390295076 427024371 441246242
700753114 783545173 811444885 837838047
386736181 473471840 473536591 499498836
24799421 42762107 49603826 66690877
451484 38044090 216328072 298780384
507010515 511130919 679540568 812961105
458620086 670170485 672083324 744244299
423498860 872806598 882227711 909856634
836523632 892903140 909095536 921656632
697484819 727235758 733071584 733464624
494403319 495733820 496933027 497768346
959739797 961426107 968226465 981500428
302662584 545615949 595748914 642014449
381116160 529578902 543411878 642053730
691968865 926136593 971814480 981123491
255624609 289809665 390126195 494867387
329910237 708352496 774655165 828506484
251648516 505577097 559132703 789035916
538451546 587488554 626410283 711461916
66271223 124390865 491551628 513652592
565114182 687460642 718555923 725717072
392774278 466290252 485192956 494447913
936871500 954044213 981011163 994043742
48099839 799587666 838329923 960280679
851253851 879553661 894217417 901190868
270019567 321977732 501940403 514682721
939364767 946368181 988862571 989884149
243542818 334715338 507941253 929949416
311351173 594258176 678102288 712170377
855762342 889382919 903747483 905724688
219297465 485140766 649581376 963405927
341542599 678533835 683112848 755280247
522584362 691319378 764950018 907970815
874713875 913042380 940526120 952821638
73155588 364886965 552044477 669954019
244407382 415031993 565281011 731478943
605522869 729450341 741211629 856612089
650725278 713058363 738448260 743808476
823555560 965222322 979954991 991773250
80842552 256470236 435313124 766855417
153168267 167490477 168705855 186141614
183749296 362757749 365293629 566605690
56035531 266317651 309174203 473098683
59541204 156755465 292272294 551804539
384878358 520859488 523862579 556376576
741648816 771943573 776986555 778867667
560085271 564357838 568759313 573884699
410099346 882400195 928356762 929412742
679704765 734918195 787349945 956799373
920775687 972927708 993355812 993784381
483277108 697656020 917208835 971425431
579074523 591202648 597708376 655601231
771173608 771340762 777831512 777851309
662206748 765712936 769008191 911233842
384567688 660945430 817717398 975549575
637505046 767158439 795884676 798995538
29256704 88917714 583814412 615012686
455339607 616657491 620594490 658048708
74685053 222524746 231611231 546666866
648605355 650807880 754982905 823914927
464925292 482605529 496945935 497716762
33740576 56506650 445228645 865177750
464140410 536849831 542608704 582839925
139355394 176110839 196034162 198143911
693239444 848869959 878892956 892354543
67939040 71755586 72157116 72990241
702400488 707424266 779302952 780288882
789575812 797569616 815288762 893844843
165890785 253880500 326709911 693107470
243526398 755133030 771664463 776293173
807052589 847378917 897020649 957301479
780186776 826730952 836657690 850151660
255601594 440692153 684989984 886110813
675738850 721421901 729115449 784011443
871566004 921126581 943614561 955625292
34746535 457777980 601846068 846579397
512067463 517056849 526060216 529151212
254709236 618783425 685299702 824462886
129428706 172973173 338942357 363360150
246434840 287642262 287712885 290098287
42129073 59748216 72936728 231385106
357328797 380052450 392670102 416956507
357646369 547509654 587442768 682098491
740457555 745605594 781894531 833599065
985553311 987191357 988862976 990676246
54992709 787921899 820186972 863207735
269790424 433633793 745009697 821794686
737437888 808506395 814079546 848806189
803506873 930649776 967658922 975880967
938352722 941620054 980526260 987120589
983567215 983637608 986380159 986948047
360344264 554970434 565855575 569447935
956100200 988402529 994389398 998502564
670543406 780427660 824268204 885330857
15150159 493285046 548541983 910651416
694097874 700034095 702976079 709014417
559555346 769302617 870074919 990655086
715717696 716171039 719434919 720609519
190758367 276429516 288307114 314037628
673688902 785148576 831350301 896419398
413130530 491017884 518318125 521561477
659869681 720081869 872494277 976681482
25633415 208805234 267241860 503571873
587793549 685513381 850493116 895489028
891808509 939389470 982842100 989813600
254724775 791000151 846838960 866782938
835874480 946024512 953508959 998964577
463620366 619734707 833714666 979442345
98162445 206098340 286078669 622020305
902667725 933036376 933193424 955622228
231812289 287174319 300037302 372042880
691836977 700745813 745646722 761927371
108943801 334696366 464986837 619894763
396814024 402484306 512765405 549357531
409012514 626433965 677408034 678216690
880145759 915882852 921927954 953486667
187118441 473135316 651901469 728798745
399211778 481844686 488353247 502183090
72989756 376293027 433032752 517042179
44230654 214122076 278732252 312512133
103068806 244364118 250611841 923603412
752071138 874082903 902585486 910633257
33515125 733845800 935284235 984752980
239473529 249160105 429221168 485737781
967496055 973197099 986076411 987482265
228525264 446997197 450436855 705596475
354306616 613787835 657681968 668029230
858766645 891194774 897325089 931527255
165956772 274776678 443714364 549986710
837133621 915328205 925352650 928770297
968611306 994836042 998236426 999904716
381019804 411017075 552309612 575282989
266379382 460725272 497244024 791743044
763861624 767803959 946728025 956188390
106592757 665919236 675890805 857284524
377823509 440887518 443609617 448220668
244854612 293252562 570155248 825412942
893409793 928243293 930264392 934078635
106650816 129686839 218527186 249876093
772242953 801327101 812556291 877055366
997448614 998856040 998972106 999290255
334401849 890160079 901537612 972666814
752617140 777324188 785369026 792310539
328654558 359909549 845311623 879090306
504421333 595514336 602784885 663508519
293726087 358488974 402034003 447709816
264243255 714994372 716488417 717613511
889750782 893703331 900334122 912868106
962905672 963038388 963440100 963904796
36695123 260151705 509978126 524977751
530647475 575959460 697971705 718294750
962079185 963061505 964461433 964503795
426767719 437175220 447819188 459744703
725422341 817521526 819294510 819626488
289009040 598118756 604257043 637849868
145772222 412244522 485027507 612564530
52176795 598130087 648511659 901718824
381293318 677088380 821127071 915324123
2981940 556525118 629469085 787579934
737461037 738672700 779223471 831663514
418583882 473418951 569948214 782714329
739210685 781483739 782124130 783476664
176874505 333333626 365859314 917011070
938145926 953377974 971080605 977551629
152911071 156792455 420226062 523900350
63521427 72204855 731663859 859610586
208642423 454411607 497623183 523438764
226719282 741962896 757901272 892574721
156438207 427458775 632253137 949482039
679480047 710760696 729965454 747504107
378274020 537401600 557000791 634307239
841014167 857599182 866883692 867582349
99017556 127787973 154729785 165751100
266324025 274825278 324030890 438378020
345750202 569810749 665811582 690714951
664626720 669707641 680915479 700225767
588907269 644903270 662861837 663403796
610081753 782032198 783849689 791671253
840129889 848714551 860758551 864819203
402639666 429529287 436880770 444232657
98057786 493971532 587643316 642562895
954692920 963378423 963969574 965377633
775982399 867433211 928183488 943205540
902529079 951272731 953171026 968355489
622031196 632680687 640613488 642817903
303379901 312985276 313567578 315591814
502467774 802793559 814805395 816941381
87827606 112432986 225264409 803953966
773911762 793514382 799485994 807030371
299636944 648909112 659241798 677942654
525572165 525877820 644046243 659515681
169257400 228042405 234666202 278645991
709871876 745539856 770079791 770945384
701744602 715484370 752449955 771900357
496164925 521560980 634227572 763575448
701828356 748332450 834740930 860100294
473047131 484281642 547393473 579390609
582126146 725779444 740148481 753007746
146047244 311108869 384223723 683677501
18822114 881872993 974903469 987865712
762633022 770748309 771846731 780104727
327211888 419747207 900560510 909780662
727550237 743609274 762970987 769693102
794658234 869898850 878883232 895059101
963397141 964507697 965403756 965479467
51227853 417290309 431828167 480422222
714167509 765398148 803383012 983405964
192247797 288996940 504450357 556719266
625132873 631376014 631578671 633410813
331405248 632045498 642680385 648814906
988167838 988737945 989211448 989807496
7561722 88947640 91738193 704545707
545697601 885989799 892249143 950291591
59753393 205542536 256855665 955050923
207282911 521491883 730494387 936093701
574924082 594571917 602075001 614622274
995468389 998865884 999600361 999906946
911220745 934063058 955290445 975588119
93160448 772071156 830124966 867873613
223035139 276583937 558308303 942134713
891563805 915422075 936283215 938555834
681653806 724951314 731520061 760127235
350515306 352667742 354570054 373775514
732728023 789799485 868088003 883802738
319578578 360908748 696431133 744780590
933620107 950345034 950358143 952700025
826226820 866727232 945312568 953375978
421389334 696477115 877930408 921529944
434731755 456989110 528796944 746559284
576800133 810390233 852063459 977339106
884549814 897093497 936477527 985232919
280946726 526465908 592037803 603798996
973243601 975078124 979749098 982207227
631220102 696182481 704299633 756766148
84030313 384128860 533176042 707765877
811191409 845877546 864694739 866371890
125669355 187198308 259596402 318894904
849119477 856035268 888229978 934491720
123874564 355076332 510804934 730182141
939538014 946137686 946175231 947344578
86739105 255318176 259187307 269389798
886929210 889086139 894234517 903734543
144743407 598036711 607487696 668344343
500820310 533457857 540834615 545330138
581189979 734613999 738698232 776067942
357591998 446911525 501496760 575086391
615055507 733933958 919391479 979730599
106023104 419144842 603732766 630851998
338477186 833131157 851146856 931756838
295300584 325821710 371405564 378776815
352682838 360694768 361057517 361228672
297789956 471031757 539303565 644109229
769154685 913353986 913472644 967138198
141727009 168671048 490264178 638502018
864301219 888424938 891112265 915572966
112323723 708994609 789511294 798719369
718789556 820754500 825694965 836372161
586367695 727415890 737031406 852262353
512496351 531418874 574972715 582989462
141689787 263114747 283193603 304128350
719400592 958399682 962288554 962448151
794318428 799695190 822013937 822508781
335894132 464386362 464553735 482524317
347806463 496898901 784907520 804121430
462767480 584866092 604174264 617015388
466457904 514709174 530338844 553955306
764211145 766575558 799103671 883976840
347599292 349725143 460602438 498115937
617002196 722669327 732225340 835613275
887539889 887900053 950530735 987698766
219538246 490938054 645762965 797459908
719202652 727026552 760825981 868889696
289500429 439606729 863915898 916016934
693721161 739019932 747101740 748487082
91012436 233978516 264967870 366699639
369259846 690322057 811754772 823557280
258902666 281468361 489201497 544307318
918446431 952906458 963795708 965222616
464941658 469768273 473189843 480496393
920383202 968547900 968643113 972288027
760931763 792004980 792198720 792656424
442600796 674285195 816851413 946709514
614901441 652133286 821071503 843114289
172650393 748090473 805479320 846333720
657275632 704597992 705547114 972641760
257220519 374506727 739352294 775452094
437078767 456192444 588106647 897247647
612374226 619662912 627743541 636258629
715142314 896126487 908428034 910543406
714999720 763521748 770019049 770224386
264761166 874501268 906972119 908993119
959376373 969740372 977508443 984343440
870957896 872426136 883680149 918523470
466587847 515291908 583034969 776811723
537694790 732361612 778149993 821565324
581046379 746919974 781811087 839721366
614661939 790435781 824430710 908371300
219370605 589853947 652761874 658211420
761984061 816954621 826085439 832000147
844869531 881497702 915073043 983964802
238528722 309291640 449513106 594983343
915313153 952559702 954959396 980388988
789771677 791717844 812058420 830225117
614631661 673314097 750271482 776812198
371123853 476908056 651341125 748848263
766819052 771229218 813244298 855585028
483470029 484120805 501593274 514449331
371162570 445482250 468008170 618601302
370029772 577808133 655628881 938014593
607716500 630692644 643804436 662935548
918806070 965491168 969491806 977416607
740359577 740512166 741918963 742040450
972593144 974492546 983262154 983379791
430985315 431345242 431379183 431389659
966392383 969852692 970960673 982568582
186595266 329638950 342926011 436868679
40775288 726801031 732073718 752644287
931849153 955387652 966640772 976072542
828202320 890281202 891521788 892253779
391803309 438570129 473363496 769322758
563405492 793302874 814253998 879843202
342781460 359886904 380151627 388575126
212893650 613761049 834498949 897607554
342568643 454264197 652682480 901841098
61061397 144273466 230704182 417259044
944264390 961011954 985267939 991278614
913759275 915734079 920571079 922111259
60719211 234451002 303138811 751059255
641848322 658818240 677091960 700809255
766807359 795102982 812616633 829436676
633536710 666865569 861712589 872329369
643019790 710222264 714255021 721633801
376958947 662438487 682898581 886194235
603573989 691149509 771558172 838396718
6368264 339632259 765683627 943202541
813587219 815815411 848837030 855916805
880296225 911048340 922272641 923139048
689992482 864765149 874404496 881581392
627385947 864084796 866082027 877900533
181916386 241629914 471539692 793255931
189800995 609060771 692978360 719362058
69394782 388520506 457566865 574115940
535250470 677028959 683914194 762911387
295657187 776770411 807774529 856014820
476535121 508936582 535160569 542430333
373467391 729466566 845815034 922349117
275680209 386280802 405467158 534816135
942509695 946569705 948820588 948998735
530305811 578135601 599088073 637595907
716253039 833827517 857017787 897988306
759596997 759804744 809649734 816964550
860637469 896945338 950955088 996624037
154385874 584649932 587955793 593192853
251235861 504219268 654104524 780618834
441052265 660451013 954279361 982334007
820209701 822925109 823833527 823910227
375051765 960864399 971243463 980429729
212878938 267861650 530600665 603608488
714279461 806462211 809203548 809305843
8907520 47695817 104773840 113095125
286338533 309338193 333673914 335812002
211179940 562135911 574525658 794160918
727549282 758760347 777694340 808712534
485173013 490079870 491483663 494483297
34705929 342289973 399544768 433537051
255319389 509988152 577128746 616154236
304684679 603474580 650125231 722082648
569927116 798093421 849177932 871401140
152991945 157413766 295178092 448099841
200271085 391299514 470823063 471446855
403883004 523594158 558906332 670747456
992099981 994905620 995808575 997133842
875496589 881176986 882594799 899336808
332570555 447517570 599261548 745260657
432913449 602553484 784202714 850254515
318811841 696493135 718142814 817340138
755657662 776438154 816819186 826080651
349806895 401498599 804644005 940231798
988648823 991940482 991960881 992720254
482535376 561745824 593406694 600432280
662252739 694548746 837593320 839839009
278315185 681571281 857475364 907028746
782584910 922398153 926851701 927578600
908076832 941504782 943638581 945508882
561180164 720463595 798847392 864306799
485106090 564868142 675401601 682515537
8769812 725020136 729217455 826291621
27874331 228772971 242364699 277183243
795383274 866834858 933915025 937368889
311940481 452729642 526350947 564495006
909771315 942501547 953037767 968528342
220877352 430193768 834822932 875933604
683935964 744277809 807397558 823732953
316135326 621526118 622476869 632303943
549451794 701157647 734096145 792260887
854701232 858327602 863149079 929588987
14273858 18258830 126456960 217667966
715917674 719485459 719868291 720464611
643963161 711440580 747879421 855187029
126783257 270906928 296789692 635625185
286865797 823638042 837026107 905219726
872776268 880679280 904556156 986750556
193115569 711483511 767643817 881674823
199846093 425441555 487469727 704282905
487535628 496196709 534705117 549013094
640598444 655509009 664596561 667390655
507109953 624664607 654262359 678238394
109517620 716292219 717105084 723839433
107261759 164874498 486223317 541664791
94973682 175267067 179545560 180322402
328611634 339519566 341618860 343817122
707173812 715573619 727341173 775529093
873127814 906859481 912022560 929551546
488133511 679908604 707626675 940522456
996474602 998692642 998702396 998724863
854293431 975851679 994674833 999931133
723119434 847431098 865987301 869137349
112234194 740259782 749973031 761043519
105215443 242590682 313235962 401024501
618278053 764023460 804977122 844804335
448389362 520261635 945208647 968154263
941440060 990749147 993764651 999008127
937396821 948110673 948781621 955829232
104242148 166465800 664997630 800305028
705010919 707289585 708179259 708707119
40757036 455258838 855738796 870511734
537872086 589860720 615418786 706237752
87311070 445999607 446863466 449001877
523874704 537152381 557623340 747635943
877183754 878309178 887034760 888600713
516369344 517121618 518246971 536786967
117589243 591388417 731871649 748086798
115645781 344316991 415278441 563451362
175567166 454311110 673038698 839501243
955609978 955671891 971627466 972614692
598861217 620517438 623314469 626176089
574891678 586977694 587637031 587988977
856644913 880091705 891246815 902316323
674471533 832600753 833960619 834589692
700939322 872017594 876129188 878241699
852157396 860146602 864612564 868191629
819278410 829906543 879829101 991996793
835919104 838879631 914244836 920090332
251150381 411047961 592943109 599965967
200082782 213350238 570043351 612753549
982348273 991684797 991765350 991766534
39523227 154106678 194652755 194760609
843927267 877278318 882193025 895572992
86918052 720991966 789005811 961935400
489289615 827229097 851532271 964657429
134166695 172660755 285155075 349536119
134128579 275783909 594631834 785881756
982096655 982926530 982945308 982982359
479926411 538974162 767193321 797658330
715408010 972595110 976583303 976744644
174000181 196906356 276525079 362042689
809276422 833319211 833483152 848688067
454593101 470623944 604436587 739856813
258061742 298284673 398662693 469311907
228832161 753934484 790059145 880373557
276844273 321161342 409645550 451492330
583369278 583637463 590104677 602681584
438398075 832968634 853122050 920349440
246393200 334601910 450778325 524700926
375445561 752396877 824005875 861206915
290658757 440129364 462080962 497230340
326274392 355353172 459508284 486499437
399513865 406995706 407121362 469246629
418845765 427745849 461429639 470778397
682721354 779067838 872475569 893976454
82054317 214191415 541428155 809698283
402951636 442497303 486277945 658421633
325625725 708145874 733153572 809854496
259586870 406759669 645241084 695055316
383640802 386139838 396613486 397752254
603031354 650980075 703479256 822800392
725619785 879904172 883205078 899361028
775164911 824237416 872597495 883650986
683390048 882857447 911242955 980289908
77169826 573954384 629611018 736012852
705202450 727162311 733170785 759281171
825209312 925445361 933919655 998532833
949611918 963064964 967438253 988783569
215727477 473207936 587717970 918009374
478859327 519233058 523937185 561164460
910697070 929949434 969125422 993639072
932708052 932762762 946638221 950097658
403235097 796188500 805907547 831368329
820110905 901461888 909651831 923763913
108557571 132409659 171579678 177855819
952666779 957024295 958099804 960123113
83418872 145841490 199996729 681870792
602221415 613337412 633259780 671368010
15620870 200292988 410220423 957415429
129855306 415056071 450315350 477538202
907031161 923762332 923783555 923783640
273610801 283775726 327445275 767240540
822686175 841809007 857532340 895019353
165169481 387018141 785058875 802905079
28764421 62737797 70971222 78062104
58593535 548392751 722411612 769365751
290907895 305051594 346122363 363266059
128427264 337479631 545059350 915038844
408643075 430880071 457565827 458043257
382381626 550119355 632690133 715805715
363264437 403799667 421490840 543482640
307107544 330788949 335520859 337598473
400191195 572507565 592478930 659698744
167525961 188720217 188847424 190907681
976943489 986778173 990655791 991139186
473398073 673156252 848851009 994002476
18872054 286917535 298072583 386241194
227473300 484582873 501940729 504929818
613238724 690904726 755601438 760024687
474923657 642027665 650248090 701838349
273751482 587961820 659580119 679229237
657822852 700374107 790731438 831334765
27274725 91359382 103211420 104169594
429677874 769624272 876972957 940069552
462349970 892734813 900384141 943501757
705525120 747422835 801779172 895533485
484159820 503754253 682947479 862312485
422110619 442819233 453773284 456109306
968910051 982990189 986149950 988190824
4556528 79539178 97850921 197932115
901975394 936677472 961778924 973540702
578629164 683825268 807267028 831394141
478094359 666137880 776071659 787014608
364583229 708973917 910759504 947857245
799792014 845704344 884819525 918425841
477055310 533149439 535536780 539072818
419726229 468952057 528448035 554996312
731436750 740392496 820117585 878747999
802708792 807751352 811024671 811034480
617934184 941508074 944954023 949990048
328517317 334713764 758477560 953498137
716260875 776506908 797420156 878643734
27853769 129363834 165363234 172834209
988439779 994528993 996355898 996678277
133845264 315012074 369333931 547314371
254293852 908109055 970937867 982568999
895740072 896306231 896411578 897442077
118398501 553254552 632575275 633586716
714599901 777840800 803477783 850279420
635264298 712029777 750956829 793804784
554110269 699789286 813221812 819114877
53559192 56063094 82781178 104001547
406405780 668068675 678885385 817290254
121689564 622160034 636706401 638779272
126389488 286673715 429265510 605939863
962573732 968986725 987719753 989829104
189384862 397184220 401265984 430922820
382610907 412818753 644602398 657763444
438214954 462308548 477841833 505675841
708538543 801704559 884906886 923568895
982557538 982664871 983445372 986491022
578495886 870940707 892314478 898448368
717430098 834144588 874334335 883880871
471843619 640653244 757654517 768901769
669110856 766779945 872741495 917731148
494167389 499192783 513222290 522419973
613374161 767730548 775032903 779247913
526489447 710515327 735985486 782440413
991464633 992032774 992453920 992488592
838138288 904259941 936655866 986643510
109183245 127235311 149165310 180161055
196366308 279289342 390787354 423972006
480941596 600247271 953594573 955664295
399827696 691714357 726037791 736967780
57391984 288236839 392029317 659812601
147883265 278616093 644344247 930774194
179175897 405428938 487133052 824503106
464799108 487162262 812131045 987818543
76470626 130083046 277731096 327840627
135551270 379428139 429912846 447518836
914770264 956785894 964282772 971968148
836595668 967410275 971529465 979431818
957070921 958239651 959935623 974775471
713901755 717636682 720240215 720458535
306920450 418802785 549547576 643682413
955691081 959479384 960994539 963929802
605445007 781808802 827970335 861311755
888358953 888720257 888837243 889206227
82238 73250761 142930610 447778060
772387146 780580338 790580382 802763408
753614492 771247668 830537988 849503479
116905943 202911991 389370673 618011174
769942645 855795277 907313111 920885763
654449471 707673394 719698888 824122791
624577750 669015747 708830216 767797249
994901038 998901168 999002733 999234010
178882829 307984206 445960824 484655372
710039697 722705727 723947945 723963454
103057831 150031442 273902379 288939324
807700885 810820493 820032483 823694011
985253489 990906890 991160200 991580907
136348071 379955998 477286495 918297962
85459574 436082070 786096679 791100635
34906740 93072040 120283578 155033630
371502086 519581184 544672739 565887789
255276265 260897393 358867542 435531859
791509164 894815777 920164536 935622525
817314611 884905649 942873522 980583039
470239030 523560299 703074842 794923605
503136959 638298244 913262319 955689055
826074544 843008589 853492790 894756027
435740731 509587462 703438961 976765255
549487464 704485353 794606266 831892288
866044306 904444231 915278454 921279389
834779370 844044493 874750068 904382902
583844851 613420824 679886164 694154189
386180100 566859740 610039066 616888985
538681289 754544884 775282435 855840960
885696962 897713654 898920624 901556592
90895043 511850987 671211354 716398820
148209267 165210518 600790307 670527888
265598413 276738127 289150500 294904804
729260961 984384684 984988842 987128574
898922772 962586226 964359538 966447110
135999004 502480441 571186561 576299393
562988549 590645062 596923644 661222909
426911214 459603592 459607634 461260009
661538125 662605692 666730400 666782356
681929831 910933448 928025691 977076527
116524249 641746303 645474928 676028471
826942994 863713308 894191455 998729591
514907606 679270981 696250916 751064654
98192572 690233518 815754877 935757466
987368625 988646597 988774505 988858342
341576052 451605779 544949708 587878008
846699799 862135260 879513353 907704019
768938116 772108830 773473865 774097772
238888950 451638016 707663968 820504663
485367676 646718947 689048728 823026175
341128569 421774661 424261090 982489664
235122982 565704559 565938990 567546575
643916559 713022127 726805365 735363120
128542610 137340806 220522179 242960207
58734435 77550392 86034491 132033870
535117323 825329783 836453086 850865947
5248100 772799799 880221646 992847557
812927775 885685783 907309160 920529734
476207934 506921312 582795502 859496176
25514650 729263168 736134215 743436595
911912542 926993943 939932220 941076416
88046986 290745285 774394209 869881651
374437745 772519385 772587728 772722072
359175227 448484653 534838521 616073880
26720100 697067296 703755058 735209359
449428027 543906658 551298984 553956328
894202468 935173694 942394724 958817825
874181206 884686405 886364572 894513721
545354718 878148389 879570119 885628029
811070107 812232297 877483561 933501831
329507967 359127585 431769768 945493981
927904852 966439971 986974025 996219958
109307957 209578520 636767939 738880760
500908560 554690660 574596757 575652372
247349291 625982306 658319352 694236563
328945564 666626065 790650391 810918902
890356432 969357241 970516261 980604483
877186565 879157689 893862055 921473383
20024783 359797849 651091862 986720706
453857687 464028563 466640517 472001468
121349143 123331189 125971898 126688049
749853663 830636265 850792543 875271843
166242772 400672673 683954390 983062937
560275883 671951655 796157197 871335134
232704626 552408622 556958165 566925744
619309832 712095194 722072357 759900890
852608672 878328333 881428398 887265664
356690242 505650297 728094331 989479796
961887818 968256469 994453049 997737644
750302439 854214792 857474433 869711026
773638301 969418754 970790295 971587119
98231236 117630180 282643332 338115982
269554182 517885211 524418632 658945423
528080101 553632664 606516693 719392586
434398259 557481065 632822240 646440521
337119383 653784044 658684783 712173090
959313423 970083157 970204115 973704725
74208873 386251153 433964781 603617001
444402632 867432638 900717790 918794120
87039269 89143791 116004911 116678099
313268428 578148587 585035611 601694375
754780891 760385443 761787326 777868135
679935430 701090448 708822012 762971535
736188118 887384282 980106566 990708201
16589477 54382059 221361775 222714140
264340899 585827903 660002456 814915969
133423252 673386283 673994509 696634325
652646672 774848784 808637651 851676799
312377858 344101164 344630704 347809040
615761962 760626172 764497238 840525041
370024091 436656292 617607355 683155674
500148029 738502784 824729821 891189688
547106124 852812758 861788903 931833740
581703127 706759071 707444437 709931646
961714754 979349660 984509977 987458465
706561220 850885745 852212641 859428234
489586922 798702266 833412178 843023260
541572626 547058144 713557853 981102037
768715761 869839136 886816238 900672709
250782990 268157607 330031534 343499130
215868740 316658687 464468957 501314542
139811396 221481696 320150370 414614082
658807312 858216594 926488578 997955565
148596098 533138612 598817165 740153621
283785923 288870452 303238540 326706295
750709716 787842965 832626754 835555348
202637576 215904451 243061030 272654886
667888520 691518666 691744957 692073409
171824078 578694198 627004742 857940088
839516202 870783532 932637363 960686600
158509888 219991680 225430211 231405851
600802952 635770212 821533101 982903057
903704781 938082761 948009888 952468212
713370287 871967534 918439628 966339304
542410529 625426641 801809034 813419560
556582891 720112485 744564937 753337218
612192297 842585146 843573405 846045497
145045194 187143205 705050797 831002865
552286482 599662829 633191752 658085403
645480216 674017592 674190924 679141551
713129033 868847252 883996472 886095787
451285475 532106671 803976821 844651305
792521595 801041420 832019410 945896459
839303031 862976525 886520630 888575062
619790741 634640403 641479193 643777019
328856930 790143769 916302264 963071095
858863300 884732471 906752354 952359795
53524593 612956859 648236435 772136309
705606773 711083796 728115287 796510998
999966896 999977311 999993017 999995117
62641494 647432188 692420131 771624930
693024621 707932176 709468187 725355095
993713490 993808403 994391975 994694682
161205044 206677590 461851392 945290660
268672408 294347464 768103389 784582806
922404307 958216590 958324942 999901633
660087443 719793177 721824745 725383869
940243031 955822646 957975065 958148898
561537010 662913770 666760607 678209259
625611020 945885436 946667736 951709891
221335201 478816674 513237934 659710375
911858048 919174924 976195423 989125243
472648397 488045540 534997837 821737685
75960959 212899625 779324722 919543311
824117731 920304813 926568929 927907796
774027287 871202641 916712531 938598378
830217360 835882414 842056774 853416200
968871828 982342168 992516101 998321491
12517057 446144565 467245024 741580210
978792324 979692166 981035739 982399763
301674403 502939908 770243056 947652887
595259828 640656263 660767634 675309072
481052067 527798007 580026919 580609375
436272432 497524992 500836265 516952398
29307502 346123778 676265676 845638967
115199046 253740735 385925050 397745952
517757170 811512287 813241788 882793366
704017538 749956103 861563742 955585174
881534810 892752441 975809633 987649138
719454386 720758481 746118704 755020051
592578325 825649236 866114221 915717075
381796578 535104582 560254451 560450425
772673230 791353758 796220293 821883458
509562976 524621737 720842208 795897193
298688116 895885704 972517706 989513660
298743225 457348506 458308530 467325681
600467251 944877669 950572973 953542157
682148025 742939448 786174993 793225853
736210808 833847383 835981893 836091111
65605230 122830824 126744708 172484005
660053744 680244956 929190006 957297725
96762660 119618059 125557357 127272765
698983048 861287923 869224322 966100774
413944937 427255542 451854348 454726511
495817837 682239419 765614869 850419896
931326730 940866749 954486920 956271682
202183180 444890368 445073818 449635711
835672339 894303640 936455276 955805196
869946386 894390933 921313871 978021237
123008466 144927672 147582092 148017954
954939501 990710002 991036477 992206815
669641171 857871193 859911404 907133822
130595912 229395257 309482684 647250161
356204260 362664482 373976848 374958607
741415442 763612805 770189642 777806544
893236753 926505192 928844309 931707331
73684854 341508498 814446080 926041118
859445160 878673317 878771009 881550483
848415075 857430818 867336033 889084026
61540662 406813644 428828972 729000072
665580036 672402207 672871701 673129545
231769479 236933090 248357046 311283342
827213000 840617115 887662843 892766470
55422121 111656794 296590973 356248485
766495323 862382096 864028286 880544720
226877928 372933345 544907973 806991386
145517226 154292963 300453046 496663799
454168018 703112417 714350086 761158986
191127266 271119588 272561080 302675441
721016883 799167707 959892083 979838092
143530352 263249084 651077256 885421225
500400153 650868347 659421851 666444850
627791361 654589343 910971893 981352347
515395537 635088780 769347635 844909335
140466051 210638836 330208589 509916394
78508263 306703269 353103324 466456851
908352033 909988736 910188350 911280303
125005353 365605514 607471219 634954734
481793866 593427172 596062519 606469783
864760739 898228044 945163195 981233652
952265129 983570078 991054037 993207357
769243299 869677009 870970767 945682656
899351853 909475442 911932496 913451640
365288885 418100458 428972319 449989056
616703745 646537177 661073372 684146843
383582376 435681427 463112452 538334221
958299028 960780340 960990182 963746793
59471494 82215345 82294880 86468238
329250450 438079208 612102093 694706038
170808734 565972277 802243045 992685668
157711080 374698317 560491076 610071144
410991997 797244461 826309469 829393838
769503427 774328633 778479442 884115458
301341936 365916993 451808732 720493603
361768848 397903682 420211623 428506666
467282947 644559446 648414056 701833143
194937340 208288063 228064623 693990961
46174211 276772462 281714887 328610160
620636148 623726362 627883721 627939724
282960254 720939909 732147176 779838152
377611941 449616948 593742110 601343329
644308545 856006697 902015406 945829772
585884285 856816407 871747232 935383604
492340568 575280304 646118094 646735588
125770535 476880192 482788866 623839415
778166033 855687188 859295133 865806351
640699282 674307669 701329289 745264233
179897593 416158561 423398768 423562050
469006825 530489099 579968711 885405450
223683548 498253901 530974556 604227514
851200411 860932028 862125981 863083915
54063559 170725191 190082843 261733076
340955988 342239386 345844987 362848676
82773512 175836015 543119081 738073459
811523329 816872825 928178352 943749524
961146156 961710505 962400398 963980542
887896527 976164191 987375690 992657553
399581951 503150010 519145218 793545874
768281643 807702462 809281679 811123295
96086671 107057052 279075777 349744775
561693122 871296466 950974025 961133604
701658665 705378316 714627771 934470022
561352577 744963678 903426283 910140250
113142105 161816951 170379150 180428107
38720405 49474361 184474694 197834919
43655405 60183827 597728542 864664123
339078507 494551897 496977188 636467460
984622833 991266913 996843194 999139080
867394481 945887020 948516722 951906479
959366835 960873470 965532131 973682693
112387154 853971225 919205309 952946261
263629503 400807758 551221517 707839013
926003325 938739491 940257066 943626711
172990179 684304042 692263663 718405624
655186589 814635962 859046908 865500058
544074795 547633681 550380290 550512952
60499553 275518753 805684879 876932584
914722534 916357371 922440571 927939272
803487413 822489633 880513273 974781658
192417950 629268458 640991688 813346015
948063686 959119483 969946717 970971163
68498466 163658827 655855901 881808801
580155136 730443681 750775082 755126566
663886719 799348848 819057291 837667382
678462739 721620172 725422422 729584068
778841090 870709349 876690301 881494935
234515433 372106421 427627523 451916045
776131127 892236207 896122795 910988691
331870384 390731153 400932557 625254367
582216683 750118123 845186696 965953474
416113621 551681999 665114368 815050612
699032108 712722372 777605207 807782169
686673157 737877617 783904444 794397956
146358599 166649743 310937603 349280193
254289198 359538178 392817550 393911936
919130312 953214658 963903001 965815740
976458875 996998091 997163686 997650094
317455229 457657265 465474385 556867964
537259611 555165680 626443256 874539642
52764531 144731238 207493216 286265742
136729465 416588547 562512172 617836590
342647286 377520087 411566263 473435385
640631748 655059424 686678306 707890829
897784212 923383585 984108256 994638780
692855912 751302732 752138160 759356861
635104281 636644582 651127573 653552515
126394322 162591722 283416186 320879157
682546835 694371709 694563588 694631482
190478255 776361048 779507991 946320746
241967438 314142096 507028242 763575738
381786348 385917894 425629171 427569715
251609560 384198822 384564865 385031424
873651638 885947668 908285709 932041248
788594429 806378404 809259862 912834490
502899066 519987005 520373487 522016439
766267595 800420469 910888591 944501684
50661605 462566724 616302649 644268302
57886863 318174759 431881499 480114503
362490853 559464865 728697948 835559702
282421973 311571082 316907888 333979634
6184357 20729314 614723943 780407007
526162283 797238704 907440557 931901374
789361811 815265924 842057790 857378733
38845278 505698569 523493286 697206488
721620573 764581579 805709728 969253466
321720058 657855929 786018977 799320246
450460655 580423803 616536887 625480287
196142028 295963187 442476194 493412299
782923125 811450518 905239985 920352198
540360354 623009514 639190811 644690064
335069790 682744249 827765329 913474162
618731913 722929523 740841665 761036492
924879702 926575370 927297186 953201294
298146253 714186443 882267338 992187813
971848778 973038710 973048858 973375000
125603324 285392010 318409428 364185326
74425959 93814145 477669630 570483151
474362851 517594848 522735482 529993411
812283418 863598185 868802309 900743896
394225294 546973823 886663936 907526476
79502608 127756197 137063766 143877317
94697034 107847127 151271060 581505596
628403767 824805039 840103705 990192602
128640677 542142876 761830804 840069464
550710202 634793685 658273286 670509899
522724972 661936816 850101787 919515276
244726535 655137393 840173995 929566404
765619628 767179427 768120612 768747407
622603980 629906360 738119057 799255401
835746736 938842077 995919392 998383011
112128757 113324162 114245471 115223915
375704328 386531275 386890660 387932951
933227694 936770301 936944210 937872739
537723775 631089418 721737637 829480341
58671206 108920807 114012211 331451113
235487779 261961203 286681978 335484645
939997129 946807556 951604383 956180717
487576896 516426889 520221072 537989145
263179716 449604178 555772609 621409587
966572644 967983082 968227254 968317950
910583428 911004900 916163236 928005342
569246299 801972682 910950546 949131545
566682486 615454742 732490630 741518044
870927667 884056220 914037481 922187962
81708359 110419259 240479303 333527329
547873337 596410222 613846388 708631945
909582820 990271409 991075805 991837279
615397369 623853139 814682651 932620932
36797562 276454903 346665461 370278753
741553216 744131559 746664129 757947773
298607479 369691714 387074246 408074482
689874461 899329409 915862668 958001482
267496070 274185722 292787035 293957819
654770139 670764233 760713377 861439477
839238294 909728246 958340711 960638234
820242183 937023848 937887510 984494381
11900370 51357217 132825007 687168424
428290671 710494444 826761230 854185425
756186537 757872229 775492130 917559014
27830816 581060080 637566659 664255117
387231943 469629317 507244638 554047729
128109926 220226909 227354451 253943702
465793817 477205295 488921710 494274671
554153167 828722101 878602910 998773678
280089035 291744506 324423729 360666221
409158183 416662758 584425930 605183393
482213708 521726880 602755931 604917122
213121148 239490857 259558447 307574646
431104841 512989113 518655802 529770267
321178138 429421298 430610857 439680463
449328813 621103206 762693966 858448245
74339983 178983532 677647830 715857859
799334822 802805368 808050454 816186322
969605288 985511863 989594933 992301930
851299233 914470094 940867008 966936833
900483185 915544981 971460359 974458544
731185996 983599124 994524741 999978539
48371512 637680264 682450458 910022996
303482002 389445146 735278158 796977668
153472905 156295556 472834671 845396870
205373602 359098161 672342433 755808604
338290994 401521888 406976578 416914200
469261287 582110079 676018131 839207353
805068096 923886340 942505475 968376620
560957968 611465030 614936107 662025525
557612031 610038588 646935270 866576306
595526153 689291809 695355832 784360445
689412861 698244704 812837273 824331391
211917823 837013296 842389131 891368320
356245766 523826757 662693631 983503574
428180830 478117536 497476928 504412142
546132520 613984906 685559126 787243044
306083541 487557885 599395567 610655054
585607599 958095062 962151031 985806463
718301777 882764783 963204968 986765000
704805929 760214388 760528735 765455003
293785341 776899681 887966602 968783315
143908195 357028693 385021863 400238505
331879239 571361990 625745639 659500863
216232553 373469967 654182311 681382387
835244764 933682354 938974853 952596624
122664329 623068136 654002930 673018365
36064938 115005892 330803854 422209540
543735375 607319142 642012104 657041772
106693340 953779532 957913945 986417969
780831113 780870638 781173784 781402679
259018465 498701087 849853953 925031821
65515843 260122174 320676142 334636210
985461092 988333244 988947128 991993287
67538635 827619883 842173491 860001429
185484372 407944133 868362689 908195969
279875246 282565278 404965075 468593614
31188189 349539644 561996328 702951045
153206456 172676079 211873396 244921708
985636204 985690976 986374403 987229752
349932535 407649643 549273023 709164388
716907950 832229070 832490947 832955672
405327543 507190017 519529347 949456670
286879376 307674129 399792604 531929389
739298438 797258075 849393684 892245624
423114303 800851792 816410294 916096699
347022897 414288572 591759385 873325688
707505704 717383929 745024521 750594845
125487556 168913722 450367609 827681703
449998072 960558695 969737431 987113641
129555597 427120773 449223104 589379584
485957277 759135262 916734313 973246481
488020760 489719517 498812635 500229233
630874178 652219147 674953921 777436094
692648243 860708798 902854889 915084162
646510165 677539778 860606881 979029848
623121386 808763985 839118135 947760448
634165380 643027648 659271143 659938758
19656587 231057234 246815970 574793693
728759739 729562913 730806222 733236290
789418915 799433005 800624198 801390391
926829094 927892135 928136834 928228471
716289278 768608231 838065429 851780749
460578612 837756548 886554732 889101324
870624681 918796787 919635825 949990732
615247761 811561372 870202402 877148792
472063219 559563145 739620751 815826274
633631530 638911727 648068652 673578632
212454247 792685712 860020113 878922145
804463404 818169373 824701901 833346617
700080850 763428234 768709041 769872288
542423556 870732529 877559320 890913580
283539522 316752050 320229630 334119956
908684639 924628007 932489262 939609463
878167556 896360327 898351976 946197993
152575019 294211171 337499786 912448801
194088356 595710581 596838931 601375403
664525971 667369354 694848895 712946144
544673776 689981631 713241275 934809572
110408709 260914898 260917226 302522061
343426292 380798019 402924769 409003437
47317807 310092551 489718362 561227221
225833470 273353952 524636948 559170762
296488445 524282595 857628490 865189046
372121498 442525067 579253141 601504142
498159003 507346485 508917916 509083127
226276246 397069000 421558542 429030151
623891064 734439030 847920995 977034031
846483199 865393936 939417450 948660111
800362048 870811483 896541234 952173409
557191201 607188458 708265661 764130197
67386848 113556333 195739411 302801894
132545162 135073203 355796369 613255458
11724677 473352612 507720845 675503783
373312263 386246513 402302527 426037086
916265116 927994678 939954290 950707775
822553508 895906501 942392444 948663767
374919122 737342445 738524974 909340465
674703790 723670824 724999716 775532131
908254996 911689334 912853348 916088280
102667699 822706920 959314203 962036061
500347279 738923861 770563204 968763845
585770368 630258754 655313678 667654295
872133553 911349627 914281063 956720775
195316769 356190385 503791727 506440670
550595365 564466210 631967961 829257099
729122788 818053056 823464878 880809298
235747034 397205584 404086567 451511018
943726165 958364303 959860023 974116705
448195323 524868262 589244193 636159137
261640259 289312010 332339838 388974250
579933431 607910310 625677404 635740153
3794872 573514868 603308614 719612467
960849786 962144772 966710683 967170737
970743811 972171357 974636913 979661924
729752177 851751814 853094806 903407370
188687281 312499701 397003585 400820152
332114696 730357285 827066562 838144934
238342286 654194594 774443734 787503546
668950446 672923998 680594256 704228498
538886056 574202471 587181493 589113493
917581327 976878045 979620131 983720285
903195980 938074987 989970129 997995769
671162137 853672378 887320652 900951152
434380550 945248714 984946865 996331706
395754743 529881378 572590720 574067168
502559651 536270026 554206226 561458443
532741399 786777414 810771301 819596688
330774834 497314238 529794527 592846738
262829607 588406871 906772442 999260199
532747517 606084128 628352911 631120992
461014034 540871273 631544410 646031668
9974164 309435677 331064638 469391199
894011911 916995225 926323878 932985311
161899202 437050809 473203724 483014964
335029873 437702160 459677739 538012540
58282388 272771224 626254352 653061501
738107647 965385373 966143306 978625740
473274456 542140357 673610847 806953224
168872093 306562152 365126911 696965880
364040347 366150569 426823077 449438796
438395767 469799506 586106055 605388904
819973417 944120299 958148887 976666428
838126332 922859111 924072752 928930687
717651984 718691662 759489825 838931020
881291736 950712575 983716563 983895898
735792797 767367297 856165509 908358855
97159672 388234490 427841181 430986788
392874844 819629305 840707658 881846645
863658634 879917682 911521656 915842434
682741274 797175412 944878397 956497474
234979833 264217302 267643397 296045930
827485669 834919206 892548947 905871959
915092467 939721017 944963571 947006720
53079306 125746766 131419495 146097928
63193446 322329140 356257327 440797414
317461781 320513839 577022604 933243140
339952765 780526367 793617119 805236661
554269908 716289623 755897871 898492614
821829799 838690986 859612117 864595076
755691604 777422707 810048358 939104459
680095887 726445505 745648161 976485152
74131169 479053306 567101411 840944359
310316068 319716218 323658107 341381819
962085128 968480705 970652857 980693932
920391826 926491748 942542528 973368596
382647960 444944709 707116883 872905702
324676166 464625004 609404489 890907168
655679643 861902895 865124813 995714756
572942573 909373622 939780994 956995664
758695777 846538976 864503818 933445292
28545396 180204966 181836648 182181322
911197813 917331941 953606173 964077268
805963784 881633213 935978973 967664797
120179876 364050567 528442903 941946880
508666390 678127482 681605489 711248699
278689276 666703179 697373297 844001384
348320331 448925646 799159845 845304324
992339914 997336798 997662163 999042371
181354132 320365562 352981902 359909549
987484314 987515794 991025466 999182278
194084895 883145956 949730302 963592262
305450554 496697825 547849422 982387016
798026583 864772498 867423070 867914785
118474166 194471189 407377541 468644059
294252011 358545228 589824846 923508704
300047708 320212081 679555622 900418237
926283975 967223996 970818421 977903221
499727033 548812051 618110985 621347565
83739159 664550611 691429075 840886104
12391577 495600574 716536270 800659306
935156554 935384473 937390075 940575355
360435466 403855856 411388385 414528301
742133516 846920666 863396194 909743658
146740568 161978727 170023425 170097544
316083018 542957327 690132955 715153739
890193937 895943336 905163542 914200225
874254129 895413225 896968884 897115095
432964865 495047203 534803696 695346422
272454958 435349320 556877057 692042905
234795319 240841368 287000476 348870102
372182766 465633652 469357156 473749064
251353853 264371002 422413863 626925821
130891615 312179301 675236196 930223540
262409186 593787883 648736488 888350526
569961644 687177282 735982430 750224915
486959795 567458281 583209117 584103404
660104259 727388231 771712101 818550246
186269564 332932947 371364203 373064087
720465106 822729860 829485794 852897976
727069579 865602625 884235712 964624478
257299012 489196487 510823626 585217599
859215725 867839034 875421671 884261069
394036680 435927327 436139370 485874306
373044462 448592889 585899326 646460173
887019978 910191946 910331588 910335820
993145116 998879019 998923785 999705525
201425399 258207646 351459080 356302437
534592067 571322157 725050894 810160262
291839292 511767169 678188585 843224851
54838257 151012700 155587870 185017070
277581254 323406220 430277713 509877252
484074226 528413331 529374092 529463073
910917378 973245082 974800313 984464753
794741076 816286233 821763353 826001089
902349213 903747760 910501131 918672045
218340452 787895553 903825182 981602013
310531460 402798148 478468207 498492223
548522670 579210619 585638895 594978652
34778084 116197467 130054905 134966278
994294271 994647383 994650067 996112738
352600363 357017314 360924314 380527860
2884454 22774487 166341234 202140936
714967812 715785433 716670115 728076694
464278318 740644671 775478960 786613935
210546782 587590594 651308084 882356983
465671908 487369695 504094275 528021396
576589156 777135029 874829625 891616848
528501590 606941331 608472241 609295324
306305925 566082725 684460929 729244628
83224721 451455427 650058925 681699403
483632493 708169324 817870938 887319161
581809121 609874561 612690967 631144883
481255176 499964712 778652132 959982457
292669395 680081213 733518416 748563290
234146181 661938727 739106921 875272392
649212470 653427828 653569804 653607432
79252304 302487593 357605491 375624870
956609045 956919142 979008991 993647919
239967254 873061158 873065850 873408789
910356413 936170342 936233443 936250668
55993029 328286716 379773533 595478011
702629564 831143664 876176100 884711149
665431432 741437178 796721931 867436654
746363871 749823033 756773445 771111149
661827021 720811681 729377393 737357867
940684082 949973999 952863887 981201032
773158977 903649762 925383994 945413921
16836099 344154567 352547276 362948191
616691922 627632419 680413800 696121440
154583774 470046338 784006720 985909648
361549995 729290464 807826811 842690731
4455313 208398969 670492620 932724045
512324155 532390690 534321812 537536485
811114793 912056138 919800195 921742442
165602606 174903685 187981631 233986171
73616882 175122624 347061654 444958092
501998705 582052604 597340797 631257187
204611450 733646949 846762783 974324761
913767984 924547936 951897547 987034931
162089101 287173382 326472158 483678523
161812442 232053505 270038855 317513060
903473465 915318785 923120335 923470265
488833563 688959355 723254692 875353036
98169034 205706839 245265055 251151292
621420768 657413313 660216534 737850209
640733646 809751835 814324092 894829410
300132695 465432411 476038440 476455872
383596050 639362334 737835058 750689796
534580203 617615751 808673168 834899155
783975074 840771267 841585110 903536409
508497994 564853544 585044885 621442627
328012236 623499336 748065444 848126879
198639970 556087722 562824680 563008249
523177756 573428840 587496575 595074644
282671966 619894359 679149008 694124881
699507552 907962237 912094917 977117868
761492397 853169219 885502774 899404475
592106660 742844324 758332961 782557730
775287546 897353282 933872051 972606140
850847798 871516480 895232880 902780260
739884852 799856145 854328389 857801573
484077219 560795039 564179334 928089120
503601031 847965448 848459880 883891925
687767991 763093283 769974098 794726635
471815776 534236665 596295816 602779064
440496256 441570785 441879850 453550528
819809132 834469289 834677133 835532054
602579786 858877337 875194938 886081444
423531416 727076773 739608809 924540334
678864291 858327484 876910535 906490983
522164497 883440598 884264843 965693441
173910104 183141527 206500758 258553109
292026692 346483131 498802480 527036496
768086389 818531474 835448641 836027891
9423582 14784898 70090334 76002337
648252999 817261754 836649613 949292021
62450124 108731814 127929370 131224452
59743581 60515289 98350203 129072614
292288828 447656550 458750355 474227621
682690178 768758187 772522321 779386249
760709529 817730364 849554246 859235522
284748483 302141262 315808514 412353569
506893970 513602555 519921814 534425093
951384174 955472114 967897675 986092168
158856467 523370223 818833102 844147990
127633679 161259170 246519795 264787281
792371528 901479808 902274744 995480457
977976181 988062307 988587235 992780864
63585952 101090507 178287850 219425320
629967786 647674071 670456721 995490658
462861767 621373799 628506281 631448462
63459070 737426754 911925929 966708793
372239530 536779924 548757346 558528883
331282940 368725406 373535691 397912907
499921014 580572801 634772153 856400541
734922353 932177075 934259081 937695285
369022872 709556127 720641742 754410133
46591339 86001256 260209485 359449288
304726461 429426239 600681446 957827995
737495351 899481175 903368037 982689843
687804371 719727144 860629517 960174809
728213857 764958314 790163510 811574581
280161797 359985407 428024896 520511556
893962935 955621439 958132079 967933770
391611329 409166761 433968788 437287987
870187845 898991135 907494725 964422184
133091765 498913329 500055842 503663041
794396249 909971096 912283818 980234890
800934860 833888716 973237936 976299793
453747839 647836197 745713296 850655371
320447797 374404843 566300945 747725716
193787781 574645669 733013402 918716911
168484956 174365178 408514095 448685881
922891384 929617741 936382829 986373573
866927342 883519772 937262677 937767707
686805412 735558235 747605663 748955535
535414232 833995850 848998071 851847408
157778583 339351456 523999409 599991326
170116935 409092603 547074968 619629975
219824669 255446723 258664778 266922209
902803112 914927857 924580474 939951863
141960260 374447614 376684481 544654801
189279400 314657267 566941970 884848931
257893977 402922491 421932471 447687502
957021492 963869807 966273063 966386166
903444200 921982622 936678459 952147082
519136121 642065494 647407841 684097493
97502143 333200090 711863497 953128722
585188325 887647180 909729844 910784697
834421738 846669705 959175992 985501943
672850467 731144503 758495378 786157508
451945911 618472953 647906357 672450243
251525410 487492165 548980648 577537037
703935666 704259785 721482976 723373181
342509837 561050532 568916966 958576483
701019049 909037341 932780804 933256935
466926931 519944300 525226862 528576333
355338921 363423026 539073520 555491554
805544096 805567379 805849369 805861043
344011518 741546107 849979251 969962021
595146976 641641517 648936884 651876407
145783606 266621881 448745517 544040161
14562626 14608724 14613187 14729651
340582173 373286175 458220684 677075151
776922674 784477004 785894308 793370103
962046913 967189617 968405260 968958171
194991453 563310437 670078683 829291729
712800111 818659719 820159479 826275309
420911537 511995015 541845940 605955558
526145459 535250296 593742608 619346241
173443417 466319353 614825085 998247296
652107610 702188747 752500270 762056256
693834691 762174622 768816904 780708616
298374771 566435975 659689915 755740957
5667740 223319949 373818493 877357473
618091592 652476724 665199720 670792723
564496594 668703716 668991610 673915963
606253417 629172904 632383606 655303163
529896592 570528967 635262775 649582083
744231841 755755611 760021746 817800332
804215109 820495649 852650412 965359198
268463613 760753058 782128904 845334618
503575197 577086942 634790150 671675364
292697291 327417074 547652784 593527741
185908613 198006840 852023529 999262894
892419480 933324149 933454834 933998715
532315177 545407857 678041149 747842554
513141552 513143197 513143237 513145328
264173048 522564339 526146495 551616742
565290401 566233529 586728204 611439632
906437534 908950880 918801550 919425883
8813624 33575311 164716593 227178316
379623176 380269760 410710136 483675667
351825793 351997296 396961994 398505576
704575332 812404068 895716667 904014316
223750985 712770402 761185917 771520346
632313629 699787676 785569525 816475872
470058142 531287693 535821613 779706084
899763169 922028942 947536230 947897292
796138957 899717596 910047606 960073035
72160926 225573140 462970712 965189158
321121890 675054534 693293595 696005746
577437055 612985618 846170243 918758927
205977387 824227392 840865155 868561192
831950835 841662369 852615633 859487206
510880821 513948548 515652682 517149899
647326885 669304317 718794152 950988739
622776524 773826446 857960782 904980552
716580740 820671277 865252725 911023809
493081469 900308904 913933760 995531361
775713212 796325687 802124841 811499481
229822999 494446208 512715327 924060538
717699002 764780614 767722004 786461634
862652324 880559761 917351127 973215765
771525418 862093935 941696921 954258385
388736628 752403203 770424946 936833634
515768060 687814242 719757933 731860104
651355666 783436629 875550925 912946922
244018522 267467903 446838968 851960383
271559499 737932996 741660795 777692440
179897266 328876276 427701181 931870893
89197101 821059910 899426341 988106330
433768113 861007957 914148806 959914078
911907333 916991075 977653620 984819994
405870148 682194767 779962156 834871671
540525407 561221651 769934736 979022792
129968537 674408599 696152401 758463992
809863177 936802976 981099323 989462398
859437851 879053319 889488555 927325669
844131599 866802233 918937352 982219593
505245817 529417924 542200142 554532066
155652799 278610335 288914592 308659799
385025695 597818219 723975975 861263797
166688422 488859000 520365948 546787889
199454649 296871553 312464826 341128982
111137680 605032797 739986761 957084171
527575862 535810760 543862507 629143752
393362827 653911872 702597419 828289821
807608770 818232520 849143309 860425235
930360803 957480867 985247844 988190154
267222858 403107071 408953109 773784630
841355558 860887189 978143838 990928697
189541627 938796521 942891649 974127087
365361952 412773579 488182032 490470854
256012098 293073296 825449612 835337836
915541215 942481652 942956504 943263762
687775692 709926066 711454661 712936312
711594672 732158741 749998474 770735603
555774343 568215486 646769219 696175316
269029919 296326637 507885264 571302354
955001502 961211866 964184403 971812511
927111162 927495603 938575931 940046647
901256831 901843343 903362458 913575044
143557197 186682127 277243776 693098544
794319320 887741899 899757445 904846531
605863014 817977131 836115458 899777522
567457940 591284090 702982715 761940436
795073234 811688968 842596779 998194147
669961698 678947848 701676565 712890155
662018909 732817935 739900185 745960254
571186222 636824972 703178612 755550839
601729300 647267908 652451113 655299119
522114341 639413172 711892034 751663321
978358342 982241337 983402390 987499462
859774899 860781238 882225165 886383935
747582078 767724840 771612858 777434970
763824647 791320660 809313889 825400765
451133065 579566043 841583514 868546716
852096398 933951824 958436803 983714793
466952821 838576299 876198739 945247110
43907315 216476113 599537819 834381070
715200398 721886058 726327100 746998009
971251236 974486916 974556519 974560054
281214051 387048888 475059218 709857118
794809934 831368584 856419030 859861076
873015486 924987256 952163810 973061944
921546719 950507959 967454185 972832706
694689711 771460641 798090681 833648797
764621442 780476776 800947593 849973382
280822144 303853782 387005898 394463802
984263461 985978690 991129180 996228998
704000961 725928721 733992708 737877926
409974774 759022216 809517865 906092864
714123069 794623958 834443070 869616013
321046625 821008882 863869135 874473346
466151937 474928822 722487016 962247802
923279123 963939856 970311593 975905385
953099612 959399080 962973061 969220506
788997112 876002728 895611789 900341259
15663576 641788911 699017824 714853068
583632447 669171377 671043552 763798262
764499269 780312276 786611975 787185701
677528148 839739111 859754003 874110327
564069550 819856472 851534371 853819833
16561636 232871538 243892128 245947061
343523936 372594589 689549530 785741657
720700380 764472867 773818326 878651755
839422441 951041511 953639942 972392535
622561898 892371708 920400427 948791938
43731990 535260622 712155771 829057481
41866489 484890184 648068401 992121325
669511923 709275304 710043449 727689884
986766391 991086460 991328283 991484633
626305998 634788577 657705603 666223132
56232466 782986671 874467978 921433747
966337843 980222353 981965476 984329722
898844597 964515073 966061405 968684419
17254640 366948832 434985870 508636740
720312719 724864701 725088676 725175049
653302802 666934051 701590096 709611837
165392204 228867663 560069503 791852527
227873509 327242089 333396472 355765606
919171032 919705788 920672406 928112839
101226230 143404911 162848065 166610268
740595042 777052031 790006052 820423534
30792980 441981553 574353705 591150908
512091990 561106925 621564596 664225465
417587018 466924968 494177543 562356431
904300641 958228621 961308081 964155082
231944933 446086967 446790471 452666369
722133616 819835859 899162681 959790603
871292531 872746652 876722622 896460041
205467825 263499763 320368341 391571672
403149249 406489272 408475778 445914105
542342543 839102101 931117787 942848003
267079643 366957487 783580179 832463387
391265464 393419199 440653292 465206455
893057294 957694240 957774610 963178277
711527705 740411228 751187619 752751371
278585577 384076456 448470812 643223728
555297504 875716831 883858172 975999513
560543799 578778531 624041807 727126717
729291129 754208877 757085997 757156929
555700485 748659383 829219481 996006134
245869968 352165119 636910741 943714010
192889505 298963510 516196773 527093349
360164116 760201097 858128901 981301292
398600088 423900368 431092937 440295453
604477233 663303677 690330255 706092789
802799542 813107333 818130571 821394012
375564372 418892750 561853526 796484391
337727497 608896556 660927699 675957590
329031209 657168775 791876965 854720047
697578205 709489266 715871869 758291526
807453087 845051464 846759329 976436511
570903488 675214481 681597989 833934379
786039523 845696011 861583987 863275135
229194623 488147200 541814670 673554137
572986720 575295991 589849294 592047503
764653094 797828139 817863757 834034197
609763780 664045186 788803985 961454282
740126978 797388201 800561045 824681586
960062972 963309585 977681414 982131292
574080674 591374226 591559136 591767416
138790198 255029788 502852237 542307237
430218960 498528859 542855160 584899998
146717661 269780848 549464927 582154633
426307228 583585292 695995904 810320372
224482208 322562029 570352071 743535703
271696977 368385632 380697433 591946890
150262122 390244235 399838660 400625343
992330108 993872244 993948437 995629933
423097194 472639999 655456745 663242790
531537644 838371659 908135154 991874367
801233676 923269664 945834774 964311356
467809451 582281072 699341562 931635090
688440061 798329033 871199409 941158808
28953097 91042318 93375374 94207676
339006250 566101865 682890815 698906064
872776592 875590241 876922362 877130803
289400000 298704572 350669584 477560499
516352272 532818834 613229501 632331550
849332268 923096796 924609766 945110993
364858260 509236290 787462789 998748922
635964187 827927336 852435904 858538733
707435369 778167221 778771987 783460546
164763770 173993133 177155493 192114392
294531102 345700488 515547725 758697556
472945271 636953001 652556183 833368112
590557821 646717770 868683710 873833193
812481149 840697750 844060343 867521705
866839190 939362955 942894501 946308014
880644411 904196716 904533159 916203003
635993012 912441970 915620492 916468896
528048796 860925729 924911902 946571835
369791588 420880447 422886395 477345921
682392015 685439189 705881274 728818398
119139444 516564933 560458011 781091714
370361664 563492779 594055827 644613015
262013681 323470090 405755726 463376723
756046492 808000516 808336244 826602859
426498599 672498679 714525238 913867912
263319759 566140341 622818168 723831650
122933156 260602700 292098231 338027753
540250120 672382472 698413801 706175728
661098036 688373062 913381011 954144442
800930739 828957504 832411470 841261792
989508581 989768355 989789620 989795554
6576766 630752138 700778961 713467813
389466116 420224907 420730733 420812041
614439508 826901572 850161737 870786966
762475293 763785107 774675547 775507868
170493027 208967352 861104974 993917477
436148478 545787329 609689195 995877467
81213720 257558845 326810829 359460307
290469555 322823798 336402008 344996960
32678945 41617954 289208429 429139412
126525578 374163365 454884991 497981501
646870633 705269677 745180346 766116581
503819791 845582854 874139800 989965507
294764575 295120037 299174463 348130487
794698768 873756223 929645416 994916061
419869871 711398778 759052313 881526967
370202266 400781293 403693054 457248393
971224773 971397408 972169440 973960667
357612793 535714163 628797313 979971433
657745488 729138547 752251040 771131832
166930363 567225646 578185661 582803662
954671740 985101167 990162801 990974946
369999020 636472651 801630410 907324093
975033270 978246836 980498560 985826399
243370714 376468854 582627188 614810503
191376299 357423296 487475922 573427335
452572818 625885110 675861887 948412150
642288456 863888172 894327780 908459997
159357792 458603201 951663833 988273643
562802363 754837367 762456280 897943056
887389713 937095017 988917465 992910719
876777839 905940615 910825622 993630280
461972147 547762454 642096341 659291860
34820114 51252482 105091109 393954836
503608979 607176348 794804772 851243189
725593234 727296859 749371657 750549320
824141374 841095266 881930379 906425812
110398490 428640482 594454335 830019772
311312768 340947315 356212708 484151691
83269913 206542333 297779038 740310416
895145318 896748143 897287492 897433418
856375099 875900008 910816808 937195676
683042366 705517624 859017312 861184956
273206636 324558140 624472514 659200479
831393173 907720486 914024023 916029403
563049435 653694363 680401516 740279956
390337591 679946852 763732908 902055767
200150516 336581126 401317548 530366564
782857778 817379544 822265052 886668119
129990244 174808376 195392147 208864394
793609938 828150596 863431276 865471694
52039448 144167866 349216412 952240188
267383461 480270150 625908063 650375351
448923453 648301423 662740280 703563924
589038968 612128214 650802407 654706906
386395969 635707696 638403042 663282046
164394583 309689743 310372461 310471201
427593935 476821724 509451884 573223850
12188560 625424551 627963464 630777047
132461269 276579067 299221510 387205954
421127343 513384124 606260393 647689682
134224769 237258971 476329668 775765313
507380866 552082314 552614638 557629508
637105214 644096482 648391569 653868763
57687830 371733642 409799763 412377739
817046459 856557466 883322823 953236313
326501303 330819088 379223239 472224288
962733028 970658255 973626074 973626823
127767282 525235869 600205155 755123391
995334630 998638036 998656178 999230657
847858325 905021965 905999779 919397583
781244973 825144622 826437652 826987441
8928685 270081011 406870127 512109454
561085032 561509931 565482413 569450298
136629895 352456176 375440217 480546865
242482051 261699090 527375883 904015836
951049391 951297996 952045545 953344248
950690732 966946484 971514057 975553616
645355250 650901803 651515815 651786650
578542670 641750861 832040339 944314312
454778718 810965675 923056514 969178634
668032023 786569637 788790079 851160290
407297856 569493766 579051397 588585258
871492340 889208153 905342038 910813333
861456164 892124300 924189287 997581774
98107923 132007553 147105550 172722032
548835544 638047065 768189000 868757646
847392735 940275662 967060231 994821978
208717160 263526225 267333819 515308996
887213575 899562676 909797765 983858403
915669794 944312972 962989517 980683033
398051190 399365758 403052235 410314352
117690259 266749620 445847349 944818459
35156059 896938655 973529723 979928556
641754503 690778675 818307154 825895288
726555682 739665540 766024480 773750213
997096204 997940320 997947484 997950463
385310072 398348654 402183382 412674435
817599854 847203542 891783020 891988156
67774538 549463672 685968535 783987903
746243387 855097005 934874951 956516177
472379845 498848279 499454903 602988075
517654591 731512284 731699515 732761762
963351638 963996637 970576683 974634197
16284552 228308326 536837774 597280618
260913066 285264356 288414006 288448073
84957027 121193429 121627402 121769835
52301486 148912117 180451368 226075945
206859612 493403827 497495095 523276394
303898512 578763813 675370734 789717054
555831361 759638589 793246004 804911872
155777467 219824966 226342266 582260544
653729822 721984320 968528691 996414404
185611742 196915831 226072210 239987780
492483137 821738650 850895449 867901696
897640932 951611225 965568986 981166624
387610935 512043748 560106387 592803162
765371132 803075470 828259592 899698359
668823244 720399737 746104106 802422697
273909138 334873568 459167740 705172703
184301069 943213103 968245791 986131367
719098707 808332179 812745819 836858959
715849033 899149658 908425970 936719248
673031979 779660084 788849343 791809465
275498506 465729168 820786885 835162604
554304329 606169401 623849335 637435943
850450208 873204453 874700476 880959222
429575961 440358734 489420626 537682367
742016662 753810721 803035871 880002648
460356937 723635171 727294666 829713302
222109113 895632511 896642144 896939476
584984004 628961141 639960243 678459699
35881239 97815831 237907385 413165789
498118072 655505614 781677813 916253583
489137277 490568982 492416714 495474314
71163282 696960616 724695631 779912603
56169719 305197467 327696711 333146294
661632768 672682115 727927824 811153532
703395027 774382320 805814186 817659287
439799021 618527410 623908300 729481588
313681822 451400374 590809382 650977708
680478600 712165793 733215532 900232021
977711652 982607996 984242529 999607809
7583805 144758706 161921498 166961112
288375922 476084853 670720917 682215514
101843896 841126056 907227628 989439176
682947031 689333006 693180651 699276823
788800488 921690135 932377068 940385924
617439453 641173125 642352095 716634672
463077369 821479159 845448490 890207196
153874772 165319885 186077488 305099228
185483352 349802044 357969754 358473632
733434951 737797337 754314490 786436410
263373490 702803251 954303312 968732847
942782467 944565784 944955232 945406849
420362740 445076419 698881775 967815521
285765654 488799972 652042767 899265293
686391884 696302594 814943542 838063957
846734669 850424790 850796291 851415741
336285477 383890486 445685836 487052559
371067828 486943243 600295802 636706508
456143661 755293414 784350679 863600345
374986393 380701165 390689869 392587011
44479058 770271960 815294523 824693294
351371400 462624676 781224487 817524566
978900415 991996202 997321122 997866945
67499855 671348789 747390062 749790322
558464995 789900900 829892782 868069325
906934779 938074954 938612824 971414435
825084522 840303839 875049136 909542810
334952152 752148325 764678375 814076347
816423488 839905069 847279939 862573398
177291635 197265075 293339235 687402052
990981524 991767860 991796036 993791391
319790235 418321118 429473905 484274015
525907410 554957089 564511222 572135895
805234266 807358003 807472372 808717338
928574887 931511963 942576201 952544361
887674368 893293399 894693999 895232402
435284224 537349725 537729806 764471129
600816664 701613448 731178612 750741387
428743434 477401288 619045965 716224509
881328239 907746970 922706097 923909562
278671411 472387623 595309489 731284125
673508884 728772860 916192711 954614579
591030310 618756617 662393052 704785199
864515921 865915536 891424725 915307841
386833873 397956100 409070211 415713225
300975542 372274725 571843610 735391249
369882978 419301352 531343653 901602695
778612238 788400201 814688216 834601453
641962564 748193973 769717790 884226849
75592294 168840247 202233303 250354997
30608166 428664623 510137949 510789284
401455628 668495206 726365438 896950222
188793332 816613484 913620337 937680625
955405197 988807218 991082572 991324414
360779739 381056518 389583896 408702693
469016245 564641590 665295311 951092225
497757511 519495582 681735054 767640725
601865874 631791348 670644387 672289406
349044711 358348184 369249905 374381271
870212976 930817246 940167763 995793097
722573991 801997012 832912391 852641477
518961885 563063141 588936075 620738816
532903860 646032668 831322054 925905191
325563813 608975224 642950136 735532612
317369468 490589706 729156454 943961089
107334103 550550079 576760797 578974915
761788842 823366651 884277252 946197614
405181 570334012 637835486 680423031
723800876 724280311 859727508 919385570
536358631 573448642 624738462 667346775
599875120 835248950 841588100 843309887
39123487 424465738 511635811 871568398
708457761 729725142 737482268 749576439
630631797 727558522 729524403 767874663
588901806 597139164 838095891 974055297
867024180 871603800 873720193 970347782
949248706 956379979 956846414 967055575
894106857 969433403 969764319 972832729
279382156 298057921 373620654 489928141
656965986 740448891 872183886 896189995
612843128 642599680 651600766 661821092
963218092 976792696 983934179 990158214
940445491 944600516 946627974 946662174
127072787 146055225 351606565 518441611
806564010 876854337 916404063 930692885
44281893 429735869 675728715 831540144
774734858 832950638 848332453 864189653
990984879 993175136 993665508 994019593
854136256 870312124 887753737 988840303
668418749 705764705 737122264 767861678
547094905 659007885 681649516 741584227
957333660 965945936 966351114 966369931
257866274 460398268 488453207 925307929
986041819 988153112 992495761 994203321
576103913 577152820 703873603 708840432
432082756 450477187 496141533 525681909
274681913 294651345 504082503 682547207
494851815 705779874 908267621 992822269
635939777 732090769 749287219 858267166
215690255 651666466 668046372 680547067
37898348 46160509 287748422 408817152
615035209 698415429 698792434 699337329
733584233 767046935 890203690 929777748
821796963 856761361 868409637 923221163
567610660 567991985 587785751 590568515
466266218 550479044 602762561 603141914
840043849 847143692 910125754 930666979
113435562 337632288 387140734 401971727
247597255 276719566 312358115 317807352
78834097 135927451 438117082 758542562
567437258 749198202 846181131 872043489
636968267 886478518 912850353 941632451
530387391 599051761 629991071 681443210
929203846 949633929 957957390 973010982
80271700 87750061 160241063 509409796
702305455 708592372 712492819 712790211
133559412 135874788 135998257 136075087
461979218 498393000 505297246 511256638
626605133 869424803 886371318 891901221
422681405 487133828 683031151 713625649
660641612 812452713 859627784 880683402
978475644 980536848 980836957 982835219
704425247 837978732 875828655 898318536
52368989 83841146 91085296 93782996
555969201 593047577 799985455 841311675
301700204 378262497 381377354 445412407
918091313 925049075 926799690 927666531
210142583 361614345 398457268 404053103
60521739 173821395 277833601 879175976
45050251 473513780 551652515 846316755
994269163 994885267 995189282 995831225
337415156 410725542 476808392 554406850
347454656 713181858 714297703 720478735
351907648 708142505 890952350 895228098
141747382 192540704 246643723 403431646
990290235 990359507 990434021 990445215
642041914 754114065 860667795 921798097
85308659 194809513 584945930 768798501
999155961 999527018 999545782 999746082
299391668 734686609 746022009 746466966
21756384 152744381 222421737 281580153
985321485 990244037 990957323 991503932
258922781 338132590 362527246 371773508
163304904 300654112 302682981 546511225
135990299 170773711 299348045 325345590
815219700 839988794 876736067 982599416
438941064 474647303 513823056 643955738
392537566 395669702 395758369 396462476
332034386 371188291 409799326 452897055
866465811 875644541 878471274 881569791
536838308 621901223 635665207 708517536
519307870 607540844 666846706 689315492
808263661 815281986 832682676 862262582
923695567 923898251 930541378 955641802
317068505 388680219 553768188 605923608
113141937 204445643 363556842 692180080
990081108 990740053 991337834 991750858
124220050 185846762 280993659 668213867
508606605 565596966 886488543 950027882
689377342 882897972 921109345 972316801
688427760 709237843 712387696 717901162
87115203 306773648 331814452 444599696
372750378 778147145 913779762 948833107
405505133 601646544 707859133 719695979
259892264 359896888 398548887 408763882
219745994 252316565 386080778 473333043
101071383 276284232 404864017 559405764
342267559 342899126 345130661 349906899
950414437 965876617 966880609 968663060
918457616 958399396 973149156 997507550
311100605 565836682 940434395 980798860
563556435 825949717 841715267 847300077
210462221 357408705 828724041 974427124
963270652 963306807 992900503 998059990
750596227 754818695 755181598 787277533
133475033 392359191 575939765 748761105
122387338 536874069 739670275 850113370
665150710 696902784 787043588 802303510
703037393 707294819 707929688 708304599
343354274 488839267 523123484 529672907
310861124 492701270 572122445 602547459
383519591 659835824 791847769 851880814
281125647 340736215 559432552 596910384
352693268 367388769 373187113 438164685
696128929 792060931 815115970 874419556
684874422 725205543 749608116 794777878
41573030 363624820 480472418 515147925
631495065 758087404 840192392 961026368
907201291 928781831 930508417 931912520
328409163 346570265 366219225 371745001
64275709 680025141 720647827 867709653
58773401 421381045 453917282 595690747
321843178 703676527 707964198 787039612
812290959 890531767 925576324 936265210
592008317 609846106 626743955 667087506
923996027 924690379 925305699 925381672
123225764 356919259 372126525 649887359
314897897 434821216 489398999 689103798
263158669 855524372 938176715 989197864
775999655 796169335 807125447 810763092
824595363 963261912 981056277 984206608
619714753 738681234 766307654 843454915
832061589 856260557 868723030 878915087
51943557 105459948 314994029 350229911
61889358 241419984 295531805 327072207
414101888 886402640 907506903 961456810
866831357 871892962 875811434 877273370
704365182 781213449 831537170 840241849
171931150 213459323 225994598 366731977
195414413 483660088 659410610 744129629
533765678 644497717 646818853 671599989
131312633 515663576 572247184 804137986
575786058 577399233 581645552 585310784
961947216 962171634 962765317 964728084
294477199 510618355 616019523 682094206
281167454 754191324 756031629 879158128
175767146 342661566 348978909 358136466
667617585 751938163 821601563 899464282
471450760 531628267 781942193 807818453
395562774 519174878 542078959 564094960
744115414 850815316 852606533 872873313
164381081 398727804 629314086 726593209
184595330 185864081 186561853 206837593
465712008 509195671 575970722 673935790
475073015 601530508 681947196 705930332
138581231 168656152 189391772 913736226
5591268 29921973 33328314 34573334
432893212 451770837 524715881 626698089
333079604 549172504 602776256 701196994
131611292 432764435 578423709 669949148
274567958 319482115 449461402 786183852
76736827 133588802 244979081 457140080
63918070 266575372 467304561 838568791
343276550 498806125 498903492 530896501
279800960 346839581 416769247 558488712
58621772 815715262 826674963 906944300
873328547 879037635 897257157 907348680
834636951 834853688 835414383 836382762
649622923 688846509 694649236 695863245
916828855 933637536 940273702 948218862
153030053 208228351 500573118 757851065
893489591 927185145 929699676 935335969
524775582 548252550 773589089 882912311
196601572 533714181 597356345 627817749
118850660 430531348 437451449 442740794
449518284 744197708 823376573 855116307
842053154 896424794 901104811 903172930
218921276 468872449 530651080 966934571
426975302 593418023 782712325 955580403
62148416 69737440 167665181 174452294
770794622 772013641 784234653 799963478
206854438 259255521 262807124 617973386
390765493 432144060 434507493 522373510
663101563 667376470 668804036 676763490
971106330 974926288 977505790 984389185
546539019 817424712 825905500 834468002
837933849 865036509 873723141 877561287
726431203 919232217 933249994 942895714
790419294 873265934 894386921 968642986
836896593 849216500 850602193 851620078
51277528 202361601 612884855 823459785
637968610 915262991 922505243 955280570
46174387 251869072 400178511 460790048
481036387 536938759 617687065 731189246
811046236 815769314 824669585 908905573
457604831 473757329 475946430 486907127
72822912 161565273 207192202 219655123
444818086 496469917 526663310 687340870
845962508 893496860 895000758 896282778
517612867 554731738 575913383 614780757
137428270 210230292 794505686 806978122
960527748 962411982 984028797 985312776
14087761 698241200 756706298 783833833
624420213 639987011 681789812 896909113
864398627 889439423 914428095 924530285
700830308 928204731 957718530 991294201
964643218 975120692 975423131 975550339
111484637 253652396 275171024 296548831
23682761 643450053 879618212 995213560
836964014 842198803 954986157 957070398
367883063 467377438 511898370 809574045
847827171 893249329 900296105 905245880
899955848 915583200 947516885 977430564
709423051 735843962 803808406 851496332
52557224 330619281 438831951 715892847
931355888 935215297 937962375 948049549
677580486 745513423 754639390 900990561
476891938 489630905 494082448 498112908
135048526 638459046 651832644 694093555
48017515 799430822 872057318 876239890
82970605 86702155 667115815 785073943
525904923 696102629 741336936 764737683
316421776 800737882 900514715 908558236
614536893 709597127 720233008 895669523
709486692 740498175 765402148 837545811
56701982 74110434 136057119 142442266
231399383 456220384 699246415 792050720
425809741 612595620 651635392 715358884
185149588 188902856 193924764 197062164
399683732 517499035 543241090 615067285
930603913 949310371 965217410 998537415
675817859 737616039 739786825 743193701
611932900 648952423 662908954 669079586
733740260 748696012 749469315 750276203
859437584 892512536 925058336 962384295
455465159 559863618 566964664 583533097
228700604 543023901 697662303 725265123
365234807 441126374 619574364 672456925
893407188 920446813 921472236 924440942
376902274 393330076 454290720 535074285
478897028 668234317 674073869 774493896
912936628 918995632 924741035 938741717
284051259 337254408 376421029 501769081
673533979 728679340 896541354 913463835
389866661 480101943 517374592 556065987
159668995 227613515 819518667 960176702
713146031 818379151 880549821 912130111
6524666 386908982 422380030 442939801
55314822 503596878 594526063 710407533
160606924 259038373 427905256 718231780
142415512 417894088 486430693 845360907
92280967 610989895 782258665 859078546
1876112 128887716 389955464 636565452
459987832 470905554 734763528 830170062
928794972 957553929 975836421 976793973
315717675 377504418 559720151 560581112
549750826 599166191 674655312 681138330
617811566 639144607 708088103 875063893
803601253 852009835 852379245 852965301
185589070 337985379 356305044 473144993
692572860 715078998 770697581 830119521
499659031 595089151 704800213 716454614
127181594 797850391 798260786 879601108
749109078 764114867 772553545 781843742
641733294 787632613 851376242 864978409
14192857 34105375 49520445 684478244
108123364 113234690 195733401 291287587
105327533 248864017 274690496 372040204
602499689 609676956 725977930 773016569
530929950 569316094 573366772 577058713
602834730 611011072 629898398 701811989
647599034 649344370 651384609 691097600
232666708 265544897 331973777 375423410
699887950 875572486 915481904 989888528
464214612 770592372 919584855 948346958
87865062 190897912 249439687 296962430
298357463 391155312 391890913 400382598
652017359 759996597 807995087 843524005
385721546 442071965 489204410 539812904
296775319 459704249 521692898 549111356
862613083 877923232 925796957 939077512
955839755 961397922 987893043 992107660
820582645 967838354 968628653 981847037
590603832 631605655 682946456 784454002
360483655 793203677 841565334 903046988
874418538 879685142 952040156 970512354
155392828 407050838 686586581 808573712
274195758 652260167 746108972 901643538
923103235 945877360 949614487 953972428
395105106 967658846 980191531 986175607
653611016 685220623 730149426 754079086
218518243 240475669 291593351 339440641
191757559 193629000 198084775 199265185
649108525 735889550 806218911 826001866
869198783 948460326 950585464 963410667
546624190 824408033 935014363 973494365
282407052 403643202 447618647 523923854
997780322 997821456 998036230 998546927
690337995 805209137 847501212 857171440
114986023 201470357 260118017 504761584
334212393 360933622 363601340 364642504
354460762 379201182 388972621 438930491
361885076 381150914 398541020 536926487
79141511 109907618 176461337 247369448
448636727 572179925 718517750 996936930
433362556 536346001 817273798 975964682
679637120 707470697 710158273 719510502
603903813 667026546 676356141 680126626
343330589 465920771 468944498 472961336
8338736 603333750 695746989 967647335
117526521 283775214 286355486 294606329
581062089 747830874 755031928 801296074
795495747 851897684 853924892 854426937
764556766 887467813 940819076 965269596
301090407 346500452 367410069 425478708
261450108 283918126 291503561 297156178
60354065 680027502 887457019 987381059
19351535 122767451 123163922 126842655
55017520 76962296 179594342 275565823
180434885 973585531 980676527 988308881
189674480 588850251 626564958 635570901
335470794 428336755 523822749 564313396
216073150 318054849 323247889 348887982
771208716 776545949 798642035 881633391
270559047 342318758 391407887 491059406
579877335 676352019 771969248 986104448
985456504 985864862 989122292 991276130
369411001 826470552 929841211 943425123
867404926 892911463 903638810 962635835
169910911 292262098 420487962 500888131
111307207 538603477 717531504 940394416
347251253 452868334 520473021 522054240
606171134 740057073 786899520 804807808
577606185 800888346 821489865 824661729
246386962 396501763 654312082 702671783
385283815 489730434 638320361 707354262
81438254 274341236 889601828 955237311
349476413 708105471 738802794 962059407
470041537 698324086 724180224 742216756
784192824 841219634 911997343 913108058
124806006 384167660 453641123 523051035
337757732 403249599 477115736 558822178
165207100 438058600 663373959 668331975
269448335 298220907 312304897 723425715
967055423 977075524 977473740 998229376
947562821 960575920 979454875 987096453
630668524 798851487 913233067 920142560
164697684 180197978 437420422 478478216
416354544 425697879 432548258 442951457
155303688 739026100 776126118 907624432
533123640 540899563 594255777 761909555
118280175 185239207 203563203 319781871
669906417 681289956 713551651 765903008
837103830 926249813 947511886 952445519
393098377 609010687 725523268 900321083
300018377 331290007 352359218 425691275
512542123 674905109 759366680 777735846
206510614 349176967 441953504 731299984
7690309 524492618 527185605 606873382
173727305 183208685 183400211 188010220
457280133 495834378 620683331 940306221
759254576 764311980 766537950 767267556
66831318 282916333 410162207 445918336
337466327 340816031 351528262 352288650
558760167 616577327 621239212 799410157
856991372 872093248 950220806 989773961
193884580 444657788 474371694 589942811
307397852 759159526 865234057 882451237
809792313 842729496 848210809 854429054
706005139 820188866 829217355 842938795
972778005 972942643 974154134 984660710
155761855 370987534 441928033 513123762
17973732 261762447 349812442 573318314
762773932 807151554 823628488 834449893
494369171 501826424 822631514 951072995
2078952 325328544 764801735 775803142
757713743 794213999 830189413 844670003
734566720 740827468 754297769 764453029
176782470 240172800 246617537 257763466
17693888 479193671 522544520 593348019
857172451 880415790 901296297 916700352
967738550 976436237 979594900 984377058
996523860 996844570 999290394 999536998
825280430 895028704 901841698 929275783
354103815 421477758 432024328 434664168
155052918 301102878 617594266 774593968
989936231 992019679 992173870 992490382
805182746 841295937 865383015 898893871
542789155 575559971 585126534 590113655
151417064 292680609 571444761 858615731
798162470 811334865 877010479 890691331
711746157 742310361 743833500 757480426
859889311 873182714 876181151 877823114
548835957 807088040 816157017 858793194
738252538 738372147 738478417 738838650
832227086 841056805 871193124 911567085
196405732 262201751 425072244 595909602
339578244 374167612 555588737 694910166
478474058 615954471 678054712 778231159
546070629 606447622 650052237 838182381
817476697 823787630 825892232 895093688
607033725 718091238 731214466 797256887
653463934 776055102 778562358 877163014
295099866 382225689 440459912 454850633
549501542 710463011 728623274 764223135
107725257 340110819 387840621 546155789
605115390 760695083 774033662 778190920
345175254 728378321 732596353 767791272
195160692 269224637 720636998 970411185
899087823 926015430 929622559 935838262
341703987 768354747 784581102 941749932
169648320 412608570 452350373 508379128
44932330 50388286 54077956 55525731
297706231 532723131 534205583 588782784
169000836 217009563 370141474 601586661
816824064 841082457 850913133 891087788
646630960 649414423 696210664 717995245
265033898 667464018 710653727 850040651
719493977 763384842 844697444 873322453
346940671 630336734 663278940 993487089
161961134 808249073 808620014 845458197
163972174 247576410 253651670 258181669
427032347 574658555 883649348 920758716
651172900 654504638 655247756 657368108
935284941 956847183 957350384 957442895
615712078 629949417 659233366 694864547
207039281 364807966 464504377 760667715
70792664 72975632 73261429 77543890
746427124 819939841 872755504 913797845
527366415 533983352 535987941 554634270
561060356 892934030 898512092 936049756
744534913 791764944 826168552 912130876
7840140 99754981 305007811 835943302
323531003 459255277 513622384 520875876
165278714 220599920 524880558 655035482
153248393 371613000 405266356 407449854
897091324 902527771 907008310 923673932
800259193 803390080 819005449 822362237
971349373 971598455 971860512 972264412
675936856 692502673 699148251 702448630
604541356 706297082 728319615 758475507
378516722 381329275 381515643 386835675
284113140 314622951 357373154 407093036
896600148 940761762 944759763 957628170
375639556 583469141 609110990 623378274
565465548 654233888 793019754 886499552
386274504 466166063 476316623 481840452
116778983 162954030 253006860 460332488
202611821 210261608 229501570 232265268
144840305 156852902 157684364 158180337
607883104 962868427 970845299 971552270
464637560 600172893 602943972 614507423
541848910 894081072 984430476 995087689
611924041 734439826 736683049 771273909
269378852 331259719 775766191 839047626
485754224 508116113 524283474 534178921
581271311 655279062 679626751 700890608
634977467 667428381 686926353 734390556
565365373 671838508 766282469 879976139
268959798 410411311 430380174 442162233
120316441 183410159 187918010 245329858
922173743 959766170 978674615 983409012
239100370 275661701 434821351 442699418
9313842 389596892 423180958 563619195
784769235 874971456 900998458 945842406
981813005 982257784 982351438 983098862
489669003 674897193 897188400 914841242
350768844 410459050 472375381 731520430
804507045 895866172 917749659 931933599
670375357 689612700 690036948 694801149
306504208 543923332 677941288 914228505
272032621 813136437 818659066 818977023
103493368 576145385 863992750 956660538
419339432 422114446 864967617 882729718
937173962 938248207 972136269 988047888
162184060 465628038 768412252 923651207
8419123 210329939 790422931 928377613
752408374 879337502 891504113 901753217
895488288 912216267 924031776 941411940
821820002 822203519 823057780 823687180
646519486 860816169 941393365 964803042
48222413 75042787 307215826 382673384
289386618 435961197 601982614 746119295
87234437 874892202 938075898 946775323
135882242 482340864 576364280 631587283
695020247 707206548 712845271 736748859
749397057 838689142 850651079 894866309
889610319 900096563 951953828 975767112
17208678 318433028 373835190 897791287
391370939 737585569 764032159 866054674
980881116 990993906 992773334 995596497
959838248 974278818 974480573 974575877
508192082 585384495 603975469 695471958
571888098 573320522 583477817 588954622
761701044 796234514 811461215 811874598
5118071 68270013 395036173 568060874
131016238 291638513 492105669 493305047
690691507 874704534 948187304 967842930
650419247 791607754 821165992 948732239
117490339 341986538 366786146 487546014
401705571 820663224 833807238 888976117
455388054 518751768 525427557 525789114
327940023 478930614 681473217 805689116
666820119 679019754 685463089 693626344
671436888 750960058 756579646 758402994
401787123 762687459 894018494 989226200
815108531 829965230 830121648 831512635
831257144 856141271 967156663 991368931
986019958 990110905 990560727 990594314
859326771 934116030 973114078 976395850
235148428 431468361 611983864 909323442
977292912 978555701 978588788 980889594
862624547 872774122 880133943 913432958
415396285 473024787 501072907 563527996
455688361 561818549 569337612 899309307
88597543 255517847 272618345 405237162
37980874 281246037 319165733 321756033
906287610 911612669 911726084 919828103
780589682 906395969 934384765 986692150
508126915 568388949 577542724 615281375
235367888 266310138 300369480 368837584
848565584 919972433 936036059 964331678
636461136 760852208 882103604 929924431
768173486 769910281 824384718 879957232
618032799 620031885 622305962 627255353
828220713 851379542 916974241 941494272
560259242 853886234 868767882 879265031
150397007 268042921 432510934 666891849
119805854 125148843 194538961 202335841
474577645 601107523 817538621 932662105
700094952 740981529 928742991 987692516
348242959 552397048 579298878 819468477
504322869 540797022 797075662 937994424
140701698 554409668 598904449 664928180
817196146 822368865 822840153 824353389
434831444 506084832 522786022 615242689
785317325 787292156 787721694 787753256
989579218 989870770 990284827 990504635
937262769 960668980 979936941 995336060
16080521 49469012 50226359 50357325
990174668 990205339 990209453 990229715
337566660 488510967 512902014 607653037
320983308 614246708 869027907 990857289
401864211 471025817 559155393 829886585
550284701 717105156 787208815 834559040
368081217 588504092 588726700 591564124
551867883 586754429 587746097 604115234
676475484 779379769 829672788 877696172
773446565 916498202 916713906 924272691
750621616 799837874 805435707 828984576
415066551 453074698 495546193 536630073
167063243 605591930 605890450 607966939
100346446 297616142 325899614 343202408
978337401 988644044 991587802 997832814
200521943 278529002 639662396 834056488
256084680 263003716 266571743 491851040
431924735 619244496 682745565 718381990
239139589 301280894 392160685 643135291
851953076 909989665 953297274 960161929
396180412 480633267 480756635 490930701
808774945 834871452 845595185 851866334
874579642 891433786 894927200 915906698
468758196 505871654 545296501 783704437
21960974 25020183 114374827 269567055
49346587 270608141 285624295 290064898
439166211 481376155 508650392 564178976
730570305 864985589 945246187 985010743
410806310 451846446 734263453 792513541
364759381 698862157 729453836 906760687
151011653 284525355 286303042 289200992
763335362 813592213 855193630 909980097
721099885 883406929 924179969 933679223
824119 260324418 575012280 662203963
588584170 734666845 836163268 982006789
210341024 794640492 816846007 841006130
871909194 889714655 914863102 918765477
263108650 315125176 338580323 363891598
483822425 797858229 833086836 850309071
50279490 313797619 438630523 564143523
148746277 325470785 325733484 596367400
833164437 943620031 961517880 968043362
466388474 498500942 573215110 573951070
660043792 682529530 922131038 933864926
518219878 537227847 539429960 539800104
403914464 796826628 803121614 955130320
157073974 303086361 811458959 982214501
827021939 903873614 904244443 904738448
927583606 948972701 963674522 988898195
885486964 894404577 900433094 901626795
407276916 417228583 417291202 417675628
856381394 870919076 874432346 876668169
297493692 351884627 373585508 877368090
350551736 451475459 884646497 939171645
47918876 50569397 116578947 142117293
824289941 880065725 898033924 898147391
197163937 401293112 611163732 752324618
919765780 936817739 942496769 945259312
526235799 534555844 536265665 539232810
772483876 793707977 862959559 867634702
620402060 671178647 815255161 875870395
686207729 713378291 732772474 738735594
287611724 356279466 383614179 434093430
659176424 768209785 859158340 954501289
912235493 969122258 976957411 978608269
786635958 856667036 875828141 915257175
93487779 288614446 386720743 418537041
21736264 209965112 211257985 216836520
487894548 730959222 850003003 912188754
335147211 570652006 650193349 665949314
782434309 985030092 989144803 995865935
907313068 918361969 940545294 952298797
317039490 386346046 395626002 432590364
369597849 472582523 568584806 586385236
833505497 889864048 900600047 912481012
75928957 227526918 646466764 842450196
838481302 880738372 895037268 903199264
519720327 595477907 599379370 602850685
794872967 905475059 918423552 927440799
95209250 162222797 187293329 217924381
493415864 556012116 558210536 573285343
603030269 713743879 781716291 789109083
735012983 772062740 885799687 914109775
574405380 664800824 693649368 694292033
416779089 804479515 895074488 907084582
22881891 182859212 189529587 192530972
728765970 880396962 885155455 893555886
492520841 510334364 579645202 630717896
422022088 431780969 477574226 658657265
299790370 700931075 701473735 709162955
124940991 230938957 234228295 274071224
847723803 882792429 906089186 964271179
310319749 465481334 774920603 932316940
323562145 387525465 513812653 518852549
370324455 434768645 437920203 448948987
765120033 816680613 845300751 876016706
917909745 964341688 965222252 965639015
679327305 740697396 941515187 966562262
834266865 851032506 852444552 854620746
776069380 784335476 788824903 790934207
192897651 392759129 694477246 700999503
689860992 818330251 836091444 893774600
674786117 696048714 704745874 720423135
406119467 567267911 599035293 616253988
347955315 454658902 508196765 588712517
116335280 600927853 618937052 653682063
540710987 550243465 554189017 555808994
592820222 632495009 749535304 862613263
76511322 501589970 764326968 872568651
34514497 625599609 658461087 931853262
10448748 37354510 282187799 592862080
364841190 416477912 422875332 427681226
41892238 51287504 100640050 100983128
756851866 757697348 760159972 764309859
760732687 864060521 904511569 922293946
898727754 909254609 980347253 994808313
35572602 59063371 102513345 114357839
497988643 597683074 645881105 653182736
766961052 821594189 822385965 913309391
292833682 563736008 824307744 909055111
33842563 166946834 559635424 926052574
994538308 995759296 997790806 998740401
681238908 681382215 689435522 689821143
459457574 498147188 587175676 920289021
542757651 684484452 697038345 710570935
493471845 543038229 548144620 557477744
93774614 129347373 350594107 404189776
802558319 817100033 823500336 829908651
728533393 870532300 879396256 912675653
265140719 881850520 910473791 915867756
432371666 781769655 782171341 782191988
815729620 815764176 815907440 815948770
378223205 408549873 581376390 623641597
621087306 675722250 678300423 701960440
207442200 502142059 553629020 590283954
138534845 214880979 227910959 236956187
617840376 865358118 881107237 905679055
742422492 993486031 994610648 995050855
813775441 819642066 843043357 941654332
890445715 900636952 918619384 999961432
660833457 773040673 812592944 898726518
411893007 783095015 848670554 869790445
216548069 222177505 223318095 246416188
630960061 658858364 674359526 776551665
573090041 692600827 842536957 949405551
348645962 728594379 849326652 881131028
966905914 973555964 973663078 974734497
763635875 791102231 799071189 799265675
262957878 463362126 557028640 706160539
137540086 204573727 224542312 235660060
769162682 774320737 778071142 779285198
351790254 358621380 402150223 438021218
479643858 709499095 739546460 745763972
260091514 302937878 368508779 442413441
958466764 974690874 977491559 989348541
25288773 54301233 401196646 869344734
130640180 384873280 394025758 401113800
719078974 795443077 825303612 829370777
26009816 214721088 418773190 652839111
408072656 721198549 726835736 731083932
380963781 448047234 452368585 463087770
223050666 449562192 853352195 881407299
784456007 786056920 803608992 807843047
659370936 683922235 722183538 828482382
563716076 609718633 671524701 841970473
396531495 454649227 519846786 521950718
954208128 955686966 957648192 991386197
749277284 803913835 916265892 921466508
162017041 173823201 183649866 218530171
53319964 128154801 183717416 202276102
475753708 523753332 604515463 651981531
526818364 606141167 789729802 977481085
106334877 495142718 563286742 711553680
892881393 953783011 966340767 985677876
265174257 331984155 460139429 636539065
604346281 941739801 951713293 955951702
738530807 751474274 751945788 752985111
47710223 109291074 455158950 939531886
357352697 501097459 749418474 760018375
140482833 586697444 732080867 903797898
141626503 430865370 576782792 935704243
128835549 333053114 371051438 422386052
893371500 894769270 908138372 919631017
684028127 851709464 955161871 967155726
251384757 435292457 438628592 538483650
33692099 437592185 674584094 828076145
122313904 262243868 359023355 362498132
847131000 865283428 906009998 910443738
287804650 560487500 624708211 638168023
571821610 710488568 770707960 813007851
564817711 674148838 675291416 680279057
423882054 549496136 550830722 589772690
569527693 602406510 602835946 602856180
521202041 583802433 620053495 659761763
322699601 436245195 845688890 901750330
877776048 896511729 898046785 898300121
602350343 621579881 678779080 684350910
684401688 727969372 826265685 830730158
534649980 676330485 709669243 809481750
380657182 396783524 417062451 431365927
815488702 916156914 920051344 928122875
370842224 690612627 752941222 827364554
202788378 262706500 267360234 269968822
134674425 244968032 374819841 469813435
878080028 878091093 888563980 893187453
295864552 645100672 646750666 681562782
281274770 421417542 441949802 691463530
631065256 681913756 688478815 691043689
302460041 395960806 410646775 423117355
87898088 217123660 262809375 410381502
29721165 417159309 489700878 509102238
901501075 906528477 906615725 906770817
357429611 360711135 469939999 666405397
908427736 939695362 947355261 948586734
618734002 681234035 684979275 687065008
367610915 522384609 596254610 721052325
929647148 950176662 957535206 961391680
753873185 762347319 768089788 771352095
501587753 928145992 967427331 970689395
115726783 366915261 434709820 595186120
568749108 865443577 960492298 967195874
374341162 386366301 386541946 386557259
866310682 875766797 936258995 980957720
692366799 755403469 796494342 835416859
795764457 880103561 882704644 887930446
220471644 455414678 581711093 632266791
259448302 285117548 291781989 299010043
363216572 451943171 688050849 762906841
445514165 550075848 563002205 589148214
707670813 769850041 796577907 803558480
685509644 777198472 784760659 859828483
308319981 365453599 376606024 378959149
328037887 783067172 861813954 899079817
717545943 775848226 800840538 820335507
263787484 299240973 430206873 459944030
480838346 560776096 564847850 570514287
497370928 631414330 876758313 908200482
251301874 286412594 419296487 481297015
854660807 868030112 895683324 919346308
807565500 839627781 856882614 964683316
500698287 503885374 532291652 667003133
75699156 860621575 866942602 908140158
512631348 612694655 617652680 627330647
391661353 464349879 648630678 892837900
794667492 839191446 944585333 947429354
597795303 691593632 692103803 695891620
971219851 972914128 975761397 993430645
227972732 786960079 828175300 844943683
725368888 786904223 791997783 798542460
134781587 239565877 346838440 403286034
857573941 963330174 964083127 965857227
111605018 159759888 167330198 184225577
898758417 906125556 907381024 915939549
647318078 677314615 710222266 868504140
70603161 377877960 379598196 588071826
966577517 982753954 992194103 995151014
902627289 909429600 910156975 914747996
636261714 655608597 728136467 875818024
501354783 606902819 607494982 813128340
619901404 775497546 921980845 950375718
82757624 323907877 633790517 659988661
359174711 369537119 379784352 383872214
864196144 945184262 952263925 952270558
160279247 215468395 357950276 396004046
403390165 521828795 884890957 970936068
666986835 668686257 673901939 674935544
345074227 527150183 598628082 811460260
146535599 177789059 356905260 755747041
136200664 593826722 791788410 810976719
346951440 346996673 354696466 360632839
253634192 359898019 367720205 372612951
275645923 545205704 571348480 610733286
916505193 918725147 922914834 927289735
741967317 744548722 753986323 760133136
394773680 513001051 531359051 559594273
856813779 875474496 919861295 923802339
605379569 794342357 865569432 927551824
738501643 820461794 869648800 992255990
417561593 575367787 630583827 663882128
533913064 676162235 907635777 989691219
968237015 974271186 975577592 976596447
747074585 759182003 774800162 788018140
529260501 641507225 664222426 684107935
648904073 769021145 781896856 969016557
573904259 585380047 586160484 599068650
913920615 916970202 917382366 919056966
41489324 829243853 835318807 837217320
209721374 277788524 401117142 872054147
835249246 964620536 966435009 970713328
616897885 741787446 878038687 935723040
516204773 608386303 629610727 708843057
768495632 811885769 816091548 842806756
636689870 683908971 767761285 789729590
355874148 372164676 399686607 647867161
419617000 528003713 548253516 712890065
493294534 505309300 516710956 528079202
950498622 966133210 966629701 969418935
14107363 238764115 438885223 474292342
845354269 859466423 868702296 881772187
996822952 997247691 997540020 999419938
207187987 317585058 334802393 361341953
888635970 911953724 927735897 934724154
780206829 847275885 854181089 896286476
628002335 638935222 865099112 889034015
549869495 674265880 682650629 783856587
660510186 848205723 882490464 888290341
759694271 966778099 990540427 996568543
284906897 542487232 587852177 610584397
840568209 857539375 861305901 884014723
501302850 562309875 570333880 577004373
296408315 369800560 374452386 381650358
626695273 753620263 755916013 820417649
442944266 949497406 954328082 973125807
816962482 871673273 951839880 957585049
142889482 773859200 787242680 958411073
226002188 558893421 567299248 826838785
380662153 626009584 846347734 915636847
674197667 965202102 970682047 972451865
656891475 791795801 835068644 897620511
115806692 245114159 336482584 673364440
871139446 971663735 973078231 975841457
859684732 866812290 902657290 914667839
86151486 158986441 171156537 175170744
691344728 759220606 933826085 978937568
383180089 448933375 525300206 657342751
105681061 461988041 585488393 782099396
822374452 859506652 866332397 868254124
976372176 987724590 987869845 988830070
392067899 522191277 547670658 672485968
139494023 212025497 492989463 683658497
196290204 239667740 280428805 328973912
386064821 420134254 440690654 441688403
448549347 523694142 525431589 557700995
263612809 285035722 332067489 334321682
325390302 768465429 773842575 782953718
392101742 711893952 787049903 943948167
282420377 338866794 788557419 863558146
59182099 88126872 98424960 294129655
340944226 546649767 548872781 622262623
150184291 763617300 783578170 807993972
903946950 922217613 922567704 923147793
92581517 293777470 495142597 735582326
942461585 956570206 960851968 977219543
321074173 797219888 798287181 801835194
633829329 653421249 658397868 689686239
952329568 976692567 980058188 982215281
47629522 84387456 93062077 359668276
221068707 226393096 226671762 234241645
471775522 516911195 756011661 991224626
780499187 848826360 849358843 849772618
928477070 958746737 959728529 961026526
849320637 878205488 906600385 936982505
394505762 507648934 775438943 899461980
594850223 758874288 807938492 854456595
559000107 648401311 650035291 673572865
147572660 376540409 383121905 404433525
871861816 878016337 882883647 888848648
550183930 742117038 750512821 891586741
853672468 867534528 889277301 946104141
241909487 565039563 721137571 861669658
505773260 598617034 682878358 818198776
204928574 300958059 308874698 313652473
687151278 720693905 754491371 755194559
127807190 264143107 740094512 769957899
574285638 701295711 701614943 723841662
846564067 858960266 858979926 860425051
603911011 655039433 662708118 679585543
661406162 894376889 936123692 978405418
108510991 273804201 343972416 348922628
448982607 465931520 601395960 740806069
422663578 722867557 750828006 772937367
814212169 820517036 826552245 836782399
607673742 694314274 846092130 907183780
642880236 689631361 700399981 828181515
566858427 834183741 876692471 942020635
439497382 517318395 608865090 875116591
49082924 591650673 841937254 950206154
476865314 584716910 593640380 619938799
170351663 481118210 597088141 614537457
165943118 293812169 418239215 561754563
80326224 230183798 242205458 821827244
677597527 701694017 784617312 856098431
31784797 59811270 77225152 88742065
344715435 361298361 545763958 616821539
976707938 981167952 982426980 982430850
307147765 368423702 370328349 495056020
2469805 65777765 103625684 132666177
98175268 270658233 427828593 433284021
874918602 905301223 926819730 932679194
616889700 684751042 706283969 722416193
292273799 420833640 421084304 422196779
504868129 539085115 558472258 559849857
868970993 907445671 908689739 908968819
538733578 769450239 786183313 799482974
24621908 418453313 517013624 521205440
375160587 412733590 711949406 865227806
764700734 822643174 825606575 845416527
964951633 968450574 995111890 996920160
945102203 961005204 963074750 966280423
344531785 397207252 528142871 589647223
84004121 794706774 881878222 953191126
289925280 391810951 436402212 577781066
844100197 926798826 949089006 957335337
829884483 867731035 877530440 901570136
227196907 252608475 252726709 264956184
997793632 998109691 998316792 998762953
372269433 452298430 458441530 461798183
317067874 329351786 329828876 330630445
892022811 903672925 998489944 999404840
694905592 988238319 991045021 994529720
870405151 911014139 941792611 974296356
246578701 408653348 443677145 571522400
805664017 920484928 952566863 973737678
192692176 286140353 310958249 385437612
566546879 739295716 749569634 774258229
562211756 593118723 599580079 608564961
590771766 783543994 785564906 898665507
14254160 837176963 839284336 853997557
349417922 545996864 558611970 570475796
125123496 181354575 181494327 183116782
753466609 832876973 856910969 863341701
472014561 614027128 677630232 823894565
607482255 747180488 842110825 908299947
883348584 941316636 946489541 971589922
132577450 366894381 402396161 613783081
524305898 819969286 920071543 922483435
67960463 115731890 138421606 347383659
599711828 692579179 693061504 694137694
740210378 861647962 937229184 966614835
378372563 627900302 674505617 854812431
806017064 870375251 876824475 883754028
330674133 496586249 579890339 666513472
466977464 484883606 497098840 504130578
590010117 595209496 607834396 608013386
478965188 855401670 898783458 968426256
646455633 826009788 864096082 894247664
271058908 602099755 677914967 728732507
657716199 662534068 663455051 664392630
702641867 713306531 726554986 750255348
732254003 790820122 880806003 938725654
419944862 476950992 535005017 557522195
817623777 950593960 972925932 995957087
234584739 414062214 420821939 426694290
648336864 913467356 948233653 955030943
742061415 750694468 958872880 960486301
685152860 689449732 692194893 715367421
710951094 719385811 770295746 908759835
492317634 602735649 829226279 842698876
986809502 987313347 987717576 989538057
852185279 869737875 872691096 875386033
987774572 989359939 993578183 996441859
528385856 747616047 873790319 951559094
596134572 681494121 689435184 707455723
827501682 867990326 879133439 946251833
604810539 676633608 702599124 719473613
398590146 621405154 645291994 765505369
883376375 887440326 921443160 980900467
262353886 376801541 758698585 822551695
969704541 973484887 980377111 986810929
22677681 230522846 231772174 416921762
132243689 499357689 507560509 507932832
333405033 348236726 359425666 371227310
223670633 268940206 344343709 888099507
289537908 731256473 745692533 746963686
782494698 836532105 844121419 850281957
336377214 465077894 510526424 609474992
631941560 866290226 867893985 870037454
455278451 755377194 816852941 918827657
331153248 615934977 739827457 992505303
543127170 604641506 777507434 814368923
663260337 952203393 974896813 991048278
501342999 839208363 839709939 938176511
525019829 599710197 601081494 607908098
806643423 869059659 899848030 953514459
627901372 708376062 910796894 959550918
210692807 245883901 260619789 689962806
640507217 692402071 693843900 712384320
336967932 453430483 461832180 734300432
657313345 882593952 882874992 883102397
656272107 800018226 908237702 926702926
952342170 961851880 964809232 966825112
656192834 691685388 733579331 762620028
255580073 318396910 340086112 686035912
563037164 626014486 637240106 638132371
345325050 763257702 808696052 884854940
809353751 882077471 888914835 922912805
942105947 986914260 987216381 989330674
834265649 885565179 948052402 964590815
196295896 356134359 374618523 504709596
528720869 759625376 786284009 799901009
599293119 613289604 654505609 680463319
59615266 75165078 101542894 107404744
517888157 608423418 715933273 727254778
534369556 534716052 535075946 536461229
538148158 561062304 561095373 561219604
675855912 749455769 889855243 912792843
437259952 459343788 460632626 475130928
914409994 929512377 944179747 944611016
317082175 664248727 743944176 826468178
224449193 496875622 509733945 788385274
642532985 646959734 651309023 653641549
118726449 620781103 657173281 661729544
730882346 875573794 884970390 900475210
773408272 917500332 924953738 983207850
799064416 805304677 811209872 815383726
419846385 478195867 494386729 497020220
147330408 417371693 632363898 895713882
657431746 800988790 849154353 856371921
187104462 250059185 252696275 254943663
751716784 751982620 752516171 766634447
291503200 434706268 448080625 645182572
395606313 454623445 457910886 577051232
411715626 432696205 433034139 435396376
204517336 474370385 489661857 653660925
976073594 993371381 996633162 998028310
907182508 935453889 945875577 949200019
811658461 846396345 850669545 966054526
59174353 424787806 641937794 698973485
117499935 373301817 529929401 727563154
842541747 872832814 885296543 911305157
262000717 359534658 460682538 773515035
385408001 591888671 609775846 706540452
859122102 869514049 869671110 892977826
324940967 405509081 705529247 827390757
680211941 697489910 705606720 709592295
317791954 693994855 717058647 839237540
348922279 363198549 368717130 372488836
365131759 423771778 431813423 436959904
100444426 147067631 158188923 161576773
368057515 386892573 388780176 389443678
834187610 853050030 865430309 896467938
78746867 124140753 130218206 575406423
78891814 517321017 772310619 810201625
939686389 939686937 939687148 939687558
733537336 737828216 818291870 928726879
320757788 508909583 801176111 868005362
267812768 299488190 305258442 376039592
126400790 137268533 138652288 158162554
727871912 764537288 766670932 836224237
156457425 569697707 589057427 834909460
143775712 368492719 597635873 776268127
201335417 291078776 377902493 427665660
248677139 416320205 769358607 956070408
556975226 965176878 969818025 977664616
185979214 733314138 768855375 772952681
269602435 420013218 466573295 493987136
397440992 452542628 501692588 522405733
9645184 410538511 433765304 881147275
959015251 976170771 983514027 991261510
632626590 905063963 908452506 919297078
101519223 175884679 178469722 273045260
573177418 601308462 603464586 609560381
19622231 362632836 362762666 438505880
935934001 986993572 993240751 995911482
184100672 253423240 257058085 321865756
7350848 224488128 327157644 328667570
647427776 682394101 784343649 840103436
42267812 164952904 217597708 861515425
733886116 804019964 880274943 980653672
423443659 456263989 487422161 569282181
498210040 653747340 762855345 771097096
19895136 42381425 144128660 502484138
957713162 986005986 986067280 986672485
954338897 980412090 980594010 992200179
191727974 236189240 236712967 240389244
400367308 522052343 550308841 666277916
755629530 864636529 902959104 910757694
808294204 866410981 971844374 978076840
242060659 485802485 607486006 987801033
871158608 873840033 875943580 878373650
357064829 799089405 834489125 958371740
529787380 561146228 564729598 637837396
198519941 504440461 718203971 748931587
498967893 504627327 508721339 509528055
592704090 634022068 663276339 679857884
42928352 132936216 181239448 400752975
198362119 343225824 364230288 569827675
716623682 735954291 738078154 751737831
478744281 729337071 849462174 903953191
366858344 584034122 598618694 659933181
298919262 336365988 392416986 797194656
985876351 985986253 994364071 998754391
525105507 537652417 551268815 687335695
933846260 958738002 983096696 983266644
383323124 413754917 433960081 457135631
754363509 807984328 822454867 974256053
46613854 590652983 623608085 624724800
79815917 230860646 242044268 394375401
499467056 755592294 804023241 960369185
989046410 996132968 997249640 999428368
175544373 458302142 460637659 463980929
437056698 582271770 672144678 685523905
563452538 875473901 877945469 900665657
735965737 845549518 879865172 887186960
392642381 544324618 572087943 673397904
618982083 668740782 674792749 732226412
290797371 402253785 437872193 468656804
725279671 767190983 783279273 788321520
608255504 616264259 620881447 930469872
494028657 512351677 548910930 673799148
201680090 388734739 505412104 548747181
225286046 344111588 373727775 411616419
129832933 161941770 660280641 853655848
748590379 843386620 946629340 974887365
414641855 493865471 524452267 564672490
716049477 967537074 968621607 973249654
371455029 494679087 646741446 792633427
786302553 799837773 799839903 799979479
559245395 850387481 854909362 868075141
964768276 966201772 972469819 972867235
172838502 220807862 232746707 233939148
215847268 605996458 694134238 745809094
842335997 860687350 864298771 864369055
809279860 835261040 836258503 847332286
381016546 585047458 630660640 645449066
850458803 857741354 857799145 862428210
6694949 75410704 111065402 114926048
781372108 795172151 800711965 806432794
772134417 885614378 902296810 983656336
829264558 871760656 933053915 937923899
121214259 191042441 233601285 239150763
431320709 434800268 478352977 508593071
164504666 483989532 521592229 639969730
122558397 177758536 498013328 659019829
611151760 744447829 790938282 999438748
921260805 921616510 921674529 921841263
493963813 570056999 639693979 685353175
642783817 681710446 833827168 893396525
354622627 408233773 637407134 648752147
528892598 875163733 959275222 976524502
398050522 663207734 753334713 938124601
439076025 709379901 739629835 907605961
176445909 428886497 767294045 867968463
380857344 566292176 929182623 965030455
304218081 329478677 666380455 801291177
993438582 996723817 998894090 998922851
486555277 756110761 811628280 887302557
610447689 657118401 659499973 668192517
391125667 601196670 650431472 680459158
15063271 27555440 29344231 29480333
630933043 648541471 751927600 947779011
397300475 484178629 511248253 533339972
904220808 923150766 923214939 932841549
576405876 610259938 627420371 627596174
92141103 563865750 700491479 754903399
228341117 235975530 276916183 303136557
603835638 807229330 833443756 848227076
451550597 687296217 701988017 709286220
817846762 828592921 828869016 829663664
628251448 645658686 648257966 650194077
693484887 728482635 734340940 748375184
732446595 760448833 760887238 766700422
43726027 323115983 325830811 699596873
184998035 593306536 711353887 844681626
925598482 983779234 985372682 987952702
532335061 789906924 822414155 890411054
898180154 934725653 937398401 941912214
789080566 813790856 838578220 847099051
321516944 471829076 776559451 844632772
462085859 468620020 468683512 468868310
274246048 316112817 330872914 370069818
555311562 707473100 724280114 735028706
509112888 620219690 646064626 841578248
272052502 688988856 758688470 979634857
955143780 963172514 966996844 973562814
241233013 314048471 317899396 331808927
130548850 193017181 278193620 279471037
889022677 915718851 958748721 972662215
924171246 932533485 936480050 944046232
463162466 469166415 542257666 596175838
992684454 993366969 993570528 994914595
338163848 502454907 591309355 608942977
407591335 512446390 531328740 826902219
524861430 865151405 875174571 892140173
766087997 945519761 951579810 960303747
614466712 778596170 848713722 883298688
345619190 391908271 395510112 404267715
743459739 759361244 759997651 776144713
618616990 661176912 706269124 915548738
328604524 664744673 746981055 757117724
514442563 560409033 573787333 579074241
487418296 556744499 667583211 791682424
560902962 689189475 702207229 704527984
324265836 491134779 678291899 900712180
303525879 381140414 565237616 694249932
27803317 747730673 758085676 833642281
92787807 698468775 829957308 845550089
649025280 780054751 950496043 990528519
28849272 29422985 37533706 100462189
835870459 852937183 862444512 873872920
750571407 803218685 841252791 944348353
439716497 439833271 440633504 440901351
199411249 282497561 370412306 496111255
793376497 837833455 850260819 939882040
356238378 609684051 614479099 751606699
949841542 953273588 954865129 955534752
546849927 589025386 619013848 622716824
245709567 256170029 296434627 300760157
616725398 635785049 676561488 702532094
419179848 513383555 603047625 615965351
723285732 750021992 776530856 786697206
711943566 718611074 726393209 727396268
984976189 988674156 994541522 998485607
364718910 575631270 609540045 610753538
955440303 968340339 968679596 968768313
227715845 321133970 330923438 331291323
32830598 374506590 397625149 430295242
702353104 735188161 742443111 894672643
712539472 717083392 757697674 865824172
379674060 888830920 914286812 950591211
527399130 639925110 761107354 835793951
416433766 588593669 594258623 663291179
713444400 770758509 787416112 812534836
477708876 930653281 942668606 946183729
7840160 237651155 269507999 384568408
704867945 971946246 974754525 981139144
997893814 997920002 997948204 997956997
570624235 583313579 608412585 621933198
338263616 400344798 401861181 461375003
320748864 422869097 440977184 479817255
814204491 829544755 835428983 850082287
357346836 376733092 382720428 386988750
421499939 741738222 753002121 753762892
235892051 352259752 354507588 454739083
448184917 672899219 714317970 858841958
326918700 418818394 522426265 888320529
345756335 389715372 390948228 391387839
642495755 748482524 774177917 919484041
934165566 936584759 963781607 967530471
664486813 847801535 934025481 939827892
578546511 593969154 604181333 662959801
161608911 400992884 587498276 716887838
395705710 396688239 571765154 908126374
437290190 605297171 658478167 666282650
446777192 572425484 581215210 622298657
764256519 788799951 792106381 796229020
737847115 833535498 859108938 865855967
799434791 804982278 809016404 809495225
438430820 483048751 499887043 506003376
554965532 563463081 563517076 565555170
631281471 818431549 936052455 950910980
601689105 771584652 797561331 810400785
28751786 186240832 228062911 243564873
937448565 940273030 952421573 957941677
976719537 991761604 993342279 998997203
158379251 592335340 772922342 980462019
679616674 695377106 845471862 942819240
943061626 954627015 959214267 981856061
195375370 437376774 571741361 982444132
390684982 393801879 396865913 398596664
448380085 475271367 525442876 554396773
440976019 536972786 549369237 705522964
746861489 897108837 909030859 914981117
932371264 950729523 970772879 984021296
414685002 448102737 513606132 537390167
441834281 571136200 763501826 891481224
901340174 907505243 908416523 916984481
814116219 879344625 898178761 917245754
730305481 767883920 806876497 831424321
267438243 279681912 347170772 353566231
699921801 715444134 729388553 739765434
889116239 911962758 921647919 934792170
444158363 857969435 867964807 900883835
308958570 431855250 493338307 636911826
93385099 339721184 426779963 693295131
256390690 529388479 543025734 830442521
39838247 513771945 615769467 780340776
826526693 873934109 902073866 919691666
670172027 695242193 874922053 895120592
951414622 951981922 952028802 952202372
222270677 372203750 630726639 926943346
742894716 748111010 750547628 792806900
788381890 804569809 830896281 839271426
99362410 569260843 665615023 776853023
541911822 545058643 545127511 545568382
51842967 243504075 372808493 555185469
379886790 502396243 546726777 584693227
10586031 497435093 543241445 731834162
779673145 799986816 802047832 869996767
211617695 364338475 573112246 597818825
149408497 155773868 901477218 983854794
753148308 774501108 795151536 795155552
678874046 794840409 845091896 886944058
243494651 467159306 501179116 785704295
517131947 930566759 930829934 930880619
238562433 245620693 263892940 307860297
630458117 635006207 638828024 639617174
950671891 957740789 958784953 959206071
893902682 897858253 912223761 913912059
148843743 328685729 894606259 991612852
228894583 666759196 733041964 865523436
40233296 374702100 619985584 708925908
806021224 815878200 876453790 940400608
667216148 703312934 905731591 917522156
659601019 702466068 708685136 738147365
947225369 955570091 972846674 992795426
189321533 201612567 205760563 206730490
519561098 553546731 564381343 566366114
730486650 748305034 860566804 979982279
717304790 723342633 752947290 768028170
774474047 779506212 821818416 866666140
909899433 938978222 942140540 957308348
408417243 411995969 413078247 413605529
769243120 816843890 821147087 835872975
498473944 757184983 902108866 922536705
117316312 150976785 188319305 348421498
753035014 771426416 772019893 781288431
83272142 145111433 221742073 239727461
498759791 515415820 527203452 544094299
250872959 351559588 393786412 612658842
809248355 849743065 853943356 901087299
937899480 940495609 942705110 943266859
490243181 600129878 641834373 691726076
735251462 930633963 948583898 994132070
408683355 484210624 571657825 634774928
148148342 205481051 216272136 369328608
611995961 806134379 816400743 857499345
56815062 550155183 735549821 902309914
874959189 877600551 878372709 879119110
842342417 847805108 862501470 864811802
592964667 708743051 716321171 754909907
769196630 853395914 867715896 900865306
402322873 568212097 720616994 840795888
829805840 838135243 840276097 842999801
289432796 727197198 732135496 732385662
52144622 211841331 323394679 380509740
73266672 208564047 212175330 223809392
482388444 883829409 982037187 987378274
717747842 882859097 883258378 947089254
53554439 138394264 196576483 230718973
478089569 534912726 880074535 978067422
782396636 854623095 859371397 881572619
585057431 643110735 698836737 761416938
733542920 801620223 808333952 894551150
291622260 315268370 399137578 406511612
903312504 938175885 945630343 975012607
319829123 363987124 388364324 412998600
424811865 592164072 678424175 839347929
829710225 834200208 913685597 947640174
117824792 446562544 556124251 602016635
123417517 320449797 508823441 795681992
171946338 343714815 392709990 544151942
986482465 989870048 989952155 990084439
683358501 791894630 838311619 901337999
67666813 118304993 572884713 651085625
991591052 992460086 993153947 995194708
310778252 329158585 358178858 386336818
154332422 273370396 275835021 293661651
605550427 626850154 733127393 909254039
147163967 342290848 389191386 400543910
223506488 279665414 497902376 993643179
828302627 987544645 993635987 993955810
914838192 933095866 933876517 935017054
947939297 974555793 981075025 993365702
397376655 751501685 873074535 963118814
812259813 823897671 826181097 828415042
570715875 775035711 811350864 899777439
43261148 73182712 170307902 301367427
701184504 715909314 744203506 835035710
684092339 730493348 858251599 933498553
62595420 152090268 225009153 392494466
8186007 226476693 249389442 249835842
806912987 807098980 830261182 862233606
312923381 365986241 473027820 947776025
708280196 723838677 758801218 763991093
885267322 892550584 906524746 928464906
856425377 874650149 894464665 907493446
846472724 890569597 896293790 949537770
998623937 998709875 998715040 998719006
786066414 843423772 871325942 873557176
185356977 341763146 487213706 603406034
994985335 995897556 998553438 998918327
993363070 993459558 993854414 994754132
467768410 638095222 640982130 647286620
968019060 985866934 993458485 995361659
938945414 955788166 958071198 962581549
813311520 823103714 830475197 836295341
249160487 351324443 387588174 433425963
352161360 444284834 473957643 934464655
212782761 281714436 433442280 445140047
688691473 855001399 876172072 880825893
262340795 284881969 358616606 399653285
327614383 960856261 962786872 963272548
216883529 702542489 912723464 953250627
748607160 748631767 755587941 756178299
52827520 434086831 456287471 510512724
651862009 693328798 713840013 760882407
192480205 253463062 258220726 310873784
700785790 977686627 983751399 986549934
346692574 863340247 926014595 928610255
542632596 773392845 852096973 889188689
471132830 491087253 668696585 684154980
114768842 506487508 641907086 652679517
300156475 462113342 596273413 597707725
119164650 418355573 484655062 496008396
445905443 693997980 765581504 839891963
527586820 583287728 590079906 595291160
356399361 363753051 366022852 379986984
867532387 920853523 922199480 935576057
216036036 395800775 419258158 461149832
379448980 613865141 626708049 658536551
344711831 701599202 927013254 988902469
560565861 772473089 778827049 869775078
611639017 782019694 825343511 836032974
467911395 543490859 895790823 900901448
823491942 826735523 826863237 827510113
832435802 834431987 835185514 835207381
663830267 686962987 869206880 921241494
578860632 612350754 836902954 849406295
77153749 179888083 305219141 959916388
383802281 567804085 729266346 765735616
558819681 601589416 677647038 700052300
874590811 894754335 936476055 969669933
804605004 909536159 921501150 952550744
142620603 401414144 419460307 496344603
358000771 376250382 837139062 944570710
186323541 535615750 614190525 671540764
721958708 788840538 878527157 928317101
440856567 549810161 567941306 619475119
957367498 957797345 957909592 957936240
664918957 745549019 758611738 821114655
734184179 735136292 988831161 994814403
68531141 132672065 779538951 887800138
86807197 204835779 479781496 513139817
704805835 743158389 793342848 981444176
143621619 417446859 479383968 685069258
826661517 864248284 937451750 966368066
88328292 206938015 363490966 413871688
92929048 124831020 126009272 134707068
996282524 996506768 996577123 996650483
890016184 955669142 957546421 983343105
676924552 874793015 879197210 889007220
260084731 811797968 823899568 838176143
790106965 797443463 818660116 834338017
386468525 849489209 869652287 979787441
733164912 806531633 807725320 812688286
595479260 734302870 735336383 806350757
594885766 602697115 603428963 604992283
986234580 994020793 994275318 996154691
677392260 740079012 760237526 769785497
452104227 477804412 498696911 506308545
591998103 837593885 842086869 891048157
935161238 946289837 950253648 992225476
908786476 971245889 973718275 982546246
678121273 750598520 762441030 826108496
578978289 697767573 717334008 738243154
50315866 78846254 92361824 318348958
83346129 112328803 237147129 444951197
249128326 292823391 351348424 557447954
847202555 878433809 915127657 940581092
955037320 966134902 988111498 998431797
972860122 974394501 976523995 978636854
92304496 509487410 612908529 641031316
988253725 988464010 989468757 989855199
848147337 860109841 860731246 910828486
283302320 557306354 877607423 918084298
730025825 738307313 836331893 873511155
545229760 554392123 699909859 731294247
624708804 701314624 755649159 773581205
498039226 506884594 588550391 667555423
372050368 386103796 533177239 613548875
728916555 742224332 836687176 851713354
683700129 754025648 758417309 843438421
70325088 490761555 646984338 651060560
886538997 894585740 935092686 937707679
935221798 973753768 974608267 987807594
391241609 438957522 556942119 573994437
32599818 212994192 772680881 852526180
309136489 415052596 837110073 868334611
684198841 698659060 701491243 705809371
513654755 548700347 548703744 550845670
322963233 567784993 576386138 595240254
436364675 647031082 753879104 890122652
452835181 763594085 799077185 903847610
710113815 879689116 900234857 931811971
319344140 529771383 566064894 625016486
406305195 434198953 475942019 481573982
519365545 659760234 660648751 662253786
436828046 778200213 823912333 850937182
531037235 532786244 605426559 722120053
490742858 540944225 573775457 716255209
996316886 998086345 998089259 999572978
47002542 848916107 881822062 970418202
151753215 326468454 364002266 954312929
982165191 982734676 989912720 990507634
422836059 668562171 700178910 746121320
947997665 955258652 971628933 996802174
662470103 766822146 792929919 817640094
322348682 728298695 739089203 746853145
963346336 970943172 981720828 982857193
782548367 962137502 967717887 970851301
377757219 420064423 454431855 459337558
563528956 606375449 608099329 617370183
191093773 547630242 656511811 722762873
133868063 155031051 157564949 168956392
999104844 999298475 999773292 999950459
783102852 809204970 815519962 884996229
399075595 466440876 804006198 958946089
609144569 637741310 680239164 682815201
385605561 728572683 841031697 849464804
521503114 981723740 983924151 987257325
514553089 731516061 785281951 804853610
241444229 246264554 263403822 391678466
227706322 260688820 428440343 453371446
625846903 669467919 851156921 894287596
840432728 845937837 853347290 855836632
565862700 757349395 776844034 992875574
157345279 517722784 536082551 579903559
273412530 345604967 458606960 547053447
508685686 616648136 640281709 696207550
683584341 699518040 914080328 962611956
320967849 378234497 385535080 443522646
778435747 819607043 823283454 829178525
725990597 838476699 885219860 895502956
630174056 653075650 681831336 745373277
320524855 637378236 669191469 734841419
708276402 801614552 802457865 817866967
592834733 719257860 719961654 724942688
242497230 336750134 639308028 704522310
894860562 902215614 955963683 982636112
530732872 782319967 782639894 783692439
464441236 661908279 677777192 680593701
733293294 795446419 902770644 951913026
41385377 697757522 727769625 970670244
104309196 193246446 322448546 415879390
253043684 744068285 761212317 790587942
140685104 767861694 859293260 987420155
92652620 649341140 678865131 725750634
952420775 959886164 986807430 990656856
514233348 535803618 623863277 846912708
345874685 602013414 660613707 938165956
271496571 504564686 505179967 770261943
59978303 335840799 348212483 719967035
500260957 724454012 829114629 835939384
708733372 781985072 879067269 896396052
803059607 867295723 903286935 919787511
765446910 813647344 832202641 850718223
653623126 699986864 705738119 706929457
768741077 901770904 955779830 994041110
830473991 928823917 928926195 930241159
880316236 885301655 893735011 897555502
12489047 159070027 208025336 467732927
937115056 940068203 959429142 976438235
405064755 456068647 458295773 647123649
537663119 641243885 641469673 658308704
833128136 840029964 916889820 989695515
279894966 321216766 325305979 355870331
463089028 623777278 626415861 668106363
403424305 514691987 577510558 601665918
764439570 805150282 818660067 864503221
68665422 97924707 163638552 163984783
125268321 623751444 737412595 773599088
933704602 939473080 939569002 948170205
156636060 297104970 824587896 971639618
748834529 911941112 914836305 924255856
867759154 946320129 946719884 947200223
597399088 809722246 915526119 995289711
339007439 360684897 669024716 843808130
734295765 744318904 747248367 805182181
622420576 741954847 752437798 765031824
615168349 760126432 823594908 921746652
829374738 830472315 830542494 830752547
508179348 825633487 834818890 865289669
196862034 262131887 320227052 357234209
675778184 781968976 840595429 857969208
611152845 671616820 681862328 801125207
602707590 704949183 767231280 777681373
210091120 381762371 479547667 723107723
101008666 103517070 106505824 111156723
573187176 579909875 719028244 722001470
764016402 936542171 962831284 978736041
236475170 249270608 314353718 779961485
915006074 984280810 989928808 996233095
560438092 701115275 702338520 702403726
424221856 566817693 709199284 714344621
776839377 814839188 822109725 914003504
511947280 649735958 759165057 813544129
649816800 714718350 717079324 729146075
482588824 571983614 573027652 632848830
331818468 556134410 615008187 673591590
600554820 641847524 660928997 673969283
299584908 736418577 798589100 948786874
460841059 797420783 859667918 859713259
233054916 388211388 395729623 488082979
441412991 573000132 597670035 755740439
495834553 514894204 541554069 557442195
850349928 905187355 916084814 929242444
116258264 243264781 270086639 574644923
483145256 588780123 628715790 637762183
136789454 553534713 783398834 817794905
275781391 547285700 605794980 670065092
856256392 857145595 857146778 857553927
205533352 432206417 515890646 875267308
456982067 496138376 509739276 512382407
4883648 63851516 83101743 84689081
156845628 352742430 451332308 518735259
359991398 361745802 475100328 683755245
884183888 940355321 942330537 942490378
27967460 203775576 212442912 220315776
778602077 805702428 855164160 858129801
88875722 275135535 555162010 691888843
7008142 475211070 719270121 745376846
555829730 803612167 803765532 804315030
18957906 122943651 185579619 253372451
267686716 629244189 645972132 647079053
401013076 420101074 528262946 546922720
286552611 573469014 664184580 952389462
885972099 891429018 892458223 893629817
708030757 848657097 904946430 950886491
202107659 473214146 601086713 728998436
421245454 503432702 514210337 555978291
866647897 873948633 893640646 930389041
591624684 598216152 601972543 602245475
386589466 669756049 680702551 690417346
356158731 740221471 806342676 812088083
166279995 343452518 598450812 991512801
634280185 657703940 669132745 675959532
90171369 668275035 905072382 976540598
607346818 706899373 734531324 734638673
781582481 843042999 934766669 960209675
833756596 955116679 956090730 967906770
717374432 738625163 802437099 829911958
940147164 965553669 968883662 970877819
294005700 387864393 406747645 671163878
700828038 732123924 781443410 892600344
59783528 781020585 935180776 938151847
845419136 887801243 891077917 893357721
878898491 902828869 918576816 933659753
458677207 515950439 552766547 753582936
651504872 726733282 726848324 731187803
716523991 769644799 772094400 907983596
327701342 436581457 532102180 699423034
276274189 744786620 805877365 992189241
20781768 95113956 171130957 290298242
151906119 518164029 525480520 532371740
986498709 987553530 990478771 995612186
625231250 642353729 645441129 646542658
150811505 490286757 501768636 539496011
216344122 248726913 250929671 251457312
659400521 743399434 789679749 830630881
736651725 744441618 762664453 763359873
931617610 954386609 967141219 967499086
424650264 787459342 837730032 897440321
895587809 934701065 948435850 949468894
633077799 647705251 717122656 840502065
899451067 900260180 900265623 900271402
794618951 874825526 884548052 886862221
17635526 226387782 240555907 756217805
168547846 505247839 574936467 587581910
199568429 498961802 661366028 846039665
898427953 910827299 912914678 924160356
389162591 398058799 466159013 480373849
823621845 862557278 876094960 878221805
265567239 698215928 832257555 912857037
83591998 180370297 285003994 393869265
872101140 886372115 907331583 919160740
116526585 137811338 241920953 291343422
265337521 335164082 357440253 363825125
546257620 619394220 644711417 674216798
168960845 767344374 846385246 869446508
391454940 574013073 826483011 902081814
351555220 432630053 554794133 684594445
223349853 754699872 800482195 885181620
545744755 628484747 760114508 840191647
715897061 718579181 722433780 723457699
377180183 600723395 602999187 611492052
294194496 358649736 660576430 689290198
873407469 875198698 879200890 880252266
21951868 191927037 651928136 888303481
115122594 279887455 436766730 500360293
790553318 895554158 902773887 914500603
215389987 306933281 337892304 906467282
185839114 224186594 253556846 254235460
349347741 354494034 487373651 496542874
278920886 485779005 569865586 664809327
434210686 453122911 517103484 645286511
731331062 756781532 756873092 767422003
393327729 518483723 560307648 803354235
398443544 417599843 423449782 440447290
243478885 258140334 480443866 519175987
776277160 801854754 820483520 898564466
932173445 934679989 937360165 941966876
26389620 42498882 55907843 58480691
874656064 942281504 949824211 957507242
228865929 327318454 436676867 596144779
229736002 498274192 671355794 868754867
637004595 708954099 801083145 816428609
883109240 945479057 948355963 991719532
271549952 328226668 442141722 600920552
371065359 532065895 633860367 678065493
14925756 188359127 220356071 221893482
120569972 231814692 240936834 440926382
783171445 958458783 962061219 975505244
234095700 253927670 255152181 255222637
961024375 968151138 977304731 996172529
495297692 731743514 739988845 740748079
956866384 965884854 977659698 991477778
236365689 278121371 320187147 428591093
428741581 907825478 958405415 968590250
869409880 893509472 967300296 992747987
733539578 795018675 882395385 910550236
762763751 837166635 837914133 840144916
141244965 358634542 601799299 772900635
559528465 691697206 774747961 853066291
247617498 465865636 478029329 478935750
831094277 877262148 932725829 968129396
885844455 964698283 965133663 978630402
851963438 856285522 857887728 920974379
746709337 753348192 835245950 859086387
839696443 867581712 878016084 883590195
573033084 622287954 682393605 725596882
915117336 931342144 941007839 981306031
675414238 790633896 790881093 995770027
787599090 789734771 802339145 814481294
167450955 201002426 234126827 238410141
234133814 248017878 270030111 272746214
73017809 177788418 269144367 452461081
731877521 783209799 801127866 835345564
661253052 687249540 774975103 922988204
342113008 452665800 462796546 487339397
762658714 834597220 900362928 934877923
938704768 939141093 966682047 988427223
170065720 191064975 226845017 228080273
175112366 189829358 199125932 210492421
242742690 251366675 251377447 251382543
664213543 831090581 946539106 977652527
379602726 841933659 847326346 882019197
962948313 987047787 987159677 988096436
618098512 643099401 806537488 808037638
425350895 807114847 834382428 897973424
454407406 510821217 562379173 567830023
619647448 622104209 656452181 718298448
823315980 841396009 911594419 973784861
41248831 285699051 329749962 340454264
130941944 131290727 131347283 132280590
158091795 561981994 584910874 674370254
236526399 274556616 311860364 404384992
138093184 383024660 395590163 401431096
53769645 108280993 207528855 920025237
650121715 966327989 967597966 993252366
259384400 265016449 301687353 317828276
861068313 864637420 929364766 929661168
920663924 944229778 954024479 958556242
112304095 258503488 311440018 382383490
339593895 455227655 460105673 613484332
498142066 793702285 831598084 910645562
627057334 646296282 662384982 685289612
374337087 422048630 423832026 708713818
601403309 650363570 964217436 979582075
747486451 856846453 890339184 939328115
522535130 576365306 716493927 782837874
325362044 358509015 361562581 375224941
310634697 333661331 335467885 341086067
225463557 554781218 750135771 767534941
787173192 868500705 875677843 886336143
527370236 797021740 818976149 885291482
113994595 207491580 324073751 439085826
694181391 843976720 889309112 912561974
606877544 661952802 672729149 680865968
189947434 466166359 471202226 475377992
285256420 601236196 602941955 789971604
194245753 313747634 719879891 762892211
110336163 348699745 607732087 803685915
434672747 467348752 523917695 534300353
151271090 611558854 623582421 695973610
31493804 88163795 115883948 128880027
621985376 668417800 811713460 944129715
129963305 565478685 604782288 754705564
220844088 618570520 619894178 880970895
725544207 777153247 788080433 792880343
112261127 204216102 205333676 245328813
863704779 944446262 952571793 966120839
254206683 508196187 565914305 743293302
650535434 733699408 734047883 981393668
121758465 218560561 332872499 393852451
124195770 346733210 428194094 475095958
437887493 664851962 715528297 784202325
683488774 700047936 716787745 716900700
174011573 271549810 275474463 300743055
232294492 653680306 717753233 720453712
135920925 389170314 497931457 565564605
45303146 570135132 589721381 665318336
601929867 825265076 850062914 870666359
226075932 307542932 308144850 316566059
798557579 803556100 804994289 805789793
867964062 898757999 908089731 910725762
388018156 549328346 588337370 638022672
134559327 210143789 271089816 425959461
280111800 503563653 565903784 742320138
231276043 502065280 646543052 657483792
103084606 366507525 393901144 481619429
505825935 664078185 727252335 828980852
874119691 903124306 935577563 975197612
609753624 708237386 714003913 764047940
293518060 422401612 649386064 815696803
460393491 803995462 817731669 870108973
194194157 370249295 370260209 382183975
503106349 964498185 969749503 973918521
502141787 517907720 693506169 850360031
315036499 318233168 332775870 357977719
87358660 535731510 600786159 645898327
139119538 450739455 456765473 496547019
997958901 998161632 998340385 998352065
915364024 936391226 955166504 960461153
800130810 846170082 848382403 860615193
223055376 509017842 603230518 990068968
254572321 255259460 288033709 544244396
974515881 977361248 989537483 991632910
565442807 582540380 596245743 628644051
135757486 171508457 315955330 336306976
556599624 786365965 852144966 886342110
70289294 144408546 526535138 832828590
356452385 872265412 889364630 928894371
653112309 753251571 798561804 849540796
551200976 564556515 584247488 587204678
789089232 794809775 795412190 816114171
788817890 867329552 878309521 973220417
907850315 925361716 926820853 934704445
325616931 563055880 704871716 706004207
412323797 486103528 574079187 607144608
248609697 262463633 269766547 294336411
399642139 436899579 657157727 933876819
151421353 251812872 252119959 268856339
365165064 593787653 606440493 625160587
951158983 975672951 987308292 994930086
986324938 994246776 996753497 997144796
45232584 98614166 120598570 182482938
918193870 931699714 939187295 940681594
541598395 609132309 640422252 658729493
914385858 936734824 938817071 938920134
628869867 736645896 747145001 770337694
885237905 887237635 887322715 890870166
340410597 630145634 811022561 812730027
763679338 957492557 961663758 992407109
387752055 413923489 441284719 541062230
65499576 140274546 233208117 583879961
160794797 165022877 223829572 426457830
988816426 988974977 988976692 988999212
984101333 987675865 989096027 989564556
315494572 545153335 556645392 566253333
128385916 163426380 197972672 299075165
274133867 402028317 430377192 437406957
541754478 674858271 739342260 752242724
206499283 793920439 795751056 804277911
729003705 768265003 770699611 795507537
452196499 460866019 465322173 616498206
451577770 685158184 691978340 859827392
195823512 202928467 317203248 424989853
480940493 602545994 631391902 765938864
646563853 696246948 699317161 700867705
404292847 843022335 860082659 881815083
94030944 142477839 153302338 305784845
66362398 285510476 394575141 570108668
289007678 470275242 668000125 766546027
957462951 961999271 970527761 986416829
746498709 801837222 905841728 998416995
759143190 809620196 815172452 885368779
330867600 400156149 570024543 631813997
290726201 498927824 601353330 622369053
365256862 591244287 596542759 627883804
699282461 790183144 886136357 960305687
976650858 982646240 986695510 992673232
325245198 563931255 564409837 612911995
344527075 702619108 745763226 813776715
892784793 916568674 937439961 971331086
959458101 966232400 967247210 967421167
910899341 920640030 940473744 976194556
427942349 547461379 604316933 729302303
974389236 978617940 980553955 980655417
739680856 772179427 780471079 832000093
838973214 860050817 864813516 875349323
444437955 596761836 674436878 905720682
617700246 707525997 750513674 819108462
989721659 990084650 990921285 990962282
325121577 710449638 797235369 985730591
109006637 468498983 591764768 604518869
526793445 583248607 603631288 611616202
412051270 485431396 516154551 861860868
864969495 866983023 872693008 876168368
539123828 556332108 798662042 988029363
608536907 636932848 643057424 677763816
500119522 510353487 551211463 670713484
729933135 773822713 780337819 784120556
115673086 290976532 315098979 325741485
250312752 261451361 264080609 877788471
865193078 889145875 895058033 904866475
374395962 387922015 455661303 460627860
942318134 943889420 945836249 968544762
16182010 113060161 494606552 929590078
56817514 640265603 855651380 894689702
223670590 235265436 236804503 260466508
788574081 893724242 901862286 960596428
260161811 603558661 623013780 732086455
350233895 400998751 474543870 510852696
63904709 272475934 568166632 962506494
802775625 883037564 898721800 930357671
966294498 967234288 978466737 985782217
331424788 347907755 382078857 383459459
992641847 994360261 994406855 994428228
304085237 775524567 883508683 911138444
668241616 695495604 731569283 738857143
833573017 859384617 870435292 883165195
489845498 508187928 525719065 539181547
47037422 348767784 441848861 557812407
1216323 630385190 696356908 817011313
906752287 907290101 907945828 908258983
116474488 783480112 811082745 847829601
331914138 509617782 589374011 695354473
210192037 441137350 459805608 509094020
351151117 369913251 378111232 386688957
12947224 365208235 450912050 908200537
959445092 967026361 972334366 984103693
62997598 393221632 683495974 866949796
994586571 996378543 997274221 997598205
384895555 522504640 549352570 581067950
316381361 348023316 540093116 890191178
416570837 541119240 564491885 597397452
875214018 875466965 875521349 875681640
28041568 105975084 132686895 414875578
964618475 990323580 990366156 999052829
386043506 569460999 598556304 711269356
675614553 891009656 941348840 972629832
622218199 751479566 836048502 941453094
541062009 596588721 748389470 894131280
604782493 965281028 981453035 990192799
414285304 691005601 703145367 704513593
423363857 500817383 781470171 884862869
142079683 603991189 663922587 673752180
465076415 475143614 514289097 558587650
614184711 635208744 637501008 638746247
694534772 786384754 864117067 939917256
768298802 853554259 853718526 854887465
744745791 818934853 847863501 910239097
23647983 355980356 550287675 932262703
775012715 796114926 850640449 910414752
638448429 675408541 710986752 761408953
771813509 789613944 911349251 928924078
151501335 324159920 484132034 524905074
554299227 622824066 627116604 683100008
728972060 796280180 797021003 951634981
521618938 628283160 629424443 637990848
176183528 294458596 628520205 777331921
157570478 179592929 300315654 377673909
778025832 924145051 925416053 957049354
304444677 314031037 315214572 315634101
475640264 598703611 624099360 667968782
317429195 659289598 728213444 887950052
403780727 425034748 425742920 426982745
395512078 662077276 692913623 908189816
762309409 898943570 922168544 957591465
811893018 981962833 983210197 983542865
349347508 651439219 726519863 779047320
178667901 649073186 925496584 936310875
391156059 403600440 411506125 433163623
417848580 444963061 603382232 652016335
285828740 886916634 898826270 912351656
179719099 451640908 602198756 865847295
916072669 918619996 947865911 976236543
901503216 902316496 903533730 903707936
550961233 764363444 785805924 792864793
671585583 931881304 935757472 938780001
346886159 672850380 738146358 757249383
134437958 473668299 516023094 587153233
637805186 715930431 722273951 724885729
790399810 862113979 899925723 994410958
440215897 505085892 511281789 520924368
370794095 480809579 743275869 750302728
28201856 681412650 703450594 704861521
348447579 507295588 550390568 580200804
712026915 718798327 728560629 757675697
410826962 743250730 807574729 819896702
910338993 916533002 936371157 942230808
480136418 793651785 962444029 964335345
202623446 294028336 299273618 566046769
575780055 761550596 854407060 892236688
782817664 854952677 900806111 947955112
275872575 423377690 567243428 724793386
544234458 690631688 732630612 766846961
247664615 762464922 971879191 989916145
882574674 894269392 898510191 899219341
372482523 585166614 668349380 709676926
935301525 967251418 971485348 980522055
622274409 630427954 779347069 787933794
616798097 822074685 848886110 861030490
504429597 617250797 769209641 834855133
928965489 982605640 983221414 987485550
951171781 952596270 964099414 967642351
876556964 943092029 945895453 956805316
809111405 812655174 816822469 820722227
736265685 748998727 764248693 769342010
397049187 524689480 637525563 667662834
844942579 871144049 884331459 963786550
177305396 234450034 443855996 461643339
779210538 811838727 826653534 833672325
861936300 924673196 931457999 944541374
203317991 485788877 538049578 572490444
26576601 714487881 723588436 813384503
784167895 849328190 859759870 873796600
680954375 841790105 972651387 993151918
504592103 531840019 700812603 922554849
525380036 574710556 581755108 587146245
509584964 647542267 770986158 786141169
647767261 770239891 776514316 780436053
110914395 317148846 664960425 681435304
117495646 380976861 458908582 599534488
714541785 775544654 794334976 817396169
639851157 665573046 889649329 944950309
219447467 585341684 668590643 786795283
843339534 903462064 906814821 922306028
215382527 474474977 498438579 540794249
961693847 985554594 991766992 992132189
125960512 178179768 249094700 401697192
337028156 528724473 630631653 633071623
379618845 830766550 844166414 848152446
657826891 821310375 823218223 894503008
811215746 943362562 951230030 954228455
679683665 694952179 694966389 695347322
882374043 937954596 945624042 946103695
476890906 788282313 818971955 823115272
767569367 769881294 769985470 770047277
519314099 844244517 868408454 906409923
849772258 855935966 867432604 876445599
813065323 823877779 824133772 826785211
440939177 475227365 508493991 537184363
140944589 183213745 304931574 516730202
674933849 675897946 676214814 677829833
127699878 143642509 155548598 171159849
62729823 322566834 343419892 348682807
203463684 276816789 315983876 455688085
702396520 703168368 703196962 703883015
986446900 986909771 987118259 989022065
380928866 675419328 722703862 752057037
578238402 728355252 904541892 998529021
622181240 667567165 739379459 937396808
894776188 898467866 903391461 903821043
741109272 746318001 747794970 753795817
776735598 881012876 940517389 971392703
259572720 398719276 756227360 778642974
651968230 652726929 687695070 710585707
138905323 393519871 574016926 990757559
966798960 970904281 979877034 982177870
754857528 803191938 923668545 996113073
752649178 844895374 941983339 981781522
119825987 381738858 568203026 941380699
48249905 170697684 571016894 903556660
421693625 629915521 669575833 884177132
709957057 763782096 843401883 881322434
991317127 994330811 994746514 994850166
970962456 971812517 971876724 974353709
66852826 221762265 266217043 449541543
338265091 373513053 400686194 604399437
612801055 715970451 804693681 817353799
167995278 326877012 329365774 403225061
224197123 225037415 225065814 225077485
73521670 232116582 339619693 430127224
942675315 967704972 972180794 983107981
590048761 592640726 592774618 599832648
213397916 516813302 752546714 765535478
58834228 547962534 619064045 656731478
317550828 893866055 894601618 985313910
701604547 708391677 710648873 714985067
262632206 630338750 748144622 765473979
846441204 849131854 870088667 940030757
603547377 715592600 720019186 720396364
598147411 934547374 944237676 967971868
629865664 687787213 689522149 714406511
526277806 628652294 636131036 713780998
237103082 877583340 960314195 983116809
343266578 591405921 638969069 670639376
358465307 427459130 500980313 743322148
454360523 504823481 505765282 538932841
989604415 990661972 990717277 996680434
238819687 486134018 515165864 527741973
812365957 850543234 851735896 982221229
309236658 696158690 716931562 789703661
902940761 919492119 923522621 947630610
949831610 960464359 974892826 983750627
828377960 842345834 843656241 870568635
102584780 480300504 663275315 680479815
529776288 718155682 721499458 853700741
991484276 993325736 993556833 994568568
135554604 302307148 308564951 363122965
647422335 715266453 735016935 761188371
657789306 661863815 665122900 666433512
630649852 686029475 711647950 958749764
361574712 406066731 578869080 598227443
106725429 157519274 363351559 754356389
435651409 535233801 542341825 546990540
550542522 767305194 778659943 781616344
972941044 975778949 986530122 996100870
68945750 174497460 446676756 882551151
376470156 378745214 380089983 382442219
985646870 988267650 994498760 999256846
764536264 980986231 986130205 987251630
957617736 960250877 960808757 960983097
173924244 323275755 347142660 491995477
166635641 522372545 609081958 642625863
960913948 971761876 973641634 989214959
790119029 826813331 939845575 998530389
980390607 985802806 987886950 988442875
484104266 636700404 704133501 890956733
906111065 914874815 915385124 924384142
600133445 961476891 961478006 961478828
41890471 124267693 219106886 483994863
350384626 371711495 541285520 815704381
737603303 799818495 872832974 933590771
177015838 448549735 497427768 994297545
412694404 461609732 658192188 698941634
255012055 574778181 617493525 884364069
468293676 498584187 538858336 554618813
637297258 650502421 674319009 702577562
23733709 611513472 660055255 787720581
569485923 786523107 815717717 908311190
558225554 563513258 653609601 657563094
630653840 637943387 639122243 651290533
377809898 412750110 430232729 431346980
614086142 756417665 877425353 978248126
837089408 887287202 894734673 919519802
682021113 686457283 691292350 692281268
901728323 905658367 906373166 906654441
366416654 710410903 722009289 737583330
477149791 588421386 708283206 726795571
712917516 749508891 749646347 749767361
412116801 415078638 420888214 449172597
424473341 501037194 501656758 508668566
197968022 647827785 654044807 693035218
334037041 469235075 473901978 474333721
362304331 370102728 510721340 572064724
376723763 533128500 603123331 944479883
435066765 711913520 737108522 738167346
213116112 293357545 359091595 385914789
912436425 912699122 912973894 913935423
753930006 808763272 860137798 860269664
915740588 923929930 973660284 982343106
961278802 976608250 979053033 980781395
272056355 313363378 336532726 414917886
466311184 652079500 704836454 707421227
985800540 986268626 987127391 988127801
88012062 220189701 360486192 494215339
618270146 776488182 790400374 826553461
96328072 261481175 347501864 478983110
175645956 275513268 359136303 385089526
528577948 583559332 822363987 866193982
204418062 218360805 720807353 759621433
508988647 635858491 648195847 721989378
82485004 187786580 412861838 620304612
962545205 982924728 985940626 998188707
233236845 238073613 473614919 541943502
762486164 818025388 846447459 991278218
274355677 358375399 437311403 643867224
603216464 713969507 764057119 836949648
64865353 614693487 621956323 694579246
204690679 554896940 685212922 889586543
259630046 298541736 380150186 437581220
717035349 908271991 917048877 926399159
498752265 841223866 895128763 938114106
381579896 866087877 899442962 908033052
823881591 919079180 922896981 956815351
272494765 367417823 395624104 424736389
828205078 872228699 873445452 875492009
406289792 455239374 486433547 628453480
134874897 203170345 303221900 452874613
750797759 959318904 968439570 996246338
616015318 724053301 962251787 993545400
139217270 255209616 338830744 576458004
989241107 989331813 990956783 990979387
411112947 480574893 815011559 838883934
148715187 315160159 660297211 779918155
153835971 712089731 719161251 723120686
836313573 843153391 846049779 865927449
20081330 212282150 370946868 756679200
387471125 534449587 681189963 778292332
995932110 996234318 996248639 996290087
181377008 823079297 880438196 891897836
703292771 782577210 826947603 873643425
327010659 627095197 843065204 987007027
640125183 813441237 824192720 860253421
562994075 742657330 842536908 995024814
47386990 425114802 434386778 443508309
750882821 817838871 846024217 855586282
631798462 793129568 799595139 848945617
185749838 595328760 613428484 655285338
524194364 662011652 783712659 808701362
840349539 969452657 973068344 988201444
545931380 714732213 881190575 995020800
513306481 522479157 524867574 526762399
213702963 607934745 715758551 840632209
290189798 442489856 470364493 563405875
115659656 765820178 910450772 963940010
135161965 192340230 354327273 363644759
57554365 713988154 769591497 927542405
380295157 516497508 520449297 582261563
354769250 585098324 610892710 653085061
529835177 820662058 824473094 869361768
667788098 679372780 680386366 697366484
3675640 290719955 513794187 700167419
527661931 733979099 943361723 980199253
341876366 951248815 951450851 952605093
662483241 686207437 717066251 887080568
611712087 792020960 889967115 960523863
13838601 331438496 500909652 866946108
828295810 847534424 921493453 949783705
133026522 199500155 213816276 588333311
521365371 653110000 705649261 732416776
690241959 855431431 876833977 878075426
976979695 979174388 980311065 986141579
271007677 308378178 395252611 407312521
336070604 601600674 700945286 801250094
178878122 248996223 261001445 338571117
72034877 162299075 309820227 599767149
557894971 592701541 692289275 820355630
507429808 729888190 779882678 966758412
305279868 435711517 476945730 521159557
982335186 991402843 993578952 999129100
944393915 951872306 952288411 952619742
620725137 718186959 722060415 753823695
18827652 222348944 228465106 231644207
261253912 412192200 637562899 683210150
647432101 682652070 811598098 908982510
671487446 767529732 809936385 987134062
238870059 249253777 254615545 255286669
904826743 954017758 955208782 967240856
996192098 998105397 998336177 998439208
596455144 624065662 920080710 951412373
401936088 601543622 617716543 650998596
207030357 216231398 230537336 325472191
67489113 678390441 914888317 978095224
163477293 238523512 245542330 413849446
605134579 624188003 651677809 656299819
337375260 381134533 416942095 440795026
738085618 798199990 798232958 798705655
358053647 489304618 539169174 881872074
335547364 847089362 946729541 961823432
905922356 919605430 937998901 960545101
302798742 469264355 522926895 602691038
228234998 687647317 759751896 768535458
120902932 174555949 185749575 186762652
754689027 808408757 833098111 845906013
138643116 274431188 328070590 334753825
845333833 963651608 970471032 987924064
996440042 997796943 997838688 998921479
998926579 999726768 999730319 999740492
905527708 956947708 985156367 986886060
539494512 695299587 730055345 842708661
337762254 370219452 464305818 547969434
823231595 900290032 916543286 947139902
688165838 690543482 690820806 690898246
669289683 768440863 776943030 791326478
685232681 747411445 791950842 856859530
771281620 780541430 799202256 839423147
318081707 378984764 503314236 645296834
402222299 486827757 672498319 858265084
878626402 887415113 890423473 933080947
292086421 298603585 307157578 331014804
973086618 991098525 993224992 999992121
379067119 571954736 897951729 916849393
803383777 815108480 820910526 862277864
725904918 901196167 924775117 954618424
807108612 862834287 869591073 885949900
914281335 942335458 943391215 948248786
103952399 228888123 521851029 662336577
38702527 114580832 176433299 826533097
666459471 675140627 675640378 677394246
966043867 974870167 987571120 988635517
891062867 894117948 925314705 938936527
978198521 994141085 995608398 996680593
236595429 361151249 426115702 435207972
649627012 656591746 665661572 667555705
303120405 370216301 421863863 734969556
628640555 704741176 800844740 852106126
161104430 470797099 533973844 667459595
367909338 767022837 785097923 785705825
875016893 950305971 957870745 961954149
215450557 605734511 796509338 845468507
500808849 761192846 831743496 878525461
475295811 585362503 664700578 974484103
251577268 281876772 791445552 806412836
496885784 568774724 575630043 578365306
429935990 482623764 696588194 791385298
342139689 753818835 833400153 949600249
750602849 772575945 772794841 772819301
735802531 783674623 792417618 895635351
657749573 886655779 951221221 989159133
553669363 588787312 710591997 818091021
836382765 849029673 901863862 919989119
427760070 435762122 449288807 456646301
5908583 160253343 805445642 957196454
523861002 805707678 840059480 867070257
40268415 94804121 192789587 499986208
32849386 94692032 100090808 141519305
988178755 988314099 995868675 998279871
464974548 874712308 911047907 938971490
748033215 797332692 835854106 847192217
11620214 22070567 78560193 88480068
755866689 766063929 767346806 770335791
510825915 717753600 730933891 791078600
251413589 310222928 825192834 894680754
478768338 814028923 893969150 919795412
268271305 439570026 439631197 439760152
420161831 438829470 450099390 460162887
227131050 660269800 736928321 756239104
303132775 341756436 349726046 377904515
285618756 532370230 551327609 555490128
405770111 572560337 592561842 787962590
837440293 874143280 881516770 995232847
55649435 196169500 287585813 359719264
757846041 775429178 778178640 821323962
617501483 751370931 893892228 992882261
70757678 435809452 489589040 848814860
689544153 717557123 718633308 730265033
544462257 676592585 832956184 929318147
541031571 853052846 931263593 944447507
3301934 337839336 778797782 984430088
937702022 941014829 941248249 941690562
864389747 902480486 918148136 989711435
850464288 852304065 853302789 853449295
108276620 703436610 801431793 973480900
833378572 954193237 972300884 990946125
434227655 669191720 729143336 864169486
881708089 882984225 883119046 883511002
960014000 984609544 985386631 987355155
221966290 379189618 844549577 979124040
60491029 181473300 339780331 500219780
430151494 781848018 795917704 805066163
999217411 999279308 999324012 999370437
965836609 971195128 976276531 977041029
769641926 820897588 849522331 878232580
504129967 685030322 736133297 794726348
475019244 695237073 771066979 772427467
421647807 511396832 586453179 846194121
827768641 839933865 884878004 901951491
167089629 267357226 323021965 329235033
62791891 353337947 367955297 381029094
434490806 817299357 910927672 964592105
47659759 193985512 207654813 318948952
130065976 156687110 181510391 204104831
697938209 762611000 788484131 822056524
895836558 928279250 942906323 948646225
525484598 531297399 544941507 560916915
244839718 350459722 776071871 795059792
171294269 388208775 389635120 592398641
951495085 959756413 972996425 997855357
436446848 470560126 475282578 508518598
705231121 711952363 789261568 908163042
230072719 477114047 524901973 613095740
294020733 504385722 571835368 846411073
357686069 364082528 465080561 611322897
460608096 524477224 528692467 638133140
325320319 966251838 990214764 996422773
6600294 26398321 55579914 67059115
140670907 293834282 298168030 321038402
457149819 463126583 463521928 464123874
460256886 652681856 704882523 747513595
444691918 638492051 654729788 684027716
277969788 488719883 556672821 606198943
484820171 535697128 539063103 555080951
285338843 313161537 362441512 435611467
434431775 543317616 545277598 548986600
596580320 799751897 856979983 913765368
804782263 863098742 872551265 884300557
304129303 642703913 767265663 779582096
879692993 919274323 929818208 933936545
971686989 986965569 998044960 998174535
450925480 472063724 721173278 738128801
343968400 768181666 797945781 808545967
794366234 957502916 967311848 970192106
554378285 607088798 623206135 629208528
281707524 658429658 658761972 661776297
45565616 231318619 251543374 313180362
279619220 352316965 374566735 555183209
810415847 820948147 822462465 822764683
980875318 984005130 984108765 984120201
721327327 790328882 827670818 951964067
81527190 437404895 441384308 464241056
655634404 697894060 704038056 723804966
550303907 694245691 831277620 882664191
945789571 946557818 949963081 950630978
376599177 543232300 546410015 554379679
203561611 457614303 612179533 614524350
594439605 743361293 744217705 744515963
387018502 491920942 524687184 534301563
425730003 591783773 592078885 594267752
25759300 298287789 495335374 704527746
613874130 662319899 768466272 801734087
839546320 851138785 863817290 875432637
304179679 319243185 325200535 326005917
793569399 947764278 974807358 982647601
104079717 684034661 747665868 825337869
687181895 701982544 747670302 763987165
474371346 711927436 769106788 874390227
554942605 688975076 711833287 784390898
187551443 328631372 374408773 409059776
814122453 821843826 828431243 828656283
91547606 103759532 104735331 104870171
28063725 112780448 697381401 721074039
164486 6019857 15948239 23128135
844398561 892547918 893329021 896549379
110956178 151380214 458516698 632758587
646395903 661286103 850053880 883361410
245175013 405549375 443265792 464159397
850708436 877207756 877463890 882971352
263193006 499390349 630602435 646574488
763620396 883000896 931084824 944217129
665354841 825518171 946904146 975255240
830889749 906963409 908154563 918550665
981705107 984810795 992073389 996907580
452101595 520455067 541413376 558556366
718302025 720768753 728216958 730615108
808930060 823386165 824864834 991985751
882395304 906049408 906244348 906440471
579090036 628335157 725231030 813716952
640821789 651861896 660547305 663087552
638843681 677112485 678817891 720059674
655779157 780912267 815040267 904767927
162169696 722384541 828442061 995222343
335037757 343196610 343901214 363083786
882316477 903548418 941891367 994610709
191556611 506629405 608275679 836393068
748765190 758143102 775162598 781091107
18993938 77368997 166121339 195910196
742042951 747431758 747679913 753076699
115735833 827386121 847319067 857473769
883860942 908644110 909603178 911386930
149722627 496537092 532027396 577872099
33567272 170541395 356449057 476347539
89854207 567178316 635380986 701000403
570766881 668447097 669574765 698186366
750445689 782549363 833431962 906580398
842534086 933666108 954953449 957181009
227784222 487862368 495263122 512833831
291300966 442843053 727704551 808451131
159097562 363052337 381403985 497364040
999284876 999325095 999408332 999427942
894697180 916060011 919249613 963564587
240176645 306849375 377854089 524047788
567833488 569953629 569970224 569970417
812229343 882673931 953566730 984220449
828200868 845158968 853573183 877554177
251093606 771005698 873673996 965706825
298408707 312406253 918588049 926453479
915654953 927907720 931671446 938543357
928451803 951552497 971745744 992217623
238294258 352246750 396766819 456033800
475665817 487670631 599569353 743777582
699279569 727253502 826416153 830058431
682597099 690494077 691245564 692853975
580220688 782347094 791016390 871795335
163014076 431224717 462984204 590989109
153853759 177081404 193462250 199719383
504956475 526317271 558171506 561918161
34319401 167933381 228565699 307712530
465750484 515967189 516677573 527736861
273786331 309131990 626462414 659491395
237584691 891664951 915808983 947145391
302260132 491671331 523322693 566744378
809556039 827915001 895992670 911251979
469385742 521320838 582830888 604214820
42916924 244634690 677308420 829946539
125415145 778564459 787341850 796049562
911448447 939197950 946621940 947590588
100452160 107386605 115367970 129815182
855428541 875865416 880660681 883112841
75054432 261794461 371062733 958454144
731865059 785618422 861969399 947208445
763062999 795441257 795702180 796737452
589635103 623408012 901450798 935479306
538938482 563285328 727437552 846799648
443408348 514393253 514664389 514834445
509421117 524342254 535416633 538780149
460271048 462700213 463730793 474955342
592771974 674228026 747779776 818912729
456036817 544175461 551928516 579856453
61017817 451483589 660981675 947582143
681762 220852534 540472491 587854754
820670468 900606414 958427993 986068089
853920810 878491604 944137486 976643533
637296660 781342088 798890719 906165441
27969173 30115313 151900721 157729164
63283541 145418689 159416869 323657827
179192143 457237047 684831724 786105291
34941780 354953892 774036890 877400759
990295175 993210628 993943092 993945062
234547936 470052766 506053600 891302703
445983145 584225899 590469100 652536836
989423108 991415916 991741467 992499224
247381858 331224378 404101702 462564702
48908813 56027309 106988341 507763350
777632159 795951050 816123716 821634824
876657033 982834335 982955004 987207396
208006029 211136846 221739559 224102149
719261253 869750462 879611681 956868558
370313626 748873162 772040794 859136968
465840461 511835963 547425746 594830304
609798513 868814192 925953189 991750476
975425262 975820598 975938130 977790046
640530432 732159222 737019161 743004024
179600055 213459794 373190568 836791767
45902197 208249526 424539629 549884935
112086899 187069490 272465039 280239184
382975291 426294184 496147688 506690113
413465391 499469179 530538515 585731845
700831233 738448076 797633271 806198234
632658233 702589355 775482034 858075354
653987251 711196317 890503234 908996030
392783390 450671291 474574679 504675365
291012478 305378670 309222636 312435039
358276010 521436581 587176169 652916406
167327182 186709417 767389424 782208644
375773419 401382613 681419352 841668455
189808210 271514278 567261314 684482221
536759341 673127902 855099651 906004179
438761974 496058593 523197273 600723640
541992190 751687641 882747642 939526269
849724648 866375974 868079543 868441582
357960235 363758744 365657080 383835399
136837267 306721182 330712937 549442677
856925120 874045530 925595847 945557369
935771557 935947973 947737085 953832562
483517194 568702664 639431099 670451709
810670091 852420517 979088966 982946817
373715608 503927945 530827031 679322380
97670387 204644813 221198667 230207673
720285748 729141185 769116558 778087088
301779144 324709777 383862408 406259552
35297006 114403839 135083995 135436362
833152825 844613189 939778704 964628818
998620433 998757194 998849956 999434518
251524401 433249786 433493367 457130512
232111658 664767289 834666798 946347342
209140959 419361236 420033241 421350464
846540551 862923782 864896034 866826522
787621807 813904049 843450977 967721471
187451317 407881377 673616669 987398013
471554126 607739499 723854239 829217272
380867969 557413917 573810322 681358609
255940265 274517978 280174945 764986623
402389750 441184528 585215515 671250629
215017453 233688640 375896758 422527537
948510692 955530528 959350772 980797850
831887495 848205288 849250487 865622763
437818198 597123228 713934131 760635215
612028452 721648405 856670781 918541299
939424153 940565682 971606673 989267751
672115633 722203423 922457565 939992593
322525756 343202998 361441784 471058470
68851548 816910803 888164786 928378310
21647369 109119314 481740290 627043414
596002448 704992753 750227800 758586354
881672976 882338448 935195839 958312256
232825340 862573073 912492294 986153352
514878108 516897212 518451418 524848796
457195403 535796364 540866684 597751404
262282042 361926451 388816003 612316614
219415148 425438443 545184807 693606743
468420792 642431998 660868655 842880528
369137419 418102267 638196887 738723047
89559075 112318517 132777177 136295562
683590421 730931302 731715351 733578481
722524103 740493507 748174379 760807239
155744118 278474183 288366799 370137899
849471794 957119832 962827335 976587336
136554589 136998025 137826689 138479969
782545200 790982714 793169192 803235846
249009974 283633900 291327614 371198266
351388623 879865814 888486251 896606927
122481839 203113354 253628860 511410579
248362588 326865237 330371297 345251719
102833331 131107909 139342973 182547204
669144931 713936763 756102293 767473188
338994800 401950534 426368041 457862275
500438706 710033624 791016210 994883012
165236819 433523888 659849460 811182239
580386645 707953396 833060802 847449631
595054602 678900881 695822435 699157875
206859674 253743336 357364784 430644820
32675456 729566332 841133810 905533487
429495053 659479316 671705293 678408902
759906276 764520970 772196583 774977519
681478268 681571617 681574092 681576471
531516322 674910922 675619329 687661230
731035636 812285236 817448575 826730007
716636262 877542975 944500310 952075324
382721217 426257712 448174097 585936061
137993247 154235585 165172454 166954077
272103281 564167727 565740682 574859537
460159993 470050194 527601107 549210222
164970960 335510357 421751726 515270297
673021025 832435758 911282966 969760991
849750252 855633891 860564955 938691715
305881860 465649859 491959646 653819479
573589266 590525622 597949198 653762380
407787215 731395264 908837887 993803850
166535118 290322136 418495598 461303293
133093360 133783805 133938033 134331092
664444397 798798179 867715182 869017816
553895378 661566098 875795730 946270245
742600061 832247539 907861501 926355133
662222115 698811179 734498891 761954685
825790923 885464359 894259510 967238671
372155857 517037758 534409818 843932248
855708004 917162558 918397507 923485046
33785607 617659771 683314775 783791285
500073492 671322047 876575591 883251267
368567092 472386961 514512148 515240805
934986984 960482979 970118707 997867804
244607492 441336710 652165377 848245769
847831086 888004774 891246102 892844260
23972451 41921757 346951730 347059284
662059891 669445827 706865467 743754251
297929344 464689749 470554673 481720089
657706883 673546655 736685598 773615699
796801991 798520509 827304659 871539761
734370412 776563658 789202946 809636564
558472933 687598998 729625099 786643742
456755578 468658141 730168943 784456628
484758471 609660661 857904175 943678141
696251707 823418965 889951141 938897425
111846298 156360485 265748885 422380575
202225532 643094408 789694468 950219171
982486220 987543960 988183206 988347595
755778377 827983290 987540583 997171732
340063496 402038076 495510405 625691672
430329072 698515753 704043647 712752880
516913980 708760539 811074019 814658404
528655869 613189697 647958161 682135945
786099606 811026392 819801564 959626361
240165694 572750502 675768265 732995157
89673601 111523707 184837299 188474034
730235584 808307169 840749539 843498153
493107116 558204205 619131105 767248638
289035727 449683826 726280756 874139560
107631619 244815531 278119259 342645319
263378680 283604701 550664646 604556473
654643123 698120325 974194457 989854335
203803657 315679474 564935101 899620156
296430888 459847773 472957920 545665226
417745423 728270734 762144608 812954705
78208017 553188919 724837770 913238198
948805975 961226375 961495261 961509229
483076954 525592797 528746763 529200486
224811884 544789240 618711470 693596467
739874608 929455854 941765404 946576561
584201502 605905786 699187338 724797521
570537217 790826544 807269583 862032724
147864184 870468536 944592280 962727241
859036024 860306783 865446708 868775163
681380040 781966903 808274097 814823043
561254019 618485742 698825438 716299266
841241754 948918333 973629910 977838377
431245648 552186915 619653518 775524043
918818236 933298338 945123202 946818976
909475914 930429855 935002774 965630377
927615290 935388289 940058623 944988329
737936672 760408512 782891698 826461311
879120226 918940979 920564890 926063345
900795581 975040376 977310867 994679023
812262337 895198028 902697613 913624302
614607184 662432957 669875180 709171593
432052003 484171057 590440812 644787771
844380229 845483480 866974976 876400222
744954774 751864271 771821558 804207302
150871113 700075268 703424865 732536364
924377190 946050527 949745571 950485165
5591881 615227253 751496099 817704194
136102433 518473805 622066203 637632826
797036146 811348435 814063958 824936980
675163283 718210391 881042087 957361155
80433713 185044658 189937494 218341910
724887242 803761588 804555948 821275003
418673203 551941082 624114931 650495999
328216339 329595637 353513009 379278836
831883109 838475043 878965790 895230744
632877306 634351099 636365781 641714911
820090357 824218380 830008197 910405934
233094477 323205029 338143880 354604893
412387662 434495410 434694488 434814532
590205976 667197476 715698541 729747716
546916895 550553262 656642968 968196755
861612713 902166438 922640393 924354373
372792403 504136223 772850226 867101077
756782477 771080357 775263870 780102006
84670233 118025276 135545123 170331870
865455760 896010455 902039373 902426472
413782237 820208794 844284513 914387425
83956415 518683541 562436574 563950355
386760011 402735544 448071536 457956241
248847977 542650394 758979063 807729941
162405714 230720210 763376335 892887634
104282392 575185037 615445596 656298989
411004190 426297102 487927073 498718162
580614556 751294136 760719531 771161326
886046236 921756078 922967702 931226270
295496192 299783403 421005299 423709746
975038202 977707856 981989944 985553535
347526033 567051767 573297490 598163233
73312675 78736058 85622368 370338643
501689565 825780295 962416838 983454168
741359429 772973720 776474160 779381315
298832305 324298327 355376100 440404627
650765901 702839334 778912726 867890996
55845145 335892695 506634061 658514910
30746217 225372968 240734946 306910404
492775779 714874894 752959904 776698534
415758980 793381676 815706763 835331792
537454108 722432749 840007202 878641361
950319309 960030920 960215375 960697081
201739280 466712740 672011896 821780939
736956080 769374876 769435181 769517611
461690188 486080897 630025853 653261092
694653145 744414162 749140177 749962759
552511774 566656773 586282622 784376089
61786935 164279772 188385717 491115504
300548627 328610080 331619705 335772693
549000438 581258055 649655101 754571943
548227064 600297298 601271873 601473933
512598147 616863279 636866973 668929140
619042264 620813959 726073685 833412785
164982667 330578600 391379730 419983599
431036931 431255236 433099792 433310853
667904763 793352698 818193108 825145329
552400388 697348104 810610523 940711592
964141313 983718586 987498704 987965046
20910761 251291318 280100236 665963962
288889096 390133385 390220005 507950009
401337342 597953775 692125604 739732952
733501886 873097208 876397865 904818905
164973393 583173470 852615236 940531680
914944273 957239354 983561122 999539611
330596142 474254293 477694240 478019937
47387180 194944268 215509062 228543239
40958819 111860046 352673688 357200960
240277886 523716118 567185277 618463351
150916861 323337024 330895285 337759859
334723251 407987595 574087513 626960934
446447176 732369305 756998836 763431860
164896439 312360184 553765056 643103057
750531793 901372277 905964804 907589995
104600505 105196878 113779323 114608352
76135 243339378 682751268 835585678
839389477 965324133 973121521 983348598
529632276 593455969 954372151 979585497
723317672 765398329 770354987 796239849
263764520 447447199 447732575 447873192
156910895 168878745 288865829 790745340
543727150 562132465 665518545 824457562
569951975 606600730 651485469 663235274
765747187 770867906 778609962 781936519
822250302 913074036 939129923 981413384
445383814 580085913 601125469 699734031
167921631 186644259 192180099 205925286
584883761 603260982 658577442 895112541
383339960 413697946 424574545 435106298
835374724 866639348 867946144 891374915
250364151 258071761 274223466 287706733
536292426 577475935 867444594 914150830
31771399 125442320 326257142 327282003
305258896 751224939 826685534 865268055
707497111 723821426 801833767 810628627
538318244 836438360 899614583 913126640
616413075 754779248 831073074 908152290
377143059 397587637 456787986 460306441
484983080 740151077 825214664 826525742
978841513 982143457 987508299 990442962
854797762 859957504 980830846 996986034
368705652 431663892 550348215 566798450
401934608 508170351 515361833 517588381
556381632 672167714 759399223 781046813
813344254 816047169 826173174 832248553
224690459 372001681 373481370 384220470
639400121 703064873 761116861 879056939
557719889 833595257 874546810 886503489
250598575 486491956 486868380 497673267
78111857 167057791 208798113 277967664
942126219 946231852 983127214 985877944
835995077 840230988 857938425 904090368
593298491 753907623 898415110 900054883
215727580 475427709 584862602 614729017
148519149 255000044 299973686 492645850
221686403 464771490 519833400 541010490
140602124 353666486 470721311 801997367
676200647 811211078 812231292 817652014
495641159 523804073 655744235 744511262
347252468 351115726 351193143 351816671
588715913 869858149 892544469 937187382
962080407 966100630 966951616 967013480
883629825 884296020 896661191 914653292
199624830 209092033 225434858 254060252
724321819 829523424 830796830 863728519
760780470 781781984 870501988 876421959
452366212 454566175 668370841 710119797
103814283 130640437 256088740 282529556
305230121 384266785 413236936 695708037
748362379 753001690 757040542 765263053
274221623 321477515 450642115 559755729
96340611 637668752 685324643 748825408
503327515 545373066 614309334 670535226
283586431 324810918 347801823 415560325
635057538 827205575 853120417 868552705
101563852 102269349 110103074 153800141
949335129 975747744 976983540 981926679
778334457 816749539 824879948 828409806
888064974 907926980 943764479 998113496
647582160 724627599 725501180 738152913
211206988 253264207 304771523 326491465
603967585 844807710 885517612 915600493
4310914 464403216 676860067 790182778
539293175 838058838 844386475 845697473
828530267 932139068 953322243 960138506
969023263 969820611 970440703 970466436
100783366 141045828 166192001 281942918
437404583 479195135 485300037 496210426
599809519 749367107 981967701 997864186
643496604 669953412 686236858 840728280
85134018 124164331 160013583 594602927
182487626 239026810 349930061 401345474
647798382 882855617 920082433 996280777
912657983 938910200 942444235 954399105
490040095 570809706 659086376 829471817
382324551 400575221 424047620 431720758
136617538 536939137 657174273 666131894
424150384 717160803 881008490 888758565
626727556 748394379 749956783 854018153
198047239 342614659 373794797 401862323
885649875 903909981 904816659 912217498
519539096 571492877 574733605 589756884
858823514 860337481 867560219 869084866
928658417 939556742 952325134 987884129
562300295 567137019 593661818 616546331
268108830 518233905 542224528 672360920
207420424 879835912 952943782 966845958
904035949 963038121 974350577 982249616
635346376 662999741 663971496 664123165
370458730 445936323 521837529 553677571
297008886 718439043 744164157 757663596
937085667 947273277 947989854 950240934
748372734 750568262 769337393 773512974
685129701 884363725 941701127 952259095
561825932 645094084 659611014 663979548
769209020 855828642 873895410 952579826
321101199 331907487 331933134 331993079
404758518 507623877 536129340 742383344
507142451 746626164 904058007 928126940
689573727 806895807 817460050 850504914
773887461 875135683 877748643 896538449
889021957 917888020 949799358 993454772
654588242 951990459 958429857 962715731
2475060 43658996 116245838 222229943
494113895 668918234 866026807 983249790
728004474 881848457 965377641 979678796
602668370 756205499 767233058 916544734
429266084 501175744 729502909 816797715
229310334 397157812 504947067 614797305
628668350 644900045 742415517 816132717
992475545 992633913 992766480 992889813
152902166 442019484 468006934 516437733
123642257 437027053 456214322 935168335
369953849 815997170 820304793 821319396
943813265 953989774 963056053 964099529
37175794 158441474 494924889 654631321
441449224 716717151 866039636 978780321
505047633 960232425 977883750 990137099
118736034 318533892 396598418 477529937
248444321 445898654 475255395 512092524
438225995 540519228 643769241 649639016
561041264 672664400 675535044 675667246
704110642 715011034 718028382 742843236
936949898 951828257 952884966 955243830
928579011 943866221 944544547 945026429
817320189 866377362 872726266 960466497
654324651 826930076 875017105 916515160
376365589 506824767 596051967 634120692
462018007 463234979 464126801 465996215
606949984 616367422 734961581 753683094
703272820 925793545 942712500 950065321
372041643 683963034 798476118 832814101
755531504 849537344 852464819 862990334
938596098 966054848 967358254 985847840
362611702 532922096 534356379 548429808
307347123 676579934 707234180 910517078
845463924 919574465 920874268 933006961
804740682 900296632 939084075 941974181
232531352 274894749 359438032 530885764
299930773 546566883 765978402 771865533
453112781 527400414 530089045 757447472
59592096 166758836 583206202 736996856
25803458 32167568 40017731 40483214
180465337 494282739 681143765 744915584
561920611 570409273 581902765 588391119
956178029 979130359 982518650 982722178
342763484 438143348 478943955 551286560
530096776 616860902 838639061 880171260
998391708 998453197 998548527 999445792
371861016 519521965 590424814 713931561
374970703 499015875 538920537 642011713
112235881 257060162 321067517 437447485
928749026 951602063 952477516 952880862
870781449 934386081 949709061 975801076
60316034 111881626 399294455 939148297
582087877 742758148 809631035 836369395
399367069 415715836 425021243 453509510
162768297 254582597 586848621 868597935
460887774 540727633 547479806 562204113
76524035 478627685 555559661 706085949
792944947 944883519 945499428 958932472
347962975 493383635 674258905 683866811
994200010 998416647 998495387 999265118
334482059 364322372 401352693 407497011
220001550 310984128 444062686 445256403
48429459 593061354 603394454 605938284
884166318 898889313 914855100 917710134
724202949 724884296 780996435 791109760
148191637 240061364 244385080 421560114
899730094 927266846 929050266 937338916
857425906 874122405 910961250 973495943
957383962 966004503 980532722 982591851
414667057 446461464 727413869 886259572
938525463 981803608 985900602 994287334
425797631 522935354 642141898 889463272
492641265 622633115 657043376 972148527
784782921 840470458 861209620 958934040
833745974 873875055 882321636 911068072
579779900 618663029 681450355 770599051
691547058 696603957 704201351 725693278
303914309 384824956 577211124 665822393
35144051 351871677 505788106 760061659
932611089 933776782 954731797 965679075
939980742 941123842 950531607 952411406
151935117 282644635 453191155 595466266
866072119 911118596 921754204 975385307
443194599 544361486 553546113 553919588
706442644 837642585 947814412 957803513
458626186 587908607 727164407 901032166
955757033 957376351 957726043 957770549
509131301 526929377 585234875 675691589
715424900 721898366 724614312 756333070
933282211 933814280 951958073 976255199
553422834 579885196 582329297 595072048
89971251 564037376 650773345 756274020
992973823 994133876 994793113 994980607
455247937 534377973 549533564 584236595
578418616 729522895 892908601 952226190
180371833 916882162 930901985 989521339
767874412 793025318 828013150 828256851
628396234 640918885 655174664 670534909
446134437 554573096 557154828 580753771
992900704 994714670 994723952 998314016
483373107 600488728 601752283 607613027
770484648 777948627 858263628 898144693
355156001 378254817 473992283 584232615
170170703 220175486 392161032 445560782
151409596 446124083 586024905 598938851
123144515 609899016 732644872 738859547
381220754 678312773 800715514 969492579
393576623 829398252 831221257 870430445
797185904 933864010 982199879 994620936
321398273 590019638 600022480 603758066
920946274 930996419 936211636 940332815
424785127 440686843 664327220 681899222
14273718 422615035 441754110 576799883
657174604 663932648 677692972 679987688
253896697 370620079 381956939 530787439
453448287 453745496 586576437 621718863
397319415 506218843 507835710 511985685
139565708 188247502 333810789 364021750
797590461 874142037 886198402 886750819
334431103 388355750 395192393 417702439
3946905 532781542 687407743 892415939
648568615 681212506 736860173 740666788
722205464 789116815 791346823 792143801
75529392 215285772 396907327 673984472
60640774 76501037 82384587 87719480
88032391 581492927 724552938 911839432
833365361 910547428 912993391 915825339
143286361 589244920 704467621 708758681
925898150 925929011 926852639 927896890
121101587 454451643 665164655 859128137
907745841 911672632 959030139 989692848
621284578 652357282 704891228 726174250
548645344 745779196 829631797 954183877
953067316 989933489 995810918 998736582
675195071 744762591 761210011 763564189
185649332 374815944 572826169 763913329
389399580 414382823 440194816 448159381
799762257 896496157 904275870 916718034
150007427 166727719 168382980 168583065
92695606 280902965 313310417 385894515
259430338 261377891 262577021 263071206
757076434 801905106 846264209 988687231
60066021 302619112 541382225 910146654
25075664 224138547 271254926 293877712
195412027 590686647 592043343 592777629
702817567 871418817 908254329 972060749
47254350 245964861 358705217 519625118
968145899 992366768 992454483 992517042
51118830 53396631 210265030 216818129
796130721 831532858 880986329 905008817
767172901 807564561 856501976 879638425
726688494 894361237 910547345 926145308
693457219 786681353 823741192 964453668
910733759 950761557 957708849 965981815
536572883 682125676 684800411 685893298
325740865 327530772 332054795 337169498
826049698 830950874 838393177 850243541
332199906 349902045 488010850 489810688
37369535 42498097 44642296 44940932
801382733 832910413 872860508 873283204
718767732 721939726 724151329 730635809
65737328 701236705 706425522 932928838
164332369 272968451 416028941 612122633
202849657 524836651 721952195 781144471
148106272 310560920 400262787 535293899
264916947 265551731 268908752 270679309
757017329 773758883 777517119 781003987
387138093 652254301 778413119 796097463
443577615 448267332 452116393 452365036
814136435 822798198 834858773 846518786
685371144 694737668 839634230 942452199
525380561 634425199 697836221 866766999
406296744 545835518 764748759 895421251
350481590 526072944 537090208 614428433
857854205 890319456 917862100 936724179
323384526 467591355 708035028 912067082
925914195 956947380 966472660 967513239
906360582 913770172 921867723 927393984
334963768 518016375 603406002 677470197
92521355 165576951 179080725 505242195
633659256 637020176 644417856 656405072
582357451 885912383 890084110 898225179
204369441 282161954 485965800 618380303
123826289 219780890 233556270 263869194
489952128 834784147 869177405 870560130
34284395 298727515 327826126 402597181
631976993 646385591 658926555 663283099
154695143 356016234 384954726 568551022
844686290 957724409 975384171 975826286
779570768 909470541 925520049 994935448
68987808 190419011 564833666 908227026
3492949 277550058 290061195 315346846
383878103 593645370 933950537 984562167
660400865 697227632 719175842 729948013
425778692 504642962 553522754 669021329
664648227 761934818 857076898 895222022
514960629 604850665 684133856 803407021
489558407 526052337 560858254 698097085
960698551 965082862 965092731 965101869
233009082 311548939 324781221 432508435
656788630 681587883 692593109 710896139
912384681 926129495 938991375 956254803
850643232 856422261 858118882 866070835
634866561 753997783 772459135 773857961
932755490 937672818 949370642 967190181
763867311 831827744 834719960 909914742
363574440 584905849 786133138 805423373
586254816 595913825 598076372 598710314
516449535 665146434 695079602 722768459
179675649 316167022 326361482 620990781
466051253 502027973 532211049 538475433
793591104 801022340 870475993 889731032
693733527 701169851 781559690 843418102
912765704 949320791 961252643 986599479
221612722 471019600 478522893 567833909
847391240 867618452 904308824 913438790
139916369 619235588 634640070 874220266
894450219 903187815 911348136 916851296
421709316 512154716 796038773 840672609
12143264 364440087 401875448 437807467
888628118 924575297 924723472 925420635
150781395 301289477 709168243 753182682
866780181 941056581 941137224 941224132
140410224 552883876 634112678 709923482
567001549 686928587 752945649 844011575
143267942 144837044 228050849 729711863
398398540 463705124 509442815 582074951
266451681 672675538 801508603 859078509
791987294 816180443 900663895 930642615
315161678 438239051 451240709 458140507
293239825 349388635 411851759 495046271
275872602 279678991 676619900 702060737
431947954 884532225 889547066 893799661
736985075 756495172 759693907 776265116
37216461 426035058 540134216 756243597
639249220 696677375 749600940 978973847
854922800 906842839 965032190 992386901
252595643 530998022 545884541 599605299
876906983 884855109 901887321 981990569
740301574 769012812 796838225 799781747
859908672 935184238 948469688 975342442
233972752 424613179 638562246 693444641
975941831 986211911 986766155 994786588
390672648 654315313 704789376 712294100
644519498 805994731 950664206 988809066
997447514 997563498 997813321 998025550
3389142 156864131 382812781 649289544
862432690 964703136 968933507 986321252
814781367 936660150 944194428 948229924
888907263 933016983 944175559 954206419
382830459 594551679 622662812 913744125
582026605 616833520 681194739 757298006
800433134 826841093 851784549 999052550
228387945 359788841 460854521 953686291
913184286 917509224 921797763 922976023
573030048 710544656 817077960 983771355
246353495 283960064 402532084 563955537
220733695 340856985 363382618 365107354
328617511 438512758 448280920 456682192
290101171 312768903 340353040 382302676
655231579 666633220 685258795 690111386
175760938 435517221 443668483 561996948
258824447 332405800 357290184 360037693
766068495 776202064 843497057 952829031
736116577 754434003 756970643 822367406
112705617 271329150 278986813 280698421
129900045 540370025 587313624 604399687
856134427 868113778 890726176 918093513
915607249 918939683 923182945 925764260
994749404 997311638 998055736 998146741
461061818 546543861 573059808 581872452
303809087 356746982 385351454 410300630
806823956 882755601 903786660 939180830
669290803 770027413 787377266 789003531
775366253 864666778 933596679 963654764
790986980 871429783 928000656 972198466
473131665 517691268 519399905 520192114
516973759 611475583 612168868 613017666
396173454 789864932 809161606 810544923
393044337 404276395 584738160 718568279
961182128 983004187 984490533 998457487
591596263 783182696 848604831 980888942
680749701 764234003 769155848 860873004
543242830 692853257 840707863 912182299
895054554 904263888 906047047 912032669
843309587 896111156 898786175 912447082
870258107 886821307 888120191 890352182
353952228 885691562 893973966 902750666
232148854 502330991 966035218 997247141
524173484 580260856 704201427 896218262
74388375 102938928 672518852 991682201
944610458 947406189 950421353 950845185
104897260 109432367 190971790 475621539
546221849 675047188 688067750 729129910
448752513 497410845 498483159 499800187
902950616 906921613 912565840 915223360
518098084 639852088 747269664 766961705
615450563 873396000 937419265 986450247
656662754 908008316 917219317 922671177
23212806 304981363 326871954 338000746
148637191 395514507 414833416 690603896
761519888 815653227 923042170 992337035
954829089 967415225 968073175 968081919
856161165 872238053 890375652 895054167
290392700 389680632 434436150 547151547
790109546 799305061 865757896 965563007
701131686 717520227 725325040 822347584
703285460 714356147 845480314 890754454
595396972 630590873 673087554 705007577
622394168 697962816 770123901 811915665
438111194 574803671 576294972 606489018
786177860 821810708 917281462 968291662
70761022 364296042 399228655 405323600
158269155 308058713 308596771 308620304
228589860 711731832 725608800 727858989
949585219 950895081 951186816 951287912
648304218 711780260 715020228 771292544
729604306 739116488 778912456 844154525
785156332 845324218 856617198 861391958
496841020 567138232 622870686 700245158
68073256 168254244 265765516 272319599
528602477 546616258 822840118 917652976
33775771 136562089 447535164 880907100
11833748 137727500 138972822 166321145
995029009 996138119 996469965 996484863
250765597 610778375 632053041 739550299
250992535 317653476 460097554 504055893
754433717 776060081 785564227 792380840
180262524 196016772 532658400 569286527
888315977 990414648 994326680 998277158
258950475 475543922 509032589 521401022
92783366 159178017 211997541 225448378
579374545 657415650 683796292 745089211
656884569 704239743 704292847 704899371
615234332 718479867 745083518 749184989
987514095 988191688 992921676 993213949
346678137 352799392 362262921 363453778
589667509 650153312 707278383 725878288
815607924 983727521 985702375 990504179
804162265 846864211 864474433 984472742
591013595 674559670 817964703 968795787
614662854 695899331 699562943 701549394
709719226 857855392 918581604 925517351
793053482 802874479 802878821 804960655
730494815 730873992 731503246 731615227
96292851 150954418 198356084 202793241
773046614 803315287 850665470 886563001
554836045 814134883 894249969 898465934
777305710 786659852 799104347 840540464
498861732 567147355 767023260 854737106
188659121 248673489 277696269 354953236
831200935 853153349 854117668 861306185
864970606 881171270 885243162 891380694
228469570 396712346 401724358 510483612
220890418 659226696 771549350 842574774
235442850 266365339 277982209 287824209
178736586 853814152 875629888 889452797
555472436 647395398 680778505 820131600
140629826 219427528 338223366 610882950
46998181 787604600 960113134 980486588
555951847 557880980 569419193 574247423
145664995 164787163 400383743 407501213
456083783 587713359 592762596 828080946
27164441 400149300 532047362 597890743
374457903 433028361 498338880 738645101
672896693 957226198 959812162 991936336
854822571 892088405 909331146 985233515
644090981 875414357 886178373 889505912
149254409 323583567 332257684 421655986
611382036 624567986 625124386 629608881
701694678 772282410 875678213 904427873
332507889 346206902 518839158 767371145
23681758 570173394 570842905 598306720
25978727 394701803 527553213 684971798
273633582 339472245 435151414 536508351
697814821 698872075 698875239 698990175
572367636 740238078 801390611 827795119
379747351 554455181 562568371 563741272
949234461 956353004 969789908 970898185
787159402 800620726 834238512 935011195
360998677 364793113 367850111 426282949
255744907 259760738 259802316 260543704
586577930 793548159 803234987 804051348
32502823 228055737 232856726 765130502
31482953 356817821 628887744 857876394
632694827 752786608 785650311 793278931
40211806 78918577 570051917 799360800
726473668 746605348 774592853 809342853
957424150 965436311 972793599 978127850
45652064 957623330 977012846 994332591
910062720 910412494 910823534 913728542
465176234 502326289 548680315 557951447
328583142 575795598 623095311 680750253
113762961 187325006 229468897 751254184
321051864 323129224 337018149 408735376
883665728 909498947 925799158 932309202
902054689 939928618 944786666 971536963
279619878 788248765 826715777 931854550
640560590 646882178 772490668 876101376
923592686 959740514 976109105 981036016
334299949 408714138 670603200 743800758
326663303 395810921 538446720 622333076
568881867 639396417 695296475 707100643
179000093 236753851 237662163 241709264
625491828 702409010 706906641 708380443
688188189 695132466 736318687 777886463
713773366 717071421 738827024 784059710
603458356 608190261 609639944 615253148
948277598 971190548 979418631 980344007
594649935 670616146 703734644 721692397
234878584 698826048 754070363 827280476
184773787 385499263 714775976 955985886
988994641 989129069 989235326 989279617
973410693 981933802 982091892 985236219
959311863 961263723 961371787 962263482
322697659 327231808 393151882 433709882
688634807 693525845 732901428 734696192
953576488 953896065 953926988 954341675
392648477 408480958 408981705 409144625
643639035 652602387 788792232 839515701
477298935 544664997 546560987 591441413
967506335 968309274 970208390 980569485
328227154 579150405 592522537 739444878
817864387 869188444 871053903 884629433
211517818 644699628 691125294 951312923
530333779 641692443 848526986 900728373
834844668 937363231 977220965 983740252
263817595 623634356 675895784 898969095
316389543 466246598 566987035 727348428
574871210 839316844 848111329 864158003
258234501 351806085 936536253 938881626
874240396 908704065 928306205 933963257
825247206 829143469 838076477 846099800
971614478 972576785 973046893 974020042
126101077 498364157 610963442 639631293
967444317 969354467 969979994 970641111
988400287 995303749 997057908 997068893
189545958 554677599 644683708 741684628
236882130 294243240 365251981 375825502
21768023 556353329 585841679 595612534
185840187 420901573 564189319 702045682
353539483 623008210 810767664 902978981
841860966 845923031 867582990 892621918
135629792 140599960 141144614 197038385
578076193 589274532 616310562 616730101
981902996 986420651 987366956 992593702
61333881 329833283 330716468 352219900
154160995 173768914 181623499 253633059
840664506 843880963 890569146 919476049
148523833 532284075 548074334 966962707
244384369 573751560 671663116 822729026
12572229 452489629 494149988 518413608
187638380 437340923 437917486 700821575
988007923 988088046 988223406 989889650
366273976 442836598 587437793 866351385
607169776 817812098 851259432 931737089
208383905 437854490 712701444 869971917
905325865 915194878 933349921 970322897
506513589 617086380 654072526 678111201
599300555 666901727 669686619 701051607
968697025 972948051 973001335 974090058
809384771 895530152 898275483 900494396
278692049 801845376 940357692 983556331
400765758 453327160 463936795 465050923
938842930 958775731 958903621 963822762
72195241 319728635 518210501 545900035
619383154 700863189 876146575 907247013
648339889 668425183 672942714 678255450
402436190 558016189 560918220 564134586
42533828 586417277 617315944 699130407
716210690 829452665 831822966 832660460
847708045 876717348 877579471 880154756
72262572 324608389 474481409 494969080
915537147 921837533 932628727 934668348
824674281 856302734 859941534 860489234
252830522 294381090 327675432 328294507
765693061 980822295 984795722 989342176
360142518 576008911 581991808 778572123
212082830 548818398 612734067 630186557
816196894 915823664 929260321 929604811
768520272 904575464 923228958 956632151
198455134 451812424 504496999 594679190
507261785 770361190 770539789 861030691
496518051 803431029 858049993 936569387
831752309 837541074 839338491 839373194
413933402 580277147 798430532 916024955
82470834 187770989 274505973 703445873
583699760 721877661 864217416 885561947
142758493 429772538 513969909 630345720
204856595 306961626 321784955 419231888
303881474 481418937 779856088 844534014
566529582 580653869 649679192 655405916
210783086 225385886 256725777 320025653
152096495 174733114 201978706 235595763
702179504 739758084 756266580 791688113
733841156 734216830 734994261 746195591
79017747 607707900 641260559 660270831
967259992 971221336 980741996 981659891
54522916 112068247 320660608 924250826
649510426 658314948 665791066 679187418
911434417 914390778 918705933 936242388
41205429 395419951 404595919 480995814
832222407 836491961 845500809 855730330
269931992 294097739 356157184 357111677
259890098 260002848 345111286 791117203
976351087 976484281 976486615 976529863
421197312 587134038 633890589 944675659
708762791 938200311 987293974 990120358
456213885 585471068 648814726 742730060
214324717 456796419 464841213 466933265
474945335 493127225 508491090 794388154
448594670 508551158 565795585 700468625
896686458 900608089 903504995 914778899
308755095 436371519 761719358 930834366
444327892 711852944 714586973 771945049
360800533 375557233 387230739 494276106
857048338 929115759 929542145 930133096
297923542 501016893 572031769 655329890
331753792 403799656 531448523 651444200
41529221 231894387 482334167 862587741
188737452 584509072 699952763 873718142
581852176 636015204 665115441 743802302
197669090 353183602 844283409 944667245
817293989 915681418 921671654 951367062
821659824 886130261 886363878 887423161
549438896 555580616 562464818 571839865
83364899 503070900 798448077 924775329
589747933 663767026 723948372 733465366
282250631 448485949 449235793 450496063
545841947 649065705 656852768 712782583
393517674 578509917 637601083 707479932
451594390 749782951 756141589 778151412
243745688 294411129 834065348 887892472
489257147 498080371 505218355 529477612
307308319 662521586 692293125 744091082
415563319 716950607 722311460 793975591
526528587 938381664 958647931 986791686
843626743 882558099 901272427 916686176
117466026 143661892 373911706 560586308
931092008 982095874 984527540 991192413
595248905 805287797 818580940 826792968
993975351 994954101 995155052 995388677
413502836 449025091 471902428 492873898
417049298 445400609 486365446 528983364
806740281 925101715 927043724 933596080
404312292 486282598 764819542 786384146
708998628 725578133 736147445 737998058
627972252 704614738 818770353 905153730
449676867 581701243 583052029 603027354
588226405 590795955 620083575 690059828
726563426 848331065 857961565 867788423
373490158 524080251 579390651 628593972
904693135 963621488 981483310 988516820
965982242 967688280 968080499 968686548
31952983 125280049 193340826 554278247
697346864 703152581 711310398 795278501
875878022 925585800 933245535 962069254
506307972 556808761 556909330 557033375
761534250 913954984 920466379 951759175
886572235 897537522 940107001 949133129
517942415 592660302 661771128 737033875
765672434 840560532 850516014 866280200
379216963 380933897 603660922 675366978
397012774 415524982 442300918 541449140
441335059 746480297 781490284 792754028
566410708 566574750 628167623 997435143
115782411 423930699 605180853 818857641
226059434 318924254 413197193 618878685
959832440 963109321 963526221 963711977
911783315 923574360 945453498 973391169
23093993 154794782 779588272 860280231
462056893 495134709 503844343 509667418
814430505 880446745 897888456 907630067
906534806 936401324 958043091 969213423
400055621 495886883 632331798 658141404
633735881 921293245 928879264 933015953
642898315 870356936 879301855 965641594
318426181 799712805 861479348 885715638
570736008 762009032 954846898 967780976
93496374 116932229 117668014 120291726
794853384 799138456 819785216 822662058
432702473 438008540 442738226 457715177
855877912 862175892 983441816 988778819
956073579 971713623 972848832 996942806
455320071 614751453 642223946 660074621
293856072 456720207 456871191 456940606
473838432 498845712 545153938 578338670
792656848 829395126 845780063 846069332
729970416 768814123 802952511 810367206
600063597 704049757 704895697 706173545
570143173 676047290 714000429 727824583
228079309 612995237 640421173 811560875
418168364 468007718 597738490 842619510
234077661 280863140 282125838 284162222
539841457 622736850 656689131 908588338
60870602 508080747 569804111 571805074
979398946 982049068 986670503 988140758
517320194 626246569 830381260 843531615
419110539 577210103 635767605 989111965
509932336 601350725 636585973 728788733
657818426 696225150 739946101 749706750
276668227 540651165 599554041 613033543
350627771 715984946 784018267 981110852
368534887 681174191 742473664 936854234
192179164 391591469 422130362 939550068
297297416 513985162 517303397 578959951
337224874 351550345 475812304 762515953
416604373 659477057 921515302 928068343
582334065 635906278 674780810 714173817
664152250 935626819 948886573 988524412
954212031 960989638 970390721 972032133
549298660 610154229 735491914 791297675
931634273 968390772 971652070 984414729
425590208 427391358 429198979 429203919
920955746 924950281 926243448 926748379
564013819 601322089 665229093 772751960
719201554 765270524 780465399 806398509
433088386 472509974 690036896 749329291
829071356 937056267 977530967 982893284
818828931 830718788 846826550 905125364
321937902 342364522 354228054 443356082
176524393 180565725 312503851 577672366
857905140 858413529 872291180 893174576
784096483 933497152 943579831 950165112
227351132 251700931 272716682 274902640
237217500 356116201 360991486 367951665
214590130 511988461 589637367 950827511
875536515 879970920 881941863 886195129
338224068 397656017 514024096 522266950
727506243 732677881 740149672 741001961
335714207 380638607 399908975 403030235
145831371 249586854 311809671 318338465
408291215 455586993 534753763 653159041
825935367 831852979 835953371 841940712
496000034 975788090 992230144 993718186
267649316 276299450 291064782 294154601
258222372 937663598 938908676 941249431
624691599 821771666 822236392 822485054
166546851 967714932 982225150 994108644
630084853 863055241 895206593 901573970
334734316 371122580 383594607 445944195
628825667 668726067 689599900 750917051
605621131 676137753 815930167 939560946
885308838 898708653 904127722 936247696
757435725 769678068 770469548 780686630
210997388 237864681 297213198 353454631
509658433 578615271 622883573 675178466
805961120 908415738 909657441 919390488
151116977 159665201 350504991 436012139
693906128 722914538 739283714 741536814
491267629 848695202 935912284 980684184
731683658 735218786 738004944 740707535
180287360 387092114 402957953 467130720
738944890 788208853 907944166 989426392
737063351 737238704 737608486 737656487
260387084 335492049 595428257 934970410
622391584 633142923 671531033 678401916
600267503 609223788 640891581 649817922
378289992 405564558 748441367 749119278
335231823 354830161 431337486 478986360
995655931 997468461 997536697 997849479
972515225 983661063 987089985 988822269
351035975 679069177 754459929 765344321
169908858 502499610 505719648 505858525
894319737 894978612 895791853 895966262
883825631 918601266 958425394 975023287
543492125 572856476 576117705 584637513
331288309 645498945 730370323 757817154
373533952 553946610 784618321 948936507
344294441 442141699 523918682 561379666
334271536 772510585 824838099 863905430
663999273 851768554 853436222 861553188
681906682 738213708 739097804 739295198
893608160 895716345 929857554 972117070
306307050 344788214 377117917 421411867
983400317 998405060 998682046 999849083
344089294 456900114 747986884 771479500
209022059 424501554 433493017 467160082
997478067 997864472 998214665 998485694
803907161 840124659 904137892 930569363
60439781 164337730 445699829 953017123
877350194 915949602 925993304 966842941
757524977 758590410 759494913 760178602
26743333 340269145 582106060 796987748
816021414 830197010 854839569 860160090
854005662 860514761 871216482 888191629
455179534 548755216 744424114 791787508
39355722 302135836 334636690 349958041
408663673 651654555 881374963 923654215
993549334 995990102 996040335 996134063
636877170 855100000 980210468 993309406
817048623 817251550 817346083 817517579
729597638 937845373 946340982 973959069
578825474 636724172 837789151 925337190
22572163 482820989 483531305 497501851
847235389 870347063 870650549 871070366
659592182 685498193 685789568 687303565
711610571 943632745 945264022 945643430
910514603 925673595 945238406 950038033
965530330 969465245 989044054 995812650
645362032 790173575 812738798 912605713
951008216 956645240 959138291 959263860
826007633 827090878 829586899 835923428
450130800 482019827 493574657 510958882
929134236 929670365 935929061 941427658
744067217 803436243 832746229 883050441
223463390 782307706 881831902 885240800
943067495 958635181 964386503 975978424
322300131 463586111 466234834 510025557
714281311 819527450 841598815 923458476
261607865 467916806 687252966 758332837
108213029 339537104 452315444 957028151
786487724 851932862 862878598 873794815
966751400 967278817 967286882 967416803
38418250 50996935 215077000 343847698
333685524 508940756 517540678 721965565
330648671 502165628 558102272 867882227
690533591 705058553 711779469 782583738
283667449 370326802 513078898 537809331
308703132 463235108 895971532 976517904
128024677 156914348 220523282 278011220
45503569 646312913 699891409 869772505
1719599 184377943 457489042 971154741
200123171 710026237 753339475 822490616
456216357 513541752 515730870 538582015
792623488 802507754 812921433 830170221
99489875 135245941 150996821 170683027
821542931 838801493 842760788 846517860
942103559 951492296 970753736 976686873
11667659 145992752 183407605 280605098
967667918 973271887 973611926 973963896
566891220 652852584 866878908 908470114
742840948 768089343 776149334 777967288
6173850 74864569 98558895 101053257
247175687 328116558 645555125 851567460
625523660 645974817 650694549 864305398
393568723 826923896 892391401 956351495
219919190 391873571 414889878 418404835
170455910 613798450 623150312 626659458
740650341 750618682 768674816 786253193
766548876 835488084 875212482 906094701
352672102 381584849 383177942 421466567
680942163 928869993 951650780 963686069
363478022 363527483 373072068 381207620
924200199 975841167 978786427 982513061
106642226 156761864 260620276 328729369
687168055 724414801 814998793 882699301
222917144 356353548 913812722 945114293
697594285 716610487 726584779 730036541
181295395 208756704 427228867 712496507
304166009 586843805 588553545 599771271
407607810 460518761 592165352 611587985
335706853 522732441 540343204 601920208
499077024 624101998 639989437 912511347
89687169 486988898 488947971 503512995
511303724 516492564 603299829 630828366
255550488 303111326 307266784 315059517
501405969 572553153 614506366 712726980
168294839 276215673 352262373 539604103
179995902 313709240 316416580 337321082
430402733 437807203 459378913 460336758
388760031 495687977 755677208 769098899
299064708 396173490 707228883 955212224
201749729 243777863 381644769 668104910
200996364 449899725 461435691 468785697
670265969 679740325 712959456 768276375
712428880 748107495 759905966 810074750
933510716 977682666 979740567 979930462
275575709 286557616 340580057 341974903
704963887 903024589 926097547 935797874
25925761 62765949 168717194 248208468
715334007 764469061 767747928 768563786
164965577 307178289 380053249 540608492
795441794 905436308 911632059 964452379
571748993 718685817 782055496 783280601
352222459 425522604 562817834 642253626
98460919 284255537 304342304 384314202
948938448 964913426 974730182 978243109
925831863 936488415 949218434 950614137
544224559 544330579 544477120 544520460
296401295 340729325 725231294 735213087
831078020 894867224 929177547 952067871
97002636 507399714 598164176 658066285
211184251 229952357 265925870 315693461
284261882 559080197 565003149 572116790
336745987 364929886 367051792 369645607
914043751 923503292 970581670 973074652
284001608 284362992 285026196 286673189
191640479 302725665 452960811 495877064
742574007 904552199 917343165 940769910
857420464 898096287 899911764 902699599
93452797 365131279 433582366 440896323
678176742 701033468 739216357 751073043
363593223 398338411 401594590 437266448
561624527 608729864 629495264 633054970
756090626 776394692 792259377 793009644
416226360 901223189 915405944 930116739
426001243 551910435 600013172 718391067
695909933 766082556 863134340 870346396
633778880 758848781 817859048 858675137
47711740 806305271 848159471 914182940
747215388 884939665 885706878 892460932
54363953 387817688 845328872 985307085
168121245 182146075 183652260 187548343
329838746 498593487 530851036 559452137
763707057 776274437 801796998 801968235
192188995 195219295 236166126 263134299
70821892 385121183 655620711 904005205
933971834 934579590 938628829 938681054
426374530 734286693 812105971 864860309
834140876 850385057 876949613 903356394
541871706 544802010 561425530 562037807
972982789 973863476 977253156 977760460
823636216 929455984 947407228 955839635
202473011 300805678 357086495 455553825
536029449 572353908 721461346 915105207
94392226 258352096 316415661 505386444
284591482 371984783 456354134 479157022
388522464 448123878 567065075 583348320
19470968 275824825 409926157 457663621
642141114 949131576 955209420 977107809
24007536 434212854 881110112 940660540
457288508 577714857 606145305 649899264
851111184 865477844 892014796 902330345
954507699 961017439 964410658 965997738
624099651 712655035 712719015 712807525
920746414 927133643 934002143 943465527
115373879 189894147 504150431 605826578
86492919 211395355 242692682 292051372
509492058 576383295 589837607 620871320
501568670 547378863 878430894 937805058
686757207 799170966 820028035 824476105
625555694 654220968 669597803 910290614
794060829 927151159 942630175 972661404
726242164 791027449 809011660 857607315
562789848 615007734 914310761 957217769
897171711 932846782 991214435 996212538
134514165 158189355 286484213 422590359
297605017 306617943 368188307 414969725
238988576 317433696 319785934 357197237
490925714 926275905 955360972 962899323
979068232 997802456 999159672 999568115
685756532 699962067 703208327 711316182
430977945 525693119 775205701 860658442
679883535 780680145 864267960 876692640
474553473 571131552 571668320 571771887
60588910 90524383 188430966 233473776
474354091 580991656 585248697 586345154
768507871 780567123 811283614 835829070
358551045 510896408 596672294 811948068
537320942 731204403 779964430 787657788
811388348 891556764 916274046 940954520
699349096 707119267 708228093 708427502
354191422 414375033 699031519 763453412
215276380 639861521 701025549 776327723
296180278 386639322 386828505 453113719
107686421 592553327 731302741 955687221
324924819 342820493 384389661 565514165
900565792 959476311 967991552 969615502
535436161 647549623 743325099 789626870
621387339 631888698 646765193 740908172
919284332 936926528 938867762 941480623
177302691 313377266 315897121 326043538
193808387 325633566 458329409 668785549
81779316 509749618 649092025 713677055
196779314 548535075 658781304 699697332
427564364 428189637 428195004 428900574
409907238 778429400 808865752 827715497
532158967 558917522 606076445 660886624
860385868 966564057 967549516 975110439
850073731 915629546 924895341 925103503
380224593 636415205 758553607 774001596
974557757 980942369 985414947 991523301
88721954 443317429 474570367 528669364
256794545 256916599 257918456 259540229
505084653 529197057 530157940 538865736
870663341 981085748 983108002 983883271
603030813 608637219 609220506 609637888
50242109 393739701 459522342 500635903
654304864 665179403 665324124 665949266
847557295 852258816 852337577 852848042
968353700 978797173 990393387 993713701
870521743 926272354 940965306 965149834
225348373 470532276 517936357 596268901
8409515 350850132 446536114 467316454
741771807 764776354 792773773 799360973
975978768 977444907 979408180 979971497
69633905 530522678 547122663 703378575
282295562 382843589 586950701 800149936
532137719 543484522 547018242 550913636
692478503 733489787 741098940 816887985
681654750 688896198 690132632 690175730
151168051 234065184 277796817 322678144
552543891 849359210 979640235 992911432
566171708 708452677 714764552 783794431
588261059 780846198 948030099 951583184
897431695 958993200 959386864 959757622
86405979 390730441 418964949 507010634
374894776 729261837 731961169 791903025
528040072 758111815 763773726 896344657
348289412 351302531 353624236 354510671
499003832 600537529 643894238 829947709
638466306 663352295 678349116 712572213
856466838 857369988 867652017 891345772
30112892 734010580 783998086 788108258
808305168 824580363 892000172 925849148
692651138 908372052 973955527 979261444
498906196 672973190 752984770 891609219
220611807 276815761 470290098 569059001
330929358 355547572 872808489 900409241
950484128 992750011 997743974 997887600
415314730 808191164 880612209 921541459
929546771 933985841 980310025 998814846
493010519 554424386 555059286 556134182
264475333 283487338 529499884 909118220
154526849 354718600 606421792 806658048
254202754 452672915 455736767 509436589
986448149 987232630 987746751 987811743
690689112 771256594 786986254 809052643
951873216 977513933 983826757 987541912
466967699 823839778 824274587 848325946
778520431 825954485 828707167 832739341
811971777 894972880 919902730 948551572
329461327 344016399 367737357 379535278
513203887 661363084 697402014 819729555
73389005 467562136 662483035 907111092
760145769 804101204 808905380 830684028
488060311 719002816 788980816 915314634
305108285 487706671 507542817 700512434
997424280 998057437 998131286 998379380
251100599 347978680 379968986 705490353
402605310 713906502 737975596 753877475
718439333 721306603 763751542 819880411
178563639 224715652 300194443 355650284
354382612 675221684 747863825 803538323
423376623 470179866 524407000 607638715
3168080 62969379 366533578 387383465
142881042 229209786 298226048 435167744
936144102 946252260 957346705 957991481
400929231 734209571 837835725 938796646
875907492 877210308 884908568 890850770
698312082 720670685 800365887 872970707
859185815 922895611 936887539 948298633
713205768 768400862 850784853 958957215
305283084 335339823 390162007 676057077
260613662 519332790 579959884 805061296
530646415 535777874 544887905 569650229
814274561 827197257 836470593 841212283
964905965 969916398 972432168 974668409
42343198 264705583 350863801 694681172
972689204 985611871 985882796 987041971
256222755 682458781 808932478 945503002
241594545 525829403 711235794 811514277
358535419 572048739 662430434 944196544
907591920 914681138 915671855 946848432
373379796 503113596 519768167 530896262
590624191 755655846 763650369 892829257
599847452 717126248 719538726 726287351
471006762 472109527 519276124 578683233
428532862 498142507 633609487 642315408
941262975 966245835 987007437 994539866
718910185 734402535 739560843 748981079
424385099 493432517 599132136 675444582
476318601 477353466 532415348 622783324
604484698 648645365 671307827 700749970
132863434 296332922 748708003 861900601
930801338 956778675 959566687 959698447
380082779 464786920 561626617 803183061
709436087 870847555 886647940 948058851
814004008 819430997 898357070 987597445
983316191 991597715 991636842 994093186
995145566 996296578 997390769 998614555
264710910 514813882 560163765 611313606
193126250 489246374 531238577 589078805
684443170 687078445 883484729 971728621
694441722 717545871 730255465 731863215
108116632 245461386 252635468 270400592
483565305 510022859 553776806 563085079
556319212 648145410 767960328 841490351
602299285 718457636 724168334 725311314
387857132 468998784 598330380 678261770
945081404 960710546 965558726 981644203
502795684 780701567 905408179 939165474
555051417 634811481 729781587 782513548
209986914 382636034 383030666 384056620
738390939 821513916 914539639 951060867
785664179 927660437 960248757 997681436
808950637 823367022 862206211 866227678
353608035 371467904 502050928 517180591
717413246 756564681 761967921 763608642
240343679 714110970 783942056 962293578
240201082 290937046 295225792 318901319
189377110 292661953 465153098 698868804
58929742 181860544 187335387 522060498
173964914 179462893 324445657 500500739
179320359 205602878 215416291 326075225
976404387 986689307 989946529 995782651
610925682 730427560 736146472 757147987
207948788 475626372 547326185 593319164
569181660 579491379 600110161 607195142
524256434 595315480 602331970 602446216
170228818 791130967 801804418 991276004
234135660 489451319 631774899 708374573
494669570 870001431 893697403 972555528
251426540 673910969 775493207 807930190
636105303 646229146 773714275 793570171
683297602 697450266 710783829 715137094
861553151 863541728 863651367 864820124
374193592 557313010 653460210 963470871
408320744 421710216 438946575 537039673
595045854 608222765 794382134 863762648
413834046 484991667 637259722 642687406
84008575 792588961 946583782 957095203
995289709 996231945 996507824 996637238
568080296 649589137 662772708 663687287
949132580 965653612 972981217 974138997
506962600 534407880 545660153 553041562
701265231 947720880 994370951 996060387
376535049 417162641 472162826 683581337
755325467 816313000 877003845 996033662
408029595 436040909 579966942 580377836
64462325 121146714 230197784 235065406
913501801 924124024 925062526 929291757
970455178 980053339 982837248 982991973
705123008 802630854 894336691 958644029
985244359 987277394 987348312 987839199
284523566 324521596 331266847 416822936
194016985 483983322 503802414 679614410
533882240 537726391 549169343 569382494
577510957 643291777 794091429 849036016
262911170 300765844 312913509 402762722
637059441 830060907 891887936 912412438
373557570 631736755 720211819 944802688
46405264 631362222 659336589 709640284
675997068 760612038 785056916 830674275
643279545 648266479 648384845 648795146
436189038 594651004 645542491 741501897
915927639 961379872 963940736 966361311
927534581 940616655 940630180 940636551
398230809 450156386 470825474 473271919
537493357 659249140 701536100 849706497
900804075 968606105 975883070 988629619
540525411 839180942 843227071 851200821
415959802 425562177 426294718 426517578
298828454 374986446 389111832 403972461
178588083 443345250 447908943 496625696
28112193 64207541 70443238 132735810
247513283 345927061 433906176 493775165
872155265 900805528 900863103 901464484
386470423 497970898 745038017 820190636
508007668 565473625 565659839 570859369
582415580 600341015 742883483 851134337
626681959 669177626 680263342 707832834
442831743 467000596 571768602 920438521
605824998 701619183 711186952 713485106
226722222 570608973 611527191 713870364
437452222 658923235 699499347 977007261
254409300 265011591 367271473 404846892
191435646 255326910 271361739 273254709
10370463 58514705 66139884 70648435
394770417 631556664 659444467 688279502
402468605 596969576 601135431 609759233
405115684 575335356 825079570 853686623
953439002 960433561 961773294 964029623
503660645 519494709 738770016 779967360
139098594 188540590 190616681 235812282
875570753 882142778 884761672 888159583
434007172 566251635 835364662 920428662
521245828 786979056 825158500 957720035
74188652 153062881 706009397 873401906
423300668 756819819 895239201 969801311
199451719 249710520 334431076 405115377
208670133 514313163 644589314 990352693
715768322 750662574 840228834 873812617
97435261 294883682 481270560 970733361
153665738 792960868 828949980 831992994
890885473 904774268 930263776 978857912
176752652 288596579 367818568 411369531
639164013 789988828 840605717 862616500
898224245 912232444 920373756 929876309
500271342 731328878 779277969 930258718
100545523 418266815 426161920 427590337
426873715 901923503 912524220 933290932
634000305 758631180 776897479 884126202
863347654 863759471 864829080 865539031
596661278 637423683 804775429 809610680
351955191 462656399 468513836 492050522
188516581 290417291 653987126 698762989
782857553 806151665 844635211 886111101
347002613 404320011 857701506 918861730
416439393 484411959 532583323 601270998
700221050 709725871 715467763 722826195
406626037 540982593 896590236 920996811
291003104 677550495 777022160 784121565
860274970 885546871 887595443 889468643
986800342 991744055 991908604 991917653
900382748 924225315 944023720 953978488
361808968 366246018 370587499 375376623
546761865 837580193 841801975 842620657
694553187 748423727 803236605 837974224
119924782 276265170 474160412 479553972
480750996 504257127 507846288 591788172
781491223 917869390 927113342 942580571
666002825 710474630 738651548 793777948
417299601 469276252 710056155 748603605
962594093 975189611 976527116 977743539
161370411 364716851 818188950 831459908
478433966 606029457 783617372 896382715
403264175 488291202 775946644 865144182
881716090 887081273 892019224 918824497
814977837 828951345 839722880 840344746
237439036 241130358 273993801 823519138
831094768 838715031 877274028 881333286
621261539 741026073 755522093 759613478
97512325 461944772 517972263 592282894
209651354 212946203 288743526 294185717
598466490 613147230 635373234 657761589
258201552 425653174 430102063 629228416
541504924 678765014 683721142 688235936
500492337 535597406 580627708 592992852
700471159 740572539 755454247 839346059
527877290 547130044 570181861 574280338
696291545 806571649 831822341 925480799
963095400 963138282 963234024 963700667
835174542 855686060 970271917 973880559
74566104 217833359 574024225 729537697
932180644 955357920 956955842 957965825
868708007 871735471 885395304 917087294
629812328 638601584 717826688 802678171
224910786 331663205 488507203 500842565
547078758 792810186 892403847 947559990
933025367 955741511 956760283 959383988
837087340 843421482 859538454 868370256
872908497 882097992 882385749 882583466
462390662 472205087 504248916 554952936
209443550 447037787 502944717 510263521
339506178 593412681 645952595 707136089
904332140 921094784 940003364 948388854
443423084 507505440 548974434 675672725
995075238 995507614 995671642 996393625
697182354 932561121 950428609 950611193
245824507 757445999 765822808 806299587
900644225 902515162 903673985 906687564
680506391 728452287 790800901 792631978
785089413 807153927 809262135 812632736
483550951 641937126 656139019 676280824
198258476 545443881 572413506 599357340
463191448 501455273 545452733 692652339
703533122 707366992 710829581 721639292
947743895 963981548 986894629 987971345
782870997 798779473 883684310 970691684
999451537 999894010 999909929 999954346
601485361 766792535 828438074 863024845
106483571 717411151 903761516 927750378
559145189 568355274 574430883 580277469
815557226 822596565 838348708 857243129
830108347 849022387 856330954 859333310
933964771 964886736 965010045 967850976
285620162 545735107 573813231 798978513
315020 106793560 638692764 736190182
843715399 873144152 875585959 894832964
139657808 209296236 223214471 358920009
752609751 801847367 898391420 961676648
201752158 755016031 815253712 817581340
828937022 852694280 855923369 861796287
106226977 204191281 254837083 503129824
975742601 978658862 989021745 989594843
738105416 771156998 909707034 913067981
459756550 477014186 482189918 560966159
128534719 134139568 134693681 150910854
285794626 474628459 586146251 592635321
645019315 787485104 792838130 854898239
643467017 729404359 758983745 787089420
221585297 369401734 492340383 992861305
454012777 488818113 490608456 516367417
880731142 891218340 894757726 898822726
387091374 396337014 516716958 553606879
548354047 814281791 864498192 941876905
565226086 571924808 841937271 918765025
773595817 888276388 913092737 926158186
86764894 202459222 248483876 471508224
88718449 146859664 521953744 765276358
69546914 357730644 504422097 589681765
21980932 92472106 692279327 707707469
10502528 785813042 807501271 882448882
676102992 965414585 965564243 976481080
453204612 479223825 496634110 570269967
196823936 236184896 453823385 584447445
830633340 885149977 899952818 900705840
646127363 668712665 677294871 677725808
817721973 872698825 921227744 921482280
630247045 630281643 631117927 637739599
373101755 667725327 668974637 670876191
844817906 922178691 928240301 928911463
307182299 360281246 372588869 618785635
233469049 436630957 505132917 529400560
457725091 497882526 596786321 614588646
694151814 869849548 899005202 951645792
30492960 44636173 127243078 178028125
876125126 881632745 928251149 931675620
254804127 641776438 685835631 845967276
22092070 411223418 619038194 687535074
555735211 556628186 557432975 560262922
837095123 859555097 860121660 860553206
216564244 223837049 225552575 227300786
522433082 608203433 639017614 973004478
259248869 356675617 495753274 644820291
490140168 798732537 897987225 929415874
112490604 283051554 381915693 571725027
429253675 526726802 530006642 563401750
757522741 897906595 906362675 909743787
933899214 947262613 960885721 984176723
77560078 594818368 654045759 821754517
687119712 911749220 914617605 916071974
874132739 910565519 949752153 958234282
886819980 889363435 896737716 902079396
639343970 789489697 820738562 931902743
353969729 359099639 479037170 881725285
208005048 267366826 590605839 745616822
333023915 345251025 445277544 537764423
548899537 549960718 549990297 551309257
738365238 824900962 830984415 835795934
68020923 275104156 421169388 493488832
661176465 661659931 662176284 662251535
890018498 919749873 920556322 922514276
125262504 468917084 567090983 710627813
108362612 745198574 794410896 799819052
305132200 351528797 466863875 649894238
307432605 313048023 324509754 339190566
333171454 475825109 551877696 574177704
880971595 883313525 885695120 885963093
83061592 110547559 351634741 372084913
633880523 671734733 716868053 955054514
95438497 388899484 436546131 621660822
42052521 434065970 452351204 462465158
12745479 548669221 657311317 701974615
589436339 591852907 740307345 847523949
807117816 815698649 817744902 819410044
907730421 908215701 910211501 912023397
274580511 447205187 517008312 619154570
336460221 486735270 560426095 778382299
215583595 428025606 446915862 496647521
628221336 685823707 687462809 689124670
282863367 645545574 705455014 706293504
571722066 755909769 769689093 776258725
242015586 378334870 491072707 496216457
468909560 498956000 502827928 597037737
143132712 362200137 583236010 691665146
322278873 416284380 482935301 510794691
677335622 681678059 727935436 730753911
158548607 914080280 948182628 988758333
257841129 261420489 282205091 386824462
576505018 831186263 853403176 924953750
78307454 159495126 592812779 789575473
522463381 976520151 980676888 988717252
539243186 595542833 623975890 625426021
250719069 596125581 650283178 943849251
653185650 736534523 804665986 885015478
581778336 605341419 651250633 659665600
523847916 565532077 609212358 615468282
723377963 763076100 816428820 842498245
462625931 569327905 574616899 613742550
694781194 933848652 934171369 935510145
165502717 191019659 197270314 233610398
79400843 735816886 751603259 793946450
944275760 962872953 975859020 986550869
318925371 342616232 375170418 454419955
380298575 406115367 435019148 463287450
354720230 368856280 450715241 509701574
879774921 901677790 930556523 967117128
913146009 913585163 925440292 938448067
528303690 619262120 641046187 650016842
230021538 667562341 668352754 722888262
458871743 464791008 466531628 468021041
988103566 988276279 988945060 990346815
833631829 877953848 880541542 945294670
766618154 770284589 770296285 770340373
715421305 850310098 871144818 900249844
75582593 260305849 298897575 585423004
66432472 183716065 322658510 368061579
922014435 925418310 939388910 965570032
681797983 692608448 778309769 812276927
845818075 910014458 924871752 947386674
252706619 789165020 838146108 919195975
213664567 277949032 283003737 295032205
988998873 997638826 997844540 998227395
689341443 697935336 901988779 928689574
279661799 392414073 501754568 847964092
37396109 49921918 165894318 175703830
292109136 389068571 792440223 943956205
240927073 345480303 396935297 641158380
386681155 416122854 458620405 551386386
487123533 632616172 670218659 681081417
414449963 594153712 882451796 921405093
710071902 714435256 714572660 717922757
530743479 599339167 767889977 929486083
805744608 812288072 924399791 948554233
767205075 950565658 963711739 968681433
481062496 710221690 719475751 721232139
590761900 612612209 859394080 972502329
243316909 538433386 548195899 592649286
134635695 134647900 234984534 262100442
835630801 855712732 886597392 894969729
368933001 641672120 850853122 995996791
163465244 272149451 287454867 381044302
912517927 934958130 936493149 939465994
41332505 105273037 355142290 389440624
154112950 317056845 391354455 429916139
725506965 771074887 898640778 939016963
267458211 355973914 358297530 436135919
830636191 880138811 880877047 881991547
303362459 316386248 316616551 330543461
287519361 410574615 411566275 429373444
892261772 900525273 900595052 900641797
611230411 613856270 682237479 717652008
600032929 803933385 804769373 806726396
345073736 593825064 816333753 839062511
133802057 166229765 250611992 354802823
228835077 329405800 342515939 429591135
680348463 722975457 756204913 798907423
947158608 990315641 990325376 990336399
506947906 706771674 895608316 917531650
908334774 923980385 926253449 933392521
229884846 253690454 662312085 798693514
781830659 800075313 818473101 854576308
584004320 608549636 623159407 636745768
544065349 588738011 609450557 676774980
946664581 947830302 949522091 952987891
745699016 834224042 939059672 986137038
783324042 830249168 871123172 988079893
694473242 786491420 860430783 949943384
827313180 827589812 827687004 828242609
709807111 949598465 957611436 957674141
787110824 863252305 885476204 889544767
68139678 108271639 135431371 177371838
322879195 411385221 437907719 454145197
777766697 797496000 819892310 868346882
920770979 928746941 937252222 942977719
25714231 507301089 533925307 744785303
892143403 895503928 932155330 934247603
808692117 843052794 943537733 947805827
786036194 887135758 912419973 980766875
234563152 507302318 682436380 792634949
906340723 916513600 918855808 920418529
846971060 884608954 906352598 936502288
108425421 184003924 317324585 333892732
442374734 573550876 598030968 759839190
376231452 421811265 433245674 465275287
423339500 735422638 774355637 937187981
71686860 517424463 538053979 585630930
122956187 367541717 559009247 976301803
993195916 997160855 997207196 998326058
416611495 501918969 618024957 651657005
419743304 872422408 879508581 993411586
413944222 699552069 776670248 796265280
480184365 497028448 502563239 552107574
996708429 996944298 997036200 999531344
109501352 116419496 122978914 203182862
893568448 917738640 937585916 949933677
182881383 413818316 630616321 763241942
978600004 982603569 986502772 988803049
729657685 786201920 807717683 914011545
615570792 647994819 652320459 678776247
510333088 601457237 637224059 967301967
513348086 781497110 884455046 997946632
467356598 491547448 596006816 597518968
939494910 940590113 942214659 942233173
295214402 412143558 597652030 616683608
583558347 736908452 755494755 774731196
315681075 843017604 856650143 907444814
991539434 992659941 992679744 992692997
425674932 462923289 486832314 494006699
507209769 539496942 553872687 733079866
506914356 604457598 663191796 718604516
437794197 776017763 866578216 891508796
593882463 594158964 620664082 774930350
899710330 944474892 969712305 976234426
508715810 557347849 633157897 785799803
982050150 985183817 985422517 989702798
953662378 956467748 966469603 991991337
70965285 267930785 466899506 475019152
107487332 117390701 121233771 193007687
731281861 739964900 892344918 988137963
538727933 702454538 803179184 818307800
458555795 604183817 647456225 722290404
984126050 986691336 986916928 987300259
456535067 707001746 872526547 954559891
134132928 518366074 571328175 936075762
332630315 353535236 356607822 358120180
17229189 242490817 246221354 431189265
504847311 616456637 642492051 955905369
219851868 360929761 644288150 863438538
592639573 698980069 700657332 704648543
38634036 384876994 413000448 514510805
861489737 968599718 973009961 976932567
62690104 307082964 307800663 315985827
106650745 180813671 481965457 706883150
716199639 758397129 767562409 772698773
956632818 970336056 970722140 971706768
634443197 814154457 826247246 829570504
802348800 833658396 870919642 871555828
520147415 596749450 654982786 658715227
198092081 198422729 202338078 210708942
631690834 699812568 737407881 738886852
463916881 581596465 608127360 722025526
718733723 751835860 895849954 966307515
394959982 562467994 830233237 882468585
810852191 975459495 984819693 994566410
179062484 493602560 516754886 551071895
405648011 566100925 569269822 569906054
224260625 892959657 945535404 957542344
622820684 661012791 675817864 729171619
38174450 212981615 610675794 901646785
600425743 913427079 916333202 916705002
739740035 795466104 803984967 809568783
621127298 735272704 821813586 983745890
649938194 650130540 652544796 652922327
815372176 820067354 878089067 916845430
588041771 646979099 769886347 797972021
997345640 997625131 998434981 998992615
131746460 730994234 815891499 839407639
820524149 854609973 855533714 878262958
943431026 971741468 991480804 997294693
753839206 887287008 891547012 909436673
232623865 413943420 564900549 839857251
510865447 571780971 646873989 708227960
535249599 582192309 622960651 633522496
404777957 605069084 609330039 666909193
551007632 717011566 788439448 899190793
425328397 783155702 824468816 881462259
767833466 805159979 849386124 893076212
187348556 204027936 204112115 213689117
970014153 977169443 988934197 996435298
304165263 801546679 848019779 949471643
7589131 54591593 70742001 78958846
112770563 149748502 167242826 189773027
772977421 862545142 929548420 988393970
843470357 862989765 893195530 986888104
270437595 291161557 394960592 895352744
228020082 648418448 673455915 695702322
699581635 838315374 838395512 843520762
631170824 708925649 876667340 885988780
668477009 676150319 679355025 681513793
401303810 717745414 772741528 799688995
655152211 855864254 920569910 957770564
91261135 226743969 396034293 500287058
686660309 741924186 757913906 765492219
942820122 943721250 945662955 946783817
33322277 794126937 831013197 853792210
275375058 275916601 362144842 627345371
648338896 653703029 729388869 793948735
850811939 922804600 930406457 962952994
87478946 973433709 989904638 994883443
56984698 269952895 315647226 363125808
409723561 573611339 609175177 629178255
42649732 269363987 296453104 344181699
296411697 302163233 384274650 418970379
681531182 689184443 725274008 730149186
815689416 925667154 940768141 949279802
908707493 971193723 971726326 975583552
741970235 802761576 808849577 864349448
491111510 743559361 945532312 956643935
588468118 642212361 649565483 653400934
794916590 809691897 813216231 819113069
452923687 627997779 655678371 794709157
464251483 714061168 749335511 766221578
380217978 574959822 591533501 878776794
966006216 966097083 966098174 966308189
359801693 436435370 757146573 906393037
830818724 838749253 872131363 917891755
588093660 725505767 729403398 730455457
182253466 378983477 382122163 425910771
614839109 629465015 835706572 904861682
741255833 859193022 888904062 918650107
345244197 354023881 366918647 376074195
383624909 599996948 627062220 639281289
845602376 852457684 928261159 949808948
435463074 637139464 889369561 929890700
137236924 640680692 655131477 659208674
599956935 795001597 803133505 943538611
911412173 924863581 925655123 927382193
27935016 337884153 495186423 549791710
61095689 205952025 208175315 288246782
10704114 569655471 668640379 671435046
114979644 155197120 504562098 564646892
46224786 181941513 729362147 951869906
38489972 148173559 872048922 915351090
674549429 915151317 969746819 985313110
579695102 821727525 880723478 924370441
246601 199883088 400111454 441347124
992112742 992458596 997403044 999399722
294371705 419719743 420821099 439114643
33928570 375885517 377286724 392629827
455746740 493463943 520708848 575010953
61181254 199434755 226892003 248324348
800930725 855336070 874957265 933488652
777552152 825043842 870179565 933210705
148537915 168197065 197932018 364594021
844897661 890674779 921394955 923855775
877899681 900530081 934344742 940602031
486008897 884594700 890698396 891276769
63294534 335002283 610778931 667425744
675994737 781469730 799979380 873899588
446320598 533700589 695723237 750481699
419887195 429070473 435759568 452287659
486214974 490670676 591423467 599390605
465480588 547211556 733376229 777376913
972296363 981240858 988199476 993634514
506686673 657050294 742619985 838943283
824299914 882451107 931428753 942517114
893524022 895160897 895661501 895779739
817571464 826437027 842184364 853155148
877178632 881103074 881599119 881614193
663338898 677890339 762723915 902826469
542440405 810904197 863673651 996868192
192190933 577562106 605080581 635272876
190223978 687028730 721060690 773342799
551223743 778734847 803554236 861732786
339047891 439303842 554708125 615688099
269665019 412672153 503366268 545872671
50322014 474514987 557936444 618339623
100423288 282866718 620548011 799280246
514614680 516230436 518880214 519680050
993703009 993788622 993794588 993805086
325083213 416587289 649116296 702343337
36943397 126619806 222821939 246925846
20288138 283659436 624335087 716512382
573503600 830154202 831206944 833962479
925447069 949645213 949953707 950787677
232191791 293860326 383156297 519043338
233550355 235547892 235827217 236625899
605843343 640283364 651501738 654708521
90202552 269148151 456108660 511170169
271262717 647972558 854326345 868712130
776986522 876392991 888645443 909636467
899278374 905669948 909535755 948254901
693062150 697839071 756190470 778588943
225284855 587450960 663578702 768806179
66145928 106821146 110471260 362564211
766363293 795801202 804736159 816657295
859725294 919976822 921886809 933211689
349166213 384278822 398360899 430236705
989916740 994459624 996984732 998277391
928492381 933759212 974056207 987309826
853022936 874648984 885126613 926705984
223523600 338289982 368208640 492439849
387777078 560021382 610642758 983158426
380782797 575998304 687840183 845786230
130977836 577472445 884799478 985164027
112457471 166492103 370301906 389495087
310365638 314571656 352364955 427287591
253419349 266240448 274890074 275860743
694034259 832439074 838330079 955436183
350039739 641022714 660626740 693050773
114586205 687002251 732690852 747776948
261252446 509541904 633778282 695745243
122216371 236464789 394940826 497125560
97796267 518593271 560823891 591833608
402283874 649524331 727509053 863754767
128769359 374546166 539184747 609495567
418200759 501183597 678275485 679652272
356579639 599382417 622518246 624171234
656381502 698052521 701011037 701418871
915742608 962818114 978192951 991413086
716555204 848885251 944036824 956705016
938483911 963417079 966971103 978626797
83338839 511648772 635935581 758726566
795832457 832548814 848337447 918975331
640110660 851214332 897814403 954202467
507523524 523534682 675618025 722764784
804764952 809540917 887623626 888308814
228159651 580380086 641837396 700584108
975360414 976702751 981504324 989505588
582479509 631055588 665761699 783685053
372576742 435070953 575614482 742142901
919595077 929582895 937828384 964377866
277290299 776967896 902522834 964032607
672393634 727241736 862703900 894807019
39744555 57420675 59158610 59728169
806724568 851601140 855603705 887790898
161124994 852297965 969209000 999854152
713767252 776001466 885917203 899652780
595324238 834484996 855845198 861744291
467554243 502179862 600632683 708291472
894406875 920343044 946912274 962665289
185772562 214133581 219499894 279379031
988214967 988390655 988779790 988823329
473675886 515400273 893651341 911462877
796495278 865107599 865745156 870025134
476841540 528477002 911270676 969460957
185591246 297837901 382781534 856947328
186616897 223111581 224272928 242898389
672669796 674798409 674999667 675097414
770486355 852475650 867807367 881462701
522080764 719511399 728930698 745108632
204201893 330731509 627791064 789677191
616349796 936673610 940774106 965229236
721217702 748810749 756009508 758986874
851843753 895073090 952423626 953856829
227617025 602396809 789189913 994484889
294259991 327083992 329614679 366536503
350208421 628531574 774410380 793397938
429744955 765563430 809203796 842170702
196421309 422210094 444279809 519944793
782594019 895891493 899182924 907315733
676209080 691249382 694498805 698445458
369749788 509270314 514695556 528964423
641796930 955453580 962953642 994867985
798139442 893911805 894108626 894113465
985312072 987753105 988204687 988413157
639874483 866987041 873260938 939560496
94738679 156213898 179723145 360472270
996526444 997034983 997060445 997062254
111972028 704223235 717893921 740495242
531931753 586144163 610510385 759787444
960135236 962649458 977317351 977725745
502138103 682184553 733025503 945639652
629122173 674386811 820243431 913745131
988404900 989457944 989491392 990115570
654897554 719570701 721768472 721842752
117673533 284072986 284075823 298641997
273098994 456507922 481702772 604725423
860878287 875168736 887526658 895344348
845596488 859829141 887900091 988255340
675881637 763664529 766711653 772043877
933606531 950589068 954034857 959013916
522139983 622579035 688346771 831107444
192394190 198310916 199063416 201400419
316826008 337817896 354877977 381355730
883895192 915652505 944688689 987330178
728908942 729838682 735336903 738807222
846303117 861050162 863044256 865538752
571951229 614366304 634537248 689821301
660952218 707672468 721058026 730855472
340184307 827180328 942780730 973451392
377691884 382848926 385545629 386431752
64268988 510480889 541647930 573460120
438697456 615441836 648466018 814253474
366672358 480720233 619752868 639695120
908586067 910841726 924552956 939812907
33421246 112061093 142739756 763303792
209352706 706380381 719736941 752600662
87956176 884756405 885304345 896740643
844921898 958398369 958783895 962729763
733553897 881275381 889568633 924764431
101709625 235692477 289964157 665009079
37337880 183608786 190752288 206026535
790000346 861652584 879970455 896820385
351175080 904627644 939161595 971744176
770287100 942446380 942830214 942897264
343365670 446746188 448663880 453813256
421264074 649683831 662204817 837736745
49502048 275184085 430006685 453650339
355553459 446393923 449418250 449441933
175254883 282012819 298315901 302990364
322597475 348686972 349139475 350301742
249875835 509090058 517436391 542820644
182413255 340772196 462081457 483737759
86726710 178726772 192772868 254636912
651294731 925514745 930976607 965534253
386465120 884768671 888517202 918467765
38796702 194260188 538979505 914264266
545081351 572150516 586015756 596567860
405331501 523168691 607293588 610783334
956783735 971532053 979869751 995891189
670362787 760422364 778063304 845616480
731096638 749745105 759803144 914597102
815753006 908843582 915466998 936233377
927386665 946876450 975291063 985096814
108095803 428787011 447870672 728498212
575375428 723967316 874267105 976576325
217623416 263722536 280298478 289323564
326925789 355211868 371438956 388642884
253304784 322376559 376055201 383965341
256550784 349711500 354631664 358606134
51848562 76859909 86602769 419931038
930430203 951936481 956057425 965617981
814922953 863940078 897145206 925164228
578595163 657767192 673302680 748457059
432306564 460375604 462675941 463794816
862205164 899650095 958499239 961099749
583775887 652386851 659020975 709011740
916934972 919920139 920089026 920871451
886647319 988350895 988437857 988518975
99542295 141776540 153228924 159099912
234499976 423228187 707530310 709609728
763496587 795714656 808006889 867873644
393039761 410900860 565658572 587380481
261699300 452316561 579472258 798203789
165830687 328787112 759165127 968325985
338876080 354194617 367233821 733416714
791545437 793546177 794523992 796426003
805891516 845616311 910594456 949353518
406374073 408001901 821389696 969949330
370780436 372072087 374499888 378225462
738824416 740194062 740349626 741112610
529641222 837823793 848928161 853244887
123962816 185879370 231070144 272512150
567803678 796953818 798333429 806468483
721680260 730300957 730332853 730382782
597630506 701691982 813502895 923504925
553321371 555188499 689303606 837322886
935268406 937416335 937852099 939513092
579911344 743524134 794885477 802035794
466971792 555643374 570006898 663144153
537859762 839255269 908900162 946486438
36799429 124424813 195771872 203494519
689986253 874623122 874716108 875009948
581622177 659489125 765022290 777766462
407817070 443252546 613816007 876219090
266668850 749358343 788383274 871927869
132862018 283383339 292884528 314527175
729612996 748027212 749703932 803262692
78150198 110306435 121674144 127153722
88961509 624913155 735878976 767209701
171925879 178553050 190236469 221151314
499035490 540009061 544527794 545517394
719881074 723274490 741091734 749521190
662044999 863242859 864974991 888128376
501453012 781973628 783735983 783866757
998826722 999043393 999389845 999601540
303501195 478351623 747811644 909334044
435266239 452363258 453287688 494296880
343908034 491156844 507698415 515101418
131172524 311437538 335136293 358196790
84610791 171843581 175338537 187773761
195723701 613283272 851256160 857441444
847444904 897005322 903502496 915406302
779784744 784312532 824187925 967337001
456652785 522590227 543982527 550420194
491925394 678030283 829194133 907459613
528689134 541533203 625831698 651701028
889683647 894606793 902661124 906983900
543417614 714462579 825019373 955075147
242681276 261399341 273766647 292366835
165461501 336292885 337948627 339926763
237177304 279220812 365472485 985274347
499686568 701457722 920201745 936470431
758413726 799062116 802556668 821809531
538345532 628497205 852413283 995122141
818354395 827617770 877990016 943460476
673388326 848556307 862624564 908161716
287590557 372291586 385629737 466454543
143728403 381121253 591378018 663729812
559616817 639929070 671841002 674692816
616599281 636297411 677000675 696974898
169889315 214685631 425503348 566421078
194989803 405321586 593987330 636919445
78766657 126174051 153131889 175477071
937856111 941656396 952722221 953125566
654302103 736959837 807539850 865713758
65481771 282512232 631540488 664197620
583744883 605164804 680900066 759971171
212420107 238308355 436147711 491515583
225442913 385794675 391552924 396930210
743652155 786357206 818656899 947115475
510387760 550863247 564879622 565506701
959531050 965906635 972606644 983355665
839435754 913629303 916874572 920087850
372345988 409730358 416574377 476852880
353568222 514676601 626772793 798784767
336837430 376103330 421760789 483883543
620422553 717437794 855914913 994932643
67485293 862937344 920946918 999845710
326845928 539493458 822490591 998108061
888259478 896316347 926181781 955949155
60486359 93433413 223196317 390983304
777243998 837039745 841609383 849161027
711426995 959269328 973946381 991641813
753225138 966774529 969418644 978042097
748597002 766397901 766456979 766772323
236213183 304933540 320142965 322284618
62871209 261950882 279836963 359920533
112839667 539910618 555417626 564704762
616528796 652320365 750014447 990418123
983543289 983702840 983803649 983815683
61300785 219408767 271074572 451071976
126047936 375258389 516476606 621679662
810823157 824707162 828794804 840422267
132020339 218549588 286558405 725088586
222369204 262787059 309520716 341648638
673970305 719867779 740857028 749108396
215784315 331490885 428936732 530316409
180918166 194879773 206649003 212974085
333691032 454310941 479297884 509845629
536104351 548456314 598956092 880393400
32786328 426333683 646384041 646770923
651199944 760483834 762736158 763749673
72606279 268195233 463228369 478603734
790171776 919055157 920881642 928340732
865388979 867612350 870548312 871061578
830773108 840821006 849438502 867615527
900176425 900329227 913804832 917361216
297649551 448130885 547717448 654130341
456105781 925072092 925093532 927645973
41101055 67455976 678088465 843460209
752056740 767475667 837112909 915475693
297848113 475307674 536741488 557274135
298995077 401294422 516730036 969306546
232014035 295945214 357766976 617754310
108647970 434877382 612533483 895270989
403729360 407237942 712787839 948943146
328412683 672480276 816203004 866066180
372643159 437034730 681393882 683319192
28436747 448669656 452626422 465842493
320926163 510976760 664751322 681335393
128368175 358940511 587312619 684704227
536048883 556999170 570446816 611804903
521451461 648286752 703664067 903172184
772950435 788485492 883860426 889126639
209004890 529764903 570905490 626595381
880275984 886221474 893818734 902684934
763277242 770908632 779344321 782263740
850116518 873637476 946302093 960239771
158903027 245900658 351527246 400544843
198079764 288631096 325152929 334981365
686843986 758742568 806022712 857493138
534527047 629566838 642185667 813101745
258002531 288519326 288636591 289238461
581224554 924593386 941124090 964234416
543428339 742551308 743196537 782389253
88965611 197772376 300161204 833932119
76928272 822023540 901695928 942421962
926713463 928525120 970667718 977641767
366592263 677470984 776485035 954525254
366048508 544539106 626468598 664999392
707766372 781121564 817394412 827593253
489806757 653977146 726253996 744463064
546040821 754547687 761534755 908693193
82824673 210787642 233124437 250843331
985761735 987795173 987934572 988311408
885475419 900517818 916099203 917462630
972678950 977760905 981558135 989791232
298551554 307537175 336618140 383372963
316859551 505534389 542530344 677171398
490975490 791600391 833152958 884225475
180614657 410400878 411513761 434783821
199581896 232709248 575599258 727889306
992092758 995427655 997215600 999743024
242011649 262744399 308731841 318912200
689459694 783148039 804550075 981021228
877431194 894672601 949895812 975257361
611888724 875854575 922674766 975234894
530535360 584684651 606366158 611237095
228478549 386721794 399986909 667452147
453119968 743440526 748051256 817169444
398249471 648810096 676085935 677895131
735366311 782167864 831584500 889153787
510848159 558061408 601551430 720128291
784631299 799440546 801852455 803562221
835884225 836908056 846562874 865432855
4191519 11103079 60078691 752756939
655050803 745250254 879392466 969771247
575489129 654330288 655529762 686607731
226822658 835178877 843560863 931545212
394508687 648212529 724487545 762332773
2115705 18943317 129861403 806964344
613590909 691367398 830287491 954639345
884629800 888805254 908971083 950066805
471423583 890472621 893089779 927063295
704129754 709175751 739424285 792027487
453956516 534441614 610368179 666630493
884756893 887186914 895212583 920905442
876033528 889490062 907940518 917455955
222597309 222687633 236892166 239540543
476371784 548985354 625548229 713545481
991707848 997658146 997767564 998494572
699859137 904033572 908672972 927476410
630320523 631385398 634254536 637886448
538816720 768922289 776183272 791049892
681949202 766765115 823901544 985916210
937428770 954495664 955139294 955674521
862292650 901710355 968313749 972949418
79597221 501474966 510352795 524839245
483453665 537133141 543915677 563208858
775037316 808160468 936334232 938363858
48509828 260970060 262723107 263196308
935765805 943146989 945020219 952139291
450151071 516577455 588442126 647928161
529516622 849064067 849873856 851071742
128420736 312528043 323120939 325490762
774783699 927748767 976672299 986061956
594161844 813762938 843002978 868119631
219210216 974802954 995872094 997365771
710594567 943938947 944679872 945001887
987555836 990323485 992324716 999417118
687652999 741951932 779227318 805485929
630078651 771964369 788685510 933577256
879008384 888935724 900525750 908220221
690631954 702081347 819832053 893715766
437060992 565031682 660206422 813559032
120688430 201652565 324695071 328142220
340337235 396359929 454356900 461960853
692968572 946813131 954216701 985245608
877193991 885151183 885865856 923452842
231742889 699543572 727243763 738659549
833031913 835109268 836200113 842957674
863192738 885052204 900619337 903360915
197953157 261999552 373703570 377796377
942612116 950970372 953712156 957296621
155797416 575746334 605377019 646309481
602131949 609188350 811878694 815561569
906031457 906098826 906141861 906488320
165064792 465474361 853049823 943857062
504554491 504803333 640599545 807090715
383220932 607279871 960600933 987009340
962470659 974716368 978783199 987278729
948770140 969447920 977937122 982506572
193199431 661704148 678177709 828529631
225836943 360755239 524279251 644972725
668273876 704162411 709942695 755706293
400963593 411179518 411664443 418208216
427930870 438709278 448961431 823276223
750512310 918237518 935579144 966814673
343881786 569091219 680455053 821491786
366084293 447036748 468953210 511070487
19777135 586631754 590329376 806897756
701276834 711438580 846447766 989078646
785943200 818233386 837111623 871529390
554735098 797184167 926177892 952234764
701461274 734348729 734885750 752981329
471993275 672963950 703590599 753220078
585732971 601531016 639867839 707358360
854730256 858269564 858387215 858622523
452643936 518208916 532168360 537097526
216427111 229675060 238391690 283571520
46501381 464115312 639142334 712632721
733233518 756510223 757682600 757829653
487981480 807686017 902231392 914388511
576344848 613086457 627875296 639250029
675035093 732491807 861813511 960653396
817352316 826484902 831167949 841452689
61023322 78419281 122629709 324552214
875235869 925258834 969717082 989613938
746986052 782317371 782618040 782736813
683045794 702294602 703550520 712545608
923392991 953119972 957273017 966608271
206067191 221279423 227027309 242916745
669076665 678195036 682912661 682984156
98761544 171112468 261350858 328229985
236438430 526044020 555415713 593873029
986436356 990406985 992578162 992913846
892922012 934668950 941187884 942097512
19119063 317934401 319486442 322905682
577470207 754765827 766428420 828795158
398451118 457000841 603993523 666027164
199093589 581941694 649141652 760045652
818807735 959726518 966631343 981115341
14010731 545371981 586070182 593407514
970294877 974117553 979835887 982380816
908220493 945696469 958708951 964317904
516652878 932713366 950451725 996954698
697140809 716685272 825320369 895365463
706262392 727063587 739706088 742792213
642201323 648980106 740213426 748928628
748490502 790614571 848405588 849656695
452679937 480699899 481680673 485512312
952047463 962445914 970810430 990680498
862710423 866419924 866590616 902879125
350270790 498738499 555619455 760564969
567257851 708411124 709484013 709715284
779262098 843818995 846295808 936144514
254782138 588076708 638939862 740101635
342282359 349988429 359539199 360630278
346542496 567058799 647883454 677206196
372174178 381301732 417266831 537325406
482142907 730700354 902703266 944062349
396456704 660971235 718606205 756947268
473975895 686356445 688182498 690264079
350654526 381631992 381821606 381930369
154003970 362398007 683629877 794515332
504723273 569696800 651918141 678830028
745157769 960414627 968358464 977650338
526496142 536505749 536974581 536975101
181677560 228000915 406525511 427293370
881285562 908673152 910328944 910402103
785618844 831848445 831977884 831991101
77423546 736409447 738822663 808584892
842578436 890511009 905585090 905843004
646844604 933934772 936113479 937135270
200594171 236920653 388680641 397544994
656424235 675818981 686275941 778659572
835146638 841682632 940046099 968484979
389398710 415878044 525541048 540750114
575899659 670438886 673347794 676111263
182105161 576747828 638686124 776865096
418969599 692451189 715306997 717515223
313564688 509948978 537561273 592537263
341074998 733629453 758935873 889536777
997031290 998265971 998608812 998746941
408132797 716954784 735293263 755174373
270994227 358887496 365886342 669051511
335392995 517556262 584597856 589505807
253340968 340508478 357022699 375477550
262439219 270265540 270485790 272397626
784858246 924893585 978714979 984197096
364171130 401717006 416389704 430619846
384932794 394969284 732410608 792781120
498543302 734820276 825725225 906158444
870454385 874492165 894994126 941126042
623374692 641539814 646204073 647048367
623428505 630019533 711622294 729225616
73930464 102608852 136564455 292709996
572990813 578550212 579191671 580982779
146154504 181473546 237275383 253662083
740525355 744724841 745855824 756951960
549078248 790282996 813868813 840503961
299099569 647399456 653311302 677276133
70361806 344362271 409445475 815201196
407489754 535773459 634220391 951510928
409863750 524347027 884230194 930582970
889008085 912728799 976416517 999059011
148268830 355307503 410048802 665520346
973847310 990184069 990526783 991819023
676746851 678445279 733548266 752556066
738243634 742799170 747104703 752478561
20295265 475008118 519065676 522685743
191051822 574935241 681800599 991430495
674199718 798570725 799168627 815558728
279169327 365650250 366773421 369326114
707458559 800566044 868772494 910087313
630117026 694703146 697851999 714671188
296907383 696777408 921631202 935636675
782300468 903402227 917002755 927990046
642152798 697713308 741582066 806125302
210539730 298033276 327308089 329350923
692017983 813080499 895291903 948349821
92943017 334435495 353511036 495560768
717581288 814258917 827414748 829867803
473512743 627737132 643844943 655406132
792496229 870298855 873671038 907798775
817154551 906408796 920684415 967879237
262101252 351795557 421126332 611510926
159855112 181003294 193264208 296114703
986003281 987704327 990641582 991188986
527999365 531905922 561725940 565666786
594424346 633788817 826284196 973924215
412615133 434097425 673059611 678201738
756622188 828542535 968433948 999392329
561831356 597907954 644631254 698202200
780620947 781108270 810653330 830331854
240707854 320443098 436371796 725189305
870049821 894594192 943037807 981592097
548941570 557805172 569534225 624608833
82559446 199614478 209256874 285007783
295688708 848388809 851972517 913250550
483432652 645436734 725565567 726181503
948817857 953504237 956926791 958003097
715715916 743428192 750542931 751397395
440131367 642455219 832538600 907144911
931842786 942301647 962954060 973399780
656912993 726885019 728773724 741360467
405366363 633578594 644542471 691876706
299529437 517628897 622597664 648877065
490612166 592314885 828166128 852099824
159264072 801476050 806125992 823983136
452219501 589833484 596759335 597813250
960134544 962450538 969111181 969977515
300306656 409183105 459141010 466301676
758620384 889752332 899867887 961194882
746175210 915730581 926208644 935184229
680444327 681558874 682602828 694256033
769508248 809216221 828376240 966280235
723842961 733553824 775840703 858660599
897533752 907992037 935019993 941268359
599771019 693278195 759411562 763186038
408090967 435371159 516035415 519763642
11256257 447846208 481241878 751978565
964123841 972512908 979530548 986701990
703325602 784754998 813659778 940871144
967473540 974938699 975013180 975360790
508243930 619477482 681796981 934107842
280199405 515135511 863043389 966954577
10947158 330605470 549568284 863300103
80655752 294479370 347471084 525023043
330277444 486910374 499033460 516981957
884886818 891153028 903156425 917320091
612282383 791879301 841206523 857302639
823886025 947373861 957841672 964582372
363297125 417619343 478141535 588655103
94577354 94664381 95312398 96501505
164844340 968602022 987442694 990560791
251442865 549270504 658234768 931250485
120735655 255782216 642873929 683118044
176820044 204941331 216463635 276842222
259609645 494698318 587494688 771469293
192203944 197394057 595565413 936822394
951066993 953215874 954329047 956408126
46149137 483143652 654316908 838854033
382668642 530728715 538092199 895996639
812346388 813672073 828733290 874187418
544315692 559965508 585324562 586830149
221080192 727993002 824108229 866483411
816716604 864988318 896086933 916001484
880026207 900453584 912443125 930983425
224764223 256979665 294144042 634589366
430364673 533948339 541008591 639024838
142229538 295167352 723609530 741364607
489171185 661869467 694209634 724708733
461280274 615533417 748471490 972217659
558121980 688810149 692840234 731061350
187962492 193877511 333630828 505638149
702779696 734722861 753421660 795743205
65313293 95663005 183761776 198250449
182496730 614264420 625808623 629084446
918276274 978157067 980413723 992080708
596587142 635625344 756237754 796985701
166319513 223829418 711470442 938387387
768361730 836376477 866672284 967005167
407035693 812750322 885935445 899503549
57432154 210673052 347482920 601860648
54725405 126538607 128565725 141406054
147415772 429739338 625141632 764061603
585036373 735243213 951112466 978775155
313109013 756662683 940126710 963755914
896329473 903743802 954682611 968627081
172971729 725374541 809307602 927322931
604572816 807897838 863131870 872550443
806854430 845364136 848312246 900739538
780041134 865100303 872979576 874194022
298769480 310038789 371249547 503607072
575620168 592870856 601886387 629449370
711435997 713136848 719769655 719819502
867254155 918719079 942487042 959856760
464765609 662613550 865640039 868974016
440689124 441187147 483661085 488197107
508858042 614372290 904551255 953054199
934809344 939599904 939737614 941513596
228409693 231475144 253975457 319352458
495173581 541790488 632127185 920975835
603784222 615110366 716812904 735991152
319078006 928424908 946775511 957118450
958257099 980104760 981609935 982948481
87660649 968005138 970067647 983834681
979363952 984785123 986585221 995423264
723064916 736287956 737702988 740864711
282106203 346406360 516401814 555779349
509859874 572369822 586811233 593426438
442065177 596501743 778861679 802837543
690360578 774900393 800066078 814254014
72308598 374019917 420933906 495311774
741401440 827927502 841570455 884386237
762180480 785467909 805604753 813912194
727598825 800677411 891363821 983464092
162565507 339252928 341986523 353191278
149538442 506617684 526602289 537576852
618472717 788012755 813834756 819729176
187773552 309449172 593078617 683886671
869132010 898227970 942501058 961941145
204624392 313238629 317611697 544540147
87174440 259358040 259650017 284250937
696887807 770472727 785718352 870544673
900338451 948297312 977190752 978553061
643406914 649553219 729262302 754178401
449127226 689717618 890302870 892752097
278816254 316676932 517334096 709970681
150972775 531991779 576701067 884453769
584212897 952212460 955721412 955848451
265621162 303954645 455855574 544279520
269646550 290632535 296136997 310612875
647252301 940769041 953226816 970719074
981495948 985051509 990924760 993201981
352032992 466502014 466935188 487057770
818148590 853451154 868748511 878112375
940364846 960757364 973784315 976906576
508618091 538420008 544132575 545590222
582098244 733079547 763473186 856493382
375792815 425656036 430662631 431970552
807605617 821197713 920128803 938447388
474482342 974584712 997030314 998826934
599019839 652468892 755374197 760749153
90458239 788764736 854969528 861076971
437615742 442745587 444697481 445842472
174424742 578564541 595089113 596351908
990828089 994399518 995277542 995778197
936898760 955521977 976120959 988891719
850294973 873969059 876515364 877890754
761844179 796308625 830815934 839729210
854057880 880297864 924575830 938554829
20259314 112139896 418823853 433796376
9036695 411249762 413175508 415965119
420030611 441703890 443480432 447051152
617088198 635585689 640369461 779376372
846546531 888369469 898805884 922805974
306217075 907670577 954008310 982664046
471709008 495340322 502403520 582313103
230710570 432964932 442311606 707812525
715822213 872162043 884940915 948571143
29948601 58527061 346972487 640532271
21990513 160110635 245050532 789433576
848556077 934750065 934951872 935004872
616552640 819227565 977767533 995413426
355337170 529428699 545299974 568882425
642087007 834910185 899585159 937438977
114872629 472220159 494052017 610834607
344222074 353186838 359071792 369639804
939189541 951839181 988081734 995816904
317960064 423803508 464576584 478329221
992487853 992742422 993745182 994170830
151228189 618785398 673955035 686528082
963290138 963613715 969119560 996092378
297253438 408352361 411965977 431686642
822701818 900498264 905963444 982510724
639117329 738504052 742482760 749743259
516287002 565903422 678886556 746602054
868803329 918518547 920628348 925270671
775622278 837046552 954730728 972918579
638862524 642439086 773582056 960640688
244277899 634883786 788958244 912222514
639404592 657346377 804927076 820948958
382686648 579563398 964071587 969068340
662206344 683669886 717455674 723816938
895295192 910239817 913768995 925536866
211697715 251719822 425169866 507703348
32991736 541581245 564169332 657124038
772200156 819941586 838698930 856811960
787196518 797632664 807666124 896923446
102889330 562668361 655376361 764668054
939281071 976781301 977028767 977214997
94985505 717954270 888420725 941518537
763020447 828757317 855062543 870592971
571062358 753952915 798305416 839877639
321418052 578462329 750944209 848254670
343450813 384814381 393053811 531936234
128493802 254969727 352250935 542061496
43296069 97050346 132819512 252421094
934493471 935242770 942675330 979713673
785072667 967547475 970168334 999091678
442767536 865109117 921233185 929686002
267874986 413841306 485372806 802342735
28933033 167665785 292261102 501195760
855249824 868669750 875415397 878229292
698976087 761072060 763867553 781810417
185799402 353989406 375819317 438615682
671808585 738847176 741980528 834406532
599280054 628571653 687735134 748859993
381507145 677951739 746173871 769367121
159733871 439338057 629736430 732158608
503780967 535508204 563511210 697284237
190983364 401207872 423376730 512942710
765477102 896342099 898491519 903233058
493497248 512424179 706897230 748648833
72648043 686557154 709524579 744150934
638819122 650374165 658857988 729502611
184801453 440249314 655592507 673878838
260788966 294841120 295489292 827366750
472982206 649197168 687188349 981628880
445400937 558315069 606186861 846554743
823881454 859165243 859833139 861838738
236437160 262336975 359266467 403227222
660901831 693388708 725433220 752619110
877240272 890519278 903355062 904891641
438721817 734354650 848338661 935032710
107375950 186323106 209061620 214219099
66781679 116200816 288305760 295075751
234583247 324737594 343926290 387768820
645347479 716799448 754751661 774808769
434825024 499323015 617503226 917107563
202784413 312218358 440921111 665747102
881219279 930298038 935385984 936171003
768875214 854837450 965478745 973052540
465932007 669561765 735594968 821266504
876855097 897345920 936665422 978537870
877874231 922594383 947757612 955363603
693431593 733835787 742981767 951451116
998847658 998951592 998988439 999168566
42685739 143182874 182193450 326434434
613303151 694403498 750807504 792705969
253762829 305864169 378058924 609569692
585038066 590005487 609439009 616968817
896404444 927393252 934701928 967348901
176660192 280976543 562264786 564864964
167298532 273491706 286379031 379870586
900127781 934012038 957308766 982264332
703244467 819247949 916248360 996346275
197885680 279416250 423697679 827509578
883327765 930728518 941810022 950526155
649037486 662660732 670821497 720845333
307497752 406134475 478846380 750038995
496266762 541816057 799480040 802951506
421858313 692772068 875538351 893942992
997884658 997962004 997983890 998029587
150402676 305536071 740352370 869346644
203927699 533445511 597207115 712259221
560741927 632477161 787949058 811168480
963800923 978590927 988695101 990121322
607058990 651129182 672253880 673228787
135291637 577869193 580581051 625181491
841651415 876008429 886891007 898148975
190807119 225618489 226846398 228167692
818607534 834081427 835903832 840787514
55094167 797279225 903797437 944707990
698646401 804184228 807817224 807851736
605277241 679766192 690885259 843713993
938953309 988060955 988891975 996244436
402363618 542058815 583194051 583355138
741847438 743867978 744161238 744467135
591521150 649739674 682547448 705358954
250667426 282526024 304178329 305205482
318499644 631973356 689568631 747329108
664142437 801384722 847115967 866364844
286190216 643304431 665524146 676569173
624017125 655718447 669204844 746951700
760417039 775725177 837599696 847971881
175852911 509129402 828667948 858487896
369319870 444644074 454113034 503933538
999436687 999482379 999637177 999930415
774688963 814214711 887726431 940231129
214744594 299383670 317598664 521727931
143788425 187384852 312007927 333279515
408677638 517921182 725081231 908862290
653672638 748668906 762311312 910488049
317171640 568255474 571959452 869002018
725179984 744471914 790892134 858731356
775646901 790258436 794904297 795324240
315899242 352159196 377118475 379214370
940359113 944149386 944893161 949125197
237146747 653667709 782968581 989767151
924186625 929405701 942355907 952174923
51433263 150643383 229226597 274514272
846402987 935556342 936890676 937809529
654657650 658318156 681815912 688961049
620458068 755257116 759149722 857361043
256780915 267984598 282825132 308681355
146960072 190663351 321377861 694675692
434951326 528024309 588342330 624428401
694499605 698653034 699076435 699226490
435351968 501146429 695948844 860001523
513590407 613602053 774286206 821576670
901197670 952448097 981586612 995051891
473899436 482839128 534960488 771434065
876821277 877668872 881982841 887939355
269947985 533155743 535474573 542353828
431939379 493971891 635761802 772679876
887464322 926299183 939637140 954873502
67842387 114745349 121497577 225384423
845175181 863943473 868664027 918675872
20021867 234733399 239145560 255796857
636362750 683732219 692041867 848436712
421035177 589920107 596121124 742031844
952758179 953059073 953121727 953145706
447158136 468984438 500766437 513568667
291067529 303315266 640625166 655054940
70344071 169954506 190902821 390419050
275810300 315560395 315986156 334779943
917472962 950241060 956469096 985648913
872750729 928242043 939255773 940094711
433899606 601180256 607465752 668674147
244198910 277913583 330188202 400499483
921336495 922896535 925615547 927730839
524396904 612681624 618447529 632822454
660987772 903641016 945165482 964353833
451274004 475890307 576977065 786259197
383714217 655515349 796743018 992969170
398514830 407253974 422077444 454080915
558467940 567580248 604133742 702988508
598112931 655723473 664580309 670989614
593576984 676092187 777594589 890246249
835524961 885786989 888388907 928828056
687228019 896881638 930772608 954181577
863739925 863841772 864419161 864602903
891776610 913431074 925058007 949871195
314035019 394477063 499147955 501720975
415050003 654813148 804591264 907589893
615461073 656563547 849498634 948455159
124299505 645230133 645341320 647140279
781282227 784599932 789177796 930073146
300687275 365552093 450070290 560487508
56780863 839990536 841153866 842328359
985653292 989330989 989355661 989545906
486103554 623876771 718939414 727945099
662154915 735837063 760155524 840944189
584210376 896917500 914204882 999589517
297575548 367345532 382078540 392929408
975433119 975922295 977818658 980670210
6801508 98568627 141291623 170195167
59062483 892961061 901289702 902076011
555689544 895504932 919094283 978422558
566214130 608288716 608498491 610460336
758566741 815101062 859458646 865409559
305770696 750286954 762784271 767961439
748625912 968220425 995267270 995385651
553315939 951562674 974069799 981840973
746717150 800547557 810204879 978482631
654737168 852857084 956879349 972714047
144717812 484918444 662548749 697601128
403234395 444281632 615702665 987613254
4705384 837442112 847071915 876709808
264600338 302477456 323882444 327189157
480704165 756552785 801757557 810405051
579862337 587891331 588820339 594652901
242522970 613862325 653458253 661728102
452261430 625031891 631198698 832316822
258711666 728700815 817828774 883920750
705856638 843839223 887686730 890504478
905180956 915706013 957203653 962290894
371176933 463022989 510210291 794558427
338297284 731233983 846377532 855390051
344912248 480421403 481061179 497035919
246346775 374144458 462707120 538598074
584437126 829819285 849345058 852971044
34165505 100249046 358738205 846766411
375436185 716229496 722418283 784298239
759419057 762176445 790243073 812302506
620615297 647420406 662770630 670034653
893404307 905280166 918485630 959823694
445520969 637655804 772313740 812439304
847929685 906410791 986046247 994673001
688356926 700970315 716722197 720484228
102531810 144052764 455225390 684432962
738794735 816299435 877067805 901022634
590048872 851603697 868344684 895142790
655150118 916271634 916704912 963668174
224248404 318660169 319508257 332384671
821570802 833515361 838640392 850050012
908729940 927168529 937846043 979908045
993803680 993845862 993891388 994026775
703817555 747243280 872081061 873581871
435729341 460338859 730531207 838185567
612405120 686465428 744066881 780845797
663494165 869707428 872376572 898572923
111585863 736422177 869009704 871243864
913393333 980229349 994120874 996584215
48303700 313142714 557907461 866073580
689160428 844172077 860227181 866103279
634487190 748132051 764407059 776579905
507210564 583602903 850771308 875212506
698623801 831715087 901717260 901841935
628771725 650126656 653814807 654502651
661649834 685067218 685288907 689115387
716963026 802655702 811921872 849951094
648761494 846555599 857913768 861217444
170096992 371445082 391335143 438733241
106761962 758651160 824171784 840290271
747183813 882422827 890756393 899004916
772716244 825510065 830684254 835429927
846431182 860935118 875096622 895389258
623582655 667867980 788712170 790156282
981302407 992182063 992382887 995926356
906539097 922476128 924584631 977974945
659777086 804470246 807730241 857296875
767319184 816401868 884078048 897396491
686213503 710009580 716213375 809815706
58644367 544242007 589534110 593247761
673241112 872870491 881111680 904526600
746032069 849006269 897679703 928218063
193766678 798965494 810330481 853008259
587075806 729936628 948592067 959138480
442481861 808250828 865450988 967474755
455669190 571069687 731007187 887111765
338286770 790996010 824133525 966803407
340714668 448147137 452251265 466063512
5419948 53259191 263511296 637661089
536281340 624592679 644195348 710829624
223665598 341010445 360465835 407956483
425779555 446557694 492470610 492848698
289772085 304663724 304961148 305433599
92693454 312479007 396182074 415715366
114548639 908958223 909897295 931673979
996520298 997589188 997635659 997657524
111097801 128090505 171816907 197242634
585213093 607072133 689923159 706342573
391013823 486601610 610205008 699768853
67712298 466959634 505786788 508034441
183123918 256839533 470222981 511039742
629434855 630524975 631116416 632668250
870210949 919628151 923105547 937410822
23238922 169784796 254592172 610631641
775821231 776035324 777349767 777643578
777175038 899060786 947420391 950709937
305085017 554135694 562147425 616617260
654449522 670463344 688760696 964538987
314962641 631009885 649777511 658767519
356245330 612177415 628720182 637041593
872514468 874188466 900080206 934500364
129320651 210507854 408903568 478147981
232924830 305568892 625446210 668426375
185296457 202522632 663007965 985229548
199509709 280235081 404187516 542479540
223539067 827042784 979549416 995095964
578089597 642012633 656895242 895891524
409878349 604513911 979583613 993116969
213401404 300943588 382758793 407783107
595979757 873304013 897090659 976377260
109584855 444948516 479507930 829913958
420552902 425832762 427832297 429394948
55252570 83381804 115526115 121561099
959723142 964669683 965584411 966472757
509476370 542711588 569542316 571808220
904273690 970289561 973505458 985557935
257451918 421918723 489940938 610058587
370388912 804960304 817012999 847477482
773281432 825270361 838113850 894993888
357757619 486319917 510576837 820813066
339750464 373137983 404456637 639646716
759203282 881493596 921164060 971452501
85203153 98862585 409313558 517299715
337614840 866063245 881619075 892939168
928914392 978915079 981021130 982907990
520118100 652624974 835301277 919941876
781308451 860449223 870607731 897121019
124268882 591287584 642498864 748497602
16297919 83181979 127273123 169561836
927079071 959403508 963476762 994731814
285819896 394207374 394888075 395454770
456766248 553375630 596302489 643842903
20442972 113087494 437699796 449495978
716812314 866533850 869078568 870624164
847915448 895755573 907299306 925544079
600923106 619494045 721466656 973287207
452510232 469010886 471489827 482221344
585844781 596733241 621496830 681171727
944624329 959270822 960030679 966780268
759846888 769236601 769832195 774508015
909775194 912620308 914162886 917026567
277552449 324939623 408076983 526892571
39520405 625605988 626206268 630893151
750898595 800033560 806329492 810717611
649361034 672305719 676143648 677127177
323120061 575191556 635881222 657984293
618534532 687254073 750891662 813957418
956627322 983498656 984669067 988300269
768434448 779857260 779867796 785476694
100774921 276810827 463126410 464095671
915695612 924678944 926201291 964808968
131192790 428795740 747865941 849281264
925474389 969800132 986046608 988795737
649854605 787966608 843561548 905214038
106135655 629997965 666242064 820612725
725400349 848003018 919018786 926123370
53349312 95165674 124071575 295715514
529269682 683150317 881271296 932340878
679191340 681780744 683755280 691640207
9984441 77138406 77378134 101500493
100973241 569260787 724623149 861750063
287701472 328750737 338530197 352254331
499040692 557532729 649923395 737254050
958244882 961422464 963124715 968091949
910488233 948432266 951101651 964938041
155938685 204692993 244248565 451905605
113838950 855622068 882337020 938732267
89612430 213912948 691094411 691855939
615937783 735208430 756142143 791199806
187649267 519320060 644613749 687186923
684874154 833885219 835133043 889769222
27997079 164637956 289732783 460163196
531798795 620161387 710830819 753297475
5862057 37035831 124001782 149020182
202498536 270918981 287991467 295266954
429005717 489275170 494542221 522219243
609699918 683122967 737053864 777455408
328383239 482631793 523788232 584513612
367887753 544841167 723998231 936050834
873226990 913609168 922714286 931867178
953844775 959653397 965469631 965781010
278791798 413977049 712670598 914463389
925763060 966706314 967106321 978885889
939478540 946972041 948641462 949874473
15200766 311518643 492043227 590966935
388116829 611055827 750972483 843938317
893137553 896070234 898599482 898927875
921421654 926733528 969261870 990917792
579551548 590579970 616129179 622601837
414613541 439288876 489885365 523115775
720506057 741740187 821189927 840159752
149885749 344845467 397466016 408769181
187549511 248600247 249813233 253914719
213959476 262167452 448295729 857567547
321326595 435331297 469018069 487363420
672011792 875621507 878545639 883753159
406490506 479618793 492575379 521204895
175996660 406056009 448752510 492652989
152056232 253560158 517357811 967250383
486397519 659558184 664293547 664584022
167705962 307611689 694952547 695906664
338867149 343320555 385692503 592232960
827853598 828506807 869124351 888780787
911509594 914782434 921085832 928636284
379299409 498958940 516958732 530273408
624984101 811375658 818929327 974429957
254634447 298111463 369774287 467195118
241624730 248643169 276167198 402183967
171840422 199458577 378228814 718248194
915302502 917515134 917548098 973167130
873171746 930340543 979755577 981340732
355281270 430733215 434113212 477434248
517931729 544072070 620490481 752975296
259869431 499146177 529152290 560148771
672339584 846821385 878484309 898994538
445834583 537012015 751082329 800225256
395242811 541440990 987098217 987656978
527771713 824202693 962720189 964130539
656064336 741067412 747296846 842289704
633107619 715933340 763023505 965268249
84182603 441463493 630444420 635180441
681756331 850746385 875958811 970532358
989041402 994783957 995767094 996144659
710433732 942364227 958913469 999289989
846357866 941510174 944847010 946884229
761608349 925638457 940815846 946105402
110159591 591780549 658912553 680497499
861047586 916897625 923422808 926880968
305897982 357964577 360517709 369047428
601274496 754601627 792724405 824620531
955844733 964712522 982164123 993637876
254064931 259721531 605768744 634130521
75379057 116117496 153024128 196184191
65218234 419044097 419465829 420494218
641629479 677185092 887681514 945346480
736071729 909976571 936340279 976402704
708306730 793311533 809303889 849153480
550328245 713445065 868619656 977236004
310881866 327767531 395486917 526424620
996755636 996893800 997216673 997405828
498183314 549541087 558985291 563723598
102842841 728779142 728988470 743047701
295029584 366163358 764467209 795070663
955170066 959799492 963749743 993168433
203106064 222427580 490865599 954938947
214524813 509350224 510580007 612199343
744948128 916434496 947028605 947574007
785465781 813583403 839375075 881601953
506370572 557045145 619213778 624617181
789141817 892211226 922349130 985284986
52312738 650573632 674091590 911810500
497386244 521613905 560654052 574770256
469501679 577279904 599234578 674275587
53925701 76568022 273204940 866853565
743001535 801941976 808805307 808953596
27575656 309341398 679743371 697199986
559495968 571368891 576466437 605324787
525351962 540046347 688996045 855307536
522326110 704505220 704879846 713947360
834436424 886552435 894053042 916909556
908613127 909544921 923430841 945710938
680664095 789424537 810056110 821364773
689884647 923330791 947744838 960824000
778121996 794967302 903328703 904259741
835335948 946630975 961653000 975427769
158554556 398389937 647823178 648668721
160878019 430086637 549777538 785637160
707161884 727675568 744375380 750708874
120030104 642017434 863396315 874734637
429988186 513909157 527681188 568521133
355098457 583409021 671720798 931379697
747199969 752666437 752748063 764783542
263374610 339526906 481729481 644037307
169013600 462740238 732673836 868449104
389882385 553508799 574133733 659490761
726631362 843229025 990044381 996654828
735094499 796573696 810851941 814119283
312750134 528967733 576929869 678316769
550801236 551673622 553136248 553695037
966589736 987680775 987745203 989898881
33745521 80849428 88355502 121485540
413422660 574835052 721582672 773697410
891853449 948275065 953433464 962285378
20432505 70435943 355436223 595955761
53743910 555568071 672456514 700586305
831708659 873607659 889267615 897777692
974814488 981295455 985565098 986276269
943888927 946535724 959147775 972706044
631337066 668229476 759193232 937237737
908202923 914273782 918498339 921708409
795327593 846575046 887143700 951955469
673486978 704693028 864478193 906624397
883818915 884399447 886353064 887571263
903272914 903517057 905379557 910966674
634525669 829653299 871585313 871798748
2539528 61124628 91226900 152802484
279344187 285140823 472458065 501270487
742075090 792903482 794757760 812769052
258300147 805129278 880501714 980760184
654246171 823147673 852903359 935027041
286979482 827742465 871980235 882929237
474353938 752553912 796967944 949610713
60176636 146920531 329375448 504641063
656499747 849424017 971534159 989290966
393983270 470384759 476273665 633145613
664425210 686811686 837120768 864739370
428588902 429700434 441937904 461562499
625788806 690851566 796987256 858369515
138107977 202569016 258331071 326985125
359755507 370155029 503493293 509587593
551909788 574909589 662923016 773646368
485978542 509803388 542352333 542416876
837630570 850735439 855828306 869533439
192808804 528792146 678054341 703489999
837744899 877256718 941455485 949574428
197729026 219464310 226309365 234725035
36031730 160478235 172913585 421778613
127766710 235860457 249697343 293837907
505142021 505823959 524016399 543297751
736278507 919081156 949995718 982494509
718212424 737990593 809004666 810123913
446575951 456825419 539054867 659162653
311707913 337153288 452372554 536340597
470966480 700114394 782971229 828882267
403152596 440663621 463950464 490312701
152685977 304090786 353007199 425299595
822417015 945968270 969660011 974515051
683429913 745076843 759078702 774705141
618242815 658030254 695623114 702052014
854854140 860631974 866742214 874173497
89331896 139233249 165470004 207397108
885554222 894721662 897898987 899269279
137353519 303023148 309425779 873019694
981275358 981547719 984047781 987706661
707590451 709247401 957806861 998811815
423446904 532078134 833127947 851040529
123347150 716553930 944054424 948966214
103765161 426726397 573376842 664790762
312430928 331876996 346487313 417512798
344839262 346636676 769278184 852835149
159351108 235652623 626904171 841437655
190352324 298182761 303506914 320534904
207843447 226259785 339644037 465720126
602837833 618053758 629854228 643395155
881974776 953171272 957539190 989401486
585591960 838505800 850201929 941561435
974979601 988068331 990040343 991434170
933169311 952995203 969931615 990968176
860632146 860829400 873805350 901828193
717092748 745939394 863768094 961253132
34093957 567432507 630201064 670625608
12929226 569795328 604168620 655197853
388219834 424244884 534617608 560287502
215834376 682366284 713910089 737434489
599053372 629125991 631830381 639283433
946642482 959998326 977287800 983690104
422116249 570255517 585746736 631004675
587348852 652364075 830680359 838425494
842068893 850562061 855773730 875622275
280593213 430016603 436161018 543991154
997231958 998714946 999410743 999733184
661836601 863754710 886845271 916029926
421756688 473075236 506926488 559775970
294139477 306483805 461734548 500462411
354595929 649548009 727405043 805710497
665674430 786891586 824818795 890517929
857783293 868867788 880120972 992864937
892218850 905634197 906799467 908512199
817110027 831393490 833146059 835945446
970316908 970374174 971015329 974121438
512861133 587850344 591005838 595145189
482884170 887418151 891370834 904437565
844512722 876442828 940807154 992217501
129345706 301699961 302090557 306350753
224002535 261236579 447689401 972798389
599129079 924043236 924474295 924964304
335954713 346524643 358204154 358776117
41254368 85404135 100787534 102442890
6922676 899974773 926497151 949480375
990856016 991323202 993464673 993729889
498367301 514699067 541537548 587174242
537454710 607141829 697491378 699882886
269883034 291298250 352868703 382826657
462021310 462727118 468059727 472285453
176956864 501548775 715060146 794258295
99650261 394688951 453496145 518020812
774703107 783073023 798318187 836506927
451801768 482521744 482783777 491119897
693633521 843048236 844148317 863816750
460698468 500520940 511813405 513606494
863459671 871239121 873319470 883252924
501643638 679538847 891828570 963848586
495872833 512285988 524936285 551430460
449319051 655367954 657460537 664041205
980999676 981244866 981353257 981396332
281944976 289047204 373537370 382609536
133642519 230830778 263375560 323999895
214834867 435987999 709308942 741897720
495392092 626508439 695935571 706411494
77985631 215591081 217693340 221477857
292908763 387653303 578056247 892697378
420992579 467339128 830266972 835285895
631311583 641495488 696563254 795257202
545929546 652366121 679056021 698722068
932149237 967596173 986382091 993702611
60824483 401288223 532862346 774268681
227411947 241566899 242043659 244529195
245368250 367363836 453226215 458368193
767400398 900877751 919588255 967681792
970342715 971827197 972604538 975592551
468938730 503394573 504288778 512194618
368396053 389771243 479166525 644080092
805465549 807441912 855482428 892529008
308568948 557218710 568480866 573235530
355459651 581080709 599262516 872666057
47281605 148911791 212311162 287025543
241339226 445883680 788027690 986313408
525163189 612966295 691271799 779618683
356842079 809279308 901580963 939444718
498932786 503254853 570876220 584639968
194684382 199318238 370425160 424973296
125682023 342015912 357856243 577727431
492811685 851444896 860200592 938519442
441827522 447815330 451302486 452243563
824082624 939247955 955955276 980242886
39534065 457426441 847689947 933862931
980697469 989799970 994517146 996402713
810130399 827107880 872600626 917270990
194477928 557560012 558189564 561037107
253757115 328825499 424344961 479929065
623700815 738349826 747275786 779667785
505560049 633327265 659019322 774025109
915270463 924161120 929050113 948155218
320977965 486950299 704977329 835432231
429319812 595801919 629866368 641129273
771535710 958637725 961323384 962986917
634651564 874732797 878132818 896905983
709571760 713307403 722994631 731976561
676342915 765501083 843411686 981565582
339346064 427679386 469137066 550795609
354915863 389021856 390658124 399137801
304276651 496493412 521114787 546077013
753999028 805855526 811744827 825079856
487932910 787413212 826805681 847316855
323491304 670855991 889040093 967493916
447128199 504655225 559134489 610265844
437358208 575901467 659611968 733218301
512946145 574627738 760000520 971935312
556039304 723767021 804107958 898004981
933297834 958518604 961677716 974127240
633277262 763447706 800017669 881107078
73262288 493820519 526966812 528922238
840375646 931247320 960529864 977714717
235714430 305242049 305279007 308794006
327880838 393662408 563575623 833848052
589429539 868258635 869676001 870195908
780401619 816403338 904313786 958302374
525809003 671229014 686457217 701877874
601166225 786944108 794572451 804649401
934160706 940093022 957425413 966089686
593228622 608392973 613452219 624439293
713934551 739354579 740432345 744116884
824448982 835285219 837895544 838080425
870747542 871993375 923524111 987888938
975551799 987908975 988494993 997530848
619152940 726660122 734707004 753995005
234075325 275647414 341391729 550742684
748877958 755534020 756970858 771436145
122119414 156822397 156985992 158191666
184304081 336930219 338512350 342159187
480373679 844316171 851670615 861067422
17664635 631857018 876673536 999400480
355184116 472442744 472813342 474143409
555600943 929531711 939858253 944837532
988545555 992405517 995312323 996663647
265436635 272866508 276863566 289116531
945213848 967055407 980913910 981722673
497955245 880751827 936200298 995406381
520472913 614009106 655247362 668771730
648601360 705819861 765347417 841796497
422080330 473285570 656219063 843637773
243675315 526800287 592174593 620273976
151956177 189813219 253369562 256616364
915672194 917637318 919259620 921372931
308590707 364323720 462284088 465972425
77922217 254902134 275012592 277230433
432793084 484744204 564428190 598163872
25842839 53160598 65304751 80153417
828371066 835934800 846899328 874183118
357538040 645666968 739293600 741534930
185840185 223180190 236057389 617939745
598329785 697032006 721340204 741159094
51775175 107343989 175002739 452093331
314834183 477193955 590597200 676568407
99050737 243720438 932466792 987040860
604673616 839361836 841536661 901711249
392452803 536705138 689980324 925599638
117895231 662072242 672964382 694696018
246943627 321129833 430392205 477796585
238877378 293451627 420181521 528886852
43005909 207740625 290656986 401613688
849016583 858237943 866947770 874484143
965744495 988361234 989416647 996459084
153752441 401348971 419451932 431351331
995400549 997858205 998028869 998526988
458247111 688154264 880495463 922491290
165664773 305062215 670467307 681733589
661474524 727592151 764526046 768784665
214093532 715574044 752421832 784163187
382274791 389914255 391393120 511823574
44435638 882382960 917184449 919967809
994216788 994326172 994521075 994677740
402952609 441004112 591895247 593375302
394220752 466962562 651602477 811995812
601349865 609587673 921620035 951960523
804110152 887389959 908699888 909998779
95722780 126147825 127000433 130234881
235380713 442383481 527902023 588790619
568240646 588806279 593760892 611867430
575312160 634105366 652799845 757140790
780477621 828397863 852380974 889505587
994887834 995839886 995857291 996057771
506112886 650428551 701278991 726779118
596596548 722011409 753129069 822182337
662784981 676682985 677446999 683505294
192995148 553869149 666462785 750428924
177118880 298280078 560830624 800521234
788811805 817743325 857409800 869891644
896404963 896757463 945626020 969514238
438435430 444564918 454014123 492880994
115325164 798049118 854431789 987492925
618911250 699000491 812837538 855875903
584369736 715095615 866512163 899856517
327501904 352046045 871385830 988987836
734652355 897650206 903162876 910600655
105073548 220423655 257611678 277257325
391932522 425646344 437272325 440120635
891599218 904264141 913403169 913916576
836563595 848870255 851554994 869215291
805347057 870076024 897349016 916031511
174538675 327246419 576014130 594204445
854474293 886929122 893804727 895157671
751948463 755831570 768814517 776062015
690401963 698144507 733725450 766225948
533721483 558171633 731466005 811396152
686457600 709031671 709057071 834772327
554649492 647357236 762100301 829956137
438491426 529178945 582672969 587893470
221707608 442770506 455580877 462805951
955002940 965374055 966341183 991370598
640711332 760069839 760167867 762300450
984803004 992550613 993063803 993943756
229307012 245245669 310196020 945847657
719890512 721814427 735944414 740102640
770374982 772685070 773569596 774506390
411678691 940149832 957208708 962662801
419394679 734337537 808435612 904015618
867383716 877368967 877415162 877802254
947618531 972188077 972452865 973428725
795245311 941105574 965010075 966821360
140150423 147009440 292017093 461408270
585184416 591621490 772420694 893596228
31184097 151501409 301259802 419681800
23518326 523142378 735964226 798583488
711109198 774839781 777383709 778309532
503350189 638910702 841009490 967919851
310918826 579685740 584816079 598707755
996044466 996082486 997671909 997731624
905538819 909401703 929454748 941136142
661460786 754878178 829131127 952902286
999990182 999996004 999997672 999997683
456367642 463224455 477191911 498424659
671391775 781182522 784125783 849973137
810627991 893206909 936817206 944380960
790325052 876076913 885161602 899345578
367827223 662893297 675084123 717531845
376760585 505920412 609868040 641582722
260344133 260908099 278794204 314376161
580345556 641987156 643686628 732473988
825157136 827008589 972059507 975486259
584355625 608802225 720136586 889486136
454557347 548706248 717948422 872359223
573833686 710559858 730404264 730978516
739613549 853093071 859577688 881585775
847030247 881053393 882418531 912700895
474650137 766925188 777685067 835841670
320009131 526356017 748828526 777277546
640800150 767463764 797303897 822064165
715653804 865166889 866923105 918159718
274038288 542906258 553264997 587084451
433259961 453870181 489636488 496361944
321311988 412412066 479401261 521670774
147971295 348393013 385510300 728048020
676373231 678001047 680903220 688944504
932005739 936119552 938429058 949600249
58469358 201337354 237356003 701688542
11700201 54059908 342370878 453209109
930014494 932865442 937959246 939061502
309934118 319626369 320584801 322892025
819575533 821293053 835703617 840840433
666533168 876558162 896608291 986175473
5017350 49523653 54253250 79953427
247458132 869476192 869502554 871386852
106910295 420433752 724574146 846119725
465027615 806248884 840748183 893418170
479529230 689281659 793809703 820375607
640075356 801187634 824629833 906663870
958316694 977712763 979633785 981666996
286593051 292208125 292225319 292349904
679689118 689852877 752137656 872484386
686938279 800665344 814961794 820045981
862289938 891423276 892815352 892898609
784888974 793379639 794116093 797888776
350808862 410567283 414072867 423816143
142064540 289796121 492014244 717772803
67893553 569124937 914940828 927349056
279343327 279546681 444453636 572406916
908038135 918406818 923553593 926303808
548936867 643098514 664793475 968637658
125233245 378228950 446184599 496949245
136529526 163277543 276599784 300807872
726905488 756959910 780302904 819669184
235208996 555140962 651353999 777629158
9665021 15693576 33001352 195834271
306651835 425798915 436368549 438164543
418889554 503639060 521358700 559163957
479708296 539772648 556229614 624318115
496761978 584590152 644775866 791657076
62453527 229125958 240364284 277680463
720231588 861832763 875603034 877827782
97881654 198702782 201220361 202069326
501841979 520718060 607007192 699350020
79746802 90022238 309740673 384583912
420005102 443066441 455587791 486238071
707513239 858250111 891341341 899124621
24586152 649429552 864514640 900689163
842376114 855553034 929011754 986139327
996943000 997026628 997105738 997175407
746129425 951646587 952271900 961133917
623433002 694666707 731137617 928628750
944092865 957432209 958012908 966498526
871899659 922580857 923184669 928594654
728484110 729361005 769945237 769981319
934367528 937792151 945488421 963879974
742595974 784919211 809509601 936389843
240415662 916253475 927261569 938824600
996296182 996359198 996360591 996573025
270256650 607836472 642512919 676195732
767653226 876606166 938781543 943391308
204861929 695855926 712462926 843663083
808721455 887415755 935993729 946591598
970499640 981026023 981767115 981769806
82486227 193552468 270496635 290588742
401714469 470167481 470463703 476304652
964240675 965127972 965239797 965243101
498599963 612595270 721354737 871474767
374516268 418652789 457171051 505171430
137516488 239202460 562514457 795474230
162184249 432921004 594732177 742518399
322303514 512235224 574382583 957383201
178355674 563733827 649987381 735998283
942530621 945717965 948112411 948435588
453087962 468786466 501950668 590528437
261135005 639850454 664171860 734809640
284920903 695865562 732796795 847620805
480322793 773557908 806710747 812514363
272298093 772952179 779772285 811398524
90449933 353850839 356537980 379936350
600352986 643919410 848098751 959484607
831353398 846474117 857596323 887358339
587127386 608743737 613018731 645697513
240476881 400269428 406087623 456867433
583049467 620629118 746988706 910297400
607336587 785468506 788820271 869143279
743245834 745689449 750376137 751289067
462933330 722526931 748866491 779461687
930433555 939902829 940461503 946806407
255218769 424781640 427708168 788398689
73921763 132131667 143545687 181142027
381130230 542919299 555620111 806601591
492246921 551291839 636361328 659124560
235608047 415252085 510060698 522807359
323595856 455984579 593554177 596600305
376426279 538866503 545043482 568856638
734840517 861695015 887038947 888794535
681271245 728274418 731641130 735961959
809585590 865832535 894103010 897814218
42115404 87827306 250086543 264789975
147297584 830452038 886904995 895221924
441688659 456889421 556763940 624469499
367109247 399444143 628071710 753574458
831452366 927156449 971188538 975233980
922550321 948361449 948375602 948690362
489565674 669912424 839302842 966964795
609705490 939824413 940786170 944192383
659076116 662146050 732640436 965020755
935548208 941342184 955802058 962443131
191251193 357737914 584530091 697031833
225763287 247759840 511650755 514105534
345251718 436438430 669738296 946114307
151920021 533819835 751160081 915749068
33122792 43107582 138999725 341882161
645293367 687937050 720394387 732014007
996940685 996980090 997021576 998069006
913346249 915245611 918264937 926208970
41047328 65390318 87582241 126731302
725621657 738753984 752457392 775479098
761372304 861885218 864162312 964820465
404266035 692157447 723399165 736180032
626569480 880279997 938064225 938886685
303868005 309646482 369388508 393870173
481798391 824166965 852128866 999080670
337576252 803372346 810203561 854473223
402180104 451361541 706921679 743037993
780397316 938506942 948082604 950464788
286444842 782819111 783722364 784041649
615569739 684749124 724885035 769234585
536285321 702048703 712174453 891371086
389186781 396549624 438054022 446480130
399333778 517690852 800999564 917632067
967619016 967812169 975226828 978715191
68217586 366586412 411338505 432716205
907105624 927738708 933295466 938887964
496831638 557737430 655278027 753192013
781244955 813387799 815981432 819935482
398690219 455069693 480032950 733277804
218548702 481184768 508606493 650310789
160425630 529827473 662664684 855077237
630026669 656066875 674968267 728105065
523654429 640076240 855929385 939079756
884816342 920007289 925518952 949516602
913502739 917228667 978319590 995843474
150664677 781628006 788469501 840099178
165201839 654594218 787335059 932090391
957206184 974400245 974815168 978807622
331143516 618665436 631623807 933049861
167655979 193944306 205043451 224831138
325295049 375255952 477685571 516372446
294407612 447130831 559964888 764987339
338916066 430966677 439053893 695633484
663047144 678182836 678953207 684716802
710936531 717464553 737422535 747284575
85950587 379770625 629231049 798536073
712452363 777785093 787675806 810109953
343612547 347689695 349930096 350592876
787641910 902581946 903750108 905228785
678380620 767254781 976323936 979072073
224291905 238466052 258860247 340022284
792788324 823016721 829813088 976868564
289767257 700874009 731685822 842275169
335115416 442061488 524472126 602605340
624506091 704626245 814229285 847714234
664741876 687505294 714714317 773651527
268762533 420263465 428695097 435302262
15223494 90341435 319942691 335180273
142679410 498145081 569250549 960841545
193836954 367213876 869191621 884857176
487699840 535525824 643427843 693619342
796323390 832141325 891417465 896404135
987858493 997787717 997866928 998376929
356369854 596327534 619649336 681194941
554685269 676086220 718965999 763139098
423971432 553580493 654712486 654746888
904059316 909445693 909493265 910955416
191313865 626732031 718741840 743364279
367900553 453310899 478646150 547732242
888122029 904521225 924085454 931011592
811726912 818355324 926409949 958946804
789904161 845966800 847317966 850573973
997029510 998396422 998524698 998618697
174278260 184936181 187036098 328482076
27791432 483219808 577283108 701432230
74567473 78925084 81970839 85413763
554233523 582093220 651144654 658749063
627130661 909568647 957074767 976793332
370719284 516872187 648863987 987579776
523852126 524157685 539836305 540344486
485829752 542646171 622228852 631005052
859787817 918343339 942992175 959112703
526598764 698007121 703352201 715797341
384823058 398421507 414785886 420143127
716444734 823393656 922782337 941359728
853379303 870608137 908285320 922576012
88100185 351437994 382654083 453211106
460555700 465505787 470666064 478553835
717326955 725053512 753594366 785914083
379585735 598849164 654501752 682889512
465493346 792905980 797759771 890121993
778590892 813846627 963450000 970782363
283416938 397873491 666622039 918993846
746714929 786823343 809327447 828222743
241581295 241613871 241620999 241632757
696796003 709416305 722242575 779082408
467785120 545788481 594781944 788723012
315540878 326287919 396615470 399672787
240178793 691629077 855858051 983968045
228837184 412069916 413345744 415258459
858444663 894390611 956686517 958533421
481787718 773528375 806834218 887748801
907458615 931209709 944363494 949247105
716679596 723959405 724879580 724924889
111060822 549694252 616986901 650615804
274114495 353813847 422077976 459692634
975688898 976829116 979064698 987760313
684422157 926736287 956486893 964298561
592332710 597496496 614409557 637513352
49968739 543352538 627269871 665416956
937269360 951399566 951547929 951576845
641764301 712477091 714781392 735208683
356712142 783206880 798228170 832352218
979278489 980941273 987365056 997859127
934951339 958547426 985925921 993736098
171235924 317257989 334495944 706343499
379019062 543111519 624843904 642575415
283731402 487971288 553780365 592536525
965193946 966471537 969084710 969811626
738494728 826270637 841340147 896230102
757024070 769938325 770614085 776846443
968037724 968869029 971788615 972749755
927970406 940228904 941432857 943232195
851157843 864148737 935836019 985743012
858390887 914990635 929300206 984351726
9687737 731330925 766048289 915308346
809841334 990398243 997299858 997574826
768363164 860432555 870685349 878803278
997394432 998406946 999164331 999415163
304027977 593694393 921204083 986166662
128949810 154762065 379509001 463282309
274441804 370856002 576100291 602683034
687222649 701323303 829947865 881014192
956365426 956799029 957209410 978969595
158063939 422505662 634352665 797758351
416398282 474073366 703348157 818031369
586241083 586361004 588719109 592410463
788544926 835880539 976262933 986279260
952780368 960801251 960949435 967469687
886398590 898413237 902966723 903418985
386223789 511138288 541259676 565540427
173591605 775418397 958452639 965483495
665750465 684555685 741517905 745310737
310207440 499450546 499710902 501428035
266511159 680681040 859826951 968469710
39018397 163002015 498457884 842782651
990273534 992837083 996737144 998434109
276768553 367241345 796743191 968807580
227137602 588345870 620952565 649461904
275020096 503368795 503906565 504861609
716956016 720116063 895801183 945038409
574107632 612825527 681215608 982628504
549819957 629596528 909479561 972715050
463819910 517238569 620623363 816916121
609263742 631924132 668579375 768990942
51280270 328037348 330461996 337796279
109295992 164631646 766233164 838597709
275999445 495545620 502828328 573527622
449379728 463812352 485128769 599593475
492329321 589294910 619898570 678430252
698312820 703756088 800127901 831595634
166892951 949430252 953403915 958290710
557217039 589068912 732165527 957929331
584479467 871759139 881432724 985050885
905604496 915120054 916612383 917334020
973792819 979947664 984741153 993313874
973268322 975525197 976985872 977627954
418985852 743841961 753862469 801724372
149731124 199328761 209173657 214774552
172338706 630773425 656908391 919614580
920565490 927417746 948690923 962933001
332985474 425231824 440619068 564116062
861247944 891584974 891676370 898031058
658916507 856968741 943563422 983924257
992853541 994008310 996260649 996615282
746788711 807626867 836963248 856253595
767127989 806397438 827725205 959868939
584230710 613227606 624845814 625702549
567028581 698279103 727614475 745697591
782365075 809380373 898118286 932784185
97837410 575429167 577140437 651608738
614357835 679357488 892197888 916309700
129809689 423755788 478252526 667750233
264739948 519898258 547895852 553844248
820730168 874852184 877535129 879811521
410792003 614472680 695906560 697591145
195944874 288116498 291568101 343619228
126152540 332640107 661848671 688753761
602669469 721257133 875624015 878145468
88742277 500976306 680802938 692864289
534146943 675302755 830171351 927935300
559507402 654670037 660829427 689614779
107492603 582463575 601015011 603504956
509076601 665910757 669431162 675152671
830301440 834000493 872786765 902635644
766506783 808655768 840319170 861775761
623800250 724626479 745574888 871495404
164946568 635019275 670987059 825014423
248339094 761903601 899154724 936792023
336965826 470702850 663180367 952538202
72159297 383926811 569941226 616762976
205176601 236082872 555601784 591980385
292193959 620211136 667177207 691109373
114354715 166794749 173658383 223577494
247732984 497372192 506862665 512964713
372908437 449991719 854119951 872496687
247864222 419552163 469830292 609021804
107995283 258107085 395187467 408916642
87105095 97671274 138340127 163627351
302168418 428349549 490686071 535433403
389344736 516340612 516975404 538761263
254854544 680548773 719035202 724761373
590522006 600486606 601074814 601190065
393433578 808851531 824370742 924642003
200334807 832737940 852027874 971457675
880304764 941833927 946744250 948772807
963880014 980451603 981036085 986799106
962148500 981843838 982011026 983829417
700593130 807048274 883126285 900714292
296803519 313472082 471545989 772829493
45229015 55050371 56762564 152948906
271484105 315621499 748381681 758188893
926647937 947571590 949272061 949621330
310648256 515633603 526897020 538616840
287277975 345057971 404187746 709458951
263443952 913558101 965756123 969992932
3153925 636018996 641091890 794811456
929028327 943665328 945413420 946594258
983127544 989852993 994948624 997609443
608997745 868194766 876819157 881147655
69118173 498756700 616621921 620960456
134819740 290081761 541469905 578003446
163102561 701089275 781239859 783822192
961524917 982019189 985593572 986138572
107815793 476299207 667625938 799728240
314538312 413504236 427537866 451967495
840871995 846173193 912622459 921505275
113813794 548700582 763971539 787121244
88335402 251954161 287892998 308949252
510282578 530759990 843156131 894117679
405505261 643263144 667144897 789383764
43202595 385360038 413244895 567251615
425398639 449730300 458962831 599139951
636371746 664396607 669303328 671043239
311601631 388266810 783557077 804048757
132648733 222970018 223128985 224143465
950879656 955159380 963354719 982924187
7479329 33899993 106145483 397661652
791220089 803105601 878816521 881152763
951833978 958704894 960849304 998042388
187916606 405908722 648388143 879445023
327386549 330802802 360270727 374691073
933172260 936114100 938023844 939562983
389548193 496983025 571376827 699987849
516662424 699006334 724403895 847139917
455030089 572172989 583930570 617864957
996236359 996287446 996351096 996374999
604924922 619877277 650648169 695679199
474808862 607945058 617729260 702946683
130725954 161547120 169371961 178417171
897814602 949195462 960523641 975318562
704756974 792415000 895711704 956126725
681895993 693765535 752154515 756697268
573697546 612759758 687414607 831349140
780124310 842857563 855154004 855999803
766952676 824720544 884218611 900993231
303941455 386658348 412149335 431556281
780344840 838049190 879454622 923180390
800653202 802371479 805165977 806164282
471342404 474250174 508554052 541818095
359381963 632479527 742837897 762595844
264789413 403293867 618132246 628358336
52869030 336636761 367317412 507546089
235406711 442028030 604732857 678357203
347807762 435682781 460516751 519647830
90095176 659613716 663122809 671602238
95651643 292231687 299725804 848602172
635892964 781019616 792193936 824654806
729047182 776408406 792781995 808872845
574354777 665146578 665362819 674562746
48651960 242523939 475915170 645665281
643258611 786839832 825622325 951291463
454177702 463641068 597730805 613286517
874992704 894443595 901623764 915878741
757653125 778169325 778333597 797890656
424919821 696920200 775925942 969261808
942846914 943586322 955927403 962214726
787541606 799223697 807692006 808319419
248966923 327626626 409584562 850926522
506691225 760740594 812410231 815861333
953739083 972826241 973017044 975339186
486519090 703994606 715270088 758945484
9192113 15469017 25655446 44086605
119460095 174732655 223973907 313079012
528056488 588696306 593203892 952962754
796833292 837144043 839273584 859790099
819736543 842235977 854371111 933889591
986011047 992572088 994191246 996678353
708922945 825228205 834648645 988833729
591677021 609241642 773583543 833989959
531799293 626319728 630890501 669579369
846868474 887464858 929527447 931615224
84642943 385182661 524651398 856764849
766758796 936030785 966824982 969417428
455481460 788520195 845785977 852439596
8692575 172783804 188219896 225559630
192854985 205405557 236229635 341257234
269607169 436692167 454591544 509926821
793291947 917656145 935859795 942896219
276473663 327748611 328296642 330585414
793110663 796509636 827462663 856736454
46874661 763381975 833370112 884237472
920990731 933800859 946287327 976385882
220704000 514945352 528323300 619284285
942221090 959844726 959961503 964033890
430285919 623667392 786945769 789750040
414847226 808340836 859403035 945439667
665667085 676477741 698392689 746442788
200744961 317193593 324372238 471791423
731921175 742349534 743072692 837923695
871390178 928736542 944289099 981114030
444301771 553833149 805961635 827214847
761861004 772429819 777300804 806644160
206728629 283871010 312031276 375281894
30987563 407265922 438170653 521782320
79216548 611016693 635232074 733191771
530006572 790518126 927459939 943436791
559741346 584692465 913692623 959610000
277208379 326153732 353747849 360725696
854414591 881702580 883589684 898622510
632888391 683601771 859930468 947626204
462559302 530149486 534105511 540699685
239057020 319937086 397133882 440163469
257879364 297693907 402686677 547248004
885384776 889073415 903450021 915412947
196051719 761064228 783094166 865424698
130853206 552238831 563856105 744318485
241505756 497015331 517962355 843967582
586165908 697897603 720555082 876587717
224884047 683028263 833397763 896075664
888854063 892695546 913464542 948349044
36279854 135587152 242864743 873488216
431630741 467531890 524556347 604081580
232396421 428603940 898800551 975934914
91329905 129781355 239580105 398883071
87922082 87936007 172802111 371042536
971669938 976772642 977287623 977316603
372348945 503483215 547654889 551327134
35120516 160655759 165925147 266938284
970782112 972585053 974313611 984680815
859426643 910920974 924806559 929879885
511588188 682200111 763038191 926254778
804753102 869049154 876790307 909273539
785567121 799892161 860211014 873747381
146071265 222484780 328645702 690874883
857399245 923914488 933082865 962769556
549255097 556237998 557281950 557376403
279518428 383061194 392843989 572080324
365055171 557239874 686445062 697932593
739697868 742496535 760656554 830435796
430954156 688956219 706751648 743880298
287121642 379206224 475563165 865110982
542648673 571025840 606411057 608189763
759213506 770607904 776262574 780584686
286935568 385886402 433931399 721730328
833013026 880379224 884782303 901755683
600561956 915087482 949027130 979886642
107081750 174267355 327148728 499627285
17332812 277351801 315080767 347964847
804578540 868166915 909328900 910223878
63283315 107497500 379881882 500465168
320955696 348534163 357125317 594921406
147555272 317676166 493311582 628566606
441011120 489606884 534207183 659191770
818231222 951709607 951929261 992233101
890714233 893991304 908493093 909938900
835938540 867590763 876966182 879813493
129344727 747394282 794949278 802200560
474084694 603655909 642031605 843636166
478164824 514475239 544594075 554167038
739276321 910405669 950149467 953240184
461657032 715029507 763048123 815435773
835811258 872642312 877922439 880888337
449129269 564072277 621245021 664927889
857357262 859237455 861417868 863864411
46352876 213311880 230748871 283060260
487354698 731341183 804825588 826544164
355780473 674014110 694605386 779325809
927478363 974798706 974864062 975148420
834026153 858503422 862351156 933828330
721216623 764572671 805198043 823804209
240843659 505787094 753807129 770889934
363178033 572403850 618195670 731939209
809931625 826359682 883312318 926383792
276211599 426247009 442537988 467677212
807076563 826897712 949626300 986976319
109328311 647494154 657291633 661232429
423080852 498354543 505845502 547770413
952685845 952725303 965203947 993186407
988623545 988672205 988915005 989352443
24877397 282912283 322396399 651420950
855897232 908218260 913322938 927098425
497808230 562386225 637398584 694084109
174021798 264082491 620766124 740684128
588385140 706957467 729451247 786043231
475205575 748258286 773404998 786441846
62813420 123223678 811303749 975982723
828068865 870887593 910855689 919053082
775102075 802310292 802731735 804691964
509126305 794642127 920553362 920830739
852257806 878581368 932929030 951605007
182939187 222319130 231690715 250281921
172756690 280838959 281230444 313580154
45122180 344897174 466367572 587095816
949956916 954226267 962203057 977695829
482423970 485056359 485414525 494137728
37802722 60553979 111078915 275356217
40322778 241348584 256993831 643017801
840391879 852473523 918540874 932527239
9490616 639687469 687956458 705149314
551210770 587122150 604505391 608211607
689418 35649624 246949790 261574437
656949038 728296232 734428945 783932894
934819293 936759111 937610153 947707356
139743178 689136197 748792124 957111591
98205309 110071974 335717344 370558099
114197201 256788583 309512192 473293428
108946295 139407227 238276017 560415851
850661746 854196150 869250474 874526876
504045210 812594644 820557465 833134175
561381401 569416670 714961489 960208268
259293936 291482600 298676205 305403604
898866291 980857613 987633208 991324331
976888521 980964227 984376081 992817444
758230893 764512961 785202277 808201929
476101552 479513714 579710638 763694344
626317108 835650827 843166984 856683030
547594866 782739301 783326869 798632293
869893429 877700947 882369100 891039131
388553501 525381234 680905847 895840732
412729886 436799402 439113126 606834944
666624766 691727992 770928836 931614028
270662106 406478122 511722256 820738477
515329185 616130513 686705632 789906708
95576983 214326816 302674701 315134008
420090324 779520391 781378643 914744899
44677571 81431579 197770219 242671491
917879203 924542770 953776533 958767490
636328457 810753697 812104944 817981584
148298844 178479868 214910775 241560838
389432664 465621827 501565708 527401068
742194060 779798020 792286966 795170125
583435228 768271766 881433315 970444534
186266111 851520975 861143489 866926304
950967554 957580570 957944435 959147795
754774979 808529844 871689118 874264286
489597302 522606881 532382137 549290847
377892388 419117990 591924892 636736935
797913383 798875286 826789893 891595399
571546032 580342226 582575318 583388573
759391553 841496797 865079869 997783627
209270835 530524517 669064737 702478074
929830450 930457482 937733063 953704661
977103547 985370776 985952380 986987403
736226725 952238920 954504123 954888463
925653909 931588928 933573847 937360880
807346824 838069287 854068091 866395267
559361101 845501179 926071456 936564906
494424328 615327429 911608584 933982218
200655793 583322325 815269028 852530611
525045395 556479656 648015496 655170409
967226829 970691669 982653568 988958034
161075156 299790184 301928780 717575915
786719215 821378467 840589837 892747015
796156090 841331875 940563002 981999315
782275236 791954628 896902069 988971641
817998449 840472354 850116874 859688528
921169336 938229829 942317250 952966060
460379493 490694278 577639107 581867940
147512377 156866378 164416987 164702525
763532613 838595627 871425226 978297043
458966643 487884868 530368289 611025734
103001853 155920590 200640563 450956354
722699764 749984174 797838887 809217466
619269818 802110004 875089128 905178985
536256904 584915655 606269363 616074488
12753385 103382415 127370114 154598998
310912317 404562297 415474469 805965748
300697399 802436993 837510265 840094144
904886879 951714913 967602442 969173630
281084049 328102611 461024700 564374118
569408381 587864876 610191752 621815738
204571941 232004973 248940271 260596737
583202913 670060252 674015555 679645274
924127070 927618547 936275023 943589888
433910299 674973528 762898549 781460110
939625706 943923546 944303982 949251468
733992181 766822993 777176580 931660440
501299383 647318846 751742922 914021017
412682879 458694138 483673731 503948837
283043569 323946023 523257652 849655647
995512196 995874902 997744043 998951823
408901892 555089595 622653491 653104530
907065361 910842096 915482237 917021908
875823519 880995841 881309707 906672139
483754357 496002241 497586751 502621719
381414574 465196384 488979368 499075157
183655482 602178001 678460608 678591293
764855646 797433203 836980182 874499101
414727216 451781440 509541238 513299077
260738588 533517950 548119315 570147922
786644066 803841935 805302936 817178396
661909141 687632232 738453004 890579078
243711773 575220709 581916038 621347928
3259318 147582533 275788510 398945046
761469935 870769244 904927765 918244601
206612396 391117453 391639493 421639966
605292965 633981064 655372340 731817897
151913957 272181917 522649153 578881362
675970123 696022818 731918331 733283966
794472716 856502182 873495295 925255291
80125231 292294546 292559029 293108895
233924367 308468087 308923405 533571049
440799965 504539865 533197312 576796548
509543196 664824490 895520662 913073954
221628707 543657556 612539632 668015701
123090847 268226272 306771483 678686484
992119566 995022465 995565886 996164244
592890436 922573192 923200095 933021335
285283562 357366509 424366367 485497330
981569530 981642516 981740487 981962189
224904772 502766490 602787539 643906896
144364269 203785844 232133634 260320426
947607531 972315088 974133103 989697331
342448266 457653213 759735241 925003713
217552874 291823930 556337065 705335177
231513470 338433748 459403007 514732194
642759566 760512295 787274322 829540795
736273846 835291494 853657392 953759868
603177829 849006333 877786396 892251145
740397663 831298928 879799605 923143818
213920060 322872314 330933698 331857820
147728358 511876701 630056281 800217442
245756959 247872342 274644803 346443727
509409273 631735645 669680697 674288972
46110811 133995946 134156894 134494918
532382595 595845464 597653563 646197138
443793791 899107657 988833879 993455154
445113010 476640912 485262500 485845451
96813654 112990471 200537428 435493963
573663988 597524768 614243240 616234833
18841837 128309939 306380833 812666388
650847989 676082096 956149002 959080175
859651730 924545641 931222425 972008676
843070625 958332571 972746515 987733704
286763986 744034096 753924556 783081274
977538855 987077940 988021154 990988293
861612153 876730866 903715067 914096385
468453619 829013053 869116698 877101962
512825237 560310170 571833845 585784912
135914930 323443202 337212671 367508776
215960946 620370132 637118954 706476655
757822545 860036853 879126935 889013512
290810270 376270125 462985315 528220333
963703549 966246171 966639749 966739601
470971622 551927563 588892590 597913331
317662499 607285574 732072524 838825534
655133526 677317925 766349814 843385219
281344881 492329502 616573336 661235910
163645499 418944071 648981796 680836081
772442066 897273345 911982679 927624818
672263716 689259584 690186559 706501006
389567860 439322955 774877226 926175053
797281499 843612572 857809560 891460163
995821253 996333228 997909977 999635014
555145584 609450298 675808007 772264726
915366256 949639805 954190297 970702326
818117678 824265398 900061532 918554116
806244964 840578844 876899665 937087163
736291490 801785667 858047840 987490018
977136077 980016058 983292608 983558514
453001115 795862550 830591606 923851692
498442520 544822167 620207451 761257053
31210275 455590578 498575933 569204844
763603185 950150868 954438031 961823170
374679178 661421056 689298006 712694489
152355655 414986953 610791481 869016046
616788058 713739426 827745822 944925944
301751110 336401835 428856250 442900958
851811427 851896875 851997589 852528469
200088412 559136851 565828580 585251965
522122160 748081825 766201165 780513343
455038260 751017504 874794163 947788844
481935 417065969 441432574 518961071
924547516 929828096 932370955 933217684
391067788 903481000 946165275 973255961
577652001 693797906 739396879 764096224
998281332 998997137 999196699 999244133
831646417 864048362 929767287 973887566
518622806 528589791 585101229 890412258
81758583 83445399 159837555 189736436
551138685 759092067 771560445 862141058
252798722 272497856 355275658 433389869
300617846 365749583 388568273 393612380
476401822 486251365 489370324 493496042
495679759 771683768 869882089 976005501
292180151 324510081 493194262 525197933
143757909 309178841 583434859 685738913
864762108 922449275 925992511 930180586
143615636 748184343 943743802 983528705
74807897 166047381 270958079 304828481
401498458 422004988 442656601 497863422
812410107 840494711 864947927 874412929
115102579 168525684 212093400 323125973
957323855 957694008 957695375 957701369
171300589 186224709 250813710 259694108
719728898 791036619 925977940 954341427
46686997 322346183 370729299 476734734
281841921 401910370 402717508 403218761
963458679 965819294 969444844 981326611
745199994 757600934 769949910 779099197
506811105 648498301 747349236 763729640
775556312 824368402 913307582 965102318
480466271 527619116 778232705 971659510
946928329 948270995 950639469 954331602
550301247 582956075 601227337 607251125
935380027 980971163 987182947 999081878
382165261 388463661 389099496 389167403
786124122 805095380 806775723 812081950
416533143 451843697 840767617 896479033
971597714 971718818 971731724 971732335
448250090 849442985 916207196 917776787
772889490 814226654 836056195 903923801
546005330 611533199 613834839 616125740
202347334 292791143 300021637 334271950
696429149 755540366 755886438 777515722
20213723 602711240 676648567 863344112
505874391 622479640 624052302 626248016
422587838 423313387 424699231 433027478
645769422 806877580 819895582 825934001
624217756 775598619 905669166 917305639
989258127 989268962 989324057 989560151
517532002 660265314 689718233 747938751
122001318 416133403 547473805 944729776
132476477 709923776 722885280 740489288
382725088 430831938 710117046 725732555
551896218 644793657 689387618 749649132
279422027 339427786 342748894 362793984
679809319 715497216 763912062 767854043
412070964 420217259 422748813 424168319
213307343 552582279 884748575 969010846
118063656 121501376 130383615 146381812
225705409 425235737 446984434 650359387
748271091 884101590 902128583 971044476
800816488 914763161 929108850 949171798
47515810 203969087 245341304 277219690
715020403 719143153 875066799 986155502
645024387 776068542 779391794 876849255
397625806 410216227 518049303 687638513
495896355 550659438 616176086 681959650
75466662 321785441 503859385 615191775
451501390 808250534 810539318 946456787
145449832 226515104 235603557 482973968
622097170 737790128 838117684 947392367
463468481 583224800 608741509 622197891
532991419 580061255 608944136 615306844
907328158 933014669 937120003 943302124
51202519 502126887 523258074 659829920
274508076 521208773 521449644 531344865
591030067 667234882 876557313 913262088
390036440 426636013 507830707 571715736
764396763 820725537 830073464 972688737
100844112 140048309 257464181 272908360
204912413 455149452 531562342 579249427
217769855 290290363 496081042 561590833
226558853 292454016 516896328 549219850
746562963 774573537 780995472 828092917
695246049 793293521 807681663 969676876
634130938 752725454 771952161 842112464
252874558 263159188 430954767 548836351
873059680 897103769 912023510 950829032
62778344 238423376 421360364 517877590
290688945 509828671 520006885 593864955
74858860 102768728 447270313 995801671
910340636 915030695 915086558 917296664
348679576 663011263 759742113 810335965
104035085 349472496 447953177 542588483
812771193 815688674 851735735 898791016
373078577 747685290 765151148 802330623
911319388 911681810 911757224 912087192
683283573 736915509 819699001 872916147
180579533 481269590 489833845 498718194
485284870 487738904 629183195 754192105
112448665 129372835 170197997 345594478
406965329 525769823 559745445 602732917
384309454 517627422 560315885 588557558
265467395 729784052 927355458 997486460
688172217 739472030 797118611 861185761
146301706 560489299 867833522 911577807
889572070 956373232 956981326 972234944
333483665 345556050 778790046 863721924
375683875 481045883 505161631 511192564
946394887 952032350 972015295 972677141
852794492 893645772 901648854 902530837
218549783 219319979 562762892 584845645
947281727 977416757 981353470 982156379
538186416 578488190 592511808 621980973
280036601 303583747 364542254 420742739
746289406 821925099 827352524 829591181
385047670 466314911 533941802 571390235
486251629 775653591 784968147 828608308
76074948 102115872 333406960 438240142
662097324 867507059 878080193 891908999
415224367 616053804 622957230 896273844
724158119 834618819 920742527 948867203
915970117 932342336 932435041 933925870
672193163 674391778 691441931 779865682
72058322 119477890 225125730 322620687
362290117 375377248 519116757 667091164
65378788 346067435 346855737 374399422
681825795 859505244 868832830 929526059
138972360 663194577 797183194 806477844
788339760 798633073 800427767 928789280
379456010 381893714 414248610 422951262
6457466 39446921 40842831 81555328
598115960 688164234 706107524 730279645
814586959 874972607 899339215 935760993
911852062 957061298 960654175 994264192
75065946 759806121 877798496 879202124
391411274 452934741 754520203 817471163
23836298 550319784 668712604 728381117
984329097 990506017 996976548 997670803
705398794 780945759 797895663 799942119
80904103 287423776 476027300 558457847
905451849 910364313 955715127 972518118
68317105 70134609 70624603 73722516
426635251 641929123 665536628 682907133
931189750 941555552 953269811 963995638
801071861 805338285 805895705 956762849
472384000 705710301 763788319 796877264
475541628 507497466 524321245 636613718
43899551 116137892 458721862 552590861
991121909 996028273 997038408 997700548
820556766 900436160 922949830 929734575
798745101 861152024 899479668 908053924
761506570 811170273 841138539 841289292
235788465 286097731 344331459 361037004
477262001 848951386 882889255 939150825
492898575 531104676 551120015 569911538
294023328 404068556 746580338 845974762
624609682 673203972 912355446 971057825
823369699 925149557 928777768 938780601
502248424 523127914 655202052 689872036
994958024 995729739 997502529 998158134
298123519 599696206 838451571 938468189
697002204 746283254 819361322 913651026
183121667 398063606 442146770 545910697
210863339 318935529 417557775 886794335
332908896 335536857 391111919 413780405
313038594 313983953 314003631 314034276
791684805 946129196 958786904 999034235
728929392 738139978 779903157 844849604
546885918 642571324 811187819 929637411
441394111 469830630 469841213 471453250
273407384 459089077 615662615 716578081
53972671 515137535 596330759 653963889
949489824 960678700 974814536 975591586
782584443 832720050 835619221 837009425
545530851 548256001 866086476 908513970
878809920 898315672 909750032 911807948
176875086 282588883 299766635 517332024
674367644 738613507 814206138 824361217
975181838 980195605 984883430 986200954
707346780 723249409 735394611 746046587
46829712 327054683 399831554 540887111
914330508 925389612 943797009 945534172
467714178 494585908 551827691 644709500
688508026 793087134 799956682 837824616
118920655 242675960 343809764 700004737
887945394 932436425 942005522 962220812
324947878 394175388 495416247 606628594
356116994 578334765 661780666 680254730
678354546 752902471 758529422 816895810
504934775 507607033 520229147 526335544
226749922 350567630 858510436 886709765
129499997 248390045 321280049 545204026
11886306 46607535 61768536 139373805
813514049 820405029 839196885 839522488
540814239 589838446 613173571 621030628
566665202 684090309 747107019 832287526
991457670 992166803 993737949 995151295
468750202 554844476 576260885 694768036
402957636 439268484 457841525 742264489
626478377 792749876 793012948 843933073
458477766 565657029 605144476 769033131
315358602 815841104 890408509 940931846
321166137 678020954 678151006 857873452
678894186 691271354 699415108 723684755
518705930 520387953 520403550 520483394
867411160 880118756 884824033 894484529
122016230 271876758 295992017 301916469
664889630 675160823 866114887 945835966
51473595 294081950 311067713 317021130
663248588 778671393 797897046 837543811
503693236 533018338 596199581 740505681
559742637 575720029 706396797 958601295
507322432 565608253 583016508 588774151
837878478 881864820 895998425 897912496
627379467 670601045 691748021 740280351
73378429 753047432 764353475 775661945
144152577 595700601 611489261 624216462
565171271 570424690 582023806 633344956
79637073 368217912 373399811 680842346
211475960 255366772 273549272 384093364
344185447 397145488 442508682 569768484
22434462 112151298 233789763 315858188
74118128 218633873 724651647 835294799
629819013 634139749 634820838 638825638
463446489 518614109 554846908 588911806
194658619 298612826 467464786 559075039
978461263 978849321 982510026 984410563
656781 276104997 300062905 317986533
110369471 642928781 698603237 892984274
221342599 263491639 692076243 879374958
185688534 372561278 428262188 438098624
759850102 846018844 866666863 868270136
293445506 900593576 902560067 908751891
583877865 606454074 622504860 745496064
546391278 560755543 654314569 932137272
880471210 896786109 899740590 902294926
841337993 902754609 959381272 999930244
118428873 196350321 217131473 237973221
779033598 878128418 890733777 913541044
457455505 484471807 721717640 792313865
428707388 654437455 870856019 966750176
726273679 819486155 856439497 870279067
42142575 110842376 184895136 407435746
964374673 966935691 970784986 986448343
771454211 772652488 778071902 780542585
748734372 792529604 827014985 830470663
954933671 956811160 962820234 963822874
643342612 739340892 912244368 933959391
153792839 157835136 159558843 210699556
189310831 248022130 339624266 612020988
493893392 621432037 634263867 671455009
655027330 832474935 931934130 933754491
220259695 745947939 805702348 906939393
222590297 238938017 241217488 256419660
543273490 701163461 798919984 878341691
156319297 172683732 179146475 182989858
515642852 584449075 587916669 589335658
86955209 458662006 525408559 552733955
231164179 373391436 537189340 876211554
126942651 726780279 828948497 846378481
365161229 373663127 412420100 548553068
450580263 738513724 749801753 757117464
914959997 988646904 994863633 996018656
375007320 377390669 436577566 510418456
458882386 791162483 817815167 936986119
767731675 879872872 901789119 965098165
461886135 636340608 643693196 668272712
885070206 893521957 894044492 894351125
582963995 592261808 592403962 592473321
11333198 367021074 544640660 573336786
579945002 642746107 667742966 870260656
846468247 967286358 985970137 987010962
877658321 902885488 991997153 997039616
946605031 956424277 965361412 982172242
93222717 778018400 961050232 999843267
223343370 243184644 246480394 280511195
604004059 617735179 716713890 727899689
160908814 161684045 163625567 165186336
230845528 611688661 850620097 903743057
446018112 970655842 974517326 977744986
711160225 731866435 732037307 732052431
784408620 823029644 846155533 906089852
729247716 743197037 749495158 797429699
482269600 699653279 712449049 725055940
202875788 518818707 536622874 539820011
322157480 674230257 704754162 716408060
510291527 772620377 774401598 838478220
396336786 426118836 521952052 551544205
805044995 814369809 821234168 824190230
988092906 988447297 988464001 988498538
292315627 330967367 526016873 750827335
873241726 885660085 898298763 906608052
47052910 530469284 570893899 707464087
142926427 153633329 170147408 278682880
74128184 578748432 616020199 746399311
693630157 707790842 854333020 914901364
542665270 591964062 642718177 870481529
835927138 907341096 938445178 943807604
840251541 915809650 920123480 922166548
806037222 914320721 924435622 965594468
747973314 789225697 919754158 929753740
795893607 823918956 950413547 978222639
510013034 661820860 662443436 667569468
279495217 660153379 696889254 890548650
641103994 740810830 754551682 985592892
643511507 961860112 976738608 977194873
292275487 299225146 310685441 317639226
552842263 861442639 874342004 943084277
964844486 971252378 991938419 994477093
671010316 690618185 694639409 707308088
334340893 336206159 342407964 344060194
58523135 101121667 456636424 910005566
151798031 164925513 202211361 611280066
612122237 666586183 691345709 713950473
456806603 534140902 548808533 608604080
95776594 115462158 119942826 308262682
406020284 412263718 437572439 493236787
737093515 875178439 886690474 926991098
246478481 655668751 866723788 888660511
725489014 742283842 852247879 951756688
403303222 468370830 525755226 715109109
445973152 581081397 632974039 725252226
281931992 555452845 612533965 760019180
856307669 914063679 948246773 987839916
447425764 512196667 725092368 766480598
942313763 946793718 948238582 950953226
700560903 759536770 793322666 991812621
841700822 911690502 915848732 922290805
624991278 719542788 783405357 826577277
296076924 508685633 631250114 700492934
564142726 788870463 803821147 875821385
857324770 915256141 915294687 915353144
517773180 641726660 642548679 644406521
491434516 799907600 860917217 957216758
994920125 998167011 999552669 999886362
972219488 979948625 990152768 993297727
95910199 211294585 270814793 643012757
466378578 855446993 938212706 944192309
492263701 494642315 551096636 563841817
732457400 798128659 863639858 915052029
679329222 720185808 761072045 831176521
522572702 627619433 650118349 711690331
718239222 877764665 881677559 900603102
109008467 391932681 658031314 779223604
408123793 713217341 844375903 890158721
277782625 650541878 657453323 662874787
472794054 492499288 538348007 574490508
864048535 882403045 883064217 884920721
92077825 118710784 124378312 128280697
852361986 865614770 866190423 867990261
434940655 461318758 461892127 468804905
981997807 988643395 989219326 997547498
600509053 662882879 664197026 669207554
229541097 262429186 581119961 817048209
962779096 965110187 965992609 970183886
446699968 649722992 654721503 675868898
97943661 784706318 785670028 935294659
688864639 923820499 936655356 983209050
325385449 615070640 656526140 836146008
365629300 514926241 518137682 600361664
72901434 396896951 454996241 648393421
463759403 590598402 714507705 745178944
340339851 462177932 524583031 582962954
174509938 294779694 858762602 867435496
147741003 510904250 516116882 920989675
96830549 547103831 752597073 815325817
681735461 773458713 791806419 796203721
527613218 595551926 608303527 632607257
843409160 876188060 887260546 965168373
445922662 453062909 458399689 471154629
273252640 652103924 777067143 999255525
126255597 417657326 419428267 449689970
203578073 227101313 249806049 326341686
580447941 762683343 787011629 838368862
83860194 271609096 308095683 368382091
934994746 941961440 955133865 956304127
488784679 542843925 710425662 771514652
765039066 796033026 811960967 812056471
557846229 616462208 647978773 807983960
912404081 949976634 966426914 971483954
155705433 453488258 595570062 633693262
948123661 964783477 973474960 973821248
8790881 26568309 83135142 259220108
705923323 718109319 779329145 978657205
421320920 478767200 517911205 540634164
773496007 804627856 811103680 814121512
839788268 975713194 980755364 992949991
148723263 797388300 892778530 956669674
111328523 137937454 139705866 157716561
435460463 445648070 506490304 538007288
372390880 375725761 532401484 591135897
87029157 371446865 516243328 640990880
789439834 822006261 880699992 952886940
692714862 824854989 857899825 861317253
716317348 817976789 825963698 885529415
574673046 589834967 631001535 693234460
450211373 645569987 816930921 854741980
375992362 476184757 671796518 847014621
63494561 255629753 313498394 675766307
551479417 591840229 598798262 607606920
208955885 259636078 283892923 284995075
263551245 266141141 274111729 281529192
292223294 300699320 310102348 310365970
806920374 829532509 877338947 879313018
43580161 58419138 60644118 68545346
967436159 967672426 968576920 969972018
496121827 534560642 546361667 554823706
279367349 606871054 683013554 792084928
969176017 975876118 990419573 995740114
260508902 332276688 332524795 342980867
437847544 448175762 544605735 820485194
922022879 951432213 957940851 969654852
405243078 807841290 833325651 906011151
828834988 850474084 900225046 960790511
453647334 543987866 922203438 949056950
890892187 955260909 955380911 956771771
514384967 562013063 765662201 833083119
148165177 179512974 881678640 995873748
624967700 672869002 722077427 743148532
595908434 796757315 805059924 848164865
780332732 833548431 833641329 835929993
191938291 235150827 251357532 268548212
194798315 338057535 410559880 853783833
132843626 363817618 458713368 484325743
79592590 128487849 627257269 714989171
435097668 573126970 621907844 645661943
768707282 875486668 896882816 899123422
591042638 593824408 623301495 833631428
756199460 800341884 820850371 978305331
726199187 744521016 748316764 761839752
889264689 908147201 951880959 955937706
687096931 765955090 767767240 769088656
567021542 751767082 752498136 784452059
960914505 978795686 978848708 979680437
778997104 788598092 869637645 872163463
145686547 247888257 520145628 569914207
861254204 869980928 870573131 879667736
572879821 581693559 593076019 597367774
743278840 783579862 882552289 939716876
650114757 738881138 745881216 769463659
641628047 881663002 882614079 887437863
329127815 362126720 644433395 727245724
113542960 215910979 479353481 580498035
5809633 143348546 243570607 253458586
511499334 529223762 530609251 535385226
818729183 972571352 975703276 979181727
329784448 588897685 645826554 702191753
82626256 130137776 238938416 313401504
852848842 854350463 877051646 886435699
354471230 830820528 833772173 844384198
588102993 640978675 748983648 873947302
175592185 739839625 759726472 841149463
17930626 258422250 328105061 354863193
899483659 900520938 901889093 904330166
823976458 852065086 858311937 931582509
644897220 660103834 660615721 661405254
330600662 490538223 551618510 587953010
651541679 658147989 676066376 677247257
684196115 709125961 796744045 806158246
793569945 911976536 931849618 936979040
834060590 927981009 929682358 930746824
630340753 717117892 764187200 871825133
309369044 343173011 479583991 504458500
700192481 883165943 933838831 941707248
221576435 428396974 701181139 797747624
76091673 117067131 383449856 884337014
480502710 658068085 676886569 694375807
363110915 364015795 365311716 365612158
99028108 127305571 316226151 404260143
377757103 436495590 460211464 700092892
267632672 472709678 689272885 909199461
815365992 867694837 886575980 919757068
899864161 908440863 909328644 912529332
469439420 801116635 804046107 920444137
539963515 579310170 617513781 684290244
7880311 295433715 395633790 430127343
918260443 923308402 924552863 927072996
5569191 278521903 469982345 848227982
639402798 760261931 792181013 934059919
844741272 846391586 846738427 847874612
298689121 528854581 530922949 609335781
54571992 337136046 431279944 489822196
270827681 296887263 487564588 513422801
263632179 563466679 586748985 843112606
647766875 648247915 697848108 699779260
7008440 543062750 728079576 819154480
405114172 792710817 879239539 945265003
894993841 900127795 902666566 932948271
520554034 930670412 964917547 974724978
230263469 356297178 372190661 378221944
54492008 168151700 615814557 905708017
288485241 440982565 545593704 595484556
500513101 530735641 557618533 560994882
410151714 550104347 592279580 624933643
144746892 454021705 592506897 724169874
504547828 508188044 511439255 516440114
610679060 687135355 704299300 714869913
97339260 261346687 270498564 292902433
131093521 183868423 324864473 672652986
273268872 292067477 306770734 330543710
809007599 872896883 886888132 901452405
933669 385586725 474015594 475664474
944373085 949292001 955248666 962831623
978740895 982114780 982857383 982926465
469640775 633995080 708558037 769406625
237731204 485453036 485767880 561447949
797257690 825204793 837377132 840367017
763884449 774813681 779739428 784432001
137257603 748218880 758647041 762609627
723015682 896794439 897910605 930551800
775414768 796529610 799936480 802685107
323074292 744627498 750084133 848198344
778061580 808730139 821737051 822052243
546253318 604941175 621016687 711886357
857524741 859650159 990943059 992183624
955046914 958829509 959032555 960443856
224287305 263803406 373457646 424372251
450062584 490051074 513219392 626248644
676575875 776784094 836169631 838402514
725108275 731197226 731214248 735338492
824895650 826097901 827284661 828398857
413697088 529721636 790545125 855606160
440652241 507192939 545156637 613119384
373003501 872289623 954893651 970336831
215091839 283203107 346301587 354680035
827309383 833532301 887970844 945885347
318107224 434938742 443926019 446299455
201163674 754967006 831430124 837997290
961181769 976741794 992088255 999784790
569151348 570097500 570153344 570264392
131973247 576414811 579860349 662743463
979749281 982032503 987793666 990933297
79610983 525873503 698727522 701063839
567495215 612724914 648723551 671016522
447960750 498094761 581750105 803948859
938131051 974419080 974689673 975218322
973074753 973408198 973759433 974165205
154024673 427319307 548164720 567463790
355532621 403178954 475274458 496460910
575841631 585115382 615573403 619442774
93461312 119410998 430214589 575321227
777810673 849183205 885845711 996465488
367182533 917520153 918057919 924540350
791935461 798291727 810551455 959297535
216530123 217319675 220301645 222867210
357382599 476434907 535748665 605240743
984294269 990557556 990580712 990910687
478600037 480898656 519503542 622476879
661837386 962999332 970660745 979325396
826184396 831866942 833605250 833682766
130807774 141035907 164801530 172277537
312671048 336309024 337818357 522500386
890300454 892328484 901264932 906102927
966312807 980201775 980663230 980950104
659012687 675793173 697194027 698820880
320810229 464716103 508327469 995749603
310344390 438040128 540503141 662518498
302466816 487248450 677158094 877223876
342321976 399733332 404221865 460516173
419035092 618206029 652140963 741085972
809375378 823293755 962316295 989296929
426390783 435640675 441047848 442144565
862732545 873168705 878202700 880120496
299276622 347481791 602302665 632137911
604415474 753762364 789910077 882821228
285125325 486547389 517751750 520214446
842771 128456906 398439532 695423664
627432650 796191236 947301910 992994260
69348687 187766336 273952312 302117044
355893713 658821650 790512548 879688608
519564501 578897132 589697380 708749420
711697840 768332431 944309352 961988161
519464720 644015437 654018313 662430847
517561204 622953879 648806240 651486172
584523183 656338440 799781440 803077779
997277033 997594025 997913198 999106615
779188126 780354586 782276379 784000523
377576221 448428072 459958764 510120365
925466890 926024474 935864706 978994783
812342108 821952674 825917420 933285982
20148064 96731746 283071001 483744318
950190132 956202595 959529815 977202247
413240141 463243148 483486775 483940983
785222897 942907985 946934308 948323519
530670270 568266121 584584804 610837887
857055265 940277516 947246962 971989453
495258336 634946490 668381297 763578339
257925521 320483539 661894433 886750678
846606880 848759358 857187622 862791405
381051469 726131372 885229781 955367521
652163627 696919076 726777757 757723704
384441507 394558320 621790582 711670219
176339439 381528961 545386153 875117143
219966495 507292589 523760529 528837588
673817495 734862734 766979787 898787803
782799247 784799905 784931406 785034472
272091794 310336514 314672869 329519306
162694911 259866080 290179236 483000890
69447563 129937343 425888869 982513441
835135933 843853732 899722053 958494443
608972913 612285640 621824827 625550919
940127318 951176522 969357947 977831595
279055472 281034375 282220907 282871529
601763990 708548498 722909604 734006039
300777973 300805615 300845109 300846099
498114443 516072326 535141811 647952512
453764269 456052651 649827470 664079775
228108673 515343679 663349792 908838296
494350725 584279509 648237361 864354244
136597510 395553146 396770463 465778865
671931562 689811353 708498384 715874085
72587751 447723730 688836801 745663574
855036297 898002518 898754085 899399521
858692912 892398251 910499476 917520104
428347599 444849247 512581283 720871578
729896239 866255516 873789407 921075636
625592426 791392472 849737180 907659679
867353712 877923779 880027475 880390669
135576965 323969047 401287673 504426772
660135105 748710348 870809802 937306490
411933839 504070985 522137039 753125073
788111150 800574097 872734170 949281459
383146803 390259937 579258613 709498155
471717381 486734305 624223563 752815455
406148704 557633568 558190625 558703066
891156179 985819515 991521566 993713155
744318017 918141521 932996630 949669094
95428708 415967912 463018655 466388913
862399045 907094744 927181979 955592984
406770886 493109664 736074330 906637720
843540248 845735540 849786621 855039711
520380741 608326797 618648332 639682814
39332007 163821221 618121374 627006892
65777263 81704172 110010124 127896231
723217951 928536122 932473143 938385698
976408592 983417353 992729408 997902293
91369965 250225508 259944564 267088968
50897718 197541197 504795918 827272293
242202046 529536290 590818689 601228049
791333934 936599639 938483751 939684934
710315648 765227342 802424405 835273615
94805124 122090283 361720545 489397226
302037086 363704964 584670987 643673417
799845126 944245800 951394476 982259437
902349511 927921568 931676803 946698556
664878528 812788792 915966150 969299291
578883174 858194655 940318971 952453548
479344640 622827906 634285805 694431518
362586410 614670805 648948485 715819456
402214994 475113747 479973029 480462386
740024382 792753269 809558137 820261332
641045125 685161849 785206849 914652786
18163217 23351332 44062435 140815082
903150499 917905561 946720963 965736837
926817871 990601245 995001785 995284697
212290043 564172635 627053689 641961227
733213157 791415276 800087780 865416289
732442394 900137915 916359464 983448758
659852032 692072983 708175042 723491965
795281357 795299575 798644520 946359424
649676045 675509454 679097702 683002316
311036960 472347698 494595656 569521150
876484281 903283453 903897865 905980416
351676768 445385329 535037175 642122568
589072881 589550352 589951038 590361320
410918939 511161339 927022137 935883751
626190306 650461307 711458490 774630849
283654686 374657856 413827598 684185038
592066298 961150217 982093901 982096266
300994165 376181348 608402049 806152672
13391076 56524681 62325458 72992451
135886190 188558720 196876660 268080218
134527119 134559057 155947128 162181269
959208598 973568163 975518543 998144991
601652774 660709309 663586538 668825938
698493625 772302685 822480217 891851066
372932888 402453580 409212372 420846088
985140196 986345613 987867502 988109003
591415313 776533396 819302086 826280156
316331877 342690537 548161116 843341354
404922622 639835884 877269049 968291838
969578953 973584388 975956573 999374946
129481484 421487442 449325203 459846331
539891420 545740887 546840906 547229132
34020008 802351898 926051846 958669560
170196396 642877551 698421986 779119493
930754943 983304543 984832884 987416112
255515782 285095622 324897826 543531549
595320958 754827396 763734453 831555299
246807286 279410245 703885934 711501789
78434258 222219737 242610109 250943704
580243914 650750233 811480406 915893509
59672296 684521255 745934219 858316316
525653774 587917421 678089713 726906343
265110638 289731637 370590040 535955412
548122640 631399416 652985160 658145261
929454671 949682685 959132394 966971333
711371612 768609085 783435657 790208961
182195642 287643228 527058022 777490942
972096704 973840547 974338396 975443190
527954714 550292241 569061267 572391918
773646664 802248827 810823685 812647239
991401502 991502975 992553411 993960801
873816899 875257826 916321737 966231884
333132210 534796450 596808124 816721326
51357243 843574366 880459114 920140922
593850883 789093059 871784379 987566692
751881983 770851317 803245827 913230678
203913853 296272695 347126081 356163252
521481628 527767906 663424850 742497687
690790864 709682767 781361567 979783776
8820575 115200003 166864951 293019255
878065638 880761568 897682148 909301227
405995732 769492081 931598284 945808731
688631789 741266427 820570897 831549476
642254280 750715216 770727515 801211508
841947218 851969596 897746470 960195030
427410249 732797336 736335907 740667100
593535170 723532526 770885259 794401150
168609700 451516081 692321635 973029029
149764139 149903387 167320009 366230954
618050149 639320816 646098655 675188413
410789048 739287286 768175000 966276078
151787098 285609591 324153846 462605711
127815128 636909536 673169908 778061853
787898768 788981248 790534907 832140513
380357686 382450717 386935326 393356749
534111571 546717665 552403928 556875571
367774657 434429046 483112487 807273050
371721265 663726897 833334413 861572168
830191525 854506140 855216342 860815878
776829942 802757745 810737973 870121293
965946959 988032482 995016630 997899040
312917424 389401343 494696999 776026223
76944748 125971590 188268915 365939451
459721131 581446227 698696614 929336760
667097065 774824675 908472287 955400699
939451253 962874759 963552543 970908078
423808499 739748290 743498444 773556902
226847194 525996225 553042339 655473128
132510967 557582633 822891478 868151216
598730984 646857769 733938512 829198176
920709538 951795786 954880644 970860644
14561260 593759516 749991006 976153023
554062306 571078449 586345611 779850329
386107250 650161934 751466633 811821117
642853090 726489964 740653956 743037457
860371272 900337603 909772480 918571156
911914768 917669177 931857135 938752245
572956795 757318095 837245771 891444669
630089754 866280707 970796941 982751080
465884503 697550580 716695848 734795216
483333868 527601332 552636422 568219972
60600681 174458441 297172152 781876207
819463090 831319100 858841553 974952753
804900223 804923958 807130998 814663326
110232539 362697534 411173245 417849623
362357670 424432103 474099460 488264286
816056851 821583348 880446101 914038777
558504746 688396810 696360950 697007036
517755975 701542810 701880642 703054559
414106265 502876885 602655520 739030290
108645796 162381252 180703419 184512275
159642048 173246953 183410044 313856582
856511639 919423028 949039645 985468477
278126507 278913600 521606459 549007140
236350669 451902971 457502962 466483354
75639463 178942497 484953747 746207148
95768372 295470369 367674780 424718481
682094658 733893044 741252694 749690108
764354039 923193015 947578853 948713113
284737353 339154492 408800957 523690766
896104068 901832469 907690424 928502600
88606665 181671713 217095816 234769135
33144713 139658512 180927715 246152712
92115213 521104945 843833622 961547950
201354994 216759485 324596089 499330988
178006949 219788156 234366585 305049639
7003115 10933167 43164450 316333056
347791708 801995970 889604668 934326407
407036131 550616396 574742543 719195825
719266112 762929415 798518324 800955775
751059334 812873832 920753816 953623311
694609821 767121145 785945285 810377674
441489089 519877028 610659814 648393020
614929921 638078074 675946829 931193064
924745409 971395572 971950590 981030268
388927288 634959669 669873954 697644865
273757939 557600244 667453353 846227913
805322064 827497332 872875090 941620893
329567748 495504486 506306258 531914291
856424854 892793991 907730122 912623479
910570465 938761447 945356377 968555356
559557782 598066869 600503071 696953839
681143735 819414241 824272577 826750350
313531933 521961221 545942139 764776848
923095028 936224074 936885316 943855953
702632762 849874529 850703313 852878835
882394179 905638114 913407615 916788738
366216760 455413261 569501137 595262153
453765011 455908018 463975444 470058728
973519524 990251656 992251051 993672866
295322639 627707576 693412751 738476686
340262732 692344577 831613366 887413603
582934822 841148909 842445556 849297207
199722045 601313941 745278815 981612325
8988036 275461325 307197522 793777703
284285123 285799806 295933669 300604197
785739030 804786478 815294414 947711765
597431660 614706796 615277459 617050880
500447496 628635806 748743104 814442383
4339204 128663877 329221104 429309318
428208585 697324367 719953354 926138451
193033625 410775181 449514613 675186029
478405894 622015868 637715010 975249502
849596535 889221948 893082167 894670602
589192618 663617841 704124339 733189237
386784300 467293153 472221869 489310079
569064931 640132075 724273674 806600141
47244677 681345181 686268457 765194295
80318238 387416445 394901172 483851392
970195598 987434551 988326008 997000401
592619017 636447512 672307464 683121258
146687125 290310421 346095913 476501449
533558927 630712950 633527385 641397516
847173158 866106097 885871492 904717344
456005087 833634951 837432044 842729166
837616399 840950080 852804269 895010997
486770788 510006463 521434541 526382461
374286941 621528696 751937588 795301596
963786189 988598026 996780688 996894123
929220700 947308254 948494247 949140378
798665990 821544119 874149347 899401961
494286490 792355475 849020597 881070901
749364284 749458082 750565927 752668170
561939427 569864514 572877413 685377799
756242651 776853811 777063455 777207021
917776965 925420109 935554032 953915994
277082514 470611920 512798986 990141550
84427532 132809185 659058567 880906232
483919438 739067598 744556329 751836616
228920006 393574401 417990545 566587918
97830458 152680836 402241858 891535848
326368576 524877216 551476854 553934326
684500932 702154844 705987936 811320485
146242950 578582184 579430586 697503026
735347353 863473134 868938248 877171539
898360294 901123818 903598791 905916981
870135719 870465716 870543886 870602755
128082412 955371550 970694237 974984444
586794265 849605882 851296565 854715858
521266278 635592578 663282973 789615208
37190750 39060872 84161733 106953698
177438048 706315940 773202092 910163666
859570721 901675709 913395671 944648673
279592488 363026443 431613696 442230203
150805585 284217137 502296039 611460637
403919691 448772457 469039703 477034018
766153242 773795838 780940039 781756843
942606485 943258618 946495916 948158119
641590249 789632080 810463435 811602445
895683860 896443769 897012110 897482724
819949419 911736564 915470050 924460911
979285268 994785573 995486587 995941865
768355213 784549989 839390359 922547270
945042467 962216418 968017668 994670991
900780668 905129563 913548592 960445444
952542478 961268728 961685421 962015563
150259621 345047628 357731420 395608735
335170017 388030484 450180783 662935584
755511733 820872759 828328721 878608405
551550954 588402235 666895076 708623185
904669338 915275684 916393880 937164823
460457397 621456347 671011313 853039012
888369535 937886089 958672696 978347530
51546384 286443068 288114456 288834577
497672402 580646202 923906795 961072862
69278983 243703770 308835613 668219213
265460801 266012681 283068856 294312713
550925288 575474142 612012153 667486950
942994616 970405931 976278716 992938495
681625408 711289686 713790590 892481351
615342691 676396907 713158754 745029585
957017563 961819011 966281612 966426992
252292785 785713998 825892860 939808146
544177606 718098352 720280645 755561618
624245326 642568015 666043371 874852556
934428752 962512988 984500283 996873766
238367015 616579230 619801015 634039544
25531396 200412571 201612729 597199543
889759849 932288897 933057225 937995940
95588015 120307472 292402166 305828127
929489025 959396347 974157255 989470362
508812127 645328922 845607965 912853906
877013276 878006261 903188099 907587404
714293345 807871477 838714014 853486973
924190504 937988453 942159421 960993484
692188481 895175611 898352977 939108655
841529552 912832826 921829117 940623718
383750861 606236893 682217174 715922388
384280962 544086206 551952479 570692379
316867345 481491223 546564042 857658654
215857132 346935397 434229066 556780226
178648411 381707188 502232314 948251900
858633722 870293355 874548458 876208301
197546551 290718150 496300225 515698955
926112472 934096670 944567527 956910440
693939571 720087617 740719089 785265177
357462261 532104752 542101067 678363908
508011036 610501014 788626977 946370879
798994941 893991233 907839952 928799744
79955070 191315460 193939444 193989795
225113309 493543799 505088869 512951743
370074151 546328325 659476308 674613202
138838978 536674125 547666987 599649157
389009892 568306905 829519083 866374185
729148953 857206736 917401609 932698038
415364545 495378367 500040958 500193649
753101455 762555383 854139390 897181714
841516299 921749442 943799465 973050734
938464017 954582534 959236458 964056671
560967248 562286701 679574350 730435207
794441420 947378365 952152334 954763854
785306461 796485154 891905440 903631330
955828782 966231859 983498511 999090338
539764542 579829977 594396668 618755549
721622754 724957799 742184451 766636885
649507905 657774723 659839582 671384325
267129303 282505263 427854362 814300031
53809138 211601929 373256523 668190370
286117176 286135498 286143676 286215792
40857888 69397876 141755453 494973671
432982644 452652652 485515414 492800806
394342357 425885958 644099139 853536032
372688951 468963458 616313967 656542340
314813280 526027467 688451324 706032613
67881070 526249759 648196168 762623190
524557390 531115851 639352919 660758329
229937221 416698266 506020180 567454353
303894123 810278931 812003836 919881873
541650475 607088251 631788383 632447638
847153349 868560795 868733758 868814369
617197516 915194161 915985930 917244724
791070121 939022916 947858530 980740205
67853846 550869151 799612353 895972278
333093027 343969572 370583502 957828527
594191668 703180102 722115313 745918730
551333504 673172115 710475150 793898114
401536148 514021567 534116684 737783354
761786191 770253733 774517009 775986731
711798500 809284339 929894879 939415823
290802266 312532093 355940179 361888208
250513935 468552236 677632118 782972989
652088881 707849491 744036592 771302405
132740420 132822324 155697711 285866345
941270175 970572016 970786170 973402446
923598574 940790544 974649145 986172855
239957169 631887728 818119503 933247836
176872636 607349641 686791889 690568262
112609461 236046305 243329343 278113293
307018650 420169251 533760009 578184372
257496120 550990775 598275642 635125871
861159348 925490074 929156052 935254237
947934726 998081929 998645740 998747238
591776377 884068697 885781629 908605686
876154925 918000689 926860947 991785218
674458261 710687705 735113259 747998749
473763322 627479813 840475413 856102837
691066869 720109783 884863116 923185952
658918905 673541114 681879217 695855089
518710727 707550685 730896063 789412211
793128439 812842363 880524168 888699372
55805558 553673532 638097409 640267526
236456194 503667394 657765309 738730810
492063152 540002197 540412899 544406407
262081895 284367067 369769538 529100767
97371747 545618213 805320671 923929201
485173426 690621481 724727441 727497881
705220282 709737143 710732354 719131675
190700465 430267252 620724686 831949126
68712484 182279240 195621333 219453355
517210737 566189513 568426838 582251676
39145804 697049189 713112414 818852722
422308926 544315352 550718386 561611331
805453345 834782428 906048831 907891712
319076261 347544652 349741969 352171999
242125263 242337385 242635157 245556510
774969461 803187947 805473332 808439957
223349443 928499619 931310029 974965734
799686072 801460477 819584666 856274486
161602218 673532294 715029637 724950100
804391870 815781084 922503463 974491860
997824113 999247308 999849183 999872673
337300498 645276909 743616562 811318824
465119813 727183227 735226508 758171214
143180673 221885616 445044864 526528416
596426643 603740248 776516568 966813561
288142873 303135672 309807793 322236192
208599816 219099183 231377863 234444184
884611367 906053350 949156114 964079380
823877265 829995039 844885023 848905509
826095927 899059425 903075082 903812192
330905948 938345930 939483830 948217221
259826711 517466090 550646752 561389534
808634836 818817169 847742464 902030961
454519507 645351476 765859032 905054787
67159976 373454253 420755422 463023968
633441209 730301165 844131854 877458045
173326788 429935290 523993744 537782312
827170390 836611686 836637115 837216099
563108436 741923682 766773531 829364212
73976182 148819846 162324947 200154168
430062279 782371675 808327158 818700121
381948711 490052710 572897223 576299630
253092809 474841855 730457689 948708739
106516661 118866649 128470764 131455020
126060359 461613721 486533177 505470287
75525806 184976467 417510560 454153730
294733422 350376343 461631272 846878006
378848990 754512381 968270743 982122616
719123883 723647828 742653370 751745187
783799892 801109302 814809182 948698233
716002475 838267770 860607806 866692922
207940442 645360724 716770436 803876670
323045468 329206555 340984127 353096210
698060159 761963710 776010954 849188816
844688105 886410940 911271553 918019681
238731664 251380871 357857110 411140001
277756352 629369177 821914284 918457144
937749401 980802403 986238891 999205982
625597839 847971135 876144021 919669392
201416936 361157675 362875994 367446023
853361217 952638211 956555268 972983462
260476426 553621483 643427509 697896398
315050245 624587835 697375111 809592757
338452171 501390403 690740193 808566419
317017159 352137137 381321877 646896724
254974521 831509275 833122552 834924813
246606772 247105902 250477807 288608007
783588512 854837527 918761883 923175656
575396409 600461677 607616694 613629674
429733262 476924593 495852899 764875610
66595331 90438363 575132417 655352096
91227087 159867536 574636365 673508531
960960127 967663739 983375654 988196043
28329329 363096127 453795094 833194984
534673498 615640148 623391022 673504162
98625985 157919411 598564405 736737903
76183937 141055168 172122000 511017442
223417675 617185773 685208090 706120684
412469537 677454231 720438382 784048514
101728220 664681787 714234460 927690266
872591784 887348158 892380879 991995599
97054851 509166197 547873155 641731080
301102273 555566536 623377355 692867370
563912075 571555563 585396328 587805348
920296283 966000228 972946845 978392240
645082241 648069895 650184848 650676384
812925345 864921327 946553662 951882548
570403379 583076206 583282127 583559643
312487682 409676521 472878458 719139096
114980526 205939164 231912946 243998032
249565226 663369815 773549396 779938876
793634622 805574080 822096505 929507214
513663749 754757383 877760218 913914163
918554736 919193905 922094227 923008514
648828610 719956502 870657871 906395014
849933843 863710575 866766235 884662559
304975309 345535730 527837237 567333713
161007410 185619282 213353798 380114845
715717587 845816474 852301194 860481704
748057114 750431700 757518405 763528856
116248514 459805147 535256129 547811630
590580313 713441256 779481669 882283097
871648709 871660727 965300217 996628489
311453884 315471512 419600147 452692117
596715338 610172849 924299713 949193501
5803343 178642931 501519032 739654122
228450046 379795412 460489045 807183991
964748640 968496239 969294377 971223268
817061071 821748977 923628267 966349056
447569275 545613079 648712447 983794766
137322984 211019724 548634804 570906267
459310446 753577341 840302275 926395266
358592184 412927855 476227200 682315112
878054470 910508088 961263244 976828649
323931883 355730139 396242076 396384515
540922959 789288074 813183426 955293264
576341358 609830475 628839929 640420595
739362583 768866157 785491937 845067777
210987629 330956144 589278264 836126559
197691242 211924328 508410965 546887615
732723543 805338645 877022611 948116221
421130070 790899810 860711441 935903562
518435032 555522534 555643486 556376842
80245287 304550534 405371135 505843533
450353373 504547657 750743584 976109187
611486315 679540591 704430401 720560237
940554900 963713454 963970400 966048056
296703983 323756608 326561805 327959535
659993192 709340227 718351754 917861355
354780095 544430435 552660988 566083439
31379975 555318127 610090436 662390825
675790377 687083909 751420499 770665651
434115167 610953938 863741690 887279492
972191417 973800068 973947982 975718434
676507035 692613767 712697401 744264052
627372093 753397711 787224677 904822133
868758314 948193123 949378317 950864029
425774785 456019384 776648346 870822852
597872567 678339536 721016803 732914470
899913107 904475392 906005968 946609583
876606769 880188160 884355440 895620419
186536768 454766478 455510641 474764160
110793412 140041830 456388303 599936651
703029140 830221567 865445002 930143924
449591517 507869898 537433828 645719303
45501341 171607519 175890197 400563112
868162857 870169489 895977202 939818304
830002087 888859040 897021941 910874098
261741717 312295674 347697782 942317612
318230336 411374539 861037900 891976841
646916430 836688414 841508928 842893121
454541109 513130817 552821399 574337411
600854209 716154173 797504151 840767902
965218194 988792002 990711564 995819850
138222491 194557846 273396303 312206845
981110692 982618361 985925453 989969500
895328713 913678801 914336998 937128952
317243386 585578661 636761050 645101155
442798713 526359776 542157884 551404845
337534559 440309357 479735549 744389182
172693526 184335326 260201114 389712645
343299040 445717586 503587690 681746732
130649167 183368850 364889414 942386579
202436811 246794260 311088243 453495604
550475792 583118863 728771667 780672268
148059820 304597609 358995270 434929733
611543941 677940843 733548498 774237023
546304082 751621031 758365186 764683662
98066461 759907753 827020527 897263344
716960711 717814255 735272010 757413944
334760580 560702823 674058108 755732689
790442075 811124814 812655764 817928636
208778919 721786288 838508898 947272136
146615449 279348238 352614886 386164719
99497907 248130327 630802068 684605716
631140942 892422724 914339131 933285010
156388885 553632721 811903325 876076396
897169544 902405086 904898118 944305895
592566650 593273020 777872233 881684056
229563284 233717970 233948394 242033233
887101648 964599369 969477425 970304744
508904702 559977491 641941794 646647728
616142914 723553072 958037421 961951392
283480468 466167417 658103090 851709259
39683390 58402514 118668800 128901395
262450018 330912231 334430483 338873015
484052594 519798327 617103173 778974736
200777654 257204014 297267120 301587561
982874057 989599277 990439027 992749649
133300508 443964285 565905445 569842259
283468914 431278849 474163982 539456460
527214946 542333769 542476988 549302920
836324057 887905484 927210554 993400359
348279701 404830886 557850407 896535077
937252011 967629116 969160534 970816586
636863489 824676853 847205449 860128924
91215573 433241698 486774015 734611909
667463220 671872805 744237546 825723872
54880132 826904758 871341516 933804254
408324858 554436117 558684091 718678975
761546789 832775975 835986236 871304329
699200097 909915290 946165207 966978208
934723429 973075832 974000692 991203973
672219574 839021614 897053069 897940930
424661809 467090376 481590107 492526917
787839365 855522505 875223280 908357497
529372342 559944324 750444460 758852831
658015644 735082464 868323069 916698651
412504162 457240717 468328606 495336348
805899527 808422405 851313292 898442890
238102496 757910378 760762743 771803406
291073044 535191911 541220492 549322926
341345311 627953515 640014058 653116150
800353871 814546885 841988806 856738395
111623498 207114354 217797075 272084019
730655878 863602635 869792251 975683499
462624464 615181509 787258942 788338670
860920518 881337759 944482527 948733688
49389405 200684889 211876064 283647748
718996571 775300533 876052258 902213092
613472989 642161685 754331194 932456902
759621587 805335355 810366694 811165760
939762815 974415040 976104850 988757257
102037754 505163966 534713951 535620874
487019183 811973250 836970045 869176882
40418014 108191633 116162522 116759212
10886426 580675317 586400415 594375083
175670220 460634994 487029748 663024534
551466670 565185803 632613125 693727159
400758096 764826384 830991653 962117360
81612694 194112006 317404023 859525144
868630071 869909121 880371201 890389649
381456704 730870612 731932502 931654811
565378192 585034584 638863575 702254485
881548377 931973545 939386661 939428636
906041253 911779194 956163700 967477298
437246671 860668836 889410226 920715034
953079814 970520805 976391596 992301479
536885709 601139105 719353830 731849344
9687422 25888287 80141368 505896211
894308802 905218204 909690498 910687348
53285658 624520712 726650441 818431949
90703450 123921536 184943126 243558425
998476072 999121016 999810947 999893446
457959042 577832116 604058236 641286633
916146485 926868764 944397708 978740885
398162534 609108477 895493030 967340582
886468109 969563510 974753185 986690359
228406133 233221932 235872676 248025560
975231934 999299712 999613555 999683130
296292955 374162012 386497653 419318425
350529941 414760438 441872048 449228914
4579077 94231524 550847061 785089826
24710686 238873402 301592447 594511909
883834017 913326625 994747631 996659733
40050982 512919360 528565257 567795195
928823194 951844880 953312067 990809583
330282427 662667988 666479105 708984807
227534238 229698016 254488886 256561091
287647786 745250583 770212550 879632502
915668891 918468680 959272217 980252565
608669695 627717594 913981391 917592558
694011324 731507043 736270313 737248674
855359496 872965988 908108208 936198035
815852400 950093261 955044690 986370488
99572306 194921093 270890838 274009873
347714402 388307573 430117133 545122279
783231017 815366426 816900146 831098510
760917889 781838129 788899834 791036454
828881434 857753233 860628366 860748249
657503481 811111149 898316994 960696098
823270900 835208162 859084133 942338915
51151927 847462037 963987363 975769760
616049345 785321455 819060660 872951520
993326823 998115889 998726489 999173472
768195281 773554002 773926302 778787699
954739193 957560214 961189659 962493983
56698287 294252143 304344114 415352334
973248407 979399155 990082314 991183754
680095784 714960283 720815032 724099726
986366767 987437130 987809848 988395825
336750666 537598304 820837607 838667849
100129646 926237769 963909086 998682385
950628706 983784753 991912787 993552045
430293569 474466320 500996745 512838155
355042300 695122595 876829738 973351693
843114710 863805337 885749119 895277053
740483558 804543037 851189495 853675384
244339608 342981530 542329044 562387230
782898220 829245645 830124352 830168609
548377654 565118555 621316251 674681496
329319708 479914222 509031442 715412514
217378204 406937470 416586138 457284001
172488259 276158177 782615951 925215699
497312246 625465318 764920287 804375898
325844077 427164855 466749955 601666468
972659379 986037756 989832841 994773395
523677096 586811255 587536555 606957834
309490303 861003510 870201952 927189247
685309248 713017037 861289577 904773563
276737863 515095927 705787477 729126619
429336515 677790756 682898639 718223517
222196280 264903130 460330103 479538790
787222781 870661765 884608407 888475716
630523839 941378741 956367748 973923570
785212412 896633326 911846207 913921637
38936457 51622166 51682651 56242610
149645581 514667002 667433651 949849479
583535236 652355552 790044049 856748809
387665340 572628143 682008245 932812071
926791899 951133142 955131312 973999753
499556055 778823993 779180334 840854588
565875196 609189093 631689317 637989081
9219178 55922345 78779930 101405103
565184149 663445981 673990978 681671256
804009411 890848280 893096267 997171890
191239313 399548107 402689752 410317580
305631087 408793521 764332770 805841381
223937823 742539739 744800712 750309933
613679930 660636337 663807522 665145298
18283179 134625902 328122698 331585920
27812913 187937147 287376719 559795573
736882402 766392741 766643384 768912238
924881571 952525996 957840851 964974494
363916464 375742351 384415709 388884666
239736859 271573268 363896284 564845111
293284420 323736084 419432958 467088643
501321062 592900669 612634548 788822991
620765451 652358846 736296959 861613710
505555090 718692003 750459078 753480380
171514288 406661493 409139278 410776746
963488491 986621932 988506108 991805122
137549857 158144288 328230756 654214888
782598400 827477238 830094036 840699963
576472971 653739233 702335652 718084390
726757531 730366108 730398011 730715348
302635612 331144886 355737216 417454636
671059660 753233255 843139034 851841924
137842751 741973936 772150048 782977739
569430493 673802336 711741811 914305063
160375842 196569696 197640092 227478039
565107550 579858891 587450437 622496353
410556467 450607941 471785285 512750874
571643930 665513992 744066109 992506535
587353566 745281858 786281237 790031170
863592478 891777600 924812213 925521095
209047504 312702640 315579195 364504836
461554361 726565577 729477857 729786641
349719541 368442082 416219408 532606269
319910517 432760005 437017557 448303950
273330556 453046126 684667398 982110444
221805346 250300993 251343533 257879470
853605585 893872315 905396202 916830991
793741259 805987509 816836689 817949045
441644449 544231114 681253757 918451912
141551293 792988517 859755412 873893618
627777241 718930049 801016038 806446914
693601670 880425993 889884195 964854542
341439143 373062340 558558275 651477989
192027379 268299953 515488222 951823237
53764214 119121674 408099388 768993598
825792784 852267808 916539998 944076407
407055604 636898826 686921590 735630405
519570219 581343441 884267118 972471001
452809743 856921397 875923052 970270377
359909840 434293961 434891391 438168816
130707698 431273069 629131768 636256360
228426957 448318583 538246053 600173688
625774092 666924907 676882417 699558432
18750767 798511433 823869847 877740422
745329929 763330413 768386545 798695087
736888642 753336115 774712673 861463713
90632405 240916972 243783084 264341018
461609619 720212111 796716612 993611458
724017567 818245185 881501216 957933429
137282545 397386088 788449411 890744993
556287187 691983569 763275736 787362440
437332839 471169102 498225320 642306951
663130910 671914655 822544977 976963591
203097666 309715481 320597462 357461268
434750573 482075214 639350216 891986517
93990160 128393025 300336961 327935471
322767342 581878704 623526709 624190386
552724894 559118624 604354287 782393345
551364620 560918498 562358809 564495260
984499448 989834449 989924779 998366162
647744629 710468577 763168797 829404959
203639659 299575530 327286115 351052451
424580118 737380396 742518977 808357122
397572230 410897043 835089124 890671556
238525725 248395673 252151600 275291114
66559764 254086277 664218857 869131646
276468470 444665572 494344280 630062435
467191586 489037225 627188819 751344581
802654797 824796955 836717442 837789494
730010622 739512180 739694374 743277581
898721553 918213302 926873479 967587529
775229493 804371338 967462348 982595416
309812846 437561140 524985588 615318311
699485075 850613015 851411415 857370127
196045009 279328003 763398836 954400769
952516902 967780400 967954986 969125642
583258086 716929539 718374706 745841334
84285242 326260786 392800726 587377627
258439836 604257935 651129823 693091601
179837789 584087551 599757493 607156294
668694816 717797914 734057679 736633717
720883292 741999815 749307659 750229443
978322653 991955389 992250702 994502384
190213187 465866334 475980318 530426281
937506945 942844447 945064337 950602321
784634463 816815218 842278927 845672079
732510201 796181296 815652076 842536654
648070975 666681914 667443939 669622453
553454707 556287281 596316816 807380513
331540141 336218348 372072472 374335526
80598106 86960265 90743905 105092712
782940089 853365202 880809844 969692693
661066589 716780030 833767721 859668193
193064110 281265512 545079596 669802715
244668007 367952095 496078524 504998142
976408345 978700389 978824583 979682707
893811623 925569947 933738004 951822957
818187209 923605984 927383042 946710167
193817225 230388469 230441828 230484262
918772936 930017264 930344987 967578313
649156026 893778691 898096282 926768909
111789414 139773993 311021081 334801824
77975847 482801301 550691976 664453726
491151917 584587765 875476606 988602830
188981757 764856150 784449100 821985432
154261229 640164415 879824913 879838599
527755945 735138727 795442158 837482767
936496817 944129763 947657723 979401932
469231832 480597077 492090517 493280749
66298310 269981923 508939202 559626947
577467255 623589652 681422859 699046612
748534715 779944080 786181607 799511471
928978612 967103375 977338471 983007175
596144474 598751765 627966894 751035682
475253242 623604183 788757476 880605049
478709939 483830647 488134528 492579925
785166840 835453522 838730569 845260846
36406033 101850927 106387081 205806152
705440921 803266395 806459507 813992711
409292033 615960503 661496031 696435451
406396684 428128523 428181195 440432345
264342097 632249695 813755933 909103113
463225789 830615549 847628464 861205421
551536142 553794655 554183644 555305696
534044249 650809694 753859666 793303428
339797124 365575283 382387806 436448153
592854988 900925529 940326159 954857165
528193 359129570 669106366 854519148
558321221 745291633 766376169 968048500
823188241 826558088 835520040 855886395
786225968 891640484 907962961 921756334
47123458 135492120 266495285 307800758
640165691 750347134 767598078 784666541
591769953 820516271 826754742 844398412
185618513 694026592 746891985 899824107
168720826 494860815 645170218 732997324
122787232 123400187 133957783 142284479
13202651 87901881 615470923 906207611
997683093 999361079 999400493 999436648
399316432 626337128 659270934 702273724
632655838 657903696 754659027 830599449
980149479 982709300 982881261 983825555
170787174 433589653 652667282 841734731
272262572 659679319 697314044 729640827
960663644 961473322 961693471 962886211
435350765 525432079 608869946 707232817
83617836 240901529 261919004 343997871
936829623 950808907 953271971 956137616
418216322 452159461 530246786 888305324
414557782 510949472 524382656 535639047
877151821 888386453 899102159 931192412
449458264 495831665 502632230 507328164
692974009 732895757 824324798 883004081
68337289 651746189 666631114 704175557
338376755 351940164 408858646 422197384
602184695 663427618 829481345 832113053
789657448 865029982 900117037 913408165
146002159 191027729 200097739 216001613
882366021 893383992 893913141 897150197
840784125 851581631 854431308 932125298
86045432 139665357 139733439 139869238
512639726 519189334 558671047 634110048
904110316 911577247 937300308 960696215
925563600 931093801 954445462 957872710
713271503 791512065 817839316 909049172
122241008 386176687 392976260 401983420
907509391 908592350 918465668 951431762
671947995 833200396 938989707 977588957
411050327 483450358 558749761 573400868
13383517 138674789 150454291 159722474
635963286 684479063 694711002 773948997
378869379 771359116 903695790 918914276
403198200 543163034 601527935 963255123
260571291 303203312 308685214 374204382
50301033 189037845 422172282 576780293
226370354 281770277 388035609 574983479
362737688 758665718 778168466 920754840
660073748 662860402 664193229 665220807
600882545 690732767 849818584 930816251
539992655 542024080 543713745 543811698
82128161 84683032 91949812 92144781
394635311 474515696 658762535 744204781
669118741 851930623 856381940 872194969
293120834 586164785 674867543 742314601
83337338 370029350 586678807 769996032
352230741 380740578 597090492 921230444
89537982 191246868 233527268 271059579
866594676 869362797 872002340 873901484
616983180 649868326 673494094 984036679
292023789 364170122 461493476 512073465
11214802 357830787 400280965 442663275
779041868 873996098 905884778 964274439
817956286 872600475 882428259 887506088
560436575 806639626 853254622 872587925
729165755 791956809 844266072 894670263
419563315 450503370 569507918 581723065
84687480 105038827 152399853 155742826
245244180 451559170 542530445 666416950
376639457 714144941 743363698 804103820
833098127 836156564 839545609 847716901
73163043 313172316 453534121 492097976
887930482 895559625 925038202 944677941
775393450 815860587 863506582 886654432
612695242 660146614 666272447 670933404
381621797 431080464 581537166 668660338
240573156 378583210 648342132 758440202
672028800 889311204 894518689 902770518
726353996 791595955 827963636 832662762
270877673 277980257 282875205 286516058
94990287 103700957 104171722 107890514
594478539 902001864 916128697 922707425
890962811 969936598 978788992 979707820
811101908 860844909 873025113 879536069
837967005 856860573 905842054 946579592
653475057 905978865 912952862 913997713
897376193 925325268 961187259 976607696
763238224 772426311 774897533 779798812
551454901 603856679 616124083 673353552
576700508 581387356 582161863 586405499
405768325 756992104 792141215 807513845
131517892 367136113 442937506 458267163
585173375 671219530 872479960 980785733
456213619 776857793 821942593 931573881
483017008 608239476 612511706 619759453
82450584 256230674 315432405 424722164
810370148 811064775 811236583 812025493
492957087 576005310 577206305 634357030
41517865 677672537 739275396 832949727
518614069 755194977 756593896 756976191
613218507 863959754 868880836 994767156
942934599 944750230 950934416 967820159
242693592 314299833 373255377 406085676
197901570 552566971 889560816 966972683
361503772 604678996 641417116 661882301
226780883 451805991 580335910 942544850
857666725 874166162 876896556 881189508
285522279 380964734 730566430 771283252
660035520 849841858 933777475 943732257
291328427 374645663 479101105 485017089
399201529 586850640 594692857 599236691
348411853 600946900 760118808 863538949
159802142 607057229 608388277 633653536
948053816 979670270 981930219 985180381
844426811 920266775 923558449 923771272
492834971 522205102 541386186 684801189
360440222 420172626 623069054 684829911
189641697 216756016 543492727 749783442
98701780 210561710 210973336 294173431
913384505 953641712 954637165 963265465
407525033 603114059 776017516 849519392
848923663 858648852 911819800 991699910
169879850 179054983 195364548 198229745
474593552 601228167 602482555 603738815
570751910 579668118 620317333 888878607
504056872 868279474 873201249 974418016
535957415 548129502 574513500 576860746
199868806 280434046 353143771 380094837
554526205 566115112 566984029 567063962
322656406 659013898 699814815 774288791
536163507 961172472 965370719 996814721
723746822 752046873 757861185 767646260
348738838 630724264 683909410 712544288
677330881 881132373 882460511 883937582
459509684 851097568 851211776 858984496
464958197 664088016 719435942 738193490
625133658 809472870 820503486 837774120
539265551 580072168 628813920 637464541
275335188 598448307 845910437 893042629
902632637 921555929 925177508 932491363
981765424 982696159 988580539 995432225
162965994 272604046 810471607 997518872
97463611 698876980 831067451 983941200
265675205 444559607 825406842 866227808
566737153 621000230 644595389 665819732
759931834 762857047 918572457 984687672
737190543 763627152 811931334 842151088
543429237 566265625 613913786 634613890
438561588 929081802 969526127 973955342
103752677 499164010 708095928 880531995
135994234 336723295 443081442 586157550
243641654 415706305 699060313 783844561
818296113 960537666 960738338 961769403
277508821 562122652 718266708 804406421
494200164 511729561 666896125 774822664
13447791 111331150 169409304 188360353
796891232 813578009 822725645 852375001
699663089 710675763 712299004 723011768
906960819 911716474 913867348 925251031
853396617 872650537 945305966 968717673
84055594 568712310 583922138 594359962
655627426 658025361 659869884 666708878
269554641 386888966 511581679 539085986
811543530 819336296 838527498 851457759
574198262 579455851 603563658 627348059
422988879 898670461 979148775 986033555
650836261 797219862 859900114 930660181
747545340 807013195 821461074 869896512
275968300 543297186 620299445 650368838
39484000 326888551 370081853 387249323
371678488 501944621 510059387 561878275
612355111 760245007 824615698 887144745
391496501 575126855 731935895 897451584
755629885 787747916 804700929 813331833
164094736 304756971 507177997 660906761
891041745 892885736 898501109 900585035
887889272 904560509 928030006 961815127
269302607 288589353 321142157 332311724
717791351 770428269 859000603 891438716
492806756 602804774 664051855 677643269
383849821 407399573 412607345 448325807
958015229 962638495 984036999 997111896
576760501 636801539 654532977 675245877
983994951 990815297 990842754 990843431
658093644 846456166 951608147 968007373
251994288 259397740 316410414 318363331
633298225 723811138 756527150 781889710
396957155 401894833 595518597 747805429
938689966 951164188 951808586 954189994
397832910 450551756 634015706 920846225
185689939 859262925 864086405 872212869
453322143 453682366 453685176 453729512
513823979 575633868 628573028 698537823
191425 259332443 265739977 419117128
15436931 269805361 324441042 379083516
872602083 905846901 978699042 984098940
817354601 911014713 912033225 912215243
209878001 233508276 236319553 311411344
101959210 412057561 441348340 855330340
949983000 974198522 978624412 979665060
342880914 705481208 843878698 871443935
91891652 442736930 854458951 860313999
27227055 67916742 79255903 85820584
889836452 915366995 917002945 918760738
101894093 407563512 434178055 439348236
572061604 601221462 605888528 615605371
458060410 495825215 683377982 859804761
844088817 852375254 852377381 852418678
273808002 436664576 684815946 771161256
485321209 536929270 682607016 749894970
121918452 730080023 920260478 925623365
694261351 799362593 895479751 897256273
967415322 978052099 982276812 985008523
661732649 941526334 944575202 969783188
381888900 427818572 439320363 460846271
654353261 813778233 909894256 936125121
987708924 988899667 990447208 991584654
244926366 668357310 791209257 802820592
235877522 695343379 928127933 957675935
619520875 913082370 914698461 918418322
699684753 728149340 737713647 774085616
117581247 188321341 198560514 200026892
638105734 652378278 722421279 776136049
42138825 103179340 288017514 930061679
872790079 880139107 880386865 905611708
589445621 621370854 845508354 987513441
578939593 580896246 706800574 847863462
660604912 978015434 988348014 997710217
781134192 796251827 817273471 827950658
229169319 700148519 754738407 759460780
561454786 743753945 761398049 821201439
55013191 977573736 978305261 980668068
321114764 494527036 662181385 713393755
94243901 230675777 279236159 331767169
907129306 960927489 967035549 979075540
446673206 918382907 962745157 972235938
718937849 747276378 760268624 853941752
994793759 996493110 998206064 999478750
764402552 855057543 865096617 875470524
497722406 574218466 650213218 724533315
444460577 664737025 727883313 874815000
473037238 580794595 616502444 662900971
127118596 486175204 780087218 870456850
469682814 642528945 783400632 836922169
556146540 572132281 572539016 868832361
736145513 861752626 869241708 875613181
845396966 969444414 971788806 983931101
739455654 878631099 879129100 917099107
139371072 240114310 458418221 488081302
461158817 632834866 887795232 959358851
125742983 249766947 255638566 574072933
991822086 992709802 994976065 996387010
205346311 304685370 579980479 654389586
696399300 699966219 721525958 723660742
715061582 774981411 877080858 905966337
534666759 583934924 598070074 827315302
603562024 762276988 767697446 778165894
577701692 673229768 673292696 716515598
437724323 669937461 677692357 687576444
92762641 296722383 773353126 809783153
903440396 903580232 903757368 903858813
38711921 398068764 401868634 490067473
190862575 210991202 212703177 221829418
161457546 212235431 285484158 311318888
667320602 669214665 946479005 978656374
777082313 787262835 789922365 856129962
875735961 888595082 893504070 906590400
710267100 810693341 945772151 952468412
20763322 430088297 745099491 768865202
624800174 745958265 788304658 824362980
98244617 478821535 627435878 629342708
411724398 817507535 858052164 953556283
997755988 998142973 998151885 998222566
473011848 545912373 700213124 733346089
358412712 647992561 844487175 854062301
139682984 153087964 690364984 990327879
467042129 733082320 815545004 819268503
729015997 954906776 958161910 961917314
659202525 833160622 836093227 937855454
808488435 856538636 916157062 925867513
165976344 391268622 396021464 778219526
294613687 339740515 398990773 425839238
225866768 290099578 731979171 778814739
610258102 699034355 706713476 709548494
24167697 78173007 699118594 970320528
336949981 479221932 487025284 487866311
983900586 987122002 994352153 994807918
358314330 508688137 569366600 900779096
147813029 330268143 449848500 787045469
23916440 430238445 492765144 696152827
571153937 627099046 784459897 795307482
295622213 404236942 425700866 626329144
997415227 997580506 998289277 998604935
493742927 570433447 685763477 735063296
460750512 783555663 818253434 840024822
207325665 255910250 297159064 488547948
898972731 953644258 977108969 987845255
348958826 436711606 536785385 567699217
497043692 659417801 711753615 719814607
908797078 965109391 966111183 966808387
948624142 951228549 955532367 958020817
207686993 239474136 506232944 521490764
546010671 658408681 743238383 968811943
57986250 154921314 309133318 727680319
806053659 909630435 932624562 960346219
461126253 609690321 626158935 658064637
842487776 849760579 855212346 855496198
523152103 644852821 701119614 770715584
211851210 539593457 542747227 562190580
99529765 204655802 339286405 480027647
548866407 585818400 722112478 967878161
11009876 683779366 896802523 965224217
412947076 425338444 437353430 437712468
876039394 878754195 879489485 879628665
408645165 553837175 833710250 923701681
442799738 512966887 574875526 646271716
287281328 757019775 921413475 942629624
205153034 205927240 231402701 249335138
777755033 891323512 960700443 984850790
77657792 384954163 403800334 781160155
390991798 748466891 769988935 905009307
142976263 912747221 914664521 926415041
455773459 855037351 872526847 947043760
798492814 937987516 942322869 947932999
671429887 723168175 806032432 824252138
350378817 427061316 457785738 576269939
964201476 995820994 997028258 998551831
520585804 557493387 657162621 723103840
635658225 665520328 731849156 873493013
171342366 238844073 506351613 721178819
499606483 549524442 575593128 639261432
981728355 993971062 997470260 999638490
260710390 520048826 779247278 958619982
438141448 513049885 695824350 740404109
274463208 657780337 665907210 666179205
910887226 966432747 967128132 970016489
905584246 906084369 906985813 906998196
68128615 615695574 713481622 971377109
532860332 573273323 668183409 826438710
437702458 560046037 601362440 716286002
577526488 642871817 661427041 698798331
183650977 315675942 343675787 397705879
373008518 373273780 516988268 553603909
845866698 889938427 908572739 985096766
506181252 510702452 543149301 613435436
709640736 842435546 842761449 895681949
316029406 515043002 565980129 655606854
63262802 511144163 527178247 541385761
18071266 634123922 669720520 834620877
601903691 713834265 921652433 981311655
794518813 797527311 799472199 799831392
334189114 334531961 382019826 397820926
217612123 230705305 448102123 944734752
340342155 419410835 486954095 530647012
804987818 865142090 903528300 967905026
819375339 891635920 989686843 997329785
913613142 950744726 953536620 967487981
841993287 845656895 860257386 874121873
902812909 909952422 916467682 920869695
823683788 873908181 881394254 903739603
347792443 840278370 843399761 853438303
968614119 989118759 997751147 999365892
281498190 465040524 508786029 562817418
810008645 888392357 933432110 994544262
908456307 919158631 936552624 937570767
980132819 985493194 995469632 996751029
376441142 417101200 432133039 518942097
117682111 254336794 412922785 442691399
461804645 701118418 732298855 734822050
651049332 737064143 737931648 743536774
455100684 799568638 815587889 818492354
224831905 304343714 407792724 606374049
66415737 67615839 67820530 70736502
549341745 826145044 853317663 854202232
288732985 329444838 384970108 489741168
982212179 990318067 991344763 994626633
108299544 578404763 621944489 759029046
287733363 293998950 294793272 294845534
389651747 392900490 411345657 421535691
246648893 297535087 513301730 553733706
208107433 509340279 903879402 954436647
671736992 690039921 707874400 841442344
254122036 551759666 630426857 920193620
637208008 662347217 957721417 985655400
105706388 414106970 471233233 951956560
661279010 811621134 824262736 853999333
389192660 467955532 486434669 489579740
145345371 201682703 518317913 565800951
442551873 735527397 750508877 758026346
98320481 345022861 369675867 373219732
741402473 748973402 754473644 763028045
519472479 841095585 843758393 915579845
587702553 624771319 751652431 815310100
913039555 914365502 931921729 937886567
60055645 207386950 238719705 242839364
960264763 965610746 967195907 976484017
980807043 991517145 994729442 998852657
331613362 428572134 471681795 476643365
170346008 422281849 448670565 504588770
366833751 369478262 392769136 399446346
108048104 506200016 561976528 691516605
451981974 488887827 785864278 873193373
587215872 696962534 822471162 981951604
203672091 239775722 253962904 278914576
345491118 389701724 505913630 725828565
760959701 763163915 870978194 883330301
436459903 521890648 711407346 886176818
438488048 444528335 444603086 446540414
858393152 861356334 865857345 876226292
600225241 782401563 790208983 792313755
990442492 999132196 999357729 999529145
258706493 629905933 681596467 947255617
595987203 711503848 717770832 776492681
163593737 195397826 226370876 267063894
296546016 645739918 653814488 707315412
863378283 905475822 912845950 919502437
87661665 101430121 210830387 398632068
12014030 270548304 504120788 786755590
360867730 667298196 717716096 774516178
346180064 357627453 823298710 958219092
857034177 857079066 859666228 872185737
435903375 861974206 958328640 979248799
408078202 471318130 691008973 743252823
439927302 560238293 599811245 657793540
813389963 866400217 875493724 880891128
654894516 965996269 985192478 989576862
657364480 771408805 907952250 936534561
155120197 298482398 498494435 546820259
558994472 639344492 926085592 962802939
840200357 870684440 881502572 894964395
50398861 140979739 161019687 206746224
15161603 42486744 270631840 663110107
572229119 769594220 820660760 880998275
803559627 822498348 826999087 854637220
803916424 807127598 812361212 821155822
388071594 634888642 837270306 845827335
202666360 288370472 414150760 432051425
439510157 451962806 556134651 604828990
294257498 294441834 335824369 368615485
668283809 715041953 810348520 974665197
406668795 512357368 515909249 555121434
540163156 598637848 606380529 607027905
868947562 878998534 890085389 920355938
471472721 624023716 826857798 915149515
628171505 629170358 713472538 982372583
905656966 960983555 974662549 984064633
417495840 608970143 615522037 646398669
26531617 134427472 229262570 256753130
644159425 650465894 651278058 670134432
669218189 807567182 808196354 809264790
929483492 988697282 991346411 992185398
851179641 870059393 923572985 993132986
610442196 628390905 667946113 673282855
917902289 929681239 957862765 964717430
799201055 895175874 926266695 961481120
62785729 272211930 298957519 307649643
4959377 338569812 384538103 403986324
322465208 361534472 379409418 476218620
5221688 363726824 592547475 711932771
588363362 634720399 727622532 879777623
742144352 815666873 839319522 848335464
41826220 232979940 344172411 381384987
631864471 670837632 716779225 821443824
725978051 779558996 848625670 880251168
776259497 871729801 920917769 959365466
743609365 865249114 876384019 892838192
791644324 802190059 862793134 938518509
29835085 169303449 284030980 537415185
35189973 675036255 691876126 708129162
817935705 885017037 891501021 896650587
434089160 631529860 641942556 675130011
354860391 365044956 588826654 917569867
854640203 883892597 885179946 889065264
23349730 119470891 240163647 368710643
545267819 608414069 701367071 889695754
838109817 906585516 909790798 919545186
604209012 646390279 653263420 717916465
450132503 750299019 754709527 781578800
203559155 705853226 708762393 737008371
512382699 735152830 807456517 863216991
400170422 448241217 649049158 670407373
189628001 230844879 230870526 230882651
981561802 991581115 991635315 991871385
752728870 753809000 761734805 802740893
851971195 856679120 883222203 933964256
529445159 641470946 707515802 732736052
569389655 585833872 667748629 690093907
709492113 729304283 769613349 817308797
668250411 670133294 703970291 710115997
641665233 733021412 759070882 826901123
649210883 729954712 735656861 778578001
49970836 99479622 145873343 175862135
766893356 867936527 893050346 914910130
822532039 949853523 955005003 973955620
55056436 232839583 685534584 976386363
360634520 697410812 702681331 793995536
70763496 373739174 652477764 772305351
370371698 526137675 536414817 597809596
894310997 906646122 906942132 907158947
939297796 941188312 944197720 945231296
660738247 831220734 886341599 909717225
890859321 909114300 925586803 929574731
56014795 72375652 139990546 151533487
881467712 910503044 948503133 990980847
980805423 982763948 983996494 984731972
308917893 539968023 555104363 634466749
193960960 334844913 335426529 974108198
242718388 335418834 478893943 636471698
715900042 736654854 829089623 834837747
133501116 147275694 168503777 196951533
742271579 775821425 916319871 945213692
984519369 985586678 987036374 987570680
129473599 175032268 454767842 689180678
760746056 802918559 807104849 816323376
20423748 432492707 441422676 444975739
541455846 575217578 598582316 819574683
355214263 613944334 684052026 936553401
826926993 840939520 851165623 851422199
341515556 502762612 547172034 766413309
967313524 976965807 984094977 986894751
31276121 41726147 579314443 842758851
666675453 765741676 788113928 807215480
680299618 893008180 943358678 953388576
425663706 511858089 655062164 655735619
887772045 930886746 937687576 939899458
516996342 621413022 667502004 681539886
206495590 227214409 415321160 615655444
347297664 376228680 471357955 915539328
794886331 807065255 820537920 976159513
983205860 987319716 987766131 988921856
532400537 782488018 871647607 917466781
865264846 869346895 961728543 973692332
317415244 471419091 497844776 548757881
534201389 800219218 809026919 924000348
168060002 205857983 206940743 207544374
301218605 428109258 522887734 649197861
199357607 397358986 535837701 974073345
978242619 983847345 983859512 983905626
233976105 353186261 360332709 362242125
5299972 58090842 252810774 423889917
282011700 468148249 567114999 790507226
11747445 330802012 474677078 629454157
481411414 499331590 500554226 502666257
358795451 647653456 694756729 717945121
164721500 171783136 196102009 207132156
645551428 788242247 849913296 931689683
636507218 893767229 896015519 898781790
572030651 597455237 605710090 605900927
849899910 979776347 984170275 989951429
878645007 930392963 930932994 946449568
526834052 569256456 632441880 724499453
87354731 251523666 371516053 391234963
207522842 252818550 274226518 298409578
929687102 952549216 952659792 952958009
952985173 979471637 980615643 983093308
282323251 377621238 398053607 414051986
496821889 507076655 649795665 926717734
639174969 955262588 964518958 988847514
78648364 544257269 777478016 819857368
231720060 387799463 449621050 578290536
301901346 303614107 305503587 311880129
181118569 266017019 343992115 528546479
603997297 645075174 735649164 749304883
435646381 459407539 465784038 537606526
967757925 991115713 992487474 992780261
821235253 883436697 925095110 941841801
141505676 193198802 276087648 862897041
226509614 423776265 477460173 606488552
456250035 471609943 640748802 660471173
361575686 560082169 638697199 740912605
823691238 980542262 982588604 983167409
222532456 225317991 340588158 353490967
55295603 95093203 117308583 231394883
79393090 420503465 596361978 623236912
100344806 494161392 718536869 754735190
68171970 742519717 773998223 845950869
462211341 837751368 842546795 960801779
92121427 172266473 173118830 174116346
357623796 672382837 694300026 716108331
267754404 594252780 735788274 757275972
399706089 565590284 768797809 988676657
349770657 605231729 638027890 724689369
564218233 565254338 593910428 811527256
586543222 705928943 802891610 980135864
447234672 471454202 498855869 504791920
855486098 875953937 890556317 914676792
277214172 485219192 643363556 685585483
453406625 574994261 707968069 813131606
568305673 762745396 815385780 950137430
912427152 914654291 915260524 917782899
184511109 221597397 387011703 414090605
651633036 833475430 918308347 919519236
809466909 916673134 920052358 931173721
29076483 118816301 127522587 224415945
263627485 265784487 387470235 440132365
486182560 567775994 658544814 745401600
760015891 884451226 917768823 925095294
300985169 397274198 439950772 511942174
556625995 688928180 718760034 735251386
80305476 491435688 509725023 615848527
148742995 179300616 252089793 373473958
261154020 309899050 835833930 846246398
951291447 956378183 957730242 959111363
726480864 728418073 735318998 739625594
509923653 527183449 617437138 644190682
50463523 163937693 170748640 179774061
203008010 463201491 550860285 553784338
417936604 531113153 730578667 745492714
647693138 678931530 686658235 944375107
274266743 487284361 524163736 812681836
512772395 750766629 753198004 767967435
745138849 782466345 886252139 938571012
909348065 932763170 940318910 947741960
66677063 282608533 329709626 405694708
176849666 381416353 391690864 394002049
526027158 555487747 555862335 557229984
432380762 433471398 463236575 465600045
492092923 591509700 804484649 930549130
926976759 941700891 962726801 970825714
427924003 436982626 447725658 520126969
944636966 992791013 992932265 994564760
359006459 396350205 586337257 833428983
642582131 701413582 706915127 714950769
392479921 411318756 605605602 678412193
678024364 725442104 753849561 763387966
687104688 697487107 698253470 739704043
2712285 516807970 670783140 892828862
402106279 408799530 429022447 453618373
647324756 780330312 817045124 963659786
685183361 866095003 891874930 920804542
365988253 372909874 601813203 995901367
549887341 895896299 958664142 968427885
980179591 991218740 991475727 994776710
232610262 422149975 484414346 553243314
964451356 965941541 976044934 990686266
865564267 937131381 958675998 961119412
3281579 589552752 754848322 858531062
273516056 583773811 614151392 780222143
30471617 268138587 275094316 281510704
490806538 607500043 624736476 627878829
385145899 414850511 597779562 844472718
411148462 474324236 491991538 523278783
658774005 702962837 763990229 908286881
104354737 147529889 202828827 732199571
843167852 894566536 896545651 945175516
658087937 748975226 841402620 874460282
120046622 154081029 512574906 557927546
211689161 292627659 332256472 348607315
430917336 731328003 861074817 877390635
485155447 514551937 525121383 525604155
25652134 39664034 65050990 106572929
555914937 571232604 589290156 597143691
755483350 792174545 799341859 807139276
945728634 957786669 961984195 988819124
117496821 811173464 844594886 876188228
741748201 754989112 760643499 818473092
568072655 663521787 845688439 942972114
870679153 910261208 922372176 925407646
260590705 261850487 300577389 352572716
431186113 449479218 462272829 497024086
773051689 796658416 808141495 824057004
41695941 503335937 515982605 659541523
290961540 519449575 767193834 916107994
582333866 758623074 779646240 914697733
330887246 352342983 360131552 360892844
469874653 473056515 478810522 480854893
279886741 364849547 378404012 424900385
94490379 291903108 651970183 702934651
570492582 856825690 930273725 937866970
855775777 863372208 870286168 873714436
633278221 633531187 634673268 634704749
241825612 379866896 523503480 721472114
42646424 243323232 265147045 272521354
912502266 918822784 931339401 951164304
793898579 804237659 893528056 969604803
134264534 164833118 195848248 253659492
985900172 987133402 987324154 987383679
178769871 380133609 382310750 463846087
548533967 800218777 823406249 867856241
369496592 444698625 522029588 760487508
411885802 707137492 711719365 748657609
958331912 990152985 992031808 997218197
301368297 384639397 430433476 437623804
868579170 878028896 883314629 890204200
408728602 533515980 545273650 548470160
318243085 340145375 349155043 453905753
764294410 858090259 871985437 903214626
549221685 687372260 880247774 897071963
282893701 394594848 486817748 722080113
761235783 827085640 827956162 830007080
412469145 806354948 850409591 929590874
15463920 225768061 228321634 271033663
850734739 854742824 878129005 947983456
874976029 879783408 882160891 892222836
741263615 863405779 881391271 881895094
644843515 693670868 835548125 845108147
921921194 942743263 954007417 971438032
458993399 837845648 842293180 843180555
669284002 756242139 805831754 981594327
983293375 985411557 985632280 986802359
433898804 856705735 879863386 894504147
918938942 938056964 953043247 987048670
998590956 998628913 998641531 998647420
698434467 775535902 885181728 986810604
282303896 291481986 321642065 396187206
763096665 780830854 819592335 819865341
358752325 397803006 471513530 481762409
282296335 446919786 572470007 833904830
857256767 946392537 959943296 964184718
605457073 622178857 683397152 710108972
503949076 722332971 791222592 913080667
234992491 267493790 268877412 270558179
801659792 814073664 833257042 835100507
803739308 849906247 860463954 939332651
6548928 50356916 76692205 85239455
193374752 778314497 781909284 787458310
339188211 393747260 441706853 496939881
951663284 973761768 981080539 991402532
664090548 666321344 674156277 707628425
927494293 931936666 932015720 937862014
485635536 697919148 723946683 735567944
930236208 972230534 974432664 985528180
606121557 823666893 859592306 861789828
630348595 790095392 892084763 910790011
283699856 750403258 750441832 750669093
331540105 479658478 489460162 545161353
24068877 370623200 381155044 553327624
204089952 536755452 560728514 633402817
151320986 173841824 242871352 420786704
24824102 351128168 447946906 477011013
148720964 595225060 683500421 753786504
674094727 675305683 706316086 707287914
228738647 342748853 622834844 742194160
74009455 239363630 258941897 277032024
734137952 779336361 785801334 808354741
29760525 372535603 392105137 410106123
60259885 213943150 267744244 323933894
608592333 611383184 623055879 631188237
115773387 178938549 317052080 351644919
129280348 338238898 351727625 400048222
352188038 681332012 746654376 883352894
806725287 880235120 892151053 945907683
162494700 481459784 621013958 801276451
609028827 609481629 622150097 639113997
292025546 344326693 440362679 469345991
480995941 533354687 617162032 683150065
178235692 276743064 952466891 966399112
73564914 416422097 892455400 947824992
409636959 700720417 901221078 977603077
179805551 221444255 236873306 299371842
973820401 980068926 980781596 982738886
85657610 549621195 716026756 870763084
7836335 678998242 889888125 916057876
359368750 487434982 570041102 796283025
796534438 838849387 840602718 847037203
689718921 820142826 870359000 920299019
515761441 789491899 797176658 810834692
879393545 903209311 905095457 905598313
830895280 938271993 949299597 958692692
246866650 347627526 464346634 566231075
612629790 661341247 661679809 666494844
199368296 485821207 510452053 654401001
208863097 440905168 485464623 552416734
99248994 725882114 737381603 738909971
37791757 248049770 271301865 494913084
280593588 282037263 351710469 386393875
987759208 997306891 998002690 998240035
353192075 357725422 380284298 420744448
780950358 922525560 939212713 956641365
109874260 457913982 682843126 803461966
64259813 220259188 250064320 332698200
504547004 966072930 971979806 972969323
985523298 988512457 989257233 989633582
397767601 801187309 807479163 825878685
727991385 747742153 828654375 966006898
541710942 687829990 833761641 904942889
331587735 414734485 419405317 421016664
552310065 553670944 634243911 827103278
373247019 710073814 780175267 933133797
143638488 237361055 237705639 269994703
30425952 81099349 114147219 129636469
541370686 611707192 693232122 797954475
815659459 965544384 971234956 995286810
345870226 352762846 481189357 854522258
79620642 505525199 692131951 990410104
940992063 963620354 964472164 977213061
455458442 516656832 545901947 781876828
281082356 587028796 779849442 797724074
855872071 929572243 935443091 982489983
13063325 426670813 518684489 665819274
780843495 789073162 812035203 830628955
314731879 537690603 843346697 847388339
127145782 229710188 230805350 268700576
293186751 456547720 508517633 535495741
589286210 775742461 922375899 945584983
887333970 932241037 943363191 947147456
801444439 896801244 902575548 914870756
773091085 874893939 932018450 936897904
399204867 402126804 581241382 870034377
367995677 599666853 648205035 660985073
668007187 693456148 719947761 721176209
528467440 593019926 657845460 691214919
405724563 537174925 677046247 774113958
776375345 810841701 936692377 993619293
2549969 75115001 100528253 113431895
70006735 141666880 210308187 555278784
787096921 898597012 902540752 905724493
768070133 815217371 858432628 911744837
480101625 539065407 562268046 571023246
283577618 459173629 651094671 956159266
57155262 113154212 115706587 175903291
309179089 376695439 547284698 569988646
959412468 973957994 981232514 983786924
23696929 85211141 239588206 253300056
203214633 225684255 229515428 230834817
302138670 618986825 620197908 772532345
90465321 796743317 803022844 813079099
918326629 925398129 932964398 948621037
101090818 169255945 169974116 177245077
345444211 734259928 739867585 765577144
712837632 752670237 779857871 846363662
984237893 990526449 992213906 999961819
856269489 922564947 961713030 977379113
473882632 896128367 913204321 967002114
455867362 542597612 672162749 684358054
849591337 913542293 960753537 987001210
380017823 414502688 631965932 717330527
918440278 920916251 935520651 964625146
462913846 599560350 795934831 904162618
309854330 354615142 400789144 423649595
532795187 597146531 662936500 706805674
525260228 754382664 815755940 848651281
303865700 569786766 679461233 982165317
205892255 564619477 586278229 636443016
279054293 381990982 516506598 701229748
151479226 243798391 293957345 426519603
173537236 331394650 357511031 439479612
222318849 232742546 236347687 375429055
150525422 374158633 494253426 508755555
708063648 858344813 892625398 919455020
314463215 454716385 738698929 846087619
308125702 552211132 593518726 757655100
356014821 480465041 500313707 570932164
11706335 459026231 459500148 581044568
352287004 758276123 800946359 974818097
233591320 244219996 367077460 675753729
970108962 982639433 988713887 991593028
785672414 951662842 978521662 985564158
183653060 188835334 214243935 535164215
684497310 709452013 715322999 747562747
344770830 498304033 531655870 562937330
757760774 793803090 832363314 981548126
715821646 778367892 953053896 961508155
105772289 302390438 396543627 400304356
107817232 185168633 185968996 244682090
490504893 492352582 702403016 707472645
587547938 759582915 804910084 971033746
699490984 701305184 717802375 770704876
299935120 309536815 309628675 309646326
773400685 928986435 943695555 945480120
532575400 662515287 809303090 991302309
928548091 935968675 943430574 951027921
889470967 911972584 917455782 918711346
54391422 407553925 659502371 697206423
910287945 951201672 966645953 970256305
494374499 543104213 636993484 899379468
329355691 674633491 893404617 934061238
794624343 842307620 849533136 868349392
623791980 781751716 782101782 782271706
624777031 855928651 884238393 952060790
567117847 621830733 654025813 662199067
611798880 794649302 821120774 844074382
6593401 112210911 233130997 306484653
557422607 697723106 857922551 908745514
484503200 674276836 693893412 695965463
228675841 301010130 318572791 600560195
647475161 653808241 725540894 858551915
842040099 854925746 856325764 856655672
876041904 890901480 895960554 900664303
180939426 184696543 201024760 205620393
751309811 839160293 865090798 984138698
988009708 988094942 989347649 989454484
878929326 925860602 966929610 984555758
135906988 235534611 258070867 351614776
444097839 713897307 732591770 866546396
712524241 908553330 910175274 910348405
680025858 902823700 919088215 954304003
950390663 963796625 974947985 988886357
671799541 680823881 685236046 690122231
752283706 972363990 987809029 995548201
47465493 113009807 572347584 857703353
258953625 616687512 659444364 691572819
553761454 814688644 815569043 825743798
305887888 381787398 445872742 466759555
65574478 764409295 851631606 923865833
351201612 767631914 802240335 838191997
777391042 923240855 929119131 934467013
492004154 846532743 869323296 902422803
24011030 299449415 416384211 581266688
699973383 841827144 927921384 934418879
443794327 471311205 551283239 675315803
54394016 458971865 777849876 796470029
403267539 596565066 711193201 902364086
243477811 278369647 342492370 771370467
415941527 467648666 512081614 542392893
30881579 44289443 178754751 193570383
732364271 853411298 908894505 910768112
499086391 745780461 753382566 912602791
895749929 918942070 975166322 995104379
818923842 964451737 998414729 998568946
46980817 257445472 749367519 887278439
828200059 968103611 974643848 983533616
939367349 955653018 956828159 960695543
898105165 965322342 974488853 980444540
758499298 784350870 786616771 800599844
146806887 292174144 322367724 323568351
346597028 580135611 648163576 679841329
901031861 946688841 963854079 980914833
59601545 570982753 619017487 636824638
549386340 659859350 695134571 708783180
194443101 262782763 414630508 437072403
354707681 440690295 450057203 453997800
500656686 581751031 697872175 703247451
613219545 716607597 864898711 870177089
892766025 894603647 897973341 957209187
607896889 634940569 635750343 643683115
718204474 827527232 829819949 833657185
564212782 655997261 679163848 942435705
459198414 608777209 642159477 671231811
381385510 446891404 486165280 489901108
147715604 356102333 437563634 472222988
969483980 982925808 988387758 995985799
719323734 794650974 916736345 917921674
334286094 571432032 663946642 676053729
429293348 538137109 641003511 752263187
667770138 687746766 711125667 915806375
18070089 475498096 616225043 794615804
449884 457763826 473168485 730422699
998609618 999586842 999610065 999785764
722522496 829337274 830703868 835170417
400493325 612753507 712340926 834983608
308881525 350815575 364168577 395277139
808848519 821039462 871142826 970025961
351613031 613169416 618378864 923566152
997376524 997726933 998169397 998628903
364569283 390382833 420423371 430986036
114986410 409904085 660130304 941833892
605849654 606373795 608764111 611541623
908219566 908452582 911744311 973280280
89322157 538086061 570929083 975560266
122112932 366118321 454061884 712807957
97911637 166426794 168607334 366833013
142933593 634977940 656132807 680792579
931990171 933210991 933393536 933446005
482461659 495980347 498389076 533151279
595191853 627172051 790853131 868132832
402588279 458600477 459633503 893466741
134686454 427317667 583864695 700582823
5407673 622664709 826701471 896151186
764600613 806877169 821843757 863459631
98733167 381920414 428424913 503876497
351309349 365465533 695243960 817073839
722024614 758147866 777394452 788609517
389286565 581494350 583095792 848919170
301262762 633190928 731460131 743116186
645209744 723939017 739715489 866486096
878804488 896543044 899440720 900879933
313697045 546511810 618974327 854180535
549435279 555009969 782352676 989824802
566785696 802697349 822164837 832635947
326607177 372973548 426646946 449863752
659598046 694820204 811823018 922337569
632724358 697502772 748053154 775526124
410152124 439397798 552913891 576009480
738737617 781137869 917668659 937331866
181386343 279679486 324669529 338430645
659333879 760597490 954520381 978866228
547344204 647212314 682657203 712210724
2206982 31787133 399704651 448706365
856828953 938808584 945221419 956714306
748364107 873525882 925545136 940694148
897294009 906004564 931368216 931985199
366706258 496132524 550860848 835310017
106375258 107173425 121121548 138796271
166028265 491181622 767368391 826386246
752245098 852906738 943254833 980153205
889393436 907566956 909209144 912712960
514862996 592748849 775923832 809209006
899894329 920252482 921814735 978040427
415353287 629745618 654259154 672013160
35408077 454908325 478923575 629912903
755162159 861476312 870521503 904974878
838083492 864763786 877898777 888196899
340949561 440629090 503546074 798846343
710385868 913396152 956145184 963938818
468848273 621177314 631329320 821931286
305153425 377026677 494365538 613799798
743707430 767251065 940018796 983204009
402892417 478651995 528974835 734402839
30364452 509779540 736358847 745623730
178218344 181533681 181558077 242008127
252824313 797100511 977719676 991995391
774539093 868438082 877042667 898212073
42535504 221537242 576629463 705088246
786388626 830410181 853670472 855690943
775672343 816235076 835607319 837234275
609177262 663256744 663907271 663983061
270860411 501052780 583309053 598986762
498013814 584252060 681549326 848795206
341692138 388261787 418497214 441472912
695774198 718794773 721817570 770539740
802069007 806948496 817278351 840362361
316922492 519046938 721922659 954199972
116592089 151271460 183209351 211710040
105012373 217490015 224084948 363166288
460081524 710593949 731591179 900678940
123670029 135647864 300614247 429426630
171113292 560849829 630051957 833224989
443253234 487758293 596276232 720907361
493546768 505760227 543618690 566508035
653410448 658779593 659075543 663818468
548754860 951630522 963183459 970468062
412858741 416059897 420018285 481955901
966380877 968097849 979478935 989068401
822921581 836356589 855635416 858734692
514699616 571747402 749227827 777985497
723172486 731433880 737252076 738712591
200851602 539465260 661349275 725646661
837318157 884791882 889209161 897524657
303770320 520372529 553983201 871431454
957158030 960994571 966115253 969640863
471421256 528393220 530318753 532326727
534451670 809420824 877465674 914999730
499702885 647732608 649484334 657881085
955009268 957746054 962619313 963101836
814399958 818684702 825009121 943310324
782877234 928226418 968129191 977407687
981852806 981940381 982262144 982307680
999156000 999206121 999585158 999958863
435158180 465291804 532082544 557345735
224454793 224750947 224777094 224796670
553545627 657879393 904957670 977154787
423737979 426540738 426984911 427100165
13003802 422020167 462744935 497945598
963569730 984470348 986647158 989678284
270415373 324860615 396349687 411410040
977272427 980267416 985591762 989982256
453875361 621814957 843463569 999125537
647683269 657464966 661845584 666536461
297631299 309742868 358086276 378340229
460046939 562631344 599177984 599706536
498523296 500020469 573654011 654589439
54310778 85409468 164854310 771810599
12477093 560949190 598172357 776355906
952912304 974554030 975427183 980364696
111132287 217780968 221102132 440459680
347727818 387356739 387983300 400958390
317018524 362468898 413095339 436412153
867939796 888191743 938522311 941063021
147053735 246789349 575275518 709095489
888799516 911126196 951452016 963192779
455558542 678478435 687228763 728306092
184044590 320678992 326551859 329750171
560857983 566941719 585213642 596645787
513580248 522936505 524466975 524495776
341667046 380797213 382820290 391959750
645178919 775184207 817357484 851129793
373739375 510516569 587919931 894216228
91157607 92349300 92413417 92550208
630119433 718952695 785647349 791196494
687617830 900147291 937583455 971918783
17053920 461947747 469964803 485813791
298982192 590179010 663470865 944455950
309572961 371254415 464625438 476501267
900786323 905371488 908600824 922996803
888958009 911565788 912736993 921189422
903119003 903155306 930960927 958904809
558671189 736908543 816548148 834169781
457300438 600334479 942369235 976937463
347431906 699032335 700210348 702454725
90559505 119903506 144812313 153189257
118367309 497803213 639156536 757716748
645396056 682414073 729216674 772377689
753104452 788925230 796274388 852011160
261885177 385828360 396084142 466331266
153352882 240395693 340044699 358426335
711347072 823770151 847680717 850079800
334427078 342059154 383249343 402386514
441206459 599596865 624408769 839381423
258803947 347055550 347287462 350603654
194135734 257309084 341983162 355460790
117712080 282451553 409111319 489057507
35873983 217156338 267264010 287424085
546167136 800296974 805442531 806654380
505341283 763903851 804900170 822016782
766885834 803843240 835887569 918166704
177932910 307017503 343280746 391222265
885426298 885564740 885740053 885903625
476117230 598925089 599103434 613436183
761098013 810523339 833164620 873027594
202609967 212997815 221605871 234508936
390596256 561238800 642070691 714393725
854419647 877446750 878036343 968336724
186459440 203732310 245478416 298526526
426245739 574450411 618973861 751347931
66215994 426593557 427830559 438974000
653338687 658406567 880533751 888559169
648109164 911130675 925043226 986957133
475843976 679879186 685297818 687848985
732951985 929536235 931157476 958099658
946493141 950929832 958661735 962308261
95896375 373243296 578350396 797544791
186807281 237804167 263862511 356323453
523028332 531881244 560037196 561829912
949313513 950442146 951353716 953412781
561283579 574354163 578752410 587094616
117679883 701091183 830354318 903499896
922620883 934696215 935061848 938934731
244889315 272553738 336500015 378984857
968770848 989242489 991831070 994763275
395968064 439110262 698471715 706306242
610374479 661821188 662863881 708481840
808198956 814427040 823632302 844925564
761518860 799171624 815458237 834682246
674767095 723695929 766362274 777851903
904023622 938341122 958321433 997645028
840772651 902677418 932435928 970745016
947674665 955412560 955507409 955566469
726596248 825817683 877144847 914289439
945896739 951258125 951947151 952009564
264538953 278770728 443343840 880352404
32311519 67676485 283591134 536519921
916956812 947877120 960145386 969852804
257908811 360505471 481249211 587491912
425625581 537994350 663938636 682942287
935905172 965247244 978761211 988039776
513930298 805899585 920785568 982185333
745876520 773982471 826103447 868726647
685414783 847595980 863974556 930082133
917422258 928711356 936401710 948948741
182123786 194757974 234346612 241979619
456273697 475606464 475618473 476267627
875371367 898248459 920589461 925899719
893123233 975912682 978402750 997794281
892045924 927276039 930074574 935472872
599427486 643765892 654111929 782856690
206465294 285628303 582027457 775204160
389075911 491166546 660425861 804671037
611296177 804139041 831331885 839650210
470379016 808998012 832002813 865873515
25797595 174552908 179657944 182877282
518482062 639525602 696251146 756817803
542852184 735627857 757117392 874171282
387912902 417386947 487208268 488519039
79035190 676874500 895335809 952741415
125409629 254429177 315992429 397630247
402480066 468776486 487131061 582127863
544808000 659644698 788514672 948322444
492900488 497314347 499904643 505443377
641801373 663944873 721084981 839845479
504452438 523667582 806898759 813983935
286322399 332296898 630513462 737035132
885655864 906059956 953351682 968688374
859604661 868458691 869074105 869720827
295567484 524657759 598655257 604847303
85385482 392358256 482508420 732175892
997572782 997677780 999388233 999894911
384545293 519630117 619985615 741237469
299460764 380637903 482110477 489577173
741435177 748376603 807079576 825405802
517798483 620381566 758165187 809577901
741687565 767796513 768475987 772314991
97027359 315207599 401954140 763613079
29196709 218967641 534266236 631172699
816552846 888013661 910309907 924632768
918885406 944997452 980640583 993974296
257982316 584377861 767067447 780784131
753101029 783137933 783417977 787363774
940619207 942606519 989033023 991178889
52538279 458830099 755068602 942415321
334138604 361800899 386428258 575049813
696355153 714740757 765859138 803607537
762437223 820631560 831607135 834297918
141172752 182738609 357434472 730037493
322342661 418620253 454833108 480134091
58498898 360370198 368859150 457735750
261709525 424900293 510252160 550770883
350558146 423687062 557515275 583002805
230416673 885853674 935131459 947494629
760500046 868419400 934737467 939130176
107959929 151875854 164939044 207692793
376773924 628933550 701012182 814823203
882562216 891273399 891946565 899425312
977126320 979697056 979996023 980979871
59549883 191097060 231182562 829501920
656614558 778779920 790246625 906982591
413186304 539184122 541031689 600885845
670916829 705229216 764575436 788099485
682609412 772044241 782603815 867756723
729955993 825950448 860886830 915766564
103236499 268688989 319424266 836858627
70513471 391955251 394441398 399157222
483005115 507993145 628243392 650749361
240351612 360460567 468127259 509837042
156242889 676491757 766661908 955979968
492873533 744313837 755455986 755670612
517003593 666290885 783211537 839412726
326823855 433143708 454028969 471281562
778592520 785380876 785461199 785532506
557565247 813089970 931839375 972992129
995868692 998674073 998697264 998728204
534268315 836519771 868244983 892342628
576437434 671848236 753111860 931439318
113720750 151914250 164473161 174125653
523416198 954007075 956428502 958482639
405501862 700087040 782283312 955000158
63409222 78357590 92179095 97648186
173726449 632092608 668718467 680363777
873754119 942438373 967964529 998352281
421091899 779186579 788956655 794478638
430121237 437450202 464080722 465161216
324855664 328494764 401313885 403571094
270312957 300299883 815791155 843575092
920315839 968780322 970970055 977230379
479323278 656884034 684139927 686771938
972288404 993399064 995133985 996929550
820603346 828520398 971895336 991386618
232209052 593982845 822010557 860518337
807161881 811660225 835870294 838082337
401736132 907824119 911601910 912360059
933744366 979741095 987348635 988514367
480725305 499727842 504336382 507981527
110041886 509880948 679247386 739236040
66949736 418027354 421689649 425082028
391150263 406223808 514657425 788743544
955205119 961852302 968265263 968535156
605307142 667787313 697402239 796370494
200907753 280195162 309892463 317965365
681398423 689432481 876752106 925897020
345988948 818841504 935707071 986644884
262973240 795111470 840704684 849531859
229152942 368485117 413305797 437832712
354638325 562754160 621019181 645479385
8124322 760514338 820364386 849107370
939777820 941217211 941407859 941484957
420949791 823938681 850353709 876681724
168738874 247945543 308822055 955644012
118837585 402054666 692447374 704556600
538797083 853420136 857022601 910865656
731567525 798634314 835751300 847017329
899757261 901945397 907446178 909175647
419895495 561727192 579002868 639164132
178946460 545643336 631627757 680818186
758248102 843849140 869542230 881043837
497929494 852485181 860690795 887967513
430109294 432467744 432689100 434827002
418667271 437203976 439403796 493267559
3285133 90403800 92278772 117905669
13423741 22428576 23400647 36654660
892028078 906599568 952488402 977660122
831779269 879428537 885426056 944295013
143840191 286450931 347789392 369872757
14964843 86549373 99374415 109267041
633928685 669411788 685985325 703009910
223822141 248549875 249113004 249904816
804421286 891989304 901551160 908356238
868599879 900908051 966773590 985027030
827788437 846089023 937597768 939150307
229801687 563113620 651323374 792783030
418326441 425146431 454227064 555046398
787732858 853265263 869140358 978148025
89808142 526741367 695605502 701545979
487653884 488329372 490189460 492369684
297401136 487765252 491162154 506728723
169935210 479353825 487726112 649679770
88384446 106493866 133733105 143475704
284379155 374020938 383369800 470089125
79702948 441902196 737283880 764535226
773428098 778836618 880468205 893723335
89529615 247520557 312615090 824818987
930381956 932811571 935567700 938414453
604513132 887556852 960865337 989609578
706391335 714711257 771220028 773714199
998928232 998965599 999337497 999385018
363614903 432669252 570495766 582617490
503018224 672686802 684771386 688557726
546392515 563917663 593115294 599445184
488440114 502047060 596892411 746563322
311096853 465625978 835664704 842038486
129860249 152248731 221755430 511092675
836082877 852865698 854215651 882647357
952484051 954101751 954987889 955461403
589857285 716871356 863722423 881836205
647535822 857872745 879014091 979106111
95246205 146113353 931042992 989360684
198167222 287646898 385632033 591647619
76721136 223269749 266090979 437202907
292882935 426503558 439318415 506877679
429385579 548276694 564228503 673499648
597406528 689975236 715807464 718746137
415605053 494763346 914515137 984751627
466804349 587257764 587825181 590102119
412416496 448912666 466802084 496599840
302407899 410281700 499626786 545254760
715115860 842090559 901692681 932356163
754794183 954757698 957832803 963120689
958774900 963326258 963515365 964014861
226255342 345476340 363710892 744383609
217488285 231589572 232211173 236561681
301270845 351583748 374927091 401600320
498870365 680578447 881295396 933856869
339029729 719112080 733345171 755930766
304006529 564381478 675559803 994690158
766137928 898270247 902824034 914426747
751964437 805781113 810841166 821462771
328009757 355824467 356490144 365837869
716405351 716726095 717760152 720928525
307932750 439776758 594221888 618414798
779799555 814253673 880908981 908306769
477618185 754705345 756157151 761513837
148512695 589476950 642877725 715880626
714417593 773783134 820629102 821835432
591845008 759512686 761841147 779581643
411149581 851395745 852682117 855661570
621211866 690370271 726794076 959706143
872533233 936968430 963560541 968548788
325373474 650473190 675725434 893890588
384599954 402166802 472575688 681531046
135141687 347583584 671989187 775935443
841936989 859979639 870596453 934055045
874106916 879308804 954950909 975875284
737245183 840553159 852453130 855601170
148892726 402838260 876697584 945882072
249827429 293174169 317828605 427739807
909698555 961103735 972345470 993889846
146493116 151332102 153404589 153993700
744119616 859998936 910833215 915699915
651217265 702503081 717026126 720089238
777531665 817773905 826965016 830920014
808400946 970600302 977812044 983082365
199439803 508287758 564530355 707397169
461158378 666640072 710733249 957365212
866694861 946645861 948931179 950814483
56083655 56663986 63177152 183948889
139162898 391579918 832643848 969323725
25371703 204563484 341952273 689928864
107064983 134648715 136830245 142686891
970684134 973856355 975673296 984522880
849797802 887313436 888706334 889605280
403534528 534263454 780352966 820732190
410884056 832589395 843285499 850933223
59332852 204250394 291510594 560784948
439512557 488965179 577054648 613721082
887819758 904344012 907516175 907844722
488209399 565656229 797761622 835175199
651790171 651961710 658515948 659545887
748394050 758790861 957747715 960833942
222661160 425054860 441289441 757988832
171185244 301207133 336792806 378991392
586742914 601600587 632520122 644447802
59483922 74876398 91854409 144691942
936697302 952947368 979372710 985255444
600580720 644085449 647845670 656704168
218768593 247221394 293600827 295476620
220726211 434946170 458170316 464646398
167720801 305174419 310816186 316288368
847340442 887073992 892990952 911072131
770687153 787617538 793483648 825787118
85054911 490536696 516901219 521253086
640208176 892548574 904075056 950558221
302391618 601368722 623631802 668888185
917708425 929615196 931173573 933371848
142628462 307711689 354733041 387909554
163855787 475412750 476397306 491723845
599992528 710961920 719180859 723053487
766675138 825509919 849140914 877064025
504342839 573525451 603598437 837134793
121396538 263707493 655585791 935163137
669075885 736993579 854069037 988800162
474154434 741285727 913693037 945229177
820800898 939085347 973601027 975517774
766983750 820633043 850851217 908308023
239805760 307318613 346237808 373302385
985745907 986152015 986230632 986565097
278681271 622228651 999896491 999943815
263458614 339519788 341289736 351167798
812260594 814737660 871206081 896935061
598626237 839695042 840829104 977493051
631979582 830814798 896782218 897637274
725736051 900401219 922776859 928737466
204465706 275572068 326115614 344255464
960478598 977844618 985537372 988551206
908734336 919828244 926269699 986768003
3074148 577881670 827124696 896728091
258546768 311229078 368192038 374927984
862419896 863712551 893808992 960238195
907365861 917125871 919318819 951319495
61915505 338764627 357933471 380253889
36741836 204652228 413389321 423930776
707546810 712663448 713401951 715686834
584520403 654577840 660166948 674392666
693027842 777959427 809342128 821104086
863997703 867151665 962518989 967221198
188063989 588549535 807562637 899048235
927634868 955368079 965920169 968154169
293165696 406840159 535302337 721508738
961966184 963197393 967623470 968098688
578666192 767803049 857011123 973538728
621365231 645979691 657718241 672373470
983969106 984023490 988068611 992977624
242627671 310021988 321521972 373142394
924572339 940203652 953674597 978394832
497334509 529735739 701984974 913581195
711992544 718037532 737081694 842876404
761098301 796810435 837525903 855221730
143174407 172743940 790802577 832147411
372197909 590185404 820486563 867204733
52353427 313380770 716506847 875749860
930668417 965317471 979520564 980705568
292710962 588940376 655401784 661719011
844377807 851065345 854865750 874666988
588851666 628940016 711344004 734843365
337659787 359037201 627997779 827375272
108887711 318388408 389812342 612950713
905750659 914923243 917072610 920817673
317395973 428072715 588002489 615720176
389929412 502173404 503498667 528886757
722079411 811268585 811270744 811278951
910018714 948877749 959780469 964238889
1321621 563473523 596978064 674569690
626950547 764649542 778907946 942849225
449940184 728439913 751295644 777982211
625393787 642408432 650340558 651458695
543370729 553787391 619603726 638696372
152482400 173397032 658424644 783911015
804352885 920967194 940021157 948670701
477034383 690775361 791420451 820653685
662389865 717159270 721275045 749203495
686640532 784483102 892148374 903972737
847665906 867880325 872162592 882819893
997043516 997255668 997275493 997351344
998261885 999223487 999594021 999809267
14434965 176740523 220625779 235511986
665627576 669418943 680148763 758205790
106875116 344675992 464537321 668660941
144628366 165222658 166851922 179954686
91366606 195566871 292827835 657099258
217959470 688488944 723969207 876982164
97200647 566727326 588493710 604913731
644047619 671761236 792928992 807086199
174589860 307656050 385217384 458475070
900968124 912558759 931664383 932210138
936728051 937935004 945914224 948305618
228505157 266840696 291637867 335474355
589158017 749780819 806669121 922838701
282319307 381135299 465058893 545262046
842808346 942601721 964860888 971849116
220923579 540003053 819011480 918833036
233286348 338590225 349324065 358756154
92610 567170988 597614485 656394201
615160803 615253855 637538962 637812239
55763661 62532851 70780073 995743674
275493869 904695430 942096463 979914905
485691657 578239076 583069170 592498086
627275447 678125925 714715301 738564047
263742691 687673302 717244616 733425397
807402317 850603718 871648558 950649765
582912521 754503255 888719836 930687540
267003901 514497290 772200287 906818915
258082150 337908547 444268275 499673338
893890131 957121452 973724104 997867726
326773544 523186185 807688988 845410036
560878365 569903965 591815982 642343757
299830461 430854214 520897285 528087399
232722024 350778050 608582650 613023958
865887953 867573036 907715699 937722323
397362048 485206267 502132477 513339454
606996816 687718770 777154978 830744704
601398002 691841151 747237823 749980853
51685737 69079483 78672157 105077811
732870284 783765596 783842329 783915814
350805384 421646985 640489235 642571390
339225435 426982541 570315923 635383250
245874522 590542191 604853038 738386802
461494188 487393624 675512165 987745996
624929228 638093056 667544534 683520260
463235851 542335372 542511420 543439983
583867147 708340422 741285799 759203309
505222725 944466117 944668604 957999339
961069188 961885375 962830344 963917398
359551336 486611566 544729491 858025265
281985252 445852479 653593224 685380491
599499713 666104487 921181404 925565966
642162201 706065163 717605768 763523251
738313180 843504229 853908342 859522050
241848654 321274656 366241383 477232426
695787911 757179780 765492227 776471184
808700146 842392801 895224587 905361674
682579406 899525998 921932954 928099817
955850416 958600161 959911424 967982072
790107903 811623721 826872225 835828822
957131639 959159499 959928663 960735547
54794407 71089494 71140148 72032944
171097459 493857981 712210696 911204554
412266898 508264093 509735213 512952775
659515408 678383159 691599138 725646220
967988686 969182782 969806607 970097675
656492029 659203161 665911444 750576126
441646247 806492307 809284123 913416996
977755430 982105123 982257418 982643672
954438827 957086291 959258917 965582015
555322040 832598027 884410644 906900292
114248614 559763139 847154447 873841230
227742496 983212221 985971546 986815503
440066214 677523192 771878388 888160826
416482828 507004951 513289770 694761318
979996152 983015292 997148581 997754603
993367143 999393144 999489845 999601349
254058792 476758979 629732947 855437912
213122655 235103261 294052176 299625092
867787524 933204431 955584174 965003638
230116706 263134263 279648082 364531931
6165400 41166995 45896436 46242078
522906651 531407143 542621446 555064245
714946610 743588592 751611566 760041537
349183609 359386281 410919415 454891388
108997983 270786448 279061464 282823980
430863271 518240091 560250389 670312500
678309099 772230239 819024824 829480388
326386708 558154270 603545646 609048294
396871651 543929132 690675849 827056755
846020972 873668195 880444191 942591677
122638486 223045232 248927317 251073383
134772892 361053628 367836442 373155734
445385870 611045591 653082739 807797656
757885905 854545265 872149048 876276521
68774555 73360551 74505681 79716048
594021496 813837074 867905857 892632988
872889032 894796917 896328970 953252679
707526974 793531941 814328697 874902790
602845282 631823477 632642527 632728847
137982480 138659199 167074043 229358781
687978487 740096051 860052986 933729136
474506268 594448729 801962481 887429427
362878292 716078368 820498236 823856812
923083213 948185814 966844392 977157029
756576645 947748139 950549137 999759668
67907793 701220295 793932090 903933554
80485592 256361921 304356166 495644279
117316630 669803812 693072109 732092862
762765530 814965319 815029846 815044359
922935751 961268815 963354312 970854449
154139735 453815610 488711165 510933898
925987667 926695415 931756368 940745999
623328604 640080282 649093102 676747545
690284902 840890016 866346799 950111113
93135160 96065496 476249418 855320859
967366125 985842442 986464384 986594137
865481333 896435379 899128865 904044446
289826325 635308983 788711594 848840538
288108259 472788666 538688105 541050652
17827915 503344721 629987728 954100629
258238860 797379559 893187644 917009654
573015612 802160278 967183508 971960989
23144128 243117057 263282624 379778925
881225429 909655701 910895588 916941238
252710410 644522092 649060833 683848581
217096771 371421421 546986505 559993360
636966456 671787308 743583892 832753963
340310515 366273132 368575629 383973230
46932310 222874198 375737195 392908289
117449363 135767444 370122227 373130895
653960370 673991563 696422956 733455959
604794382 675007278 762835097 957079347
76675800 364346058 592535093 679306926
120185235 550586179 628606037 673247571
771704726 929947278 950502915 961357462
447964045 635110743 635296461 647805670
27745785 684909957 695361033 789639525
96232875 118198618 136568829 147549268
749047373 825184607 892512799 957252474
724837593 889850852 910178344 910723162
875352095 951771681 951975855 952562089
152588612 319092880 829062252 979422247
756306494 765897899 770477806 849644462
562306649 793144777 898557818 950099712
147879092 263338038 328496714 484709764
826204357 895000439 897497853 917791214
611220177 885854407 948211148 968715486
878097013 901534154 952589696 954893769
532896032 628461932 654292752 678113243
730210454 754246693 775624579 812613194
800340846 803238918 967312171 996383307
226422165 307083954 471876170 948683980
49228490 511069371 516214083 521252629
597359391 910519748 910760257 943620570
322294142 566492430 777814290 897739146
934797346 954803612 960378683 963917086
45144858 83034233 275504095 730260965
575734473 614586134 638230226 662833223
72729705 106587864 167738610 196390543
245465731 535834170 650070735 985833202
171782008 431937111 557042312 920131791
493538300 746607283 749643549 876410162
833609621 872797226 884849025 916420426
227340576 567238341 659693622 779510204
209180493 530569116 542208739 545455028
757591838 765125067 765909816 768316568
770431084 927271887 930404577 935519451
966438498 968098901 975941214 982204726
662082560 662124762 678264287 688982651
608384153 731480440 744578087 781399327
553987669 827126145 839005013 839591955
693141168 714924009 764242421 871422802
993825529 996336333 997818796 999075934
424304340 627669069 773196063 798856517
780956856 829350896 832208248 832381462
507635314 516464630 525005505 528386873
478129569 648570528 904864408 950818281
420700727 769573177 912088148 986119444
131111678 698618531 709029668 788478124
805340689 826748805 828365199 828484326
174980446 420465941 462226808 573336077
948892971 956494423 961220181 963294504
945988238 948143656 967438816 977765160
814248436 840602066 886599819 908026027
87227803 102599392 609452273 737328364
199936535 371954254 376282395 379509104
229009105 532613288 565505517 568494710
778907779 883678288 911231445 976758640
901051837 902902937 903362292 903575251
23578468 24178922 42892090 480033555
485278509 544920836 581219923 698971684
222565414 247756662 558461475 611634523
610671918 736123784 777101179 794248513
281507704 355207473 425896218 436636764
645070604 743347619 772630137 824065637
456163654 543489739 548818228 569702707
672077653 829092389 838759093 963224119
187141821 247581125 264818604 269905401
789331926 874338820 897008756 929083485
565280842 783649970 794845957 897218314
848194971 859053836 968363083 973752641
42634651 695706122 723268161 791027109
402081009 491809112 571994399 943438831
369164187 580110706 589468123 672383664
416143207 515015463 591970229 645916513
412536952 439227156 634292630 767789025
212701639 275083221 363939189 445029042
396425120 506636628 672008197 711441863
579927585 605677911 666867032 679600919
457569214 457948501 458788548 508849115
230114752 452935117 672354221 931693390
794550465 896516576 897548234 977075287
214209329 330860066 380776826 578793319
812614100 879561934 901511175 955452887
722950722 723088473 724460821 728100277
785758566 806092294 860321771 889432155
728539136 916363233 932018524 993049479
763400995 792410907 820384256 926217173
399750839 674665105 925083334 944838626
915965944 970590475 978527814 996607389
514840053 762507628 839411037 962521529
831842834 915720312 947978657 956130394
718050950 750061955 783261479 926718553
349655262 598456022 603783935 620328133
809433720 831951379 843164469 845537141
615763209 769473946 773772547 797633932
31630616 484429679 513442157 686466413
924096128 944212101 970527607 981705436
840336114 887911209 898052617 914802554
189144177 326806868 338194364 520504115
130598356 736193274 758591609 926968682
69598023 340227681 341243795 350154842
13057226 101484632 304679979 347489169
343067312 497141688 616546532 698933009
871814178 892548316 892791031 892987604
878093210 879838566 884132114 905024956
845694312 883339587 892186611 990882254
883719216 943287327 943527973 944461969
11115882 544149492 581591181 587478776
98003937 345934280 546143694 558670966
371557429 482091153 564677420 584984205
479135577 562850548 588846072 609203039
380798741 523366253 568620912 700594105
362411653 535545163 777771571 813192224
120257176 266611530 297496989 303946374
277080210 392730242 531607191 578841772
995019914 998144189 998669122 999528572
518860781 520283264 520989066 523485578
159271929 331418450 534409341 638840246
631471171 802647265 857563221 991650489
793298225 910690575 913032890 935826758
782399105 806275049 884722529 900734461
996894144 997175174 997447424 997545853
989806292 991454132 991470979 992147101
323101811 616634763 632996596 815549953
810383529 819971407 853291065 874567705
245282646 891901025 892679643 919229558
144051886 796773071 798462028 799449689
957483447 962220464 964223693 964245959
754784462 757587283 817320215 850761452
322018851 438930654 718038692 843961130
938385464 942377341 993398770 998953168
792987749 807100392 810821519 847395696
641802071 725077443 775450871 824901065
213999501 352931702 434406939 648090509
395247578 435738719 648478889 826746138
555048934 607852285 721560051 905902825
665097389 670080253 679156062 691350062
27042558 491553196 516864473 944936858
721869821 747110797 748157434 764272468
308683681 584075451 585946854 602971989
448103223 463833764 488656482 548405741
497175517 498641035 522901666 522949775
851097352 890163078 909959792 924127210
890745086 899561089 914006771 919985414
633027933 723376811 775042193 936092857
42109330 44047711 60404332 112348373
578883427 751792979 754691437 781447868
512967014 710733550 774543282 824296252
238868871 405999264 578683718 628766529
335090566 430056923 445488964 457167799
143574902 200854049 320131436 347540365
76293696 656072227 676566331 703134028
978848798 983911992 989013697 991522068
902813472 915288102 945958707 955963277
413920170 436775583 815699653 868341333
701807860 721896160 724619874 739981894
918720905 943878613 946366568 976485189
393059784 394074505 564342348 720214453
677648998 681631570 684040222 685301978
391160043 645338193 788506622 796971040
74295856 207674582 428717072 655006421
923637991 929930869 935542862 938182224
589545491 616136067 621169757 630172891
246146443 383073965 560472007 662057819
618310268 640551319 688509982 825708176
442713060 450421106 468704077 688749354
95513368 109671862 109693255 111976394
775611454 824430562 826695325 827995913
623983316 892999040 904491618 906779911
669991975 698697449 699440568 704143774
343177693 412104820 426913331 444662375
397241452 496656093 667400474 889059659
436877728 455194025 468261654 471239276
904075545 917060940 920902271 949462505
493163722 778863134 825604004 830203197
347257724 594501004 623265616 624178068
646445385 652226842 661122756 666721809
611623457 625713585 632170122 633784621
368675400 455248610 473607289 478707547
568361174 767534001 832023112 902278206
694296118 827484941 835041614 840578640
425924775 635490570 658849490 781914391
450461374 574784315 621884402 750679905
67953634 123967902 164742064 646620090
710362319 753169391 761931658 801486397
199654420 465800033 577832140 656192454
747738261 864963059 899443073 921005936
558616073 560572091 565531528 566046635
59595644 255048339 551200212 820934685
464022479 477437734 628177488 678546059
536652339 755229355 759818807 917652906
411588786 422873661 935436163 936311814
525118630 571902293 599367656 602283503
419958592 574085278 600343513 969391395
537519618 625988850 942520867 983190762
656287045 741813776 780322859 840944631
382396596 412705722 629507312 823122889
510152143 527435968 616128633 624848702
876138602 905444852 939621765 971803576
575735595 576883195 728448343 841784713
3185167 174593714 344569197 355636155
115455717 141031218 144312454 151027451
576384977 585980739 588697604 593335846
667725771 668179772 670786744 671765861
670185246 736123586 738024933 780756163
582121 494519221 550147595 633387791
3191457 728428302 734877550 742557644
83161741 137872052 218665950 240035204
464712777 543100977 548220833 572880338
563590212 650108596 657506041 658138002
227292993 285103405 310122759 483986946
639237338 724166150 724231088 724548419
476542456 575485193 583265340 588194897
691833692 811708077 814350862 899020507
108654618 342680606 358674464 451343072
325484057 442951165 445068677 445657005
825556628 948652336 951829143 972620222
479557275 571525568 604948554 612636710
707211155 760510846 797077682 803693279
327678386 333438678 333486936 333809503
782903428 912335125 972414675 984574527
226862441 341833939 364225101 554965353
139916820 508810184 762665611 824247517
8025357 157727314 390558340 446972249
761199664 874493751 908953794 918450853
754068780 939695160 964281975 976442610
576199685 689023478 695151367 698483179
771090323 784584631 807331946 824099497
790826497 980049551 980185878 981551847
126987086 160094663 177312887 223340449
555590095 609430456 640524330 705628308
404526251 896313640 901613890 902259399
794741854 856678449 899409108 903197958
634942263 679372518 732414611 952927168
782404057 785283442 785306174 785437153
419141054 584140552 586472290 596050623
365067695 464427485 548836622 870050409
553003085 643825735 691395036 764765165
797890188 803144853 955474278 959238505
736611890 742577428 753077807 764527794
202007645 408330523 430500795 547013091
961410554 982418026 983951598 985219601
585305167 932246597 936247607 940307612
765516657 798682306 803928019 806732353
110272719 747873057 749690664 803738169
761403813 799830073 816955955 816983993
631224202 639071004 639211161 646642555
387833571 616890762 629920515 635318953
33257837 329898541 957071189 963646948
980834487 980894616 984585358 988308736
730872997 744288693 748471257 760232818
741698031 820182035 822439879 823768980
683890335 751911964 778928513 928394868
182168727 205510730 372031243 862676267
193961481 368505016 631138872 653363645
169543677 230410693 351379840 369282384
618775758 734987980 750822880 837485583
286538925 480942975 719318846 753888445
915043357 977060397 982475152 982651421
924224117 951948713 980707808 997916798
33151585 485475139 493867268 506057052
233216609 688814490 689563377 689884780
778719049 874159250 889564438 891054614
759108288 806344579 810664086 814548635
605642177 609772564 610622466 611650545
725522716 752170239 916043070 957959429
739219446 778400030 784770256 795719729
665133637 735334473 739620291 741408044
367826773 417819509 587021631 600089246
588607045 789447273 822343806 840030270
412308619 420091434 547684027 632296773
50135148 657073525 683561975 888154202
858323845 892756413 893198028 893751984
851801413 919486622 944572342 960718834
987854192 992244247 992440498 992809692
382694045 394640940 796740962 930584917
737361081 798511304 803831334 951508042
613673347 706643272 770342486 796296102
791790349 864423064 870288617 871589806
792262721 804376859 811191733 813214365
835604826 847499614 850895893 881054283
182424167 281432960 349128727 451847635
334173643 339196004 341148063 361018597
621934271 751695162 788237250 803305215
988568527 989649337 989952643 990080364
802549081 856113306 864966142 867559829
84959249 100936727 138479718 295514245
850390912 863669640 914123623 924489067
275154560 439801957 498025882 508174863
272383426 392475057 514807757 630281536
568051272 629355515 632775887 672482586
991660523 992237060 993312833 996117414
597064662 770936498 800376289 885946402
993648905 995756072 996224696 997137441
730831575 815712765 818448193 818580397
128893288 156253921 491166254 617072426
786479672 797908901 906745688 983181776
690727574 784189122 822125794 875321855
572597798 582612705 595880144 617606553
258127711 326217439 353257533 402333538
691237902 973417810 974437071 995661384
432393681 579799938 707042408 896484488
350091421 383264187 455108428 515937256
652484921 865858195 893249076 929104852
776232385 808684684 824711358 908602940
439258659 492564417 547375029 942054950
235360933 244907951 286595059 360427318
873496157 960000869 977648300 994742224
513399736 570150865 571053099 572189023
6273268 530994466 563804164 572383276
650131109 713756849 778794232 896874937
258732084 542109765 550635911 597409941
159273051 159776259 180172077 272907440
183829418 223258416 541566014 743477689
609922309 719798891 764118024 765499552
729346596 836333280 843059778 882683546
792950290 803349678 804208686 821780887
357279663 495305679 591263411 729122041
716943406 787423806 871468149 971265336
620174231 667285950 672519521 674232608
239676742 563773076 717743500 878422711
353972842 362603516 362852004 365008843
824084615 825847846 834802181 844359247
769489909 773416188 781930828 785505798
337689694 682790443 781042736 846358257
802420548 832333525 833874812 834097019
598968440 732884054 888958557 974009935
131765924 398699782 705031351 736982991
42475459 191338158 432324129 563296420
444108195 873125758 887635667 889432641
595181674 630841262 718415339 752405699
218937614 560978821 617411163 855908086
382882780 863777665 864145916 927027742
691411698 856155664 856386955 857126198
228703428 368557796 496548490 565200852
606399131 695031202 725455449 826653307
329344785 813891707 870578243 873623517
202042518 218185453 371804704 462638310
507660782 595580743 635664751 845992708
101195441 140803021 235499881 325620156
91573194 445724778 623339478 917062803
962314233 971007344 974382604 975451718
747733585 836264820 866573911 977536355
189458618 216653072 255344625 300554500
600114800 632121428 634573825 663620028
615627394 863803366 906606540 912547714
868549204 925252528 966267651 967932390
507904029 517354338 552102368 557767794
674070890 740550972 805173292 879693537
463075737 508830262 569251128 639580537
122830431 638200893 989453143 992613070
193543235 278273359 297103982 424326069
328108832 345397995 348526918 362447327
662575271 816959440 847156407 861929726
66995930 104407494 116148269 119689354
856429203 868552277 869643797 969238871
403772923 548365171 551189176 582993806
107646227 484552274 510653045 539311363
490564654 500446448 545737887 551195300
122094197 140234740 140393300 142021644
937553506 984034085 984845381 985191411
740320325 767613881 770745767 773102508
732236994 759810068 798016300 802652680
432762705 597667020 641644986 721041352
285915325 448009679 470857112 649466073
724189094 724426945 726673922 727834415
933691647 940042419 969560218 971116845
125683344 410242278 749350442 896597293
798177141 850756021 893893380 902188850
806318237 866772655 880164320 894274991
274512716 419091386 423621045 503005823
26039193 237394234 424553607 646251256
852854513 942890232 960465521 973523984
663438994 695979432 864599877 885819274
71023633 80641880 149935523 244849658
169359316 440893913 797279679 823234554
888070553 890179413 891963701 901295819
169151725 700492409 711272643 753684865
852619702 867943002 867975490 903598397
396121770 714999460 753032676 997464555
699026389 739312773 746833865 754688367
533320983 560046663 594366102 619946915
28747428 43329189 47238486 68102342
695031170 767287967 910912538 952799499
983217678 988074459 997103503 999922516
421847671 629739034 735412133 766300717
669568834 769698632 822421440 898022223
771313604 850157791 852686160 867946078
866781355 875954505 885513766 901598915
458114166 579035389 595336877 717144995
74598392 241235117 261235828 284410834
172653785 196744549 197796631 227287132
540008469 654431786 655057948 664289868
939521659 944293308 954113334 961257695
501452079 626930815 688044014 835868494
213514792 370104911 410447497 459872028
798940339 810370858 839849462 848056831
991433710 994933809 997669161 997852238
724745550 837984174 842121921 875828440
853608729 897397437 939172482 983822347
634991341 700807499 784062281 854587599
161889335 234331718 463798803 763457025
790636733 816144435 936895881 961580826
819460373 929246916 933714438 957894851
261224747 460946613 483019314 588726149
706513087 894490855 928784855 936815962
293612516 623365559 769169571 781431304
606312835 747372245 768854093 770693834
387612630 484462488 544306753 552859750
336170221 480580998 504908280 525855727
261997868 334829269 345591113 366608899
870744011 894573738 900941067 966114499
945618261 978436517 982363343 987480035
328838185 408127879 432759486 490568620
519900924 602741446 696827422 753342152
719307093 852699615 871168313 949919267
394387472 407788151 466669857 489365030
339825628 393825747 405353446 440747062
825699261 868625711 885431374 944293752
425539466 434527815 512727143 544163734
955617904 961050233 985925662 995397185
725950829 851426127 862460631 874794573
440885718 573638230 578734843 864018941
788698577 867101010 901371852 914694596
242636508 350578072 440235598 441662206
507815492 513786365 568024632 786431940
367269807 581495102 778506644 880398481
154075027 327174478 334211624 396303601
821167548 862092048 876004812 906104641
876164042 983965827 997304770 998062245
129636784 215808304 316608581 389143155
443808823 473535372 611977885 683314719
53729657 117892235 308356738 393051048
661431654 932163556 941050874 944209476
455452226 513542007 583330835 663461740
134325029 302971221 376997168 411547439
913999993 914081221 914660379 915073827
17765504 230377408 246493414 314833964
289409996 574133734 669093867 770286888
540127173 705667986 784381374 850636868
811815719 818814235 819736096 820151989
374239873 905170169 911355022 923279204
309136054 536999018 537349112 537353078
667902336 750218913 754959740 790216278
836484584 892552228 902692493 906625698
997053135 997203080 998231730 999523194
144511849 166300953 175997392 232156078
556853181 654472677 765230359 803270291
232778534 449809571 664904720 937843475
661643989 815382984 898409531 939065147
833312332 934308954 943501713 948931185
731074532 842268874 854808325 896025603
812868424 813229729 819646003 819946072
213568504 493476055 697018797 889114881
475500999 494702542 495988943 498572629
612993374 720773100 720906905 828296793
32095415 183250743 307268163 388145479
397190050 521236587 549226623 628744762
321784387 388003507 423391051 471876328
15714706 110106019 126667577 201913724
312220121 555004159 704770451 781682819
393260858 451988604 502314458 605932301
345246759 529880845 545317671 777456658
825120744 871297274 883917813 929774184
324982041 830388174 858849628 941926768
501067816 591754003 614349914 617018539
633208795 858233233 935629944 983991330
634614729 752789358 837285254 948916058
201055964 776925103 789769386 961612595
917559765 919955095 973796589 993608245
688801224 847725416 869461989 902000448
534085787 534797053 556330862 899437416
708356492 774003345 786884049 793950917
807150504 808183578 809031553 814470046
382818389 486396108 589763761 771635713
117246921 168864778 180686925 220811404
830576016 881693643 989302771 992909710
742382346 749970183 897084170 912107306
514913258 639628313 640313789 640992778
62297272 660559156 683573951 809125908
480495952 731456809 783163348 805171112
526881633 538275890 538500515 538994738
675259119 790033657 791426505 836788916
796896466 823267147 846221992 849564565
213391157 523243064 526986169 685955593
97488407 527490414 868973715 912330984
45165005 370465618 429413165 472836022
750907262 764466287 771235527 860174880
369287590 514773270 597724951 732257823
639971988 676828415 720149687 833014086
949512427 949575420 949691714 949701105
979379749 991216289 995484397 995997798
526849803 655021765 731387178 745911496
959270974 962979493 966464910 969054566
871184050 874639076 907248321 915950488
676421677 805736007 841231555 998624659
6182349 143537635 204329496 269669041
505016959 519053490 525212286 537236415
358018952 668820462 689415760 743013611
516071168 742401330 784674884 790820856
680248402 742900722 804149213 861769045
51103934 74270168 239136756 298090723
907885528 956519503 959853298 981466959
898499590 932636038 934400118 994006707
884023045 928719849 945797513 951645062
488808548 531239201 583221085 659628907
340734471 366457404 424794926 617292696
132908709 764408361 822943691 886564497
996521035 997348837 997369335 997506866
296550616 329445283 343070209 492262545
641681535 756433531 833826392 869899867
701108296 715767144 784137664 792919204
327541902 393217962 401780767 712514738
761959810 834934784 883911362 894168215
19316647 541462377 659653946 861856588
112493652 240705260 807733960 894555398
80442421 124442020 141812125 238929302
928784330 933247211 933274783 933429328
838463975 857410905 884567891 909367210
295577138 452349832 547255883 786999962
484327337 537039371 590546367 598036703
929723161 966113542 970595219 991996801
742561192 777566367 798545389 799511909
544149323 664360907 726232073 743254353
185768272 399344959 610243346 701379894
882925782 944869761 974387199 983348200
696297808 770955516 811635501 813817966
66890503 445423002 604560300 659774644
746057109 812455055 817488022 820719506
480814186 493459189 498181378 498929514
73535818 127530981 142103227 157199042
165420748 188308535 240608031 248780368
667347677 769569512 779258977 779449337
158254395 374515296 385427944 618587883
909242363 937680846 944409335 947802468
946510340 950992681 954679257 957152302
129948562 492948618 636302938 643542380
214259891 220649852 227461653 237941798
76200397 187147474 206142099 243696927
901962774 905678225 908787426 911193660
589003803 681774058 691834335 796217643
153306170 628684145 663137713 756485582
963762471 974598443 982105577 984607801
793349227 837344971 890189430 890505384
834671840 835070851 836945794 839380694
232967990 321092332 395323930 398001753
662898290 795153956 810275315 891612387
214621290 688588233 823626341 880265252
700190794 821125526 833710374 874564577
77793041 228006170 415201789 449702816
119084053 258047799 350134950 409365055
477650811 531715641 711001054 927445355
346414784 788528121 788665976 949926828
745376563 892313372 930930496 997453832
354306680 368538556 689870715 844438252
158459654 387995566 446250948 458030944
664554154 840802971 883154297 934676728
455519490 725337465 797733923 833745166
662935043 675061795 683864667 715497072
260456564 642790894 867218014 949607394
920368241 954002935 954670560 955523875
974670312 978534450 978723859 979536534
773658399 856536477 917453780 929893802
826243372 974199314 990420130 995657210
941071483 944858490 944980383 945045464
787586381 825453661 842785202 995494250
621034547 673305709 776907235 916955291
848866455 853570131 948779454 985966848
26060083 612992533 646481939 678378002
134274199 192636161 231118075 395703230
836339623 876455438 942769442 963310590
46221851 68826905 70872008 76129296
767353598 807549944 810480495 812609525
342743344 488412959 791796092 972419464
279181284 443833319 468049816 482249511
354896162 466586606 892109006 950837576
689641542 718047463 778702896 839891822
223477887 252926467 253381817 261306777
498408785 873789045 893916005 923178334
755704084 787788253 844334871 928136049
631338866 887544893 930647108 958255670
955272685 956151336 963786768 964301649
57548886 438029741 464460410 852789143
550188887 717880670 728863652 731514981
984410347 987448662 988864288 996266114
491941600 502602738 511555292 519531038
516546908 824150465 824451582 825716780
909454677 909473010 909480810 909494162
334428439 545301416 828592679 882393418
134409922 431211224 629594621 877747621
846879946 850893243 852931474 854046168
791733877 791808787 791810064 791835526
521333857 584099092 703411287 762329027
640248059 656350264 672473428 690590142
831700232 872661167 950191405 991386670
723108384 723480143 724629025 724977956
363145518 613220588 694752414 847997639
248192242 317884571 323606948 326420886
958096511 966540927 977308600 988886233
338955709 360261420 846755063 849684859
901914600 974345624 976779903 982096965
345279503 365146602 409267128 416571179
424546710 677562387 718910027 744516672
370951860 564461096 582423809 834757127
22179574 295997579 447528097 543731897
92652474 106120595 241374195 457904018
404267189 465823071 478848918 536720964
141121134 417442163 869457901 908006728
472048320 841785832 843910942 925186110
10034012 240022942 270368499 274884197
957954628 959057605 964354280 964869514
405307473 405609737 406005991 406018896
821108655 828849869 838952324 847213726
800282204 934352834 964330550 990339482
984897708 984923201 985109043 986480825
484659656 802577738 894354526 933046809
730587690 922990839 930789747 969593676
949733410 965879543 966187782 966400788
382670932 408315258 540302584 562723619
278345784 280675772 281580194 288121933
917473945 918481031 919950767 924520443
769583127 793690451 837030868 945645951
327157669 366637778 443224126 644439163
184610571 799879841 905719771 955215517
3366245 192945460 194042074 216135180
49755042 396653971 409218938 427392973
171220741 526275570 906823754 910103370
972083624 987731746 992020697 996121667
193471732 226799926 231303495 239664837
98074667 122309801 605801340 734811538
65687262 444539525 562049936 599494916
777576311 901372677 938813253 957091025
960834993 981826558 991267391 993714505
594394906 628887857 676200055 765758519
891963288 897648829 929641879 930210629
765455841 779240451 782145090 787897080
859315201 882540683 935219128 997888141
867683800 872278951 873099263 876235541
373723546 472470402 756003458 786907011
197662797 215351634 215519046 230078097
687976014 779932147 828613748 864518586
743423948 788042201 822996234 896179024
453535564 586072696 659151951 686619737
718470179 815128269 815143726 936265466
79190783 294415033 665178907 940493152
597334623 690757710 703567799 710062541
763586838 816857898 864680358 894171737
809145548 822431485 822553919 827751247
417072253 736326490 967215109 983387466
384952056 549358664 707952671 956295008
483976032 654590249 729248324 765885337
914734511 923349567 974374145 989801926
170579758 498634603 637457596 769835630
287597823 471403153 587328681 632122709
702160019 767504933 785914560 805227079
144168500 159321483 369577683 374088344
736820093 800485409 801695206 802117417
574326748 752947428 826472305 850430642
685128471 743555322 754836220 773562654
520483268 568188401 568360042 576078413
369413583 881109714 945273786 971397906
74856696 526854844 531119471 567769642
815415122 823854515 828755564 829507994
198745030 424046559 424997997 432379960
925577870 953271044 955179188 956125738
834720186 970490315 974804240 988114467
572123054 636895898 646288201 651452428
182872994 183259875 186324084 196596314
569622049 647580804 673647252 693759898
339221386 502489123 687434235 707575347
56169618 588707569 792832330 944612691
860426432 868946884 884624414 897374046
705223920 713262555 720259334 763189190
341730769 346341028 374745789 381640316
641885799 724707221 784547093 819562688
352343689 542339930 592366859 626160912
838510436 870755453 881058522 964602867
889883638 890244742 910847997 914382305
86975892 150474572 660487111 693666679
800262756 842992731 847406048 847602397
174883812 709596927 889457101 921198429
165224289 230838918 341912771 444416546
213542017 384558324 545029696 718856935
332607418 935571238 946931416 953898945
466338008 688165618 819736921 966197301
122739067 266460020 269258156 303570837
252945302 267058115 353014287 629779961
364763634 535553803 657593099 750885126
404501160 512988284 526190584 544244153
957391787 969498062 973391114 988724075
816577852 840756110 856124872 858815336
647311476 884816992 886032087 891707163
256636861 367828992 397783656 599720177
190678873 341363709 346946122 361463326
710340570 715093116 722628261 762151929
498604200 569358621 589900919 612284557
358020735 492518666 549031413 613541965
674565102 712097036 853043486 949356354
20699608 480622058 482299416 607799426
549800439 591231086 602432733 603861199
749634388 773426739 819273568 855725148
821055696 876016446 895334618 930795229
718467999 762227532 785551029 816097741
610359752 709300053 754590993 759536605
78400166 373692554 679790845 917003282
181809002 215183595 222370748 223000265
599824278 725449178 769692797 813680243
875159939 891142734 913013971 945249111
864778972 865208080 866748231 867052231
826131745 994430034 995175731 998698717
739650085 747196496 796651808 802395950
26400401 330322251 549064423 602768090
609286751 611630403 612408929 636638023
153099615 252162312 309928717 338635811
607198133 916390436 916480170 921007422
739504729 809078118 906870156 945394217
498076565 517668888 529457442 737702593
345673099 375684567 391506682 393070629
369873069 530148635 583815211 621594524
961179715 962017324 962019955 962030531
310190312 630340453 755947273 850323376
416213261 577731693 625789378 651602175
947946357 970669164 977794314 978049278
462818743 609721037 674700997 700719320
278208192 455262798 846046813 925792511
492077902 504061950 578362314 648605011
548719734 604232643 618566911 656276611
610771998 757797368 772760916 975897545
339474820 339679869 348893516 350661023
804084149 832910892 835298491 841765101
635567127 684547573 738156306 879280955
112474848 221681140 802921821 819665920
331685276 336416334 357058040 515470138
13580203 110497383 250463001 993269703
51331776 278206320 385273577 428812176
68933987 75055883 88298581 204618539
583566704 785831004 789446403 826608767
643411094 654249509 775081589 880188814
63488729 234439175 238914050 239103916
111525649 920712881 933483784 948016911
106750825 548437239 564738219 580971611
78577120 554585828 702554427 780298883
781808331 969796620 970154986 974798196
594486097 769694838 771849942 777060690
539467758 544146138 548201046 549101399
991979760 992960932 993321857 993916022
267588861 318110205 730853475 813777657
92253579 130736616 164242778 394136003
583864167 726877374 799019221 842369598
248863023 488213923 754057867 774824913
6352344 565882559 566033720 569047788
353530152 575012451 693591852 719569546
514829884 602072446 701904906 775535227
565954564 594303338 760458933 862846323
187207618 229573645 265790566 356428905
383338383 538320812 603567741 614303963
46262486 46534905 46593828 73854026
120238807 306738627 329416631 349252675
935611173 936404828 937082651 937104096
877243945 919569797 925113581 926398001
970241437 980181913 990982204 996794969
987745041 990135763 991178683 991757062
212089961 513913048 640995518 674846254
90590812 670648356 732053387 740874863
592944375 593573083 599583067 599954626
524435993 531767980 577396662 600845619
818623989 824305597 843958452 860218446
746859410 756956833 757768752 759737267
413790542 591611747 695662022 879026741
565060951 725683099 735062849 748441817
744391217 755478895 863029631 885062270
762482995 763661868 811323551 859470893
520873225 836850014 874829458 890626537
104335923 261079061 371162086 429761416
390482309 475053808 615611635 622122259
378056869 869987275 871715526 895175394
484535441 518977141 623887798 801425485
136244758 918314836 933220619 973719303
470234201 719491398 816129872 893195896
340720978 521962096 528659707 528847876
357986380 358388003 620115518 732385203
72689767 397716371 819201104 830340969
639677718 816377887 825421044 897708231
566744226 667856976 674143026 678697872
105883812 771106707 771252958 782405729
795099791 818334819 871145292 881146884
581558308 735988835 751587837 764622407
682057211 686787004 750858788 752233513
354471425 550276255 587631924 623272287
280868852 287433982 307428092 329267525
27072489 70305395 89989419 210768866
801627335 834535535 845921762 856903486
519355082 594718667 853370708 869337159
627149824 729271339 736198864 867226845
92865743 171160506 359567318 559810973
442585709 571484984 616318017 758232287
821286759 835045176 905754836 923965975
788058651 834322163 852948036 865159143
498506557 559322411 587790216 688728125
850659414 858040736 860870941 865600646
278559808 427832186 453916035 487772423
463087019 872551460 882074203 904213050
633423260 681252360 681395417 729416524
110542313 249170399 270388947 272143190
866697150 877466372 877568777 879669407
175268378 228614253 358227877 359124720
253032531 328456034 464561917 468970167
789188238 789927745 795698444 808061749
361908808 510788940 616605622 701374341
671383760 953988762 964754614 979924601
762502090 829913886 884453731 898557744
734831533 803512390 873772971 959585965
489535046 511989861 776800952 947088279
108499763 110890927 118696249 125801659
160450153 382882228 485096547 515268380
280894127 469325530 522425253 568332668
372687904 418904377 459522921 550945650
291060909 351160945 616049778 796145525
23408281 191642156 615894195 866405430
908118779 909892519 910305783 910306125
745383487 904996876 928828864 937025446
129099429 669248930 676607480 885499357
649777345 721696058 784499524 814407545
146163705 330412916 461188586 462114098
915989259 957140971 957432658 960753562
78596740 487335479 713258678 839428989
278304585 290378600 314974378 315532868
271186194 345403612 432387739 474520411
345418986 576053028 750507545 866624228
556196785 620595682 751984890 981428487
792034458 803597567 850288972 886260639
172091309 173464696 208314534 238378740
189269574 374804079 501140484 598518592
317108116 706914842 723594753 727714557
786341659 884726671 960884742 976665550
994074930 994214264 995200281 995376534
347138950 372239936 885032311 947660873
27278229 46453365 565897823 930906860
648488756 650732801 842120532 869840089
707078922 715837144 919454874 996523563
198994195 758491029 762342258 767518750
767743261 924417132 941818588 953869071
779220302 847884637 860312385 864372645
667292828 784942376 898696413 903678816
143688019 866571018 893401899 997053815
775426451 777369365 782110860 784446147
688188880 691585764 692742148 696227083
511507792 828126865 836079484 847845970
485875376 676169210 781443955 782113026
878384224 897451497 897534659 901317679
934325026 935405609 935928089 946042953
942356623 973381108 976414050 994654348
79270290 403015552 427940801 748489908
179551467 258154874 258591035 263303294
471846829 550222002 594642730 652717727
749734336 789334157 914800829 979151433
787733088 801875160 804328364 810102383
49588892 186255388 199386938 253080241
650181080 692350334 906730946 934026170
832446027 914719352 945150387 950029166
283594626 337366390 369672733 441017100
112426203 433298118 890004504 995714377
973856267 974041986 974066291 974511930
917314969 931938101 932108211 933163483
348642656 493123645 978087931 994563121
955378961 956213724 956222051 956280391
858857134 860322900 901010668 996186227
298718992 667855269 693875067 879676109
652163171 652289688 655446902 662455310
651204773 858611940 903763532 994537373
481307690 643507891 664766357 682703844
553985050 648218480 772699359 848685882
831573746 839175286 848004670 861487603
252386047 605665160 632996618 700792044
272802534 365935677 370682335 506082316
510295583 521074295 628736540 880037932
785270645 786277104 786844596 788061193
918989192 952488046 963041523 966022648
610495307 691308579 802053630 883014813
733704838 831833831 985585092 990564833
963175508 976523153 981145696 984512433
475511206 501410502 501674816 502930937
576570303 839844232 965644873 969191008
496850615 603867953 691915073 762460804
859219960 864696172 941552899 954291862
866143940 892710257 912411330 914375731
7368364 40566569 136500068 155383667
384761370 765250592 861851534 994900615
836899017 866437373 927477106 983292232
748577351 790067013 807568208 883624426
568213114 804711433 926783851 969600899
936773656 941851091 959067092 978583889
200445229 212770586 213749989 214699687
682215321 706670974 708623113 715006683
152536463 229211829 233817195 234166964
933457432 954000793 968582113 981850948
846724494 886940480 927132607 979041340
233772065 586014974 610779501 636455465
276578389 692248282 730221729 850488202
880557954 969650424 973618634 998736892
60323923 82885675 326230218 363033974
237089608 806092564 811865979 818923408
397358388 521270126 529632624 580384441
369029055 555030538 671148987 733057423
270188005 412296774 487501829 574918788
7106165 29303195 33259181 34751706
2669202 306121345 320126946 838313900
830027830 860810197 879818790 887941964
345068202 611056106 839941088 864933621
102428944 143672365 192441073 322413549
309173977 360365490 590516111 887227337
923485775 955605218 958076792 974704924
643806476 902078860 922402172 993631563
774204033 828914228 953363571 962412486
446596209 722863208 747069212 886759614
999828851 999895207 999896039 999896883
606557555 940344054 966204749 982766604
302859825 607658314 655210657 734289214
966208960 971717253 974342221 976092580
715918601 725528510 757454756 953948360
114401862 403281486 448633196 461676105
184447367 294322630 726815084 788166423
674510640 886865538 893257009 958749399
18222201 124370656 598915887 650283050
975312877 988129689 991948555 994372424
398280171 497408764 543463890 560301697
505270568 648416300 730577523 752786813
122309931 284152311 590347571 606673842
264374480 344808821 380586989 917522339
266861254 335104788 382291384 424852326
919843857 953232764 954247294 982410476
582689928 790928292 941406406 983979090
67863384 118766849 121503153 127260697
644494207 752902224 876148654 932748017
248833618 253842673 318355477 338057715
879614967 884213270 886684328 892376705
674528748 696699452 714455702 929516484
10605438 247571074 296449560 354594949
785574483 797122744 828694627 856098343
595782881 712036238 786526227 838342715
844405492 845826822 858743646 907631818
85176364 818658773 861913199 886942030
668826748 669982852 675213374 702061156
551087788 692466677 747873123 756758494
538732248 635321971 705830731 884118096
274190576 580362073 722259789 782401837
886068022 886157645 887502244 888568736
61466306 191921463 346686830 445833301
900008961 901464693 958750119 972874231
642597170 753684267 840193577 863740605
370000616 409177072 410305941 412722481
710196875 840304719 840705994 840944536
210791127 481078152 536440803 748082163
721807962 725119499 728656653 981108711
752870394 761847921 817334189 946892450
889849198 948574375 982428996 983451048
998688704 998980326 999253586 999327319
515098577 766703012 767488417 768834527
937109717 939877958 940710694 940886155
35668691 230707837 316160280 373860847
625064230 720801532 849897474 934725885
927478014 973553562 980132202 997459464
293665760 541943866 643867437 782254488
894452258 946196403 962504807 963570945
24454512 468685351 486293857 529339363
777920330 801150876 802347166 865577506
753474435 822114080 825163190 841202752
395368132 439570477 458772828 840440033
743303431 803720556 804440210 817086354
886251548 929056339 931519340 934509053
590503463 782485762 808899860 825169812
226654752 513998160 547731611 700249146
864577105 869364838 870061450 883534544
839421148 893497418 894373347 894642982
568258611 621294238 622590960 679197122
947367326 950567502 950582112 950703097
275372984 430403067 430945689 433074552
248519410 318148708 525482519 828816131
765808655 915692270 918168159 922778848
242801318 680828757 910996150 962238902
41569700 545946452 591938253 619136071
278126535 375610486 380652436 391162566
765767204 770894181 807573740 815844371
747483297 753316800 902921481 932499304
270695036 441020120 464938530 515454610
521183426 693669531 699477553 971191199
650448088 753052284 814676529 837544806
838613750 922445272 962888770 971344068
945648296 947913938 947963368 979151874
164269899 281751004 327936694 337960575
857408662 896385605 931273984 988852972
925661966 927675180 941639518 968346822
178238096 287089534 326091406 355772050
471291083 601917041 782551215 949741818
62818755 429393256 511982016 535702384
531430992 555976132 574431439 574629957
356753053 414280549 485350590 493063829
220427433 237792282 239213915 247687985
425280201 490223815 549954297 575986434
239288868 250171993 317117418 901933844
849534262 852617929 869671474 888884637
328712781 434095202 435705172 439908612
59316751 431044118 485243804 593354195
720193010 755436840 757679873 758690931
747804867 889839522 930051949 964763040
858636064 863720006 865486367 868048746
859389438 869627287 893010743 905311536
978706723 980695023 988837345 998738443
973469100 983407725 983794909 985635748
773685897 818941516 930414921 952791267
797335292 897028943 898121337 898931334
321464094 350393128 359750132 360649699
561467482 687786201 831407583 832092654
961708016 962201439 962617351 962674773
216886643 236946917 437714046 558038136
355720012 389019588 453437749 458994122
277862709 299722783 311868211 311955407
98821822 350811564 530283166 640935255
360605131 536529609 561456689 573115569
565124371 674083301 707276272 843782037
677322915 754636311 766151168 769968537
594636378 663715028 750760174 803986517
398858858 703972962 800464828 926195137
889974237 895130013 896837753 900870843
590345486 978943493 983014531 989236883
788090924 796745065 801537606 802190072
837325754 878154451 884652956 887475709
525839122 597135994 640894833 897663996
815163101 816925216 818941673 821746895
920589724 939034964 981359058 987829940
489536547 582555157 612971393 687837827
321117720 359074096 369199067 868946883
610291832 804184409 858823178 922185463
548668435 914204172 944448838 994622549
370564107 516431493 523641409 605959817
767500889 771137088 788514369 790498519
341434440 545598079 547966684 552085117
554085624 701160034 753895220 799729030
33122780 143978952 183880602 189990666
270566205 921939333 963437830 963749918
458708148 706228280 770156122 784069332
144216500 146421395 165967934 189387642
661514238 661983923 762420138 833033379
726461994 747393481 887411774 931250220
427270181 587669522 592879473 663825449
104577453 241529070 304822694 307212846
367861975 573758741 629076806 734003067
664652426 750415706 773276403 799699220
705350913 890665540 913354689 982176476
211596877 828260258 840701260 844184555
679739601 807628143 842476738 864378296
64021956 77371439 146462264 147508836
425287603 574622516 625466536 631095679
971325692 972523341 981401623 993269981
57750099 519737241 520171563 582087469
180370241 467609944 617563814 632351930
334705312 391459000 395958654 437571442
9799968 746433564 761069521 761111751
66397638 133570228 197864766 232985128
350652520 352587549 357036658 357193366
452748850 513559242 596901505 599827138
291024931 556382002 891990763 892876938
822563216 837720924 842377237 865136926
948428449 949084615 949220628 949342207
937022159 975625234 979043891 987326547
807010157 818697265 825442337 829073567
380189724 503721071 605411299 719475656
99416916 840329672 862613375 867928794
783421154 824122020 827510758 836593952
123158628 238753324 263298857 305450417
203663823 301940185 470101053 591926485
304506346 841600964 856857079 882170812
83742928 688621656 773992566 914244232
458084466 548782929 621708742 681504343
418626323 661465338 788845283 951640624
812945866 873682545 964120049 997363062
359941379 627714539 789886100 848913950
468422398 496988791 512838941 527699377
238845007 656595104 673444829 674248435
802337884 818901229 838290076 840846903
515524066 548571023 573502398 681573083
527395697 637004050 717935146 742088904
691160555 810932842 812965241 822235643
213914377 668444602 855434069 964318261
141374422 276774365 287102270 323841581
837030706 918895203 938494065 961568512
758741584 809172003 811238494 821104776
804679992 805610067 809100265 829017478
455903558 481654386 482540027 486324086
457751977 463215936 481208477 499859915
24876517 172946854 401706371 829837002
611085905 618369207 783221901 978052745
830710938 847766094 858690856 863874993
3805246 419961520 435667418 528425770
311452434 342484617 371904718 566166752
476814781 478076067 483426048 511657299
514902074 650998625 682390833 720933148
765542490 850725065 870461151 898664548
946625600 962561010 998226738 999724452
294595299 572058981 608111679 742268601
272133775 535456758 626208385 869229717
301096292 477428114 482652298 483898229
243818454 267545711 278144360 441387671
401618731 416109124 451598432 451720337
928261632 929360999 929834720 931404194
1168069 69331081 99790871 117234196
114870844 204101913 388586796 570223480
467826686 746871251 866681977 868167169
873004278 876518059 901585283 903794693
593523171 705804909 802890502 830360621
396467675 611767454 624591857 624775538
579090115 594555811 596570457 598061001
104320983 116424902 369529505 617789624
364796457 592642193 656979901 810468041
695798041 732956341 738816462 790111454
866867426 887558685 916437300 966284951
87607053 374141982 387940094 391636217
231626492 262596827 870036430 879076650
790090849 839647032 839956314 840032036
747971 208332732 463613985 591957717
625526528 764544230 769853552 790128504
140123078 271039855 279551942 480384647
91633688 97170005 112162764 114668768
502859983 522598747 673188343 739406293
227494422 325876347 463422042 511665878
810588142 815165385 893368300 953845225
84265128 379617883 574028824 791382754
959189869 977485144 977679678 978760392
644058297 689361163 725427630 935148046
131763420 221987335 331628034 524948423
280604792 692688405 892179738 931180722
646332166 861088841 868420107 977717701
480938833 624974174 746805187 782261167
314296824 477711304 588647074 865980110
584923120 636270021 661778542 663097086
68707585 93448989 100434336 105910918
102992964 311882969 510325306 628683576
302983851 790867222 826408601 992191798
479866745 517345032 763001291 839492154
294163654 591736225 710905143 775190946
53508604 156105941 165239175 447056182
995191389 995576100 996420130 997601018
513650554 592740894 630311783 635997490
577857469 845041866 895216065 949454851
87628000 478316422 486829523 640310012
137778804 471038797 471503819 485016298
721684572 753657806 886293310 939225221
194586447 767057905 903560591 912942172
481868633 523570339 731814454 753943490
256497754 672603061 778612967 921744055
863905925 889094572 895718630 925533140
630816483 777228044 859125510 872512050
146679758 464175316 501195888 561545786
809790326 858494111 910260763 938484572
620914783 714446768 738583016 779109976
58967009 270401094 542749752 621177872
715610279 893177092 899628402 904971900
217522993 916361839 971434881 986016125
915577426 925397983 952273722 958961040
26169266 71350458 89844623 263181361
778287692 779164878 779911292 780111293
864340721 876026625 878664556 884738325
890315460 890981390 939873525 969199369
171603389 487582634 826976725 875245714
514517798 860450660 898154764 942553254
862239777 882153273 890571733 891372331
626910239 760696396 763042236 824353103
506883946 920351475 930957466 951737757
210985884 608786125 636437150 641003708
406046758 659133207 676121639 730757520
489473738 629318592 638066433 678058990
376449058 632581403 810585992 987145832
45904919 307051015 604772252 804302874
518102122 862425587 890759699 968238547
673607982 691102240 748284690 765521067
649260363 720459515 732623175 748604701
510386941 702632831 706508630 849360952
876368468 957401322 964549527 978784599
719506354 733110037 741736596 742488269
51786320 133257489 134105325 134592916
817588920 826823576 826923939 827050225
835304780 856496806 899520836 899524246
680472766 791484084 859378843 922294120
693132438 711583244 712993948 714063342
624375728 659098417 670887245 698679648
47178427 279873775 296068889 329549379
511186107 566641702 574403911 584810628
227998599 447505527 492130170 581120402
939589707 974661906 981873870 982607855
990213640 994894269 995136495 995325660
30929423 395581201 504715320 564605183
740846730 773428533 829455302 830291727
465692403 499884085 501065974 501693290
677187227 891773443 966194679 991353210
80957221 82876926 84653799 84678332
346223368 439971518 472391657 738833339
282162192 663552140 665490617 688288610
760141277 836911892 843266386 877297297
473466978 487705819 516623195 554687043
628135015 657424298 659442244 695575960
441619464 444328668 803192558 846421012
681482037 740833275 750671507 763834509
243162672 478539633 579682674 616781584
40486929 77103718 132643281 133852034
47525701 353437138 360474422 406412493
366419979 406432280 645706738 696111694
356291318 358601466 381269271 382852814
911591278 944188124 944325624 974647932
356076590 707947805 758062041 761096966
586375623 594697117 606914179 682672997
371570972 481035973 721077921 765957606
347980260 365820579 409194613 495305856
197875500 295276952 339032348 416839413
508507090 546128149 568834032 577159215
563997963 570391996 581688315 583067575
745569502 881631685 881695161 883512902
854954662 891544516 896459523 916261932
370838931 903252297 930750282 941692037
341321002 561611777 705726873 921973883
325500353 407543743 430838959 761138936
462165764 474524827 476703103 477861664
499012723 866751133 890269000 892253857
456638433 532896145 576558403 966997530
624401398 861377378 893148281 988539700
813591214 870437363 908964923 912457375
240418265 574500147 597281144 627940112
425058713 764969822 786606500 801952647
159690982 607885348 610216730 678630170
864156173 897556670 956960850 964671474
886233389 897055959 907157516 912979183
611460793 635341316 657259677 982119564
949263865 952098973 960744947 962587861
71046536 670533885 731680434 827643642
343025623 383754881 586490268 738053734
386131369 444668553 456351963 458497699
948290197 979878426 980592724 990395818
124197256 147261596 171464274 268151281
253542208 338409030 693457096 702823836
267557586 447973448 473276061 476321602
106034212 129578513 318402979 603769039
913095283 929522716 932158253 942246115
744432335 759960702 766501399 782695153
278320794 377657168 378890847 386974000
530466829 585770278 602713529 667359312
972143795 973794218 979813055 981666158
784063980 802165310 810627196 811765275
592150892 670218573 692518237 786250165
226202553 492602296 550682643 733053601
966789808 985061077 986036450 988690548
762613760 763475736 793402229 794889564
379637677 702941508 712087769 713606800
168032911 478931301 850511109 912256181
29114576 337050118 368839827 377869592
963661938 974684399 976162811 980278267
635340743 660696361 691320557 700470002
14948855 254034815 255256400 453878678
848257917 926278064 944739583 948645505
864296106 916028657 971342128 999383490
612734497 615815056 629652964 966914730
380918105 555049777 671592048 879926690
635912479 642216490 642290232 642713302
345063953 419801537 432472919 901430741
641579299 901108563 902175977 903071630
557244446 567455633 570555785 577239528
222072348 391870527 609706812 684279013
488313358 522174315 525702621 529666837
357576502 369884306 378344452 401928818
584080301 749101621 767329821 853368126
694114014 748542052 813583217 831906582
13121545 186887657 346274808 381456686
698907841 745727861 764666885 784077624
950996847 957787205 962128236 967025464
933541836 945423986 949479228 956320273
627604843 657907460 659787566 661710472
66786861 439717443 831803679 951905799
511408330 554461741 568948533 569706363
34715983 304232636 551293321 585509031
646028698 710629299 740811845 759847803
325816288 581497957 723645665 836449406
303564584 313622306 313889483 314733423
834871758 839954112 851806681 857593809
903237633 905207335 908931370 910132126
429637188 904305661 909248162 990860585
388340209 736683260 804385508 890761407
159189937 159506460 469264372 515296677
922722309 940298145 947664565 956670085
660706753 771723170 938306228 957416615
3657355 194505190 626199289 856693356
950593888 972606355 976553399 982400816
520318224 541237419 577512065 616045915
161236669 169408183 183383907 190472405
622113376 622575792 622676513 623341572
913640260 942515068 988250517 992791801
43874441 127951568 132151647 149224227
133106082 298823052 377791875 463759895
523805911 560422921 629093461 630082831
664084420 727779582 730313519 740445731
172689880 175900213 179875806 183941523
472034007 542442552 690415873 774789761
157264729 503634688 518175519 624303829
633898825 645851805 658610671 665744019
637342822 721888404 782862770 857328806
748645573 860130638 897336302 991922627
757652301 790124358 799068500 844573114
244238393 590323232 639522051 756525651
898809242 908059510 915196360 926229697
431878099 891541056 906290151 950773196
736233499 751718198 758105598 770853617
765456126 848718217 868117262 884280724
451500765 868420915 906236465 907737114
745210473 755883524 826650557 907221445
265623852 287203892 304559338 341648145
525518848 555760101 662135569 670229489
800549269 875024005 911602168 918034700
544073968 744927690 751721738 757413490
46372326 510783767 938213402 990067532
378838437 552716070 564220944 576888982
425493804 723574263 886787754 982706390
192468942 350228373 812895132 857829391
994556340 995253454 995505596 995642292
770268759 857839809 881640817 904086681
520642825 604531720 614524139 628672910
675277165 695482342 754661212 800858544
214646267 216773976 222906917 230936575
608163454 858204114 937087328 942240676
201194133 422033365 842905823 942174513
183729205 189625877 202560697 223715425
661679653 821310253 831551133 906457497
628664448 673159799 700406580 758375814
955460407 959156497 973680557 979077985
829000845 914393095 951508306 993496435
204422041 222077494 273227324 577938137
582608071 626895017 638693167 653385856
798454871 804633355 852235533 859221254
630400733 723894316 834732157 853298825
959621567 962101393 962430917 962879578
250805690 474747361 513958163 929765258
247073118 546792306 589353335 694626441
205671309 302795546 319376480 354792937
269496832 821645807 864758940 933763451
59896258 77975204 122619877 196001021
209023923 501151393 508873304 526584943
972989702 973314238 979806698 993524311
861446595 871367881 879988468 888333011
22498118 92446739 92865525 93404615
976892094 982298191 982727184 985349160
46044079 660241356 850116047 996758354
117678704 131572253 152937306 167403341
427675822 565652052 684364715 731990529
755123687 846715177 930823596 962265549
16230384 690839749 743360563 802257034
618677104 632267989 637087043 637143925
491448930 492814193 531660541 542834125
138149527 338977204 361004412 380598315
916317746 926146410 933450695 935518071
504014378 570415211 576183816 580571626
942003915 954278784 954361048 954488559
608049717 789730654 963131906 964886043
330050268 356577509 397971585 464207033
772871174 942686364 956047042 971061013
233210448 268860025 291041346 292215950
913447466 916201757 934389887 981833814
531968086 937723854 940939604 993287577
653185645 720542403 879199888 998804248
637726554 683196122 684711230 685851097
83485660 105353288 111089943 116718620
659573000 780099840 784722471 843338806
23482566 322643899 382329154 405423193
702947919 737987820 751175731 842587906
786437813 902529737 905597064 921441728
887093595 891750640 894652071 895306726
439659129 536348579 601900531 894542775
353956249 356992841 357134453 357482492
869034525 906218708 928851923 939812937
631594935 660230413 676701956 692934765
259020526 568110280 658114347 672096983
590395296 733779336 846367513 852629683
897255290 955344553 996004415 997188321
653121154 761339666 772879890 779270302
244248974 517913982 550320379 573232423
343459018 722404917 762137032 763598556
983896118 984087991 993626770 995784726
418885158 656362718 661584578 728997529
145005504 159463952 181018351 198993195
417325953 429013391 444223247 456450837
836635577 968266637 997015914 998975977
724242186 879239264 890537971 942166680
533787885 702832542 843615676 939230540
356877869 803458469 819189483 983739125
362236777 374515697 575798405 604983325
316500886 320764147 322045640 325991271
109939835 132133572 133661948 207791541
82921780 296048218 472738559 525291445
747051184 816937803 902345269 996865594
195508787 219829333 223515079 227285523
467911637 550231508 683469591 937434920
689298688 699701253 789248004 881426277
328373493 482285005 484616366 615363149
561855816 625857536 737745353 781700893
978452576 987300809 993992982 996294947
805031928 843444099 874761038 966613918
92728737 835820018 856097224 996799658
103202110 158928780 471982640 608538789
754115462 797837808 801605078 824596687
753485957 931124671 964297413 971355092
879151131 886779103 929913760 996171233
336163963 346305890 386832914 428343574
52786350 606990393 616391192 672509654
1179406 75544635 126002894 660697226
674306507 782836805 797763648 807007569
177870185 337402460 340646881 345371758
529923904 587892160 617069036 643383909
945960443 978822260 985347300 995243614
818970138 896949915 910335093 914184640
403132528 429048040 443178473 531662648
240360613 276950145 541401825 903302097
945396660 946685034 962323241 963568987
45138542 309430005 385892906 409345692
39950838 97610272 770113362 776474747
947080772 959823996 978007433 982205215
20783778 79759866 87946953 92534182
548632625 553617948 555371332 556940475
321907301 518964492 530741173 541320245
940326277 977879043 978963862 982046968
523589932 580810322 624754660 665015640
814894283 927213957 953681812 983015904
852774436 853522656 854348453 854740275
743688656 770974939 818939300 932030662
25545147 29683003 51315163 76296372
578803107 695161123 724148247 734036292
899871132 910421137 970099713 977641487
420907150 871326676 915313185 988025303
815059637 897438512 991706823 998562598
696467489 971613878 972814697 978968547
297647412 419355403 440163967 758360545
693718823 694789171 767670939 780971858
105680516 250857275 322340894 497176610
38950317 429332736 590394689 803896293
650848596 750689255 801692108 807644733
581199617 615059520 897104073 900030776
482988432 639391194 870214317 898146367
200059312 785702556 803578231 809563218
297651301 812207700 857892851 860896304
369564038 823135059 866374823 923854609
669149247 738205378 893792754 965720785
337538449 372104352 375953322 378302673
648313037 708675119 728506718 768315858
299007005 584230770 599404736 612678301
507211003 552683979 590222813 662513886
528837816 897510981 926585071 943141633
272630518 604801175 626538835 643804362
665976366 738625722 881284787 897163029
426974764 476952973 482283217 493332141
704107662 713368969 919372654 964108973
763051848 875797887 898449380 918930232
626805538 688968762 710254345 782653039
98359352 122756148 212291842 330690935
838854777 849507799 855173756 875520636
642452010 671548547 736726159 738344078
577683040 847849992 898876660 960761753
607629193 775799855 816079728 817916907
209822692 221887574 241452840 739350513
26473988 123725187 394361466 785955177
570113361 769192918 864780030 883730541
890406022 934528587 939215865 947456213
474861620 584295288 616104275 655293276
896985918 910119656 914483095 932151511
913737563 913781936 915207795 915614702
987029912 993097644 993641127 994754108
940158163 955930635 963025770 968399945
717913153 727006690 729367867 731719847
323239400 495405623 573785682 853274905
301026086 547827441 593195701 780092369
309173032 372104395 398319874 563370447
194881396 266093303 326286864 403656646
4339296 408013722 554676636 792139745
813982104 865678764 886837331 911604453
705416860 881735036 898951998 905885300
669189439 702602371 839264388 872791620
442654761 454504026 655646813 663436997
533727062 598906748 606997609 684817221
568923798 576417399 583561213 583955668
418484235 475753532 633559055 924787895
191013549 201473185 204430934 204806320
428603593 653168267 866844685 913464796
617455230 688620672 840151347 874878059
20793919 339002866 510663945 607167728
607286100 661079164 661342438 663290905
376896088 440989264 574510250 662500268
639224764 744924427 768427118 814098121
522834499 609561542 806538995 828419683
813335428 913755037 971756122 991758299
714437228 918541293 936938779 937690343
311189433 716024459 821578142 871652902
166092927 290586737 582688982 870351880
878365351 932632469 934290836 939103745
233043307 357491769 376682796 381240507
669880284 780358130 780999372 781426142
849400156 934072105 939158332 967327121
42897956 102914599 115754339 238278594
480654271 638087918 839249461 876308021
851552141 865255350 912258544 937209077
888958273 898345580 902242524 921931735
308473700 348342959 361203571 380136403
497239504 503258896 554333392 874560782
479466549 511515949 559130615 576953371
40908439 135820038 159031436 331502694
697079246 773178136 788482992 836992988
39809028 589250481 702953271 864442725
723296059 787397686 802368720 809666255
922006981 940712074 944257625 970025031
370716362 651393971 836001032 991500363
114535621 208776453 214606293 215475452
676668423 764641227 777432186 780323606
246006579 723229950 746173353 849742966
331826624 850267599 862630563 931886763
310137979 326840523 347288567 366084692
589713922 826595051 865404828 950279795
744075081 784481796 797941781 812697682
709978137 785352919 891960118 948530451
690546572 697817806 727641545 735136540
634266771 677813653 682081440 690215263
596914288 623896062 659388283 687945954
689660220 708804999 752495375 983427038
792835682 917235087 935012880 976041024
267378978 315819080 326956807 327074327
474094863 522656503 840867645 847687686
839952017 947460366 951800449 952938541
358901092 457973414 530490409 575138869
195271959 294845386 319148821 394411363
85978511 112864484 163278464 179130947
179308929 647198884 712868660 723626754
544192763 563370098 571060248 594615105
663227867 743312391 753121249 861586217
98216022 141439230 395212685 953318674
750676851 796229635 812782876 844122151
979810190 984225028 985167875 988193503
857525462 879877362 941788493 943517148
682968526 694647072 700422640 700654779
851890127 900899708 924573019 927797780
43798917 685056879 706733911 782652147
831260526 847084405 865093451 865271912
138624607 212805411 219593836 261157083
210563582 222778751 247101293 263816922
364242760 593685704 606788705 807724958
844709645 895668371 906413655 968766710
290577519 349100322 370782973 391982489
441860455 576637848 732132531 987077884
420977984 736459257 743159696 750574718
818625818 850705687 880163108 928340837
990624360 992293354 992469620 992483077
487524722 491800745 588030639 608625969
277561812 453331086 569982437 752144610
520526589 541944727 628650973 681729746
602901681 711756197 851486962 966734279
63291272 189365966 670648643 705656058
192829805 373073886 373816014 400368061
156487711 197737509 313458312 319154170
981939123 982412047 987002304 988077067
507282704 623237936 699259516 740546438
247609457 624014593 755781072 849250825
444644839 546241925 559926754 570122425
85042645 253752908 275981401 308366044
399056242 399368666 399420352 399872862
26372938 140190985 215544505 269157914
343359933 828069532 862144830 867563985
79189375 546011350 569135372 603499492
849884694 863235014 876639527 915319284
873854560 926376955 935344408 998108810
207487754 480122323 537633503 546469419
217551129 371694973 425419430 524161988
309122149 537402931 537471078 540623386
971004953 972556406 981250912 986271096
724330293 726104162 771939707 824722429
317477132 353765486 384802277 444521260
671789510 675384181 675758073 677333068
141059295 187538693 196508114 218885637
735958438 782812835 796001205 867128541
230770111 501012300 549769251 615072878
38431138 217814319 558783613 948891723
435778330 436537392 436994539 439692623
489014726 495575500 547533502 558447345
901864859 934037529 935100968 941015571
943122784 943841680 968474838 982952304
407233328 623434751 714816277 874698722
882968828 964013879 964679635 982222634
428225287 501509518 507841165 563901115
336179304 415230711 426115422 437892951
172082571 337630276 350062410 386474590
962353328 983142223 990568210 993670322
767121515 862729022 871854332 956884785
89859618 781796564 813139584 999565754
658554514 915966018 945378963 962538549
897970763 898004776 901581024 914974412
136988719 246101278 286360232 325692527
538056695 595683895 741208767 831407175
150885038 333094538 380521833 409198180
956277556 964958904 976624345 980193728
963624636 976160105 980593156 997070046
109956430 236013820 343670190 368171095
311428678 424297664 476887075 613199383
107482323 193278830 198624178 199104260
456197753 518269003 560096866 670306822
345369487 346332301 411328182 596835509
739457986 751409689 752036200 753293978
416344720 621751553 782559380 957489868
257776590 314017485 397347751 555736648
891946531 931020952 933629606 937145154
662342538 749319311 768090973 773907785
84626388 90238701 92139972 95803734
691911972 720568683 729036747 741188048
947950193 953494653 959594467 963182131
200186375 550108545 777727362 851498807
382921734 657020449 667542835 770512021
472717538 734316002 837683224 861131839
940588513 944395159 946774559 959224147
691429792 692716318 721397340 725822419
849682575 956373446 965566549 966602498
625657712 693141120 711020959 712456969
207320028 255733659 472170110 696227631
741652670 844560344 920932743 947470321
482051285 631041637 734248730 757396586
783230262 833826818 923610982 983578903
240207305 547310119 550884657 603037771
255014343 313564699 362465061 364598518
685912642 739152934 780815035 788712277
79446173 218771850 298641568 307778862
520783120 545101412 689421256 726652900
416965925 477075167 497965108 547606250
618781758 704484007 772012985 929742303
602085900 813331099 833167234 843968038
170755865 484622509 845582704 944042111
500818240 527234389 530411826 532645240
48157743 227932865 249598671 310684450
134609900 511515810 537024426 864276929
224240973 597319313 647149410 653087601
450231934 501580738 612649210 621265465
321302911 527835442 662560131 668177119
29829796 262011637 858308338 889832515
150616851 266772641 285283081 310034210
435306313 682167589 773216363 827110155
560039318 749909344 830416218 866276545
11370140 45264377 308908893 606061153
545158612 605993182 608542240 621036463
180071433 416828060 746622414 933683155
243862490 568990863 766887922 975710046
491349052 589613839 973473299 983925804
743077622 889822339 890674278 891593753
332868900 468285962 526359865 527320074
437175733 652305346 669731313 786185363
747446765 794599833 855039725 878127515
831535075 915276537 931962252 933690717
230321924 246859607 554107147 685338085
8332942 142651602 159269716 192893595
389628438 429672770 486649075 488839138
23746563 444748221 552143294 603195679
124803600 431464105 598894572 730829220
4408782 741476274 799340822 987898505
437983007 709044813 769218900 902627701
600385725 976500788 979745808 995632224
364683953 381111928 493301834 734568358
539309276 597840012 602861268 603167631
773063025 776853856 949017165 990015168
962413433 972088335 972155602 973308046
97440078 126130990 380332167 960488304
629120800 850928567 864558727 946074015
989470579 995881841 998830370 999268260
389786015 578667042 726196337 735538723
387443791 436568042 437656460 437909382
466990594 921712698 953441462 998445182
680071053 692955494 695177660 696616693
180949144 250392043 311392922 326851235
40381468 350436797 460600942 513321445
462632171 557471348 709396111 767759023
49644072 206486126 263265179 313149613
804341195 926754337 954177105 960934040
466043678 778485153 892349219 966581359
173335874 189360931 257760889 753638641
479806891 544576462 615840711 684354605
949201568 980491047 980802428 981986337
731621308 779861807 782352235 787245627
645272176 676461750 770855199 862737455
835833982 884579066 888766097 977036851
775789183 840156454 879297350 944624471
434338399 727151808 729577120 739456588
762285532 865227457 969208970 977180799
282163978 563511809 574075109 784526528
107701457 432531154 475655231 830704996
584722285 756741372 768057611 770836812
725695726 840307227 840769927 895369307
849727926 859190025 863875476 880277593
324047101 735114165 760724652 786840973
204037456 312460460 393858073 444983592
158637838 207560109 208900428 209510037
819601642 828145105 852164246 890690450
564620908 636012984 710451364 990274368
243006064 270132998 405408378 441920838
917787557 954184572 957003141 958858141
306202382 382027444 400012956 448694520
268549765 474080660 492783636 495537640
877548339 898833769 901863179 905960337
426577434 532185869 619808224 770465102
936094859 945084265 956081953 971366930
417930416 758716973 809936166 850984804
198112259 213653186 286369479 317869864
198785493 233778790 640221391 672588395
644113864 707661249 720022087 801387361
543079509 700209079 704898039 709173723
460411208 493561812 500715449 508775903
503675454 549579455 590876212 622136616
603641134 617117158 622174029 680191426
582518493 856525691 910275402 996956234
609246568 945248942 951867384 971177793
371252414 618423475 649235338 740424720
372727588 408689858 430180105 436718816
477457327 518991629 537398692 542952541
343537357 393093349 406678200 429314682
490798269 582362390 607043439 639571210
917679122 935144684 937376829 940768223
862640692 872212826 881530409 900584740
530368990 831162239 922097018 932391584
47607713 382677890 467353840 497433708
199556704 230222235 266777227 980908560
92790738 98822971 188570538 878259847
270828292 277592400 284595103 316900278
94152916 535221164 622358232 715069501
897575031 922682681 923406287 925387517
527205875 613265595 659191827 841358304
381135014 478708368 488105789 500398926
804602813 848921563 902546850 905646023
165733054 167831086 172922150 173260935
877583359 877988270 878917096 880115436
275781420 400133266 403228214 406524483
536762821 816644714 818056122 818750777
886081437 904292665 937806539 992860934
49600348 239203546 239327748 240405680
582642942 950259462 952165873 959615199
370316370 400214478 404615086 413404882
19105661 356505999 407089467 680360623
33274740 303110639 306134457 322457829
160096901 161897429 167272136 235103522
190039247 577494596 607827736 661820408
732156613 746142685 753144948 786747100
787528110 789677856 790143189 791474599
158536232 180589965 336866503 848349095
41964705 207772718 580688537 586708724
800347101 800366960 800759294 800840111
226249075 259331057 294415821 320433270
855411792 865404822 869173770 870234222
133937458 467319967 638475494 689139033
388987181 834139809 848374732 993666074
521258538 567115788 750011891 804469735
222514019 420714968 454696440 464430577
263380457 288067249 553264326 897068341
69321502 219654919 645232097 666063293
456448315 505211719 865709911 936741870
655760331 661332935 678443754 703144463
665898542 667184866 667330124 669583982
146515479 287755207 292035726 296639037
625491471 856119335 973058375 990688314
27156464 167906308 182681810 222979113
109100394 533986664 649420336 994250404
633402497 823441301 900648762 973512868
520438797 547362461 583773765 584176084
14361656 121183691 136738919 173009729
909826308 911645486 919477612 921957897
945039043 951203336 951765004 958850609
636224669 636303518 639342304 644732122
312236301 768788623 769633855 957545030
394539108 459949035 769798074 939614720
956723013 962442447 965131771 974637886
385605927 419421152 420988732 422024268
92754647 261023919 614433696 629995410
559125235 592104355 615173627 657104829
117838447 368480644 435703489 480251444
882392340 882919838 885585450 885770537
769634812 801986852 814679206 817940871
576167448 705026724 735230586 742074307
239812778 260776195 650606436 729226246
622475723 649301890 792597610 863066778
35434726 138972030 138980256 139741123
12347195 259978914 432428391 507233608
929835101 985007858 986548947 993379829
609528500 705435815 733303133 768900015
360020988 480174067 522818131 593552315
752613316 774904798 780187057 784219161
138878448 226786915 320397621 353399167
258883896 280520549 456695513 864619394
550621095 552491205 556679222 569481311
80078108 315745232 316450593 358179995
249422796 472208204 704137282 748539421
399903934 707084681 779547033 812707799
148049998 157458545 161167997 164308136
563333802 567640774 573173947 602056238
49411160 67890266 67919623 67921912
902267054 962343825 962940224 971023867
519643737 691096651 715296515 786325721
76282839 502159475 886870758 931228655
303145980 559411888 583476937 636612387
376023665 390106709 451182213 612819139
530170416 703195462 873161774 926969185
875166730 895133653 898899140 901518806
916463905 927382056 958707276 966178961
464557934 639073608 724174224 729368543
51040828 291794333 548264423 906867319
39811243 281649278 536540137 753257585
421959214 718792259 791430792 919713170
921756429 976632487 982934077 997284806
269273828 316891980 325625804 358951613
392060706 665811579 731181009 734462368
357971851 769196820 906013905 917165319
828334775 941659954 941851936 956842868
147185296 761230334 805582723 826044277
225264344 646185042 691785236 951629900
555165089 625771672 707792163 823761291
810516947 831584139 876914923 879103808
126542249 477742911 881328753 913487071
960181044 960886476 966625121 993243757
934803159 940940643 941054612 941087216
902835145 914188457 967508673 971025676
982553238 982696830 983417867 988119860
950586270 957949555 959071946 959538195
128759189 242088040 246418778 267518150
390687745 567394114 628361868 661149686
457412544 591212427 602857715 627392111
572642175 639957358 912794907 944549796
553983555 754504617 785309509 865775284
814649828 821137921 851257553 939501791
559806349 792215615 813842890 841224234
457325630 492211876 714479474 810483655
117670218 458497990 475837285 511073735
14793945 27947126 81742989 159063091
452940391 481074071 482435007 484584845
526376771 674776215 863095321 961189278
39739665 147532803 556657315 771673644
828169289 878989671 919824027 950825117
883506357 906087780 940982426 999697505
393351159 434981357 475030303 761824513
719097857 750064148 953010789 959425037
64637851 240534921 559381365 658755215
135285984 718745016 782079504 884214264
15296449 48603519 72708919 117967241
940763776 962141325 964015865 981114892
17139255 165427905 191402769 191504113
186550095 401506399 459190996 807586215
547470857 678196872 682932569 701591862
861044473 889134775 890339524 936202066
369929605 672598616 788811236 860221346
459879018 464793444 548665004 595429425
981649464 993650067 995402323 998598446
500778449 514681499 536382651 565035557
264941294 268460778 569969994 673850058
618503322 744712617 917208569 950481142
918182324 920043837 969933052 993998396
114268018 176483095 359305854 527465050
278610905 405132388 412634489 414281477
445584454 547252230 878221802 962705351
31262184 621523428 624461358 693971999
122013251 122740885 123429478 124913836
950324142 970765314 972912771 978188589
261421526 275712872 724180882 984855918
413027897 446152897 494408109 514726605
120979628 235275836 405849055 638730694
876034518 921698750 922220847 925655955
736640946 763021964 767462492 873942632
403007505 410670367 425274710 475597948
435804438 587896326 606165699 929825148
308928952 311230478 312786139 313012148
234274371 323064864 379324417 913344767
52025047 127228236 168046053 176198593
163008487 893854137 913518431 942764849
920607932 952644607 982882409 991069357
717763568 932295127 944829034 959560020
859945459 952056777 953205284 955884518
144504714 382648977 391131860 449559424
368798795 719662876 728659778 763951025
633451297 696229035 761202593 795742914
797182670 896376239 929731136 983104014
434731108 580741555 580820286 581256836
421204939 478009781 550815490 565056700
462046783 511355977 518849360 571476100
409013455 689898817 753162638 765597981
8617183 174319409 216308308 260077380
900332199 902077435 907536273 910899559
456697777 476105786 516672054 553253664
600163167 607727444 610413801 612433466
629930850 649606452 887042212 960224638
894002756 910977259 966546705 992218357
54556128 370415130 559957404 660670500
780595172 926938717 997233646 997784407
708287062 814293806 844752273 849109276
823616524 868439259 900908670 935410543
754235186 760340278 762491523 766985276
88080840 410356274 578263655 605612919
277372962 316909311 393934183 472257911
715722598 780231421 824941205 830202325
396513297 611679718 665136091 814785217
930684019 938111614 939260578 939670481
900344622 958278013 964817336 987129622
83066299 208262895 241096860 413221067
867246308 878577281 939426679 979472261
66418507 326731644 658899360 676465145
470494690 868781158 909126933 975807135
558829681 575613270 600094776 653588513
833511956 849528899 953797871 957479293
173651386 176466329 723868846 867679368
419953319 593780250 819709441 830639683
74338546 579370667 652238220 699089416
589539336 620982630 642040272 722940738
882745127 910129306 921025412 961961230
473846756 569500293 614979217 628463452
775518886 839280041 858519201 975591303
23854888 438470224 531127138 633730929
934188283 943852637 961915770 963267368
891436033 919709290 919718940 919748843
538553075 588067999 633016339 647671963
515106269 637164028 687855762 873023588
961264797 988274165 989976954 997828716
408481639 949081619 972952228 982719442
647907651 845243551 906021046 906760491
148285582 346382856 355334094 363560252
146421109 442875782 717077696 834278226
217358973 296762853 311773533 526246570
29878014 84151707 230219469 414501429
650522531 729307099 738630298 742803336
31854315 540057027 837418832 985276207
391090091 658029416 698173641 884126657
752439690 756574363 866133487 971381452
7015300 582069287 741633521 932283097
905818216 951192942 953818644 964610872
927529306 937022027 937321508 938427931
430429777 435491924 450276836 584140809
777568410 788062407 805365683 845956154
307886419 359974458 366421696 377763067
326956017 335190890 420464434 689329114
729216187 830139080 833589849 845773846
95661900 101054152 107200329 111530857
541706005 721575868 733836221 846428266
297796568 528176753 693305955 761926164
156029998 278669186 296447338 351432239
465149954 523363115 680209907 764938519
366960404 480572075 484805434 500923352
73193848 369742781 553086811 773677144
871457812 925202519 925867558 937937111
785742629 816613079 816821916 820303534
160102586 217434521 322113437 438243428
675836728 675850914 675861054 675867385
767508948 917886042 927368309 933164627
587688732 646259971 650468988 819182137
758372719 878279499 897014275 944633903
815612800 971958833 981541148 995410773
96412375 302430028 319779242 435143804
46899792 206663121 207735534 211478145
427291801 448280973 448968746 461537652
123610808 139246792 302639305 474785479
36376196 525235492 783773766 903946727
335536423 373172492 506497241 507012164
817570210 823500463 879497935 893859601
788750153 883208271 897102492 975013998
457376323 471621777 471889954 471904067
972068875 982127456 991958757 993978950
905674226 913193232 915216295 915644405
77899162 81045186 103629688 120158471
794739068 966834647 969476193 970792697
995193187 995392449 996037935 996397996
565575407 673902132 824933495 990643101
236644884 341312189 727362066 816608292
936239512 940795915 941255345 945517757
404188056 440076476 441305821 441954429
788520451 833447404 874772218 906023269
303677725 347275712 560210817 646491647
553250302 599996299 619893501 646159035
458659601 560807765 580424863 609822544
467087510 641792571 677845453 683317528
972583712 974147783 974173919 975008842
970569751 974034888 983017087 997569981
962428982 981865225 987280218 987983743
71015950 71248186 72215765 75329909
739659394 790993417 791402685 791539335
874683721 942133973 948631834 981685511
368531312 845838688 872513920 890247747
399816661 572463874 614190716 820829459
196156845 797863708 804970671 954473087
945165054 971387085 971527900 972189438
517656870 600268116 626253343 647939622
799633746 820195032 832191929 842121799
116032776 243981934 331928111 467793686
341076126 695947549 714472056 783019474
342927808 348796767 590058811 605613572
268867054 369885675 402477460 428646669
782137595 882081974 894443299 990498514
319616911 355306894 377199275 417231527
259331494 568608485 809886159 894027984
292887311 390565838 451270464 603097697
239576046 355332209 453869873 476205896
484098875 554363086 707564354 876172797
575841601 781208767 781239451 781361656
295139359 594246378 658031896 730164885
971895882 972200070 973139092 975071993
955056393 955915406 974259495 997523729
565969656 588420035 847021679 851260311
785705606 806292695 807486437 810781496
487878775 818009301 818223281 821361305
11015778 897171041 899242579 899658599
910817587 935546136 946331634 947124981
584524715 722884364 726652293 729030470
898499291 918976234 931476222 939468806
636719789 663375857 668640131 701045521
442328667 506248392 528662480 533874062
571239158 658018201 905325227 955966582
673846240 825364366 920429127 935164806
745598802 951520624 965508170 994875042
7135959 452795181 456961048 480030727
641365455 870494212 871026843 872765093
883124205 917890703 935748343 992567331
775496122 787225628 804046300 891313685
844236048 847604620 855756546 855816135
433733535 566174605 662972623 920449761
188601707 440188425 556343369 643499280
428957515 433772235 437287733 448857481
983844204 988315244 988515219 988556943
263361485 544509019 745856078 789444225
659164353 801868692 846146060 874111923
850658672 919755564 920500595 954193282
575546453 647442394 687993235 749829268
91327937 141623911 154122974 183945501
208272471 277706815 448391801 451107258
94621070 411008199 691387775 744419900
900489266 903059707 904210160 910862515
134865124 398024436 604995755 779688656
123896469 539130981 683026539 914398990
135513359 803665110 822453263 852603374
4342124 363233966 390978085 401117499
379150493 447940524 473984678 908887668
160479204 458111543 515874058 608212905
901000026 931544749 934759222 936218558
505703530 597335464 645557892 659742384
95701588 242209279 333622937 345433507
833455275 836881715 841831010 868267963
26538455 636956177 647288863 768607993
948458388 949177063 977745183 998958290
215774065 439108896 845888072 970440366
390895442 627722023 667220014 894086748
555289071 637560230 648908414 662729954
548611923 606723932 714186685 952303533
180680541 796913998 801765122 840404931
718347842 739838832 745275028 752448924
428876553 566576607 878640657 896231372
172032013 399485042 654353017 773897428
817943935 853083354 898544226 914981539
985575394 989692556 990720189 999730874
76019853 427045505 512977462 654776422
192667693 206771697 230940020 268565187
378316096 577293213 596282032 650848305
794449050 820933804 937008765 945622342
259318244 317722805 447491191 507808235
747369496 812334194 817962257 839556570
255461895 602441832 656520010 787749960
636964563 676835343 678940519 682225133
672218229 704059859 704925287 711627640
705492536 778181354 785515528 793234748
129224508 432411500 454098408 488897119
952943860 975425265 975434459 979000649
987562408 997614370 997663018 998877639
759097076 768094145 772706916 794093555
17233479 335015226 386575318 426657794
36580197 307584526 424706031 552484567
571347174 602195145 651337971 655228938
685311668 686841088 717727015 761518713
296345745 609504292 747694965 749103902
135615119 333382341 664020739 982886515
419104150 488646785 532490471 966147175
727787489 728070741 728843865 754397845
496243073 621286142 785904175 956472135
281248473 287087841 288440822 290763704
482373408 778706209 842402649 861131523
673353442 686630699 746944070 775458410
97507455 460749869 631632196 672806859
412221611 447655721 452943144 462346312
776721644 920824688 932344980 933531354
418663967 643916788 669942659 675631123
413389556 699454972 705790558 735167821
699951213 702599448 707554367 711946897
229665379 472155128 588291314 630625608
210959361 244876397 282276391 383467069
210326599 388063813 394726362 403087285
987967112 992711267 993991809 994264425
207978732 236873187 391608806 793416180
399907055 506233393 641570196 822453079
670350304 691178047 840793363 972246200
715317603 728789717 739851876 753000780
661389296 875035541 928883275 992587485
603233105 685707062 839861974 845028543
945513768 964670736 973505281 980962042
731614055 757910487 762143306 764193555
176742101 833776629 876120345 980998388
182477200 336037152 375268739 771707475
127129990 286879686 540410125 690144296
650888954 753277485 812106124 877311386
646158086 671670843 830254743 966470759
944518163 982264307 983613848 985123717
841674338 842184255 900991425 915573387
179939974 298177432 389349734 393557598
126452200 129220678 134291707 134418145
601564994 616774274 619385650 631504638
123805989 473078870 868334604 932807753
312706163 690336092 698543678 705084753
999503077 999716567 999748297 999877105
662394758 841536265 861862214 911308710
678325557 685755791 725797655 840775055
338223912 422794085 446152565 712867829
835489124 836501105 838049734 839084484
962438981 968449809 968462547 968467829
135447549 180405220 358390239 360761340
935773453 961005705 968994699 969536203
648960717 725900894 729015215 985351286
894477034 894931536 901608341 904256121
875765474 916536266 972958426 996326304
130919562 330408939 373528407 425960701
620670089 718758561 745166149 748780112
837986522 839988072 854235722 946507421
442097998 595993314 669167219 767901792
451096583 452181603 457103958 558342355
119733759 433618839 456825116 457639243
800707455 835213721 880250624 910231835
477344936 527694700 567749389 874846385
657396205 716709242 734169891 744074727
353346199 848620081 857740591 866222839
692410688 773357163 787461312 797154184
883728984 904923881 939202194 970535752
943134372 946249669 946771593 951279619
961606585 980139143 981439295 982570920
950698117 953673852 954570042 955648648
746394055 765615971 786637144 959988960
101498002 540985607 802369798 815160115
878033102 927814906 976852483 999892263
30090679 235759209 582259885 630888583
891467356 948960983 951766991 970821379
974695457 975225079 975658153 976207830
992978750 994682169 997030052 999092866
811994429 817532408 819327021 844461558
821894527 822821851 830796667 832445863
259038648 332722655 352033731 353266985
766679151 941714626 960197852 983444709
949369727 963581774 968041689 978790998
171753113 623727950 700997794 794932718
520732608 538884862 666787720 838567696
299020235 308151539 315781219 337515141
735769830 846691387 868082724 869978755
165043985 228770439 230779459 238179953
120760992 480214214 882509311 924793228
469442233 842233306 845188311 888208584
255264217 289442309 481008147 516718479
316956751 460258035 965309952 985768946
974171328 987227942 992485585 996000010
520006817 686853106 691984353 697392732
885899968 897368992 903800371 956034745
275799484 638103007 740398621 874056375
55156360 562445922 641433971 710225722
883063532 930556356 941037391 955179400
574566404 692769145 707421727 933446783
590459583 661986140 719119963 728851567
232459873 272344052 312581245 334677067
274603777 884717924 886796037 926337236
970360332 973407634 973636427 978012982
679668416 755538324 767916544 775552500
787313842 808784960 832758670 858657186
115679817 221008534 630389759 664535952
928326976 930605356 953711384 975742919
657507112 770457468 924979014 991743916
329483747 531976751 801060303 856992797
968226858 980034714 985403209 987020939
524013577 524842015 657643925 702603882
283894622 398528779 523170640 735348940
335593053 621632929 625592809 743573752
17539598 192348974 469710431 587129858
836413645 974681911 991980481 996382835
463680202 464479800 471440545 491387457
433243783 656196090 658107267 792257859
401333085 434963172 438492001 536369993
521009143 568130355 597113209 670832192
208480980 412574301 416238264 542584338
621078217 878948205 879034513 882989733
273921405 772995507 878365922 937780880
289514988 506190684 521453786 728081930
582796517 660700030 671098779 678685710
96325004 409867323 511782441 529168949
917938136 929937689 944194853 965948676
151989014 503952146 521852727 600860237
523821156 570466788 571386309 578997485
239444791 283550808 304253996 355953734
35885014 433203064 435410454 596458509
325522908 421276248 434789739 473275911
584393914 735508597 755537637 881055862
978189362 993438625 996171066 997438224
558652637 561731813 561813416 561879651
776643750 924555261 928734998 964559687
110341965 244446729 442340782 582042286
910126310 963469732 968110690 972526430
459406423 478916741 482363552 494721196
264871389 369268169 616979379 642695068
375606663 910390958 974309376 993723153
511735226 574325022 604849109 848678369
959421355 966187286 969282401 971112983
740701160 804400976 861169145 898206473
287062224 733297078 783168646 825401639
597375254 636613946 642004716 645427145
69781570 423075357 662614966 673356727
562304303 898955004 954399262 978553162
920855694 929524861 944834264 951419632
456265058 765327985 906322126 952322411
199048067 883476433 912275639 983198397
369152539 404260399 406709475 414658040
361204779 786158401 823286761 956941219
41389319 362903288 374265958 525511736
131436246 229022935 247636424 370901710
373332755 423016903 431430643 445615023
137508111 185720936 187916387 188607439
451959404 673077575 719028397 738131824
938675107 957711436 960741904 961560891
97790591 139704963 346521896 789027068
626150560 661309381 743965277 744605603
467800570 754795245 758166564 890656528
608289619 812584918 866378288 867828073
613604552 809596102 871308004 884645650
279929928 676459108 805229565 912474118
164285463 639486688 887367340 906669491
908950861 940344044 950557293 960969971
716213845 729954642 769583898 823983674
281333102 517375344 537274161 675615725
843416365 856242786 861727061 878857464
66259193 303571448 888208763 906170400
317759886 460439140 543926146 595430334
200909179 380366853 390599893 392023068
793281956 892568120 930599189 939206668
474637760 660503641 677104345 707732349
774749916 775085182 871806623 963081901
850802134 854575367 879272533 916841803
697794018 807532603 816062060 826414191
75322121 589558322 657010551 805334675
393289381 427750751 746437930 969679760
211164135 461781552 584518483 602905132
62199377 122369519 666962414 901670415
931366460 959522317 967614962 974715010
321878356 684198552 702148929 850180672
182064918 318794084 674400903 920898558
591989593 635466593 724717727 870876555
157209282 293118729 314818143 454958724
212598606 397425560 408815874 412075026
245250252 383520604 411949303 475721131
233253728 268362365 279352737 281676743
935563778 939824646 943508129 945332649
547375357 754117296 799932265 828282698
499773552 809665660 846575810 871299005
265844944 270155601 271434468 275197601
155834212 559936383 561856287 567141215
569329864 579424722 637526402 800930719
510454123 779463178 780778482 783515480
179732497 766137109 879895780 926550451
991620177 994326099 994478088 994817391
188618007 757582983 781025378 797765281
375946532 656097508 793605028 798397759
917210505 928802044 933505546 937918370
121722416 181869662 262537684 296998981
854336083 905759899 987173991 987492204
88992003 598369633 669857968 825119444
258030498 294736152 299817148 306045256
140633705 152991756 156160971 163327609
838978787 973327456 976975269 978790239
931892848 936123244 938701219 945574243
872889539 886559065 894962407 906602027
651695204 677307075 772539450 851288247
911080239 942385929 947556429 950274071
940616916 956793741 981398497 981711829
553599829 666147812 744431311 748024133
123990410 290223493 610104439 986407251
159197600 186017242 365377986 444505061
779813782 824143345 825348826 831413032
424656831 716976198 756051207 756061191
463268674 595984319 606636577 608850257
748204189 750277010 790157394 792189170
545487390 659766857 798583765 986484322
288693353 439415209 734816598 743778202
271559413 295360830 471424577 501024718
940517006 980659625 985790747 988387232
873407444 893960851 907798455 910550355
708691899 719736605 725233414 725507098
64568842 587982655 620211485 641011477
824575452 843719492 864182144 893354682
672678433 929724475 966821645 968148579
378344990 424642267 466917396 510203029
924089321 940670319 953375818 958398674
641766638 665180443 854356322 918289917
95757421 148398371 230538191 245220746
572342777 800923706 813590564 972741713
972892154 985149356 986298887 997583830
515709484 705802475 764610940 775591816
500899358 668094441 717692268 855296815
417503668 489318257 491192064 736699889
463614886 728726974 788429798 799023498
447360511 470558965 650464932 652578385
544103582 613844725 615601985 615635572
888612792 904700391 912160834 918061558
301154900 376284911 399076695 451534053
614836941 615552946 878393400 879461858
833221460 833289694 878222836 913207776
917945452 924118507 934337907 946731611
619249004 754914369 765468944 824672033
703459073 736248292 846472733 998334254
577504169 704712350 712764689 749975893
996908600 997040084 997460783 998891143
25274455 43565688 81308881 102812267
809870080 924721453 970182990 976214553
603760388 621774190 681933887 722262353
169765253 180590606 314636961 444520069
152914044 327877555 364602182 376696009
161860916 700211725 897530699 952479655
363435213 366920877 367582563 378861912
959668410 964795306 966161124 973656593
175616323 334094742 353991303 375114272
302580740 628216693 724731027 813361129
595860076 679017171 735681146 893379130
83286591 184615674 236881344 243543281
90705941 308186465 330715965 335826718
290522584 418502866 424688864 559105168
492792650 515178610 707539958 857411283
535805053 620000497 665250885 753426907
375241817 693219900 729707220 857471630
872488729 951874407 983781102 996982259
543847630 838448139 874673968 926743815
5364186 128184802 576129836 807126934
957889911 981459143 982971510 983287556
723545646 852816479 868913387 880677690
527998048 567317594 669108883 747927597
33294017 209937873 536886167 800133302
50937047 135210697 319847945 606713492
160402303 267978786 283500739 364318187
627046249 684837814 685018919 685256057
387449751 492044510 537052007 564941693
225397730 317395954 321681303 325808164
395727221 712786707 735142964 809935283
103381328 525787400 541540320 586020138
147936454 345507775 413824632 446019912
405626879 510965461 526064268 578617091
526211191 555746074 690083438 845290790
651364221 651475244 655267602 655751374
695285429 784454799 786350035 787503288
680390807 833078630 848834964 890664224
182073069 245781094 305201047 389914317
697457497 813154818 831914511 954862122
595407821 960537249 960959259 962178997
195237648 367425607 421414369 677190660
269162304 352261194 378558102 772845047
993156171 996619245 997792767 999999407
167966836 684671973 717903960 916833079
771835092 812253401 951052054 972575185
803658199 836141170 853255379 881130585
393152955 901081725 910890113 922017872
200686356 234873155 273411494 279993091
531786059 552392630 572726903 607037517
509753626 704541409 720500519 735125895
830520081 831347395 831452674 831453200
297989141 417419998 420477626 441560473
837346268 906192064 922211155 927071113
452076914 800233609 898243083 918215277
926354870 932348979 952168005 966689640
459305437 746000014 756750454 850162466
953702895 970405109 975942770 980181075
425072965 430096678 489831153 492243380
332417809 380130978 713591103 737275771
883771094 895156085 963201580 965488428
802477804 844525984 944753600 961567996
279212798 357631014 435277343 478861281
679346315 787627212 879438776 951887377
671971176 755367906 797464517 942722594
444942396 771937033 842464013 842702017
230726914 449622556 501019723 517962862
115030411 162511856 236468078 371953816
891146745 892899056 917611772 928488523
62890821 99534385 207371284 274521318
971980731 974558049 974583608 974623478
230418297 382061948 404685588 459115687
306363635 624382556 654591484 853103219
104897394 300201961 357001316 625891453
465887632 482423203 482604733 497145537
710782909 712907306 753014415 774114492
470625470 544853963 566151296 800449889
634377768 685457905 694924108 695043842
22444777 33218660 33570647 34731550
597970368 922158366 935706345 938772462
331205568 660950665 729579480 787785151
507665105 953441302 969590258 988860511
361186351 366296729 366558257 366581089
474547945 738798925 757208821 818254233
863185507 882361616 882629918 883582136
764165844 819169158 896826435 907768915
282978249 535029283 624077374 626245332
283653792 390249732 420258513 445813440
122809102 126170767 126687879 132676189
532249498 561404922 582627241 610504143
147861023 549609153 550315566 593844018
858625614 946761594 952792959 997829617
158717994 246940473 330427089 482410142
321681034 360447720 364596787 461745370
15842202 219196729 386112409 446655134
821983578 823020682 825493464 831327800
770524701 781069990 782614660 797154549
566058764 658954950 778109507 865924587
445231777 471667596 857724664 988203757
937501484 938494340 941150185 942370021
820374866 900694348 908672522 948364644
553569416 609976924 721119707 938702229
297983388 509346988 762375182 890242770
569184557 617871388 696248790 737964437
341519918 341808032 346263856 348618339
900941415 904229086 937062039 958290061
801551092 846218403 980645843 987158336
897959620 967263810 968145698 983550941
208916763 209030453 230185080 282705419
566345744 710907624 743072866 787820789
430970128 525470066 529923340 625172318
97035097 531135885 580697402 726606710
982258304 991403930 991809056 992076605
221106924 375815166 405230748 522767887
374940248 456757504 528494434 559801694
385477717 612640209 660223432 802354222
772310725 872575876 875947401 885476891
279978593 536109785 602812198 741475724
736273717 787080861 787919415 819610656
936524063 939637229 953394038 963159588
83243091 249751710 566224702 805253659
834355673 900841217 910855723 912727914
699297805 761518259 779276619 807365909
937987871 972411161 988313456 988769562
943992209 962342724 965786557 969757439
190443196 229518972 293073546 383891571
14912331 114315796 831644184 925220917
7845821 100867643 109283873 116189701
895115495 902707414 909930673 948682206
59964528 439626957 776128786 922527634
566812500 656786698 721922280 826093862
287082594 301145498 301567032 305774403
744034494 917202074 918449858 928975270
239840863 294296009 412242560 774159432
631674514 772050309 790074122 817109019
97709685 659006271 734505988 776932867
738587517 743129925 756944850 784214226
30269424 248910225 317725612 813024370
801403244 804794158 805006997 805163306
537478494 539734730 621294052 638111882
180866956 521871129 888192043 935275595
957384844 976732606 983970717 991860070
531558986 624343050 759392018 923318821
970266758 971404518 971770859 974071881
755220308 757991614 758369950 758536227
37880730 172565125 352682045 370708051
283443605 736732771 871513037 917450798
128065876 705154943 829652919 932259815
802736443 836913136 844358365 904603236
754648194 868567503 972903283 986359035
138103732 341432274 378680266 387512591
158968625 229078630 608790169 609364038
973639084 974375194 974512067 976108161
82968749 100559067 137186753 285646933
72396047 365226996 467099115 618249084
766113155 782412566 799170063 803948972
626095372 785654101 801995824 825501744
573018497 624782156 625302966 629685228
898889231 904761861 958708466 969185946
472496564 482756586 544187608 545299429
353772485 375156034 393552070 431855542
914967657 950646745 953246393 959592846
510483227 534687321 559004215 597382387
403379500 424980423 472113631 497743418
934715966 963200329 963533341 964210917
232285386 407129612 434130847 510435901
530668187 532214374 559293273 579253706
92131665 103210488 122010594 125675265
953102560 958049087 961228768 961611007
189377550 206017048 293381330 486188887
337790712 474326393 583256400 613069219
90485133 275070069 702957441 784195637
123725329 148558536 185799775 200730951
93158300 297954508 340301754 356380777
289483417 460044122 560878246 759416804
216883015 388074693 437556702 875726756
182405691 254364680 636976751 884464694
736651996 828400533 875060253 892354567
428049382 594621579 871251858 998199530
208208360 575269455 707203770 898580971
530352070 632517046 962892623 998146666
172645175 234638342 278860643 283095705
984095047 984580601 984721306 984963185
876434647 945445375 949302542 990650310
495659800 517743632 602481016 887211295
351111188 457088706 483676765 671713824
985697573 990460559 991081798 993579923
246540668 456976175 904203482 977438125
311100059 789857368 833945786 901195121
599587547 630403235 684126820 790748541
2964455 320743181 808865178 850534559
296369471 380768261 409934997 432173479
515624119 519440903 735778512 869658829
731723509 775880383 775936213 776141286
886661110 891350350 943540816 961083336
315888009 371859567 443639548 685034927
307759058 505933768 912806475 943371157
360644041 628648694 782406457 985838533
997450169 997602511 998003316 998761077
115156417 134302887 134501658 146702735
840350806 873228118 882249694 884318584
965507263 967681235 967716437 968692419
873909144 899746384 917913918 919502196
416025424 417928517 417945842 417957726
470211242 485708330 508694457 519605640
556374336 588580566 598509269 619444295
462575099 475164076 497682565 509779443
225717148 362589552 699713891 705957481
232029495 470133360 669635072 782344532
287824051 433387532 500770436 543688029
869614411 880101021 881953873 891785134
602622991 703234923 705582962 706289685
412411492 428717813 439780838 443831613
51706496 536607649 588276723 705302381
216252399 285835415 307578397 350322747
656775697 725710466 729813483 740022178
664239257 929430485 937496353 962929631
737230863 775295212 805247827 836065423
220417103 285296447 309411679 326695801
1903369 617031945 645190800 651961523
759878719 832328491 922711727 994634621
421990601 734552854 786409133 800436931
20722900 106023562 109194019 113117946
583750239 704442135 746514318 762061450
51019708 256368535 258025453 264352150
653944853 819012986 829397185 856492550
819171813 840620790 875741924 892195100
270628731 444312190 466963746 916731655
80477563 90188352 91134537 91409954
438659932 567705344 626430131 877025972
94919658 147699013 409820115 410112218
766898629 916637567 921006905 934211525
528219105 624074350 661825191 751070034
405491717 410589043 446548790 455201216
920564044 945184461 950847726 950939697
821372582 822258881 825445138 826007998
477168984 640142692 707231857 744489154
355441016 367475687 382954137 388917460
386711154 470282670 470969690 489781534
864708998 887862139 919974276 925741796
533884999 537983824 630104349 653511651
625467165 762910276 810106592 810652345
338172356 345833814 375754757 375888651
678396363 822779411 833607407 852912230
384111894 543423518 677942295 720652980
233727581 466313487 470174620 489175766
561608618 629376353 690854652 786095458
159481055 402756193 498398986 900793719
263456302 327213045 355049951 436093823
339593887 384142624 392725049 410431546
308905613 439427495 448522005 507034092
666769961 890706206 936482409 964793430
298612726 595138966 745093455 794924780
333344587 361147403 390639962 478513015
688087252 711998728 714420253 715475223
689341202 845857758 896051130 932791144
285861590 285977123 286374186 287807543
437691850 561304531 668604838 999048568
871440616 932870463 933242067 977128761
743703808 796441725 869067701 921783874
258158903 262065059 276995136 311594111
738914691 750168468 810830857 813011864
321809712 707605540 724535018 809547737
313980254 357331943 524680763 859548536
78545280 566582092 796628517 836163579
916339678 935118122 940565339 992272569
899984404 939501429 946795217 948437492
477498769 553146723 554204688 659264802
801945625 813606715 820848883 830991495
945554500 946096832 946101587 946122359
591355900 676918745 681066592 771840611
237152003 267840818 286538934 307597740
423026539 429378990 436398509 496032643
840744475 841600739 841601200 841604208
552620881 627708375 831663546 836372689
743754523 748537026 827079202 846025711
112271836 247351145 250188661 258158621
564187854 602497510 690739948 895927340
202612346 425795221 507413791 523544949
951287617 956108935 958601557 966391437
360534999 563614143 566992661 575524676
666350018 954022746 967559078 996044562
970322911 972871254 975401766 975550201
735508190 740089729 740418730 741542966
912802241 960245424 973353756 974079597
503201889 503328744 509027159 516517914
889378281 902597852 921793801 945179665
21822809 201792316 281842911 330694025
697529860 787397762 788905460 794430940
382082066 707113303 817843349 901193773
970558207 971947160 982405711 983994886
427740186 539584073 542414988 612681840
267681543 802817398 838647422 883989004
962702398 971219523 971239558 971258062
976944521 979429640 980577194 985434763
355399306 460492133 461753068 476109324
111697714 490717130 705170835 845094579
270641739 603880504 644135041 977035016
85570544 207501079 359544721 465491393
713155088 769455908 879160391 879576458
515947758 689008308 689580328 699271823
613157283 617181120 621039462 625315517
667893403 724855962 730941339 740595091
784740884 890260265 906762686 910181381
601119394 676838127 783108488 865080034
472360366 643261224 644105926 644490268
16132594 690471090 694296107 879433020
727488510 799045707 832936778 865781472
622036151 643077581 857687764 876175587
883112914 943115081 957993852 979675766
922352221 980382995 990058623 991636234
540824887 544893599 618346982 637138913
271199635 354157037 479032984 654459646
541522809 574093958 582084939 599003952
110637637 262914854 864182162 904966162
979262758 981788325 982374268 982871410
567840672 672837019 823549760 846285305
97167371 111279033 133470581 660316980
166796305 297292509 398377083 587154110
954362676 958844120 972421157 992197811
234569542 384908238 410714501 422172228
813164782 897038266 911293486 938733780
893280298 900599258 903735395 905712374
805254856 811532893 822151183 839470303
918351083 919043492 919450179 922765071
530477964 745836726 857502377 889692189
944725239 946950881 972235556 973198468
32525130 48198593 105948386 132042939
511608057 806263751 818082773 937982831
80519501 568102483 754952827 866548707
453038304 532210472 533625157 611800670
395698210 613546341 673004731 737316334
321280983 539261050 540389645 545335025
536190359 599452720 605493825 615090198
776715341 784777393 806212845 828155804
364393145 714260858 765099429 848812102
910762478 958130796 961258603 971685285
912106964 912154547 924892287 941547892
571444647 639936965 710830942 968683343
649271926 715368919 756316846 762576219
819914149 842686740 954740659 990978491
743663979 816198394 829372857 829898538
878879573 925805247 960436583 999542766
258997953 350536453 379592912 499730217
880249188 888903305 892828919 905798224
793472965 861247582 866895058 916397316
87468479 349511235 411494259 498561750
63622403 222368547 560222236 744538415
503981972 511057393 517252692 522520585
267860553 276667626 279204418 282047178
215458638 506084054 825994126 892188356
204554915 240334976 266236804 280204527
36167323 159181503 220629462 365144407
480429663 517465847 718997828 922431610
215700585 714699664 722776831 727487123
575289609 594815868 775943672 848445760
17442019 474228292 569106289 610678231
851217263 852129383 915658614 988101068
430288760 618923433 759982214 788877918
682916766 706036192 727312569 727500253
395645140 583324928 589100679 592552588
788587746 815095917 955866770 968089293
354438372 496506366 904788499 954875845
170324425 170763269 170939898 171311543
663722709 677530594 678621959 679679359
613261855 666999233 785354095 930112044
435100436 538920915 552473881 678729130
572455154 607001343 786987078 866419269
741034830 837519381 863136553 875934306
823967374 855537230 860118901 861349965
199901296 421792933 873656853 939004653
329212546 781966724 782340248 782557889
90358439 123667739 129674867 144119858
578450328 594582833 610187621 649869929
911338848 920522148 923968959 927158737
763062751 772002048 782817032 786108885
150151497 226669002 602737879 771122737
681533092 696335751 742383568 751973150
35177549 191872901 261852664 302243651
336499316 661428051 662254945 662556670
616279963 872771342 880334038 953768401
83500315 311169860 351936474 370284877
507979166 512597723 516123158 520427761
124868518 138433748 224929248 383837964
302609413 641044504 774098422 798607222
425139299 448410944 453354889 458961253
552484796 880510403 919639205 952300802
517224671 564028151 580406162 583895784
878791920 899085679 931572462 987580854
788215782 798070357 801789702 804583390
703704334 739896363 757916271 767331575
451345798 488392664 489852424 491249668
615058627 615135113 615260925 615370344
27692811 293576622 359345681 420483912
373819388 381391143 483748472 523231242
481157891 562262712 821259654 920907852
645356518 801964136 817133906 826581105
150604091 347344729 845262760 964773026
353914606 511140805 533957066 616328664
954697407 983438482 988307367 988592950
831057089 852380148 856969715 861372938
644559325 756000800 757396645 757467744
692728909 868980678 872795369 896548188
233590305 255285313 282429294 314457419
694667197 768327053 797411370 797924853
678441049 705007962 720193458 720444166
263963264 426141592 480227098 585224172
83321490 141474711 199006080 263382143
17995586 118482515 131711922 754797305
734214168 737148938 755774876 839431323
839263215 924181953 943396081 947603718
44768632 284902620 351427109 417966816
219873206 613289710 779269465 782376604
269707904 306422988 479710373 525579943
250785539 468212645 475230505 543975016
887035453 894808153 905660372 906474073
795725187 845517035 856450556 859624024
406963964 552058562 568239090 604277591
662930979 707772359 720349123 815043659
486259784 565459448 743675446 763618307
228791568 598001463 836566642 851019937
932967665 954363074 954363321 954368463
60809655 532089808 798162891 941537058
550118658 619434746 628374317 640966402
489250501 677462769 686883890 697443444
5370825 86411183 271664526 431164963
566461992 627222044 631519977 634314932
699905490 767794896 770403115 932513206
201428747 512446592 536414611 538615361
60018411 98713531 103744218 235941869
971812317 977041908 987768056 988375994
711347232 778221304 906773505 966989746
522163273 709365966 742354008 802569512
193270719 213468925 233044587 234578024
834536766 850464899 898873202 906812341
598993237 828015908 845283133 861244044
406726888 460753774 480350624 803502135
628637614 632605680 647050279 665324622
166084275 586184661 630192712 807411609
906039512 913362736 914162550 914245028
118600014 652790572 678490160 835088000
535578655 738359883 794476588 799143565
417770661 553786106 601841152 847555025
408077329 417968781 528280151 909173776
729410533 802305323 881681893 981404035
177255546 275248839 663268699 703606784
432320891 551423693 609207938 722404479
302181480 397954628 441884314 456171755
668055829 714613215 723248423 729443131
212505640 471203369 535312774 950705978
255418270 295348307 374086695 924844986
563157318 739858409 782324538 840531058
766193476 776727106 790200306 802042900
706707088 712391509 732600584 736585209
977472885 978424279 983629603 997766407
268114450 283288355 685562710 735742007
366470876 686996557 844689820 980715777
169716506 350588463 353231930 370982541
154873704 253961232 385140442 745357056
706753589 715356914 756007013 830494273
103361092 202127790 339377453 442984472
674487087 699346359 708677594 746918277
220521439 471526472 483534640 523849313
551864597 862761086 864889088 887137862
945920485 954904381 955605176 955690703
617413686 813927591 825702178 880690221
629881667 707213599 745897028 800693542
338307612 762649323 768962677 788035677
282816038 748219347 765774867 822083019
8587671 41969676 50156922 55286403
618504699 705992224 854855710 874081719
559888562 603821105 608169632 633409309
35797359 121327185 130480586 900140407
190151866 496491542 554712350 795302760
880072815 903180904 967925147 985881096
399811133 520516972 522042576 551350102
539434025 559289126 561201126 639060997
994187016 998508501 998525474 999069533
189426440 785212899 801391172 874885854
111274535 379514097 476540357 591305841
48270010 183391079 234099499 260180780
611615208 634100640 717160397 804598917
597542445 607682801 626077678 626149706
754756056 827286370 831874720 847193858
162111884 299571449 499926711 531266731
848801475 860784597 861477231 861675465
425648198 479725400 549420467 573009105
261233334 400170804 524292816 911068965
533439751 635797305 675117808 759491041
193701119 228906738 237918312 266234905
832794044 954084377 977466777 999779263
335078443 436804370 475614857 521500951
61798290 732956014 758279786 930882555
329070087 343816369 581966415 794902096
499236086 594105827 613721260 622916488
831128478 850486552 851838705 858939358
370310549 497892767 644903164 676179685
601332544 822412098 826655903 826820465
102310492 179414929 185132555 220767810
839760504 957870924 966174113 969503251
456128888 480840146 542411843 739408889
115493396 198885402 206746534 207196657
531191382 829662678 840665155 939493805
870722592 873941318 881816851 954219123
927013796 933327337 949256762 951894641
422338026 589417758 640534113 661643231
231903053 340412113 441232548 443497746
525936126 533012498 549195335 593842470
994252928 995029366 997340298 997523780
199565866 631301742 726989678 791278647
17336744 58413298 86060103 104306021
109260667 194507746 204604467 209327994
190906996 582799325 637268611 721742941
956364861 957079204 962486596 966217111
611013072 650221906 662215720 667751401
438681597 647692111 671469874 872573989
60022761 171970043 259390628 475146394
817779082 832735769 883944696 976254410
672418348 720612276 723847599 733932294
112205038 378662680 408221621 800926877
980631878 980760034 980794103 980898343
700406137 719998273 772887850 801126138
346091300 481333136 539408253 696556383
451899318 506706246 518883368 526886672
81827571 452066063 457302445 634591585
519686002 621696745 634633501 645007875
220868384 353841783 407115180 536370160
97194940 710607690 762519222 834257036
139477848 182975858 235675521 284915848
862328542 863354623 864786622 867767108
34037897 467966545 791114044 915395888
467363432 602809514 669222130 811093101
42765534 725578933 753760400 779330718
711420709 770002898 804691179 830865492
850423750 876714156 887837033 896294465
491190050 639320368 661474177 687309296
612760044 627368647 692880088 756816481
661392301 723868249 748937303 753129442
661284671 718043462 762554855 791065429
226026323 403848256 655616493 711992739
302971627 496281020 630110435 646994959
148891104 493370065 589161454 607588341
163175773 636207744 745075342 756083443
81180258 81342671 81368537 81441963
702053954 814600389 866957623 914717658
26786085 329669019 430835735 889003679
691784327 699688952 750309750 759142868
482963383 526423355 533772097 708891243
900413529 957098705 968747418 972804629
496361700 497823230 499841671 504469023
605088037 644099815 660983045 891610434
206452923 327724550 339228890 366214594
81702296 81759466 83272654 83313737
468499590 554484238 595940833 600515283
911865760 958291183 977422726 992394273
766846164 881438949 896747303 984183850
534393960 862975678 913810443 947502139
718723954 840040872 841139348 870278295
5474399 92287909 270642470 777282929
308823917 546228744 781219678 892856362
888243504 910201788 943455163 947781179
120533777 472199868 546040292 901493491
546843082 680600874 827437998 881480925
760982507 776460491 816286538 879578254
740704345 835695773 836050085 840035062
382150345 485177218 595215718 630118537
687448649 782876681 803694458 846845988
951060920 970378942 974611205 977514334
452495433 629097449 667438001 676009874
477093380 512213915 514446533 518382588
402344517 608056175 746647020 760479824
988361787 996551416 997368686 998890649
739559786 747638542 839759896 858868987
189195306 249642108 435979436 701889713
607881253 826908266 832538284 851298868
276117213 444514986 510437489 729277465
498056740 559927949 619024023 642912798
185131681 317796226 318219501 318894299
89994322 147010609 195004785 298533494
566609157 678810413 698898214 807247364
421226717 735205051 802456832 987810816
905535187 906513392 910865003 912136191
171375411 559539784 663056846 729174732
715524635 841338653 841626981 882694512
473869311 492242527 499702772 555354385
296049704 709579054 823789164 870054661
918963504 919761426 921279699 925026797
433257351 693734519 741182921 771648730
354245105 413691447 565117493 641988060
320197638 540748628 547909399 648403013
666697393 729400572 880640668 902295435
758657714 764064957 780698920 786635969
797908764 815401826 839402704 890571326
253173207 708767569 759763626 782435789
217167903 234498727 265845002 413544143
941300995 957987787 969570158 969784669
995227111 997186544 997685006 999442009
161757442 243120507 285460913 424330426
664661985 903272131 926573691 928689784
752123874 881988383 882604558 916296680
494371002 785089089 837193002 841398798
439038192 456988175 459714600 471726513
726275167 733015369 918544942 971149697
128770232 271806383 325720957 777821739
293039101 450618979 456508987 524502169
988656904 988708548 988709037 988779856
960144386 962956186 975542501 977353077
578030316 709240723 711578412 726357249
577448985 578651826 598934046 635596537
666324146 761833619 771330134 775182275
855119153 858135472 928946655 929703449
149478886 683468303 712570110 713148755
593088885 704417838 847453536 927536599
520605014 634249249 646201856 647389584
635215444 789418673 800320882 810190941
733278479 744712868 842662361 869107802
198619770 214295689 259942174 388294179
286454365 327736641 338707659 351762870
513392084 572531142 622632188 687343156
472689102 542405173 609638249 710489388
436439951 593599501 668046690 750279222
814208302 824080997 824127725 828340243
45455384 47154947 48322263 52963155
98828171 715903618 811955243 828998508
390778652 501985855 522285942 597650832
695592241 768090379 775158889 816230003
119799688 182439607 240685466 376052605
144534446 161223534 581501185 884899096
594259849 863105205 908594063 967246508
258732495 298082901 311551201 321416114
838787212 943126705 960205425 972637197
192836000 203285422 724153274 739853232
479748415 670032140 707141566 792212085
881926767 914824704 927222354 936233556
91078029 349595096 418128515 427674017
866561224 899721864 909088524 924755079
641876133 655044766 659027549 659038079
881894521 899249140 916789879 958991980
165961458 202467850 259688886 262439006
575043215 579717698 736766361 903533197
923929635 955407962 960764258 976302408
983502166 992990376 993190894 994255250
775720740 811673437 960541384 988468348
476803676 782297367 854398790 884880410
658474530 676143470 729248912 822712933
245589101 649381292 722690409 808858886
414966410 415425339 429761557 432434819
451233687 560455665 567791289 585269498
240429321 241953422 546603621 616324658
223861542 231910825 247108831 265356457
457615244 674266993 738886914 763792402
764990376 851030191 860184977 869248191
790610752 849600362 872656839 932616635
402486506 595593070 689805989 739379889
26510482 245872915 489176252 681471219
631405048 678573907 680315383 680801030
509961007 591872530 592312719 595443410
185453344 203148620 217291525 227900042
459095045 573633223 577785453 585074063
743005166 768960735 814851182 928869448
77550911 88519172 271742701 715387333
260570416 386293580 597868250 719977087
448084556 489655965 588636865 720148049
68836594 129771198 182177659 197484641
393970647 566973348 585429976 598108446
511178882 652048749 759105305 955068277
705890767 857933817 861990374 866972844
949105773 949747495 950797071 958315217
119337312 300651187 358659255 369446380
110088319 297144801 306030400 908487070
640301303 780740968 919207437 946599920
460028358 468488439 473692307 477530795
612423233 694786603 702374066 719529534
86801550 165169923 214710455 237916514
234222635 525371639 526669797 526748175
309825637 614161426 654755005 847998278
652350690 777929351 792013081 908161944
703666200 931242820 932471543 944312771
309974483 382059525 575974382 598389097
701809587 751393062 755122707 764250409
881981867 884792097 887504384 888570816
501753988 815522597 852602816 942136493
280296024 324883030 377748347 533544611
32620823 102592319 119545756 148308935
681668357 780761159 831550809 858654344
772714810 809418934 811795726 823776849
526418465 592523631 593351489 617462312
907368441 938437107 939648607 940410270
219950423 239198381 584516410 677280266
463249826 553776991 670928867 689931323
958844310 964795176 977609562 993606174
439152066 554169602 579025667 635406007
292847882 410761292 415203691 420309875
382929701 521650441 803195400 998935411
665585439 716720471 736458522 777417467
933269465 936406400 973089281 989458472
330175620 454505049 472157934 669800224
506869034 811505956 885241438 951010710
257108261 594628447 638613889 700829335
757896614 785950587 917090828 971633148
918965295 938831536 940860137 944585023
60214041 125652361 128988549 168431652
220409871 443070196 541126549 583550027
214995089 574914348 627885330 680825421
134173298 159168187 167109482 195102171
799027803 886158807 964478868 979515070
707353670 734820963 744275472 749644066
780573699 806071453 806849245 808733218
911658422 912187330 913124311 920544860
951246423 980376822 985082216 991994729
559938609 573034909 615933948 749812945
530184547 603394975 604920033 670786615
630360674 641491105 649695517 649814036
934042229 948499299 960245931 966311205
677324344 714157161 771429247 785768251
202514458 529632842 694785652 979538474
198648542 313207928 417002793 626359293
289560094 894871623 895091089 957393821
240737987 347684830 732250005 804352802
362351502 409142663 458964311 529161574
730694035 779004633 891103992 933853413
686890168 732427355 734746241 736460993
101505595 245743962 347459277 372281824
492095273 680116912 793878908 931814485
314557160 388429283 482140262 682288578
391304622 556633115 607190089 960797319
529802503 839926661 854685120 855238356
615302227 636657583 755425897 758232564
91281221 167101305 199847137 241294304
343857253 356104833 364064180 392603441
737551247 760553197 907017888 935394102
771334258 843625788 882800560 888554584
333813010 527609444 630380396 758316116
366584391 624787807 742118868 742532007
286314556 670365858 870808841 991948648
632177904 827976063 837243810 837405621
666102456 694102774 775573651 856335100
75978427 97873689 560919696 917340742
76797301 92744219 278192487 314441725
211994421 250240048 309359293 343238557
266345118 316790570 441667680 969936508
614157610 729110758 799237092 834237670
285101986 332680778 526972394 749865293
203333799 207200596 208436370 208471701
670796589 687602176 760018533 786029943
755064570 962370075 962705367 965736144
401237804 558637982 559419708 589621521
988482736 990050824 990596346 996181734
980832972 995799694 996152725 996425281
68482453 591878581 659915475 690649250
302367866 559035180 566667097 570473771
552242871 680440401 692372634 714618692
584104931 592020773 638913428 659219917
637174371 708074631 731065066 764841928
644330484 649363687 690437370 740208933
905655845 922225218 931939126 943814470
204509914 401048793 426207829 491895483
649226955 857270574 861901442 953747325
120079874 285793503 567893891 669196536
697088097 889057586 933595121 967930732
267425818 925262864 928479599 993880575
457657909 495634025 549697072 562927248
361494285 434275148 477355698 726103624
362263251 464847363 470711682 472581888
756443658 803381422 815011918 847061277
464013321 569096805 667553063 711141123
626763132 758675014 856068757 899859690
592434403 612279450 614033890 636042193
912031506 917936768 918883647 930074818
750639536 914923898 931629943 932524228
737645496 838586174 928033741 977512853
892274682 913003188 935663724 939205890
143299483 512056662 639294831 693264268
777066128 812051771 832845037 869720232
405798952 409706308 498502473 577116046
915062143 967719567 969148384 973979215
191761420 244099695 300851541 335839034
393909780 715380474 730992563 737595520
376319796 459173983 469970861 792523088
458554587 650358314 707010834 742786025
187623117 259190279 276209027 524700928
906445217 952117234 969371804 972855697
632247620 677149664 887485886 951114849
521075572 541743654 646069443 763908427
87609414 179220889 412681069 435431508
892256929 901335056 915251494 915480042
723299009 731618035 753069191 786100942
60466869 519143336 668075522 956022056
977317088 992781524 993753814 995566389
779615867 884882772 885580610 912985367
446013970 669079362 706963108 723423941
2159107 119546771 149173509 227212914
603238146 628772697 639912053 665320757
784047256 851914672 859056927 868743687
935567263 938946835 940903127 942416237
466234568 696727184 921648802 932405887
409570581 686872159 734299816 747924773
714077279 885754444 886717232 887002773
547677649 561668974 576482821 609205749
726595179 732996678 771030718 810676496
415722368 478874088 822671057 929456996
639246136 640089122 641145151 645110868
824076047 861986573 873914769 875852230
740710484 831457297 873837870 913526935
586552491 614878586 644232476 752314665
923224715 923461109 991756268 996432733
423421889 928345842 952453592 964082728
401545707 694086778 892146324 925021409
311159038 385965560 492183755 541357897
84552641 85907164 97951347 128414713
703118416 703712709 707891334 708872997
223883417 272303394 272994524 282713849
982414562 987134293 989372915 995830801
782358593 790919816 827092609 843417093
169553699 309092994 321066080 338057565
953782726 956036778 960383089 968686036
889637566 914971346 932790462 956729587
97894260 636328366 647299978 999824357
343638178 818261570 848532649 960660891
291857624 400464796 492751428 523860544
789276410 872678432 919943439 946934428
734067904 889931080 939395628 948505843
92234037 198657238 228334263 318812634
851229497 918535871 934647524 959205127
356688383 771878706 789436591 826237658
788302223 858044417 884020836 893467431
17536325 24735903 30011942 52325042
601706576 818573673 826728691 827216458
376183348 767242312 891643993 962997245
794979657 823073918 832275536 843436154
798345529 882870872 886092795 895986723
775202182 813530077 855218868 874443931
542802433 691506726 733805440 748840305
584964948 773729369 794900540 795066999
89735546 662024105 707076912 746826102
752417345 940282347 948649563 965745971
967716303 986124658 987035212 989298304
285173018 293799496 446500703 547794654
728945263 733802858 734783548 766879780
696812 236655789 250683720 301530698
449620485 718431782 728100671 740982011
96937474 194341575 262628020 274960064
124245120 719354864 802054494 837088653
348368876 402167926 584555225 892079962
604012299 618166590 632804093 652302938
100832629 804253322 877290586 987180153
765639189 917920992 922002683 928446017
53567915 155206248 660726153 797937073
480066890 686074992 727719030 969125229
457963226 662580121 663397568 665755631
999882647 999886885 999890180 999898805
986876048 990541509 991860568 992917928
569596201 627219384 666066437 707669135
433118617 623512224 676905650 784925923
419359597 502401823 572032316 641573427
767228419 877447050 883912416 885998955
624181520 640519067 676593498 752310774
516414747 536360677 537630569 544658940
911784959 913626511 932707205 958462977
426221933 532510191 717928115 718939691
667950439 759828020 832306996 918913361
710588614 826708021 848002739 895216616
315616182 470690586 521006166 690616738
122710069 227291677 275191571 447646665
344578199 349343020 356773516 357304384
448856581 516795023 539851496 709314493
757996281 868468502 937142947 989659056
297816515 892527493 898650162 955535683
275545351 275770428 276309104 276342701
378938941 385036427 385463459 385634076
944588336 964059445 975398229 997085655
447574912 643754709 725755016 961592862
521536288 524069773 543994397 595684976
870151896 885906422 886496443 886903936
818898372 828489001 836166782 964214657
874707667 904269370 905090878 936068278
995729224 996278407 996878428 997211861
683139389 713801793 756975298 768225904
165958171 788308237 870877157 945133124
814277924 868045462 882380256 889908057
904292842 915920435 928520473 973753274
153564372 178618942 505859977 562929927
645748640 970972462 974177496 983688540
42555867 440005540 640771325 798353722
859489131 879678924 934813787 944622632
831013638 869883078 870589842 875094641
688136376 700402060 703175126 713435216
809431137 811902944 836607314 840668771
895846965 937027531 960097456 966408073
749353786 875829034 916896523 961051979
840145357 861861203 862148841 877429168
624941085 625030478 625099168 627283181
562363055 625049955 627619542 653808035
126693592 204556836 206063945 223497371
214863174 511403558 531631604 689422656
933672568 939137765 939259654 939307298
553516353 669496369 690553393 693417982
194847561 247844874 361627036 451657465
505386892 542096297 790741415 980946705
668886745 743879129 752505660 887814718
91216468 513944327 722325350 853628368
849776628 863559874 892197064 984156529
252540165 300786481 320312568 320556247
523686056 700801417 730498109 749441196
585243214 612700217 625886702 689489383
79323201 104997537 109571811 111143016
317891612 555504596 623269412 803327377
328468813 409587845 434797498 528028362
796348314 808145231 808450709 812441379
246568345 266736066 382509774 389642344
737692982 755354198 760967506 800045520
863128113 902400033 930668369 963017182
164256413 343661491 348322794 445938534
403274083 731804521 739283035 750774486
134325437 302351773 381737373 394066369
442294459 550274166 598008964 604179303
242438593 298452187 365356275 414158725
881063687 895855264 966049592 989611774
759950104 845317513 916788159 916977653
380033107 458861578 575858769 748360225
765090157 775897167 850822548 933745625
712616941 723348446 738488014 769840056
929847983 934552624 934789022 935075608
141725794 376408673 401540770 526489058
321324554 321345532 326262275 326950651
910612862 932836654 934419693 969627616
803540971 827891030 854390647 885586940
456747599 668168439 722388546 847212801
878211071 879492167 881346682 887069165
548954913 704199276 720231209 732018225
508287795 635037557 643272648 665476001
652529538 669496983 694667990 715392443
938142132 939086766 940015369 941151264
511330367 692891381 804943599 849303170
895403247 912503393 912883299 912886437
398645604 683173987 744807328 842838275
932515217 949968814 949986501 951815464
449104959 627629087 651019904 659833809
469008264 506700206 589343898 629854390
743700828 749790134 750697338 751978494
883361791 900382634 926901024 952731782
625584777 628595343 738934604 794242660
566776676 800510350 888229479 977732913
502878930 512422210 680609515 732720444
812897637 826316563 834075830 838742452
133532293 337943129 794714285 804876949
932145902 954754823 986263631 993579061
529731887 862756719 862914022 863687809
764189227 780311722 781385370 781580642
685387676 766485064 771340285 825301922
686761099 690202889 700182643 706760323
387449817 412143639 461998426 718963959
544134330 844709027 890043063 972394286
882804533 906351282 922459166 938754143
746216613 791831791 895275399 929760125
243022907 651607534 690521556 787861682
451472761 670681799 767138393 791319391
340301496 439690867 618742942 868332526
153043875 610385359 670180097 924071240
20178362 91324457 117591407 211444236
708416720 736756095 854302092 882550161
365668750 447769556 877666893 971312375
241973742 248829745 591410255 654669673
876750784 934141451 935791933 940166484
752288040 795937979 822795029 829659477
336596766 597790319 872814896 953215657
611866092 692636945 772301200 787542448
882969012 932209089 933265609 943198222
713143016 788898818 916555689 922714143
569288912 583603374 921128969 968104645
736487944 780705710 809995361 812867000
367964414 719326175 827335937 962337289
90054264 131749575 141364797 145669674
670288397 722572816 756717188 775652611
971893415 981351425 991685470 992284010
929981703 940319861 941310039 984398434
924029505 934789412 938316631 966952803
978642491 980308884 985765115 989650885
691045427 769705996 787603755 871901866
854488886 859014504 929898766 958665033
542882474 547263826 583638989 896836594
610010821 624558903 627386716 642217749
425174803 431218251 440432774 461724456
267405044 745578104 849292711 939496840
759057947 804361123 815532254 834300502
211171600 381882177 390882538 407417419
785580463 789097759 840447949 896678248
894172071 949648843 990774416 994847853
289595644 494434240 520586639 555873769
385761926 444575676 573455006 989968887
787169392 799341269 871446523 887230522
177017529 188489219 201577546 296654273
674856374 714992798 757137198 757460862
86219406 395698489 458954728 957804449
241379773 255442880 257696956 260487127
425315218 471178746 482567929 499576525
711341744 717010134 718583826 736328391
842382993 878904948 879050314 882007187
73214 69467348 211205631 350706444
149673880 238828326 334540271 615026493
305835603 565549340 569997834 596610057
565192693 889284435 891730613 895970092
756316060 767754596 773630818 787849917
261304885 342662796 368611760 382645047
544152837 763780600 764259761 997956552
827310116 831357757 879573802 911992360
999515901 999781038 999841624 999878597
756110544 855430491 898576921 931658142
707879729 723265501 746451394 928200937
614902918 634668028 647482875 649116658
236111500 344338824 366843346 445026220
497260242 506664160 521692541 563651996
239374140 634648128 767550877 807555028
494859905 499381417 500417169 502229014
818366126 828064025 832924196 874265586
922678690 925458810 926914575 929185447
223603600 235296972 533799682 635499803
763889535 795948676 934769175 982179078
705470413 754613302 805536016 826341099
378579112 485248994 616565762 626815783
566958740 660763538 675801645 708464561
368268520 496580623 516816828 519428443
857468496 923458115 926693243 930861515
389071692 508058250 744244180 773524889
124058288 382947694 389758319 466300767
284829218 285958946 299834294 306444963
80012960 316294860 319831013 348982273
752774391 987048949 987563282 988583078
106057805 116423324 118720041 138434594
154077847 309553930 314954545 396103772
564320547 649013682 857609905 967710362
294088464 324166173 662784266 687915179
493570513 743116006 946271019 970050020
756884399 844800318 845684650 860432445
370868804 445568035 542998897 689040162
842503936 929682638 934043062 965184428
308088743 385368958 450176837 492172414
75040976 184801698 370545128 400281493
894222952 972782380 985652912 996914410
486630445 494662451 506579830 550747070
344778292 538066122 667307309 734741949
832021860 856467524 867892440 881559530
26963449 95039178 135727924 147712404
458791937 582915835 713161527 878143055
216015330 631421108 664348294 921721686
738735314 754337594 791461245 852534672
614155102 952430282 979295619 983409640
78326244 144615675 146340147 196899763
696008984 745702942 766689762 888606713
927522435 951943535 959740263 990829067
931122943 931654721 933687278 935922379
357968188 493327544 886951455 897005274
994720831 996581602 996839018 996909861
130311646 157318328 253477826 392853761
548792133 570322504 621757567 666551907
663531379 715248190 938940584 943519639
903841726 908088905 911506603 917440525
553614411 621590108 622463706 622936562
65947287 227600051 462481242 573874134
834209777 835718487 841672059 854269847
939230205 947592580 950325060 955510421
526296370 565165976 579540894 580484446
19060573 78971570 79828312 102794442
932824092 933577078 946260468 960895592
746510692 848940779 853276020 939790332
444668412 513351287 771788223 779028871
739492352 939293546 978489972 992762541
858953566 875196870 883943189 889802796
999058012 999155579 999202983 999701970
877824016 880868260 890110947 891840119
923349222 930736407 933121854 936961345
717035807 813354024 818914675 844872683
667595596 729171000 868167269 877314783
726543574 897535239 908343414 916840892
832659066 936832907 967710154 969697361
91034821 416062548 681122839 934454380
78385308 526024587 874683433 983086255
184212919 359607415 613341828 747031709
750936353 760489270 768295554 769630296
820399034 933673554 939633731 989329971
777465525 845458102 921874006 979513458
233676826 319274088 459009395 697668222
343943493 533482588 614572266 867154624
436709221 525453285 608775433 972483484
938840574 972781630 974503207 978287893
570686312 761632820 854171678 964987832
378777421 655904366 844177478 847201501
176663343 527222113 624825613 721262310
458214111 574812032 754932349 772832851
66912519 801587662 857802031 909209814
161370530 696562564 766697862 985077625
570779262 855156023 950663092 975589558
570472897 796126320 796905781 858240204
937333345 938965559 939758829 945041735
959290026 967112334 972241911 976809769
44994236 119893195 309550119 407975779
639601419 649915366 777884036 979352817
793987293 822218856 978009749 978379179
188759760 225006127 340999654 801324249
755432273 793399628 797756058 836952112
784502565 864452584 878148028 920517236
971440100 992967619 992996678 993001701
847302777 874131312 875648810 881842399
257086372 517650837 693171200 820156754
364206200 523738932 818839966 852236782
393324253 420671898 454257799 740337983
326148111 477477534 479043223 483843703
691598109 842503283 870954848 972668882
838591339 990995131 992552309 993938145
82999088 91655851 146533193 293051361
472777209 586358629 587110244 593645869
868316964 882769677 951957151 955241220
48304742 403358709 434789262 455803697
619323974 632367495 803842343 822209818
46791327 322886473 340386056 367413145
998518050 998668292 998726265 998741464
70263249 371560893 499725440 715761989
399851909 412072662 442913168 578777697
312945770 472272759 510105108 708727436
513931902 635542505 775927382 793262150
557123605 715806725 830742404 951358222
281796184 433237152 436215813 444882374
182654401 358363945 367642440 406188678
234427552 404396134 409119213 988921328
797560217 819209999 827845738 856472279
384130596 535159934 557007348 560959377
565582604 574175371 585786390 595194234
241574641 344764979 362761153 539638590
165613254 211502960 281767939 336130340
685678675 960239424 962035385 973290092
965705395 966628898 983287152 992169564
300809943 516732644 525088907 539638365
211278850 243663735 253730642 270585922
918397516 950621154 955028383 974185378
859312927 884305193 961082045 985653464
716222909 774378744 831405739 938475099
83549111 464091686 704662048 883264400
644121463 765130623 778611009 793193522
79753400 79812978 170294832 172502018
794197768 954069430 981101177 997365697
756487757 851250482 872256495 921854536
725029181 869198618 872872101 967693796
659029988 698679272 698941617 699876769
597463074 658420570 687934787 710979819
311751211 621565457 718570961 802280275
346346757 677065449 678375811 681548950
704754957 884339501 887338027 979797170
519499378 552285236 663542075 704115776
419766713 431837518 486287802 703824559
649413687 842301657 942141345 967557875
529987738 584851990 640605041 646394827
186124641 843187567 844614154 855112366
11416927 433935127 572778836 598901894
528007740 614692375 624976925 662872986
305317108 351407183 394727083 500034146
147311702 224323334 348368080 464479461
629862277 702063054 727816039 737765130
843113083 858763342 859318297 870955968
263313537 531065936 818992032 951005509
530688185 582775558 585592512 639527284
281393812 396203325 465861799 564777525
609914972 670452663 751190605 857445301
215230379 215513231 221044540 221127607
516632562 560232068 570111037 587046887
966423796 966724523 971211109 971422763
211866952 254217223 266513957 275882500
675808474 782386322 853481160 967162852
67894634 86834698 206195564 356932794
901426443 904204407 907469069 910468098
464354982 469934287 521714015 596389156
129498229 172791601 183441881 220414147
117442184 301600954 336116876 664906309
934129475 976356008 977118970 979201253
950074334 967072081 967095789 974631465
234397412 285423885 937147822 995442372
25626804 375628438 919133479 999644608
645136899 717481025 753842124 809381477
381479000 571425533 577017256 577119546
59152527 362950318 466558201 805766176
84272471 286426869 680921709 808562763
562349492 620096149 654278444 726668181
637477757 673636349 732268045 769430232
951445471 952691331 960099705 961642002
172591576 381466232 532272593 599582473
983488701 989546059 989590336 997047127
828090036 837122255 989813946 995492110
589186875 655547617 696878751 740659951
177725855 219762334 251240019 260352543
814395782 873676356 886899974 972797196
459095910 563806213 564045415 567499276
319238411 473249651 604913811 883886295
82002453 358304263 643999660 708633658
591812215 752676748 754712011 784300500
733099769 823428409 857778829 910288846
818309047 821449948 821761379 821772261
17897633 73826536 74550156 121083046
236005881 381069908 517203459 708907752
137101528 529144422 760912543 875405958
151072168 246987155 274242748 282562229
785745579 802665642 828307249 833409834
798971507 854423695 855435129 855491127
380995688 384011352 385499491 385563197
291161926 296736746 363728340 430938351
906494876 932845971 940330486 953215677
840935501 960562012 960645263 961208970
195943187 750864447 840157290 928444358
134287607 616069165 868274887 898433430
407457498 652607052 721324296 740232436
819004400 860614977 872419440 882486407
831978048 887606018 896108267 897678377
743143717 758919632 763574056 764784499
70802896 342011882 391003439 400196467
633800131 650170919 703032828 724155907
118394199 140866974 174254086 472752002
981390391 981949230 982034155 982377000
588001251 711996820 748580597 917477009
766123054 797907233 802274410 810067547
376741825 576742424 585587162 681243158
982920854 984498533 985125753 988696518
944690301 954112318 975285993 999224796
300735386 483998030 552829762 571630686
540765413 713654758 718470137 882956526
360012456 747755357 774484309 781211051
782906629 808153472 811367236 817385448
435618414 463671740 521019521 642440674
241036843 581817419 693753678 857948236
712563415 788864229 921289756 944816024
582787811 609263187 736184825 736380020
927170834 945720587 948622808 948962070
200465147 474228191 476385125 521275672
487235979 910997259 916593079 922165400
412460928 423979584 576290904 664242792
928377327 955290364 989718350 994273487
99195582 470050019 547743791 566155141
809579307 813597261 839467896 843319744
206953539 779923668 784494495 788153087
818651500 935369436 960928888 969572204
749766364 867424890 890810016 895664162
784169503 786667121 788171865 795649556
345043604 445996253 508870700 568560872
142844913 158963802 171767323 257674408
685302459 724681017 725562801 726403154
691795151 730026306 876483597 965526258
700285916 787676180 865745270 923275339
578969062 820180572 949584945 995293802
427981253 429751995 443675191 449068976
462740388 467498920 505384374 971842078
570874242 796913198 801223601 956479611
473969588 525446382 747195518 917808347
941845345 959155184 967384626 969156351
935027973 935081731 935236264 935405457
468138222 546408983 640531297 940946067
344948674 650640761 715642493 726177078
346164983 678132691 729493267 856723916
337545562 500012049 510955474 544181130
537110409 546355323 558581782 561311982
675447929 687143125 688353966 695523403
69570032 196900070 476055102 783764654
887744267 961917335 967835527 970761089
403068090 457653310 458000188 535881097
925451327 945413694 946472484 947059558
999890355 999892766 999912304 999914712
648865409 822388439 831999499 935031775
585374185 669524434 745334576 812153774
693349758 729357929 743240857 745909940
446554537 640830644 693658914 972269814
863603236 872661711 925978671 945315419
270396543 526259480 680883550 778613111
841228446 874594411 913566534 933858236
47482680 565464707 611888158 886225242
90535002 750659073 779578764 839324240
241660899 262956731 294520735 351275698
738977285 846396145 946496857 985592231
223696330 747668990 774173801 885734970
61627277 106224227 600946074 963397989
491782013 512533898 576100029 627238698
322599965 363040480 383062389 429735631
453399239 782673238 798524263 834952701
465139236 594207385 649047670 897109487
659890869 664446794 669053454 849342545
766651726 775822074 783629552 784187871
873504149 878707986 893436545 895343163
902463112 904747481 909991423 911690651
668472052 689087585 700495381 724734775
546366462 761283777 792804854 881340739
626821534 634176140 674700408 739055513
639581471 777470796 895936544 934001442
380629409 397244431 400286190 447673667
561635479 634561092 666887711 733511621
395101770 481151284 780004134 946466449
774708307 850928926 960832288 962027228
393497125 431386438 434526563 447641103
742560129 777252008 790760003 796690952
999201023 999406160 999406445 999407012
904692364 920321698 921751502 944649994
6341094 162613949 435115489 755057194
133565730 626943080 786301977 793425363
283629351 428433683 517079447 746985330
646557745 829555078 834492307 838535114
563420750 784212460 795779583 906603929
609719780 766829365 904465138 945384270
408997929 445334447 448349328 448627816
834395050 882479721 884352967 896785635
993248453 995400278 996380964 996894502
704341550 707940171 708617554 709739210
839801198 881406097 883445228 897617179
460810591 673531745 961542164 972499584
568347313 776747586 885758848 987598417
469843561 519894222 535859261 537062317
253211229 727710060 731052772 745023747
202109881 472009066 560213097 587115514
157261180 382361117 518710289 519850906
711074044 749290587 794081688 938686509
949781086 957856672 957878845 957964674
696808735 758232626 819694401 933959650
572039822 785973654 789576416 793784291
806293583 810595698 812071813 821555565
827815641 939201760 940264638 945615857
189113849 211534763 243281799 640711100
801472333 957508500 979616113 998060705
188975818 241066181 253093652 293636087
144074551 261285197 281038255 283064261
561473711 566760913 703908276 738748304
771836707 979761461 980830335 992464841
633881814 748061955 841075390 844793079
993911007 997653592 998161515 999412515
30078890 728660849 891439229 920751218
591482743 609345000 609415350 609766416
19570394 172607317 175006654 175252734
448200505 659604530 692034069 799686214
845593426 847883128 868298473 878475254
929435058 932186915 933394027 935037738
333248318 481965737 615324268 964239877
832708526 909384649 935899252 948272013
273264653 584585137 589877088 622525467
142670651 179910769 196200558 473964670
538639979 705998607 709522261 725855508
691361701 716755619 727374768 765919957
684324421 819968816 875446462 937974642
585618298 652907684 684529775 749989782
24847048 489168722 534412840 639705996
612672646 658807222 733342909 831799395
660152929 723413498 787641177 818325111
465868759 477154245 482138149 482731283
179437245 227409127 234012107 235843129
795801530 817810912 824595691 842740216
424022730 711060128 784992860 856117250
400626107 425468285 435355887 838475492
972789427 976363027 980546958 983163588
254093992 343989708 825562364 848631717
169619942 760485342 761624826 761844043
684795021 728325950 826579485 860877367
595252497 749644966 783525107 839159288
552779448 555857805 882956846 957196882
817799711 818817459 823940377 828924801
884388790 895514316 902832729 971494306
930210367 961271442 965243937 970697334
461037395 699588069 715893061 776609495
74427357 152930862 156900048 170904921
791760029 800769272 840387189 867390811
937749158 947621831 957106632 973181119
665781216 845522632 879665403 885628204
602523527 757693388 838332621 930348808
131899562 322683881 527718859 719210392
952558253 992968753 993063014 998772951
641169351 668801216 758992787 835507029
304462725 334015079 352614383 471030551
764619077 785728956 787670858 827745350
725233852 748732991 848401219 886090813
495749232 578983565 637098372 683908288
978798143 988434277 988985339 993269487
807746007 827966682 832556849 877492727
821907771 860995498 878514659 955995344
727675716 733298940 867095726 987925235
722882590 770719179 795334604 835433823
487285703 487692188 614377380 907606494
315036819 354964431 354976763 355011818
934967722 963218519 978264748 982304597
408504201 553530487 589497052 909557660
37250685 104355227 330693645 656850913
447171883 605638507 613992855 643023421
648353547 756624514 841063040 857054057
265181928 294671203 547145504 794199548
842582881 915248691 917972567 921807885
816971116 936584981 952324387 953412414
803098830 845685387 909943659 948035671
229458083 549202571 564570962 616733764
260841436 446254513 527650719 580001606
252263356 284892171 293860260 310375385
623871579 773060048 777118053 782402395
589251363 614954695 647947442 698316492
387497302 588608587 627553546 638818508
166191749 400505859 454450784 968968292
779813658 862613195 873218311 921885175
672604880 699811955 703074759 776579810
25156917 26623244 74873794 119298378
890855983 896914293 962136119 994229400
596191860 631387539 636392174 643518487
395822096 525761815 575779977 615021222
990776035 992272178 992746294 994491702
256306976 309035791 396336286 447367995
961115600 967296587 988798775 999713185
957539149 980271892 981987652 982761208
762101703 789277486 860623069 921655996
935538626 938887734 939200819 940973800
960996502 970136329 970387654 971511265
37852910 561806061 691770511 696371543
317767498 534954267 661114451 663908925
232776829 296828440 774501434 834433498
293034031 514321764 671330819 968358581
294634844 761852564 783615638 828110300
150304466 430473493 614639138 695150793
577513399 664398885 720034343 724499748
203091970 825454073 861449304 892061307
634879741 909833688 914458217 915934475
13650890 427265317 461239640 511261960
564265946 639424988 682627730 719905119
716375927 797922266 816779280 911106504
414732347 558798361 558892280 564556943
533815703 572421720 667067393 690970982
159981390 427438491 817855668 961396166
536951287 759267687 830465351 846732976
174427518 253027659 403051189 640755492
403410339 443908824 521468345 540364303
63669369 280901191 309031168 327237610
265669352 286031220 315910677 511355543
441107245 777914995 805905891 807879749
964497749 964730697 966448677 971259868
148707269 164677991 165364275 166104021
142597045 790625271 835906796 846613154
355493296 410717758 579620671 645680922
304781845 424889383 435834654 460631217
402669465 405610718 413649752 417662665
970781123 975841430 978530030 990191940
945827183 947910855 948275779 949942575
174505804 177544704 207860394 221309200
574407774 652673817 718235117 875268112
256879228 378246392 434406662 443685233
4507347 472601299 508845863 645581309
607991393 650028010 666535332 673191202
147824762 371426269 424875346 647918907
668424519 762360063 787676831 897135067
170914882 532239352 816725806 857416853
73932476 144548822 153004735 168006987
864117336 901699221 923226676 925639903
808879501 890092446 911464229 989325864
463561767 479038570 501131899 514629259
744026566 748206387 750119407 756404925
366124125 496884238 693502510 792483320
384638644 494811997 721295218 818581143
727979239 844600628 845471308 859032078
959510246 961577159 966439785 968484528
348966643 737736337 742798653 767860000
441280038 536778633 567636610 647351226
892779756 893044553 898389689 900689691
43835268 685852328 722261413 723561640
834919553 839670828 846277411 852007081
827227979 867849445 876521302 876528737
872098973 959099508 978258903 996291867
810679560 858588927 927569537 993861710
124168047 196471419 271048916 399714312
899621258 957339170 975449495 986795819
767617123 768697092 772834333 775005258
862809307 880498275 885157113 887936185
128342054 130762996 237312585 407891871
822468683 825852971 861052496 862998412
640138917 684538651 795679577 992575089
153615972 155482921 161907019 207671622
627590413 742177942 760204420 768380564
375751414 475626736 503620788 950458058
346037707 373813376 709774736 905482132
903831820 917172491 926034639 945416757
392180876 428503730 435396769 472770970
146817268 289666953 305296952 325162367
199061565 672925810 705025247 749847091
478421562 615173866 730826027 869469059
745003788 839928773 847484460 921373394
511119787 642266418 688117743 696493885
846746724 948823495 957999687 992799196
61856598 237831822 334785860 508121227
169358068 253616183 262645173 287002783
589702790 598353829 607337518 620869929
310843047 650265087 828790243 829525862
897056712 920744524 925909712 966646093
308820140 310188740 316253449 317001229
409107690 451855725 454410178 456871339
979630959 980415701 984418130 988908872
932849913 974490668 984647150 987806318
265804957 352299184 448277164 940680515
355588161 641552599 681170615 695724149
158633762 687968722 787870373 942264260
190249040 479772011 618193470 692117840
587177261 784694900 818809407 830462999
75500530 573684678 895030947 998599465
531044907 578739214 682231960 738270342
592092469 655008571 738255481 964556649
316233415 445177400 476999109 970326184
394616166 433416434 561644924 659276652
743890671 843755408 891327755 955739508
266861329 367137562 480678302 527765195
88190928 323604871 332654772 343135372
19247108 248179085 606922947 918613985
528487384 591514337 593659444 605354483
399594827 500918158 588262997 670195775
133267634 180261788 438065147 478126007
562424116 849034644 860488126 964348137
411545420 675975145 975900417 976667878
409364299 449386128 451349218 467299319
190363092 241944016 271742646 333324038
792966750 900847156 908573479 915070614
914759606 973732645 976904635 977464105
807019130 887852136 908148058 921230974
294922655 617852804 701645051 915074553
299096811 356768468 356970101 357741554
746073979 750098973 855296727 883865435
888972863 966722732 967641801 971315400
404482169 594754733 648939364 674689396
959472194 962514628 962530437 967204281
304082693 411648250 414982805 435393965
883190274 940019401 941756651 942668117
743514316 990753044 991464926 996979267
14039500 442393830 496401453 500565592
63526075 106084805 237329672 344829066
290953004 359345303 367244625 376229181
470448896 675185002 683991790 690433609
292120303 503728536 603497414 659794802
140749062 506958785 828493594 950851667
87878947 304136413 381751781 447374855
752458107 783129960 786859658 853134536
5671189 101197237 102355967 102678764
147307597 352786533 773348690 965263247
644377426 669951384 671501076 674902607
330234535 544442892 622389931 684999282
815762854 823405208 824532418 840676321
500429048 599294577 658798727 670431050
99811614 309344279 383051822 780458999
805083372 890910804 905903763 949576524
570912264 637371759 764161225 981924553
328638319 406469011 409101790 562651373
133396977 311295430 420435801 670172682
622102704 749910472 780456139 816004888
587375013 597497897 597531006 597991328
263885339 580226067 618577522 628509320
596478770 623153171 631283427 632977206
622303325 666692883 701194018 710148445
59557860 238273314 402681753 767249634
523326819 741581377 843820703 924216078
725933641 731117708 735479233 756614810
55214170 67929945 73950275 74233196
917494318 919865189 946869387 954990949
177095600 573842805 671567305 813681689
203268255 270013815 305281713 510394366
121263376 334919274 584218604 624118656
849085418 932104811 936588961 941217673
843416936 882518574 891998394 892144635
895496091 937961344 939760977 941591341
43934950 53029455 59607084 67651559
25206912 264341131 326766309 453742391
731505909 841746684 886657356 961501213
306412198 430768828 548275843 712184261
847051332 928950912 942462730 961144484
559315289 723595070 731053628 733697735
521877183 696733742 698480573 791982466
729847078 887029656 887450473 890616785
601579411 861437664 864280623 898697056
599742939 669435729 770569236 900940220
978894124 991593509 992107486 995074982
93117573 146696725 180402031 477180985
757501753 805451230 943901225 954855437
281515377 454436761 781244505 925251788
235305126 333463519 688482035 931645939
437685803 474096287 475165373 477796267
360682913 589470242 619043532 623889789
785694080 792724183 798797378 817487012
110630805 135403683 167502832 370158462
149379966 862575982 908138697 945262552
854357296 862354174 862830784 868941034
243797362 255077847 258387869 259267484
893936735 901152244 901385434 929030117
442252264 448735980 477579325 491097285
290775632 328004994 359525527 534147309
499349678 706576152 797814957 801168300
248441710 368352776 371897844 407745583
305181904 571443435 623805601 641612878
482692456 575902351 828820023 981911836
734709916 762244522 855151448 951179262
218647849 684847564 712294652 716539978
903072671 979098188 979207979 982222605
599657184 753638188 765109332 784043479
784196773 788854407 821238883 825388149
594021369 620090593 640513647 757499621
251888572 272063381 330838390 365509539
438417697 612149043 620135331 635167403
74146352 85838998 86108225 86542321
691250757 709511568 719724576 776133872
80430223 201537236 313847518 404180432
800364690 842536705 868931697 882233147
902197925 916862324 918077948 919054054
133317237 749939962 753323067 872353713
513088384 605818595 861414800 982213797
381295003 609117711 611126011 619874636
385688429 547000534 708455181 798236884
856110321 893768998 894228919 894824746
5347320 52204558 126554388 267436271
477767333 596983305 707660645 746016332
178303471 214424075 230841620 247347905
436949026 531088738 719658737 741999709
931827550 954028068 955377744 957417633
517313559 522766656 522827807 523049972
419277203 437921330 554660758 662114243
426208879 757658491 766877976 794531923
789829403 798273558 855402638 860814169
900279897 934245081 945032822 954290364
838319554 838805254 843871441 847379700
515742273 523252041 684305603 768678739
515808405 546149557 556606009 566761386
748370388 837641082 849205418 861553457
872821219 914187704 919124774 974847528
799895550 801245358 806913438 816109404
538474806 603570272 635663230 689032893
502034158 681961365 742834502 977477095
368039774 384274844 476730137 733696801
393964048 469261308 608975943 614194031
315107430 340792528 340824224 342184334
463718930 464329712 470673066 476941902
893673883 908967855 910171602 910875057
110598879 177200815 301583053 612862071
900965260 901142385 901276294 901494951
364431269 385476538 388927569 417844434
100447747 179052016 405827077 407831323
461400273 578786913 700760485 820685922
17595407 460289322 618996826 902709027
128334865 471449883 674257537 917853466
562654205 573270784 622920883 727511348
279283792 561890045 607465185 681583227
629962586 885805534 942576615 957523316
247577533 249035242 271684854 839276319
424486642 567215173 568519359 569083043
810369988 855058713 945116569 948955183
811592402 891780321 892853460 893093721
396445457 708076308 725039900 850899421
958345289 966320523 968170586 978771338
304904595 361611769 593721389 900141590
969680353 974505864 976283762 976693727
257731190 271969800 274578580 275164671
608483178 618001567 620066571 635157644
413958695 561991664 584569779 651487354
966224879 983717886 986458442 992451607
214514771 308151879 334824199 374555808
37004733 60838116 113354462 179062148
991149543 991976609 992244528 993386231
416863330 617159549 728423947 793692019
692843793 724979335 747234744 822470908
549143723 668190237 735352859 801636659
918287164 924614892 924801326 924895197
538312356 887957996 920805188 950218100
258360086 413154589 469040882 501196031
647155099 762732892 786055704 816602950
276676749 455425206 866162916 928006714
855062044 876999075 918160621 921652822
6480588 301754085 583430722 856737460
333149685 721312337 737086268 948333109
88598594 176142463 195112811 242243851
643581491 956004792 970732538 981274776
307003547 738504847 769263007 795536911
514048290 643615314 779077371 902740431
447239363 691673833 930984254 953740714
881445967 882758462 897140241 907732112
532238569 780941253 889960232 924752574
317272201 342517810 346740751 352413371
858837113 916459642 925514640 944514489
429012955 495516275 523121196 553219294
950655008 951402736 953083741 953187945
8996754 34460066 43497199 187462280
36274123 243254637 333684628 349527103
755183676 800664482 806449115 846109726
261772455 340880851 350349694 352527444
490516390 616184975 656483774 751846133
161574178 581346907 642137963 691730390
257577180 380610677 417629612 505395520
463501031 471141372 924259454 935827758
849414699 909557521 962230924 966107098
885777124 891958559 892122477 893184520
654347042 759420321 771446946 894814833
626452295 774092315 832793114 854371495
693435020 771501473 900652902 930112704
598266747 602325364 615352995 615847580
336793206 400601948 463089008 481264899
846437935 916030328 931394683 946217929
668698158 727334363 784514751 798251327
283113807 716950656 791762032 838435971
609228353 649977585 652383303 660182965
388981256 834253076 840091257 842243332
995335803 996224814 996887401 997723811
143541446 253592969 405800200 474264968
468410858 918222557 922938411 925878978
881236280 899964294 905941168 926201457
814175962 821171612 821582536 834289612
97209930 421881696 441293156 623944207
559793369 563391817 567127277 567141123
965279786 978723126 978814468 978966216
368849588 601283197 854736638 904360390
685291587 723206524 777262735 853602879
945710711 950063490 957323800 960592988
351636803 363140213 365002615 366721530
293916527 369821377 381401680 410322733
623406871 660427649 689530401 708016132
193482283 448145135 470219345 904473190
66325229 163279745 188006368 396052568
56593525 109477747 133976280 161371023
294795056 579690807 799997234 917834611
565014877 589041496 709649195 788360299
748320655 765353470 850389687 859221485
644587822 697172703 706428969 766674717
96579317 422880719 466909665 516999493
867982709 883282661 883982725 897342364
898912657 928355927 930024505 993350866
896545024 940464795 940923219 941377561
931617487 948755562 976759043 994073086
11999196 18947041 19816929 25344827
380932444 518387006 615284370 629486409
882164053 882966531 927409543 944345563
295250213 547574884 607845048 607911184
848551929 951222222 952964361 958074960
449262423 905674362 915022281 921789040
503697813 637714747 652364689 777966912
557961823 560845187 561035287 563098654
102781237 105475486 197802662 745700214
675997674 684730835 685326465 686774130
580399910 588397011 592934283 687962702
419584741 537313567 538751092 551729185
391077111 406720798 409422984 410399094
353549694 796521953 797208910 797946312
669863794 694397697 724380454 728039492
413924128 661519973 664060578 671778128
736066215 858957595 885703330 892736560
850260602 875843175 876853476 878532100
481380833 519867719 526093101 540360098
651203447 815366986 843687835 857575824
810072493 851504644 875191615 895619340
89627462 303932852 382588672 408288230
829752281 830525531 830810428 830971963
368064595 374098550 650241346 734911924
503630194 757284502 764717643 768050834
273991754 909135114 913918571 916415839
794536644 810194432 814289858 818565289
289992218 711964252 823712496 824221855
885326685 931266881 959602772 982178630
28931567 204923259 217416107 267357347
262208009 288646576 498459577 501265317
405671222 419655215 435609261 509234999
273070806 480657591 507229285 509356922
382940829 407109467 423907462 642762400
792128785 912711072 978684237 996066630
344660495 364210382 364499836 364739360
935925062 979391268 984257728 987691966
514611898 757808440 786935547 858890708
976012611 977320476 977705614 978622814
570771723 577523745 578647502 579747895
932970516 933018083 937793596 939422454
192893616 243408007 264465246 316937569
251981831 311405054 419612055 458800045
364927124 498010828 817894450 821955539
177189032 334151944 506474149 512306536
275301094 289641271 398832839 643941546
30120645 437020912 780209623 932055614
498699026 611507694 617579298 661446160
515873899 645578782 752426686 965617018
106183620 111860567 113607913 152964905
879126758 948515901 954004338 966369995
761212139 790377651 877151638 892937433
498224836 681818633 732829124 757204609
859971507 928790387 928809436 928827606
135037905 151817378 151873941 231942742
142969993 346074855 346247758 354775579
937425691 938766945 940464330 963038714
245760794 734812646 814715623 821998093
643978478 694527146 695041871 703147578
112278099 180487598 186073991 225786989
919785177 956756642 965847272 980419119
697990754 770994319 803857401 899267034
448512934 458367173 458999685 459249225
723941554 750928311 872920122 910082712
40401252 439185243 478167635 811838275
502443505 696261954 728057869 816841940
167827808 189233553 477420871 591861823
940176397 960142644 974485558 988771337
458296359 495978755 498681512 505917598
456538161 493241795 599852086 602238512
996427141 997944388 997956623 998119832
304440012 746714544 862298367 909629785
724328071 971224012 971242583 972189885
148891530 191839984 533509005 773413054
956465019 967130947 971302986 995895209
922372439 934677571 966682467 971344369
505392110 505450761 505557177 505794096
46433378 79658625 82870279 115419734
128329900 626718060 706052576 777199622
894185495 908986357 911674491 921489610
103108035 799318331 867532987 915146328
51664163 117875760 286321640 629291915
210800255 266475986 775221671 852305700
766727027 834487923 996008131 996649508
659689326 714229636 760725787 874850011
720736820 726365832 760547233 789183271
508681309 562436613 562705588 564308746
719909844 810328780 855281008 861897402
380341848 483703317 543191329 627424524
534971390 565074977 662774809 733930219
690204589 724960125 726185192 733743211
28619168 71473016 91687799 337875026
390745064 832447167 835602044 924398017
963973864 969636011 970058563 970123961
852291543 858984435 861695415 863205312
639811393 931975365 957469009 963653151
727047047 780132808 916795871 996663488
82631514 645829479 949894127 993482637
539080772 615030681 616467971 637736260
222148895 886124716 920505411 952438024
624685723 657428857 734248225 879209751
237022141 286702711 288451183 295737730
845654618 894652399 943057434 953391896
654413216 789175698 839228570 908023364
881597070 925089460 926306908 940832360
852628087 856534669 890357896 896045679
728707460 841180678 844147022 943781572
110590254 521974539 609690101 620351263
64376007 335579760 752866181 805893099
185403890 498428595 520754867 529219785
776946471 953093606 977202410 992175404
140529713 318823556 319012772 448077760
533020847 537241407 761810272 767169086
133808278 575119703 838419250 979280748
189321389 201575218 203562836 221550929
247241487 388660935 389043141 389881159
644886957 801290982 850254938 953375998
429362378 458326810 564654338 741531917
87963517 189241840 277258401 297172350
636622898 694753119 758848293 876451509
705808681 735604857 758199619 775349230
704671478 710771168 713725525 739388457
53397759 143104313 146258341 156428201
783510017 789641117 790543373 790574704
928092812 941635825 948345991 948529575
717927298 859068190 865914441 952313173
19183772 61922693 86957023 124961736
477177573 591665793 637252898 659555959
987443517 994772637 994857579 996681284
120742615 226701064 381838185 930732921
405399483 408362936 417901944 433243013
77546309 532796883 698024548 746852431
603328164 855930293 871687954 876616454
537615708 571733487 580051256 600377738
95428036 98533855 210465303 323590844
848924041 926954718 990193390 990920883
743881769 760853572 780089933 854678445
3451769 90194663 300122764 329198234
561208864 578739519 665460237 874823229
311915545 475029454 665506385 851703000
888010037 941727958 956508777 962114316
952835479 958485051 964053426 974782094
542231094 633632740 656675205 671287291
658422110 717466905 717702728 718252084
62661423 213859744 404671980 596626520
367290397 440710103 479998667 658597704
973645166 980978494 981501515 985384212
829858751 861005729 868396816 870561874
701695360 719754168 762426172 826650538
994046835 994066225 996798648 998067356
487079729 546457028 656769959 671399025
509336997 695988781 842405636 869266477
1521550 724070524 801354088 967200446
283492353 838861544 850714000 855585121
505871078 651634650 793785180 851810692
205206390 234375360 348420991 443283370
257116355 369532098 370930580 373058347
77556272 147942513 174073971 185537727
203446261 344373026 347039742 356789023
71085980 250746626 292015001 325886941
378754695 640897250 738501604 923269394
192127080 197662515 267403625 348263112
146496966 168547014 171203791 186772638
699762815 773637574 805467762 839460253
60394048 627166948 652512443 657518284
694670607 694735715 694773602 694843502
44172738 167505177 425712245 894809443
8799877 102437797 102490711 102492560
135418200 144330812 155715694 248914887
656777871 762250364 818591181 830840702
204040528 447129653 643995548 687825200
753829400 783489933 830574052 892345158
791015735 861416435 930174197 994690379
226493263 317267775 549119100 799531447
529736153 598140082 600156491 862178029
818387360 820236335 822805616 823647481
435716931 561125401 753046819 994364111
995703223 997496465 998231160 999121843
37094083 148189542 323688730 603183524
732531075 847462156 870617861 910982618
761821926 958689140 958715020 958744831
101889584 153899264 161587031 191264327
976121209 976652945 976660661 976669989
536844331 635071206 675099888 694948209
710146439 832782585 882581433 889068820
910872865 911675808 959529895 964101896
147861856 414649707 420070112 422036744
986692095 988245986 989357170 990796676
449789583 941898241 945516082 961841255
618308339 761537017 828409777 862687120
389040610 486756667 531614733 556793090
870779240 888492073 890279196 890499830
994490725 996152563 996164089 996180144
675925004 934023387 963322085 986908173
577577062 625473232 661681251 708326605
644351693 767972904 769449177 779456668
450437489 476926703 478606647 512139218
464623318 495076367 579721289 626146780
571782228 573245114 574395434 577808619
843457686 921227428 944094682 958226206
144415772 477779415 498128391 515580480
169242553 408407366 575515395 898975791
540265749 606814038 781882272 819205310
177221419 494593722 645090488 675726560
694060236 784746538 870820555 994547244
621788955 721168019 771995840 794890584
573212688 609253488 647806846 653999712
422265077 706060031 801746333 933390267
198568171 418290198 621475900 803359331
116137318 435857588 459751780 527663444
238773421 254846801 471143325 563938849
80115291 350380336 613971723 705170369
385070561 411673830 413772925 437732607
985716993 991329089 991994879 992702336
601579604 743950919 744785100 795417018
970819014 983822919 986111736 989017172
818226965 848230687 884440902 946581579
768213077 772592249 833011443 917356035
377405550 453311319 479933320 556776182
724842908 745606137 785726444 804595524
532782575 636254258 777360900 838743216
107644873 445291423 540209065 652772053
273064034 708266769 810099856 842860785
181943367 549431162 618095808 624016992
980633559 981108920 981143520 981168998
639968197 651379423 716020829 740817109
368437657 452101062 468090038 498839997
328581679 614763810 851178034 902943221
20915254 172279202 629272412 765851488
853163697 886038693 902741852 905097054
554202490 608438193 648538682 999705578
989554106 991441573 992563395 993032441
908543091 968117251 974572377 987642334
433417974 547405776 548647653 549768345
889944941 899363319 903205053 903469566
357034322 363528390 374102208 378422840
858471414 977535418 979266802 981078609
995856123 995870535 996109778 996326289
810988250 837888499 878303233 901952559
161476959 543344654 597383798 668377429
269135912 422298660 430902970 434110713
204344617 284190827 759817078 882772753
342090538 342589398 795578889 868346825
344564295 410939633 929223978 940791418
934691951 961304305 961355795 963065067
852223463 857142531 861841784 885014054
791963588 797148949 804686015 805390510
230915188 237045532 237214681 245616637
342183990 858149843 885220712 967258213
451725725 926827011 945406727 973399173
864728593 875891430 900887086 923900457
95776845 124207288 134025228 356188951
584484066 633103006 667656014 677583396
180834995 400088463 527189143 634557809
286837623 605206552 702087922 947105815
240516667 612465584 722782151 774593238
869768157 872761353 903856864 925952668
405107602 420455713 420784729 437386163
624367456 704790256 718902556 772923069
100726949 271915628 426372773 557478626
807667854 808688242 809100892 809178056
401164449 455972123 580712316 621432720
448847668 483153852 627861729 875243948
407494131 673781429 745610227 822290502
50600542 561667684 716704493 746916132
582845000 588250275 668553350 701698383
851354713 907900240 921038188 949781634
798258829 849665441 864374857 874916460
476172468 557737526 805803760 960383244
583736560 638615839 642025133 657177881
519654457 583388222 592505775 595665961
958689500 960393187 960451888 961194718
637394680 851812894 867877872 878537976
559448832 654030388 675149585 781899303
526361660 638207949 793126511 990107454
879128391 928245403 938409969 956341681
111584914 444497653 459768696 474588857
573447392 583319864 700525497 761744355
876318152 877427956 896075355 940531567
815276087 815883158 817933259 848523642
837797099 882964676 952157469 986639251
210163960 223630960 346491078 650682450
868303943 892667363 914866794 927857729
24798226 568403759 769268208 781990662
637978986 778214918 786164467 948276248
289741233 330752267 379292520 389754324
835140384 890251174 895391066 982879152
772498242 800631278 887164983 889991388
541918583 589593010 591626908 622768334
416558450 575026912 833033145 905209823
330856380 463954326 527125693 741897584
751673903 805883400 821514160 972393203
370078331 655730094 666706549 786850777
189200036 777024993 836894901 844281884
704665474 885342402 900594209 958911663
805053247 865350316 924876581 969245450
756848093 863638477 928461347 956464218
282481582 822004627 828451963 864553102
45184474 715545319 845307622 846447269
79102684 148723478 192834567 904579727
404840709 590827996 644702573 808284129
477735672 518101694 667643728 668004882
280379436 708542791 742119001 821267815
446282094 730113890 781002185 994928393
660340060 954819699 955669587 956528506
769744106 880523311 881853960 882208681
250625505 305330901 408762941 471458416
768612187 939922476 992274957 996129515
35636809 64557571 83277238 296997420
456574957 641900253 651508721 665214604
745574496 808225429 846853197 968101286
514160909 582643606 595701570 644219674
40466228 113260455 235190188 257289520
856836712 877462077 883913061 885013073
773571345 884125086 902206681 911206010
286257387 297960881 303347931 304959121
513229701 628102839 667701110 689421154
133973188 235674003 266624460 349323384
351942493 507050439 618254377 840565962
484466526 509863662 603935961 974666391
233585829 527345452 554479149 678531455
372555111 696741429 703629781 722091740
588310699 728929582 870815395 940419384
708347085 832419637 839123871 878219023
585595899 717997092 730352781 749716952
127995067 132045065 146279950 199372628
531940963 580569395 585543366 585760277
927825824 964041113 978524594 987400398
958999792 989653391 993158340 995451722
58315048 268571684 380107508 988736323
229634542 290221364 308239055 461994984
507821631 570865870 701805250 739279139
983519467 989030879 991018651 994319236
567170324 701592109 702179654 706901804
372403891 750077279 758815836 810691868
312528659 336982572 374873867 486340438
882119508 944836747 969525816 984910451
76065001 183594834 288015881 667550933
869185050 931646284 936011197 936631588
770009731 776040554 777381003 781167528
394579347 410429840 429542737 440872626
307823886 746403535 761798126 869165167
6812044 352584911 356181024 473003006
461159160 731175182 739571347 804613175
105333009 150987348 706817389 819836063
332429804 342608779 518087327 785979679
734086256 746924757 859283478 869609994
604204760 628076270 649349407 667574975
95473973 215316217 255629147 291332364
105597930 503156147 923499864 970724006
710470702 814050849 841511317 846379824
743892109 848107730 849677055 854611925
558836071 686864337 692302045 747446793
629897584 690014618 700307258 709717076
527081006 531780998 532985058 564980266
994545279 996863550 997287103 998612874
184824592 195263340 196014201 198380328
112686310 163479252 169193994 173597618
807399385 866643196 868958702 886093318
584832276 787189502 798131552 799167304
527649687 576040272 577202745 590759481
91885749 258205998 358098006 501247345
35574934 298087117 583896457 717786993
21178038 179770652 221865009 225266975
815978596 922215449 929965464 947368500
598620996 630580672 686285588 868390132
939353550 950989162 952544931 957179227
306116557 479625030 577916866 690352850
538994912 544396928 571709442 801383591
973771516 974143956 975040774 975425150
866322664 892814465 913960672 916414618
491486399 747559375 840628903 861675579
744362098 830055013 831545373 842561955
218816580 268579327 296595562 367885036
863641420 882957940 889101520 890901197
252807670 484511869 678497597 739755839
81229954 265628839 450241824 451433257
632703364 713590672 718757407 772675889
290693218 455747939 465929919 499934796
966321113 973152929 977878073 986738014
220126841 365205806 467346071 562294921
998691620 998956613 999202967 999368733
202120083 634107942 636834612 691549154
822890705 899969241 910656469 949248913
783179710 938603773 940782593 967577098
264203661 710428226 761504254 995134935
858232902 954164802 975529101 984967274
675651909 807891311 898033397 968800197
771724217 794111951 794706249 795593404
693210406 731486182 924641225 982670112
878654947 929839315 960986185 962219732
592785821 712885431 788640640 865172129
848649682 966994980 967292269 967576907
686085719 711448292 726125696 756150962
671578067 730657447 733997628 756696444
320627265 377117115 468509397 580012263
542643570 610280034 611259515 625395848
696576393 739514170 808004695 826110101
878659965 966532347 988091538 998247012
765829018 869880608 881427309 889675044
208642048 317817085 607530225 745445383
81081635 151570393 202529806 215380744
146748489 206223784 208233477 219453504
593336335 611585511 838606804 880584326
824320741 867001974 876835466 972984773
660589965 810743922 839472128 877402036
86078368 427353839 617100866 730426263
833492489 875769792 901798108 941136959
662408583 727337090 729447085 733571888
214925615 566423896 595720067 618572650
577002216 600896908 678263212 989167054
784823790 797440875 802453812 810825142
774322000 977807321 986005138 988642473
564629106 683266937 689338881 718448782
852509580 905161803 917664159 925367000
704797224 728692281 728800662 729216939
664790440 673128807 677172109 678971479
159399869 198844249 233250102 938211994
267043057 311080220 370530562 403897860
739018015 741986308 755040474 758376036
508442101 648959224 756615390 799730403
134556025 668886119 672040412 728161662
815495297 856000730 882674182 925149046
836344633 913717866 914516279 943993239
956283297 973596821 975385282 995115905
265158669 317792792 333571292 334791034
188759971 469561899 484590591 532112325
966327520 966374457 966933987 968476219
739054100 769004181 786047384 813712057
817181665 904508773 920825277 931441792
776789440 792389917 801835193 819288717
56217724 157492054 392821534 442125472
421173428 685276068 692242913 693334513
275257693 286647807 287474837 287579946
70245438 80178028 265344695 894806802
352309875 400126978 433719030 457515644
147111659 514720115 533773754 652078296
244361450 773984927 826407868 827946581
425128071 488989738 489437164 490297744
575901999 593819269 595555267 596929755
86998048 540801841 635227103 652635595
757751535 766857418 939405803 988705192
584229891 848811592 909143548 944942844
230597911 416293781 687845059 696835450
335048124 357479627 433545849 636025992
97499604 420055119 433791981 486989514
836066329 883232913 888548087 929136677
863007380 877520523 920045383 951906495
468061990 571878228 586038906 890564865
888104450 971718418 971896994 984182655
635044913 752387011 979366184 999400323
183453197 440416715 597002750 686333694
460607430 478279378 550396790 653184092
651479008 665708231 666385902 667902130
68218803 108031172 114991022 563708101
237985770 702272800 713090138 722391705
250348804 664788442 701551514 747483190
494317014 537965036 576214028 581361932
391289352 889894231 900396819 915807868
757966483 808115360 821613180 890827684
936952393 941421038 941473901 949812590
34167885 66567355 555671220 608485275
358472342 561606271 565258682 578367993
927341169 941568286 974591917 999160381
598886140 786660134 822899199 854288230
551901100 757047105 848907221 877038481
721029320 869402262 899678445 921458746
366646251 372400816 372770545 372872199
63483014 808778763 886348538 909364915
75861083 125212008 125226701 135017461
253934083 299032637 549595742 975371536
205092714 762783116 766277891 772578234
63196237 364606938 364618397 364672758
499872963 505023574 577944167 673508361
191325617 485431962 582682329 676261920
399508820 699687438 748992813 771406079
236045244 713035272 767621577 813408296
738111819 833239999 852280254 856870398
736347961 740604253 761874439 812415226
846393363 889200516 928779675 981370226
390242872 801192066 819065902 854457528
6594651 17121231 24612735 38821469
523015684 759214712 797874997 912940160
634767375 635375965 702122896 717779117
341527851 878511465 890274690 971088002
853212763 857990255 874974339 875371154
314259833 316454156 347463023 485095869
313294766 490503299 495696611 525061517
184622588 512974027 552028870 875153719
169162676 422031816 433410913 446090472
490205952 628729361 763713535 829144974
54448474 66435905 86794595 136762254
303708691 382279194 514269634 618111359
98660557 149360791 736704107 943839466
537917441 539445014 542850233 547831108
394260346 409447418 413450308 420051006
420519128 500299568 617635667 768902003
580241935 712947169 721321337 732112687
154514405 685698353 820636101 998038015
286713463 343256208 345642755 351543950
517634484 565814259 602734405 621197513
580868577 611328861 670682307 921605817
46246419 599492622 765583486 947517547
644227256 773818868 788609316 929693041
517985295 778506792 936013392 938698977
332522155 578145843 588530375 868315605
514784756 891124666 917546676 929866376
671253157 868370170 877408695 922582893
321039183 600392937 640927857 753020059
135343829 673662096 798931279 844849231
880173806 935397820 949045830 955521131
483892903 759963551 769740342 852955360
429768926 467772673 514911641 522331287
139778760 333707381 749716930 918117604
367414891 384004830 480194334 529723143
324682533 362108100 381544852 407129236
533277731 805696663 927125596 979947050
59523819 270445825 407989510 431993836
312077267 624883037 756301898 909986375
791026311 823539647 861028372 924066972
327111303 720395716 734465947 742486704
167485350 197656721 202959516 321609392
124508812 157375831 304018147 661069277
573824309 744754520 943914838 956119050
792064368 811769231 848136893 865016470
734146914 734328623 787468450 803259330
623400960 945864493 960705389 978368648
968122264 968670604 968762000 969258353
927313481 980096777 991402672 996009616
408171653 415234319 442069071 454633666
35449750 117468769 592560375 819664822
934625303 936599628 938780658 965602467
736567927 738641385 785045194 846164021
939998586 943108054 943692889 943783462
197439671 200052422 208860745 284656613
539737882 606755852 675081383 714966245
618219876 689316325 698891939 783445426
301421734 304720925 615697689 789543220
328639178 462306692 789900746 900770172
509288714 615540563 663288529 739196241
524638327 631285938 696080004 830481350
524470899 575627197 622307432 698358958
178843959 403277538 444057418 838564341
375915086 509683264 639531660 702263925
817416984 877267370 885079640 886565609
225836360 652926214 835833493 895188022
754263399 795917303 853196467 901603698
957658959 982607069 983803320 984375999
321413296 591448209 616721562 747422587
249497486 269791554 281152119 302151547
171401920 215419552 219595389 251044484
2081395 123357587 276835438 447171996
581210278 647600264 678089599 741022036
647207340 776128907 846056878 903971688
686249645 693433672 779537597 827878067
363165220 560955867 776006836 967640069
866252898 898283648 906779409 913078676
640994826 791207551 794202624 801819860
801140883 850475753 945028157 951031751
784814793 805923660 874079815 898525116
942115661 952520480 954214632 956701634
86822672 663828978 668148343 777407743
38946780 113589121 154777337 492623359
903213771 907493569 932698103 942546524
831185102 854862984 875120480 941156370
218242855 929716941 956059413 976844537
49232879 361643437 405661576 478468725
180873361 519880820 537138341 548877112
180692557 480356094 593609389 711525739
254577846 400608425 774307347 846696075
904789044 924772126 930884411 935200638
681992835 880104621 943541686 944454435
137174834 778315764 857885407 877700846
58903077 273201608 312765366 396328061
102532116 156613523 170916994 388546397
32033034 401644354 418443072 659279177
806309606 826019355 888586136 978151555
421321181 442414583 532053730 880365928
440231670 836274857 871621190 878744546
139036301 432100363 611316145 727990969
819038416 855596305 860879310 936484457
91663941 606563991 640330841 760569348
813628994 882559891 882964772 908996124
861431668 861659421 869010322 897875973
793713753 829690756 911474182 960764374
32826821 867614542 931141005 958707909
119575393 187629558 306002010 483995391
353852455 417414620 422519995 422632765
660780776 730820397 748495617 841721661
47223494 192468846 216437691 299023134
266964410 275163694 287809290 289606829
5994255 168835518 712568447 715339954
650274277 751494603 780195914 799255596
631404463 707455292 740534720 858723297
375642805 450348855 517465349 628127454
943499923 993761260 997485504 998541446
575129272 684116701 774565167 895695812
850969832 933888734 936401697 940720716
830324667 933296584 965869501 975651164
179124507 453931571 489466491 498635415
505821386 538549753 542861453 669464449
5579994 277824713 334259947 629117098
702353459 736385331 737261131 738148721
276219152 589335787 638747989 671576597
800185730 857461522 932353226 988132145
473928684 481506909 519285461 591167948
979771781 991642504 992578263 995401528
408197849 543655316 572366542 667499747
511008840 764501776 770386190 771515973
7151238 202042636 384996038 465832559
561747737 664586772 666131161 756997923
656444127 832059889 841009232 858950762
747771525 747792094 752700002 756357061
815343376 844038194 863208228 911047724
746140760 753803005 755794227 756176823
510774664 818406266 887319793 927397221
27187616 192577727 193839175 353087484
549619187 701876514 780662677 856867536
241302697 558903963 580349923 634818655
511320382 742191042 792304082 896524074
915656449 941399348 954307480 976575135
448181142 570909902 581362754 588565468
940378485 940518426 940599866 940620446
819085416 876919149 953741885 960046385
18743313 597006178 694695139 899117034
444825698 517740779 518682654 648445253
600668707 649815861 672090258 677530990
171676527 267100964 270524288 277529345
250523191 365739835 370255199 454046290
388121277 470062978 521509299 660973393
934791195 952250979 955721200 962215300
155181242 155571576 292263970 441403074
129378011 625186421 651757961 710666837
919016722 928443934 928898188 932562251
768698053 856931555 860272633 869876563
598768817 685656770 706977474 709413420
400352614 496754408 516659233 542699608
167167430 651898883 741950343 755966505
578353034 619318908 705703673 720732096
245388733 333753264 346065421 482357963
363389758 451837346 472875466 492391898
372039491 985918647 989713178 990695449
605758417 644046237 644877163 650280946
638582853 940018340 978599431 979708299
382899662 512086896 628218574 887557866
428791792 509832631 513486686 515002918
83394818 212860117 287802747 591516655
675878577 770644814 778969601 796134239
847405179 908380826 925417622 976311614
398987317 410427560 489007824 492081414
591174790 702465383 703339842 746186724
155630953 353085998 637265907 840406325
327090863 563472455 584265888 585107402
721643131 753135088 820945020 823741343
870116292 878998651 881140323 882976775
66379990 95084758 128128266 194840250
676465105 691549477 692077568 699872552
34777384 158593985 221626390 584755938
954424356 955651060 959770171 961726859
831999327 892947662 902589855 918673642
502744905 619485325 632905742 634371808
789179559 862110520 891227283 893839949
578917134 603256906 608390040 611112857
231844716 532981568 733697306 952907234
805918336 811911067 827169506 845154443
55699805 497469272 504700794 507783442
542996459 782954311 792292314 792333683
949825894 954990646 958181740 966574913
735370461 955261189 959551112 960774145
523663796 539525917 583436362 645003066
550032931 628385845 638110635 643830718
590257588 649143586 688159441 742133770
882444233 910839243 945848117 985009402
293904403 555795056 678044475 704902295
28902684 53336526 267044638 564695780
221092543 439752770 538827718 588357882
27327658 206866531 218818999 226484302
685443299 705762008 769873590 884159074
205261376 496337345 566373945 629156016
864527085 875150918 967342358 975182517
630364906 887866355 943733076 949896202
198653067 289357295 408951270 430361181
406254326 549471929 631328873 646367833
760516264 891423756 914165264 996926791
402273265 661628825 684476671 820692114
752391539 895850395 928275181 956495276
128076967 699357710 812577844 844046411
585812055 660727719 684938041 697966033
469659941 611192012 697955144 972528658
476518915 695632669 846701157 940280540
537928889 594032791 696351345 730672630
149437539 267645300 516448846 739309869
195203568 651708239 653360702 662288236
268905636 326463373 481307563 669028562
614682262 644992979 657155640 665946924
144606515 686537903 703640339 861170713
499744697 790024823 812587058 962060510
852089789 856012396 864771592 871412452
522986406 575780349 584745506 611374284
849521967 894185861 897017388 897111408
134008297 301515949 397995906 774005635
590793654 612277683 616883432 637251203
814993743 843724039 844369961 849588166
684549824 701292613 724754433 738465068
533575655 677222416 721059686 963455158
133295864 148218225 274453275 318683648
428343035 508160000 536979448 566477654
606805069 694261791 709746687 852310153
537628955 671773323 686740528 693939332
403597290 721416113 782634815 803493659
653975570 661958065 685192202 685466398
173093438 441758891 613408447 668843594
241715949 464932763 492906434 655140853
221891316 349726978 388356378 494740155
236465146 294124824 310714087 330691122
863887611 870050371 882251252 888637960
408156870 420295463 426845156 457912281
922733695 932453478 933295739 933352721
650544669 662775499 672876591 693717086
861144813 952652379 954465756 996884643
56279565 159168151 213809707 275486372
219452146 542673377 576784044 601731330
471601635 701312541 790527485 833721919
160967803 493174996 498830990 739441891
139979307 408167059 504855812 766242919
566699189 695846279 780926653 844266857
981116082 985549290 989915444 997872239
787900429 873740042 878205830 902577556
415031942 745967660 844225286 997910141
581575729 593657308 791262111 887297611
8279028 47702590 48185256 88143195
576656396 591842285 876478625 967263700
960184456 968017350 969150939 970777272
813423053 862370809 913134384 973623746
582931216 587347234 599135140 608582078
370650847 558998303 575680733 592287840
979883417 982750689 986029912 994448686
455581169 560326675 603928832 619860122
875896687 918218053 931881909 940540049
899431663 914605662 915754770 916047075
498508575 623112496 822513187 829123981
561315589 565817866 600973235 948610986
237185144 305795071 312474376 368229103
885512866 892526658 893252105 898191376
41277060 787569757 909012854 974612160
448744306 484170825 494884479 609762016
359176595 415194592 644601285 824468242
178414690 332847134 419814004 507636522
413635376 425627097 533333856 557423765
737081759 889778741 935569398 938660326
212581416 278339923 286111011 308921770
560690838 684537529 775024116 826115566
691493001 758546750 843981872 988495890
130804213 174321108 220925550 243626505
471639968 511958145 525728127 548938073
285307815 294975582 308021552 324974770
191833081 383470362 484252925 937939693
826981594 829517733 829986084 831157180
222817122 349797290 353681972 358238392
708014588 722035955 733418588 739789352
85318375 226033039 267838971 450570322
192681656 200303449 223873018 268741316
216344278 244649653 277667027 316662483
834565117 927162189 929015763 936504571
698825916 838580820 893813321 903207593
368039415 400336775 453965981 455438013
806802789 884951171 897980871 914729059
826744851 836121025 849808797 868193182
271069919 370470694 412784729 545490076
823343358 851225579 862129551 878186890
139193974 564284645 603561898 613101398
944781988 944886211 944918103 946026178
937760952 937817135 938215492 939127839
466366517 558332936 617711265 700876748
514837362 572897156 715347381 717736165
203922459 874049322 876259392 895570999
208129968 214294758 397189541 403700352
809774596 880791730 886983245 908418492
9399743 898248373 909472006 909712114
895530717 920925326 927607422 929051484
277492525 316969223 546774267 644335296
407368403 430160591 452424079 526598369
343055047 402271242 411699022 444815851
784077652 881817474 893716701 904496770
177359513 674256869 723082911 732116151
37360395 835416708 836097449 880228576
59127281 290832743 348018105 422730749
967696871 988884788 989491594 989543531
34579804 46711617 55757915 65279474
903201044 919654407 924834162 929104509
766844582 789882313 960493089 973595321
875020542 904961161 907298996 927509762
882987229 890961035 920011777 959712707
210537812 690936551 727907862 735014146
927291469 940111981 943725288 947581506
279810 325629966 513065996 541070347
305681540 498654608 547359576 571120968
319138869 474753103 498460481 534245384
993920590 996127315 997797194 999193505
285404250 469853127 525801010 530784898
364085177 426105651 529583866 777861458
34108958 181370566 198946470 241058270
695235090 743817900 745471113 758448662
365409134 568653545 581694885 592227814
457050085 570564598 729703673 952822540
731505016 811909574 891259003 967142988
752483583 755689623 800438201 807076215
192927911 722819531 808427099 906050548
966296687 967164484 968418071 969625256
801606826 829290910 840945354 876534091
504810624 735844134 797252011 881229324
796011628 948230831 950505261 952519032
814714559 837587067 907784951 957853237
87761948 167138946 195978554 199165781
554835450 583217655 720330771 737995834
576248101 790095304 889604547 986893006
242767934 842087153 853744252 953289707
298829366 711755938 821942193 897476290
980023511 989932962 993509998 994009104
115568443 497468928 673258828 936951876
399234130 614735619 879543625 893752854
574472033 701813896 703858915 709634613
995639934 996155850 996292765 996533070
496259861 574969516 777092811 932664370
650490470 724327749 778612077 933091078
646502404 708853486 789990551 808178615
39158871 484298563 523364343 773348216
725625627 946971329 965018036 997367661
417317343 451116378 529799533 684230210
78380679 83859959 83874269 83930637
655180747 683986998 741064559 770713755
126093238 132363615 144400781 212683959
482865191 765791050 791722888 881767216
617779027 710891183 807897631 869636488
896702529 934926731 951180397 969592737
500357452 746733751 765301521 775035427
930298021 930576171 931544929 932082958
804155087 900326558 904763993 910884682
352432929 614418453 852576226 987061447
420752456 617740103 649919698 722152068
504286402 691298977 819682692 946317435
747250019 801718167 802910555 831668287
676016596 692158593 699005253 704327630
434364175 781523878 785297729 805104953
300565477 481117505 760716715 787446415
84661624 369052365 508340011 757723148
789504961 861474709 863263862 868373061
281792523 307273215 435834900 659345169
538917750 688471035 726296062 761938944
388739957 467098717 538446290 706999085
190721104 365633452 896645441 925279178
257331107 378584936 444687103 496449164
401154269 475323388 596809744 612347143
59575746 71498467 126908861 152997267
213269226 321772912 328729219 351258378
617441855 670170608 671944444 676214623
734993795 833900489 847753294 862589197
512161992 674788188 704547699 845435703
932170998 932500663 976059793 987807571
451221576 461777277 724926194 776074045
436088527 452354042 453434532 457172630
99694830 474584421 701678558 947113686
40222172 137640641 300551467 561086391
667566117 872013303 906239701 933396433
997827625 998310671 998503061 998572046
873399452 881946222 889358082 926659651
686031620 776193436 812627577 881059917
200573502 319729598 373074032 563818643
980646650 988691009 990987012 999991083
226732090 714247220 761562007 763785010
328588759 364225653 442149355 551217945
53246716 198926065 222664204 302999955
944969385 949149576 952958371 957839922
325780017 450303096 481246743 820914998
820748220 843891574 952709785 973883505
275012294 355490325 632449887 960850431
846894750 868646279 868889154 873482063
757281512 761966438 778217230 778897107
297741340 346522698 347108628 366024198
146933764 151040986 174717856 176289120
673964098 776274796 789582735 800247604
783861960 866142332 907034418 970310084
282554461 494314326 702678187 770570845
533330719 877661902 901723780 991114861
643089660 736442108 738652645 770657499
516516407 791202048 811480064 823973721
960591338 982667233 986435858 993455723
367283838 627545648 675349852 703869510
287862836 337036449 342532066 383254932
801255839 814751247 825036227 833616891
519065640 567838697 594305926 610521372
76868233 78797970 291156070 305991371
714527570 758414768 818688930 824864382
974179176 980624472 984233428 987667438
248005761 281899467 303398012 368627042
239282601 717793601 750251367 808791829
277015999 430179442 525422287 528611608
673609720 760211066 761129377 770774187
261279324 309078714 324005551 326537431
473686596 687839677 815508221 886169280
353752803 512926469 781227559 788137477
495937465 743101316 745196457 780162328
810523937 814336144 849875757 868123502
443823301 880931651 881478863 885388694
460675108 472771784 473667598 478421609
81820947 531422881 794119162 905185540
929536569 982504420 988506051 990560973
81274257 248107945 489961479 680181699
325315820 439771598 545948187 835900074
66295916 394396818 735000617 938186237
758934795 774449634 796102167 807096176
47154450 508844644 541703811 967266769
592957090 802104980 851510441 863341519
749691950 843925929 896909270 937251653
711996159 906122896 914500117 993007894
841074607 862384752 868748211 891717490
971428014 974433645 974837817 975154133
89216705 459255830 505467889 942748701
819706749 829043784 858211188 863460137
487193552 555651451 572010945 579176638
264663161 401934603 410232226 638436167
182658187 238538056 431616786 633685078
741018606 767026500 767123442 767258628
251996126 320045849 384909514 467151383
656885610 658488936 665079533 666968808
985389046 985858253 986155433 993065311
116235193 375056563 429718069 490335999
946692672 948562261 959731266 961952830
40431849 247807817 436798462 584489953
994325353 998168906 998226238 998339291
854965831 886690699 888050091 898930552
518653790 564232796 586105526 588913925
549012063 816347784 852798781 963434227
669262669 715903290 720306985 763997426
205274367 223455258 241691972 255918550
419386273 471149461 499766636 718296011
158094131 819568953 936039360 942638614
826572809 868789301 938520297 948303875
600741193 725652646 737181288 995593517
685166448 711790990 769828248 881462508
854093005 854649040 854980617 857682829
760352773 813753958 816918581 850521888
986220685 989304490 989900558 994421829
24410931 181127145 278627724 671305757
902935190 915271871 916423847 964070714
105738153 380340357 627363984 673169446
881110068 891242125 900740838 902937368
109110611 329288123 448897218 538072477
270718965 343094504 363954899 368034128
750243166 757478782 760403223 761012804
503448485 742215739 747419790 788242176
446367287 541079905 552423253 567965177
236253266 694448954 730499339 859541461
986821515 987613355 987615287 987756344
256107081 509218081 537882585 565601188
679670855 935859402 944626181 954163636
212044566 214327446 241985111 274868306
669145752 788412510 788844806 803345549
161104774 432399234 822187579 902244986
504924140 550798632 830213213 893536211
479651752 603884323 604175950 613491404
55443182 79581366 81046762 83695080
430069446 512152837 513256007 567870848
306656652 362731801 635580613 811972152
298914160 485545436 518895067 549732829
498162932 502581240 631251727 986157656
134961521 368896951 369325426 369929862
844658578 920213336 922318090 925652118
544076758 900494840 901887691 912916137
287110930 954858685 965953560 970830137
685330669 835448109 846429048 850074421
353785955 517151283 784558497 859685412
456478787 488285575 501301923 501425942
5172145 390143041 462308664 818375991
396797092 406563305 407322461 411805896
860498537 866011630 883173178 890207226
137766430 662919527 765731552 765908025
499399480 603913316 802812789 892138398
126388222 410952200 724650220 850948583
318115339 335221906 349313803 357875968
259085008 301899970 586535652 910671453
577697807 746704138 770186696 772100473
461886049 464194040 617026770 848035924
202555825 413080555 529673434 779713030
582210495 741999225 823292338 865550992
539907743 661883064 763479386 770514653
169949495 178887237 181935115 181974061
667363780 736879734 904914419 967509515
380605013 406286482 524980134 541762483
223601999 455030980 551780185 812646602
513415655 596875278 728260975 728784166
229744811 234748585 552468902 735399720
903495162 931575285 931938568 959676244
654972551 886973261 946243817 970872160
764998618 805412542 813496517 844734011
675111118 947754291 965759993 967721647
423818772 532576806 605450805 817172728
534117551 739613404 767840233 951228322
289174647 532619949 635276471 745227425
181990550 285080037 512896883 809862384
889003021 934946321 935142899 935390513
81666096 351337683 401678080 486524587
91331366 247381137 346994270 619688463
12862570 242630556 378654237 389386657
111928141 388228920 510099366 534391580
908709745 936248308 945230732 945363458
391864143 427208295 449130999 479356954
427752114 439567316 440769990 444734052
488788282 708378847 783465456 806504568
101960411 629826143 630112440 669517143
174624347 445028677 445033204 474431401
330062807 628887952 735005996 987917762
727455550 837008203 910669869 967173957
764255956 774713084 906452790 921389484
421045681 508585601 512467918 516009496
920653888 956130207 960218252 965104949
627017408 866245251 890220461 900727514
269848518 356934899 462259612 569896571
851317433 893294302 895362345 895382093
126952021 483330845 526469417 563740926
668634409 947798444 955262143 979825325
719237145 752701639 754939030 769376323
871880412 931172489 933242893 944822147
622978175 652274660 695538310 719305329
528029152 531928561 554231233 560877234
804778035 852347826 862359856 920407127
407783809 570503028 592888127 613995199
678368036 727144456 832166022 905833069
83240013 589161036 714070458 815278264
603466366 737405608 739908141 740573550
568069648 887078974 902605482 917152758
957158575 968167500 973220698 973828419
388576216 484688354 528875367 551710715
184535906 201004642 267762226 320199561
415051250 515874800 663668434 829829656
442310021 622247217 650354801 675978930
580748266 642999955 678782080 682330759
316567877 402643875 405330580 799815889
241525902 725389863 738018433 825481524
743891984 752409022 767477542 790093490
369135082 438546240 441014906 441524924
673362065 724153239 763005097 966300211
203166028 700674657 702690310 705419886
384149175 582607396 602107531 755465779
355178817 484412952 484583484 484878765
322198958 563529767 567478024 615323438
263293333 426423121 483908554 543798395
603923938 631768332 642232104 642907301
614454614 644138250 737692966 787712743
719901954 836233302 861667290 871244787
266266832 300392455 310217558 337194456
613882362 715183086 947359945 956392779
942442897 971851299 986495992 990342942
708992759 858889702 859230510 866995252
369949285 435360909 507865854 588562665
681027430 694367569 699880455 707071715
365989210 589924537 722238918 743642436
945093620 952397257 953962322 963554836
457044412 457715523 482623753 503566755
677204110 773139297 779274662 877452083
119015450 294875526 369791598 437642041
217475170 234030234 252227636 340712422
709073982 732381472 902281556 915425727
443309531 802517696 858931263 926130234
57762616 344867140 530303596 786419604
990855847 995530702 997914582 998991925
685276498 774513975 841819463 853756081
486221236 539511491 601193322 629445436
853327900 874303598 881214443 884451412
841234222 962212479 971226761 985548945
354150497 629016682 633444680 647679479
587565697 630304617 639520094 679617216
823803438 928539455 936199954 956968996
326599772 375436975 461825085 997572631
519340242 578007544 745280556 826242910
835583147 838353234 855680905 856026846
954662103 968870430 990128722 991292793
694437019 694936712 738941340 837693847
287656973 573906232 585773211 586756287
483860633 547429481 674901232 701991732
293016447 503282834 573448220 605835021
834582098 840841658 843529638 844066783
88717178 240620537 253510691 263271030
248843443 278503953 346285232 612221641
594895756 665167236 950243620 957514598
767880169 786266410 804926779 879966129
849689218 942501021 952949614 963936064
261258082 690471091 764238728 798512255
666970728 689680590 809606476 825181974
614910409 652093232 707880699 710342684
865993868 923781864 968771430 978689944
919718668 964734110 965135532 980316591
976978298 977555965 978022517 979352559
982401113 983007316 984687441 985744416
864770816 908966287 910724110 915261950
387081756 520914527 825038076 831848448
405698091 878417821 882480501 987262082
986987009 997111167 997287436 998304533
363271495 569620911 573082944 576062136
753382135 778363852 885356806 887592564
986837473 987479797 988724880 996048658
537875754 696754958 716014593 724734631
177841352 385120326 500893137 551402904
511904775 718022015 816487797 871180779
854745607 953019612 963041028 964695522
19128891 130407507 330887902 880522722
480000235 595651282 628880456 853028513
271571379 545417559 626225160 627488243
517179906 620040904 698327213 854841219
237496220 303565276 473712519 507576289
394214681 425103029 567447302 679231707
554392163 747420696 835518005 892550115
65654076 219279409 220038867 222348187
519467446 569540146 628028694 692201402
440129208 604252928 604925146 606236564
390547072 482827038 795452523 815951251
789166364 809886147 816853000 836309395
838274799 856352750 856829107 869918064
451718451 483019668 576595277 613245793
856320625 902088335 956500080 972628967
173232394 785304465 873241483 977494667
746943922 747148112 747260571 748791657
498172911 651055615 729166448 811582745
879983774 896454378 896530659 898481242
225476719 558146204 573732836 631775763
343689316 346983632 396538328 671081458
525458518 548594054 582997206 591640366
427708272 436123692 455151235 457302254
426650290 487317751 600645759 651903506
635417967 678602824 688398581 704894960
782970319 792403010 827489922 883402068
155991886 262772405 263065520 263066744
683113275 815663642 818381746 818502909
553638202 555003025 567768407 584841125
268839875 303343081 333968509 335135378
796322976 821603978 822865303 823735508
796289907 811912875 828495560 916333504
801136686 805393775 806222559 808665810
532814744 683279637 918923949 925370193
151580111 400338773 766619576 814654865
141458625 175360100 178132302 444537986
473690289 830042755 889388395 965088417
194673848 266973210 380282363 762018499
682459458 811377348 824491524 904384359
989775501 991052561 992472938 992491199
521583917 533074428 565213313 668659484
714154635 741066574 749392603 797657471
817722721 827373883 831896504 836400553
488862271 490649566 497529527 511155666
849976842 853506272 853862832 854826069
50879096 67140540 78564301 359770655
709248661 883532907 892790867 920452932
543318336 631676434 654362575 656320421
116863406 584960726 626223998 678493343
147650535 548919314 644357952 646634050
39011140 118103376 165042970 209798874
891630327 915552569 920503972 944750112
871902339 939203406 973935356 980018990
856913472 881236011 886808620 889153132
827656665 869407759 966167502 996917108
233636045 244095175 257918949 316148194
964699377 964829017 966354217 967442626
150976748 339515748 347521660 356766667
811134137 830100176 833478696 838078465
595675177 651043094 874619738 963842053
153253214 169981561 580451222 759877466
932674385 943861406 953974632 956825755
340456014 353165828 358012418 364390304
679398003 702446094 951545467 960159642
306948148 313182771 315628298 520628251
730268378 754165522 759839617 760851788
705793791 833740442 894986801 930076850
840250643 874580088 913718495 920039981
9780187 156116601 329301165 351873987
311857388 687879807 860386093 878744862
638142260 725056558 864627228 945500569
337054066 746029877 753704856 759655199
113349305 193473779 279002244 417860586
332883185 610256862 658011918 668176971
247636822 490111259 684421878 745728173
594211575 758981666 773424903 773481790
544860984 799944555 810115070 817506623
785919568 826877587 866993510 962710652
253650380 729503713 785060303 870032846
553015562 690035657 692395168 712785495
449352127 495290437 598112632 610809205
113276530 349778391 370088888 371483070
359588606 864393259 873992522 894892590
560746260 602177014 808649163 815271743
82850999 224915852 367271207 510664150
491282110 576656575 654724011 694949071
711863125 769327858 800793035 814345997
99710588 111525338 164744864 233428351
509191814 532579553 545146016 546956144
71727772 404929710 419155944 786593819
284529976 728212841 841263489 929741013
723222698 724862071 831107432 880275990
868781463 910867524 930101396 933807302
313651060 604350871 697826887 753080538
549063439 677235433 717645760 780798819
397090055 400500839 660158769 778476170
673685583 757814232 861480140 939556766
870366895 923614128 953252457 991607606
771815235 774744624 803515305 840395397
293568762 732459508 867777946 893897701
712324376 715976480 740944195 778534497
345058740 512435929 518160540 926727948
684593723 773663630 777882543 829869345
144199147 270867871 674863221 774932003
258885721 261970762 373633293 418569025
435305964 510941754 526839964 531029299
407508063 664426608 669908957 685165336
220460867 233491212 564151543 592567083
502483578 532699150 533985896 534651633
829298365 836721383 836763722 836807753
673517079 737522733 815112849 890643938
735615592 838952818 840481609 859686709
42686948 172182407 187943838 189919196
808817041 831924835 833074893 835995022
551121356 570055829 572165282 610258676
986454725 986795067 986916662 987219103
331534078 432826976 462239221 997407868
47725520 360193712 511465801 797685933
303334885 754646548 776171888 806739598
737252799 738334275 805244399 853035396
364799024 459537423 543067545 583116107
351942368 364376747 367671016 378583473
906593483 968668554 969044808 970838347
435242176 626228984 637344138 678032175
439360483 799913745 868415150 967370381
424980011 759075780 801261801 804872732
262738661 423342566 455611721 531563996
564626735 862283584 946891024 946993354
733188222 815993744 849530186 881629617
560520984 581402259 731829064 756812455
363511963 674801112 707342903 805887028
500998260 596632237 630051253 848347350
2646121 114124291 154280622 365825353
520228624 689552272 725169150 740863473
227339861 364127215 409226776 888579456
431989240 615922877 705541896 891028791
182865933 600213735 610842897 684582787
278343034 504652219 507985964 511042823
78190204 435981797 515287797 764115145
688837410 967836974 969081778 970208267
704410064 761142933 843086352 865187859
912347582 945844060 947695604 947740742
903223159 908073008 919101000 927463516
280373083 316278862 320485171 375552198
823584285 984068580 985967029 995225726
788561733 900527912 950595672 958298077
509823406 745935882 750471367 757438355
44900873 616437762 636826204 652143949
803100505 880925858 944545358 972766318
436424565 694194887 713293043 840015284
823734154 824543566 831544128 840456449
578488470 799565376 879916644 928766270
18136558 226987717 228062120 351235176
755981241 770027191 815131168 841252106
76436850 225400754 268548577 281794209
322263658 412083920 460509880 687080094
226676291 243015150 390355386 399088240
588966774 596834711 657566602 715653018
202619342 214893563 465355351 827879929
544229099 767019249 774745453 794891692
444672192 677887466 688262029 813726396
593853974 595609309 596415479 596501320
991590663 993026015 994007386 998640354
753964419 780573284 800150001 835853622
822188494 849811484 893909036 932888861
454372608 801841397 830325533 982540081
310204292 330736208 356747946 357333619
990757785 991734690 991795232 991797550
361475540 374612188 399973540 426240346
741805980 827044396 828414963 840128031
824811949 925792890 950851187 963576444
706418326 738154707 753023559 759700186
644794171 652226819 706169374 840409325
325272915 767637511 815535530 925616984
922493418 930389909 930446074 930758507
44556257 74439563 96202472 96426480
767190633 790886488 810664461 875402677
341777292 609910391 612742064 696909692
618203812 788317877 809031383 857312133
356930786 452771631 503280167 778671184
222400968 224256812 700129925 701109099
153547183 212693898 221328430 233820608
836547138 843063290 885392605 891810849
29168385 375009958 543981813 616849021
376657856 612948762 684417582 697947178
215842085 396400126 458831109 665132442
42837293 344997963 347867368 387250760
760188327 780851747 796478388 880727480
619622583 717553662 724917289 932529943
971213653 987833084 989582731 999839018
39677388 110971026 200392195 212780736
219401275 277660588 461878151 565247812
136977175 425941918 437040226 565137909
778370471 781927493 786187574 786713052
308377735 342661956 353077863 365546487
633338918 702711012 748014128 751427427
671678279 706641689 810477595 822831925
66060164 104735979 268622404 292438010
320340934 738804471 749973240 768441514
525617358 949785433 965627026 969916330
646548912 809264550 827708598 864116813
242538579 392333454 418782795 559617412
901879794 917090796 925861408 926509523
630971805 653026561 709717448 746812869
694635193 778000340 869905581 877331660
272373116 318765741 339209520 388035260
46851442 191117701 705610105 898364764
506751483 687553916 733264945 764445230
177605834 329136039 543972251 723697194
492707431 553395567 891444822 922035482
996351150 996369999 996485976 996615543
674943310 699075693 701097077 716748727
559020620 577501104 624647896 627491286
122467453 169966789 240753252 252795112
523975695 863010926 863136889 863175352
710814976 739413541 828336914 840948754
139555749 304192007 449131011 929088261
236706085 279958118 300931773 377031859
713204732 830003560 834440290 836980199
786152569 830964746 897178412 978597998
339193152 372910305 509121382 828124329
896675272 968724319 973149802 982589430
880718557 986334718 988055894 996625491
271822111 276996257 281402268 300241868
706511234 755276675 757144942 789279031
17409485 188110312 248169915 292939137
903230235 947961360 960076135 966999674
417379932 418907374 428108243 431962929
12153557 100016779 185597638 214023485
434719388 463573972 527482542 528658905
937019677 944402307 972147218 998266222
545880472 828248523 828617765 861739727
911237024 911355163 911995457 912935439
785631133 891713751 893847065 922679802
823011659 846359953 873055241 970648401
295606841 721681666 824366930 836842823
143067211 166583920 178731504 233664505
636437561 710885459 774981756 784328151
902012429 923844973 951456179 986536173
523110313 602087801 763785357 771191900
496850751 598620648 622390487 834507116
375993303 406679622 583370746 614978859
669752268 734645064 738100362 817094304
201070927 365335756 427821426 988240300
347853539 349988870 350415654 358603765
857065439 901706405 982011130 988158393
811073263 830068121 839258127 849955229
38606484 102907055 104318973 129291109
841445279 879900216 910152003 932093399
910494650 973589062 982827470 983632586
549646815 563599547 674066206 714894248
632729310 744399983 841419491 887906457
864229340 942642270 965566097 997728485
119018703 545383293 563208018 580173577
8060163 124317533 150945349 170561225
579360151 635543274 659506105 671679716
864016385 886792030 890649040 897411462
849251974 879730854 884329689 886705711
246802627 263094041 330020095 414066747
858180135 959690101 975767208 978985311
124258422 243840076 249833596 827335578
637337159 886200166 923994745 937123278
328064903 330433646 331085319 331299072
655507957 793337697 793423478 829071039
104853411 570365381 575287842 598521231
828234107 866814475 912578244 934140704
500754872 590312208 661935778 722202751
500179049 908258947 916953971 933097560
720397297 759263316 794699047 939462770
34479498 486902965 543507721 588394081
454009277 479756249 502775159 526976953
11293931 270922049 322363074 740033384
436534728 551676167 553355034 556157099
301444570 532869462 793715336 886799516
546697726 740314039 880898957 971558295
409704164 500300306 524530879 524871991
492664206 673980316 758633125 812498907
3460053 372169401 395155994 426079083
105422564 130965544 161048535 188629153
622404539 798488748 858986496 875003486
728227757 737060627 737086289 738508430
457602274 574709479 899704267 917191495
553286870 861314161 903394544 904688723
642955992 727076485 757248184 901565974
420256908 433698894 707441182 885859220
111071850 334633267 439271898 482750088
354367548 554414841 658996550 716278698
677353380 756119009 790015303 940564523
588316819 780936065 796860779 810386193
647190995 725812403 787627343 855427841
571429759 748691598 748697748 753531046
250956678 388361670 394546555 466197388
283593259 455202284 545502333 850804347
330862215 700209142 913010518 985575789
423734534 558554079 569849087 587233769
937567206 948593358 949112180 949848696
142294971 227676401 531222751 898313956
975553006 991189931 992071252 999438131
662057785 676319376 677784179 678800847
819371052 905551023 907203046 911018030
810226092 839226434 903498008 958044955
937353070 938372025 938442949 938515631
709706368 711051199 711540270 714423838
301173697 759007862 762423370 840887848
640711780 666021854 737107594 813322181
728432241 807126367 807308812 807456685
611707716 797443412 885667631 910206621
939037708 947629776 956206787 963595932
163039821 270825346 425832932 688589669
358084703 551484816 594780568 625961123
552938988 613500983 738018026 786417148
591847542 819346443 893346115 902200412
692319695 722185661 767155889 778146030
275098270 885930482 909048870 932770300
874399457 940391266 944573787 947556895
196525670 304084020 324950892 352959456
580583760 611170478 615388084 615690476
778893976 817682733 820892300 822141621
292658826 493029637 779020971 852326240
767647044 828096003 954633199 995444100
937411898 963189310 993008917 997235905
499914677 509184257 627684971 682504076
281192271 474048497 606717591 739215526
783864440 784213637 916559463 937078154
145172980 675248579 691448172 721472478
174320987 887984300 922232375 940993001
903163288 976736276 985355419 988937846
710479211 711393565 712938340 727460623
70354407 361506213 435488623 447055582
660273908 679837680 692062712 722658591
343307214 440670455 453624489 551498336
623780740 724529827 741119955 822166287
493130618 636961883 776088545 935907203
409431015 423600384 484424545 487227725
135902808 249840370 377640741 441334641
569616427 648394595 706458722 739182204
352636693 445567348 448884811 474111395
517173149 760069622 942259291 942726076
416050590 546215501 549575983 565899897
284939977 319491402 389149531 497920471
662722849 705975302 732156446 797853831
729994621 802714907 809267978 811368290
927291401 928964452 954564750 960281791
750612677 772930726 923123892 942949410
346461700 521541767 596650651 784262787
33749231 458236228 592038709 727122567
252601856 927724375 950059780 967089401
642890631 778245581 795856542 851981993
215972904 432423757 445628645 684945681
187896667 483933533 490158822 507783393
811655147 832389068 877814944 964605712
974397048 984250788 989079365 992017644
126803957 134249826 185677575 353252830
656216618 716272600 849064013 867647359
832299571 868535500 870088998 875904537
38439679 128087000 201372044 337326478
619291090 619731714 619765896 626298608
683593411 724094573 845294495 976704043
37088063 536359001 554907908 805528117
806416516 938423366 944233096 955149396
465735207 670517784 723981826 994024859
352558734 474100228 527328380 673024386
14464375 306452526 331568486 396120630
635210864 664303722 665627334 704594406
956729692 957752119 960427018 969105244
214664948 403497873 670125846 695202410
95004995 157857662 205488344 247302532
440344105 683424180 685754194 693358844
738971098 865583524 888868351 933415052
297506140 406921807 444404777 635818576
172640012 327426171 373132422 443725207
367405850 367654505 368402529 409077091
945736712 992656896 994159821 997587395
783592239 881379532 881399012 881573994
890224441 902606964 902837198 904381340
97060520 221618849 239398578 306907727
244876878 270360673 276717491 313325807
696094675 766460972 855122507 961050919
381111347 381704189 390215252 392659281
402803773 485811014 490081961 491840895
263558933 321347353 469758411 497353915
122652338 136657406 205075318 220982224
670042721 810513808 832471150 921549974
53621568 784094496 928414059 960282247
181810372 314036904 440805024 481290806
524995891 702535936 703635504 835706650
152193067 199831674 242704119 244670672
219796249 330140767 330436436 338032623
581071299 716804188 751798735 830640229
834904255 835385609 835747644 836870974
20472825 232927286 234456690 256336915
972330801 976041978 978266323 980035503
737550458 755726482 805088760 973788762
230432957 303819677 544017548 548986053
395564084 502975745 588545183 793413440
525641455 690101241 739688732 745680128
961482578 971365022 982104140 988854556
715043989 864689603 909524702 915389754
20376899 20835286 22016908 25692981
559424443 583106461 594522271 597386384
509844147 680272772 695250472 733707274
399602096 876119055 911320564 941075565
105848206 220300553 429606831 688845478
554038526 655656364 679764199 887698750
395227395 422005976 439881134 497807783
350163828 438426722 635816013 649543258
436268926 444651165 447862601 449440823
409650719 538998868 611618530 788655748
67658924 515705452 834648566 836734371
652633420 660894805 726053398 851522359
238482810 300566393 366532139 517151795
532646022 633596999 758986831 759908723
389085205 737214719 784148006 794170042
770838685 773951111 774710786 777628812
507052010 523797392 532502359 533638799
713775516 769993805 786666672 839442059
220480422 253078570 468002580 566796449
909972177 915616764 935795891 953495848
489803063 575316936 696240272 742980723
341013704 436059870 495425550 496196540
759888328 778439622 823337091 889524415
426686799 446626717 460037391 465023002
520266696 576166920 576461422 580388274
459887474 569727281 573769152 670434237
679599842 739322270 949733185 983916411
624495999 958974290 977139696 995350421
464865285 469190530 476799689 476938422
908192003 909842637 910730770 916444371
459862365 589751209 844157836 955005235
267103434 310341990 513540377 737343015
924934230 959661289 981083938 986049643
399719650 410817357 539170126 649504790
354525087 659039526 684382901 732633516
708739735 789728560 792150061 792990988
622337316 623997469 627302563 628992579
380764279 437149882 455388450 502568485
484813330 492416864 620910852 654303191
517370446 529218649 530869953 535222274
37966038 600550902 605178304 613619339
705209130 801390924 857145652 905778142
176061726 495412353 549891885 574965723
871566680 875353489 875687146 876135897
701137877 745688539 826317150 895037762
19393636 153067441 205373314 425174684
914601257 952248229 971030092 984326673
509611804 516291059 519241702 562067904
573097608 842204192 879958442 929740202
889629580 908381212 909616573 910485353
214361245 405328458 409724761 411973419
950320898 954771563 968531542 971562347
146188631 590891681 673063847 707505707
218618379 286306447 287297992 287303509
815302113 913815972 956247560 981974325
8167539 27604686 158046729 178917340
512104106 777342810 840058474 946637898
739536199 746075089 870700597 965716915
508027230 823761350 872209765 903006873
17921238 234647303 270965859 371563341
715541738 875763629 934749553 978203081
866803882 874213289 874273931 874295915
571636091 719668099 761647945 777494646
380705683 424470894 852206652 863669644
152872574 321749052 403659733 433655543
81017244 309276404 311905764 393755281
954980000 980538323 982954212 992027836
695431698 715702355 853941034 932236738
469840334 556036034 598088421 727241278
466860419 588855616 858694040 883765393
373038901 450343477 598943696 691789203
988986300 990022410 992966582 994930088
350900035 614467532 636526586 704939916
220852169 223845009 247281384 403489553
612499363 788854832 812442405 821928799
783699960 808822304 811587145 811694837
290574148 337563998 337601652 343553495
806225366 807526077 809316735 810163196
14901329 269997531 306060225 323065444
409681455 772510373 788632597 956708313
483012665 488600700 488719502 490839813
288522000 531473793 700599361 869114556
654366632 694489186 709956097 713059988
620229575 673098572 685283349 734004376
858995851 888395511 889059611 901239066
711817441 905165384 916177031 918838204
842020367 907469518 908636887 910034485
985426475 985427567 987691961 988520011
883796129 922793222 950968695 989394544
401982128 549166346 613852979 626196455
409078766 456184297 531893236 649402369
456521408 526393640 545273495 551481377
399434979 478342804 532144489 830235947
170754534 749999715 901028278 973879952
78902189 198773555 220699197 349012077
120067824 342109352 372671187 410743344
542967225 569761515 576340980 602513567
895193578 923905964 949701035 985080168
207030197 295836246 354085247 375542957
595293730 868918588 872101841 952319697
283412876 413289443 662650350 775687771
664698404 931773620 944445399 969961411
502346861 532864207 582730488 586512197
15608766 62065150 497183590 695007839
38347971 270982292 332039598 347987328
128057340 155003601 220367666 353624710
985447997 989108447 990951520 991202982
72447789 135500122 185457376 877745336
677440455 692809103 718540594 861184212
886532315 911726456 934661305 950363730
217080718 318707962 415843938 453776734
996077014 996144703 996630982 997882320
842753791 863002222 865541838 873998259
429522472 497711982 530647054 806795938
744202951 787534380 788773339 794178026
53991201 252540673 647069083 867190295
452644563 619109388 656722116 694162823
213904716 423622786 767145805 869599835
609132624 640707725 645068614 669784396
185724534 192066970 200453669 217978765
276549547 430881533 435152429 443462450
632135086 637274206 649189761 662703042
935611537 946667778 955142025 955439449
728617790 829282561 879456743 916233917
633114608 634069799 640153201 656808950
205367478 613464826 736758480 776736026
751183859 916480753 919460916 923782256
728341216 806964799 807415670 808972953
820562953 920773785 957164781 985307780
401110988 416535200 426500627 456035617
15763165 422739060 435991845 478788348
583507653 600163798 652912944 665493963
598989918 718701127 885829047 923387278
875355737 923213081 931608308 950456970
520750520 603421136 619592503 624659224
583565396 589436270 609906153 620952935
566690648 582583176 617851506 628194116
647761348 682711300 724593519 755463222
964483307 964915577 965233324 965377182
178796277 386824731 412126207 437219572
750826846 914645760 915935617 918938452
914940789 915508056 918012462 940001660
85367518 520801891 880894703 936155986
491900432 514307477 517646414 534756962
468434136 566709314 743414847 949337162
168595669 186173887 207449762 213963451
211462137 476242713 554574886 850180011
101293838 212630765 275382675 337233598
632852015 646305220 661287762 804490630
455822154 603642780 758219438 872542146
115399845 700951498 807291894 902851345
887629654 942995585 951250793 955313864
939742666 948187781 951521062 957759989
709553215 718613333 942203079 963374201
341224777 718872217 726814394 761670784
890203729 922478735 923732241 925139728
881752593 909959511 936443029 942875093
186526489 599611072 637772341 676954041
20335694 328059931 856023806 955937506
866845541 892852393 896688839 910970510
107884 74062369 381141673 845749068
949781314 974853166 977729678 991512626
73486874 100832013 844971249 925050665
296353276 407510690 443502730 528659515
574987844 707397876 761015580 820796909
562616353 906356612 935857682 971836564
676217111 706090210 714330455 747097455
405876094 413509496 428686306 448697646
405482752 477522241 912398307 998305776
995514143 996336560 996360135 996452912
84729261 385514082 533105289 873747539
651116369 667316300 669810349 672863336
685160969 823947557 880879330 894570021
216350115 474067244 492647292 778036261
651388994 763465203 775336242 781805562
275087071 298444725 331255805 497674579
941612998 989377875 993632474 999009706
168918805 205858293 227480582 439648981
17173312 26058270 29553634 31581876
891548048 909232033 922826813 947515782
977595039 981998403 985527909 987870408
856860381 865001743 866883350 870478289
794730766 941123605 973129203 985323941
936114890 957318535 961395208 961454018
590220028 592935148 597078554 605077374
423027300 516517508 608851172 609535073
575740949 575932250 578682429 579563326
735262199 900839036 946946843 956914874
655118150 686108317 713947004 813627258
796418321 805281675 830212347 890205746
280029884 625744164 845919863 923221303
926605438 926754441 928544923 935924936
632806372 668030565 717535317 740025599
363791436 438494624 563009529 575563367
927513451 957778967 973704952 979952395
404573640 464247664 470054001 471429629
266183486 613916709 657722280 782722299
913876862 916087554 916330308 919968168
435841162 490974822 601913766 671067970
447416636 497649386 550558069 663205970
391710141 701410831 712926930 728638177
966007310 977567120 986312503 994781432
852918402 911407674 941349926 959221448
790831682 910939462 928098723 931091713
877830600 913741176 930307835 981127104
716642660 762606482 798735006 938061744
829643194 862531200 871696677 893510305
41705538 106650030 366090345 401219021
284202439 525286349 683436804 896446390
900881641 931757416 941172408 943232038
856246427 956405555 961216540 968045964
299685541 365301773 424100541 454279794
420984355 737119775 844067009 928876193
574985732 664793549 801294869 840384991
310705548 474007219 504274619 563737695
332493010 400599432 415657790 427385325
702740803 752965042 824416136 853388185
361029149 605420363 677464527 751572319
550046965 633633850 647324522 687920473
329967153 348623713 374501876 384466160
627194767 657542192 664497334 667513155
817150108 818324120 820838647 824784666
787227454 802572785 907943180 910376207
862038059 919619122 921315268 928967463
263998831 810105400 878744899 892262144
728195306 778322261 816146251 895156676
87725776 114329828 115699641 245798740
249117735 328957632 434565371 438122585
33779532 403742257 613626483 759981026
529497198 550921687 678166641 736277524
652156946 690593020 744820864 840607118
883629453 929292625 930763903 964120905
215789453 225933241 252719334 449414031
198802577 209008590 331598302 398524574
16751980 255155890 343404342 392592596
741909446 810992304 811120906 811348669
306528411 311290919 362010938 566446945
887837882 888593752 894372984 894811372
340677447 418810970 539080301 701641451
732148793 763005242 805817163 834262103
574009053 675068335 678609931 680943800
881320529 981493857 984653837 985575580
631421450 637243905 637745462 639287099
480360526 655089946 656690155 959623240
949259451 960311133 966316690 975786822
610775230 783772650 816754453 841532845
172117533 292415285 748375271 933897789
789706094 976182353 983279358 999071663
800427165 841235363 845611132 848152797
31328618 178292294 190842096 193357041
136094184 294347469 768882567 796863616
38290688 239857896 361931935 421591695
260759788 440619753 677033972 678046164
677001148 836678470 874462454 917796360
735099860 812990058 847705579 849828050
71336044 159126314 436346757 781009408
765786639 802122877 811956858 813508365
449878812 462522696 465666941 484527145
192889928 277011091 438681195 496638056
491327258 824250505 848210209 953653401
11203182 231659164 302501118 385113194
618351859 721052239 721825082 730765815
897269677 927724917 928578861 943660259
846845555 896872104 897599273 898115605
790344306 920673123 965610128 972144617
792986280 812605368 827317597 970201630
300058730 632184006 664286998 774719289
375762398 681193911 732641302 904294731
167388290 706197207 746606160 772148190
551653795 801716442 823994280 826525213
863844071 940788659 946602897 951232130
190358724 231284116 432611907 447027659
808547590 868584400 878470942 945523533
844349773 915451178 944130318 960226390
825057164 861712287 889524948 997587546
158398092 671400736 731986070 756918858
694798439 796498061 807293728 927163965
438640397 472407893 479583974 798145814
271693506 490956581 652488523 808659151
591620254 757670842 868236711 954804128
164315916 263364044 282010515 305452547
591633483 607280562 633762751 688549883
197024496 380691114 599455154 755130271
261680738 352477045 808243699 946038673
883318621 926004694 926853147 928158156
600166000 749878660 810551910 906404106
885140094 898361397 904355291 911122178
96981313 111543530 139754392 278394028
94785474 324223694 473046644 532650615
612779235 659631305 710097808 729199023
245370325 290246190 417710644 476444298
87329442 334554645 357874996 442774357
377985188 589587411 734972215 916404083
802278668 916213491 943686162 970778648
547827548 611015644 724640631 865960092
50864109 599793861 656614241 729374604
612068970 634050725 634451499 635154658
111618131 771717667 804973617 940267286
962603387 966277896 966292892 966361245
141505675 223993684 292435721 880945907
391111037 487245384 667373185 683319844
592071201 871322662 963496925 988142089
654348443 670959150 768144576 792088711
949311971 951501614 951782709 955797012
271423556 566083458 771666129 991675440
66455005 360454298 873284757 993834044
572052771 617714054 619980503 638480529
919242589 922511607 943414619 953011274
722491175 781830306 786039368 787507902
755542767 836475662 869003474 974970906
47887227 155039859 598010018 732653319
909081186 923227255 947051672 964263889
102718606 157034324 233086515 792438770
3851456 254871218 286502359 302771962
971628556 978060534 986599861 988797492
784355416 846714489 886558651 930966224
316203234 425946935 544501904 568815173
286180023 286189009 286285499 286456996
80275773 308080353 310778562 330524368
925231274 931180274 931321186 931916820
778124938 805446315 807968769 968330526
212600381 233504575 457400786 533744659
380933494 393232649 402931399 403402243
693583549 792678644 814782820 879619854
495946222 663381946 675309702 713865061
571952312 582861418 618599047 649219523
955853087 971949554 981732718 982807779
535149051 591209241 597838368 759310450
519481719 863527227 882081968 951158350
853146514 912197136 935473600 960812387
390021281 847926418 867516358 898450465
65956811 256048053 458384845 675571259
647483276 706501408 969000076 974717508
427157555 678533737 768588256 876549960
896074851 954518373 956957563 961389158
441015190 852583375 955397753 981465399
601623189 618442618 641559695 785983011
20311553 516338137 600990287 656752566
706543310 724409514 774659416 900127393
953154242 954330633 954730779 954947776
688076539 890550381 916239814 928457730
52852838 629681968 672469609 678820677
908501577 938424904 952186976 957987941
748699833 834706912 844097685 938477946
822566693 831918534 834151677 838213819
294412489 296209483 339293276 508975639
390401340 701462176 852661279 873397860
573232867 711268776 760862091 991226810
399735675 509609796 524936162 545533640
551068307 556986597 560926978 608936407
471433743 511483337 546558620 552435033
396184231 398824298 423906858 428480833
88798821 89948599 328739868 873501018
67321643 241257093 266220806 291183322
979327275 981775339 985502499 990175793
996493165 998103183 998612099 999301693
183075916 388207271 822542042 973438785
425464313 668165413 673445949 979967463
312556791 755577789 876823637 944490269
441277085 856616062 975043894 977063780
674849175 925748694 934830849 946666574
364451429 810568797 829046804 848772974
59173339 166033571 374534993 439212848
903378848 910282046 915491174 923943745
410148527 697309105 755615475 881266190
537243096 559226574 657413558 774912913
344241728 376094922 417916330 437784324
201094108 202260395 254721309 260029905
767906298 804911857 855738621 937388951
686321081 735721508 738397658 741328476
181002893 527765664 679776810 801669990
405022396 938122673 945394440 988925346
444646371 535081172 535747721 542698643
493720433 626686447 660673261 880065323
816104234 821585697 843837332 920373946
858842533 869665203 870982190 890016318
878640847 938244923 965581786 969990886
998979174 999150992 999160243 999521124
794131583 837390241 849237906 866139162
157870593 765026650 814612022 954350519
753994024 765083765 769438688 902822221
545491458 578832203 743222499 892499525
811620085 841472841 852028388 887010590
353522487 466194281 498671243 541673656
114955093 174230452 230080994 270268626
756945837 757025126 765858806 767863046
148155123 213045867 252619250 263268758
938083504 950269606 951710673 957236870
884364222 892860984 964354636 989530851
729743054 921931006 933240245 954316486
194588898 649682366 721509812 749742931
526938067 664048483 670763471 712482599
282775756 472853082 546333476 609843035
388053709 475281791 497772848 537994862
713496361 791215432 803862267 923658558
246059528 249792689 255608505 257543869
707448038 904204257 906126006 980960030
752356626 783463767 823537481 844874615
986751536 987556701 988199100 988474444
369237175 455547260 463234587 574879516
760282228 765219783 774301856 808568931
266682117 351790743 371700739 383007938
621534303 774131600 850756786 863754888
485832009 544936740 590857461 679686725
21557215 163826139 337668392 477007022
415643663 608210876 657577486 924703458
253382687 724245342 734648157 739258277
409056549 435013220 492240500 881100562
553510285 581769609 602973327 615449277
153408920 941436794 979956024 981537088
185186263 192888915 214017106 217249366
370143156 540001892 571005040 630012203
18046441 597081215 623371143 659835107
796922118 799936263 804456130 812659847
55779823 250575606 340636438 431886272
229928028 363428886 383612162 391883905
220288344 901061920 902634107 930999176
658144195 681250297 770963707 786229680
614422224 689271933 789808975 796276872
640067207 663834941 689146731 707908775
791418436 796497019 801705414 852967720
114937142 303979776 565496173 685538876
573077217 588087351 648019412 659989281
246388125 263491430 565545334 703029415
21357332 57460911 63789365 78398062
840069320 853158559 863164442 875357998
786625162 890009238 892151687 900120098
8185604 11700501 122511185 199465357
221836849 226788031 242449411 641015452
858729439 927960608 966491537 988477488
373803060 375658167 376173565 376278441
808812582 877445687 908984518 946956734
43758081 255970245 685614443 771725226
450231270 592388470 827284170 923390298
917803590 923054652 928776731 932477764
805907562 825796905 826172509 826195617
60102895 277042764 438501523 787683265
699245122 862330681 862710302 863097807
112565032 172580469 179100739 394788409
280518457 521458054 523160091 524575325
477593440 817665345 850854163 864797510
307310685 311940351 323705427 856297431
1833283 426290441 542229271 681378629
454821370 458674424 533368838 643133240
734853054 752607128 760535974 804834330
342818718 477042948 555276065 732754661
196609790 526632446 536011511 552515166
12437525 616621219 621943777 785581555
518876272 630061815 641808849 671713027
379928941 450238508 481850606 496908634
832989377 951601233 963658158 964543979
518942451 564717276 858493388 991912933
432397790 472192965 487342502 516258189
969452851 974061391 985227739 987828074
399042804 720880228 877762355 960271098
344903162 564105915 683436478 841833137
611027569 652627586 686984699 695923956
451358295 598854267 617438438 800260084
978770432 982063744 985216059 986100945
82673813 278762835 419424604 461829413
114533520 354040932 399790735 552322090
278220865 320023920 360916606 364992921
292798028 365831374 367409574 369737457
807382057 863984257 871145864 877315041
288978595 524300383 529248546 543303888
613400666 734506074 743540207 746242951
637624385 965097729 969633982 984850895
101034016 491455081 499247473 571031361
818033427 898251305 980926343 991500839
562795529 812531817 912543432 986071064
250709573 312220606 314364887 332980905
395646433 458534539 795060113 841650265
594512966 683930404 704387879 720293979
805455542 881159327 883922320 885017597
313792707 448488022 490092277 500301029
399184596 865151218 901181090 997535120
376873127 652353984 685190722 706757351
422101449 525628517 675560849 899517939
834292256 851322501 921900690 969498135
431349346 777585805 803214578 856413489
495240347 589406649 725273337 788337077
178237611 360249629 417539021 417779836
912764102 914357744 915878219 917134031
537277426 702764770 709906349 712031683
77559948 438016812 450297533 722951805
949435587 967044060 993641961 993848980
723016988 723067729 723286002 723797179
739161836 757989080 759625626 776372131
360809697 691198896 901360226 953968921
882622842 896554962 926723387 985302612
200985482 257114073 369075448 377844376
98924217 180533232 200438107 222488966
246678531 263117983 275024124 284406117
508509751 640042739 818074395 834955943
678850169 699492634 722423034 736367968
230962880 904210108 960434584 968702149
606941272 665947056 712884759 772073954
884101730 884109860 903278109 906177676
898303055 938012187 997524373 999496766
887162473 924432091 979238408 986713109
165036107 464618835 531383684 800770102
908395363 935313288 938560589 943701439
929896311 960984496 973811009 977436697
918170397 949590791 963526509 976282477
50516545 396721677 410260542 434331631
766688419 778783852 807289922 808828405
336237142 361553890 457799823 659846209
193343043 249108552 297906234 332406167
405429924 561688066 704432753 931694410
78643593 285642932 451292070 825760052
761023318 780705301 805421900 986380392
771316547 847416087 848143832 848173155
354159067 366748957 399034487 404151703
515741565 717192338 736843259 822789514
540766430 576651848 579160936 638209213
251912069 328868185 378003295 420901161
778424910 842730038 861979697 890934166
874834920 899388611 908348802 958090871
160840023 517119251 622204930 629312573
597698674 715550422 732237947 751906068
357223526 741867906 788928478 950709597
23893553 493024297 703539811 957387954
810768680 932428000 934610235 935688730
964553073 973228065 995351313 999417038
582755466 595476628 702369121 860367502
713029056 760245192 760499953 761428989
88734393 197088489 299561615 413802843
664733163 667633632 671147404 671401956
23832866 367156011 433416134 721879144
372808702 378347286 383854255 386412661
469686386 933644506 955229309 968450644
925321543 950501813 951293090 994177908
736997527 759650386 775358627 775379767
236115538 276737077 302257945 303925343
672002748 847070283 870022461 949028415
348029165 505074518 700418104 954814448
305056079 683968662 770117454 777259394
554245668 623958135 697120104 713008357
420753918 573146371 737607896 917454976
539789381 548902601 627133876 650085065
91728821 94705753 154649814 214961550
587906269 615362232 616605015 710420797
645844640 842300671 875598202 928641107
205478072 651789352 657726822 728801990
781433902 799625915 813393194 843214438
792485859 804682303 804844229 804874478
498254603 617185644 750446154 774117116
390335917 462069005 498301163 529845988
303003940 415331468 521901993 730475458
93661857 298083342 432786521 490845897
837927846 954689053 984500712 986014751
149871756 163570506 353161913 379438190
459766526 791204747 845887696 939681643
114146428 467536974 497836661 534764326
116138713 752875619 822290553 937034657
49780926 428576367 648070449 957922829
641945637 807065907 807621378 818981307
541096670 580667081 594880748 597929785
402287885 403749344 472168368 751163786
267807658 271378925 272722507 273441903
31800063 42804056 104864636 155999625
911349038 951845239 954050283 954297666
726185 67238259 99122340 166425963
991421112 993367863 996875530 998654366
37544951 191869897 286485700 731601446
734375636 818513064 842347129 919443118
378320917 429523132 432498005 440438037
11888976 370651954 415568490 844665431
135306610 877133342 908403193 988943517
296399673 628358609 633855473 660664175
964966842 995893667 996280249 997152897
438814427 448894301 594030033 624477607
965199322 966561142 989205122 995027604
115275716 492207141 571396488 637876705
956315647 963484378 974676075 977410351
51262145 59028895 726889729 774375174
662478742 819838326 857568792 965184229
495632350 746037463 843588113 867072255
529057612 549479814 812999780 849833576
499987560 529438162 799601480 848429566
776948494 793856567 796337533 843640663
922180333 972440400 982579575 987242939
744491529 771625696 775972538 812349487
876895034 904920562 907444656 931420229
385885867 389522992 430890105 434905731
52839515 154153615 294155745 374621654
956531359 956984229 961592995 963726299
127180446 166724213 178060627 235781948
187478740 418465673 422408990 836166709
722368911 846948899 900867760 918488801
415976309 705625440 826216195 861281605
217948157 294770870 411516498 600433308
153276913 158112403 219218949 296710729
463856114 538886876 590459176 700957072
224068340 476402012 477313767 479315222
311924925 508592503 530115131 626505808
375668843 510598128 592888935 743159952
954850539 957372625 966581289 968720506
940580226 957565236 972346499 979112502
127914568 271755351 293054028 737355499
366806184 489653729 650445271 895985223
220590050 318175954 379347127 381646054
392335241 723505360 860566958 992846719
867932678 919197347 926292168 926823547
805344531 829107090 868025849 884012924
387338304 392474220 541474723 591201859
866009969 868949868 871110742 871510954
454330717 958883545 966652156 973206731
888893969 897444116 901251926 905546244
323595628 389968614 499421517 769807139
56658337 508124039 530770219 610034421
598441399 905086206 964717106 965229420
491630604 503020335 632638259 667067803
695234254 705343721 732103072 733771247
230574721 242317379 580887061 678057585
815843452 855283718 892643603 911387617
211422059 353663190 395572400 611487380
793408974 844113862 848377468 870314847
442477177 677088879 905273350 915295758
277666578 628058042 630471458 743810593
127216791 805025554 848830813 870283684
647737301 719982707 752850065 788749058
223720433 369861730 373909072 379121612
971885795 974222819 974457113 974784006
270597110 309228625 317176476 317370526
211741258 375484781 421037692 675435456
255539026 348070629 899047199 904351442
98051927 376218149 492254599 648143905
192941554 203963557 209741947 213503571
337633942 591410243 595476996 605099285
779667716 809440807 872516413 911735044
339970516 613620399 735561013 795588686
177460979 512653482 750973587 824061306
178587167 211095311 435368311 455561179
642672493 662539947 707555383 777341098
12965828 157351082 563570222 579984051
415176544 648695080 873059732 876452568
451759183 625656235 685224100 693885946
351537911 770808579 777063269 862247425
619662990 671812376 671888690 671942228
697116577 765467490 827063696 876016464
497579662 539027520 609968217 840150528
347493385 367750209 388419851 398006116
113155483 475856349 604242159 792691515
365422622 427586283 553431546 646751224
575215170 671864815 706566533 980467764
921081612 929133235 946971525 960265453
500288082 632898261 714903679 777669234
319394624 361316777 362385820 364560967
258297045 260615975 260630285 260664842
220442727 491388442 518837637 663373330
138768411 142167860 156071233 173259882
557336942 580339897 596891365 603258053
198497199 382225297 389628343 461460210
297349250 333672496 377317853 406228750
150222942 331978047 590877393 728894376
847152400 864146422 910722223 994613596
528086582 628137667 661853993 688110582
354910661 507017128 826902589 963877056
571383428 591677098 591686485 592033901
577517710 615511966 855061116 963042515
900589012 900720497 900843460 900911055
571749017 785750960 849214075 851167114
558840308 570586228 797125253 956416024
468446801 500841272 705095758 729176295
411777008 579460350 585669718 595494384
796725605 833134118 923219800 928727784
562122774 682262774 687694811 698394344
902627009 915231023 943560457 943990817
456123891 491259526 901695058 935838473
81967249 357583489 499386073 525591824
276466771 425356452 448222654 459126428
394541124 401634523 419850795 453772661
415396164 478120160 582912980 692373470
211466886 551273500 559057860 650626718
202045970 598407289 724388481 730012419
798473028 861603729 872367438 912092325
508379467 803933112 824230766 956975029
570552747 877547344 915813712 984371785
270945467 547157327 547211782 547604854
11024936 165288137 168869680 209824078
850558833 950934602 951123615 955598974
767797864 826454882 833154900 883285052
951324599 965696107 975904920 981855257
633676633 701364945 828368818 884356362
626730780 665831436 669684080 733493432
55446310 132475791 213349947 258585070
767629421 774514921 782132143 792147880
671589181 683577323 685535395 689733692
742929846 839100031 861222356 901197499
19911756 47544827 59356558 92960490
968382021 970062149 970897514 971718668
498849342 562327876 686797070 732605508
660576935 681779143 682562130 687197145
252787266 275328216 338015435 355259942
176740520 570433692 917339244 963242656
898854084 906704362 907369537 916752458
221548886 485065621 581678611 584819793
716436849 750753296 762292904 800225475
275733245 435455613 574422848 646991072
728748854 742001153 798950281 818121921
44447019 53182548 322182683 877873982
718309440 722602937 735698749 740245251
782113452 804284817 880110841 885563225
418884604 580699246 625756351 776521687
182034318 301604817 308054966 373947805
997431575 998057308 998232359 998272633
313295646 355705264 369720765 375464878
52645758 321235864 394905244 422018418
233886184 643882764 644845780 653924852
143618142 253820303 334557375 362680632
798715833 870782203 949728201 978986290
176123941 241225540 276954690 279224786
207096736 638997701 770337563 790836345
943586430 973465786 980009884 987300015
948460520 964246991 972058014 979235927
951672920 953151942 953555855 953601570
110596638 563666085 789376604 890550607
363793374 396616019 431753451 437951023
37291280 66593111 120454063 120592377
182901887 226333185 382090409 588066502
963395275 976639327 979676130 982459833
297763559 607611494 627398134 628116909
681096859 770228721 871700635 942382481
683549954 777711300 803325602 803572883
921779981 954362669 954392226 954633384
313510399 465292891 480142299 518127454
976942576 977992279 979178924 996709630
210781258 236891293 238524029 470736887
982852175 987069878 988523147 989094693
699649424 707129842 708233338 710279386
177280119 479574498 483042017 485239854
949962943 972254324 973474053 975283385
366210038 495474792 675207698 719762213
553781250 559725239 604158138 632119672
608137625 616828643 634660791 662460225
992892103 993072913 993478261 993975571
784123756 905058274 907894961 966433426
862548923 869658799 874129208 876037183
44648637 369691667 442919691 467923787
461515468 496403762 617832356 701265526
129535000 337014780 338394064 391492342
764670245 856505175 873338392 910431885
446546763 862400878 867209481 869314543
486518069 622246624 639088792 654497895
164015459 385755264 399078961 549098828
886984872 889733041 898597498 899914033
231452332 282471432 384266678 460283711
30236779 32261939 33914149 38959723
203559092 630903921 645236541 704987308
585697450 840244970 841508951 842317719
6653511 520320303 701217166 867892321
665984212 753131709 782388377 881218806
808852339 821874177 835931516 901748567
478162325 498069389 621607806 629804340
791364996 871979157 902106407 976340779
624432346 902074109 903795151 910747634
872280328 885278737 891254918 895518101
888902097 922358201 979791412 980167490
44281804 67000622 149293328 554776005
108830437 228781509 435486497 465911181
41148636 220063072 230700380 237815308
5270980 170926860 506726862 756730838
147852934 480893168 649355302 813104277
90909532 492941959 549788143 945779506
512033878 542266328 551065424 711509555
634309080 641839995 754872207 972821519
930171674 967222754 984425446 996013267
675107495 689038495 705609299 804831077
26050782 574154667 796682862 856556606
507447924 695933374 703573291 705200101
574564080 608190705 644565638 648315927
665082670 713121086 915512441 935328518
515771357 596787183 599928908 609210426
212901377 298514719 506936182 792079855
599045489 843576492 843652952 865450337
57399130 361048779 668638542 844637916
957579450 974628907 978810745 987190075
264067814 315003295 498226031 550870671
898381828 904228085 907533922 911283802
152972178 165065306 197884093 202249044
385158877 786433539 851035140 892388651
232177547 248085192 310125359 426456289
446840850 624086623 735945764 907003279
770148414 863622557 886210645 908246477
270210479 654961254 662454449 819057115
840488536 841727102 841770782 867284602
395904769 451313582 508100057 551081059
716694982 929177595 930803896 932497191
243284631 251990565 353811689 387643658
984766390 989949146 991102676 998867552
359610940 374011473 416132877 591706333
406218899 573478828 573604554 573625676
900432125 909549695 911063516 911447907
853273612 880069398 884854138 894823460
780923688 800107791 909460066 954099524
306241805 435963795 504572150 543543016
642333769 679276770 792739377 813125357
197833154 324997447 355586953 990389034
842459951 881469007 887266647 911917342
184523162 380663243 433492168 481684377
808356324 809723722 812580657 813093704
791766849 871871905 873378055 874369326
641127864 682959446 746684835 769048704
930348196 946573365 961055045 964831882
791872822 857599685 886559638 921043090
251916016 291171721 431672369 702401083
496166443 496313386 497453783 499248411
631712402 689429357 742837754 753464243
993129381 994752744 996378533 997001618
281364791 346152706 353336940 359997853
500897265 745913169 805737338 826206819
462185933 551059605 570867048 572286745
360499355 618404794 649436684 684041887
761007231 911744135 915807700 921546272
852657777 884925773 888079783 895758242
751371963 808394284 808430329 943573281
405913983 427475435 829385201 922298534
316663087 359295826 368061081 388450553
72114451 337090660 462589392 816040802
506193862 590890974 631636302 748993307
244352953 322135307 724721398 854731645
695873455 802464917 938362675 953821228
136056639 442599664 489129048 610456159
793695574 794473705 818451784 835223784
330176178 379932337 511655088 598450645
715142248 797008304 906982745 964684729
997888606 998374953 998432368 999664042
214313426 231498164 759671242 894522613
849626577 902608484 904075829 904894838
499844545 841571583 892409728 965376581
113218519 348289075 799323533 852889963
580449186 643878685 647618928 682691789
199151230 232176937 845578806 877897004
913135138 929484204 934374535 941198174
448042771 495221265 552568875 720943988
125706030 309760593 355952503 360582611
295243810 802076241 816163585 841641283
885534195 917313585 964741924 982894181
95518585 316263418 581435957 803977832
425894623 443796248 483590686 523844243
785717284 808718970 821223974 846607442
411981213 505387001 537839980 577599190
997517937 997621410 997650994 997920507
895003932 911199665 930260273 942794106
615536108 713215933 753766780 802856649
192256391 237653530 245955284 265837099
733036899 773606280 776703994 814339617
904957517 928739638 976849958 985842991
910788323 931754204 934378487 941636662
567968794 748054581 846649622 863191203
172152248 312469583 522522576 696977521
761745114 762136624 763588442 770873238
893011056 897765445 902128587 902612058
812463548 873861120 887783883 918648641
931992279 936126634 939102571 941070631
574699820 623496975 831513169 909115338
878447099 887201737 890150002 894177125
622398679 628255610 644453503 704259255
107433001 363657609 400583511 407144091
892659627 902234797 912372166 924144178
740933869 855827439 949486975 997468111
17974227 484598989 487387587 489676258
954438932 955540553 958097770 971673010
112770237 420280540 906770372 914336686
243083949 251950530 296980596 298502325
78448406 401267253 566744952 677827195
168703746 351166624 495525182 614200537
41517772 215622350 220618372 592333767
271289507 504864449 636882405 647439791
832627978 841684651 845798336 848129893
240184155 563449541 728520290 751858428
698720319 755888941 776805832 971800468
374690871 432889668 783611102 975968312
369991191 411124640 505443697 505651500
364657029 821149754 837786974 991511963
542222207 756807866 797078068 802692972
7011538 123499832 160078124 178430540
333968547 401730273 403963929 404270410
580912874 784020794 811630506 965663927
397714162 499037305 503425467 842268340
282352603 506058225 583322768 594450262
48934168 399026130 910346702 922287101
858468594 915971682 926828511 944507458
697789698 771987600 856100542 978320835
125329595 912878920 919453801 929300060
653934558 659421060 659660125 661714211
863158531 913243260 916381458 995869060
951290903 963500408 967181115 987315636
888473304 890800156 892497710 966995794
293750107 342976318 990701291 994059328
451199111 456615473 724412757 879415391
467931800 513367939 545245799 966507082
419706268 618962870 673674385 693578433
661988345 666580072 710292931 872496083
312336613 531963546 766413893 964141224
341562605 473432095 596176945 813939550
332242031 444308229 488430052 490328225
572271135 836202370 852605042 957752801
856706950 884825678 950370627 981401335
624827774 687782491 813290376 816324411
933668023 940805336 943621422 954175729
881453622 892042575 892681271 895735235
174844369 467523868 473947700 477539200
302072500 363673611 765403779 881864849
109179358 743208847 773672408 782347983
850115236 871400255 872204292 872938578
306173230 425368197 449281182 530619412
999007478 999134401 999177797 999322275
617230668 654764708 670214310 971543252
155455956 166921203 353369617 382483917
57610501 311979638 631720731 695555578
350804140 640196398 688717177 759981245
684633191 747527914 819807568 857706326
482169899 497776075 527720092 596992242
98399935 194038833 382931068 403250776
140705854 259677019 301530599 323989883
980312217 994088373 995495458 996727050
530121747 731038679 776840219 821986958
735837123 889629076 904512186 923816958
887961621 917782857 934830346 971083281
917748553 933302804 937195539 938408311
88393715 110396720 385250252 447617846
527922041 548317795 766010752 918065091
816411289 896835203 903634229 942768647
935052768 955497014 960131780 962238561
114563635 218894187 709839430 835228832
551295306 672195124 943524761 970775856
162701360 392636352 590097064 609261809
800605637 846095034 856831335 915870489
538690876 805641476 825662881 831160569
591073949 607053351 626167918 674530514
14008132 674387403 691538431 894051936
544743520 740158575 879312397 946550476
685062517 686887714 686892395 725166829
20615898 245156891 256147565 308604483
420620348 522392156 524631286 543785544
302799129 671114858 682137406 718240446
78490950 94881474 319576427 537400145
654398314 666950787 668279085 674271180
9677697 154050640 211844848 329588632
14383449 219459969 220106158 220687156
704452888 813632686 947136592 967253708
244129204 600737856 675630670 722821142
166961529 189495457 282017758 284666862
323584135 323864451 324768110 328447552
254877522 486253457 625520483 660081256
160093472 552939574 555579355 571012627
999126670 999334077 999552399 999627267
680348684 695907414 704038342 737893232
690083420 698548308 709348297 714060161
568382743 568676623 568813531 568978944
927250216 972161955 972221907 978430924
738031950 785596920 789151053 829932985
241619103 481381177 532978410 744791467
684905728 736067562 786814209 901068525
308205997 545676309 559098945 573839401
396838840 587880179 662113890 975927156
965348481 969556127 975001114 977524913
765403715 901468557 905350790 965413060
667155080 790622338 947041905 948615180
39145647 191274687 574107041 856915660
524557421 769430821 787365351 795013780
975808072 984890692 990440634 990658218
974431262 979766388 981378369 996801542
339651997 503918696 514212516 564418616
841754312 887312605 943041129 959843850
480083576 654450415 700349257 747282104
597426393 599205343 599988937 600283888
943205353 969282884 970376536 971109755
552350716 756366291 891910232 942851077
422857786 479552739 619852523 833807697
938019615 977038958 992421524 997525456
282670843 350287535 381779024 385022276
10093168 842048727 844951580 863387167
99410167 229632880 535053790 707983859
288245595 336355408 475960779 527680064
387722299 603066614 609067814 625434932
467051149 615058049 669924108 790685031
630582806 694039520 725318769 882750776
592665074 669638123 719964998 810229244
281401618 321715653 446600075 780530115
933123769 935044365 969320144 981341174
740078847 967345823 986511171 993898487
134894414 357571868 461022013 504516336
771020520 901714311 923488214 928164410
244747614 629493054 690526927 695829696
841131290 855479599 856496635 860504224
32927702 221643734 466857086 849561278
155555619 161951718 164362817 164625055
965879012 979298691 981034427 981728394
907110352 950195228 981106381 988747653
956597747 962216265 962584950 962647759
265627437 368610794 390204692 405387304
730767281 887646476 890951805 919860679
529758856 610736429 640860863 650082814
428152332 498082131 512701261 517326061
572109421 632592785 652311972 686843230
789016623 812253858 838496590 846020555
397108906 615401665 668165861 751373483
88278665 93998302 120436339 131477869
473058892 639791285 787053701 844476769
864671430 919134803 920072417 932751617
603807135 933861941 937516400 991186614
511485394 537029828 537755840 629910751
736375344 737086666 789403834 799902890
214577628 415277798 675321311 776756863
297036494 439760811 704632609 841483656
92993104 244450006 348748883 860060926
786917764 787308200 855712379 856799465
37537755 459017243 472186731 509373998
213324191 246968990 255057218 297678707
323188842 399081979 455750635 461813603
732371373 853672306 910774890 915576635
203246379 218751387 229597837 236660294
996543867 996874085 998829153 998929263
13972105 438420783 757150507 891092899
832545813 852167321 860684853 873372867
75328562 142395898 595599695 947651100
63634888 154427397 278258055 321811272
723757843 794910282 804618657 837918855
472707619 556009422 560362642 729209964
60592474 184398796 431562642 462170054
222896113 260302715 262345609 277095195
357922931 395179562 431862819 630676161
869905215 947863775 977677123 987584944
51427594 218862861 230531254 239361111
617332059 889539514 905579855 943520069
514161422 529525110 667650765 952769506
353505490 720134825 789792208 861850980
644744107 911076520 933965257 968775159
346764656 384102123 541604266 729084933
926461774 926686153 926706311 926715456
299507779 639034614 683030988 772262414
169973155 334508851 676474406 936995147
916947351 956944618 983508232 984999668
307192217 521548312 608754807 823186091
906304250 907548193 907841696 907910257
436987741 912142490 932268422 938097563
58920761 104205098 104571300 105202733
404412506 609008961 619822776 782577355
708570720 716077316 831422914 970919854
708556094 750353652 751718055 942776237
190982588 323700210 332951762 333085112
328638966 533350802 650219085 755543013
380058588 440602262 549099224 566350783
229415856 627064048 693616549 809178197
875478666 879412287 884451734 891973978
525989591 577978530 666261383 781680921
918059734 919770142 920157217 927544237
732227866 818364591 826778971 861764770
307185419 613376934 641724822 958728956
978605924 995647438 996099225 996506266
559976630 561036510 733880371 805026466
971355620 979867044 984384920 989100829
667858598 729389951 759723440 796467153
208729606 477912122 492344014 514823912
799267557 845359376 847472611 859705832
214561399 436934493 515064815 834339260
307784387 817232710 962714776 971742036
537169188 579222124 579307378 579695862
659547850 785493729 821824663 824761680
361500474 688557048 690527929 696368526
40881354 165972860 185040196 220206562
763975974 798797170 883072540 893247541
883678158 884116595 884336751 885998163
983361685 987106137 987203102 987378321
514457635 676027787 709739523 756261360
116179572 178155994 227904908 255607251
963411800 967513882 995072356 997174427
33607921 101562313 156274761 187874274
946197047 959058134 959590996 966909107
216704887 314860736 512845555 683290591
266910928 515494958 532513306 550502980
895953589 931652751 957328836 994128979
177159790 583417548 720257777 929345572
944309398 964394717 967780219 970629929
190322590 252647142 252963876 254898350
740072009 855023243 866722096 883114382
964863534 975342943 979668713 982707713
715461178 865566913 871304247 996635223
672952107 681534220 909566516 956201675
889446422 900575023 923146963 944111152
913840865 949312665 951846528 998473986
474623689 615393869 800970948 839505092
275216606 349937076 636499950 648272666
856689282 858347607 859456798 859561869
371510766 434531917 454018801 464324197
306551469 403660290 720853646 996471656
477096991 539139873 549625948 909374256
636883448 713639298 718567635 873296682
695797950 700734737 759990984 830718315
124881486 236508524 289890830 479923239
33169495 131358951 292571947 807138732
846135517 870251668 905004196 905071639
332566200 690376663 708749101 740430732
705224722 785603124 793481266 838412080
236599021 817636448 832922749 859862550
411612059 673776014 681978587 859817158
130738500 210362419 597213954 632469069
173605475 465558682 706718541 771653831
299695945 779958218 825311826 840739797
773275801 902225959 964902492 993877821
358777290 463344563 568295728 683186823
29195177 116956720 303930609 564740229
767838932 872474781 886450286 953842842
274622015 391426975 486609977 826072357
154671027 168888677 323822395 362879303
946600010 950468235 950534667 950841211
791764213 792230702 801952899 836368584
838550262 861428070 890032663 893825758
705013350 840291443 915934177 945288101
209465520 322448873 330596567 370412550
141266196 214389406 215694868 290554122
908170533 952210137 957288103 957942515
438485324 597318972 649215989 771448610
907952962 909770506 912444578 912762859
827486362 866830549 873602473 894097325
92735285 490218295 631300676 697111978
582047691 881080161 882333446 905343511
255038569 305478197 473129888 572269288
814920429 956514254 991311181 995029976
842903436 849058305 884657693 921568176
585424717 707133279 763215137 850828185
955626636 979900040 983114691 995100184
215752568 589165094 753391710 879533903
421064852 590111243 590617680 630718438
545815354 928818881 951970659 955448635
37654547 376268289 385634452 394208212
974048160 989297214 990269667 992705423
926603957 926816564 927531912 929462558
628663544 870284719 918591294 918848888
69255526 123845360 237405907 379399070
382974159 390431590 390436295 390442189
397190741 400343123 416297976 461451260
975542769 990123849 990133559 990846601
931304174 944677586 952296991 955802147
764659308 819822989 834664935 836036240
87021534 123785009 229521681 239712829
587011468 600899123 694651407 836391058
343908626 449422054 567402133 685767719
911398367 967660738 967854121 968755883
328175031 618895139 869425668 910871748
961942834 972945636 973012232 973046469
683444283 876789988 911766206 986695584
132081297 240909196 286336272 726279663
234786889 242444202 267914259 271824634
818773066 847705943 874012055 967558267
878627535 940949135 960957130 962014368
525765097 758082452 862554505 940649104
188284411 235465682 261294807 277081557
700991548 877440282 885599496 988747616
232873784 451514782 472639901 688233183
560097104 760289244 790672717 986656915
41303861 600800304 680447027 684268289
61945457 485246548 667917716 831486484
330214366 466904783 469538903 518721112
142609452 142697318 157722463 164679386
952924768 958491268 965849330 977623059
666546255 863177477 875718271 892478215
116656935 365149641 501243345 576465759
646164455 675046657 701759983 715133066
262274018 454924043 536983555 723835838
633196865 763279026 767235255 785723833
576711549 635531488 635771803 660846114
201593833 492734954 571987539 715505504
883755046 912772883 941241686 951679769
83956396 256875676 301730337 632833764
328669512 636126524 839134125 923743194
442538904 746867391 747057560 971421654
800011665 857838857 896384673 904740596
243005946 243170557 279994987 362035195
136509678 182607845 218467709 512888057
579243102 635797054 655004727 666345069
417292429 461802761 473695496 497600686
193678994 201577443 202222752 202482211
985338073 987048802 987960624 989419060
518998946 893661005 927879303 935507138
302353793 321147112 401936397 488712537
294675420 806773742 885088213 958355877
31278448 111003246 113250382 286395400
590045389 711484086 733615289 749668325
759169237 788130109 800701139 905737360
299760961 589681721 593887806 607508342
579188508 724890084 752734830 829870735
653163334 690731271 897030893 908287462
834491634 990687950 995644956 999196329
835038760 879579445 900242280 956490170
270464580 309587061 326666570 348085902
871567477 875891804 887232085 887422661
808889407 848744856 880880956 940070723
736980985 763227916 765237536 782303858
890731856 895798274 912801270 926542458
216803266 378663364 538021329 589364142
543270692 643218125 750730713 850296792
21911581 245157016 376684030 900492617
913673896 943514125 947810482 950507557
934819990 978198222 980168278 993038720
213858826 366041755 502885910 505180432
510772731 598903901 836761232 898284582
691861173 708421680 768752938 777497708
498889816 505035825 505125100 505367149
438982488 596905213 610454270 627203168
551141115 728557738 729884998 839085676
121002974 128384039 243968682 652281934
398567025 402057178 406455817 425383914
403214710 659496702 743143660 793692373
134205574 261991539 328781343 407161187
456160908 493693567 493761381 737083726
125044807 429486496 621237681 971900087
539638989 650273325 745152058 814029635
549186051 587850924 612168588 617825040
319975205 973210591 976850477 984608023
331202372 370806806 423106668 500226321
823231427 842450374 919864120 925672191
77494490 506428896 646405007 688345681
888459795 891986214 913712112 915664125
545394384 764551111 796415519 902394190
782925507 946696207 971139492 977273360
254463091 553858873 685525016 744288456
865388990 909774583 927249351 954907035
68968529 136861417 266068818 291841023
934998578 936267200 963156537 994713131
795394103 850509312 871072479 921916408
51230860 471931294 562847387 933761877
805339441 857164113 887868255 893926322
464823418 573876463 632424926 635748512
545050509 637809324 664169822 711785929
357503207 716171658 893528293 965540866
577414872 633175138 668444717 976454269
430244866 483801289 560318601 621941693
841071070 863346768 874521715 888808101
816703799 834051346 840162459 864112708
2664108 69480238 86357602 96545661
267280178 336160149 467358602 566027617
984910993 988207099 990025232 990526671
380832226 525635923 543650548 840854613
1762839 410842195 560331873 613107228
569172595 991998153 993574630 993656916
823589134 866912202 867544959 871130961
14972242 432449365 652469358 817583358
17635969 432169377 843631770 989859248
861638188 878791708 959016291 975316688
127424189 552791341 564494755 571025437
197132782 249325441 249709121 250448193
561059152 693788444 697528473 700795299
381218502 831706154 843347878 876522063
903227143 912993310 917623009 919699471
731225119 783562421 837064935 888589213
176209902 237033674 238858215 249545585
460849319 648400027 700415355 743196551
315462995 502497266 516210002 752180331
835518540 912445901 914054678 955356914
929215938 942129319 953274056 996698222
397890617 402571938 403115732 439510793
131916041 363143959 372096164 373933122
507193565 596642895 890150676 988343447
940345397 973498319 982188939 986565155
954092516 981816394 982413311 982954471
970750354 970931162 970991866 971036742
224132154 586650163 631162392 649421059
490408621 521175827 530607359 531640694
313302542 489204128 639159990 946915819
494189653 498106957 523226619 627788235
80080076 85232203 260290084 286932574
240091796 830654307 859212200 874163757
247486753 369251954 381380016 410060081
53779130 335178018 497386456 508243643
235958010 440434049 440833646 511936291
987969874 988053308 988571450 988579905
877297540 920350728 922912169 927929963
859263529 870105742 872874615 890755832
104031021 320531882 348039533 501388029
443809870 713805362 916686729 953209715
914215328 932527133 934237846 942875108
282372619 581479003 593319399 642154505
125118411 138423625 313394474 401063493
156714224 630996165 638867907 689630327
510793692 787362974 932765885 954296165
474227656 684593247 842012910 910121197
732410174 850671420 939721565 985597922
166599840 636298055 778839585 887547841
656362144 692586949 710764207 713820956
863358150 916297912 922871892 930839695
322908142 456980150 502237041 525149049
285353671 779389312 867546901 880114578
628555349 934464737 956741018 968438243
537692271 543447797 545972079 554541983
465800769 604690538 702129668 789701825
609918156 664714692 690932609 719402169
38501729 209032822 552457217 923479405
764467242 827301842 869681399 919801935
444443297 582813478 617324417 717068905
85043735 695968153 831780353 834077392
730881070 784667765 787670373 807324744
48819039 171007440 174682131 177567356
953931126 960737528 963603532 971564806
539330577 648498692 822649562 862934819
465042212 562720334 873317621 989767755
901263735 911171457 911669681 915110653
143441702 146041327 167664398 174540504
716091425 976638049 982982253 993307807
985191082 986749402 991594726 991970193
858815961 866717682 888754430 902143468
867777563 869972178 871083876 871224881
600028079 612975952 697198477 734557507
154555688 398587712 435496531 584204913
415069166 497322596 502162398 518188618
500317372 558403883 581185044 590442143
821307427 876868532 954427578 976555995
866979590 944242701 956451824 957839518
666699036 703853921 715279700 748984020
318538098 693712312 735507682 736103804
904096486 907820484 915534996 928810912
705549485 741667542 762146830 770864318
563417293 599967108 777605885 797537767
686547620 694879185 952574331 973563039
203519839 294178705 351428103 379586334
918258820 935774565 943543048 943843786
880373865 889889483 890059751 942504929
612243642 628872016 646553543 693819465
656062711 712534817 822430022 960995148
307017971 315281948 329092553 819120601
704518486 761019028 769659270 776057725
992410140 993249994 994352761 994524201
878508309 969047291 993795560 998858241
377967203 525400616 600210386 992678822
521400062 595425754 613222280 648900864
910359347 943063724 944823000 952657807
920652577 921381623 921484043 922304769
375010107 430741027 441594271 562124930
621880521 680856031 683624220 690200287
621511270 652108571 805037118 843097677
657001603 814554204 836259081 858102967
784645091 917440003 926872920 928969472
27327005 335412703 486688289 536093255
674365470 805946068 814624055 831473578
482433188 493571111 634552611 759619873
740586691 785866006 795412008 806237571
118289508 206329664 635433864 724889237
592880833 754739696 758225525 766035322
583576299 598442653 606883430 641486140
767130180 916085602 918473873 921015719
646357765 748952033 793305485 857019973
760524985 870478483 871861227 888671490
299021504 640593639 791079116 862482468
73380046 823592592 837781012 949048843
286203753 313542397 320409836 508774587
737076846 740762000 750123675 861105043
657853324 714603764 795591980 855698863
217585863 275207659 304643786 411978615
673851127 715824696 811417105 836181855
109723718 929666567 936935372 940627683
371270838 452237956 540968467 556919931
914670233 991974552 992829023 998552530
706732311 759712334 762738833 815213080
567535275 639280451 751488901 794934543
728651174 836763175 841628170 939795903
626942123 781931924 930635611 978631093
348048177 360452666 362511479 366498923
32651269 77417613 177942835 368652964
331159493 442210442 465174299 490028271
854798181 866462798 884129923 884619129
409998510 424118032 441957441 443363501
505364666 581435382 893870509 934009689
750890106 776211754 785623345 788990645
157888816 531681572 779436428 856300998
965450997 965846414 966708396 967156791
619736884 718736628 738415388 747743668
861241645 861313011 864730534 864995459
461687923 482981710 648809983 776474288
68093294 393743969 565669396 643258391
272846810 366358759 425670823 888052515
563140935 654275865 919269579 993951286
661248407 706017972 757938110 791215212
556897154 645874684 652668205 717068413
515342613 540340403 541291883 574432666
472949294 660646714 915904434 928986483
28612354 503469260 632863935 792087099
607131800 637756361 792421767 899742512
651813708 688386433 859815018 899551369
881194317 885880153 896428971 936992079
751981854 753711920 757354275 758985156
388902936 435274774 450065530 469790080
719069927 722867992 741710806 742401146
17040393 161869517 494007932 860429990
342428243 695884127 727627442 735836054
414382443 523142567 630706734 648399202
827440206 885751562 918870699 982768557
449523660 632929048 698303351 722228433
711969543 807470422 871965851 895946892
983525880 984270048 985371603 985379865
618768874 650269827 759611055 822544089
935230973 943561214 959619379 978199516
891115428 898881364 900684552 903438966
329643815 679066988 894211787 902561803
832071714 848852088 856760406 866818996
45398532 245980561 800454052 963910445
806757521 827053958 828220494 852072122
900499553 912797857 921537675 927678935
417043295 692461981 749401167 798632924
891766602 930251115 967871239 974624689
133074487 169466822 318386988 776994538
713174797 863544112 903689515 976767703
498533383 512581573 533715909 556518318
970503990 984458734 986552079 987330826
225996029 541967974 606693404 611035159
161136275 324276119 524534593 672222821
410406532 666054252 702721212 802598407
745150256 747183955 748813614 750836214
418117451 675648129 829219181 861717869
917045852 930980263 943733289 946354249
179343166 201385322 321667343 543734199
574192289 717371530 727386515 731975546
692140425 703387489 712606138 722088400
791846862 905417953 937103840 947450764
414280347 722901057 729677454 730189912
318912752 336684032 474720636 517396914
112160288 343617224 630795570 662926751
603734611 688392704 691266641 704537256
839219973 840019227 991863445 992537268
905389445 932433252 936370735 948920263
915509111 918317634 918633566 924716279
456532307 464622385 484562502 495861443
402508004 659082155 749335198 802488069
88917449 294797945 301447688 302266906
259397623 359983792 444198791 464657216
305461813 526066797 562124071 741254282
665223838 666728823 705603729 727414156
356970275 517952752 530176137 543960272
107468295 245774968 397958501 611966062
36254817 308804067 549192801 944688330
968504477 968709010 968792727 968867646
208427771 492526035 638380867 951417425
531025935 708714168 850467618 856803847
744293183 838605529 842941131 870846195
643757384 791660598 813253903 940885939
341765818 482998281 642464045 701970681
5842551 498034092 960863570 971837194
331538488 573497110 598063900 696877924
698422024 719703149 836219589 883581413
556656583 842963529 971422604 984194561
157397416 629679264 678126749 726430810
107052211 295754426 442112125 454180588
395764292 434797881 554862226 638348920
110782346 236935218 245805061 284615759
783101961 796950923 845844305 870871930
815884312 875547731 902873461 988100006
27302756 77661441 123053914 156538592
282972011 629132223 661273213 772904084
541992962 924938341 929170363 936575834
223210448 401605986 414365551 999507756
464788688 478931224 488637835 492941529
771490515 800154857 844186955 884633407
856639484 971595430 995685789 998375884
809894722 906375400 917416509 957625671
323302129 555026478 581451240 609107762
545416489 827569360 828587026 828695096
67933790 174313028 771655265 970022093
157362134 581389786 616448817 694235826
684868654 849367544 918291521 944900608
310014422 439704738 441863984 595521339
131708304 208273231 682255288 919080326
847936757 876575678 922472985 950678102
383484144 412349760 476171643 566513587
835260480 961761599 962294129 967237502
948175866 968435436 976186281 977312708
765547526 771276905 787515043 999951628
734943133 740996649 757136999 765297262
338554321 353904200 408087675 470145290
322686981 391813312 403114113 441834445
98413169 420289652 429588884 456072384
562346655 627981314 754560061 833957181
525108209 537559898 551331429 582479739
876253208 930638383 949526810 973372564
747500958 829731227 923875320 968181044
158438494 606216710 660561396 948330578
208572934 515746208 570453949 595421958
715155100 737254976 859713912 871667983
825941750 839435409 858894966 937683025
607772992 796064039 928687467 940729701
793930106 896168054 906471574 977200943
926180344 930518871 932824180 941876361
204480480 367862777 472765050 678063385
314184111 845862878 872150103 884922576
798888373 914536364 961361300 986474898
621838484 711660440 855971457 976624262
784512965 811302536 812360837 819056138
90549779 491097638 496815882 524764067
835012125 899999219 901987928 906892234
474062040 501391628 531894712 552642638
510140427 595542594 655823696 667413942
182991058 254412324 322241809 579801818
452003868 491085772 738539992 969687433
360705325 470627336 501681310 729481086
591684637 728168307 858390191 948181614
904681046 920659952 927674605 936692353
715598105 725750275 732891245 741207311
792484346 938415085 969835226 977140966
63293280 601185787 911098192 944350692
834074374 925106256 925733258 941678320
798351997 816749182 891782755 977383063
80306600 290606009 291113494 294848560
666485054 729061867 780137772 808678971
490810699 605802819 671659585 733953481
680355247 726630859 734401777 786399783
21832349 70803428 173008986 363780091
720097054 772855095 833965446 868336221
780896140 932383288 977054193 978550057
113233943 330594677 370445593 373793001
722809155 741750105 745751760 766301434
42292840 286851897 339132760 839486095
648692273 833846881 835248551 978884481
551243037 572161287 836283117 875229042
504977922 525321732 592987758 926000290
356403845 462166352 612077747 714120886
582267810 747901525 750629507 774638713
229048362 755503479 791011136 873629950
595039040 600690777 820974486 911769988
571087580 882240183 887819418 939286839
554516040 713510615 768435389 934073370
4752549 282586178 482492704 605901220
193651047 213827356 216233433 233111923
183342805 320771065 418315994 582339401
773064842 937766934 995993894 998368799
424306679 570382529 671563094 716806539
360134366 464468199 506049192 514578540
610687448 623447580 707851611 731681045
452255441 557092420 654790128 886389320
442711943 764466244 766643408 813650202
193741838 248307425 248988306 249659370
666394446 773895429 855951999 865267983
436709251 514671787 576771873 581408067
234939581 720494162 787734255 847390353
549842782 649134771 901756132 989576292
209417886 565604464 602564163 864405805
163019018 266007548 273295526 311902785
924850433 931682935 935150055 973296151
280744758 291487149 343977589 468945321
320948017 837778980 841547246 909438033
754438606 874061565 875162391 888308015
978436028 991972020 993443896 999146353
866204670 895550559 900651063 903840972
257641582 314867706 575129233 674062505
565782581 675596604 788662083 939088803
774143573 794993857 811490308 832094355
529413663 647397671 722238903 786467603
35415997 352665327 746315325 961122014
558206633 705237354 822430866 842746631
554605620 590344804 649359618 765711149
692344320 792326228 797480097 799965240
793550470 798930361 920352174 953434880
630398354 661937930 671940713 711803299
318963905 694667705 726227719 900263714
911165450 916427701 924340543 929604732
2358834 374016035 379555941 433596480
855851350 930519715 931551820 946858963
910971749 912449544 922296822 930508690
686107812 840653669 875757229 986645639
998927400 998949575 999230217 999771078
489768031 514737581 524818150 536535957
383947144 413094367 563336195 997766135
212677174 904009042 966522279 992445118
751770065 751852887 751876975 751991174
857325844 884187149 898398855 910867621
377116304 472610721 480885997 538184421
725020456 727745057 733787281 760351305
939104403 941924139 944080029 944638686
158302686 195361071 388623836 403054948
992359911 994360771 994910424 996416264
62937059 450727058 476431798 501373005
21329880 389771804 427123116 433312328
620989732 726329260 734713166 947537999
631135476 928734034 953463666 969016095
49189070 345645913 362085661 373874086
145646344 156488687 187441210 215982851
227169102 754913717 822591208 838117788
586099488 733640439 852540528 856436589
927156817 944307808 944514817 946924490
235906953 302659191 302959830 303332751
650192580 658097677 726857298 738310253
18921425 190920849 203145064 213821376
947443413 967027134 992041495 993899890
235185861 326180766 497637887 840018846
289288687 655702540 667487577 704175413
378867314 464542129 747143788 942644443
724376257 733879441 805374432 832638564
892431396 947924823 954878669 955493129
948124470 949318483 965525107 980554070
139172456 196396036 326646879 764416931
714344061 719740400 773800992 888936966
856983308 860265886 862212675 909778106
563787522 798013536 877184893 936611179
736455965 756464866 817162937 845313331
170569841 479411316 570397141 622002497
328338663 534925008 634854141 920529336
95261113 108823787 109118012 113735409
304886264 409152932 503823331 507040788
966928646 976446414 976782234 995825498
617273116 624583044 800646745 937606854
246567365 325308623 331168754 337701772
558542433 570268427 570495737 579963538
291697315 673976258 702819083 797285150
552659220 558824692 559714394 561873650
395211662 586946938 607428302 684501509
946994625 953498664 954649179 954976068
996722097 997122257 997539998 997587256
521242166 543575959 781443721 783984011
705108346 871181440 922704679 946122634
929841535 942202244 958130132 959525422
691495063 692527307 692534696 695112498
764684266 781784874 941037231 983091641
70274547 241875330 448083966 504151779
680854275 715558102 726030266 726849724
780971453 786251785 868269529 941707701
77864344 221789298 248636899 282843853
387342177 479362538 541401435 547727314
37606838 396922843 531810507 545687336
109715851 402039443 459733121 492946489
268521129 278196441 311282210 355269093
128268330 181440951 319710335 511158812
955140863 990212275 993294850 994263243
935134826 936122103 937009280 942664880
407128708 610838068 730950854 741251365
688348856 736713975 759251755 822460619
321721414 617886053 631228062 815702965
520595137 616550106 671817815 779842200
878167185 900996839 915010138 928113382
823547762 896246834 898715037 917337980
43911923 214374527 236603044 337337309
893441272 908571339 917933706 929239239
308722745 734741642 789961632 875746843
653134529 725214417 728111022 993632828
56561263 62813878 63502773 69218612
724229496 751145574 753984093 808932830
671778019 689114834 739515267 875681021
112262924 632163081 704855039 803631159
774447649 848321106 894429784 966260902
802633896 815350854 834777176 843002941
455738871 579907930 596389908 653415895
793620155 841163978 900765354 924368728
348330354 353245669 354948370 359414926
852095728 899264777 909130922 944320972
156000990 184154774 280712321 330382710
795194422 843581886 856623878 871411088
675082185 681643311 690401235 704480435
141214905 169706844 409801518 556078796
257262335 330760940 371690277 386708145
361772006 382949069 412343096 805572499
775669902 800215450 829386203 923136033
97628266 182053433 206174089 215001800
961497538 961650728 964301777 965683066
577122866 681471267 752361535 883487883
312560937 320276937 328147656 342538923
948826219 972319796 982064038 990598222
67140752 584429572 705091931 884440836
335915395 493473340 640426338 739937791
175491843 178025876 180240971 358129893
391063333 398205297 399137912 411909630
445961936 923774466 937995184 963492910
289498175 293424164 512149771 640272158
685131139 770691733 800326919 813759770
105338111 132063470 375455889 486292893
662732778 689146013 695579377 704980663
793900240 857649752 862279843 894857322
891598353 896138911 964895116 994219310
926046305 936802758 937840922 938272573
725281094 764372424 766437795 870021720
310166430 337931136 363044896 555022493
865410582 888512660 889239806 890385294
865741235 873758058 893803246 907840340
221975117 413854189 549336930 919490575
230533391 343111361 412100002 747767860
828369145 963302168 964443977 965384266
209277278 419643143 501695654 545474121
812260966 815698946 823458654 825288215
920719245 929544006 930542740 990834651
361845794 703038018 720740107 729458933
718625737 723680614 824328710 856751831
723184378 739030148 741732509 744261461
334784384 499738255 533246948 557084197
184761594 820216862 880777324 966581372
106256733 206941194 403452381 431588496
496536944 541247238 546999783 763814185
421596494 423415649 462139985 557556478
83661544 111438346 228278253 370466668
765304961 827542392 843444329 846082114
632294704 636999186 657428068 792213963
36351329 259165347 260206860 262252832
863836500 869898815 870715103 880965484
571862941 652711076 673114116 677074037
643587490 680044881 690452193 739018921
934765088 948313446 980934979 983817958
846036903 856640887 935525352 963052008
455664921 800788722 869132498 917540928
891975215 899171322 928215596 941142026
425078260 924717197 941294285 982828880
645443400 731549127 850084837 995581020
181478238 620610492 800737348 924451032
170160702 462445604 726241882 750132533
102731076 119627935 319546388 394858195
909926303 968663858 977307927 997610325
794950355 917045940 941935363 964352144
644131639 779217797 790894418 805406983
175954040 617090107 691938507 974911476
76608020 590104863 739466872 788119656
864579040 870636557 897923047 912780951
718089347 879874830 935662255 978072643
526342136 550337052 551048199 551180357
727975952 733731754 734302882 737113031
525830894 534576214 535881379 536361734
234086793 826299286 832685586 841525892
693588013 785531549 843670744 864000080
594509562 601675928 791919894 815664457
103237220 782113576 838486674 887404084
584528305 780287219 789264169 796925340
105567614 134091452 140364109 144211572
764249146 815480327 822714585 858497708
764834474 773690299 813616740 820255811
388336740 584748822 739488725 789319394
482981971 629419923 634400360 636004353
141482809 152739090 557441304 562052775
284264488 317718461 343652951 724389115
935996168 944040211 989707553 997749896
840051989 955021225 955291606 956762272
209397598 509531537 724473875 731888112
614060871 693524170 778762465 925681817
503154440 689079997 732334003 753601674
318106667 444433910 449193203 458550903
576937490 620071518 653174944 758303622
437940334 438585331 498338398 640223369
493353417 759199708 860253183 967775256
965924862 970474518 976542948 980264311
976356027 988449290 989702526 994010856
63962630 121452394 136801793 149676454
277600437 377681057 535206858 610023606
443348724 498168437 536321358 667864575
323992771 458566530 468882465 481541064
566055542 805798644 928367579 944121682
290589491 311980270 332861081 379841569
651800439 871573791 872178394 872652108
140128146 162906872 250136116 593318326
462847014 641804820 705018497 710907819
887647404 890033561 936662858 988357792
21991406 208337563 239695128 316933318
590983310 624687133 647530108 667558071
33839486 48955804 320465903 594826007
656274566 757407962 904213320 954848912
659244738 672595543 720598798 749022633
547516705 641445986 666042699 781388504
771863783 772819836 785875180 790554702
592964651 641700257 689176662 711672083
716981850 817489663 851897383 994163868
152773810 583002257 657829704 671636091
569897672 619439696 789810028 922534483
710518019 730636955 764291515 857687689
70407454 239082082 245773768 417815525
518738090 697951923 800639879 875699775
228552073 271027344 504358720 507021270
32166005 46032173 72088219 76629206
725446519 770214342 797095897 910350197
32038512 82879816 138421882 154026740
327020435 652207723 681313976 768678398
916772841 935012588 952490815 959056272
122333132 377222170 800007504 866599957
186285932 498722213 538051489 596204878
510830925 650222758 830429073 951241114
519563975 870733332 943204071 980890912
704133765 710476985 740508764 758956312
765956358 825417439 905206465 944925953
192150815 878627350 880903221 904555423
635146359 916245996 925258410 927288793
444693514 660238228 833866764 909005009
40777383 804226675 872760919 920455879
367407474 903946467 906275718 911806987
919808098 923335831 923580688 923696195
828030148 830850467 839454593 842960686
682562998 712382027 756984017 774922442
802891437 858918989 869539180 870393989
92688880 544988658 640967379 738562109
344834330 600006428 735210157 775272183
655781276 828270731 829474022 834067961
246059832 363838733 370188768 439041895
779832967 793808375 803481588 812040962
657057140 804450665 844083272 939372115
512121279 516037395 517780540 529933915
281713532 331729147 486236573 528348956
147318673 548555729 614241220 622950701
214832699 559296211 582564143 637888081
48657289 102414741 102681864 169768252
503435744 646636436 749093362 918287497
693396085 822465923 822742019 879325722
244395478 323723670 749393106 867478003
704143458 963712790 970789377 984663100
733325516 809252056 937615380 948017288
768211100 795766086 809818345 853344828
951223982 975644492 975648193 979825622
774779313 841766871 862454275 873391870
538917032 652785409 693041170 849156148
353191789 751348026 762382795 879002390
997156649 997621334 997682178 997707237
202680541 570278816 600820793 641578082
332595165 421267905 459405134 527424185
504137296 859596703 874286689 889343014
748023729 765059504 766664729 769158726
88923473 110075366 130266160 182827620
349093586 738734404 788582004 834981833
986185389 986989953 987029038 988172904
51054765 681272726 905680246 969337259
44136050 62046697 80330469 81487235
702920176 780148879 781374983 782388561
495042029 597121594 762739842 794129028
416419462 425594221 807503914 853574950
4227498 64074182 155934161 201247761
791788957 920979362 922211949 963268430
109253495 405231885 536861579 797580480
415501219 611000618 646125609 658745733
967749217 981911351 982681679 982697528
114110532 335357650 471122108 476941204
464039604 466179729 477202837 487559820
731575916 790455181 796487351 847289614
139029501 606025063 873967360 966081901
296302666 455639329 724110253 885747404
439973642 837444626 841403025 852960930
777923914 875581498 915050595 946604446
762743272 796483706 916486391 958910370
670345753 710573696 759414598 834239599
414442467 698521604 708841809 848082408
53319332 413375497 419275827 419461116
854774153 913980255 972025040 972570937
651093016 658030017 658333865 658620170
78280359 180474355 248238079 353677589
244821730 483628877 763531177 853877105
253610057 253891405 415788915 794081623
193508015 574252438 640407078 834634594
457838268 528839078 539820053 542799321
653360748 933723711 979441976 980573465
733456270 744262564 751855740 760645774
754689607 801419676 897906371 914975304
355496332 362941340 419429823 419798853
285282731 596597072 791428131 828768456
623157443 746530018 770134339 797530513
580464454 613965919 829264729 877857261
863944318 891153459 952585585 980456795
779184390 780103944 781455609 788662029
691426125 699741987 873025306 935506629
833023511 834851504 834891436 835303028
982849787 986462692 987875942 988648662
721816805 769834601 772559667 916709392
442983062 501575510 734172053 757860859
432103199 745935712 908546006 947353497
590704746 806339364 869893444 939470587
418449841 454346115 554070724 638851511
630676997 914304044 924994432 942878091
461206216 692294234 741638333 855494003
809508403 886268378 898039492 924991290
124609489 256931566 257639854 258329446
374954754 396516819 561462403 942804904
250328441 775666796 889084072 899713510
798437311 892599033 895287395 902352247
181504942 694139629 728313977 944089505
537587446 727693156 841775113 951385500
915539867 955344956 958835045 959055174
665585268 764733936 769153346 795200678
967160750 984744702 985287349 985670120
732873032 759827150 895084033 966778830
431972757 538127661 904468559 915549046
489003453 581471871 623028742 652185896
961233979 969360991 972647315 973277445
789533536 818570702 820751119 822965753
783724495 926338729 926494084 965466161
391039231 439863907 440896612 448114486
560765372 678097967 697496148 705482796
588879015 655310418 797610924 974490411
690850481 697496582 697565308 710405193
906363300 907167033 947987706 952126119
505540250 573122953 574427826 576381768
64105092 297179075 425166050 431481843
343981732 469858155 603417095 651570216
988711187 990154944 993829892 994146851
58902332 693610924 695022590 714194682
225156703 269129405 287126686 369712766
32088079 218088003 236448354 594418012
45584564 136643591 137130558 137292846
391743498 666927364 762039174 808728674
600528800 752380337 960875020 978414808
655236442 664454201 815237538 867937096
638161392 741339845 781462372 835572503
573090669 778304546 790523896 852168046
439792048 446820867 448658542 449528980
133507310 503742505 802456904 899299703
277568558 413437714 523517961 673599259
15153100 451303088 539268370 668560267
102859254 201560842 329184604 583979314
474341682 476069037 477069182 480325899
432615126 793827035 817550723 915461284
897374607 916664524 927784617 959252099
568827867 576397920 586703710 587680972
245527694 270014723 275444839 275708765
758024017 910937880 942211376 967085708
941898526 954222879 958404425 978556552
857684166 912573953 920867260 966168099
432738667 486660915 502739084 509577890
509404422 617295671 700587840 731258198
382551778 584440875 739348084 783467734
887639071 927856715 951560661 991385965
382136368 439019722 496244601 556457709
233568605 338058656 459065071 591694615
284354370 300046951 317873052 375288120
507154254 540367940 672754722 765178833
88361797 92445378 493697735 911844026
990883775 992890884 994465047 995887193
517827750 810068025 813118098 818995461
696252348 825265299 870370404 926911002
55984403 412726925 843279586 954540584
619140499 634400696 680930949 696140162
957567351 959114914 961130720 963729422
750597840 837082240 853337153 889937238
677170177 734728843 778371520 849768659
30518849 240540170 417526750 679901301
157870108 318157433 398926649 642662811
973512178 974008859 974840449 974873070
519064695 539382421 566844555 581868241
234634545 333461254 695436659 887343199
394837758 446191522 447878078 482936689
943706763 947296183 960759176 961105036
175596765 316272518 616174724 651374552
363318732 400506564 420432363 561619071
336165507 651624356 662927639 688405232
29740546 334737372 388105357 637679976
358609308 390443829 425745457 464792505
588409209 697973361 915671897 971035916
519723285 846846219 870752071 914127313
199672255 929921116 942078719 970614236
700760347 802040133 834957316 849870021
111184289 230920769 242994134 316899391
897001243 918390205 919194491 987288784
17185067 110210734 189123180 270048973
551872963 564694560 853215671 872839694
406940075 684702994 690549840 692223056
976239870 978506708 980072542 980317236
828970925 846371646 852860244 890002399
119785466 512391958 518735996 553541756
265556735 821120740 834961570 836415947
101839653 433939795 499989281 705373906
888190125 907519318 912853453 918673183
222317610 256785769 290616728 335457259
139309829 218102053 283860223 456753860
471148024 471488143 480802007 510532051
459195284 482806897 491104693 503986698
393662139 868268625 869242635 903479926
525904678 573927452 864648210 979382495
223642080 526483027 558119879 932771661
58400712 98082875 104494788 114815936
559715860 564116980 648600012 701499189
47732937 320285425 367962775 382004550
78581572 665955497 769172770 892464330
775832244 891748125 915760108 924137521
711110301 734152142 750857021 920480254
617566550 723760771 770264201 790974882
677787788 685204497 806602787 816145794
878046653 904773330 914698653 915624390
595917502 687691384 806133802 886696801
825637430 872406626 902109358 911463734
328036896 530056312 539366480 609107594
862633037 924566567 928366513 929885713
379310303 384467747 424001284 484699056
316132048 373706847 427993102 477793405
259672169 878126505 886513122 925579559
213187019 532043044 542891950 746157359
925501801 958887756 967435437 998322334
323313292 604849667 611428069 729016811
498457550 547226682 550782244 558363566
700764063 744621471 747210316 759569585
751672004 845726107 849929026 865401469
284422866 479165510 507211959 524428724
827902647 965548549 966640861 984420343
611482930 619222364 895682137 943243134
65453398 178201105 203296898 431302527
107248395 468483062 811405664 994193110
161478029 167751166 272623372 321788214
725197291 801262033 802076744 803261792
992923017 995323781 995381301 995444601
701871775 707991157 722372173 755536108
190577335 409699360 606775992 609138207
410111795 456273760 738238719 773666061
276736964 292066435 307024136 312736670
389746932 641248284 887820550 910139191
425800349 510268633 524175953 563782477
159054960 232066017 234296719 264031266
128001136 250567689 288755726 289495575
667337076 671080849 909436494 918527911
328707496 410689790 574501724 597170800
985893132 988256184 989217026 989544786
779367924 933564118 986821569 997501181
102884742 248256676 334205879 771994397
64347199 142864993 331445226 726430986
674553966 699295586 727859006 791985789
826724536 835441771 843053101 844466669
967680658 967821180 967825696 967910953
232788170 555075932 638294095 681741901
967756799 969499720 978776999 987810248
192541476 550734374 759091047 948292997
449694721 485603561 530838889 613683803
529948594 701046498 708878567 713202807
362474278 364212285 364898870 365072215
527112097 564285105 666581120 716061278
196159290 378822921 867433925 890916668
770382174 773565673 890487892 893525726
27095371 466187074 646211786 651746707
405915286 805395359 937012294 965535128
656041382 798110630 832765093 852822179
892081718 922705296 931993562 969762408
788105687 788356650 788574323 788583200
286330987 521601835 552574637 631399074
955168939 957686463 958616319 960747549
639295139 698507565 761679965 885576876
545486897 683714289 686119433 723483829
760035209 788102326 793889443 828154464
783634867 784582685 797069275 798589551
692270347 952274324 963780950 972960192
240620481 290782970 342400304 352372219
778374743 801015766 806472513 808311950
660086822 856886570 882068114 892418737
873914841 881649596 898241356 923850718
129661935 173969939 314613164 361494982
690434365 834974238 844844261 965032217
741608810 741957241 767349959 767549469
605439346 607296635 665200545 720125114
834209316 888697709 913794256 980618370
78733476 504633796 539253388 855858569
778167017 825546427 831274205 891315699
532926016 622125291 765574402 791024443
550092743 824385302 885772728 945905000
750784243 911570182 914512984 929463079
387589131 608807243 764140428 849630920
921399978 927218782 927850127 929268786
502269505 855491885 859386060 863415544
129376914 466066136 468516762 472888870
45460534 530091403 539562748 641954517
641941272 759793376 868500941 898350639
839869688 961277904 961784964 971787673
550454762 720626551 753405142 778161187
297025236 450142319 592034075 643348050
425856499 553050516 780620427 913694097
238627158 283380197 299096794 312795753
372175202 412821563 436767770 778364005
716255052 776526999 831118003 899286181
605830562 889714600 931593405 980988457
923260099 927611175 934605962 966380729
382663010 545323970 547709039 549887552
217971975 229290591 340343626 367957922
465800845 505903586 614278005 652145935
601825957 675955583 693675794 717962737
788753490 916602167 959916764 980601495
495571820 676247714 693458057 806539846
675896605 683264070 704831216 711851963
605511782 613916150 650613809 687864869
632969883 670381310 741249497 785006407
765105635 895118181 927790507 935397011
447567289 490140463 522491108 529484548
616192878 618899714 619722138 620174880
138910372 549911091 571733077 572736711
443930068 479731488 486873088 535259877
982884041 990531939 991836258 992155565
446671139 483978955 484129352 486942252
641524950 756256472 835833827 846906331
594601640 627852694 855645577 902000307
695244470 754796858 763789283 800986026
386087151 697682210 805043419 833070866
326184855 327614461 329168157 338768186
998715846 999581912 999645827 999918817
852905447 906628661 958232692 976424649
374459961 420543561 499619956 728249207
391467345 485070983 520706202 689172103
728755350 891895179 891916696 892043867
549208772 811405054 843414062 978960769
177454186 495701457 498507826 569523933
601010796 601400538 601561597 601775063
564397185 610955540 616647409 618557504
496662454 608542289 612124175 624220003
939539177 956014997 959548430 960964385
611910990 645274130 770015695 929900983
356058350 661411085 706191803 735044255
666234147 779938639 829366178 929813330
971203358 974219879 987932800 990431127
885613665 905384254 917979021 946518098
484184901 590302490 610477123 615649769
715855222 757404428 757744736 757951710
54027890 326589673 443821107 548848010
336184333 341430281 437549676 695843170
509532399 581385007 643953442 738861607
830589716 842484304 842577280 844089977
80469579 207598813 827923452 935750633
692741816 704094241 780780746 832731034
974923091 979139242 980498457 980521380
500519015 774918258 848637030 908682362
370284051 405009724 412366166 414134656
54523596 709305876 851848169 912223374
727606745 737401019 822823772 852243570
80305622 104807894 107899707 157617375
838671154 854209027 912638367 937851480
175177905 379919555 518948510 605776774
378654186 401485540 631448958 754250215
631766985 662039201 728542630 771897070
874818319 936908841 943084883 980307244
487445709 672408541 687354457 720700958
652617965 742096135 823430402 883246986
678557865 681835485 745340161 791656933
496675602 870167963 905092579 930099412
130948490 309461293 414663648 695048925
633217098 888023630 889092647 930099162
23942365 368212676 512614154 532325496
312263843 372595804 513362025 536846383
317832015 617783668 836026174 970475188
921264490 936275419 936517528 938276229
674100429 797438666 814796559 826088765
66625835 264020713 280324402 287523394
860296837 959116430 964901861 966404596
103202739 140169647 187811695 609687966
811854562 818575035 856470738 858396620
375249937 780421306 800654814 950896451
355671955 775911845 794725548 802649144
328940175 762162427 831208957 899876937
759058307 763899660 833670340 905427223
683398333 692280779 695040082 698947490
252851937 341606498 614199907 713161398
955036006 975464058 977236282 977470616
324423448 834769066 930519981 980976870
836417176 975519482 977087146 981778607
553682647 660046346 815136151 873410656
653911455 741446267 748208297 861144533
622376970 632188933 652219998 667121972
997693704 998683394 999056210 999827377
664183262 765682962 776595066 899711606
959311522 963992376 974730281 994043170
494615232 669047782 724031383 727780733
299605880 320417865 467139226 564846258
648395357 696280059 763659823 771969552
452255703 718123561 721547453 751302967
253832098 326822816 632180495 670171037
739071309 813946998 876101955 881709455
407009980 621225296 652198944 739982331
799598247 823853173 827917511 835256432
624597785 675797069 756153221 904081513
611775473 622138821 623785860 630237357
230002020 898907275 933672613 942121215
302647929 333340303 393646759 436859469
782859659 801235801 823828771 890948001
368743115 642093463 652799922 775359563
629262012 830753367 833459463 843067317
270664885 684919400 723378430 799208744
50860899 818406387 827546998 853860027
223709508 366461456 374755934 476055291
197547308 358495989 572982949 590430899
684764868 885120006 885691276 890606770
126353670 151549084 183997101 273595056
196391619 530985954 577306850 596553393
889642269 903943909 949465254 955345753
542095373 780658911 951485493 998695081
578253022 723830198 759429763 764234865
402483888 423030281 591370038 919264464
116210934 459807796 580103546 737142130
606404600 754418497 757627709 776744398
628932434 635120365 693107579 748295128
564152435 738469626 749108920 754522605
490054943 517715997 518569673 525412798
760554478 781386939 782106023 822988758
856159434 929008167 932312049 938305887
316786549 657036285 776648740 872349320
90096641 418162090 711992372 712325931
719618390 853358973 866362803 876293812
349491631 384442548 460245938 677167029
512696605 566959032 569626045 600954269
91837955 149268848 155785182 163862318
789746072 821369296 878937672 886032091
686896744 766778310 941596263 988718037
589542099 838060932 896456195 955117574
565731213 722861880 723052446 869366833
778505244 880750702 905477440 913449606
11500893 927419726 928101494 977715862
856140288 864510937 875715579 938965875
388347655 585312512 627748635 718951638
446915147 477443277 481829130 500174757
352183031 387798708 418200034 440907580
778233867 800211585 854762029 858029809
629981914 933743683 946871705 970885714
646270860 674994379 696848428 745966772
885516701 896152824 897828154 899081575
787255900 857205122 874688644 909657711
470525805 471861508 471949517 471950052
318121288 362352509 548399345 696865038
706399159 792803502 794804221 877639455
587372124 696334820 750515828 899335687
252240681 430012419 500882723 665149757
777123045 784689885 791295603 795674937
874159022 881835983 889668233 897567258
77136754 375331100 558901921 852652374
750149748 882654159 884352976 895325342
599738318 638040004 884407717 996094335
338252777 421081571 495386201 582946508
14065926 209131691 260813627 473710973
284361656 898977939 943675509 993805943
288720744 726857997 761434249 851245197
499178192 586543950 735788855 812100068
806937728 876601545 927839763 937349741
15369053 299192771 329311933 344161197
628417309 843300992 855201126 878413895
28915916 143904350 144975045 145536135
370078025 556670761 569931222 874242056
406371785 798440436 821979600 917964433
502815316 550932485 573072302 694806573
591429187 657642110 785902743 881392771
766103752 774297314 777316330 785955589
548000614 554101850 622307945 655525110
272737909 456496257 845984780 868903891
143266208 333956107 481665986 592452666
702782054 760415170 901893981 909278334
966121116 973495455 981891297 987182754
305135337 330291532 342016623 350588753
438225736 626186585 683332180 707233169
674009994 740878244 754524979 783882034
720179153 794508693 837329663 843959095
888299799 937069942 940054406 981415145
508634021 605127768 612076618 674311121
122728860 312945781 393340122 501005514
316364143 316406994 510417941 679593462
244330087 248695759 374031723 723737605
158765342 437059965 546891633 712972819
464598532 474857653 525739519 560413209
361430494 426894340 623567893 663547303
69731393 784848239 912430272 922863897
431242267 685523532 840453285 843028907
663288875 730483993 842177715 852190321
254001540 551041782 566182107 589422790
881310222 884524434 893616812 934185878
695715077 711760142 714678704 873040832
526713208 608627416 735665784 764809472
344777931 437186192 470039288 472558168
634401077 636952847 641124955 644410671
249241155 260929004 273485937 275224939
438893395 488051866 497344812 510222206
496360474 561956268 916848817 952623588
739954463 746602160 775447718 778002435
355442749 479549025 580868774 704839064
653986085 702716689 710989157 738080676
524168154 528115231 528747836 530788693
965866803 973378117 983091362 984317825
594407260 633215234 891257336 990152524
190127701 217607241 233325886 360812838
225877618 820516709 835317859 913723546
5644505 16606109 38072409 53581370
540786695 731718882 784370464 906375296
176099403 267247602 420332701 438886442
300995658 621798107 789909309 865091761
572458873 724076158 869507862 891436685
79858342 213774811 929880576 979812479
261484144 312539712 330321804 384039820
751386570 754362455 755845665 755886689
930338940 935772419 940512887 945203367
75266466 445159288 511739714 548246965
226852907 680373020 697582875 724284991
205690203 381081777 407400019 435697339
539802441 819871066 939368845 962933117
418034530 435355378 469997141 473174758
71140068 547947034 555946191 598501102
683405668 705765044 735970809 750820077
221965129 602982960 604219814 620033769
570976334 577784574 604713891 610087988
672343044 751936004 789641628 815312260
119565901 296648802 476952573 740758063
685360098 786273499 811562902 864233089
547098319 722000809 810063749 812170240
919385842 974633956 979242920 987946133
704498303 913517996 921892168 958878498
523921022 549697316 628784610 891052624
468372811 712885076 714503603 715080502
483584278 544799487 549238606 556973206
687083617 697400686 742363891 987708226
150153349 194548373 195973304 196217694
503656493 527512674 528600236 534632152
508110808 724059467 749168850 869633242
50072155 461183150 567439980 674142917
964754269 964805354 964822860 965164566
363497946 371404118 459770753 534746515
962668193 975120594 977771304 992900263
886894294 918049834 929318943 969090301
533723248 553423703 605755702 875114975
716091580 737022797 860678950 907546787
29135576 94645545 611238913 614022109
823484985 913301911 941493794 972130081
938656550 942605025 952648561 958910450
62829882 99102247 111372277 290391705
18362342 730919009 836131653 871455769
574262508 599063648 860125225 949402477
86330597 321370837 910722767 993895421
304805820 325798482 668723946 856761012
108826417 127086038 136050784 257020335
522032984 674587939 852531500 912769619
307454743 755706467 774318437 792974891
771307179 800649548 865925274 942059826
445608995 604505385 653670223 754383182
746598371 784181296 784495774 794929418
837891363 881333095 895552888 980844403
312287854 411572195 422208803 430588886
176331812 184283363 205052424 231326342
742540024 744629767 750316732 750353846
853886578 856989540 867176641 981660377
141154157 151032293 411779544 479122941
96570010 100124148 112657743 117032092
942163196 977743350 981680674 989473971
61043307 77518267 88546849 95870098
517976081 565701493 615130410 620599561
683582191 787358087 860691684 882506230
825456729 832601653 836375088 847272965
417314422 637072982 721606723 822852495
615673537 624644373 641893977 643283202
209833611 344536593 348239636 384787940
640281462 739186905 742260088 823329629
979471867 985227877 985242524 985304807
338094053 646539362 711772431 805829236
87561940 253532168 602303309 611087489
532717244 560334987 592439473 592793516
36970595 571494850 572600409 631186742
942364134 987833898 991568908 992167917
655887156 743088581 749386739 751980533
573568145 598874504 614691867 648265435
66170645 230578632 232426451 235936236
300357419 556945579 558147321 569858017
716595986 729148829 731636308 736807595
406527839 928942193 931141074 991465695
162986361 231034245 267607271 387697145
701720604 735452087 876946157 897580813
703502807 703792826 705403808 706947014
64875918 245978400 572181362 572866411
117530872 287278472 365651685 371968595
249320738 953654163 965886462 976198758
776722666 931069758 933598184 934732819
540614532 578180168 595743637 631811188
609223929 609337975 609361320 609370828
177076899 527104390 601025552 634701824
183250867 300211201 306216863 321650447
474202539 609072443 666560431 724329066
45133028 86558566 95472665 102664346
806021386 811959126 814808954 831674414
738005914 745128354 767526553 804194245
30008939 44836383 62212665 90234998
885428770 906411341 929538962 933264510
595970236 689475738 757108925 800500315
738378760 812366599 905033266 913857043
329542698 767727777 771741490 903646398
925735450 960730832 962987214 963157800
157235747 427252913 988447886 993988490
341527140 465758201 467790698 548199447
787485010 935696251 951031271 964071937
63583284 257333276 287485774 350841170
826140582 957777810 978300927 998404212
490274327 521238515 582540215 627734880
715049547 758479231 760938554 769915493
723156953 752985657 786127039 836606928
71919021 75279707 75610776 109418353
629858951 653784062 777611842 865468641
678795643 693082487 715344338 716128950
385444464 967073965 975855024 997382991
987177121 989858127 990326761 990763315
98931487 177594333 414691357 421335875
981277004 983698742 984740306 985330650
733267809 781563463 782086034 783264762
834179305 961940702 964501313 964572146
814858052 823669224 834603503 852837614
597925413 646080785 646902096 650296986
514862100 579282704 826252422 889340686
425534701 468764220 552945198 560280007
606776416 673179709 733019863 877747865
118278255 166067129 177275636 325510454
210356210 259786788 327145936 340178457
714971926 882378524 888402080 891341708
707660250 797071911 896188717 914280198
267576976 284406977 479692148 521509474
24193122 350652918 414165686 814156601
747677131 764641455 782145401 840681584
175546138 719280018 785552109 895466184
916583667 925711824 955479839 978419934
732285133 741546059 823039775 864159428
30715764 205704752 368897314 951125693
776886664 858742698 864688257 987160503
494911997 578563184 582392253 588149370
247098522 477396383 513492579 747679552
23783546 92670847 390707286 799578045
90401933 273064887 442709145 459122960
919689752 962952233 981608146 983802240
837402929 870369209 904804276 979707916
903929668 914181913 914873183 915484596
97777041 232640574 390788253 874565248
312193963 331965428 419723494 514423392
570025466 625376144 897613534 905789174
951052858 952619108 959926641 970995878
230460410 670786134 820756812 949153189
989077278 990019082 990165272 991357501
593670238 699314290 733186707 775952547
417364933 524234554 546641811 900948447
6355762 367248454 405622632 746012696
367209178 466342761 554935382 968217720
479936452 730853770 747588976 886435571
98080331 185337772 194790696 219435559
634221728 714004717 853572582 892445089
429037894 485751923 635980453 675540762
651661204 741643823 808313638 918644740
890148406 897810354 904992284 911007348
38021037 106551422 314594936 678516879
643300042 720463866 811185406 818405954
955826487 956859187 962349685 962548056
322459118 747893707 748349322 753852280
784206271 820345052 852715193 853349799
79868367 417726141 420216418 438731095
33342484 106417503 106654377 109088064
995763674 996398358 997083392 998331139
447030849 475940206 571514020 607875285
825685180 900100504 932120906 937370626
835520403 839319396 841037978 841504993
316149346 669538514 690356120 714526747
97954968 454965806 719582276 818243350
192919033 211528224 222359165 289716995
234782493 296051378 680874010 713162455
979448302 984947923 985974279 987084194
309898286 345956861 393649396 401227469
861205487 898729048 899843873 952577041
614242840 708524112 726281450 842082493
286414567 504285275 744817562 969668387
607668330 660824070 663173051 665367993
529813252 530159714 530162862 530168928
910376431 922484800 927514221 929904825
860528052 883274741 912143949 933255106
444398772 782247477 826984231 870190620
434604451 684755786 716088149 954732498
664685063 777297286 824891133 844385378
977533629 981123210 983088262 986422296
710022773 745845343 762629301 816341630
765671985 776189899 786165121 800211760
729408970 876688573 898059409 914523473
904111211 912492099 913177346 913449568
779312916 813393313 897224672 955666621
123346712 319205232 384716701 876388337
640572575 659458656 766764162 948394224
861837605 935738527 936898403 940601925
52792313 128322803 179254437 196795456
615446719 702653246 735944179 747173270
306425839 338118620 342222534 354591557
115377491 341130547 350142265 613916841
37212301 422614194 749780354 947055011
743737230 786245290 843281395 880584387
932953376 937799866 942881922 976208517
510615902 537632191 604750038 612443947
218387511 452354055 533839863 551801261
970796526 971267445 978906013 979873486
443761052 490524898 670547839 896434389
949000109 949166320 950877139 958899438
644428895 652170884 655835116 657852206
290606662 829718433 849936997 980975150
978249419 978278762 981711100 986694934
286376 215318899 219249182 219563612
100376685 191852488 227709234 309329901
11357951 231772910 241540065 272994483
154412052 178905053 185248419 192825497
455127735 543952355 683566477 812210757
574128074 595272065 597343234 604593058
194558591 464576178 537291305 561008617
968841951 972430980 993823131 996915961
473714755 746366399 768145098 835092183
387573725 427575075 432035109 437423453
167778096 624751019 801333648 828859678
855746196 886161870 887353925 894197498
63234483 323683274 459017346 781352493
95990799 136135151 180448299 293638037
654531962 667453571 674385944 689900742
471153307 496242507 512664222 701555375
711190896 715582675 852101080 867481714
250589639 330105343 524917928 568445311
411347395 653209466 658484185 899873785
778340445 868984822 897346891 928574716
782328801 833743854 868116071 960145659
334863469 660673202 834997867 956677105
946881653 948894319 949035441 953322574
808126274 909476762 915995804 929448816
466689902 470840846 708274798 716247655
700278121 788274670 816182961 879378841
923571703 937785771 942320238 956884217
128055472 527546666 703105806 733242215
806440575 806450663 806455981 806457136
454606372 795704151 836208342 911505911
482555570 538997929 582161113 696504434
714963473 728945259 737974340 845036776
704098173 711391515 910379266 997865694
104962053 235688097 240723474 248732615
525004045 568378788 626738781 663686998
270704332 274906373 315058599 321316539
973646031 985602402 986157068 986186862
227287668 356045206 537734751 682885114
875434864 906281715 930544157 934053066
172342346 395303900 416545855 459622776
597837021 601339140 626112999 631887550
863428314 908072221 930899099 950364015
954333252 975558203 986363049 988491384
694675442 858723898 939991932 955274815
896099344 961033486 961069114 983865214
937127582 957521033 959246197 992298762
120634351 713940569 760105030 788261943
563217196 754824913 775801933 777375007
185179343 460452593 481280847 498000889
17670440 361251315 369236760 440379697
468666076 620281785 715966602 736528412
224221024 428723313 457413712 485870713
735732098 751814907 754798292 756925936
614054881 939438375 941522102 942211167
776434544 810022117 835604246 887253406
714523127 910370206 947180469 998352815
660334226 710785503 806511064 840595653
830367280 838514237 841010184 841131878
831548437 835486756 847138427 883638779
283072600 566415819 581417858 590395979
273413734 739264645 860709028 862496229
423031677 522008523 542787298 791516587
764149042 824156564 850706680 854662294
294718444 314592461 321781048 461015711
648330598 780785217 805588597 885607641
87595313 185053514 340922090 341688524
13282607 72592032 97179676 271231211
58021401 597942162 602719507 621155933
238434298 631397079 807752914 843052359
583060658 712321876 854355160 888242256
394288245 405166551 417205270 437174384
870551625 872822124 873143786 873317043
868497035 933825617 941778655 968938571
832075627 914407224 928554937 931396803
804147051 856128491 870073791 887159560
235864036 310698699 429720978 642536995
194783104 628851979 794406188 827028682
596222657 645731082 671408968 903749454
950406265 955661225 977469621 982607037
204568656 216896499 218298106 218811348
842511682 931754727 954558457 955988613
514636830 705940816 774722359 879288574
800024072 820463805 822255394 839467887
163970295 321992484 498923008 503405311
159573560 683661902 783211930 848027466
251036905 499857206 505264729 507983005
277466751 500167102 749330256 751763283
61214528 291145825 312953794 363879921
474416330 788501909 843562243 997935045
848585354 853312982 866200562 873359306
469986886 835081276 840822880 855835397
581203604 693174949 693607171 744770570
569155936 858925717 905258702 948567050
181729898 532200629 562709068 575847029
269286342 584599875 592332391 629721700
485645914 966929449 978958715 980768034
217552483 548028694 555111996 561493998
156100592 362626829 518491133 595488306
366985573 395412059 914069579 951952964
583556602 588149058 691707297 750985097
257899578 345443523 593100575 730321971
877620869 913698013 919390111 920030439
36290958 51321889 51388889 51606107
278714077 383682894 482935130 688606262
939885901 952681031 958251787 965123671
776388495 848841377 916832022 926095224
846239910 846951509 847203230 847950364
15802473 26568149 29727344 29837541
264018437 650455150 766646869 831108175
181519480 544231171 766421022 891493272
424591639 480223243 637324895 792970642
785878025 812288518 815710091 825940111
831239369 869906168 874589003 880239576
943265448 948663332 950541747 968951577
470857544 478246624 488492770 998045794
965306658 984318498 985707974 986615309
148509697 501850085 593134551 597279410
958954885 974693047 997353874 997694755
173196705 408646235 576870010 673771359
857568030 860090059 860738299 861476927
437942294 454799442 459190443 480878791
913407609 917680623 921005035 929179342
553370251 821473487 881956783 986264027
565249892 642790374 644084380 644612560
926621551 962694147 988186005 992832879
427248363 594125902 847796743 963349363
837127789 920808832 959443540 965924575
943610204 954287217 960239896 963627712
905700980 919663751 935821581 984948112
223255108 312227270 322054432 450689970
853306800 854317331 857931627 864573518
234142831 760562943 794221393 882571645
205416333 544360906 723183964 740050896
28712427 175149071 175832180 186502409
690334906 695834347 696419696 700010559
902340612 918188391 930875219 934301371
823834915 912243916 941069291 945193946
557558088 645348418 652118324 688037090
424240629 638051517 660671849 806491054
451935619 514674707 696592538 813100141
36291485 268613555 530735466 942036597
145688003 263979226 709926200 846219574
509613513 867961194 897056812 906022114
160419925 319963867 352637544 484360959
773658468 878804003 932234029 955831728
470573253 627914610 739704679 946943689
113417884 368620403 439541476 458236627
300525025 424603905 499503073 756439030
712386271 848898619 879581236 880071716
108423605 505398757 525365931 674598016
5695704 346333433 355533750 451906280
212804495 229447770 252299722 280295686
162173046 215462091 245156208 308875653
581209596 705212354 822499876 832714679
931843300 932337372 932566381 932882542
105183944 569295520 639784283 815957866
640684689 841067229 850296761 879418395
245750016 713431983 750438730 936815367
818668841 842579025 854480207 863524306
566540531 566975618 572922656 578000797
900609945 948396187 963773063 997471033
108330539 550956494 651750113 694518322
192663566 242994625 244740066 255642194
109748600 274018331 274573707 279097405
329835509 330432849 335238456 344620497
156294373 231703052 233726057 276615027
869232635 882882160 902186381 945541085
921667007 933055327 933813438 934055754
133568525 170969612 276684242 400467429
90000532 471571735 782365998 855722409
720965977 774164611 811112915 838716344
243690289 696669420 806738535 810784684
152294986 530112131 613030210 621470051
25502370 196126821 683187396 750116245
532480654 535751549 536745301 536832548
203881781 392247396 666817660 666916215
621085459 623472913 624593126 625761266
39910519 236518783 279484697 307382896
357925380 397639465 403003615 409924464
680698164 686064158 695232417 702084146
151658704 227300712 616314353 650263950
851663225 936484474 941596303 955093990
170532899 836667078 842395642 858701446
576119445 602611653 625703293 636129177
840180714 843360554 850793545 897521636
442009874 450918427 704651038 705157439
279675730 331029753 353516521 371521825
316808896 422675358 607428699 633516343
755096264 767874227 843810333 875121694
642695849 897628283 898940026 901835367
115903993 235446284 236540685 238073408
720995613 753177578 788124782 789733515
610060754 620435121 635958763 637426111
315934631 464146154 620103992 692587174
742197376 811285921 929921877 986772507
9921301 388036554 436292507 438611700
446003056 592440890 595915191 596464683
317699443 658126721 768428940 872939663
73974608 318199554 597976174 829862868
567961615 599113863 621361087 669771862
673638923 801776214 893273213 908327480
256384885 437775597 451417681 468687339
890088144 907943036 908234001 918256353
531256179 549612621 584815364 612643362
615633930 794350167 794940224 795956889
992611606 992673419 992677398 992678868
377226088 634629436 698415016 801446361
480232618 519897107 549041718 555391639
354371030 451599578 600997670 774001081
674965948 694565067 729936992 730134875
896452993 923963053 983417345 990999773
225480475 617359416 704221080 879036852
827195862 953640712 957106013 976872234
592816849 636631371 686941459 751894996
1747330 181791877 188653829 220629847
376944686 416854401 565251804 830885415
465881714 606197974 921210569 924418870
338503101 412073542 432525869 437487200
791257043 867333204 881704407 943859073
912459083 985119578 988058248 996841768
930816530 941589990 941994033 951198848
243358695 336937637 429711517 569845114
336088796 843922149 873645534 986147146
494954459 606100508 626779053 641119397
469862687 491527968 493127793 493777471
971240119 984764655 985791522 986311951
141441798 195393029 196562604 197544742
332245830 515214220 516955195 555370640
13087744 34045322 34925114 35124862
956863381 959700147 967187449 989074767
789210297 827769628 828720806 854908350
786381554 800539414 872784534 916850929
285664029 366511003 379003185 427904110
697637866 721583565 728507929 741080560
629499995 748685601 893379923 893688508
886548041 888966205 891773607 892155948
53147871 54726757 143967093 149470800
328376093 338037483 370385518 374334855
498463830 592532738 749399640 936675059
285405874 352075251 433024438 590370314
582872493 606253934 606477999 606602687
919958166 920704507 928438183 928759040
718528785 881443849 910885728 960055016
34009493 35247998 47576935 53414714
10536943 19128165 41887539 82178843
513114046 541156667 541302870 541789859
242165492 293792795 809512673 954230107
55074395 344107711 574529733 690804888
725582862 728347039 742411292 785722385
587218427 590478999 591498102 592536146
215741544 703835706 721242469 794098262
756289643 863796830 886056197 899750312
137491057 325880689 340648557 352072169
802304696 830878120 900158674 984383363
448570836 449313816 516972575 602288955
675221806 962672191 970762408 985415228
955903360 990699380 993188544 994261838
140559194 161374530 162311407 163558426
987229089 987238298 987609383 989410817
54268938 503659734 506873395 507399961
111986595 397675715 439944308 455757489
394843467 637452070 661528438 693019053
43056693 268727054 298269748 344527397
803312745 909616823 989725892 991547266
703103299 855119604 857582768 857870859
992813042 995577751 998793676 999095211
881828858 885178690 921067038 952996988
462948787 463032017 467898501 472630395
73761991 554679074 692920844 907800148
368134328 408485953 417259451 601321040
151585112 213903192 250765139 289776836
638261582 675861783 750334806 757200643
90705560 120035032 687692236 873633965
650728708 658151078 658381214 658759197
901140661 936592459 944033664 958643347
933621412 934832435 935465230 939833496
713060125 714466362 719633840 730212869
391001662 689485641 765454220 779390904
752952955 757441303 853618776 857564654
770216733 856361935 952473837 989292589
982299326 984506147 991991466 995164120
47809486 63046409 595446515 667781953
297239825 496574151 498619911 618407263
433122847 706931445 712603771 717518760
992100835 992303464 995013139 997776420
403463453 619337967 671119377 693381320
273182944 392287865 410242306 420548658
210214164 369458429 384652551 715007341
888153845 930820335 944397572 955846940
690638226 717490248 898971704 942344187
9040463 35640695 139407881 898155302
871191907 897377363 899270244 930866212
698115675 908832520 932441170 945405302
369426069 595434827 606192437 692174563
372453318 398201488 507883857 624488095
404767861 472456087 474843178 494612317
145711229 285693802 354507385 513304680
684697999 705570866 850262712 899639764
155010990 340318118 365821147 979170227
114926513 400968998 434591434 505079627
820145092 855124725 861076200 862864037
377066983 643770471 663228324 690086077
123398253 128982338 421045089 662027521
549946495 689301425 826572279 855690102
136230551 162004489 168234915 176864675
122943749 191449119 205366580 244050910
647900269 834424725 903414438 974115970
470813255 540436298 587411373 589478972
967393118 979696596 982129063 982160651
26653266 440181920 501347401 548620620
658838550 660190286 765748516 822908966
397474930 440882494 628878167 638931710
300474498 321890708 437721116 549937890
917578037 967961090 992876012 998146065
569342415 836556577 849532119 856518489
384634471 409668962 686592300 860769489
689672298 729223392 734262429 762277375
930445590 931297874 935382369 965026997
31013888 122811917 408124848 480698943
341627278 535252557 549743510 574440897
810607998 976339320 979241232 993757409
984652637 993067245 995550104 997325407
718305553 809465171 837787711 841313575
587860304 609753670 621703551 623384569
472755238 550279942 566397942 591381414
230677875 447053324 531193738 547687108
37676395 39255293 41312292 42625770
436829972 563518018 566197862 599177766
430116555 448161347 458822868 489390843
493441216 536567523 782643230 909556590
176109941 186577679 325852269 585804314
308543554 330483872 330785388 331426714
147691476 323169046 374715225 975288138
849683114 884253617 889306167 892104916
766773655 844348453 846832293 848947647
44982339 388736587 413883654 483091290
866636714 885634049 897517669 938435556
548471963 607209653 855291484 954448479
976000058 977476656 978293539 981773778
60985982 91101104 194510027 288371789
905740980 938211410 953581229 986493323
82300922 415287509 454072276 463427986
608436677 835099292 858186888 985392886
241417819 320269621 681142986 773026229
391134042 392383884 534788078 907016132
188234799 267682713 335049090 502991551
970661536 973382791 974691146 977862087
618905411 647010788 664608011 678072865
768562180 773081089 925237640 938163013
476608163 768442071 782670685 806350703
758992691 791279965 894003517 907267131
173282461 861183081 933352978 985642162
351020827 513021809 531933560 584887698
750539453 890387606 903979567 925281636
793747943 817390513 878369435 884027626
923212753 982943478 992292417 998361103
362405126 471377144 479626422 485330270
740875749 868668037 882506137 999371626
662600483 669082920 743670000 749696622
825853512 833862335 838287149 842139204
709499949 749142022 751651853 753567741
983308164 983990235 993324869 998023186
382722384 795990852 835774908 889623485
326045544 476962410 642772046 963198310
274707705 442854290 540871324 666743229
505301249 960576882 974072807 989389058
820774613 881195543 883280874 929203182
324565659 557859072 562720467 570274232
198325201 234022296 297658868 849810862
740165060 936387751 951211715 990448567
183518234 508681772 672561314 815713644
543734089 739188313 924869770 954413169
651432221 706907023 768804559 824110492
912291126 937725581 948942381 960427368
368700807 485542099 765960233 818050695
792326873 803362895 926056753 927633412
282273606 384399840 451167484 460329268
373526718 398682596 436160440 636248800
434765701 445627259 530099426 620185611
599842483 667901380 839585814 874245737
89369267 524238875 548966465 567137838
384218564 384954546 385654195 388687546
40528507 74490541 122636223 309922270
807312959 882234764 910325977 925745472
557165004 620726517 751957857 882871147
802599345 852953665 871796795 877418830
981969106 983397757 983508856 984640307
719388902 735518801 751332822 936751832
304270585 451484661 545626242 602437251
954002412 987373962 990277284 995743332
854759152 916028589 925739390 934538056
118071823 149273456 583127130 699916368
879140515 880475033 943950518 966207384
301471709 331332961 332890530 333146865
901889855 948962703 970090152 975393390
651206946 905958200 907311832 921170761
427193137 578545961 627807010 663270859
412185324 436419705 890783680 936875530
269952039 464027264 464422037 468887202
393272712 696634678 904847070 963307296
782264076 904730952 906337639 953626958
625858178 760007124 808044907 995439716
351987726 434953697 918420771 934242202
76785320 657641078 771434837 909275904
653050011 780220986 887792468 913166638
648056838 675869646 676498509 684654741
824923486 859320413 959819961 960672320
635817962 800190734 833066490 836910817
468601926 831490321 859108400 862233765
311292129 372952334 416435946 530341638
274637950 633458885 778076441 839153745
353238711 354638750 495397531 531923138
411312245 756237703 938820788 992371377
465612921 466433465 492756444 667854815
424613847 878521560 897107922 902717270
357720694 654488641 660717711 662612240
265607057 309304312 322715811 392367535
720922168 892298084 899523232 931248276
615967696 630528587 737008382 826498832
847719567 923281892 958033872 993929090
135683073 248929837 354017677 485249775
336250758 371475913 382920365 390286358
795279569 798784365 807068231 810474223
440433258 603238673 676407326 679543739
910546989 953530283 968013510 978088507
448259529 495708649 514881683 581780404
960164162 974784304 975970634 981630508
583985520 603090497 633195242 636391794
189540478 198819798 292310506 387563868
858889835 864896579 869131318 872554584
805624204 886333736 890955847 948695729
607704840 638853515 650946626 674417986
73278299 117042190 118829871 123731252
909719764 924612852 934212561 937876756
159882774 567855276 654483569 707743181
62191771 153744448 173047663 176815166
454235948 827774725 838512288 849540033
202636394 339193296 771426151 818678728
386282825 451330235 478567484 498950618
966841743 987431503 989182925 990226871
766316634 822599818 829651745 831788459
827204247 846121588 863926254 883391606
468605324 505736319 741273527 870106057
206451022 417256275 499960633 812158932
401267532 570353471 577976324 658171399
192103106 195025534 196861861 196869873
156464455 470949975 504315258 517751651
936819520 958752904 961127831 965606814
362029674 417056115 434658515 454764317
475966548 851387737 974982783 980283116
506685666 547939255 619571997 637829829
148474572 318327809 318526746 320401676
324740124 495015209 605652623 637026994
860033716 895797288 918986860 949872915
293728454 395338025 405220164 406843888
184545626 822980151 834954957 948694168
47008971 115973992 125596130 126116886
737546570 889180782 922865107 957047727
169536858 269595956 306935833 415516862
740965970 820092353 900738932 933099957
8611038 129316630 151700409 223717788
812526974 835406438 885634969 919482723
364596998 545270498 560873617 653131379
717777693 747644581 885046243 968754597
790442174 883135290 887465877 954701460
371737785 400769595 403225298 409395163
347530291 369479454 376071905 407832989
801035554 801117709 801174002 801701763
854596306 895614606 903933288 906615372
146537570 223173391 245886658 298308673
315454792 326024297 350388345 391384114
135935433 446623010 498928153 572847244
488454530 697207755 725175350 791919101
485612002 518945754 590841029 754034229
144213165 348094673 363933316 377914083
62279290 63566099 79674910 134830640
633769270 656712721 657586639 669170238
125130400 740070937 790004631 794465330
997650122 999521180 999677348 999722849
373824670 588039300 702278357 768727091
306395223 512542035 584050564 689114257
949204484 950208257 959763043 966291413
367517704 384981643 705775545 890788512
345890716 457403553 571475568 572544704
504506700 544090790 665957880 702681954
836165494 858397937 902932235 926422861
733266126 838532756 933755946 950381571
476993757 885783954 901213288 933074096
338685565 688885197 831515281 850271105
455979615 468035962 782775227 929364493
421378949 525127552 719373326 894656948
320201160 677360004 872141099 909441141
689659475 790333052 809145328 931761909
135406118 593859606 621919859 737834764
855284884 861694832 884393049 906678954
910404037 914768794 915022448 915069233
452167989 522201316 563352136 620629765
312430131 331463964 456159868 501447174
508001891 515228059 599665404 603426572
877887036 900482863 902373206 934943629
599052683 798138784 883180613 898188937
421808110 524360114 717102195 938131651
548744026 591042481 596901513 607389611
883937942 886906747 887501861 888199879
239415230 293680298 581639866 750757957
398507712 789141745 880777918 885003950
94350818 647663525 678321102 690175094
526114874 533905542 535331539 556523416
961910837 966884127 989385312 992828687
190144529 346103093 474828525 630982280
705450082 713617346 722874412 730136893
116323985 149920259 420051966 669518860
82618712 112526295 306239216 389064189
848149319 867367441 867838264 868408935
108391234 401885646 492672581 736612320
317531905 499358411 514822784 584749834
494103439 566010586 916550938 993614468
676133836 779252674 780094956 802005995
745553131 779355817 780421825 781146675
730110196 873013374 948230946 956440098
992418627 993036391 993181418 993193367
938911495 940543518 967507607 978471425
847276996 850043499 850291819 874211032
485670354 496742458 506885950 547441977
340600539 356463799 358564032 359643660
64389217 70623235 254492565 258324703
841655349 863898176 899914478 906667600
125549313 509178508 841444766 852628181
875762368 964096218 971613446 988948328
78008128 469790133 671902885 809313770
351955111 591173069 889861641 944139977
596477419 645624423 701885002 713538238
757781337 832753988 832766782 847930607
597839119 709547976 863532140 864256609
700602753 795294757 920817641 938383279
291662840 411661869 787070477 891603870
115918606 119244297 119254541 119255604
6494003 107806042 155360953 377972796
226480939 385074977 390464869 391165013
808918158 826743472 876987220 997514388
181088327 211818050 227091039 233670190
227374358 453286362 469040008 541578483
143432206 246936769 247721886 254081089
264035607 275739928 331291085 673481106
359474029 526734867 576652814 914825263
770239519 779844042 788652736 939561969
207555217 548607001 568621789 983025362
935508218 940715750 943146390 979209356
457487591 700216984 728151844 734544936
989122486 990311091 990436348 990513565
355974428 370871451 403135792 477772016
360564640 707373255 743134714 985550284
111410461 118963829 255934644 610022966
904532292 917490594 917806031 924096837
712972823 860674034 863714636 866535654
43073136 798563719 850050227 877019285
287037048 399400085 461582858 740984947
775218224 806412502 825642312 834922675
629088235 722657784 820198690 957000513
410563794 600778894 702101591 716936409
792968031 807070627 819534779 820790509
710563298 732806435 733111962 733681549
831769343 865480457 876204825 898645214
539507246 567902358 571733789 573383109
986535482 989012063 990452111 994377146
346201539 393770977 452269411 781016781
199817148 385363685 396774425 449230160
864870381 865915000 866526661 866747739
540692338 557381363 578929133 984987568
293297978 583445022 613372848 677584207
707863689 778763092 795111660 877088831
948376950 979325680 984094571 987965100
985317742 987757688 987915157 989209502
881248687 895177139 932569009 991678588
431196110 485592660 612444181 834201715
689312305 751794906 853006721 964352477
483949718 593667171 606086304 637474848
134435978 340803360 372132984 522653523
959852019 963527375 966317850 976932971
520224135 728873944 798363998 799031966
154737490 734282732 738219655 740276284
471431988 476117100 480995031 486753936
163508577 213698119 225164073 232506936
395867871 551365840 597533157 729777063
866055179 905942963 909791998 929521463
559929620 600822639 646497029 711325523
79713407 641507810 712583155 716485320
464549281 757683597 800665525 910201694
998450984 998828497 998953553 999026130
813668755 829816768 868088920 873307881
733806005 812588582 817178556 833359849
275402038 580358335 585791678 792113361
704739602 756552116 779398713 803711197
707946008 722446340 779197543 796030459
162634092 166944593 208231361 249697236
458067205 485595338 485904297 490918831
856257584 876096644 905686021 909396731
239688715 588661989 752883113 875946563
187965963 228556591 643662700 895199566
794589814 808873383 829741131 837886039
253434090 588460062 646773966 842824964
276289748 972922478 985445862 985489050
965556730 966125194 968208229 970802570
468131058 539975235 626926212 646943543
800922536 808165300 883043473 944734548
5942748 70201023 489846068 505673218
63990177 116522818 147534057 183079177
677403104 820291087 820855608 828256421
253178067 844961231 894644665 902498058
865166474 912530503 926828281 927147169
497805673 504938735 505096998 505383112
236887208 517452504 597600833 688414548
955609298 956411496 956486847 956582362
470807110 477841541 524538369 524629029
250349497 276524383 279894810 484673512
803096754 805937794 808854274 933278943
998013965 998628442 999074899 999207756
789995641 863403346 868880791 942957382
288125178 398910775 403729416 419214883
103192935 301751689 329718640 503099291
876082925 883473649 929761888 934247316
219686026 266295590 543718214 910883746
793382803 819504980 834301434 895455174
363010606 369078992 672776608 722531115
115958745 138362096 139348791 172430980
528728033 694010531 704521209 707679868
946684908 974233300 980510589 993621909
232474224 318146907 408194905 570785255
993784633 996732118 998869780 999341398
534170599 671090358 857926124 902908465
920448109 932510106 943684268 952637095
21890452 235455080 500182904 812606193
900746102 905638284 919965366 921576674
665707011 883519537 924364006 958598277
946737535 961172544 971204275 978550971
128613122 243400833 262428240 266313885
957364982 973761144 976573398 994271412
845247389 896895184 960435342 996922772
963925897 977013652 990978740 994752072
371163682 908203308 912617400 916242082
338057252 341809196 344000491 351281331
507423774 815168273 857721127 883464660
915757811 963998050 991175157 992076943
968359517 981404543 983419008 992664969
565657957 694888285 742312647 785268969
272366316 285302094 286273999 289892275
7443494 419940801 551022752 609150323
750103834 751706004 752735119 753132350
910593315 920125913 925596206 929190214
357497202 865931612 899875830 902691353
803952009 842928851 848628491 870556635
38790593 136768345 649254671 737358117
909763013 917042953 922027403 931376025
108281621 434011363 580805283 742306062
131071876 582150713 867846799 981365308
898557371 909632971 912201115 913294367
330845108 735909519 783019600 965827893
707300671 845279745 849409565 928706997
493577856 522536435 616941041 675106651
347107951 429530055 430651861 430826489
321082198 815313041 817233568 852558379
831449943 867955502 884039727 922898111
586613476 620735645 706457848 916917828
793171269 802482024 813838920 819946643
745686806 783812040 853073368 876077643
914982085 984516536 985022269 985619205
862899992 900461552 919120386 922909248
436530086 451874380 479295934 542025510
572148057 683075299 693816157 700920119
681868530 786655687 792223978 793848805
168441221 301040198 391661935 814244250
510734072 547110449 559573076 605190007
493246601 753170783 759962555 766508302
577466181 578617540 593061372 618982054
846245522 874975222 878764252 890720852
622175398 622956660 626378382 628971626
26237197 133888094 271484231 524359429
218218791 264358653 314418607 355779879
184816295 339802767 512975075 603092505
409078805 562762260 614398811 623221831
304487757 372173583 465880727 485630849
164285438 681698804 701409099 724009103
572387372 709265291 709785633 766926431
47695023 178733547 200766501 856375227
7523250 43951084 165985878 243756197
683090228 702881165 727947896 742271806
191478154 282658834 363410625 439943688
979879899 980770484 991489648 995991168
798250659 906455732 979857527 986024824
858393649 883501121 903904859 918155071
55204648 240233742 896593399 900111103
539710210 822211474 886928959 922537550
115496584 468136438 617702568 668353252
241055835 578446795 623016722 675477159
233828719 278430599 324205022 364591666
599908746 753765233 771678620 806697308
782868938 804337377 918271179 973582546
460863260 477733988 571517959 650518773
920494277 963704899 982720692 986952419
54928605 625663324 694698590 808143695
900628687 934421520 964262290 986563118
33865691 264287293 503944164 575674767
81585045 355529603 360024990 360885969
99407459 103742995 163644803 309987299
743680002 860115261 865321003 923968353
66892801 80622827 87988724 95623744
478076996 673453356 709218190 735853733
959710082 966334150 966769342 969233176
103476680 504467189 866429504 949414509
327525109 513676917 542477196 557609717
820157756 865683185 874984653 880661055
58089893 172493106 352386262 701841922
341079691 374197655 521537841 886948498
580020767 581537119 595111303 620310137
429027044 612152611 645975131 657856424
522372145 569230833 825828963 999229292
89607346 151544608 345684165 347787551
73069799 628970831 657408522 891192548
545077156 634900029 645302602 647497634
692583567 719002053 730352861 743678150
745277094 748418131 811674916 913856513
223326902 422215101 610604387 861270994
740720613 942527457 957978526 988692093
297309736 340031866 429539461 435400170
975109837 986769918 994606246 998315293
799346931 826857816 837719009 846992773
433346061 494632163 530849559 643785804
833362532 898369098 902535779 910212526
794192786 888307326 901775654 950171148
773741831 821840646 955346777 967621278
551123079 575532594 598658795 621814433
918293161 945297556 947512647 962616107
836461402 857842872 863416734 863727158
668208728 684109047 686463304 715464878
957891512 978862478 991164713 999681335
887504481 889720436 890166881 890922115
207090319 591733576 664545098 679326235
912961104 943763412 991405150 999343445
803097098 845285537 848765521 878536685
600698611 654063655 792950709 969180535
79174040 167211475 561730554 987550661
385988183 413298739 447003755 457547059
750428644 758168354 791862094 818692657
599603144 606350575 625442600 631340071
539391709 764721293 807142768 807619239
207457747 282161590 423292381 489131342
168271791 261698083 290184860 456993479
821214279 915224626 936675218 972965534
729619655 738769155 803482161 809430481
196315182 289943532 303831737 304292566
673700818 832480529 968974524 994364286
259784664 429658743 504114000 656799597
719008701 971834896 992602274 993225492
718212304 720637298 729142570 767064200
156806325 809137710 813487123 901093988
680871907 681239974 700278809 814231861
793132583 915336149 916476277 921056057
204670239 502579745 806216820 853862260
759658688 817357741 818038950 837548696
40378833 279951199 564684846 937832258
152407662 286814496 297457944 528787441
726428293 887696818 947314090 969748350
595929692 620564565 640102200 826003189
267191049 773430917 799224095 866808782
595542776 627586496 714353973 849348027
91296362 512133135 555061953 572873926
743599088 765423683 779950627 883799833
773400820 809008545 836047761 850255934
36769840 90152569 157094343 294399705
434259508 685905835 702820551 753170401
95542756 957379112 963463778 976042208
749356792 798029435 838253102 861464285
950865019 965682632 976260539 982949376
702100301 773144624 784150224 787081077
390702241 650920459 662879110 691032050
926865023 946739902 961134912 961640124
584166979 587404625 587518625 590931273
582958876 726692129 781538316 821069248
670475918 701035155 706794028 735759790
905170161 918374995 919715449 925552244
504338415 510077771 516660541 520934182
760058122 786237612 801775980 811825560
954855443 970220442 971619495 979654953
542554036 621126720 639975635 767123647
450325992 513206308 561638424 596630056
180719229 245523785 315789522 332179361
357340569 515684771 521011083 550174007
739883058 761826428 776496867 841115769
698539156 788848134 791231083 798585343
82202335 355784522 443436990 689808198
276500359 414408769 467012110 485494007
12881362 50312633 99897698 169415789
282391646 540553079 758709055 961289214
366081432 602331318 940060570 972678707
860887621 862729584 880033551 885526011
344267261 593099698 834742184 930669554
147165099 570765044 660738211 665240416
489591311 508217888 517595151 621725320
55562300 61909397 108277972 164191509
628176922 669680412 675440914 690396197
824104165 914499200 929691008 935110937
134268844 138189151 166725817 180999929
6052819 464316180 830192865 891987630
758708625 795126978 839917385 932431780
761435763 887449213 897759202 902574710
940830679 940870830 940999453 941229743
929715570 931252471 931894383 932040207
197781451 399028856 510483305 516955481
42952381 59161411 128159189 271926356
445854713 512702162 537414379 558698392
950148993 954199959 954400148 954610953
445311534 839011588 839309568 839432068
212748844 267464156 290634392 337426172
721947001 812715811 860408256 866946603
707529833 739581253 741689001 764469233
479221285 579918422 617986708 665860302
439321383 621091624 736115389 757171185
823822783 836301980 841584669 844952774
193213585 377977008 456989345 492366586
687700757 846981006 898552480 982025254
115432470 646085990 655943405 681785043
424140852 780213513 805052378 836302424
910140514 918122616 918277147 919899645
442577000 489732291 532682460 966971033
220960098 237405575 354003917 584634160
437246527 619914519 779795829 843750921
706735170 858078482 950883471 957237431
377675141 564715132 591409949 679891526
218535281 290510590 409458392 434393487
563307848 771062411 840313897 878823830
616924315 628900166 632301906 653432329
364907988 365891269 367037831 379911139
940234926 969660862 970476284 977166930
43025079 378170614 517992576 579295863
898811861 903568555 913021802 916797263
545170622 594028559 649245647 718554130
338800510 492145982 502927549 520784453
414073845 419937319 427772429 525427205
715214935 813402236 825853053 837682625
330842538 336457691 349499076 350354418
418819147 434630194 457746234 486749247
943920233 957000477 965069877 968936451
411759241 835637443 848623187 849527571
244948992 322550553 345775928 348137957
947458428 994764694 994963916 995986620
358449532 617583187 655773321 746894012
346457299 436550312 446077039 463598914
470720297 497512515 548243765 586007042
625686906 660465962 670453992 691809333
906191509 927508940 936850986 937216716
218317213 717262818 801097677 837307285
602067596 751152801 777375247 818499109
643426987 870364452 893086473 927949640
144994076 160055805 359288854 412196699
986598224 988601596 996711934 998430585
886310801 890431916 890818178 892725682
181193082 195871655 304960383 761195031
603013753 706417822 722455863 728275080
14330452 61828648 101293302 306733330
512673697 678788000 761467639 938394297
149550668 198256762 383626050 782233134
627953173 710963778 757301732 842624636
556603151 558356566 559106548 560549945
600013859 738526346 783230840 802242176
360709515 618777163 785118676 861941436
550806871 765863659 838060930 912930049
484280299 583967652 587780980 647965568
54350463 276278435 282053128 735915039
521578910 759050698 759928222 761302479
930906535 941874890 942363943 962631635
907774287 960797769 963118737 973969606
99132445 293074660 628746132 747475314
802674925 971097947 985187251 991239426
248029294 751334808 765511160 767001412
589411236 706481516 707991343 711621146
18473574 28213390 374423077 615892483
693669345 727226593 859896476 990911890
615553299 629289691 829695311 896818345
852433233 855880020 890847867 901893806
790654657 824243575 853932107 873889546
312780001 329220422 339474587 396634395
937663742 947397519 956453589 966926562
788073662 804896919 806059455 820657017
993957527 994883392 995220959 995589995
972676693 980467036 988467562 997323212
381067160 434003749 479860270 545334761
629657171 643615301 779003110 824043467
171612495 527008405 637391629 660435051
988107941 988695044 990119133 992333107
709859400 710915043 716533156 723056976
223815289 284948691 305053718 363635635
815259217 905878675 905931092 910772157
768663098 923534824 965061897 998222206
393169014 394017289 394347511 397077324
844964247 845037378 845038863 845073042
517072645 560315087 863802873 932573490
969486204 971461818 986626428 988769343
843808139 883280731 890667015 991180094
75885077 320013989 473623660 503875285
640986324 723325556 848548616 878508053
779156689 849200300 860390222 870936335
682489581 922277891 949339053 992637505
57173084 122980084 159742620 370140528
386132773 488335588 538451028 553172485
41082531 488396725 657910552 749040927
347565575 478635237 571512224 579273146
962457811 971259256 985618426 999208235
1492320 482594276 506381214 773132966
384911705 389928533 516899643 525601631
959022654 959113165 959136074 959215223
737670114 805146625 807490943 850229758
285811438 708797413 897742577 951107879
948590428 962019068 965992032 971206995
213448956 290459964 688329330 703234663
255874034 280863607 399094171 595662514
648794934 675568589 676446324 676877646
348786450 354020031 476427794 671235668
225620904 300457460 335574899 527238417
111566186 582441367 879982156 914259015
995668896 996375769 996685739 996800077
818336997 914868228 927627657 946075887
151903146 681489951 747164382 789692530
30610098 180874801 326045650 351266500
743370132 771259005 878705783 997736999
606505789 675878679 683956224 686501393
487895147 519486120 572418113 580978842
828021811 881129413 903042595 951898300
477843579 656858578 771984320 863392278
545377409 569843007 576292472 600978988
314203474 499100654 882047905 913061334
324291156 629390415 629860284 633385257
108110781 423492908 524862378 747815371
895630105 927669851 939862484 948290395
361684936 426788102 439994520 583795341
701368701 758465375 832244661 945463139
690685120 786727776 791094041 815558824
457861997 779796902 881855576 972162295
875072307 876238286 877694196 885408782
139888150 713668321 786412136 847839973
41206510 177465435 180546074 354063250
82025446 276637877 704496166 876853208
758856957 876656234 901746714 989099847
349802632 445824830 464125362 471137443
359591854 379314626 381440447 400570880
494516459 544967940 566387359 618558490
514641549 624864052 624905224 626718866
67088186 85587851 91676720 100547115
75683944 195316258 281854321 600548001
637583076 666530553 775159192 856409572
254035276 260604885 460873387 577787748
78716565 192348420 246289805 302442698
360996485 780919354 847373824 875189329
139875385 212184120 418422740 483873120
677482145 688553710 694261298 708480757
949741311 955890313 956528224 957536915
525939052 603631466 824969063 844069156
716911443 835382573 888736309 974286160
45785076 448520551 450148337 652648907
543494370 564054172 580151260 709573678
825828486 846263019 850161240 905800494
886185626 937182169 984007215 984128862
154601646 660985535 686568736 801909191
346943654 355052344 791737947 978427809
698012985 811707854 860334482 994844711
986375284 996948433 997061462 997240582
713826358 735961162 904444600 919701760
36884146 540969985 670201029 818830279
806416623 905223024 922736407 942772363
123450699 333350261 376521265 765683146
845929972 896496265 942266098 956256066
684977518 733501387 733784508 739848887
126094096 382211606 411294942 473575166
644435334 655662902 706412703 804523369
759608144 762305417 811482122 897689579
268396354 311616835 677200109 785230984
573996290 634041102 664924704 755553274
492261262 575000309 688751770 711353731
878024627 879685483 885721337 886755315
789190806 797890651 825041511 937680684
392310319 510954225 525101627 541357149
235624393 576965509 619242186 623550043
558454404 786861834 831451759 919757425
590805971 646473437 647544248 861899536
254866943 438600785 452147030 552662252
208005793 484410174 503382035 507360433
107740460 153403275 385367751 387745183
606289761 614951692 615006207 782031355
458747352 538695139 549360772 614894119
317173886 359323703 424946860 598643153
149916433 603839754 778352899 960513439
584618406 811456614 862699615 869397768
343032612 518957547 519152147 688905946
163922887 293641848 804471707 824562595
913335197 975484039 977835955 980103372
739230988 775346955 925118060 925982588
62112586 564794423 590446641 771977859
216637668 788498432 830925891 851805566
16074808 80853939 146671603 359566800
94158330 406012043 649426226 927290888
787094963 857274779 857335946 857347094
885029437 891592010 892413250 899062785
294099016 296145406 308995454 322576727
721791193 753464478 754164940 773324633
236166598 236531361 348781986 588259380
794034747 825443262 853212032 858125093
75861815 656531760 669784886 778711164
498373648 939160728 944646745 975270182
958148331 959164318 959340508 959506025
671843141 814746804 884400054 892362214
91107437 291405863 776292029 960729297
807756295 808904768 919939685 940595230
815459978 833464361 834106966 838050861
359760323 607559807 672799595 903102479
153333072 238188093 433369271 437771215
235936550 340746557 420486765 430699160
820138508 845179959 897826374 943002378
304532509 551911510 656073974 758134402
191404874 335394138 373490836 566546039
594685398 628451471 650794970 718741970
233150168 277171711 296975131 330507125
96572092 432087724 443378524 462151990
208211394 326220277 335845412 375299594
65503358 745867997 869328780 969413091
673586774 742532620 797872968 958416479
539465224 604972521 697336234 698374347
669810721 723097233 750460541 764851778
823644038 828681818 839433971 895037576
595090927 706015973 767700982 799773775
502045799 841164717 856425499 888177658
902068174 911042381 945574800 945990094
626966871 673662657 674662047 709016884
711913226 776101858 793123645 836114460
41429059 375298459 597887401 598137002
987077681 988628189 990536876 990685213
183456344 480904845 520353751 541714949
672581391 847214039 989619809 996590025
55820803 449845974 613651626 744695352
615859378 686040309 715250255 779816611
166008561 402426703 408274478 418426257
353589095 359139121 475778922 566505381
822940688 897123455 951397533 981849671
897601722 927405218 928649739 929275000
784725899 809800418 810889289 811081027
755916153 770972424 848894784 887730360
727445712 839854665 874520332 899919023
420147120 621396313 967847180 969140506
10997901 202835519 222203637 294409211
509517997 761054277 781435179 781679828
447333037 497062724 821241693 885132107
766578429 775276103 780312561 788662870
354571359 444615121 453825980 456621449
572706412 677492816 722403793 740012492
788229135 795628601 898927385 943807452
762404360 774935934 775096690 775188390
496995690 588096660 632550065 639111903
759419933 764460144 765734835 796120089
688603485 705066941 775157502 786874307
683808313 876132893 911071322 943528099
585005077 606855766 615339476 649929794
130885928 176742682 298317256 471070409
209125119 572250205 577452769 609564236
938299128 942061388 953837051 955296139
17524936 107158472 139151680 261633379
104593142 127212677 225686309 281368715
787840861 867915331 869995724 903757514
685337006 744337089 826351245 865948095
277960683 317664555 426571989 984682161
697903341 736969725 741452565 746488779
927838432 935916835 939986586 941497102
922717122 948318177 949633570 966100604
18483175 107286452 403166767 764646197
205169271 271884244 398309045 460748279
179351023 444703028 574743539 579506251
126076572 131763001 137537079 150862140
905173283 916023202 925864403 929651028
463239932 518215701 534971459 989118256
121067762 200597695 306751023 545039847
552103845 553570467 725534839 844256707
881475592 922747183 947147022 981183659
166013923 293359575 329391815 388464704
732020817 813074848 858941653 922500675
154236483 341285612 656506419 774891382
705005308 791798884 807317329 881416128
921642132 923266765 923971263 924350107
447510133 630227726 791893267 831174722
969522657 994910875 998991603 999831568
385651305 643581241 663943876 671194935
695034999 736870312 788291981 798459997
425735622 476187915 484309504 499917715
41149412 77508529 176830033 900914320
820210871 841463648 915682106 977836187
767341813 794097099 815923207 864269306
784396458 795895403 840603701 871889236
637671862 695348731 713328005 730767240
221641292 625571048 636888701 759001418
889702261 892785774 895812303 896906800
946456459 959174725 962035056 963563963
152245950 276160852 297085196 468611711
598731666 697026438 745156640 770105791
626483039 641244784 689724427 712704818
10722512 499043993 954714509 979149832
764360805 826933141 836525447 865122395
429293809 511414446 513334833 518279582
394736668 504784918 737582444 911109325
748602082 784178288 784833814 838028145
376915474 409862333 464020235 507825777
450669775 502312832 561269154 620198103
760929043 902127765 928291373 929888730
904071719 905391468 925619293 953297638
79305517 916108832 962558050 985287757
196035478 530136800 589527234 680717335
562544044 604287697 617210383 639120876
845058313 921876330 947769699 957315276
222997790 250686490 518256491 945774881
10771886 568982006 596633111 717600093
136326480 644532505 752907499 989010364
883175920 929941390 940570983 951670409
615443278 760823881 871835285 920913136
53866365 784102567 828155779 875095109
252672358 566676764 575999807 684465666
644501827 705700254 725411922 774875004
888411940 890872179 921963142 942570502
638676333 745985832 770378032 786612984
636012886 963650266 966504438 969727587
830310250 879518156 921790043 993253180
125370888 320162855 328316816 339872698
998914533 998998164 999410190 999635228
316719752 328195829 665879090 845135262
936341709 969002503 984844172 986709356
165234531 264508359 275162326 930828370
843225934 937409379 953550503 963791370
183307877 310304210 494162330 522957722
493697493 500904861 503003085 536809032
697853084 704274511 705501292 706629798
392844815 421855937 463230080 546276504
791906900 797698511 965292442 970807182
302914793 603925421 618510968 640300865
630326555 635420610 654123768 667207728
585657488 788128445 848983985 926173416
786095550 788426500 794648366 807710215
765157489 773326086 784062433 788139082
744613449 765492671 848545170 872196867
302065465 327687431 377203197 597781695
682458633 804959543 835033794 862358048
525036757 936134401 948507114 983062357
725381005 863581089 976963698 984999479
25108083 247889028 382983996 390423767
793795743 867931835 868464918 868483976
811645054 812248121 812411109 812436010
20883023 125373515 230906711 282831440
190647973 224609024 467897207 827190040
716884712 788525161 902495471 907673944
137915348 217145363 240837095 290195710
582673399 782632239 834560732 844352669
482535479 561104916 570352543 642176929
577070155 645792279 712431400 838485675
264027453 492159510 712756241 791214721
353375214 662429297 772738174 838383907
537312658 697561520 933117833 966817028
489718832 605725649 617243011 624055044
367890211 611209916 611275017 869166337
509149595 804158551 854386753 869336739
128984861 762017206 890423547 954005251
375347199 744590378 758411457 859937625
463101421 480654375 598788125 617590429
804552295 809954198 817553958 819383377
764569920 840542878 849719477 906289065
134446369 656630259 757805108 832073296
908885508 917202658 919056648 927754207
642851257 703435815 709991559 732597914
236944996 511533732 669416190 680270413
364886269 879073188 941098462 950288867
193116110 223948796 711992966 879007401
551849721 829909375 849637756 853249161
331161328 617675538 716118282 954234672
144049915 248557970 263022617 587395329
686812085 721336920 740973536 747731514
397220751 408738750 432394590 840425260
222328140 222799441 335950802 587801610
802776195 932065390 996298793 997152414
262540321 343183332 765299030 841434371
161015524 718127477 718382951 719250758
365614561 521488841 522329579 529376707
310284542 326259592 337132001 346178287
128044921 277820415 797395392 868701690
571893855 590347170 623869554 638158403
380319509 385319200 393725119 429508338
275487699 406480344 593866500 720637382
659082277 697105552 835278132 883472757
330654568 367880056 381636955 477377103
418528083 510623838 691411950 763339941
208585835 236512419 299958965 644768405
183528589 214345907 275098605 623678505
102516072 403415965 507587152 537767288
813765376 818546436 878602430 928917115
235748909 267246256 283343928 300808581
623987994 716003643 745391982 861866356
650948550 679463811 715571664 741098329
491128454 553639137 570920695 657079053
336796289 666845100 676049942 688329080
851551795 898778479 959053198 979109556
691560938 733902279 766520856 798623220
633314892 820126399 820649770 821043957
72734927 150438212 161649990 321296484
82446400 899925034 907908462 951923027
392502077 553309384 936148128 970763051
12613307 153732894 172271683 217086675
430748288 853613559 867265781 875980599
707434409 819327256 847827626 886283886
722065190 792502616 812688040 818412232
280810553 283342910 293081823 317704503
868595451 917982432 932374633 970843269
613333719 629865849 844734303 868863599
780569357 838808599 888685673 890311080
74804016 91267597 160228282 338676207
147735977 408600424 409667289 480180512
211168818 217645702 384828749 395289605
99948635 234152404 295674674 369124946
868629000 904948982 907609595 913954767
458987504 556837557 596870933 692300566
168560672 616246792 734401619 906058782
593486967 650364277 750074044 821909029
442627367 510120780 568470553 572510221
598118714 735466847 809738940 818826160
76819723 453148135 576724200 718567484
892363977 904738073 942380955 960092552
944769271 946070047 951708084 952899863
938937583 954652371 995093268 996104291
574005594 625180177 626610833 762072962
297701561 311303093 367473861 531217727
794793440 814006187 814865535 818981613
706712181 723029882 740022547 794376128
775029 655780155 701022540 820627224
689154992 896558172 968885801 972490391
236233800 712216838 764023079 779906483
183147830 187490692 188396331 189243324
268443589 345001540 378930135 606030029
409981205 468768786 468844281 469144005
714695321 898598648 899898311 902106380
830870170 880550166 888171852 889808824
875377329 881577336 883911077 884072775
722068049 741977795 776296855 789337764
463824699 652591375 741739487 879348327
917691911 966372222 982360992 990615339
264253090 847248425 864655135 911230622
428473034 453525666 497843514 501388142
959706772 964554627 973495597 978315645
197190887 499096274 556763571 618286812
852812286 900817608 901693980 926522599
326245354 525669704 545308445 557038204
211166990 576806243 599273611 912471159
110160033 466267754 509028792 811966921
691412784 745197590 758780775 796852690
589916953 623948702 643541364 648129167
718429456 727380875 743897098 861020813
487966366 671902720 674790081 686676064
923616413 934954346 935540583 936159299
528247741 533357382 592010208 654599078
963675907 967283240 985035317 986153169
386030149 610863431 625766195 718765464
98364591 120563201 174379516 285694803
214668608 596156531 720455577 727591282
279511885 330829957 339440243 354122372
159778046 836903420 879559959 963371049
705180108 713295587 767926267 790144139
474409226 839863503 859144309 863793834
484048985 539160034 541120803 564319105
834016305 850679315 858980563 882359155
621209183 623277297 685637560 687112433
114718849 710083058 751239836 780957643
513954956 540963482 568004356 672173041
848570695 860101864 863473588 896112912
386019021 447669884 486519978 528164132
602769167 724960071 734984178 739732157
554759760 650486150 707844646 727990408
677624231 713122626 715008601 717750255
813632384 942756513 969303282 977206305
418691099 561031157 632847133 660249213
28424204 53665173 574282333 990952758
143502521 167999227 170322384 206791352
567616735 578159274 610522175 611632745
650817294 746588562 753188814 927060635
158617640 603426820 643161208 673991039
399567846 649486484 735376250 758504449
791999827 883585503 946812216 956024648
855105871 855275581 859088603 864232801
837968653 866550153 867286401 920165650
848301205 887826971 926845674 932300734
641356099 646810757 649919724 651969262
798806086 800023789 863115195 933426789
432763170 541853932 847987124 966818797
884261422 892409380 892641162 893104332
306023703 487957072 505077331 514941030
326712667 604397399 728685439 829544158
675101391 787082874 791587544 827867533
873224730 941770123 954665068 984613816
518276407 557922204 866329916 872527982
141788151 277621676 281890731 354662279
637726333 716007329 752833177 766171724
177359808 684500811 861026225 906380648
186356236 562185221 580348808 859733181
473658753 609202811 620251006 806742905
420890771 483885268 564533751 596674075
537087624 652671213 653284740 687882755
170810877 244653593 687546339 786510597
407800162 408461917 439640132 451646632
451578233 587896786 592200432 872525359
762930651 918979099 931640995 939262104
882561395 895457785 931908962 952610044
344224512 658041000 698763679 701543849
575215512 610830834 616310896 622989494
404994848 621704661 647175989 850837811
209788116 226234226 246674268 305835889
529935302 657057284 706268446 722287018
64631638 179039059 227373247 231591106
167226303 441054527 784066085 864784746
160486538 222383249 305508194 333810424
425916185 431354285 444766713 466768299
992480030 993587860 993790830 993826372
384272672 840271200 916041258 958371845
603645181 616082697 672776634 680926413
815262819 864932865 865835404 867405987
163562325 413769349 423989642 438676245
207236268 452799327 485267991 493438823
203055251 206675527 343211739 405703174
377959691 884371018 886340345 887908137
807124069 829761006 830388664 878043381
918041034 920630170 922616366 925452109
856795062 866936662 876519749 899377138
541001337 622287986 633443112 635341795
520528053 797522700 803496606 866062563
533587939 567145721 765526863 788220024
915649230 916477918 944605987 997524386
21723157 145425090 342700534 829918459
479368365 484102465 490533483 492759913
215824478 227568597 278308477 475456965
503781441 778535344 819243396 913861177
368697672 641670478 647199308 667760454
17072822 180228452 915778611 961114858
538942627 697563087 789599624 817507144
580684409 583601096 651842237 707938556
242535802 307628884 435268525 482003609
419731767 451517403 469609488 499693375
116893210 848842958 861252464 866341385
921882589 923734716 938103663 990804987
810238993 875837347 936876462 969905300
474873497 512524364 540557473 593822096
727052332 889489701 917451812 918590491
981617366 990750595 994718640 995420487
421808247 845828643 847584614 868656729
891059010 984408079 986804881 996667934
651105344 870811782 880610814 955759174
986440651 988130390 988176909 988192629
947543059 969333675 970191800 974075427
652530588 668228647 765473342 919441932
269836222 395247092 458184581 648087503
709214500 830770633 855158955 887129222
161994830 235047606 267253911 271086416
767717903 814317901 871374869 951409742
67054095 401824927 718671429 732362353
932286281 936079415 941533973 948859239
473441934 627455676 647609592 730605837
867825921 902102082 907340482 907617250
31762074 91913210 105855950 138038183
90626211 458579243 535682138 770160702
314673726 342486069 584667393 953171839
786821340 888337873 889392534 892196580
548678343 577990745 594521003 605939868
249808281 293945668 297273421 299636418
75734723 208514853 210070236 219997920
108992519 563067690 759338589 997819021
17849855 25995866 28972331 31451926
899696276 916613035 917541683 918688360
390960007 570214013 678572138 777650852
333650667 333813724 348917208 366263434
267510696 290866949 601042801 846631782
951305722 953146585 962558405 970829044
809189873 829204969 830869072 872095325
811853295 836765942 847271287 868489281
806612269 843774792 859905885 870887468
921159733 966008678 969722986 971205523
763429737 799087883 799692545 802154183
337039227 744207866 786654148 936527572
644033523 927427289 938831238 943089852
391742381 418263559 421973264 458380578
328348504 404831091 405090976 437271453
81051128 130807805 144373783 155973224
828733284 863493916 950199742 982489858
756468424 781022708 789358584 804434198
467016485 503664144 705257271 766859119
924634572 944844694 980211504 987641563
666274535 766282426 810391441 841777775
810484208 812542859 812746244 817523107
385168952 399149117 414109298 415707407
332507490 350538810 353842815 650136851
575837669 668521432 687946310 734181985
23112589 157999072 376466807 745158173
476250618 478477410 576528925 752410875
439405343 506515573 542759521 580733722
589848004 714250870 739229554 888859812
766089221 886360051 893092272 897842775
367341522 434749161 479089416 481018449
370047341 651869711 697447794 753567875
582695918 645187463 656953678 727416602
879654850 937281602 945519323 953881995
16256296 391929434 508654834 703160851
383845555 787766147 812966338 875424672
147477451 256418700 351242069 385392040
234840875 499391028 676255766 683162312
379842404 811035837 811453916 822825348
6150489 128809986 144189632 170523078
872215233 927977922 930937016 972983700
805329577 907934013 912291710 929267395
979189743 980996591 981992487 986932999
536516552 810086319 857136409 860920519
383716923 427886311 503055584 513319783
749064355 851277295 851591454 852813491
874245680 944849124 946841665 950590239
610400359 747607963 795106490 810747113
816521118 853996537 857801362 874167969
220593025 338286692 430132641 493555667
805588880 950332412 971289733 998146335
146916766 490551295 614747096 791108964
793677395 844678022 849891191 863790189
771045291 900279480 930524393 932342803
789023094 859262420 894733890 895987970
444924886 495879035 782138006 985712091
622618563 659113246 805352205 834528452
341150602 395809253 439669988 487783340
791738698 846101241 854906577 897463411
211423606 300916471 804781782 901363706
698861910 709626480 786747635 924461213
731310981 902154490 902590487 986678708
560301684 669974871 684724001 751473673
446941414 734898807 754420914 761172673
438732914 524484758 599413402 648373125
758724101 767592945 768390972 774595753
559449181 563104449 566231403 574688680
858576527 858770027 869000800 908570777
605544065 608797985 609775884 614982351
647808368 699353002 775649532 776219310
576712812 590587625 596710595 622512028
130031319 715340922 866770766 981760735
239492330 626855222 638665973 643152343
800660528 829047736 843730015 869729783
424291849 491809597 579017276 668038787
999820329 999844162 999865052 999867695
415797014 727547933 825416547 831540937
623958701 692660339 753680909 788453972
624316061 714250267 810005629 822977836
766206186 829225893 969503786 979640200
597518444 614106406 653686622 683933375
404160333 731509998 741619436 774465349
650244495 804256030 806958184 816580847
429477764 477424407 522132640 530703594
395388500 404654459 434168032 473760217
567870586 732185982 738735321 747512622
872636999 937832580 938696920 939450086
627338846 902883579 914789662 951321828
53102134 801326997 804521514 896015721
37201052 809818524 831477778 850832417
503378478 595970773 625619742 637139846
546289120 641055309 678353700 712160088
959681403 968475769 972024899 975003151
145649177 156792826 340408052 491700069
783883435 816179565 836307166 844592309
87395443 177888452 275777537 292401894
631497098 634121375 637273337 710140335
943048027 965647464 969963496 985862197
671309606 730688211 740397387 866931228
477485694 478079699 518693833 536536363
237488588 250769347 259996367 386890330
964901577 965303582 965656965 965680218
114046216 200793424 347333520 740201763
763831402 850712142 874008597 929436612
82434471 293060151 315031894 342317092
824069324 845483218 847649724 850566589
105383863 345994577 571802843 919541883
570752157 676667402 724384249 849871159
51018373 102172316 111806978 116542333
178851787 193925822 195778964 201916872
926669470 931801681 933998367 934610630
374564225 419939594 420498908 431043091
647194574 753121154 757223699 758495590
223939118 353741450 504664112 906859908
707363106 731607155 893477469 956220026
623741310 743139782 788072367 864627962
260077288 531012186 630892581 825353381
394460765 413787311 444712186 881747226
5523117 402604990 624724217 722785867
94502650 343991545 368389582 598406357
762413885 778267723 790951891 838961545
270198465 748693532 758441602 769045351
660623014 822176043 824754704 925919883
185623135 219313350 757915659 762935528
607335476 715628046 752293374 769939967
766440897 876644027 893061396 916525981
371829365 428006694 681224725 803119175
307965460 389151973 417089694 430329361
973887286 977572470 981826380 983607124
750947270 803799980 879274806 881053653
481715075 580432398 753846096 884132348
600705154 607001677 621062428 625312026
346952618 748363914 788233274 795314553
825541942 853084774 855196878 880101118
202516791 237720717 324702002 325313255
929059344 949275196 960349550 961769130
159513336 708356568 829559920 917416780
278014587 390042859 423138965 425134698
961968378 962021803 962798797 962844015
816450342 854274775 865794123 913503256
745168009 745715116 771073684 824831936
762978813 885279131 951412162 993603109
807220274 847866133 857659661 860268728
775664685 793954722 802436982 833253821
497323459 520946930 548843063 663190214
378713634 473312916 495703711 530725123
172975177 472879049 561051470 630146531
941716875 967183109 971891786 974360524
903858705 909817865 915496693 916185445
957725012 980206354 983216380 988401799
676696230 677990524 678407590 683085797
63657386 64284948 66609514 69182577
104517848 117439274 247972292 454374097
643949051 711757072 755566576 796065130
649820338 778939708 876593016 949852864
514549490 675407157 678251193 680770659
11351426 36305263 62994757 70714260
971998333 985619012 985840062 987706442
880432084 920770185 933715206 951835311
350360010 427155811 830420122 926278011
114567542 772627522 789320601 988142647
364717380 615717769 621169737 879310917
565891956 581422849 592236196 610157972
314716314 591053090 635190844 656765847
210282524 400913043 461442448 472474023
957430967 961592698 980096809 981451471
853232891 890489068 906565065 907903362
1031114 724639857 724793234 795733851
822719197 846563881 917742777 940231059
870627647 896729366 907924592 915573298
405123024 416732370 419451863 420656858
257586115 323985884 361918218 862852272
359397664 375079055 382362655 468436465
916902723 921671255 930911539 936849858
80266587 130966095 134159107 149780220
430296300 601384046 931438467 968865607
226502221 382805221 491362973 493782915
600568107 669740878 671404855 671423642
172953348 327781440 409204598 436716333
11732909 752075445 759990143 806914353
860741581 866257269 894304299 922942818
959461727 980701587 982181068 986509570
706794036 807297661 813018952 859747554
813896815 885598504 921881192 924941938
686740231 706915102 715048048 717004337
412607048 732072096 763572324 788097132
519306834 674016371 688415503 728569969
32012185 73628229 80303398 122321743
551618915 637041904 690439501 777462471
307860557 372568578 484471236 929816587
84015303 119001739 135567068 175317902
451243923 631997104 723904990 887917746
443957322 460095546 462378354 463926226
613989335 618612236 620225183 626278373
922439929 929679305 939985982 946334439
77130437 248391198 270336736 296207757
611618083 669505539 757082840 801311645
653512012 689199750 846829768 857906657
723475026 871404661 944390460 990777327
915852696 936057470 986922245 997805467
102532950 673121505 681155452 977528506
509652246 613589090 660640523 763771094
672719930 799761746 817445943 818939420
808555124 875187444 881961037 901760988
79770699 464133910 633678918 834163613
923284893 923738431 945254965 946698767
58041879 428519095 510395762 529792844
48501183 96233572 110122326 162528731
794282347 910004139 910136250 910527567
804629831 815097628 837685117 845231748
207722835 326634555 697455595 951443890
703086563 812767646 830468312 835439236
212311069 416879314 643530327 710072962
755583102 896938435 933267019 979305538
142016854 330590427 412952052 676698724
357442375 562141230 639197219 675021733
420983754 437239956 701202572 795386989
561127850 624069481 692530788 953170008
389472646 450032148 854746033 926464058
945228883 948002383 967260073 988454519
622908888 655303405 657231243 738123353
786279729 825620464 874445364 882711696
705573709 752740824 774108917 896942017
812112240 823249925 858373627 915954792
893274034 920424540 921878545 922504735
86308733 210379221 327855261 346569830
80279570 153623299 202400602 234462777
631716613 815115483 895259438 957888539
987229373 987678236 988018888 988618545
41205 60572742 69165186 379681389
240831806 374401337 471302896 665269052
882984315 935879242 983600758 996263188
789266531 790590140 790959732 791747512
844177410 865058089 909342288 911928673
350070328 431693094 493190317 504067285
102570808 110233246 111601051 112602585
87649803 101337750 686401508 999090232
256114443 400545204 430440856 463349009
131611752 201809622 225365174 393245610
469957798 703372788 704670252 727658563
711557405 780126858 785407745 828163394
63462008 93184846 211260911 346034699
571364663 741974718 808386245 895553233
41071661 148778767 307285763 427218054
97210114 189605225 213760010 454740729
265736881 414503258 494924402 550248533
549094923 733445763 874868014 980161417
362821683 875008242 894511324 935592596
92573985 504869386 698163834 796021172
694688799 752173493 787102421 788697824
602504782 846156373 916470742 921048346
835559714 959086703 978370810 997189957
480611554 501113708 506816175 511354516
510800681 565141387 611173903 729274256
801231208 985028677 988929272 999305637
603809121 696373078 705298671 715836692
425938861 538427710 610760276 866358197
92490808 342641315 885760683 922083039
107690176 352430514 429240295 530111002
67766617 278837217 339136471 491698962
806343403 958929354 969170044 997584565
392713138 432385444 605846933 665392571
808676286 809164512 840323670 866846031
893834609 909264960 931740570 932180305
946176004 962336990 962937979 969205414
568642561 740057049 858976468 886075061
819153866 834229390 841453759 843733468
700772369 816990400 847819045 855567649
974281310 987213984 988924864 991468268
866637709 877059552 878656597 879577048
74879053 654106496 694879835 699425251
475073954 499469262 524892934 537702266
361137507 478575923 495316833 518647692
838147260 844907922 851733013 863671182
188315822 238642761 365352404 492829466
667371146 926525571 954707913 960312880
602685562 623485866 639375085 642136473
649100280 694187530 806405375 930305066
685676117 849901201 862760392 870271088
51820851 382381031 450601584 508135489
616062731 734108438 768854728 928017049
183913385 312616306 312871966 317835703
717868203 749265243 783704035 855711186
142381573 346558784 433404996 823788980
219648127 304116900 382799859 523010112
132134453 316827040 322619337 379522505
410427670 598646337 873553351 904454466
957490023 963916516 964063733 965274286
431072829 438264622 439110674 455723612
881134598 881446536 933640961 957354339
667155713 800044994 808236124 861021368
491369921 624968477 672769285 868365448
835985326 844263306 855588593 972261239
831628163 946656097 972948179 974544748
296684497 319255348 614742114 951399878
402073467 408736052 428949118 530761146
926030904 930953370 958224636 958874410
577099541 772543894 794664934 811915717
989258480 998397546 998935263 999864480
438406398 462557363 547023541 721543075
796528453 831413633 841247594 869035084
162269987 198300982 244379750 273432591
979812805 986146915 989372719 989830825
128155825 619658952 642995790 652544275
306273341 607352552 613077941 641976314
122624533 365489804 467734631 545770650
652533177 828348016 831850187 837339367
824375036 858212352 953394463 979775058
578074758 586029267 586798018 587653581
363744851 480089307 537886847 549071461
5288499 676760927 910295792 923613880
332658248 642492511 673953633 805931512
224135050 629781590 711790121 797507972
429712454 782493683 856572034 885829487
662048923 696444342 791115750 977760781
243541244 682709544 727446333 841222327
415619761 459054229 774750432 824886427
247060565 371062104 394152772 406887042
20830297 209692675 240919811 340646102
999266688 999268064 999284902 999295714
744585057 838650031 891807385 915347388
578370793 624976483 705287711 849878016
105743062 277108337 603200567 628517978
269166652 688899989 915889059 996820520
115371268 241395891 617510307 633775093
955937384 971241371 984769362 991621977
824195961 824701360 831185095 831941175
753898393 901344881 953334626 957652207
939960577 961007709 985987538 989317486
799912764 893641534 947530250 958444837
356345258 438308175 533265986 732504418
694187006 780517143 838163439 856214375
470367425 607197109 725334073 859741855
32202701 144438447 146670889 153951170
77466322 211686900 228801283 234124860
878949332 893526378 935336746 948188245
207809451 224971156 533838722 636097187
13422721 393561163 721827212 904835183
466727512 592960152 609121343 618850278
405507458 507214759 559707911 601307190
129842983 683295079 736618483 807619512
187724738 333831735 346576308 363160239
831803300 833443365 847110839 849064371
636684656 743277040 936637070 979078631
124440221 383877413 387799806 406171424
298956792 321806991 436153979 469009137
23521311 604857392 848168853 876657273
70897158 114533758 115896694 121001287
598756726 604964124 606849459 614249610
879907721 883282693 891968994 891981763
663230768 692024510 722692539 769140757
944217005 953502166 958050765 974901000
183374105 426735527 662478162 677634936
764239583 786409648 870024614 897269145
830522431 955931298 956985254 957008136
959057612 992521005 992582907 997095457
276482798 277143168 280495400 294210719
569006177 692642166 715181903 804377544
557749940 636997844 772920334 866303317
347702732 454012593 461285664 508382846
373509726 434717785 491362904 630479972
887703672 910047154 982100661 994012649
123552760 435498079 745659827 750164414
360169747 434382663 438539591 457975237
43260112 864841100 874416958 901467628
407211915 449867626 554798564 653321231
746127731 781625756 882358650 896978408
576196875 736040694 940270589 960748603
351741356 394004950 737448689 820148463
640370690 831934709 864655687 869751627
678993547 688792048 791126365 800251133
425544220 772867212 813402850 865819133
258213467 401199874 447231435 452602916
532119621 638555744 732637158 879022068
770387626 777362505 841107630 867528109
257033388 512070517 580589109 661555524
842760772 862083266 911475073 920179166
428482237 519279212 671651820 771543825
437206327 438018622 496670088 707915397
379679525 383164688 546833349 550890752
44810447 64479807 90902553 112920756
1073105 6382344 10660815 10771091
436708762 453018423 457791603 458601443
112954350 347898171 437662376 683884825
451318117 453818175 588697813 645768407
80700906 81849098 149153941 187756299
497474364 556287211 634642065 657380036
879937904 887567017 903515246 907420846
659165037 859308238 899629181 977914000
228348782 255562165 619991238 753502919
623100804 797160743 811778258 841646644
919117842 921569729 971359646 988088694
880648271 931355438 950828003 997877097
306247879 528393414 545588259 575840154
696234458 862574590 864788273 889774099
81872956 125090016 177580652 267829568
861972851 885994799 897371209 967723962
105396317 250022370 260329848 263297959
503169447 596459391 860982668 867349282
744528982 889986645 933539937 941935815
126177346 147163504 230208512 240307552
995765910 996689880 996714572 996714572
951212626 971223011 973963485 976343223
435197129 612070063 629764973 720998965
75313187 288472124 464114297 478913781
683281372 755102408 777035303 899132788
181453635 419786965 468556055 519137860
689395708 710794132 716396186 793915366
183848575 358210160 380081763 394869373
335668887 783879270 835806953 856160686
340718563 345779469 379056342 401562467
188681816 759430533 761183071 780811166
339380925 531164415 571199503 579232867
722573613 764791485 776652060 778426128
948823449 962952859 963776442 964034947
116015684 143445236 161422527 174936322
532770885 555857485 693369618 811369111
363301896 382380946 402779082 448057349
647232461 657082462 657669995 659352004
426865192 469545307 504782540 624810608
345771647 383125902 402566475 409452212
540595599 601534464 708529771 719959074
78104552 424746929 547342990 603785630
45975660 534929292 604065492 917195298
554602708 665326541 667069896 670410836
796867627 813148116 821128431 843820014
690996561 905320952 917743453 917921770
389057913 478615296 567165624 567791738
713281707 757993383 856188018 912764171
845733955 869641604 874864640 887857904
483516272 597157206 730250103 759313538
337698742 563800351 584269521 692275100
90628460 216884188 316508985 622784260
575523391 767907339 769991550 772866447
20332461 70456778 159124234 209014167
406015883 522739572 576340663 736437169
895551104 897025778 933807408 975347149
556068487 746032607 746258481 762031856
351489905 727731491 746519948 956061141
26404193 69384622 646153258 825410232
231424846 247332257 280790171 300778639
158118788 195906272 212295252 218984689
833660963 873680532 873800434 873903661
485293471 519568979 530673304 546487033
458369854 587052301 624572540 639481282
943713693 945923204 948380445 948977329
290006316 434443462 454743113 499925541
357936813 520183314 550492269 593129844
854355385 886943623 975698848 975906715
470345531 481535092 621251160 641376329
505013234 616823349 768101260 800938793
400671987 417606359 584862739 714660257
541104166 700341765 710361331 721100444
866525892 901824922 959293719 976070426
755444191 777803526 800435120 801969205
143789786 691416669 836091973 846565698
346959341 726789085 837492071 919954933
731651234 776374869 790173680 793762037
97491547 327398262 351632136 352929947
569467593 754722450 830412465 871690202
229518966 242879455 561038394 654204184
974203197 995201770 996198628 996216993
195892428 554425211 818648233 819562803
669291817 783682360 812831041 851134441
980527402 981473412 987347285 988632411
917895931 984629416 988446779 997302498
297339548 304834098 493211488 778411716
836448353 979478359 979860510 980787530
717098864 792085559 805280410 817857232
389840966 567020209 619633058 657834606
412608307 465412706 468576697 487200301
148665049 183952523 236862798 559356851
378306225 417334377 542116220 556533927
379776902 426542834 560208045 576704101
946984951 968256988 974311098 996555281
785308409 791171091 832096326 925244893
127718995 668121952 715231779 754724223
154646817 455043986 581445650 896624774
384261714 407514381 451372610 475134041
229172010 495875752 495960899 498097134
528716736 664431300 869241040 920083232
167792513 230641265 909204178 964437960
800746923 839897838 847459431 856527695
558736339 833519885 842436025 848390197
598019168 614517387 618772433 621476649
346674957 701354650 720453760 830519475
428942187 497918532 917607340 938591430
175307100 234975649 347143333 454558438
939009434 947442786 954668435 979318595
122490926 198470700 381817533 887520609
411591929 507099455 609754372 831189245
949349934 971278330 980941489 995926113
927737046 965214723 967960747 971334170
138689355 418825937 522222978 665030136
351990205 856415651 856806215 870329095
472978608 516310464 651957177 733573366
48003964 67268981 138235994 750393697
299469004 924934988 940325905 973084037
682871071 799067690 884515276 890426360
34757450 192843488 355222867 424392897
389709557 612116453 631770638 633546555
607755033 619736544 635891844 636971059
362744968 654335549 718477024 949799655
503599717 581459298 609409224 707768270
185699496 450603163 466560393 731968841
53595803 427206081 462796066 516853197
189242207 220649678 341709117 399657423
308275304 337320766 340592974 360140367
83732477 655599007 735948560 799571562
188103609 268110712 512617583 836117783
44012813 47392636 174334221 692351584
799076283 854185152 901317186 922526150
154452060 173119704 251645944 282103762
680031964 728775232 733848013 745705293
188180729 201297987 302463048 733232744
64211143 378541055 435636572 608255288
471176494 552617102 732713445 853758308
379802218 817129054 820993037 916247995
668336267 738160858 856002725 877241515
325414387 489480615 492467674 525976855
579955674 642046102 645946997 676212571
547273933 575397539 741459065 768424371
476609323 478207486 589026532 635213171
339055527 780267119 842130705 979359555
905703369 968933546 972660357 973118158
618596973 622287046 718450346 819486610
41820226 513335006 724676864 909565631
171874379 253897891 254745543 274076411
746716770 776629026 836739364 925973152
329614256 599847044 654467174 706206221
597340983 836701614 848846932 862343121
866230344 879087187 890736515 909598745
75997453 79986903 100404300 126638435
397659904 603827139 738431944 830409456
900235122 903665165 906293182 908475161
626089477 874861547 885101324 888842777
723977010 759677200 772471881 818906687
194412741 221138607 287752541 318883989
320907355 323404536 383423064 452955017
66988523 257092992 329161897 456312832
607278138 661521037 840119554 844015311
467663717 552636226 592440365 691904631
189134683 390721400 427954698 535697357
687250529 720589450 922146843 971116748
297591180 602379815 758815649 768923762
729045322 917274035 920084220 966352615
116223962 136972339 306330476 345154834
780991439 869232664 873694398 879046876
963804817 966934052 982722429 990691699
909707995 914073909 915360575 924462121
698574142 710075666 713972504 744468038
651325085 696777024 717147845 733840614
398448815 465331447 496552192 514685933
219172481 905098788 906292365 922815719
227491057 402985722 414510745 478957057
446734644 463636900 463850196 465609516
230877520 247461179 315260862 328050729
734915235 821332729 821356078 821955175
28678746 412540077 593226756 877315671
134342651 839062580 841815437 853578275
86185436 692239831 842662465 991357052
360554921 458839100 471419824 511378752
70430946 426704481 521616721 741151221
471767898 481511277 597467699 608931365
511760313 907715861 912110862 912167699
246299131 330730047 386812567 535815967
760069615 837074339 873852208 897828863
203246522 301477730 309487162 515305364
992667217 993754215 996171436 997748714
646394882 811226599 814778749 841658291
174508780 249735742 290487007 336702141
98571650 416515807 482068384 575093381
164936459 246606728 465954076 998137826
909227045 914602679 914665852 917435908
683654462 732464888 760198719 795049322
332901658 629361019 711598975 761274333
839284560 952213301 975688171 989582773
174667981 755060031 823313175 829488998
658116687 827349601 853779648 857712646
230031594 423091731 459292434 476619747
151323783 397633536 750223988 752423199
14280800 17954144 316728607 423551575
800841094 937827703 938361444 938815590
842457947 905106480 909398397 914276285
787045912 808303823 824958587 825147721
131867976 171780214 213436688 498613656
686301259 726871639 754540059 879149717
840060628 948306695 964264448 981494841
145887596 421794091 586874736 619010214
700474861 777848268 854801880 972145408
509026311 795293288 815406826 853876233
858383294 915132410 928028002 963483434
917720042 918490457 921889102 928021908
107426485 587304246 594155741 606051049
541020193 616868230 938196265 972265763
53370496 508735808 691906587 925383283
574825722 593185770 700079515 945169877
554852362 560446277 574682713 576055457
646998529 668181269 678897595 690149526
684549506 866667387 867218308 867915407
834595332 968738376 989560248 999588182
44762708 271123201 336700808 520261535
218956048 264792041 293525617 303153507
797721388 817805166 818746087 825181833
353267313 691222840 783513296 857029898
895406585 936543560 980502675 989750025
699121333 734434380 821045815 972200745
285290983 501625520 507124039 949561418
218049960 405750076 557545168 567656283
100448611 898925504 920303055 962359481
16392280 93089658 138152509 443470384
347098650 642664800 703263012 801358173
291853073 352767722 474070876 484833507
564721913 607700099 668642928 685275078
496948065 652704636 671002734 783137832
45974061 729066033 730357972 733656800
877046805 887200952 937444873 939379340
118915876 561165575 597662882 674357761
342160185 384550659 812375927 860427101
344244873 919321127 974335956 977750827
333371419 352951693 370178857 400676622
769691211 814769263 866974766 924246077
412861255 413373119 414219800 414235511
821889429 828371867 866425582 905624755
148935307 201544641 224548737 240076112
728729814 752900460 800876816 818770593
228087028 244168850 298215910 374255158
699675065 741261606 789408479 795880980
160915150 395741747 400852916 403241517
88164653 132278861 153461870 187158399
747137959 780973182 782714309 912141168
996801374 998927848 999191595 999212836
516780107 516852538 585263529 638515928
939925945 969739043 980390032 990144204
166043848 513561091 531041619 592225526
668435691 767444316 801098192 824634221
898809962 905055857 909163508 910497208
134823137 384300392 561452999 763587466
121040319 307646279 309505338 311354936
208253128 387129060 396648984 413828956
33263764 347774647 404035512 918201854
326762253 446572720 609536166 669306440
718428661 796709935 876175999 913778876
609920862 611887610 664620258 712464532
355894832 461280482 469831402 552448868
732633254 790135253 811067322 841759497
519205585 920309582 961703868 994799841
336207124 729104639 732209791 748383718
803335334 896457227 900528864 909469922
815469075 824813606 825335344 826328972
651687867 779864684 810077547 871985219
583769682 652038200 692632912 782655528
176298846 231644469 451121831 596967324
793853885 801093461 801844905 812148897
958122012 978878312 983667657 987599698
457040256 580437837 612210335 932835387
353886145 503510223 509032806 520159656
130336266 144398140 159803245 201870186
254844763 405972317 414510103 424743429
424231687 460944818 482218788 553833331
158036790 201582556 206942192 226579549
721068388 985634143 993965888 998263879
621909728 694209809 779375046 837725371
829171534 889509886 897504742 916018148
734952742 764623873 769733545 773012279
172903986 183445836 225828107 584684097
38854676 206134751 513626150 627257235
922986174 930442891 932453221 934357772
868078328 947243331 947671001 950773021
503324381 616686951 621096691 641973902
582629982 768152202 774352436 788290575
875677117 923521947 923619290 928363620
595931668 725611628 743621167 991305860
12795340 48537530 99784566 103296257
95803686 99453982 117641546 120672243
902001334 906353513 910362684 914777837
726847458 804890893 811548249 893541658
303060327 564325254 584613285 904853258
96353237 160699977 341815320 857024498
44275726 112494098 120343678 175124038
990308811 993074211 993103413 994034911
175909911 578692192 581540081 626468641
287275985 467809490 470267806 482302073
906454063 931855173 936417025 938227296
642873654 649139483 669021697 712363954
290416707 496259276 811490767 870066926
70677637 128246460 178565844 318950326
726678912 744637099 761154429 764701931
17707915 265332265 313545545 426459019
576510547 598147114 657616717 815930315
858736982 864509913 864713651 864736901
532773481 560920613 561357500 576862057
767060019 845220674 935859237 940763696
431739055 565725320 691557368 742607132
758812078 817985649 896560761 976775788
578349907 716818297 833114113 952467180
934131349 940106381 941361848 942022717
350162368 381942248 542230841 560612302
138001140 600343192 603954342 607239903
447273124 514569383 535961736 536352143
863112217 900455363 903039781 913659769
373597165 916234207 924669694 951668811
960747152 966667237 966759070 972341389
765959879 826904749 827504605 828494976
228174888 750906971 811570606 996248256
934943646 965876515 972899387 995158113
99907051 301290845 340791135 397257504
183005729 283848902 319821618 337217377
235650600 472572482 620451274 678132136
845323580 931877363 964085445 978422163
116859500 198144206 198766625 206131660
924395804 931482441 950108593 968714940
280532868 425597616 571322903 573111092
45709102 273401807 300234142 318384504
144619388 186742274 743100619 785650989
613649951 639610284 813140181 850347138
436276641 572213722 965438449 984745085
189319645 256313499 258945369 262350727
425617025 440311331 449963284 455930344
167995283 285738297 537801369 540105597
437200361 531966470 577140755 592553063
899018671 899100928 899302238 899397820
352273637 399382770 414425980 470345307
396651999 588177729 612853235 751282702
436944323 495495687 584774530 683594162
488208654 558761876 827948246 855756667
575938576 797516062 845105571 854674087
62617451 95694926 167694624 260734733
957920408 958960992 961553845 999636935
143098977 159923727 162417975 165663594
395958120 455529225 708235526 738203586
805344415 813804049 840875954 935095817
351089614 371899634 375339085 391819517
854401553 857617069 862239157 871928652
615120983 654999993 663311185 667110021
287683556 289776150 292339258 292871353
553678543 569794198 571065642 591016561
883320965 898870140 905210162 945019486
811421764 823862300 841845098 845696787
703276449 746234989 755379354 810730664
570850563 797621019 800133812 847683038
208055845 217095150 219020643 219143801
700780696 702925520 781687497 843752836
252409406 476276058 521148063 547699377
426147280 572391426 618471164 653931495
875496282 930022994 933141716 987538167
885955258 890306168 934233707 937483182
105466404 135046544 137238937 183157484
374604960 676035974 681264989 753002866
906797707 963707490 977569627 978167566
525576722 551794638 774886094 830858820
827754938 936850013 954493150 956552529
260435163 351688543 367541128 447925361
582987296 741906923 840387400 899534155
512008200 623736840 906015907 962781980
543215464 676829071 779865053 792158242
823450087 875039448 923580300 933098718
932240001 932316497 955714524 969473538
597328389 755828751 842757792 855288907
888228759 891365073 947206461 979233748
258506030 317956242 329576770 345938286
949393943 976596614 982814303 992246849
231838576 627269350 809356527 825970865
405707950 505604367 796498768 805010472
553747480 836945656 891886853 971936205
956883273 958191056 976554384 989524557
153637810 675355623 725708219 935572538
289096981 328604431 338393124 432889996
322341387 341538914 526109361 558667767
409215 79040247 319264235 883272995
200202801 283819275 311686785 341457216
259636021 516708628 521885487 523445314
158983281 168921297 175923564 178659898
464356386 470621105 693455906 744718207
883705431 915368642 915976967 956698917
846872949 878199897 895787222 948632221
267847857 331152925 363348957 376659523
186858649 192507187 195521354 240331425
709866892 739377640 742823420 755968668
475223101 481312867 487099991 491094201
891315764 906812418 909612868 919963770
345380941 391050308 446598047 544523425
41516342 49401411 74100283 134694348
318032373 644619782 763649776 776725337
506956897 765854696 859165000 903420886
151361956 218836700 238439134 250812844
519172799 541919589 545930221 547193952
740780806 786762494 911779534 932853126
240493216 310321989 402051000 591719197
865256200 905692770 930510374 965045194
952522639 987074089 988524985 991391519
223734743 526263713 732833833 774354585
562524761 725691533 735210946 738106181
936692448 939861915 941911188 962892507
577000716 620790877 626425041 628016298
599860433 652583269 802805575 863298288
78605557 461432837 659063181 901183248
163420053 530840584 573524982 649442713
98209952 126948857 328240960 385865935
143087706 297048718 368690546 371184843
435882971 488441664 500092410 625220297
741894542 885405736 888983633 935057680
766426035 784133751 796215280 813510976
20036829 79729293 88846630 126639337
408327284 450329338 461364669 473926460
5800755 422721073 654883126 664365161
351913387 441143342 720552749 771948048
218800319 228963777 457545862 669887762
124750886 580654042 910829896 957113910
636224749 767019774 797138892 868747990
862890482 866546030 868633063 869202135
945122922 969299098 980848420 984978064
825230939 832121889 840717580 845471297
294922019 438842482 841001059 883918177
792517615 821810329 825717015 897709203
200669253 417658183 454119831 810936631
667199099 693876237 699265011 804935900
429748285 473502186 492386036 939496766
339617547 493528483 774732763 868039089
584049336 797839080 829746717 855876003
54528492 259336642 467624662 526268714
952415907 966620424 974383111 976002665
877008044 883575505 920620004 974677687
624632363 688515011 941026056 985550252
320292888 367106926 415800346 453552872
892861630 960587527 962089900 967193302
610206780 620697392 624425949 631401398
152604935 473087654 506010198 629441980
287742566 351350812 554218752 840040178
423102709 463435793 465873507 468048962
193299747 215053266 215393762 472427076
892406196 936368424 939189511 947593624
546816063 670560771 687022096 856724036
471120816 497533714 518909875 605961520
788860104 839679782 865207989 904124545
412981912 459588464 504320875 553242358
900823306 925563524 964161279 971409878
528884056 566661374 688127078 936257055
442375315 450959740 480730207 523193597
281214493 705668444 718180666 748538507
160775727 217678960 218212784 229286688
985625684 986089182 986437895 986487604
832941036 889492485 937406295 945732741
690901674 857146007 893229908 956070027
604925207 772413112 781701251 840456572
146666765 146866756 147855602 151362398
171531836 318836522 458813329 602075236
876695208 941438339 957777948 965338428
98992936 970329166 970341823 997710372
866986473 987415462 994663018 998512083
288137962 353066334 402454086 412158599
763466878 785760732 883695697 887014223
474554317 563384128 713855581 795825621
807958866 826718512 905434092 926324568
682090846 881185230 892416197 907614307
648906388 734558405 790339302 817921283
560582251 579559178 580915290 583811250
631537071 669450105 761780523 766759292
966731009 976370541 979350335 986692232
382756178 551746378 630240938 662464826
549080684 606279285 616444029 654489638
886893929 894142497 974063968 995368687
691849018 788894749 801234930 805495064
279791905 589305683 609513772 855221320
544446263 600809182 726005657 755475776
304827623 691200843 876557089 945588509
781627249 791987849 794788840 799046256
998870120 999063162 999086882 999092644
50411572 165644206 222951973 573132570
373671057 561843511 656900158 660082596
847785742 863401146 877437420 951813372
464245647 492434039 633271789 811501770
252977356 843081120 916735018 962219159
272639184 320458261 684249671 702350834
45307258 78125394 113537121 390405161
286538495 298100092 305489253 308341155
804015718 807164561 808958416 820407418
918861322 953998900 970619644 984255065
283959836 799974771 818678580 838627146
572771103 764263098 769097053 809277214
720549482 753561278 773589600 796011296
125085866 272465396 310383585 346421564
899820125 903581967 921125406 979478031
825989719 841927452 866149345 868363998
877206081 878869466 878878084 878881241
186238229 529123595 811791096 981254553
24256932 239359194 269570568 280391176
911875344 916141834 925957743 930812408
586615122 702405500 707275537 724207186
141865909 624318731 812497127 842411250
123705177 129845602 171169570 397830102
282757553 484806374 672876918 701479085
629881605 735010684 736871922 740636784
287567601 397903867 591347527 665989728
64830692 597119390 682103095 701506646
602749090 739557500 780633960 849644695
98998467 744453317 910693382 956741582
677477681 729988981 734904854 741948391
447507886 533551996 587284481 600382113
162978380 848145061 852553190 856018067
158765043 162533803 163787270 165571894
39921886 167106090 187056632 308908899
791913246 810916699 855245321 919205359
916088598 922234275 932626158 937254049
307601917 322987145 381582195 574046622
580193375 684327767 773111591 908718926
687301276 743965563 749046034 750079823
990185320 990323977 990439307 990524993
286386249 289479524 304115158 308556220
530631196 535885154 814424841 921455870
544230801 832888038 854011511 877620627
910035370 949793545 957078568 961091583
881804864 887937926 895322637 957705853
553174142 750295709 751387640 757593914
383788900 411181899 617473024 777160834
4253253 435471574 447034903 517772417
746504009 769706729 830108369 839940433
474632684 503216035 649258555 734877186
511675773 756364721 763470062 811150448
766504352 930600732 940074728 947282322
15228109 108018479 167342104 220945496
918119118 939106858 955513747 959806857
35861317 356631772 413138917 556885275
228232740 237981222 589629755 597643687
483119666 635890531 663062652 666291586
714031501 718854161 805168729 810324505
436921379 602942102 692400366 798373821
943743031 945298385 956111197 965944768
557681891 565001222 693449104 792079861
521126032 600179781 635601966 657582444
459794815 904843453 908892320 951318324
797899843 838988411 859346555 912184029
90196037 522699460 525587404 591802348
371480127 535529431 595415654 828699428
123610306 278223431 307922896 393380044
866372784 918411373 920271876 920375122
789769154 790881969 801783461 816755978
211917059 747389333 822390052 901084725
773029714 778786362 787833844 795508712
313013221 549405431 651029810 764731534
201668289 340693593 344174547 583034203
78872898 483121829 527201319 603516468
489288858 563819686 566644062 575957425
344295498 376368383 383383787 388013043
954354858 966412168 977969653 979763764
474314087 526868504 533330560 590129005
848885247 851304866 895312763 967706091
591992391 613529794 713422043 970409267
759712486 812387873 816555418 820642740
265405399 314602504 346212102 444778296
247439595 656699670 878993978 929483114
777354308 869814537 926001277 989192054
742227164 803700876 807800673 808196457
890401532 893462273 897411470 903584093
294312645 483534602 810110178 948469245
298560170 641907505 683764568 885024837
781683188 875333659 879544652 892814999
567644477 799347264 897754964 926954697
445796085 658601262 729576711 855334614
124391905 264733967 298803502 501913232
278821270 347645795 486498150 812286668
341354242 365763862 367287933 367709018
125149412 335357063 335751231 336211206
651231823 780835888 801894174 809624975
6815019 788767329 912767357 960110327
821114036 867678087 882883453 901431021
478606841 702220796 771269889 810232267
822600798 907693767 972306217 992810483
873215515 933766066 933903514 968662813
46471866 522566449 528310396 543101708
228365724 273803525 280261888 313231283
899595381 902191035 904188777 905106046
593251276 615773643 788614560 799424836
121170812 178842060 184673228 258740697
555041078 609320787 631418211 813498188
281126141 288999506 430377841 760475866
865656232 877949469 905599182 909113692
783588707 845422007 865833005 868041896
783021614 854605636 874619975 876983993
774097501 881577312 930026021 972024542
291415318 611670168 647447737 937464753
154746582 697334303 804806114 818096283
995875820 995905241 996303294 997675863
96889597 269063892 280054001 370276779
827289470 843027341 913009294 951980176
758783037 831087917 834452274 865017281
177767897 337119900 423389739 455661247
951779653 977646054 983187793 992478141
888248393 947143375 947856578 950336767
725516289 836717247 864502195 900868690
622067548 778911124 799149750 985522781
597012894 926537578 932361754 959572540
367015646 393274246 455433542 521544495
701144713 705660342 709040518 710218428
250427869 266598012 383136642 918466560
747691631 756835553 762955565 802498708
783114918 949022760 965407861 969154251
445997629 514539817 567080541 997163247
302104773 457849957 629463073 861785516
249573920 725348814 732200141 800465685
201060103 437434902 442327588 449901918
153094022 720764058 852225659 921111748
916556155 931949087 938288875 946497064
633967386 650184709 660247662 663702851
456141163 484982689 598762078 767504535
837590730 846041333 847623089 849812111
4942183 8980644 218518060 939909392
131602372 234239724 593209766 694598469
299984186 368890290 375681520 702133616
699829364 841482474 854140813 908354644
44144113 55339193 63625127 65295295
241268870 289720274 305693559 312793226
3450330 365019189 381882872 747159919
93474025 96744960 734860286 802324024
11715714 47009605 72659134 109403114
379618761 420156619 812731418 812808578
168870069 796992116 801116249 802186603
839036563 949946078 961908596 975153705
716415105 758363825 768365864 776532077
794396148 798738536 905368052 924372373
466302259 503409402 509364311 510996506
522431961 531605217 544995629 591796811
210304343 287521718 441521527 500541801
963141487 969724057 975299189 998273126
168175802 275399352 276334949 281858443
652034339 784288415 808908926 996976812
707008618 719868796 737087717 743218748
462038179 496399680 515804196 520245320
181321396 789295391 800253226 800570593
352421082 422955656 487820145 601903678
680959268 681656474 686773890 895809518
604037111 878861262 885360394 909205885
244655752 257120255 267269841 284440896
526753125 736893362 782754853 852194288
82931949 288356336 460260236 663504672
212992467 596792151 603882291 874575261
264517535 266923514 373123281 487773607
894493484 947938327 969494667 980603190
121026859 143878082 160462961 297195744
235478175 303638071 649146886 745394072
462829920 463560506 466428825 489845600
219363992 703345073 757465727 767647067
984368456 987108834 989597856 993168039
390974148 463309282 474572783 476693612
280581939 393194371 401178881 403207775
335818768 338111067 346683406 409803748
770734252 817555943 860558751 909720596
692603561 786937044 832806343 935430437
979038336 982202213 985830854 997513713
62638076 366353121 370121793 830880088
777780925 810525160 815547549 823310723
516608695 757159191 965981263 988726670
79114928 238376091 286804672 469031621
59375813 215031829 400803614 663198856
467629797 712050942 717897001 968334531
199208788 581894642 696198971 941055305
244804394 318752017 540716840 618226211
977867474 981508646 983970449 984170459
495563403 495607610 513249318 537494674
450669290 529557047 620220797 625806260
231332182 234660762 245071504 253580139
105856139 280280143 308383842 455240801
912525080 940673164 975906840 989908210
970421729 978634917 984462275 999631102
500027549 665234156 689454136 701729149
32418905 669082576 682864293 687038316
589623283 642320583 905168587 940814143
466935967 480751485 532998656 657886459
782826598 784282797 788595257 867496554
819955362 877689513 880813725 917639554
623900292 853159830 957017893 962319411
933489038 966410050 969108316 984575981
910956569 933814143 935819828 939368113
81372113 528109113 548511417 689627756
35395635 56915476 293918740 759963215
836042518 840909650 863671640 993908399
965659935 965913336 966405393 966629258
635863627 651951205 659795936 667382615
414460521 450906593 466632374 542296793
344627613 488508191 577170101 591586936
889538271 893345216 893397504 893512023
656192122 665235363 667131628 669487188
241193613 278631354 288980623 290031977
781731213 836241347 863010652 922166210
949618369 957742318 959228576 975262839
53788357 368821844 429014055 476448628
189772808 558878588 875229449 911326439
126859086 222963328 287471284 894596673
960524334 967831828 970549597 974834333
805818772 823823481 825849036 839246751
356192833 360330802 360935219 361468792
626014534 726735462 774125146 895100151
675427469 707021609 745838578 748669219
466114896 757920817 894823992 898442781
389558432 441491720 501765408 546306614
485354975 496010565 496487765 496586801
31112006 918018405 928140069 945447824
430668384 453262457 462773941 463527911
240652941 262148430 426416606 745910735
760492928 783232584 788980057 794647215
885912001 892462304 898765412 998570139
508730668 561305657 569962089 598889390
112042353 277056871 345603424 359668285
670399634 705645018 816249357 822576954
162534759 188399497 238835479 250061639
503043613 508545086 508858763 508950633
558768819 589653522 662064116 726402197
195556732 424350623 744961403 878492917
308405151 491326097 533405204 571747238
46585754 223555216 460310937 789166210
425084347 444250216 470044481 733326395
377602214 451630095 494730013 498818653
260312530 359561726 431448318 733073395
941361675 950599957 961404560 983755678
973063153 981040223 982737648 995742183
217154680 597209230 876688850 936071600
776905575 789143489 807788837 861776562
245112793 596457463 612874232 659260461
270876350 545646593 583114771 706318918
682309979 706764433 726800651 737556878
565938118 569162161 642578291 760217294
285818731 589104438 758417594 760168871
678935434 700489397 720527932 791431687
451502518 698840464 701603997 705124962
139101271 386937832 590792547 665255627
537092905 726742487 774984409 831416762
561053115 710236805 746202106 902588182
472958961 484797949 488322654 502681956
631550595 639545445 645578895 645856764
407811964 537874660 604467165 837509644
367351995 573821183 579412483 668472049
451055221 770876400 825342990 926740732
773529009 777230567 802224196 851083610
12256458 116256100 189360701 220960142
417027057 748373307 765182060 832396799
280933289 316381493 388457874 401694220
317203273 539703210 613143722 979424577
144933758 693305179 772044950 804969200
149878470 536211060 589590162 596421853
769759733 776313344 809262948 816245325
281465012 685250039 688547011 689558184
95206909 272951236 312686606 462350743
950549665 972851998 980704600 983154684
600324034 674890024 683199768 956861660
730273113 736059827 737503479 737695894
671124657 771812539 886336413 985429184
321918698 552865885 575659720 581650896
303767927 526100000 552155101 564746805
694054048 707826280 731683643 739629639
164598785 548879631 641210624 767012278
762862345 983622220 984804271 986383620
35969404 184221122 360938247 470846255
477025778 842618027 860638882 941247328
765903957 798340073 806666624 859519249
102740071 222031474 756597360 896323740
321500218 558369643 707077676 810359279
669781686 678877048 682020662 689966679
556773910 571674890 597262037 643372866
116628587 339916765 346962690 622702455
809107991 890924228 918948547 929327237
803601492 811842555 852565527 858498687
520160171 736375978 874171425 974293707
657528445 710005755 824375760 894594675
960126846 967212410 973675173 973888962
935699508 935757773 936810691 938242383
419035516 526133369 790366316 894763319
893970950 894040216 894300701 894480788
429963476 657284928 775201434 796040609
381162431 458002298 564404254 629157360
180253170 338139596 380138404 411266921
893765741 918045446 928455487 971990299
99863171 370439433 376041486 530339815
875380828 924168775 938200974 951069829
373128052 385744600 386621905 387127823
629204250 699269746 708546378 833365642
88918770 436407773 449368789 520500885
837362036 883132390 890251051 911452192
193073770 543923343 723662096 987354071
448020854 496409650 633922718 827528442
610672778 629335930 716216396 814893436
805339757 844170123 846501828 851823750
485115709 745874603 791134762 996948043
581351656 585875673 803329363 820710500
489387953 504363547 696031455 901163732
77200049 427949419 442672740 454613010
57058388 384567301 528009643 548425548
476302040 526131843 690016216 739540245
211499729 219975144 335304175 351954007
608176040 794958903 797380982 990825161
727285783 823107003 855442355 916346022
661436590 804496411 838714572 848729911
532451410 641141516 646209343 648008682
348074169 423926170 435677800 445459596
809565423 855862368 856412808 858522797
846943187 902022619 910990593 914505051
287324314 745086273 831790055 846160270
417553228 958113799 973869905 986462997
748576066 791484697 807062107 814643272
506505134 594183710 787123380 954517833
61743123 213611141 228436473 496609856
441637065 719963445 753906182 805640288
349713787 697301506 833651580 839903371
390729640 453113746 461522787 703220520
408238885 568032668 594697665 624112054
72980633 452147311 546718940 796387702
61092863 949770892 952114493 973668414
905855272 909274778 912798175 913173475
366710326 425420592 465046409 981950259
483462690 545938635 553956424 557749347
970948408 977210359 992641145 993228565
728908182 947020316 948216964 959936104
115758512 408717744 672847519 693531313
264564943 276601684 655230083 840457901
85923725 104863702 255530181 359700491
944968282 959249404 961587280 962656324
732568571 887217705 889138669 903848970
90601477 269493126 331751056 337399626
732699494 878024899 903715727 961789312
153030365 388903558 481631877 487421168
203281789 293096552 564009079 661152917
456603438 697525274 699516923 702544009
790391084 957541651 958048866 967230812
891511430 927279379 955890623 957848927
869133472 885315969 897281883 905708136
505034673 697151032 750539795 760005944
508454726 518160641 548607961 563873208
212222141 254269055 437189720 839729359
381278155 390899105 542275309 729991182
853972727 878503818 889857712 903940461
877582876 903609703 921818650 978966771
75934443 785471752 878007070 920355667
330614631 389868313 440443714 506410162
937123943 964926518 965507802 967040025
192612375 431062035 949644046 952164570
34724983 350712620 405527483 650921231
633063898 678262027 851731738 976466776
994603369 996038268 996107424 996476078
818608542 826283788 830699489 855294344
865456841 877166442 880082932 929229610
569645967 700132936 754994303 837170919
799100773 829398748 833644252 835076870
998331673 998380971 999304311 999582015
289079626 397503127 543873204 572893827
320799979 323577004 728321989 894732673
915319748 916678594 916712678 916727342
458220273 937696090 938792132 941809912
615460705 631505527 657942024 667570065
856016984 908861262 909787063 911333115
482682349 674420812 768166013 792608838
969897357 979915450 981470739 986917586
260407926 272493053 323811588 342564577
754275901 760568814 972387961 974758184
856400201 861786070 862522514 899067142
751482709 773094887 780396165 788629910
854092274 884815538 889298256 895442456
217111298 220969264 320112592 492665498
663357246 768493665 790991895 833460350
304670898 777771335 822021238 837003496
372911420 482498207 610647159 928950837
913955600 952801565 955340592 957013452
195714358 510973535 534404469 798158555
49438730 377082987 587876270 732605054
706984892 799844390 842909759 993774324
960748238 977748554 978263120 978498237
557975705 561063933 645445494 687898287
110714312 690521423 773508764 776757732
709357274 807601737 810327434 810918475
799221924 888463401 898562936 899380990
103575245 260716887 358883411 442091498
184973393 189425858 192844662 197448222
959230975 962521178 965389695 985941842
575838459 617306060 724239942 850919718
278743356 335526421 350302708 719706369
649794575 805314420 835471619 860657551
94891666 136272645 172541941 221106152
145397306 497215077 820377452 977680753
752261965 874029112 879189795 961877474
149850473 813438663 825277760 835721457
683187707 728759512 854987625 892687046
795452105 955819239 961216923 963035340
665683049 976654583 976855728 976965957
853379783 859134452 900959229 923398558
16047011 210498588 289071252 425110514
458326289 646026404 931085071 931347770
875355639 876781207 878184529 885963736
860620946 880560047 893008034 942118722
256147185 423135979 466901184 480502309
602028408 821325082 824265009 826332044
180855135 187094079 191999551 193015543
636439857 877124954 885851382 999291838
600001358 674136858 735393442 769994416
185763433 631470240 800328880 915376201
923035146 987010725 990907784 999015572
668728076 741115259 801564758 857609272
647985696 735359814 775363083 777742117
510983241 602659737 608160781 637023306
725756254 727199110 740289166 741302736
159145612 434242610 469480780 516930884
112976081 550720445 742958526 764353139
31860098 240927842 376714041 764922345
380672710 539963438 576638468 584047592
503342616 523446170 568003110 651986042
278546633 284526950 309869755 379751821
205636219 387961883 746638982 952712595
346013607 493259528 553153464 560480829
744779800 829716176 852423186 889266265
744563054 846518388 847509767 849842140
353610653 585434825 687042344 826083940
789449579 795333804 884407051 945484187
995503349 996687055 997366452 997508922
221824042 265804544 291706146 292606668
430334798 693916949 729361655 968130602
388052857 435286695 521018958 745134497
80565014 94800457 124757713 194788600
591502948 598370615 631281738 632075447
870341624 957708828 988345210 999425866
874538297 895989181 940202935 973994454
481753315 524765550 534714280 546341587
446297477 536016073 542111798 555800462
366565379 391393550 392337426 394460032
38986260 520206414 550415800 742227366
722496708 761832191 945278988 955003624
691790580 748853433 759258146 804462195
656117717 984889570 986261951 988430225
541617521 602901488 645104586 703203385
172582178 585383387 717173540 757173977
174883865 592607529 593244196 611691298
784893400 834921970 880367017 994965942
183175352 480602192 808561163 905878413
810790500 851160920 855364286 867423282
433581660 490785952 543164019 633106710
17668724 762797402 805489975 837104482
709467986 731370871 732289788 741490928
825831155 830752692 840242750 907010465
576007974 829016224 916394726 943188687
106525199 603706392 717418450 996922240
233186470 752608410 845191944 899454255
718433078 724116681 737416257 856461446
493781982 526229123 527244805 537919742
772106003 825161793 841525425 934040230
906078748 956008652 956940801 958057854
626193301 769376627 840237112 845911527
757790701 758778227 764949053 766106538
185852903 295962846 472937239 766988304
754650909 828579418 845065928 856015509
957042808 961533547 963920706 969906295
632918713 799547650 809566796 810420296
391196916 409020670 536345145 555322790
222366480 268048031 305621709 358357865
407882824 529418275 558483950 591606969
278631340 377075989 632022207 656654634
335864993 737875568 811980371 908362079
778082141 785663222 851315324 854182607
942025068 946857596 948701786 951983255
328218158 446047066 626504287 693082982
152551766 269467845 451052917 597846428
882055532 901628388 936521386 975399757
488946252 553729752 559603141 630102789
262519206 432448667 449604369 497912555
681043836 779553522 818582918 821210167
894672550 922126339 964361695 966226580
606478161 636421590 759038019 766554935
357862780 833371547 845404869 859500141
864175993 972328950 994636592 998863072
670852722 673126982 674807130 738928305
824022754 834081684 834652949 838632882
944879896 954711871 954845302 954878792
334025656 443606439 553215280 556496938
340927033 517216846 559964894 573506513
476378983 489327987 490561646 500246686
789907426 858027722 861256227 901893138
956911262 969941734 971730109 975153124
957063010 957733342 961533569 970635684
399970121 464787053 473592112 477766403
505857347 864598351 871617879 881960299
896734869 900942456 901806961 972664124
386414421 398856641 473262940 499680232
246831343 654747494 952963582 966273252
436375203 582255789 850950695 866812201
617546756 645429855 655010281 706799383
880023930 968007835 970712634 974247686
181642433 220502371 611836908 942427681
257928040 259512685 259581889 259595347
207396691 838891974 839979210 849159088
377730874 651134161 651277469 696735461
574334759 614803793 617351259 621401310
41624828 182103950 267030340 868089100
46066411 533761419 560496446 607669430
150181884 242310442 256589164 313688467
582831242 889404846 952743789 973575274
613863110 740266998 784977666 996144257
813051699 839722165 878250513 965015608
620669736 709510504 716807673 924112577
864534353 867585389 869723885 870019309
527957551 537388084 759754622 786143723
735490707 829912774 883331684 898883877
568645159 865529982 887290432 951146141
524128741 525658166 526167561 526416293
588891805 710255816 829213139 966806107
630090100 823147945 841724132 892195504
369957984 377924672 569717501 747804810
834912429 845223814 903206034 908406394
332221307 655151555 670999536 922158776
552267325 872176818 896336912 979168113
551874875 578299436 584758957 607940060
586307089 632535244 646067870 678711708
449595438 479236617 500487877 532722258
217315158 835641881 879947098 927671925
991330337 996078310 996985654 997428956
630644345 639431384 791993352 975004307
696606752 700520906 705084575 707900192
902521128 923240924 923785488 924810877
931142264 949481855 964466932 964996427
429426254 581908592 629960469 671644280
539657912 684996442 736122191 947370819
45994009 676567044 711605846 729193261
821104555 881305920 966925458 979605070
674725879 693631629 695096708 703114541
126374750 130289415 174579049 746266376
716928660 718510247 760517591 779809375
21965087 524195003 648157828 738095564
311089628 928972168 980751878 982160834
789560699 798262898 810566418 975258453
748820222 795486832 808733101 833830497
228220478 291861374 292216485 298775366
47164006 724211474 731610004 908570793
80173686 443401099 606375691 827357896
370821569 414815389 464509675 499750645
288884847 785070292 873829647 995310551
375390716 380621265 547748403 667835368
193139127 314382394 677347318 979927867
114579268 146983663 149225582 191418856
723593499 733852860 735383071 789304768
645134598 680519100 720349924 723305478
447348903 467948182 521703432 934179288
21267951 159945123 169806316 197448459
720414632 747783620 756741781 800186061
66614765 470219771 808071902 858558801
940350637 948913799 949843764 950119000
61725739 507343706 649051631 816663354
293020032 557680905 576893307 912072299
828520728 890076009 897577413 910085373
428673329 481223503 515066510 524246504
675412575 891349538 900034152 928230297
52118539 108403979 112733922 161238955
907197679 964928681 968197204 969550774
780239259 941975317 949492573 986496406
613466868 828908910 862344617 867343296
650248879 806936301 855995303 911390495
758433242 764083282 765059196 768117688
233309012 440479941 470356317 523970445
33139792 126324783 134457322 151083059
463640278 599490296 874188783 957505837
572158530 886531958 886552557 886980113
364318147 390090373 405474217 430333465
741178589 760437837 765454975 769701872
20622312 228688777 242268426 655569539
103620238 863977109 877646006 958776525
350021201 498184750 542187504 542512255
66401539 394623920 537088137 668762576
995827531 996026658 996048567 996049421
57541927 254103679 342256068 465849813
232607333 377170973 404677906 676842514
619393320 798936212 814439340 892552044
400172649 747375642 877916489 982654548
929139316 929189746 932622463 935574816
273646951 314777087 336177992 471293324
129734070 232290816 236174491 236554263
772305066 902236913 929993226 969260546
43792605 593794787 728340861 742367598
692723903 744366836 806880602 809531718
744601364 762297377 764265959 769482446
201570676 232078758 232398118 232838767
887260362 900775755 906249098 912207993
41769430 164468994 165445229 178558393
185872811 224937218 225185105 225337982
217147953 292173888 302338049 313710821
454681252 557635447 565879151 573708376
137038355 626397347 628771245 629530471
504787938 551894903 585699845 591461856
440919624 709485216 714489565 779941569
351397074 617196767 737123833 918225885
800899294 847717968 847754568 848380406
576999969 708347415 709159450 709223602
586485026 759985264 777035994 785733677
601027004 648629283 676801356 682029740
770515360 871216311 893504802 907001434
18330321 617829143 620574043 778691130
27865126 912348108 933296888 975883860
341549515 513597550 516062546 535505110
667623360 717235279 719154908 721952082
774016600 775710843 785344101 847765681
761043644 812335725 829815297 879454626
998439270 998835364 998835664 998893445
988741286 991640119 992489157 994434326
768924960 953160438 969812564 970028511
540817484 585655692 586233509 586519684
624209653 635794409 640722498 644128869
431591355 434833270 503549824 529050388
982984081 983133631 984289479 984312086
467722815 478902541 518303147 544355880
922611937 926089974 928936514 942065310
519730278 733252205 811754128 921803315
964510226 976428718 983544412 984161380
154310652 463402000 649988845 725320340
307572625 553272298 565097773 575648145
979485711 984008277 989025294 998426390
110416651 165260214 637209345 674969344
672616683 714935326 750288954 802852653
806455661 871698619 872288310 888829144
867341855 886790090 934425397 937410411
136042212 541618061 553227474 664898441
468451445 475878323 547696252 651062754
939935965 941763056 949496089 953040500
803963388 818591567 837786542 850466479
888861190 938707993 962887553 983702546
61403649 213851528 620685073 963509240
229558346 380864346 580864645 849328488
164144913 416075307 484136714 711913652
767283928 780140316 794398010 796824038
570958584 865847050 874444553 943784071
41646107 153277557 175231561 285311520
228174531 253573253 936276861 993411067
126612930 485738332 646795145 647226216
173553856 275342164 436719938 437531649
355987641 421535920 452238424 468845908
233389692 658974539 665321059 700282224
634765101 687208277 687439612 687707195
1291971 289586111 695293307 853367678
988364427 989441576 991984915 994079073
203646371 246422722 327821891 564316317
129768832 255304013 274902134 324260380
137015400 627796162 640548714 872992125
544431097 653635398 687490288 779384319
537387936 590746974 693034755 701693857
265233699 475396142 522467266 669789466
638847768 698830609 899003807 966874961
797310827 821907082 828697232 851535762
250378716 273342124 274531863 275377462
501207678 585473918 607242245 672792873
402900538 669706943 671531935 671844472
985449802 989551648 991762842 993233993
839963582 846119913 856973871 864256245
166542842 531032688 638248129 663436771
606216502 628822202 961034050 994879038
140690941 308219243 693364133 885354220
560239279 674502967 687739160 701231940
347510271 351921818 364526949 709507087
315365749 402645264 580675543 646697199
775910892 792034635 806499712 815516803
968938517 969962655 970634351 975863771
291127539 293202641 310105927 324417644
407156317 757189748 838262939 930741502
441970048 701048857 722204579 922635183
345618266 558417523 594858412 973652849
323198784 618493229 691242779 768060712
725174617 732865080 739515431 741831988
916598560 948850639 975421526 975643613
254412261 353159522 358419676 385333280
345838413 351068479 358107142 359397402
771105230 784274896 792698223 799179620
459652916 739212909 766702338 933117874
799105823 800989217 821911349 828171915
471893378 931673735 933870842 968652499
685220134 852738619 859960894 894184562
542414885 827028302 832142869 833158712
165605487 186113965 210751754 211568843
860416072 947130171 954359377 970674923
969517256 969590029 969722562 969823534
373013594 798397077 799495737 809068880
752176957 837930203 857663075 885653964
106632710 164906966 237449299 451150155
660047388 665491990 683939233 690523430
824474683 855551156 868084947 885484613
164343026 497336676 716486656 766048742
542513957 735943117 760617427 908715379
136717451 607178935 753196757 842517929
51326000 240051410 274861297 662012977
158526197 768586194 917516429 970733774
161131019 307115784 360162168 363826787
304841596 308473185 569024824 638489028
300341410 514547444 673710476 986522296
242749614 545121371 612859659 642655715
736656162 737138358 739797888 751275775
870661207 898025407 907376928 910074914
74203640 571673213 826498841 893714867
673805701 674141236 674312447 674711391
98718418 825422291 831211189 870316317
455298693 726316109 769768403 773507912
791185051 880070542 901985174 915410838
420007139 641842586 782907972 864121198
183300481 381051458 394317383 413616381
448348013 699811799 706597324 714868867
241570546 370137276 477636824 494365790
84732975 245643141 446050680 673038841
940010905 945581635 961618634 971100402
762895479 786379345 795429614 884415393
990834021 992048356 992169288 992751505
101687506 142008155 369303213 478568107
78274945 290742256 647346944 686545512
52666636 211171845 519197851 781677050
668428892 768987452 829327809 995250649
186808882 251658614 348380830 441039035
195951522 212678860 256931764 415892002
148165267 623307933 652200344 737215331
440172608 775262308 862631195 918896860
45321145 75061288 87460812 96985303
722767971 736437363 744440583 808424956
811839604 813756734 813926802 815887414
413827960 747382618 837767307 855277251
245057743 387710983 516908158 585008508
205510700 308226879 319659897 390148004
46371863 311546278 314975198 336480217
490106988 577473116 582597925 610980383
105694426 109771386 295610963 344099210
195913062 781256783 863896840 879138691
291728613 493854270 751701298 866220781
687717253 725782907 786545605 790104106
536107844 631780836 636237701 647899615
129598583 531213219 539992476 548758440
306114629 639610370 785364714 982692536
124713258 156857773 162796222 164962367
169673077 368262177 450523342 512896851
400668617 647079795 725119474 929775256
465370016 470613357 488510195 535880822
708605379 726916278 805481545 885746496
8382675 501864108 625564087 898991425
958534084 965100850 966725213 971137689
825485916 960641804 965325142 994563980
746727865 746875226 748166828 748205977
611670216 706309053 746500224 762155657
532432591 576630418 609862277 619142934
665053668 747652581 769001283 982267541
365667699 584713520 683144864 735920212
51365051 53246765 443346685 468100184
324581714 346307039 766334112 784845639
159608733 410283206 413949124 853280436
998302041 998933281 999378680 999924223
449009173 472158262 499515086 535695404
568126389 619550347 638588327 641096773
476543217 618085621 727424894 794356897
266818515 553091717 576202970 588597547
492932157 748332740 768132294 776381998
895385185 902869037 911139882 952913052
371927367 488048830 697891081 762512714
198185290 222343909 254281270 254896895
81814683 297737047 511266859 612261556
35802045 498817998 722741432 837707904
731825159 843071912 885884555 972223283
599382565 722094429 866978793 886226775
750065304 767426067 783539361 816496616
103038513 126415273 129377886 133371829
882485402 887288553 890592576 906969002
711744205 758549492 941581831 983254143
728279962 740422532 754299441 755215951
454018086 662573437 880289314 942150467
8326759 15107726 81532606 82027016
710243241 736218612 784380052 886255548
431182603 451496320 472078866 659238847
660149251 807030170 828167848 850121779
958858966 966211141 966431340 966750555
112760609 137894246 529831963 684361538
734910547 776516165 821064746 998747822
895351344 963700253 968730109 979108965
290546511 601659727 604684187 625336089
755012509 843118415 910151623 919825893
647135961 852029234 870548874 890754897
714038037 724733759 727961309 816379085
549371707 609815619 840530457 863971386
34312070 35108255 150378315 189173083
141952517 289342934 395342257 883047630
631868187 956591609 957883111 966324892
885362690 963263887 964393862 965381840
523438403 788884568 874512000 915071769
807588671 847669614 884312047 994895777
774373545 867737191 973761032 996407867
288647434 291896333 338203572 379586026
605068092 889762293 890240579 892642142
718250992 721805995 726156743 739171073
718218280 849408652 904342957 908030190
684142525 768296777 907738283 921073436
69880282 758200922 894951263 949601412
63060863 705511509 713840151 715377572
357271551 845727296 902286517 942577567
581490562 760316158 802067740 836478042
615607172 628679569 649011225 766932430
396517204 399869467 434855056 500861199
426491542 541399226 550154172 560293435
811703233 959432230 960233756 960424039
306126498 576518913 659475895 818400431
740062424 783821448 785592654 790132847
556204117 579937818 629865273 673301531
823571939 912701620 915139476 915688466
443725213 539184281 788981631 804028319
433829233 552371860 584387869 768979483
415346597 440262099 512269673 619406261
428647759 684347322 816427737 819979575
743955164 796192497 828391994 900011158
164584074 310861293 498651037 557754868
546899693 546988635 550172363 550485383
299414894 307798954 391515438 444598754
192132807 513956458 973460340 977840536
836354952 859913504 906630407 925202148
569795222 581695989 608389548 643812895
61257638 203288646 242339229 571866938
787846598 982185690 985833773 997899914
626293717 716050906 721391805 850361621
79305478 109377491 115959982 132565752
98456929 349327182 548728163 632429559
967476802 974463884 982462874 990275522
975107288 984938309 992033946 993868916
839212199 910380380 937205334 957969926
637924871 842304118 887279360 936536672
521845922 538818335 557074557 575580724
306581498 682349038 695489360 782796182
796593121 809380786 810632270 830607074
313140990 407835279 437666105 680747885
848712527 851145251 853830702 859674915
140828322 311459694 444351731 639932624
133472026 297679241 344885183 500118860
324626352 672770684 708395558 743267933
401796784 641724822 656535981 699427032
90000440 191244601 217936252 238473019
716576956 910357041 913507669 917597727
615708037 644669470 649549338 656876894
851576109 865246476 876046603 953897964
183845412 255556847 330222669 935415081
459825966 772984887 810112645 974206947
136227299 576444198 785864341 918188900
843640110 847911998 862151023 877526538
623978959 794574819 853597634 861200560
701969113 767510168 768768087 789373570
305038900 534683143 538595726 541295295
515511068 771317279 895735461 967635961
155433632 191593534 195687269 198191592
324620324 526147984 529679673 533957224
911154655 917507149 919390732 920138416
204589918 614628457 825690674 961765066
857888767 895646608 927436876 999595711
410609015 649151214 746379767 793212836
68453965 105379147 115936697 539216170
399329372 464154622 479224684 493505253
976291669 976319007 976832410 984298489
935563578 967239827 989536937 989544816
399043301 420834762 465724459 481429396
261471871 296510574 348459722 359618191
827372041 830788868 836850630 838854635
416524246 652494556 661689777 724780188
595276047 859540967 874951694 908113519
418359854 896723310 983257556 996572375
413541763 414173282 414211189 417016017
867666866 867993957 868097790 868139656
604804659 813124233 825532155 964097078
403400657 705545740 717262962 729585155
896935724 899637205 899660581 902805296
29998903 32110105 48037536 158370820
576357818 981823107 998577800 999099376
629051345 648664804 653026298 657632853
814595691 815476107 991389400 998215182
771092684 774358339 788075963 792750517
75724043 127054983 280964918 328139678
477388437 601530971 633359185 638572571
845271208 911708008 961438200 982949044
613566681 614411767 617371481 635362632
553866126 804187496 876014672 987593540
596866181 795267351 832602786 888161490
963031371 969046173 987572742 991557586
616485830 820523557 832980332 839799028
46078124 54324588 76563301 102023952
968084489 977475621 984674822 989289358
228971965 337537430 397089683 450615393
237273084 257434841 262108258 264898732
371545036 584011488 847508931 970373432
650581898 662925746 663280142 664758865
703385957 953641408 954431821 956667579
268142050 444759677 655031602 702026147
589552214 678018890 679181647 688580742
513152367 663266131 859803232 931288382
880931244 893159120 936844542 943612241
193232352 206971452 209983807 210212310
237508019 304147013 477019254 674968359
435191841 448605109 450623713 462786170
187515897 458534055 718118895 751855456
564532831 586420148 589295127 943987327
548724554 572446960 590439676 608054223
487049735 526884023 801001383 984388765
759440308 762971672 765187430 765813200
798507462 800324249 815435046 839656722
226334339 325038215 334492663 458071900
676307337 725136603 756839812 775871765
827496005 846276225 853280783 878976660
936663165 944499180 980996654 987044425
886047431 902247340 904312082 907058772
372687631 642863639 718490018 721214212
977774869 982940985 984536202 995320984
522815212 790150908 801275226 826283415
365962109 777207206 790738801 839624186
133466882 387294871 397642292 870204918
38523275 56193589 66714947 85447195
742893436 742895502 751263010 754898451
80636429 289716414 334898768 573586280
224086985 567857925 746719345 955865578
792492303 813373879 868610837 884302139
951693460 954054236 966837351 970101497
189492703 802935631 847627835 849496476
358513100 658117342 738222849 936579644
6808842 105472409 139211127 280767505
457649821 552332936 570705716 573751922
33034844 821365419 848759103 850307419
838586740 878962921 917466464 925452362
947567331 975824624 977691099 995419169
514684926 768944819 951411796 964402617
323146475 360325496 671949057 690200179
124357416 358609045 392006934 580434342
216461314 326365102 664538415 901143201
991183135 991418615 991423468 991503958
776552181 817281612 835043114 857418938
559656784 692027633 726200231 780536966
643107280 861814404 865316630 933606932
117385832 344860837 356491498 415452927
797326817 899341740 928712060 963890817
509956693 616017930 645271927 935362910
43534772 183598297 215388113 217220528
363659842 713275459 737526265 811934987
388053783 397009714 397402207 400536261
323463838 351852965 795599205 841917193
120228118 319779721 356041882 366750627
781645076 821586517 828160471 920514457
619512831 623848121 712599196 739770208
405899411 729075513 815415915 842367829
132549983 237126667 253211858 666884331
249091911 336376689 680109067 742839519
923470338 925741301 931076458 932749989
667779740 874104098 894471862 915899461
13608950 329273734 462915567 612510832
660564801 725514944 768250392 781365173
100386439 185208018 456858129 536067229
61281058 399875206 401712313 722639356
154461251 316230547 355096477 369446368
540354924 639423050 642566983 845262028
514481910 516379327 735896301 837437191
952391308 974208195 992066074 992589223
767042990 790632918 876650131 912309425
279178287 711731057 711863473 719907016
812689592 846963753 881025425 978777187
655567683 667727384 753896266 804402464
624875424 707236538 707421842 707605734
322765299 677473114 807552950 962731461
213030196 624431962 630020546 694465000
298099630 371900623 382187104 559302419
735326592 790362393 833864391 896812499
221344543 399125768 479559934 528172744
390681554 440689282 455392519 462318581
707778613 755880578 771101391 838973187
861469879 950273335 963320568 967526785
838619675 851796663 872769191 875126919
238364667 745370078 784806216 915290637
573033792 623981305 633278009 641968886
25825963 285705816 708196467 847819496
297504592 522136353 866959108 902970927
349797141 372175674 379234428 393156255
704702264 751321307 770621864 784749012
30901446 195520420 204895701 247510555
791890725 827751566 843570083 850430416
72220299 160085978 553520595 696579063
60783748 302038521 474396569 551718776
969761392 982823081 983675269 985012397
23087106 130525071 146106452 388916335
567035842 654099060 802424187 814583435
769782156 774474447 780206183 782758619
458431247 503560905 704058517 704181304
101264975 560537580 595391736 714432280
729964580 822036564 871500419 896184706
777832633 791352043 845322692 954137036
243678221 416350056 506627459 873466971
241519221 549516257 761039742 863880569
953889560 958285013 958887442 977506721
382329970 397523605 401921743 405136275
318107858 579674168 586465431 746993210
420859099 474496136 487273811 859616504
186006535 265446209 606237279 878366349
550248735 623364674 658704261 733672040
325668036 366304474 367220094 367616320
472471018 643703162 645326376 646777230
267850327 304678003 331468302 374638373
420325673 886005706 945852212 967944784
952936269 962139875 963071498 963244241
168643081 222224313 242762109 305640545
805230962 856027523 912744739 930876651
841218295 898067984 926868942 939319078
102220244 167454663 247804945 283058377
79611808 323961592 805308716 886199490
180340416 266714223 481775911 870398364
699142385 710509382 746900274 925838813
900698562 921253524 954912044 972725720
980879127 986037427 986437442 989262459
438176168 943616343 948933104 954063926
509556607 542370162 551687373 652709191
565183614 966324046 966977120 970359935
352507095 491450764 495667871 557857610
642003346 709182239 812553001 947041795
100824842 123420670 296173498 484518889
323195760 428508456 519226303 609793408
256051527 611920572 765496222 907726612
187218406 564908712 883743213 968213622
575482361 651594638 809715733 869612913
396023296 398818312 403231717 405756766
102515919 141704411 208457869 284035569
302840845 472509610 573180051 608857621
512335541 659027928 836627546 884057529
722038167 725393843 729586204 733128440
815400920 822344208 827237538 830340685
477648749 684423633 766049106 781947966
344005029 367044531 442077041 613810698
190339484 425432203 457618669 729008331
157765833 729850508 734041897 741613613
815745393 848454493 878049055 914457616
453770545 475264677 524588492 530646984
998492024 998829343 999207408 999235618
805086218 864700493 884745310 885793299
938336638 946334553 951039218 951727821
772065217 843779060 847051505 864759167
227131537 487329240 641452151 976855792
397735427 459263852 490507951 536213517
126476030 273440426 283362895 658345560
72957886 107015613 464495348 525248449
414529106 450105205 706675776 723486274
152748829 380531890 641562474 815622494
966337880 968277422 975597281 996100085
281004431 304018997 306674444 307892783
995815456 996283069 997995811 998246949
531146175 682552271 766181842 826809192
778697205 875685376 879322094 881941357
298217884 443693392 570680970 803388390
496905061 620830617 717879365 895542055
219896402 254989573 467859961 487409365
565381692 609792760 744939412 785226078
168894542 174835822 176699694 180465806
432792968 590788470 930816436 964540756
129038653 361013582 476159565 508869182
527541653 906329357 925227802 931200021
792291340 843179455 866354418 972471511
898173937 905848079 908568879 917224801
872502504 937196364 942931475 945451718
33995624 246636211 674705304 677909340
648065854 776068352 776910320 778255947
878116360 887616246 908589453 958821593
576508347 755379559 941493473 962592277
290936094 369628156 532456436 569063569
746867789 875033196 879023663 900080969
426408758 426674677 426858138 427016663
869168159 962169598 962542266 970178075
878420510 972284150 976636642 996858580
6771104 433223849 785579216 853378918
531709667 655952346 658854082 664923227
623413883 641722993 644288633 646852565
676685777 764752614 779941215 788092153
413778847 452040310 590728987 684404182
600704629 872880780 954298488 998933398
126653751 370971609 478247127 591271693
271158173 746857378 747250167 830189351
682864818 797720450 811226864 821620535
899933014 952755324 954247540 958651783
369251516 382973231 399822919 422336688
614732012 645533921 655747480 662603397
912195906 940513061 960490412 971030967
400995053 416113017 451187502 669784454
72776561 617602666 625846780 629934308
274804006 325833076 553768832 553898903
770142646 783425532 807633416 924350543
536226979 632281315 749207585 772918682
243510718 847311837 905137500 950726634
899299761 935507409 940023411 954476114
373858935 528831227 547123602 552486599
714482142 781832551 831111714 954722633
216566796 260353121 332460050 380420120
934831095 940846102 989414869 995736021
991098348 992950114 993062014 993096654
899248649 987713594 987754633 988557906
397601474 584903464 633124065 669115816
695512927 737035786 746270556 807863919
629150845 666616422 834913959 839755306
763372169 808106753 817314665 837806594
62479944 124094734 240744654 389512364
577850706 635929212 639562564 692679788
679605906 917921991 938817297 947481355
937747656 938296537 946152764 977087933
833446663 843981410 858246661 965207970
27314999 69308083 133405026 183599259
204089492 252272071 332078638 467055504
138227757 209617762 266866949 297184164
329233254 508221135 538125450 587583281
180669046 725039641 771017763 801942897
662679274 690619612 757166794 790407361
87901216 223865175 339981565 371980057
135565773 266948431 328961082 443621039
778502776 844093825 851317890 878883735
560185340 633622582 635109064 703238023
655350794 687168753 691868061 713409851
549468836 584342132 587899968 588968196
277176995 301709398 303202899 322169807
868353075 899736549 912544552 956380417
223953746 390884588 393142818 397218116
220346964 482775267 904423154 962735518
126420066 721488722 758609435 800326570
627141110 805686873 866674124 888577022
798693728 865619432 932802890 943150922
153910084 262020367 268415960 272346975
98716954 211324837 539626372 589337576
102888365 189821361 358847561 699730209
686296989 771543419 815979529 941407376
412806109 430264852 450154729 514469274
426386997 498818320 735738666 943509544
857702337 864893096 865943315 866237483
454612848 530441510 684031298 900228344
325321861 369653814 474329231 500023341
615652634 654408197 771329845 838674091
533011096 550734317 552000002 552750889
995888193 999303798 999444853 999678576
651113383 752096981 755569236 765433386
236834609 577216769 614190985 657083273
689560733 703719912 710134174 773892084
502016376 673419224 757092905 832046714
233916328 316559935 386749529 468854678
906425827 907320550 913355071 922730332
174175797 412404045 787139514 938042556
196879486 419352223 667557186 881665890
17719538 240546061 461194697 510196765
598736535 599806364 652307232 920387106
580622794 646148400 682787427 819291274
972246202 973222981 978753372 985062406
629484524 838237859 878657205 960091666
145786549 267693417 460758080 602177355
161302467 310789126 368568732 548998088
652995477 654054805 660386229 714282731
229192958 364321639 365640813 538706279
755232166 756590575 833476879 901091917
541709449 653503289 665266185 671316096
320157814 393086486 540947272 879555046
523018897 679447494 713167182 727516387
783436497 895204676 909389386 946112264
337962626 420044565 426930298 480935369
38843077 515129426 781572786 924329638
967894795 973520260 985878742 993683671
480766366 515349630 602218298 737785708
515612697 524502624 607207575 685045579
753327082 807736980 809382331 814787674
139202263 561963088 671168830 981950861
816682358 826901984 909153109 965249008
362310067 402396927 402762482 407126050
206198094 300984735 389971917 431064307
40697434 751235911 781816719 933330685
516289472 705659255 725854502 733705393
865493434 919823125 935613987 962213809
257870936 841276187 843808248 893126682
476907006 549430433 572849814 581678117
834399204 837448088 849653135 913496902
220951701 223650887 721622502 810642404
36116080 145732505 197716821 306738755
481969706 597807099 669325309 700810698
438623562 583628746 595715546 623730471
674103980 716075529 722952450 776332486
843301119 903095859 936141516 984007983
447578439 537224162 543764137 547413468
565069147 966433115 977209270 991389812
534329448 614755430 702932412 709739167
658932076 801534911 863829538 867668165
821368252 825503231 825608566 829380144
354478462 803688015 873366187 926018198
111062576 676636348 721887777 732254141
498435871 925161809 990806959 995315995
869900273 894765070 911382882 943270894
500135196 542954881 598766470 638276690
666550892 913338891 934515782 992323739
833041281 886218357 889443129 947539764
791820366 844228297 856476768 947295668
866221468 871314421 894053395 905222337
178292613 431425211 441264296 445211844
835774969 894699228 926706979 984867248
814273340 876452902 910080658 979176142
602327142 647385261 653591745 658267085
280549345 774372315 814990046 827737911
423714799 480294468 847019049 885629794
577733410 670980180 692182241 745163794
370003682 432898875 434423338 459892698
622042603 727103425 734535781 734906362
6741196 238382624 238418643 238527880
211516520 549174788 549544265 552991137
59176569 64246001 65464360 77526014
587113480 734365945 807004162 876641392
241653750 316971860 320628806 321185750
97849207 464543733 509646502 954450757
801877650 843043552 859091331 870314895
433066146 484517488 529992741 532466335
147491544 509657707 518940389 522009666
357632694 963681155 976117050 995761997
95896725 453623608 534231852 681132334
201039904 204765037 761388317 778428547
703180503 773394269 774587332 779289685
233871501 688622267 919591030 968828800
950986731 959509490 962476877 969076342
123518187 429010241 562075435 661714752
804259165 830442101 834195742 923366130
122988389 399734851 791972155 946228605
919310843 919864973 940259292 970788493
789684073 794907888 795000824 795587816
12580817 76730737 86700322 179852834
287164325 295225546 323789389 517318238
280110637 431699057 493169372 930139023
302450181 611841185 634005086 641537593
386696091 609497949 614206434 618704834
915965877 921827045 922280827 922356057
545795050 824080950 891842389 965733194
8946980 65281903 201253291 259452334
12708388 347012400 523431750 690516622
478245886 502866676 615235210 996078354
869459608 906346937 909981653 953576279
612549936 802528158 813995509 853334287
466066643 527625905 593124585 600216695
988546279 988573240 988679926 988728722
969377698 984570958 988927673 994734955
917729936 988936975 990316721 991691275
386908945 420114295 445309305 935380756
268806872 562637305 697872103 707271422
42287725 686967421 703530143 723078811
170956716 171198718 175328418 178303906
367789124 437997587 609174373 787641062
129095225 427460906 460389362 632317186
320800867 359987078 470281481 586684327
237508333 520529098 735627024 817438766
335780822 602135705 966700238 983848377
414987635 728142606 802350989 803749173
388521195 571297795 703978814 715984918
965774522 966703676 968124418 975931538
318379823 661135712 737526080 802167501
862504685 878243904 929818086 948997492
580365166 746560192 782698284 801987582
328101243 350477711 351034744 366640362
332882357 795410498 809011028 845324255
295421712 320540518 367475298 666201866
169832274 189622579 591802472 664084295
961249689 986621306 988131339 989752094
304342226 331082383 337350801 337832665
269508162 508097734 519370628 519859401
205802497 393948405 446499015 510719908
321602938 689882558 778476013 971510713
141648877 267634114 274812721 484420268
680089838 752465574 778745456 895969649
798522083 835697163 972909468 986326368
534954377 719868897 750068728 831030755
563786351 615383144 694090110 800847063
55774073 658667436 660820247 706591429
957206366 973672339 974573536 975253087
237351467 261365418 586237934 972936309
102288831 625850316 637101458 722005206
946277965 967908982 973954844 984323936
393843932 480856310 492908831 496178502
148797898 163483368 179031663 300225141
959937349 962254860 978540851 981779888
635443153 744295518 785124301 795518228
83206853 406680618 571268328 763907637
813361357 833999919 864664677 878080039
301456489 316222889 345854186 496611719
408746093 710914311 904818416 927111489
968931455 991231290 993342092 997245528
49545117 375615694 865483760 874845355
368200852 591320348 615022275 702441320
726891658 728383770 728683235 729032687
750898548 756568264 818207438 820129046
368501408 404527516 406523567 444930771
31485741 171971582 574707172 580593089
711655566 849198952 863622573 889243681
993147148 996234234 996612203 997086506
985016897 985258895 985320311 985425103
999963549 999985235 999991977 999993253
220248292 406839256 511994263 622703046
318493869 813908119 911269413 932383767
870148837 888583565 899090488 946568913
299331914 304956663 319012901 799161867
761610225 888583321 897413776 918590409
414204353 430952988 810129797 965775952
396633334 531943366 562581850 635782147
143371678 489709114 498202878 553367525
908724767 910486666 914265950 916325778
149090223 560403212 669245687 854016379
837037275 932807145 978309024 992564457
964612097 972583253 980114138 982929312
470903253 507425450 534157420 583478300
240097760 326490828 341234273 375775302
498365180 625381785 795764636 857512814
168063449 202734195 327489384 449787922
575784828 764992429 929608302 992946373
838134203 863619940 954704749 969501087
815470018 864840511 883917415 982981622
44576912 133352815 159030180 229796954
200658811 336339275 576049485 578467618
426545320 435620576 490887602 759384610
154727828 396387999 614935243 763655170
771529102 887035867 958775572 960786316
360711226 383700451 642927374 693302496
233284111 659444363 660934278 729714941
878127834 911550108 912846153 916151922
302886457 488328379 541834074 553221275
28623393 79165990 151087952 185041659
747860825 779728014 787898442 788057335
965757949 965840254 966268261 966373107
692775931 851055000 862447374 868998681
262752665 276048631 279720345 369633517
310554605 460311117 671282356 694446295
939994979 940143661 940370161 940644217
108365372 482912858 493300646 545638714
292342537 546852862 668726606 776344399
211065651 243463425 324853397 360526554
698790775 864626226 887029755 894716995
729111138 743943561 782617324 795897292
739899609 781833720 815799720 844079939
380073620 702991969 738655702 764316073
352683166 482205166 530841221 915389707
43360727 255358926 396123667 450694594
436342642 592134312 604706328 655215995
215703415 468928355 512605647 553483621
383980866 596491348 669416825 729263103
849328130 855349005 855999871 867634919
343192379 537221108 702984080 722449254
882392901 912174902 953131133 954800756
194131402 401313725 412127042 480476799
469036108 484287466 824162228 941838442
227201692 351265853 370754083 429464366
73392996 133193968 144646340 583570527
51590815 351118959 436145635 471265309
16444443 279581943 660788373 752684874
317003262 378502502 745302250 974570501
178154302 389399111 423992747 459620945
184123431 209870572 275945712 537825373
678474969 877250197 904876422 911524041
108706248 178124847 345177938 449903624
327043130 358787718 450390968 462030978
376776397 387810225 400047665 464133776
780862446 794435687 851124149 858212796
821772898 832420466 863262450 965984066
645392833 759202777 841239284 875788447
989050614 994689064 999117901 999879768
520720577 540667358 542250210 546043977
538045493 543432251 561360970 569420726
575916858 714638106 836626598 863512203
106844940 373713001 810352139 985913447
316115130 329532933 389023553 444020194
109163944 340036418 436370143 644815980
189298701 346337555 493518612 498560801
940371830 949665370 949720068 949826853
499652417 941222647 965981720 992583292
825461539 899046416 903499519 905316973
314871715 709219934 711273181 835041700
606005404 801611416 879200515 883694937
709527999 768427182 873738928 883697415
861401870 869607116 871195724 882845575
808331618 830117224 852382615 873720667
347526887 535339100 536117904 677010217
708056475 778869990 779623562 782461550
725627858 744646151 767437560 778282669
653982901 889884815 974489654 981107531
23810750 582419270 701566696 764294630
922649661 965257635 971690897 975233463
505627606 531839128 606094643 749226832
835241729 844921079 849568878 851983003
489656457 509768317 516440629 589176535
791821582 891235839 892464664 914604051
227591555 230341946 320972145 330562246
48710576 209510098 378719530 417244408
743504560 752157106 766745272 767495303
64725364 371654514 387740794 525318072
466759999 490077413 499941637 526819939
467919913 646828338 655377997 659897874
532625820 597931889 775521831 818062103
283530970 288222574 565039302 615931097
990383476 992831447 993083270 997205252
488334292 763236913 778701590 808697847
480554421 587572126 598925283 761111062
725535397 781448494 838205068 878238284
298966666 690980994 702322289 759603630
299360794 662572172 690526658 726417721
582503265 610252144 638577168 691740442
991787071 994878000 997428612 997769687
759046376 824203109 824357487 841031430
761827938 781267153 797356845 804977541
1864970 639816519 780585454 912124815
327815439 334414351 569302439 618920426
743594230 929160970 970830407 996497607
490280980 502007835 514727625 582000968
331717399 617840378 781738878 847263184
564380286 693626322 831118068 854922936
319383324 332447027 575886139 695482165
45815449 618269523 702542191 900122983
504215537 760334440 826096217 855422983
129863667 431276604 449445436 880284224
403259330 636399812 807175084 993104113
503052120 509859974 660793377 734256821
882958334 943647144 947276907 997226190
908358870 917291514 930430942 984242650
308988241 317935957 352505294 370911480
946274745 969990965 981122788 982671342
62606760 74076575 79132561 93183488
109149839 311071852 350404767 373052480
437027889 674028933 835742176 981551701
673840421 680535909 681695510 683702798
539940183 562288625 577024821 577639500
63228039 824909885 919078243 920020510
427178696 435545313 437616540 438271991
191047427 292010412 299594427 306650503
138859378 285619095 336647140 375679477
813672997 851177084 876166275 885605926
813896576 840466233 840484981 869899169
397275323 627552513 728708283 914724800
905800289 906756650 914875201 932672038
414924497 440586238 449611078 463079447
601864896 702342938 783308741 832531738
955965877 956236396 956460759 957063790
860635788 871004666 884036973 888787600
405857780 773139402 820709670 866271951
442138353 741827673 839639943 982682098
384039770 634490051 655232786 803922717
30587484 629893783 662912062 864985613
35433205 147151624 174717438 630051495
753265786 872674455 873507971 883204288
593514257 810882823 814066803 815058327
280260664 790427021 859115907 892736014
908914492 916733293 921896677 937690477
714738627 834143416 897867025 941448830
19382851 576696279 653743854 801005414
542800008 545759979 546265012 548043416
660540466 670735729 697290079 702147910
155710260 162724956 166993187 186144846
72547414 478936083 481227252 533317985
382876084 525056719 586167079 587008768
291405630 312242620 413675955 420716439
86463798 248160838 311148046 601497414
160936629 550868421 846030757 863066778
302455333 849038877 934109099 991969218
215345096 393005538 571588115 716913413
997383216 999339382 999375750 999524374
233621701 238787097 238986594 427453163
744783427 923791184 930311886 955507758
703061817 773544024 785883010 927760895
150486154 195733734 644183599 671406353
498735088 624852473 733752460 868037787
308457076 308768451 554378468 566404509
276504823 285224765 344713683 399188777
262152365 309372939 412896669 552937197
27137437 27871160 28331718 29394861
397880610 407872013 865716212 892833109
839252589 839979442 843474311 844156254
640580864 679169878 688692208 778344127
976104244 988058792 988869255 988905956
575835828 650649144 681531725 684846526
202745088 474640143 524247526 662116513
47686635 100451677 120467174 132236952
629470750 729400920 783212281 802563691
878487443 912565369 913560124 947351658
461225498 561401644 614785881 650887607
561977815 598567874 621832685 635366275
540164546 689618457 692422892 702201758
498370597 512671157 611205374 716342330
342808354 402379223 412597148 439998622
68849963 123822657 204546542 543622903
451538824 471436632 475854608 483533860
634403028 727165587 856662108 904902291
317372800 489105713 708088908 995331534
874490447 880432802 882141952 938491561
953204440 954069313 962026286 964300932
749930504 795040527 798956548 923838925
275035805 437987827 449023210 509559132
285850028 318599858 376535491 443840327
723743003 752977785 785101832 785623315
715499048 776655037 915977135 930668526
987057632 993299018 994965048 996674363
608304553 872818554 893472783 974884976
883339193 890628146 930461804 931995743
58667932 675311926 786557312 985468042
765538481 834858371 853429759 860973107
606195886 838533927 853105465 860966138
660302360 816761016 875751869 953583450
541134540 545494890 579496473 702748488
906434681 954533485 983127441 990283845
720951075 966122755 972917824 975009034
295274914 471213655 607078676 706748808
97816097 135447540 139337167 140792832
222912159 867282905 874282428 877514923
754474353 835393931 864140421 996220833
59259838 114110837 153085073 278374155
304200706 307446442 411108492 698225817
799198347 807687245 822189510 824742344
308611071 715566900 862621385 995229212
495778260 657726755 660831680 667892708
249338071 352161309 407293621 600889074
581980582 626447093 631082538 656880307
788413238 912047105 921823258 971068326
156785485 777072266 788255129 870225822
504439560 548530142 549891310 553396615
880766295 884398529 921283654 960048699
674590076 813829516 863885416 899743338
970657168 978781982 979413720 987642789
539913470 548069989 599701917 625279362
162550534 545764936 547664359 548697822
658627387 715110388 750343707 763008465
366381574 445285100 552913543 652745208
482649889 683699387 691077467 742120441
209193500 283956427 439555808 970404148
218542299 482710763 486999806 496431333
719172629 758032598 834588753 915309452
914687959 943886094 960991634 986702681
273250816 552475871 598276634 887034268
474903746 482907117 539286046 592523842
689981735 831312340 875066956 918922012
29321098 441274338 474158009 989854654
229512218 257438904 380801139 454283983
40652634 224108776 278441880 376633098
110601380 164959032 330350126 832077566
949088929 983706792 988425742 993254133
631602130 847750375 886439872 904928772
76491531 145842023 153185747 164404287
935005170 941967927 946071757 956723023
887206789 918297411 950851400 954730466
865830033 909844187 932080139 984817028
461465659 490372059 585076566 596736613
40284795 108284448 282046433 503415080
385909916 431285547 591214787 733528018
821125566 902044323 906164674 917554868
257717076 299563485 302595413 306567580
541546407 565414235 593669030 613474919
856502352 887299444 889981140 899661369
264233666 320302393 517018649 966515216
470299326 473258747 477401715 481199322
255002844 255892372 430689035 449037813
87866633 297359026 298676652 303456811
16923907 365291449 501991798 835207648
182505695 568660240 569215038 596443587
569852292 811824161 822955542 985604978
411897646 466508502 568973088 780815869
264207339 418815901 492207549 650246339
930524705 942901134 947221851 967604814
433707782 576497393 687879709 975882353
671084839 980703970 985025390 989200281
423208162 681539257 863628167 924790798
406913771 887130652 891734543 919242650
971603147 971705026 971717330 971743843
608303452 785033487 818038434 833235233
663687502 947863585 951237867 999362429
197304742 528174946 651827114 754701700
613820474 827176796 841348023 847683074
340164662 524237746 633372803 698128146
894324889 908190704 908860491 912581675
667564729 804072677 905124934 977495622
612653755 646876639 785581229 853989582
986846236 988876093 995027627 995929746
649810987 662368352 733671959 782081819
884188812 912206657 912283075 913777033
636840374 867592235 964826026 977094442
58263414 455182509 713196618 878267142
716070762 854625299 890094929 894176312
863510919 952747163 957893156 959591923
785054868 830127430 943593088 960470164
345914540 509851075 943381662 974020995
742776256 790374708 834959290 905139935
620050451 672990118 721148554 738013203
709321916 952602287 959604002 961529065
597293095 604062832 635673133 637214727
186936980 424592298 551257327 568273217
500881559 542004503 548313149 560282240
639240598 651504512 752112737 761631034
738150991 743908908 744093047 744096819
287462735 380117917 574867998 781311536
839782779 883347856 896084387 976135689
637870219 695253211 703096452 814804983
291912586 314851218 455469414 768489477
490421080 852455157 854628858 859789049
334588200 544450997 551454277 745265807
364931330 592773987 617229283 717980846
360496706 635026452 817613110 909166039
267130903 341496000 460717992 903615038
627714565 695594651 861726846 936992532
852016227 881705446 903306031 907530606
280138462 307475148 318243280 318835356
530568436 779363365 801971394 808529042
392363130 631513789 870591843 997706543
149990935 242775414 310133901 438193832
590966215 658687995 718225300 884796787
835711832 843536162 845932535 848542416
297691376 435547299 529743345 763434492
296930693 408267813 446824258 459023973
467951459 536450653 554922313 555828023
443926698 445332134 469891240 495517761
666172878 761206167 802342597 831318830
261294613 290707510 316343808 321249689
474651676 675038982 703794241 708773558
470776403 520996252 535432590 541326577
626975100 657122266 817029948 854644334
427679536 679105148 693959957 733438631
554774106 652232916 849726785 941658025
675827642 718360960 732267276 773373562
452931171 458491319 458896601 476856442
702593597 759017274 761935263 763381286
895177860 903164190 907539642 910493241
475079751 685656403 786801438 892642638
695141098 739263708 793480141 981635101
642164388 756062546 762117488 787655781
222248194 327269193 404600879 431010545
657147746 806784279 857618276 860097664
289046393 638226799 831931068 849051099
575287245 704178604 731246516 803274629
114933308 153159863 159459215 181226626
356714100 381082036 453444938 479461721
158647928 336124832 548834181 626731526
778834209 804456296 845314535 857604963
495349915 663760313 706786103 963864919
724821732 730483511 777727634 799998386
562000976 741348291 763933514 782616209
212630535 224989661 302747834 305574838
452106886 541456301 573152141 599307913
858829338 872476272 904386416 950856427
655568232 753226125 754561134 761978130
631585256 729685798 790807138 906382756
180945509 383894510 389604724 397503282
214693758 295814148 693931213 998881666
395190825 513473404 687727029 742723254
474228779 614110163 667108391 723960004
681719968 703752275 705076787 745258150
154778745 180436226 407144555 801297665
369100537 570892304 660403172 661292633
296223288 333234542 338415596 346596630
239450528 416617316 678726609 702706914
841804403 856104539 977445418 989748745
608698946 945682691 958339087 969726372
335499639 669991803 795661092 884363956
801534925 861907725 867460342 880423404
524126418 650191538 676818528 716079231
387111020 407239147 528835351 590161137
470230353 682278594 693299784 698273387
542453645 565047010 577971541 581945040
782697728 808255884 848467608 941082174
844875229 894644011 915355464 933149234
333417261 380842153 616841114 995657460
887454538 893979286 897074168 908054097
127183460 448558216 663565168 882116901
596763903 706604686 896893822 917339141
714873971 789436889 848147704 992477445
630340459 840261295 863143182 864590882
595934823 822967553 825697182 860479580
108500538 161125683 179988643 190583442
13762700 39318439 160103936 270654019
176992345 336107736 406368295 534295045
969957487 970132050 970309149 978984843
773196788 869307017 872397397 878053433
240354527 461588493 461714978 652675574
609116282 631161032 938156258 969422027
644557287 722521200 739867590 774409710
902910615 918119384 925404695 928703966
792958676 805250164 840900253 977225536
877357624 890602506 904235489 904737746
680195124 846645644 847208638 847742362
279218827 291678862 293631516 293845749
131763156 786111412 921000106 923676878
803475963 896902405 910376215 924110267
851794624 853688086 865777698 871494379
54583350 441274465 663227071 886973404
406826309 412771400 417726230 426118770
664129066 837832991 941998897 949850699
372296434 443856299 507225311 580773009
199175170 710395286 713677318 719586329
734707858 835282773 917597132 936988875
48629037 49029264 99254860 134129336
638147122 654132963 743084545 843390995
415096406 686444333 782140542 927458899
784470304 791036765 832713402 833472976
25934700 309623984 364104888 812106301
36505577 218096784 346432722 896439351
138680219 587726353 598248861 618086829
336525913 694154183 764192594 943129515
217727312 448056921 513493620 542606164
492086142 568120276 610943012 695765613
414848055 486061857 540486325 718990882
344279972 548781820 971661279 975874218
766138175 792787916 860720711 954450764
491190873 508224673 608943207 619738789
548895381 577221351 641533336 669874498
591692906 802728770 804775526 813045311
810163620 855779312 903110680 947965525
272013283 430963661 470909786 991732658
10274074 131539812 143832542 147608489
152237585 431156291 451559848 518108509
258646756 275980986 282917676 321957535
770529155 969807292 980193723 992955342
49919536 473687523 537270104 670876124
723060739 728257132 730834276 730917271
302142825 448396279 632294458 673229260
932728993 949435785 951150746 953537497
722949182 834006386 835011638 835614831
506861480 513011449 597857737 814933089
55038874 171761043 171855355 172165194
432624293 858083374 865456174 906831758
936442284 978085977 983120917 992011176
782460519 872675070 891015450 940032630
881711072 883679999 915529001 961075206
962071800 987471691 991559957 992567592
101423331 553232249 693391887 747299017
94501800 227528377 470535988 703853159
779127458 802859409 808107639 808133627
886320385 909737078 924452218 963591762
520716362 665527102 666450218 668353591
281587923 310205260 441250283 654302918
417881160 431433804 480407721 597898788
956137513 982880947 985241130 986828783
395446857 587981976 600926144 660947072
162711889 398846577 499749195 534367757
189342010 460813751 466170870 939202945
384771031 627761236 637880645 651975538
122704201 776064141 820414163 920831925
877734536 898356169 911464102 912125907
26336737 683973997 684796858 700309068
852835699 934995330 971795909 975755222
237458865 252093837 258617917 258992443
801186275 833822979 912756339 913260034
109443236 141985585 233288093 251455513
742735973 846003696 853594373 867514570
748687849 790558153 815828744 891729473
134834375 244924669 268856856 302921990
693882348 733998643 772698669 820455520
965995030 970867432 974684537 978496448
917291098 917835166 921587819 929493184
664396446 764219280 804127877 902392926
274884639 788257420 920319186 931053004
794442733 877730780 877781950 887179191
126604650 463640457 469613135 469746874
784066767 810111513 811815224 818468927
518435240 531290476 707519250 786329562
524431186 548779281 600957239 606874159
104326532 289503348 388371147 431896765
874095811 953579824 954799849 964774016
578076396 582130667 776960343 800307254
6329262 43014388 83592977 92301915
463603981 687347959 793527368 825890363
354741729 378053197 408035224 446147730
279248469 621696173 630987407 772505138
495437928 654716071 785207815 903031290
325285999 420045840 718647640 779230893
710323089 764220560 785554547 938963157
96122441 488436591 772762468 829477224
979207400 994327163 994968754 995746093
932118545 988571949 988650235 993797872
449965883 457655840 502693353 607859744
375910195 387655657 413553463 457425097
74146967 255508227 296958993 383082168
902407260 922350161 975511405 987637146
819418696 839324968 917811821 971078046
590381432 694785476 699700929 704196891
606638300 683392828 714776336 725701095
437965238 482936563 578223490 760014933
763492383 850386322 858207080 858397568
699559298 784591129 785453379 790383239
192469791 220314211 224909602 239104148
932294281 937113568 966903919 967955535
175894569 194766052 229424960 230806052
818627000 950599090 953196091 962172694
902808265 920423209 943881310 992380097
779816765 858938158 896370471 947725065
238782412 274030190 317082746 324549983
36177027 93328865 106560357 164970165
62684480 99788210 351878837 517501577
172262968 526668892 539934160 585489624
404042354 471721971 516997183 529684099
305475146 349745249 388064993 412427773
44299759 137117142 365970391 613318880
923771364 946190626 961678721 965035011
361240451 595256958 660093363 726432779
33318773 175445054 180364013 199207551
371828283 475450116 570416798 581362719
515734185 535633273 796444865 849457270
660856421 834356120 841550994 907069217
259542124 472496389 636501933 784581790
273282446 550739504 562580054 583108509
497574637 578119390 608919798 760876699
353427074 802362534 821577597 902384814
887828888 888593219 894498599 901982065
690604367 807249958 815207456 825517696
172040474 482282337 507320146 540499127
181813057 212962981 401795622 401943276
333327712 376973905 586918563 782259909
995636454 995637361 995637547 995641090
414383511 503034222 694385321 795562075
691465227 692117699 707327129 715726862
353242669 884671811 970963398 971864918
657230268 675343505 683434601 686249985
618161869 626553162 706945975 776636249
525038151 662258925 812522987 928113054
230342757 425774632 811693859 999055245
268052792 485482783 694452947 711761144
518237475 720051171 768157048 859715154
54993757 804089773 838611061 861260686
117470834 301422134 301607199 302559167
670767811 847728110 852272598 854571888
293152001 789274814 873573783 914253316
315650230 328449365 329588229 331475119
65471164 236446318 533145374 564337573
911219651 977890633 983366278 983952387
551610576 587733424 783428058 882725265
828510648 889027504 910512869 966746358
248886697 599616421 604819055 724251489
546795426 837826736 838178556 838349720
899068150 982513866 986851984 990839751
530598350 628296623 639934455 642032909
397225891 434332921 581259034 620538030
161728968 183911962 415010558 933760329
910842846 938681254 951244285 959485127
647286365 749095245 849962059 990749460
215778578 347519188 757821512 945979770
559045019 705702341 767776825 788841868
32132589 539457800 544167780 799474059
433418447 574649880 575370791 575955673
727309916 762281538 783873477 824249107
56129157 113918815 222067419 341724379
255460237 509216430 656917564 974061601
888162955 913688452 914638849 919426149
36850667 137965221 238004770 255626163
760324077 798854832 807165664 823186932
751516453 954249823 965273876 971113816
22990073 153066191 429237909 450216925
363547174 564010602 657245176 725920731
781839164 881695271 962802251 979552636
296744733 310855739 409299332 439181211
584862594 845459640 846283200 855491217
670070646 857576199 894435775 909442478
80504793 379869977 387956372 456241018
742577118 834693176 835919439 836854674
799854989 861669456 880966988 905557335
969151554 972492328 978826089 981321066
861750060 925874278 954094335 961153110
827663823 943881840 945980300 981134143
724741762 755382940 810400294 832003892
83336434 373654329 395932561 800996687
560967837 913047252 913282719 913290511
708785496 881366176 916613291 946140264
33598410 464837536 766592253 812811865
965884398 969097842 969628898 971425929
85416853 109419288 191654333 238512918
461732578 591188988 634147684 792042698
413877964 420758804 421708270 424655231
184437663 337386663 591890796 919008829
27463035 549487496 970358555 982349095
561189588 564389743 618809799 655675962
958814960 963605341 964757135 966410667
628068972 632438684 638446715 649049081
327896504 519591210 792770861 834610195
777422230 870807960 891174031 898634022
603471263 620410911 690345814 763932791
5314238 755257395 828314008 975923421
380905394 468829179 579173935 698864175
245395345 441872908 461514308 469321010
9351232 259740626 262998150 662316188
5773563 697407975 871702448 961443313
811171027 851129385 864653214 868061071
92286251 190824561 275032963 366188402
624326203 698837946 871102588 993404497
727533965 783613018 792758580 799652122
269616771 379099154 390351097 478087384
599911631 624143278 685651810 731269471
598181112 603607910 604800688 622914504
904346844 951632637 959719243 960578479
88678953 590985939 691377655 702422298
622431970 834250062 849844711 998484123
300105184 308470107 322288349 347439190
761997134 763876129 765850027 767145889
539521836 546008416 562699994 571929898
829417934 830311456 832158159 833806674
991290970 992090050 994539762 996562071
456281421 663807239 708115350 722534895
945493751 958332176 965160002 971321849
67120634 516006710 599424107 624713714
445659087 526665017 597297130 632634369
798515009 805653343 822006006 834668540
656611567 665214746 702504029 735405445
157013966 166108197 182117954 251146056
593136550 644461768 791428400 843519430
802769296 848222837 860865842 869505930
354235518 392290818 396545569 405982567
51774899 148152534 231275311 539882613
794386247 847278893 908536539 909344721
416703140 879495548 928352056 982356902
963094284 983011989 992608823 999263493
863321104 943770027 970577660 985983259
660240922 704644276 773292171 949378971
783676132 785359378 787674846 787940451
989284863 993498777 993518693 993751796
808982350 866831164 879289248 894823146
818643848 871204351 915598711 941550582
103927481 199809414 346858163 863586390
968810689 973267699 986250159 994606134
923668947 974035740 994182987 998167509
336873208 580691085 625289994 888285400
69832330 338455332 490868286 647394193
727440057 922828252 941862597 991364540
936052233 943645905 951008571 951599941
655600594 655856999 770305052 942328642
402792639 580984184 583365919 584215657
327480656 489364698 510679350 538354624
271367768 350430482 371774572 417380528
533452671 580512533 595977437 597646267
978649536 980140080 980217314 982163034
44020204 515536404 545949334 552330692
230900006 271559774 282619703 334423760
237678438 303683721 374352502 446378141
263838198 729087918 879951823 949649783
259166712 328154905 353991464 488642023
830784733 854933310 871793283 953846976
622071023 756956180 782704682 871395175
45096904 521948418 558422954 576532286
405955801 437293831 464389671 839604545
260078052 405354955 755117359 839940936
164178307 195847347 197941281 204382764
486487967 500924692 515007307 568035293
549734393 581133500 587574656 600280145
590203044 716956870 748150466 784718855
60599432 102248347 250222337 472218471
138310113 419559099 766998136 910289644
839342271 841990183 887382317 922191772
368504196 403078423 407613533 420047294
821177705 826080984 837429726 839487052
543570168 718774152 768816269 796397977
4948115 81002810 128989464 260260626
585190124 863035909 872805179 949914468
667601291 676998761 911254330 956064687
432088908 456260311 527011195 965216877
957654238 964060866 983651242 993393792
863653189 883374453 884744151 890738871
653565016 677825859 685375783 791986582
11722563 31849328 36638923 100301242
324289287 486537319 487204886 773601052
461356277 493104888 630139246 676185724
641441591 754419781 763504202 774283330
677274439 726423263 751386925 764770439
318684790 335580278 391633373 450805458
74993255 109752995 245088275 489203036
179495825 199765368 265284222 394713038
530592704 598398139 603359035 620523050
809349268 917054414 937109659 937120171
891889152 897325072 956227968 957134854
585421516 858259163 941378920 994222479
905899284 906099587 906232880 906390388
193056456 255046158 488933419 639956338
288399402 436546219 701499991 831227021
102139986 179284589 305223447 315764389
448376237 794061221 864670591 963451766
564247162 590449005 620444448 718025523
666982220 761331198 761810504 768085041
806792075 890404989 915459712 937983137
794562034 796270864 882049052 901212355
411059986 428009591 674662185 696054645
29760974 93126687 103463599 109230497
14994909 99779956 152223440 165388993
511038028 713498471 917903288 974600120
287488505 517514835 519360481 601347042
994764825 995664480 995839555 997494126
472049842 497447268 498464906 499568175
853957922 859954906 900643275 935594044
81457302 448621717 588473320 642768844
749616788 775249234 776189675 789406183
668513650 854013169 878032165 888881089
72796892 128582893 140036592 185152909
128595026 472602188 521483846 930479525
331914663 351011904 353453575 392771827
15023491 225171338 591151972 695791110
615396834 652522141 730262060 863664403
488028308 606215239 630745263 635972198
78142907 865649190 897198272 911997717
349705807 391455153 479744486 541700459
860661917 874711485 876918914 907790795
558910148 734827791 783137204 811412983
728889655 739832896 951221168 974479211
204184894 306424842 552457536 555774584
847447412 854486542 859098423 860809405
858081866 858980862 859126086 859733369
692669571 699668675 702252815 736215661
474478006 754947606 828107088 833237131
174373072 425620658 488694656 639394727
63422607 244700409 681149895 756028669
35341831 61422810 203569315 311380442
288907041 345418161 355684309 439906171
552041751 611027910 647062793 796179576
114397434 296101329 348486585 356543686
808890412 835958882 870507269 875114305
51587814 176496878 427987973 644422008
921803955 938518428 954287332 983527377
667783923 710409875 901312470 950886805
871435098 897405053 952169133 956293975
986941038 988971162 989057178 991377827
949416972 957049845 959754664 965856870
9499619 781463441 919879276 944908239
794082295 825000288 835507530 877477167
875462944 876263214 950524624 987703671
402811784 422907508 449802205 541302765
418630449 773316966 933202200 936305924
231893101 711569834 768632333 962274917
521601124 539292903 735968677 739612438
885791633 913748562 915636855 917148014
936345669 959147343 960016783 960322395
431130915 650617947 674998572 713835862
550582690 571484412 582173718 582619161
440156303 465143191 513751291 535538617
656303752 775940848 853798055 956058097
438622337 487221751 519289824 523989664
483599427 755100635 804635649 888374122
208790760 313301966 349139685 599738355
547093345 621423269 711254447 724740590
698682096 807994551 830310236 857985333
837940142 846604210 928940239 934520973
3949830 649822673 687678246 708823920
634371640 671586989 707504549 733550248
623636695 715264318 885757676 951723763
993873227 994723994 996192758 996303063
233868112 380377749 405551991 903063386
855743094 952019624 952079374 956443608
464814751 548786092 704354231 801743243
765901955 799981115 885647291 894861526
66303535 76249949 289420338 533792691
613985665 763263989 764874727 765331693
832042670 900351100 920069659 945284875
4104893 763419759 791417537 918581170
514733578 579398199 664479016 681888464
765908676 791197193 838263194 845427903
861026670 902477653 950759681 995910472
525934946 873139396 908354773 923289916
116704585 325657970 420243974 482272298
242661796 666386461 721489523 738264122
781236551 871529359 900347317 907934234
875639768 960704753 964854195 995519247
170576468 227413525 241003063 293565438
683559819 814979858 854194354 891800596
552904351 562224471 572947835 573533517
192982409 315498153 316204757 345210954
211594644 286445436 446042481 682151890
501907424 587046438 837329737 927840682
531229664 747808132 874614433 929904583
699588060 874168066 897278448 897928471
530850672 601422229 609402838 627917719
539211275 602323102 652545644 696491142
86995313 121214663 152474101 414992605
746832954 809970979 901434989 954042449
854623313 854915665 859886981 862300968
783503221 792325714 794277167 801289128
705744315 729131953 734905935 757267181
851641866 876081624 880359432 924738319
703238301 866817881 879824961 991961627
791148933 895273647 911753885 973591305
667946789 806448491 815059239 817932406
98008244 570794204 957736988 974376082
540645054 655706820 694569371 733489866
121553316 123204796 124477880 124858473
647919639 853191857 864111452 927474838
160927649 321563989 482902996 740905197
827951388 888088348 889445993 891734689
987845432 988802384 992921274 993465629
640058106 690371573 724415242 727041611
478527031 634010568 649972059 912560276
987292189 987901186 992512466 992560139
412485035 547511964 555843326 697743273
845377588 866373271 873244747 912545092
809498593 889222062 918732100 919782002
960244779 961898063 989459181 995071278
410828900 448151064 537061874 560637895
138777135 233365333 244783526 462593158
522019844 823148266 831978847 832771600
562367406 612415210 625808487 809992490
828474572 849222234 852407261 856596622
305580883 364836328 367534842 368068811
583146506 678480236 720113939 932005158
680556300 693973568 717348241 736056183
587390538 637911452 802593093 956117226
897965063 979013590 981707341 986403379
805742426 844087576 927731027 948666603
316852911 335601900 610826722 612450085
231491654 356456106 444997240 858471268
841700019 862769710 894139812 902683298
944738140 948407499 949143330 955127081
586536190 691611007 948592920 965258407
393226793 724671446 860895966 942955387
566642623 594090158 678862438 707831213
30725497 178138540 232389233 452986984
541576802 560145331 625339552 665327180
982614874 984560527 989472045 990059521
48449940 358346497 912257801 997506391
834291480 936549571 937058561 961458967
478058818 492563391 505110116 505684864
135499585 282284983 306625393 326920934
659972761 728475772 954867736 956917213
182342561 274665403 276939446 349343420
500116998 619881240 621838104 628795060
725471558 774197043 779006035 784924709
376455478 460264432 510953133 617045624
43304573 459916221 598699324 616168438
150244630 349395039 378360736 921445206
999266514 999674180 999753347 999917034
261971412 380439503 383288881 386010693
211522323 301853127 565305231 755403241
230726875 398371449 558061009 659788588
740298572 810975947 860231144 871436594
204491482 362337073 415256076 784853893
880151755 887265657 905938812 906455897
397096380 400075933 413941871 460580546
402294813 469853178 513742057 840928647
871936176 883256201 887637494 888495259
706304270 870045900 879745302 897997612
939082786 967207865 979195891 985023465
233851051 686151088 804024187 954074816
873178046 887710991 901502424 908434327
658004291 683681477 684722476 697204354
669841011 706786649 901743537 903080865
405340256 539411331 622624672 757688389
596169325 761277835 764843157 822830684
250970322 334481647 351705853 371628715
901132057 940056692 981603395 984490432
46289060 248230312 565438908 605560447
716550437 770885761 790344389 800536159
836569379 932016637 953326631 982211081
116717180 123466492 136887277 139881411
277575389 908957637 917000948 927808493
689782348 766636669 778664617 853614117
193116575 491944893 524698815 645030032
353890562 432075508 593284145 597839178
152587893 309322227 478441457 541950811
37895756 465533801 796579139 898750288
169854381 300940324 845607323 986841578
585105173 832251368 949893464 971925813
136445652 698737984 710833550 736200184
852972940 886980264 893778246 913517460
539379894 652863567 659464021 712022653
399797021 510488913 583064855 616644270
999142240 999296083 999312403 999318313
464022644 594212044 727525004 894968399
876525600 899369495 958019665 980696940
801400704 919026981 963216343 966814050
27716995 143008166 145605963 461850541
388990317 586165532 761914174 776547749
331138902 480674561 503494738 508731465
972825768 989955924 995509834 997246588
230234788 367107831 544348341 594569885
286861534 610991922 633933131 687496445
229370301 373395404 413173700 494131958
403889916 618850406 661152637 707120450
601483308 655987751 673850816 690637637
879732528 901928585 913616908 918360625
444724415 702546364 802154103 808323599
911278821 920862197 921609363 921749913
129194370 786245849 806028878 809722209
789114569 801598753 853665425 866859111
680466371 709875389 718488798 733100553
116597962 255951732 615196043 724238375
186188814 288897947 450973376 745308338
628134931 740038517 818920632 903322559
853528625 871376610 896279103 911995811
990176019 997175829 997688402 998904741
34834233 296885026 504642777 753081120
38097782 84574280 424292966 818685381
364166002 459992190 607449335 790405663
438375976 439568967 502694518 513480100
735501929 773026880 819842739 910818408
79470424 249985246 339071452 479983148
622260461 719889658 816026044 832043137
338722418 668762771 697210472 707088012
293597960 717447280 769927991 820526703
763668003 788320373 808070336 974581194
898678282 926881965 939310844 986774017
861051480 935696343 988285237 991737334
46055550 348244233 527659226 758447975
973908542 991203020 991207975 991225196
714687537 915981029 953056429 960043506
927065667 935585768 940516464 942604813
459977266 659694489 844718738 929765979
961651730 981641997 983669288 984114132
314181323 341270517 372151987 377078248
677513369 821063589 823329895 826033146
146018700 416865256 418366940 419156263
472229382 677509012 764072756 785051642
327160639 404670603 453871668 470133710
605330372 937227457 942139057 963092094
79332852 292898581 333662080 364789400
595802754 711916722 712568975 714696561
618183414 786982791 790070679 794173875
67307564 162681463 184503230 338227257
951522003 966916559 967077538 967096039
763637230 785219289 799428483 821527412
296834391 307184342 307638174 309496741
33579575 426121327 621760680 849996460
532473744 569000013 628282524 656687059
112359091 179360138 180901146 186203094
374440906 561313851 583256398 599008954
147855951 455545269 495216950 510961183
759783315 762997425 764932713 769310277
51388216 734322083 853417666 890475542
595478967 691390304 701079422 767306987
731393244 906384221 961441528 991839327
123989573 454564910 506489844 690415428
426423782 450787643 484891489 502814650
548223623 591459402 746382090 943005537
604797508 829052768 964630395 976869058
223095052 223921938 225373830 230201905
411269412 518502569 876422562 888185231
991997857 992478375 995722780 996352565
389275377 745906672 827898873 903267632
962093907 963344985 977140821 977934185
221388634 485229415 521921233 650212441
45449838 132983752 348465041 579521582
679942474 731046059 812766228 889501008
554514047 569132671 569201342 569585058
741075184 803015685 848550199 886484807
736652884 863567972 914505239 949933901
511179704 550369451 649752438 662534794
712206330 913319747 941836356 943762085
325798479 373571355 598070175 865949222
187669181 234551508 327198243 982763569
600037026 601000496 660805049 675857965
46594347 227858492 417442396 518363614
779373534 883909446 887048831 890461144
413107985 612293475 652475350 699032586
736460912 764719103 857577980 966246130
855228795 937199164 960712755 994290632
677137413 715426607 740160044 924956685
500975798 631583416 632558955 639571224
280294282 518232787 724158267 835951309
859480145 932331242 947088900 957937275
911264557 916468701 917498736 936484738
18543894 419250474 823273796 877954365
48234073 69485602 100846792 110389369
882825493 896839127 916545097 917426758
769489341 853712049 855196338 863531355
296432537 360660316 382230725 466247384
963773252 975340414 984337888 985786415
312454959 485381050 491049700 495962009
565579805 688584243 705538536 749841237
950381989 976483731 986070012 995595777
264650932 501687669 702574972 841031996
725024264 809796998 848294548 869195158
46971573 384392564 452281167 474316989
88701604 150747093 660772950 891351818
543464207 594745607 602962549 655022502
142971143 231812092 561905540 727133734
390923246 547922361 611872747 703329453
950831613 972378768 973379593 975436879
752840895 867574864 873006351 967033855
904826260 938531090 979956836 996667546
686145583 735970948 837717682 983327627
926690585 928733332 928992267 930957788
797627436 845195549 901974394 932392590
283579672 876194023 920047395 989350865
38835169 46121600 89172317 171823467
823634783 917920620 977194559 980890140
944288188 969560010 974430729 979295122
582855418 697922289 781513807 870012075
129536875 174904333 373368852 440187479
387054647 430671163 431854393 433444195
367203289 575097804 673514441 719106148
594289826 596249204 607974501 608319936
273555765 289270031 419088410 875267401
614834953 819394078 891326088 974180509
93961963 109135452 232504716 691599301
64793977 352562752 433993924 717288600
937954727 990635268 991084123 992952535
329971006 468618755 523209956 633496745
45377880 153665696 488654770 965703898
71271654 78254004 79532252 94597508
741013290 748462471 751290665 751954089
443113533 555406439 557718226 571805780
216302986 249679020 657167026 720877927
216314449 646793261 727510162 770963137
499981349 510387813 638681042 827012507
702227822 703036287 703122215 703219640
705285096 725047884 730403059 747059415
578596642 686086736 697333494 735400524
733912321 742801417 742815757 742896294
691102778 751230193 830050921 975618939
354454235 541793862 656082489 663756690
351960770 386974248 613825483 891113496
542897188 599772219 837705355 839314551
663281160 672287722 717161985 720087618
634761418 654951608 752769719 754168407
597166744 850547364 866012056 929205091
894444536 915881168 923263442 923586316
256331840 686035338 855397351 886479737
685572637 725052263 732894835 749186144
939022349 942781102 952953702 968802876
137756389 532981296 671139532 972589426
928570443 935659232 945590439 978367923
598727996 738205943 744738672 762239121
445467272 447938208 451468238 458508068
80299345 779346441 786637367 895335416
540963216 576025073 796335420 827395297
549319312 649356201 767084509 823586518
241155953 558040175 650627819 672546726
865636774 910874422 937020726 951123185
965484407 974555830 978067714 979457354
568947840 916829436 920269974 922967809
979675184 986978034 987083449 987218350
907087435 917799376 918621360 922354603
394833769 628435383 836842677 927782112
370289525 403125082 403457629 405552566
963513902 963826414 963904082 964356531
817577385 925396995 957251837 979887762
741604045 804689367 888793852 920429461
651727829 739143055 854653000 996616849
623998674 680440215 769250737 787611965
269676071 544480463 571069096 575862679
972904715 985931134 988498370 999684710
825701898 918209407 930896259 984226289
489313156 582181936 677414863 817999986
540289069 587396819 596492263 604593592
110194571 710782957 787115020 802821156
157832316 375418036 377882947 387618224
235591597 466307245 487358789 510228879
79544867 272333747 394953728 548788377
645163958 654732592 742094040 870385608
766322065 779268783 784470537 786283901
816918196 841036332 880701367 981208140
871285874 879104783 914807020 918879994
748861683 760099199 764495280 766630965
489514931 825488352 836913337 863313892
295180289 295702782 295865526 297221017
890675073 961247777 966224862 966478611
778760875 779244738 792411444 805316726
860494666 871055319 871190860 888123744
226057469 285929538 432121326 488592848
515200441 750300474 859414662 876012172
298053 575378778 720094816 822190879
165243068 672991582 690603846 937322123
961504015 977081297 994068864 999206724
417253249 955304563 981504329 999509653
416206121 538113340 581122318 593362220
610583155 857325161 872273715 901137059
213399967 220462869 231169595 271146642
453786945 617726656 620117236 802297272
175815871 485525282 701514007 889194051
918231254 934492427 946757858 974556204
807574550 808187749 819910939 833321668
524436833 542947407 548922812 563577500
370549360 432409548 456264546 459364076
691490382 809766880 824671170 988599587
745693659 749374644 763442138 767354662
451440202 606371784 694271839 819803829
235806115 642081645 748342704 920509587
864883522 878418611 881890953 915528785
415343190 454511950 469360875 483021938
876218979 897334119 918306654 922271993
590536128 807074247 828248730 831852145
730876954 828990399 895386951 900289702
154671855 194076534 327691280 687796275
920453140 928694908 930532257 931095554
198712368 810641968 836443569 905427778
558137662 807696631 854508716 905843747
490393359 539417977 582154833 588070052
151252422 151757506 188664114 199078875
782455386 832633745 839929063 855788428
93898519 99412997 105598148 133036546
709259805 879281443 880157850 935012690
642556384 888209075 902160453 963480627
780819878 899449666 905502079 965273085
46834700 103126794 125682143 153491630
488240002 530992648 544254345 558572970
615399114 629304666 630398340 635386166
705387389 767289524 767400888 767503127
429328006 553343108 743574375 816663656
67276964 493627904 747344447 850477227
123187948 333268132 379839311 406324640
840493381 887484711 913964846 939524037
324065515 690893724 806254784 812678633
43571437 735710535 751637794 797223307
237519023 291040029 398701555 433101283
51867241 98507383 444465280 556407905
962268069 979958335 980160852 980707390
141104581 192362649 276586099 297712956
887904378 956040066 967090684 982590566
183659598 313494374 340297027 475411971
855351580 887866491 890055957 890351946
555878546 762705856 834049422 982729192
537405110 904924132 905423821 932406674
714512990 750675424 772095842 776871062
456363958 576613434 594776461 822128610
714194110 833886707 909612173 988899385
291904970 445088978 521834805 671728903
347314176 349096937 369635703 375524978
417475037 422404447 589581509 647450747
769946033 864024053 890590146 988487804
361415710 443609086 576297021 699598666
720916125 829845650 862926896 872669179
196485625 450252776 463776904 561652160
649016529 681361316 779195791 849629680
117435418 187808129 432303788 475153042
214590875 562555269 598918466 785954054
658291824 946550442 949829835 989999180
95134088 761452247 895912243 945487385
810243623 836663161 861945929 885273107
40496228 206333496 294006675 308719890
671036332 785388583 833605592 860259579
46190909 370606943 808731248 950381140
941614252 970553436 977395958 982007693
629830752 640224926 791914652 834854093
943093268 943120721 943127530 943137225
161768793 178206827 178796301 183827381
730125329 823309291 826849946 878682194
888786678 907399056 908592807 908749511
839057937 886631623 912473177 934112499
107758403 245886402 334854244 349292648
974576831 984491333 987662014 993485059
392084366 393247012 393269568 393295922
855673354 891700052 905117970 985448054
155486819 161834213 181532424 213392598
274846493 648878276 670949084 928547761
960305040 976683261 978159660 993657762
592887399 594173967 597899996 598325831
297817121 446271351 480989436 483242639
348354963 513593082 675101162 685945986
525505637 926886493 946720270 993095932
825038224 919843067 971229454 987372706
367600614 670673464 697619258 730695069
741626506 749148998 804745833 823878801
777140595 869969779 874111492 892086576
25881070 199374784 199837048 212272446
349514009 423217157 460389146 629944566
487715945 700096135 748835620 750551144
519000613 678085976 894761210 963033695
590322152 624796563 627923059 629741472
535468323 562843643 660638270 857427163
130111384 256791595 297619807 556163084
462051296 619584018 683563197 740102322
753746919 850480319 878964548 908157965
560359786 633787931 665544240 684722932
985964160 987820687 988794525 997883068
799704078 938314516 975371775 983674485
538554961 836572405 864348007 915084153
228052825 767333666 826974414 919040918
395855240 577493192 611252674 767959146
782427158 869772215 877308601 882190697
978298768 993272566 996953566 997005669
425306709 456758003 519159799 528353656
845618968 873966473 892009954 899418118
264583009 299409759 303160523 312974187
74061836 110201127 120331671 135558996
950070216 951901964 968996892 994756632
865595288 948496905 952627065 983199287
792338774 792364700 792365729 792365766
58566699 63473411 784227064 937487028
971846425 981104321 981192706 983403876
318065009 335127968 382260938 921518012
992528221 992686906 992814317 993510672
21620823 353483930 360962813 786306513
178354608 341629481 457197735 469110923
766118666 809661037 857033437 909258737
242264286 952710680 970335287 986577265
209674999 361581675 363486370 365197431
67375349 490358849 695804209 925231339
150255308 321580060 909015864 984735651
76063042 96415886 291549156 314613459
45570676 276024436 789214787 791122130
71004241 159134127 441976968 451277303
112867614 169341312 434154025 580469431
791490544 791931554 804466693 860875695
33282357 176905208 189010669 232017422
144775980 382422578 468822731 472804959
769036904 898527859 918834959 958032562
369586257 420247599 426667637 430369663
812228002 900844773 910078265 938082362
813776620 827972645 837354373 872970714
910700306 912184706 912189611 912292366
902333387 930858858 957301337 965082801
376747044 404847473 420421365 428963179
494719227 740053859 748300264 787057636
302795653 845946109 855971413 884539378
409952712 520143529 674696127 816238523
730188578 736177958 737693238 751627945
989078208 990010825 995927965 995929059
741503528 875585058 878465157 908350722
316761008 603574021 892637340 918825440
164559620 166574155 284727973 494405594
706822564 775472945 777494636 778677676
516003683 527081345 591064711 666214295
939657961 941732799 951710635 952407816
8190514 827969290 828229348 830795525
852450573 876031478 890075478 926085178
305109919 445501861 476572023 561089598
891868381 933283338 933405475 934345979
811291413 833855870 866788277 984734063
101151334 115348701 253038854 342537439
30315330 35254382 36246728 38583144
653574899 674020127 732857466 768598953
18488852 193579308 291066359 322256171
301151508 405046159 453066331 556070131
256688823 533751091 869667221 944517652
351885972 538824652 657547464 855600757
858094999 872452408 910769100 999863040
518571137 525502058 657619081 676977561
994892387 995700119 996038716 996524865
75851559 206579331 219071575 269221944
215519751 555435377 613146912 692606594
256082452 378189552 388980142 959130956
907950768 935996691 976841663 998138783
7049748 454322137 749676391 754126695
486575051 641934656 688777523 700428439
534722357 632850520 800804108 850039368
242109957 402956511 417806501 424365977
846874308 923471793 923869581 929182871
965692748 980762112 990770983 992710450
760530765 792043044 802000422 849542533
754507979 814650364 818932092 848626385
15710365 327784509 446683312 972398037
379459824 577728243 674190144 779061245
398609347 623077147 694377304 853835890
827720553 871125057 911270306 935995913
341349642 388557781 500865781 942857995
384095521 444547107 464509680 523704330
436525055 852662674 915273826 926931095
42398791 316195236 332220290 617685655
340311920 484940391 965368248 972849282
809343558 824736622 826452847 830551517
561124202 732576448 837663139 966297973
21753805 94296245 197265968 338493105
509050681 658579257 726473968 800115222
940115144 975726038 987999450 988723640
244308331 433708589 438774386 548298800
614516324 659631186 661427358 669167911
687420364 691578763 707670099 725724817
245060878 585299392 623700590 695470643
345782122 346302698 346353076 349541071
243682931 479472593 507897149 743506209
627579025 792409028 841431605 899805568
509276032 509816636 511223721 512922298
572929743 771829359 806812369 907701712
863097442 952728175 953901952 954801024
708961521 822631906 853918557 864454741
655562375 705776244 849334106 961584740
125038339 704884481 714695505 730516908
397999770 684445609 736985060 889419389
704426067 726136024 756525868 767683804
378382474 659624932 677952132 805447001
44906861 579703505 741703795 971143072
5798786 7084682 7163918 7532516
978400799 994442382 994720322 997937729
500128241 565139685 588468278 677352910
476404086 833358062 847939093 949125421
785280386 795085857 838204284 849855955
839251390 861338306 861456535 873992591
808344356 825903075 865604539 871554546
57553029 469292999 551575935 636022465
87893763 558821471 598408909 635873284
335699095 698987540 739570190 781413624
242858124 417070882 454348661 550968404
505494018 914559237 927287431 954720149
692057196 773816744 844899739 847337187
880241170 943981695 966565524 981111417
3168400 492325675 657978004 795048532
76651861 138383691 241482476 298717492
763930149 781439111 925354802 931055294
728812440 753334708 819756959 870688401
643877272 644912632 646106747 646472790
354968039 478953163 532373324 701699761
61144215 703920216 914830249 971321682
501963408 729457570 742684125 948586954
362753549 928176223 962220160 963010044
548067103 567237796 570812857 574202708
618995241 637781845 796311593 862580807
354677858 672673243 739669656 767532980
161740886 281462390 369040213 384190277
628501093 642549950 700508926 814577868
488561987 962665088 965964825 975693840
906915446 925413369 958840839 964945219
338290396 449574267 549437000 557195935
171835170 307776915 406325318 707303264
276973133 524689110 633092866 647645071
589584949 730312846 786782425 794645349
211501573 261186438 281015460 283739975
585175741 810280417 869044446 918254136
636553136 740636298 826346577 922161512
828064006 829490345 830455597 830616224
973998651 974119388 976735568 996245786
33427102 779748892 790945786 793961962
189733843 272778213 348403567 514499353
939748434 942009455 947518920 948089964
26887141 332136555 407116139 725480450
603234862 669533976 744889211 887909062
462209823 528401023 541926065 558327392
280100736 868593499 879407750 900642767
162047852 163310929 164686960 169309778
102899412 405932961 527101857 626995617
542307834 721309128 893042270 913663118
118410232 156129297 221278171 227391460
266674999 310424673 331737491 334819697
818565624 858250210 858818374 858885331
945038543 961793344 968670672 970107700
858455842 892605390 909185313 943301115
780254638 939682260 961890664 981734949
351092995 459212444 820570405 966755205
36049923 258947429 355514564 409036054
704457319 733236477 736032368 778642302
293847866 594490318 611190153 770582978
653842267 688031321 807837466 816882831
339688448 496016470 644647740 893515639
23248686 272330123 589559481 612760117
816842306 817152939 847984703 856737664
88496747 447799318 660557411 761996287
748624685 755748637 757793191 765037161
926062815 927711579 929817173 930447406
266461486 311156457 313873411 318494447
278647192 676610290 810856314 969733041
870377458 928341184 930891985 932327617
404326627 419551897 474256286 476886995
608173158 691788166 696767924 758182940
202569804 244102963 247072331 294702052
692999352 721116914 729254489 746932343
518754977 896828181 899804780 942632870
671097427 778759032 859648730 993507254
651107822 671464307 715937738 732771255
841408997 925165241 942357430 972252453
821880705 887105210 897615672 898162022
837865820 876506555 879840878 879910720
520706022 526649299 527053717 532765500
46824420 375004454 441199664 454261566
989032683 995828504 996556787 996894969
814139369 840227175 851357358 890020639
184113053 204067561 224959241 260682992
512973594 807247544 818314513 848436949
599016008 657027044 812247897 987678630
379525219 383836873 432029528 466771649
71657082 376632344 379164272 386683912
461648369 507950743 528594391 609914877
702011648 852082522 860090094 998256170
240746801 346260634 346311296 346527885
413036006 589628733 616923067 949924577
12214480 139358354 403363018 426335689
532659321 569118635 595590338 610187338
677305532 722872996 725010728 731923833
773959 643518330 760049719 854997201
426978336 538559889 564749302 566291172
685266461 734197272 735975706 736693024
575325546 600332175 680678654 709296996
780061191 818595276 855921330 869223463
656752200 684063219 734015204 784656500
823177555 825711923 844318157 898130349
762484133 773736650 784134491 988676062
919414670 948205243 964513690 966582091
295071664 480580265 482658684 578637300
397408644 799800992 801180883 804317665
920919508 922470690 925839196 943504294
752642882 755499660 820201636 901835223
478279360 521857549 618843937 736924647
488489494 698015837 724394268 748414932
773223520 780031358 833370533 843718010
921108109 928919995 932107075 949748662
339485153 381596469 381600628 517810706
850996851 902404941 976946253 985519362
714744240 761628805 787151802 891617971
993796822 995120165 995545200 996176475
214966650 463024352 464272025 510632690
188242947 205736125 335209399 788341616
643039276 793792253 855105472 972228961
26477958 74269628 96388107 129296833
820536819 850456799 893403125 979648556
960505388 976920431 977053374 977321562
822067261 865920308 913634607 942429137
363954180 411485009 597565674 768270942
564191157 626347658 744805303 766044215
495095896 518642550 526177693 603252174
414466634 967135029 967651321 991510467
992423864 993339500 993481077 993808814
302671143 360019357 862694240 973827035
666740719 814604048 892028508 981621421
667126971 708671880 802142623 814667517
687213066 804296574 855419101 911710102
287027889 300492556 302283439 412243356
216943703 379404902 423369673 687943139
407502840 827405490 889985840 904839072
319247459 378192441 478816335 496610026
550595772 612569734 929303524 937405713
799429370 815418043 817980652 818198039
957617770 974315015 984816900 992252746
703484458 886012325 916074238 926670285
968953263 981078852 982343039 982718404
653137216 672835625 677731316 680721595
203042424 205033277 763519397 764001267
518719688 563036974 630612102 741592242
327508466 648690594 716084138 963458063
820188815 831625026 838187299 852156002
599588490 923941504 924187043 943361275
303554979 336591350 343702832 347968018
475656174 535645693 536595119 560270669
678982225 781312028 793788938 833850022
722447625 753425297 755436766 757394519
16652837 721351838 915143381 975937689
434951690 483335615 512573053 527896571
156939245 303870052 531894026 735324956
22406236 71655817 662978336 670694046
752099254 859621387 914095860 997710857
998164654 998302489 998585247 998948719
649750732 739389652 883949466 896972162
970243308 978456938 980187745 982374002
585774012 665405051 710116315 719830911
316107330 926057000 956441712 964446509
991176277 991639957 991653256 993161927
408204063 468568780 727190035 872623336
642838433 702358526 705395194 709590403
593009967 654645969 662375856 845600001
975079920 976067846 979254896 985494243
547853663 717882651 724103446 761050581
327243981 358011880 422223882 432945137
396643804 608772403 608788779 615237602
82282245 489704116 494763172 659599878
702295571 752727681 904257746 935230323
636171942 675482686 693077232 697375065
869121202 915769742 971796683 984675591
464681213 572595130 714659910 730461933
363158436 493468696 507667787 633768155
780830870 800815809 853901106 872909499
152303127 509864485 665867089 714798636
869348159 904456516 907042972 955979277
408456313 486751261 589303975 704377284
964487684 986882452 991424750 996405300
226996853 395484995 428518205 448464866
546013491 555034583 556842925 557774397
202975482 272473841 278015365 559844534
810025561 817495950 921228320 922970983
584428084 660115242 723635433 736789107
761902658 778468928 783354662 791724048
162159504 216703378 257189472 300340174
354800892 451557560 574239057 604376466
159634875 286922691 377179550 455459348
51689939 772942332 853314178 988529361
482399905 698810189 717680998 750322431
296124757 410391615 423836843 572535206
678032754 834758346 859741243 867376433
920540495 948428754 948463236 948658307
847938200 864815193 866564422 867888998
228552909 392818369 514096393 799826092
378112449 423524373 436550278 555024793
380799004 654953654 797106820 840168450
922727898 931947124 932053805 932056950
520777418 775680623 782593528 974550168
592906512 613202002 790927868 893382134
62270884 569066699 616194591 621034443
311819985 593505295 670262961 893961877
785424566 860723032 907951916 919987988
592490440 597122816 685412581 767767538
326094158 609689965 618261707 642953766
866629604 975022715 983636591 994292855
353598969 643775279 710607188 870703287
505523793 530608623 548080762 552245722
537619587 747618699 760355699 846977073
292794747 677089340 844570503 934120104
157058554 908512333 911054984 912758177
991106321 991399911 992592889 993342673
707138730 848172443 890469753 995178432
269734911 371281316 397308990 577175454
799523873 812903276 815010750 818136920
655542898 801409550 809465651 814050412
750012715 829690841 956000783 957149899
752297431 810183550 892012138 917256836
536061910 579592339 745557017 762217271
873241819 876439903 877011427 880790994
495475567 629819633 654741784 663785826
416214891 552010647 750727290 812702222
222571138 289057083 309366219 310443492
408255157 590714213 601472079 605159551
563110108 813522844 818014933 826969489
774043428 891294555 943164012 992965037
870842252 892074226 905588477 914438642
541493863 565558044 565828718 593715438
273927901 286298139 287060087 300650117
630463337 676843769 821358386 822941401
271629916 607436267 675327173 812466289
470408793 606196746 621884059 634605017
949766359 954888626 958316783 958834253
648252066 882381313 909245378 945618060
22342747 170324323 182622123 204530540
786205427 790008317 792440193 975984799
86383668 154144867 251307884 267491120
322909496 807434788 871099475 936740453
135857391 317610632 739786091 942416403
458239646 657953788 664991834 808118607
819973723 855755643 860527242 860979547
853441426 854078049 854863448 863629074
455865731 550791423 751224407 796370539
506970049 708539707 725373886 737421175
942285492 962937790 978768861 997507652
41856024 64360973 141193873 240614616
319214972 471989274 537199331 601138982
167521988 377607202 609596836 876423212
624634024 756061207 756322931 811056044
613982003 946049015 947359987 949462564
802735172 813562841 931526520 996355606
776453136 778772837 819952026 822204689
31291294 80724252 82760121 482319195
428294473 481875367 482197104 492176625
756667202 767324117 866932331 962997087
91891212 134840171 152298421 186845300
493531902 499744059 707157167 858316008
606506181 746796283 748448831 853207832
280366559 498493351 796398464 882471292
543855904 556905994 815546882 849595900
922252849 943274686 953487409 960752501
773324812 821933746 824303018 825397079
578173826 588692537 619819839 906089184
583821749 637478301 798278368 993710476
708945566 930982591 951196122 951452364
629547400 662014510 719045877 900826547
545884051 553354380 630665163 640507252
801165362 804470724 805075716 806610400
169247149 581042662 706291621 906930313
248356256 274959252 436662811 441770323
209825658 266839639 267470898 268352709
661891839 759661453 781039239 910239048
978300103 982027904 985556959 987981378
163219132 324568698 503423818 988649350
230669472 274881940 385907417 429342596
659026053 788423326 909114887 956430330
884469075 916984138 917260789 919347697
657459013 746133617 854589618 878196246
499081324 649685482 652259740 660390217
746633003 851500048 902770448 962689935
768579257 872361605 877276821 883958350
908692898 951602024 981920593 983789653
842800198 863631663 864157124 865767447
746198873 804217390 901490475 906555469
858882145 908789991 983447222 995435657
921862203 944433897 993159603 994771919
283827095 384029600 456613835 506886539
558792055 588226040 594538537 625798095
833275828 866112911 870331746 887443623
384028537 800576063 905082121 925648353
862912966 865922232 866012043 866079603
241130990 341484097 351151513 382392886
201388569 280964830 309989283 330195334
107690947 123995823 149226617 152027968
254278715 390098301 401335163 407747343
323991845 487603861 689139766 835999539
287987449 605297495 607092566 668900928
238593921 616601740 715356962 787681916
546606687 602320591 609883654 613578826
512155013 773562191 806213525 998643896
598678970 766516202 768283664 934870375
955653404 965196304 976239913 980554702
226454937 796501138 850040420 975093012
852368756 856274976 861278246 906421022
170505671 201390313 202641351 229888986
493056763 541928532 584011224 735638683
480079697 620616116 629173278 633134345
262650716 810469846 876325516 929891169
54437509 559272932 580559816 598810965
449004422 732274840 735207175 735313638
389156591 465522200 642569052 655096096
971923365 978983144 979074808 979215452
17474398 765256595 777166173 794957556
988484390 990387956 991368531 991827679
136386012 137761703 167189615 175946968
797330101 854461052 858286974 899384592
523993017 642886544 785809769 824441616
191983169 496835911 509845728 518143650
67339648 207640402 389814762 580275636
738319094 841522406 842436428 936691517
879733502 958359559 958770325 959461926
7781186 756686709 765748572 766771218
227989825 493193372 563264681 594574720
16149712 390453920 657446063 835291948
829493398 866074379 875409439 879520532
829539982 830212667 837052859 839043685
489119881 492016403 675678267 697229494
194832553 575842908 798186476 802747178
948685288 964779284 975237199 976351481
894113423 900773780 912982796 917662468
697188031 871498652 877983649 881495202
177139435 332911684 419034303 421298977
348783708 685327878 857671148 943050642
39809452 136931795 174674616 183270712
849251147 928595889 941713877 989465168
880132094 914627664 928025166 959451462
381224794 631113056 696480295 724789584
427087437 431944379 452882592 620933193
412452758 436552463 610997579 919389443
560083528 560876282 624522491 688866635
804938315 942920506 964171904 968409345
357877467 420702377 434841875 532245327
715772679 774387996 805701324 897599650
123935795 502391594 757518354 922381391
21622422 57448984 58691832 58847082
511083453 763541530 787009498 792047555
981378310 983620593 986777952 987561243
783132710 790688584 795220935 802159235
71743396 161632447 337356288 637498473
865755483 916268635 927126391 934930817
659321084 722693687 725687871 729777931
125142666 629225692 675510370 681815521
626862812 693089640 717848775 721488813
446879774 527218772 579308921 601845298
650106448 687437943 701684337 770057696
382132166 661451285 661738552 661927441
811979686 853063179 866098140 910273079
758837869 782454716 788196708 796482112
508528234 854644547 929376307 939891984
677137986 826487031 831064625 831653970
791610218 798406762 798576395 798755422
75241136 78288987 86915871 90550915
306686643 459327818 460447463 489558000
937707622 963945017 966012507 966524642
588416401 594370954 629217858 674392004
571583824 630153199 643844714 651683349
130582674 353436852 470249548 643122486
291113627 575650373 733135179 836351862
751431554 806015386 826990042 837828582
867167412 907290924 939957727 944281889
920727919 922922782 953804754 955202271
349081928 728919983 746806712 749151326
371932838 552837863 613325121 628093369
75093316 245790138 639912488 977835064
676083379 835075900 877277886 938128255
21408469 232281846 233534974 234485074
200195171 308287982 334536753 367155402
34343273 534842458 815622166 871738023
151756741 516933656 547488284 634718178
61196203 123219515 252703462 371036181
457580067 620578406 641115751 642791952
620899721 715998105 758166710 813615860
199313933 201586861 505618720 563706497
18476081 613328068 655236643 716090693
359641422 652826181 657539863 669232187
148450319 446874943 484084591 487638155
188390131 341693552 381621638 426165427
233972431 280754675 531417037 933336210
317377866 571186455 608895691 758304002
44570976 410621571 553870432 624121978
358350816 571301270 878480656 903284390
779353582 811787507 867358591 870906581
926942593 935026678 941743105 946421436
885853158 915710214 957884649 969157047
482335803 563776997 712664019 909260110
843792373 855085628 863901755 883600840
492275547 507644169 728832665 823265195
109537288 949337198 967116854 973934681
785559405 794803477 796833532 798240189
305626956 485854817 526509078 527275377
877925950 902479719 906547690 982658536
208226350 221344399 740495419 811688930
812623580 888793120 899729146 903464742
918150236 937073235 938726030 978978320
554021780 918666063 926763064 929316974
635750593 650424705 656844613 685556581
857611250 912183457 913786982 924163584
34831756 274303630 360368985 373601239
386013892 560142171 670571631 772128036
631785000 635277776 708791074 721040332
653841943 756089003 772927719 775959134
127031108 206970919 305342842 752743009
927216439 941607917 943382487 944335819
458131659 499380807 568499202 719694934
495627441 618565136 733707078 785943959
847169004 965850666 976437444 985120511
824898132 895254764 897130678 928192284
857760019 859186798 859996197 860334060
250913578 263770131 512425203 635304086
37145581 374017252 436998343 456991853
651729283 835812743 840139885 850980198
720035687 777563962 887734194 945999175
10511082 144248913 194985283 199458934
931515822 954218035 958449086 968073194
77963308 224995888 301772610 491295320
6364719 467000250 574952113 632733627
562203479 959389894 961873910 996595798
234496920 243786230 254068020 281587520
779623352 790328225 803710458 808139499
98046932 203688218 205107462 295606861
857901531 900266513 903496412 933269734
549007377 842779906 866137140 998837502
329459598 612222343 887688651 899872500
13173949 77038797 111113463 295119279
114642397 181187878 223879672 792941884
277623171 283979425 289814398 301226924
601866006 903028136 924387863 970921424
653746514 664117585 924291216 982130183
904116422 934710346 936745776 963492059
752317014 757066280 806126717 860276794
560708025 584953089 655362405 831344970
772093436 773948367 773950656 773963274
140879869 158137186 217248376 228738926
279937776 861666893 872669701 927285397
136249566 481873582 504744834 537576501
133822241 415576353 467390308 690826245
439921898 493553722 800909649 820074450
15445435 15866918 20533402 24955821
25836525 179140743 345001297 796166930
687507244 694089834 709516403 752961010
175591669 177918100 182618246 183004955
903641887 934361677 960493540 966436601
848520783 907782312 977055465 978153142
878188674 883595175 884839566 886982738
512752007 517808745 573948694 664966294
642083202 643741523 643839688 644247844
331894635 849813818 886587543 982510701
331866509 449034247 524446221 533389331
802149383 808544775 813456250 820742346
832104782 837826224 870612482 920235059
624794793 853836517 982521020 995409459
738651316 752597943 780841235 803966340
374645214 402832638 412575499 415868595
880780523 928056362 935875892 985434286
156217202 385557870 389993347 430691320
902320735 929275194 943161951 945193754
913290355 985985387 986025133 992836329
403418815 442161545 523765375 637639691
174503725 262751512 274947734 285745344
817701623 847161806 909653618 911717496
409536302 753046477 761853376 800403157
784045364 940879016 970400510 997038760
704972098 918696078 944243826 982737139
734588643 791254411 829552374 831689116
498457463 500891497 502968149 504548306
982744753 994030567 995087625 996486182
765701913 773728213 798152254 804800240
291665035 431816923 465413272 483777436
421792951 440556472 445331193 488093630
146656671 224137110 270946985 275318687
846614555 900987142 921280640 926624060
898788440 922609750 931100374 939536363
705017941 714152716 780808786 802068500
75841124 211907797 229256706 351281415
783782831 791071937 934541870 949400048
800301745 863553457 879664395 935419591
993155001 993748212 994092395 994095791
431039851 594390009 614264513 884296371
700596030 793222840 960134007 986287770
637993470 761726011 768484668 802919115
269764683 307957112 438022241 869965130
477238553 560176330 576427417 588913673
92870191 375354694 762901386 922943205
849345192 885410679 918936127 922734658
80414068 262179569 611979747 652464129
736325080 779002850 782983287 809169562
949181418 953964324 958753864 959323425
804662550 881556611 882307504 903829321
424366748 619579141 744912467 917557849
527486991 549119066 663975646 684452678
678000599 683757997 684259272 684327152
574904240 739472345 744835442 800612412
468756265 501606371 501701443 502744601
517627430 655995487 661434351 674242668
833210719 851114777 852089676 853666357
548973791 792026249 794370261 812709392
523928197 737150920 772035463 799402622
31752838 102680782 112716307 125168231
791381481 816885156 818726381 907376375
911905545 922554632 929845657 944973583
354378775 430377997 439870802 462892500
874173334 924374356 927809102 931145667
193049821 255845665 308209880 382471425
790518937 814643522 832733337 852809634
191053640 326651943 330096100 368123335
353147326 366224168 423181015 475578780
496663972 685010809 701144071 792746052
912279028 912474384 933342631 944628346
800845182 857357085 927871206 977776195
20927847 172390716 699603226 795743178
43742629 294317440 611204753 749612647
51242372 738581137 817511678 989740791
959470116 971000038 983889635 985372753
859499768 895374725 899895649 903428211
763367496 855052116 877874418 878580034
714836400 789595057 793348393 798572124
873979039 896916637 921257813 927611415
785210073 837575142 934892122 938176046
711478006 781422691 793796590 851523028
851820256 950745291 982694609 997014682
303613529 365548994 377948897 432349545
398131571 696997545 919732607 992889120
81061653 147871306 181059404 196964892
237370749 510839028 518056942 521420164
822833849 827345773 831331685 831595162
213000492 594541532 771001998 851389152
189089808 348314431 393252722 717859881
255657454 266057034 778577994 888276421
956538151 977228503 984112301 985297160
237047919 433370028 435931210 550472769
34652492 467521661 582091583 723433422
871149723 963162127 963474011 964232496
913594124 921002742 921552295 923402889
921838497 950292031 967658327 972179283
782624307 892119846 932726233 947966547
169750509 180674629 194854718 295463296
360112591 434155754 522309412 668862586
754844972 920470685 925103140 953878518
638660140 941814564 967641436 974936245
879554123 910233077 910899447 921677766
770832600 849987097 892304407 912964675
171422071 494373458 691610190 726746315
200492704 664713744 792206126 872444114
553047069 613109978 698134644 728617910
198062480 275456545 282260137 325081972
166768363 562891546 701352119 929570114
401517301 526132827 533429460 560011095
231770060 351851250 690604200 719014539
401824606 741307612 770710736 791036163
106545134 239105172 263683344 301654350
671862421 673969187 676831715 708690307
903203263 957425914 957599441 958729134
45617578 107701704 269070071 681900143
494524650 546970630 609573038 638975921
795414248 801654864 818605414 846925439
760687198 891053576 917947175 953976471
983134684 986850025 986853984 990724672
647209031 732640928 766463210 816020300
674564949 770443790 790589454 812109584
239884818 251923037 254282600 286952728
772393309 850622206 878348830 884886570
362248811 371922534 380338162 399583126
611664708 644133685 683711975 911516674
378036545 584825437 768697755 844472744
149153172 169350145 254470467 281243567
2426304 112644266 455464291 953496021
398162461 420292855 562933295 583573853
855746646 907707081 907724003 924527204
872969706 978022488 992349475 996438672
442658478 756043682 795469241 798291998
938526025 943421264 943910481 950916507
786071990 856320674 911551661 918183865
143559110 840093624 842992446 934179716
695012251 695817394 699371950 704377854
909034542 933182751 948205126 990300084
510348235 669014908 902231860 961972362
714004624 755667861 768036519 785410962
25837809 356696251 577380661 593069462
86917687 314727103 712802755 866173894
473055996 713180436 765733736 825927179
968657840 983190428 984102565 984344460
590008088 660425468 686966928 688765184
970789577 973701417 984735442 997821251
16327089 45223434 677364665 886051323
59744911 376183744 382835780 384035937
931809398 968615262 971794717 979823028
795425102 881191203 894723440 912187854
550583379 780590176 790745656 866165437
26743444 290765024 646012649 935904447
255110005 586366049 809059325 896544985
980661549 981037504 981287164 981492181
662891337 664521025 664622085 670154777
71463 130514213 141159314 499752858
419474556 470116029 596759631 645174054
958960591 969179843 969369001 976747870
387822331 578627069 618453666 791460525
903672753 985413340 988000964 988725761
478991860 855603022 864733486 866207847
360274075 437654765 438842746 442819696
991519186 992710577 993748804 993791509
175017881 472446684 481595587 518301012
537870403 540924283 786629051 861905942
468003577 569033333 590833666 835812451
805563957 897150583 914641729 937338778
760449607 785263950 804452788 816907451
530811860 534775586 540761395 543864927
455885905 595348282 628893915 629343551
430953100 538853082 897882022 999159926
12845860 292887973 352973626 574134167
856747276 914586184 915098575 916867254
840239116 849450992 879027264 963409370
448634688 496353555 501950433 510795849
237922199 683282306 699862528 866076834
244368981 278703474 373186055 384057330
405497745 581152260 828694956 840420966
741780664 753113168 783368954 954409593
700266760 734969071 737839157 740894992
551478294 586128029 596798868 674010135
212553801 291549768 291611805 300601843
925718876 952617775 952784522 953268600
761888992 783029821 784397487 785584489
938340535 961891490 969019601 995509352
152689562 178558709 179336191 210469834
555912596 760333749 802990190 901144754
905010309 905803872 906134692 906787946
849213601 863948598 872944280 893567295
747615982 760428259 763912955 767510243
337539529 366254283 366927357 375090234
543312226 657329094 777545372 966371395
24095803 871959281 930106843 973352273
875042221 888066386 899357381 903154696
642800738 673656594 712370025 728765975
381169884 479394612 600655576 608295540
714268653 786694893 788420593 825284848
431826749 632716760 650553212 669363167
825240008 930655999 988018328 995085074
568874589 572003798 608136140 664602752
765646368 811414213 816341698 908899897
727108360 872317711 874150131 881698890
297666658 313162184 314145266 455784923
557091148 629297706 633472804 701747427
783290683 800114072 823819299 963186775
616580213 623136157 633480922 707697850
720131736 788569131 802215555 806066686
830769937 832102243 832710420 832817232
68835238 72140113 79634379 91124697
168798957 437642906 498476731 621507402
212717266 334862247 478853115 499995650
805079829 816511075 867425122 880441085
125962186 776538491 788268385 977620426
176571863 215541374 222442742 256059499
244831609 284989141 374966766 413030323
387168959 514503880 607474968 620130218
636289549 715215983 753206028 754367091
619482267 755271357 805266063 908605874
136239860 320560682 749048364 840597413
959381368 961205856 983038053 990318715
746001114 793251483 809209782 926970132
699739298 722535528 833867379 915930000
970646443 983233153 984225950 985578943
902040230 948122562 948888727 953402875
930453654 960957513 961076810 961149348
699892050 827544133 836357478 840683463
618175495 672597135 863593460 940906199
211087283 408606970 410870196 411671798
865521579 866737808 868365808 869258359
471726614 732208139 742032909 766211215
932675695 935610151 981317722 994633435
156351495 430625202 477280165 536030790
838642304 903638990 947821935 948863142
601803347 772334333 777087753 779408466
298931531 629289504 698368108 904435475
256719624 286495339 288219457 288887963
607409533 618531190 642837726 716253910
171406707 204230224 209829043 218244379
940465412 943422641 953652589 957100472
256772128 300746486 301634691 303397811
147061515 170361834 182387666 188467246
310358749 324751349 335442507 410458314
905620481 913460289 950256321 957438921
887625910 905024922 926364774 929449099
423401361 444993598 448355398 486116839
419054073 554119892 574756000 591893939
735906474 801481350 824124780 825565159
161937459 218803933 290290664 996634643
605383032 753753114 824797245 825672310
843583024 846270772 880065074 905743178
260968295 400613201 427657783 433523340
722472958 880169611 922950802 950040751
902101798 919532703 970118435 991171576
691519209 697328302 749413156 797508214
952568993 986724203 990591298 992777387
217750911 225258334 433693003 785864394
210351877 218171244 382986134 959520618
759132556 981846478 987417466 993367347
28887743 432702946 437258161 450874916
383563806 427314705 432037947 620555669
327223677 740891961 778770022 869842349
922234754 970132751 970760090 971979122
703247914 716845941 729606042 743079629
476665668 613122893 858082585 962816087
46189812 211969411 564726534 923090153
673714226 687706848 772432648 773652866
918318921 935405440 937560949 966481329
573119576 677177608 716162719 728165850
830281172 873965346 884351012 887045480
745383172 798349777 803129508 812916257
489589380 899729148 927117326 928133861
8815811 799958548 828846873 845252321
972243076 988337781 989252655 989794993
476373857 560509337 561744832 571739169
614697027 640038565 663901133 665189270
239939563 277582749 329007649 492081762
608673133 684692532 709815157 733269629
79952560 328081146 483928225 548272321
155399919 478719816 596196653 615510401
726879546 810311607 901566163 916729174
29219574 391920590 411479674 414565633
431824473 535018513 585228438 738372883
943122671 946029125 948260272 958473326
395979800 733984720 736622764 880725913
349242759 418270228 484359946 495047822
700504004 807089133 811780673 888114024
550126251 730014809 734237117 741771072
905699307 916276561 954889728 970813077
1194377 766061952 768949973 862923324
417835610 505797417 542340337 544636788
784766604 791262213 842241741 858323806
341759005 441793536 481124938 730276607
385489762 508963552 618206562 626448857
50804610 278989613 407080902 422420625
147414265 566561950 730134341 851667941
709165078 713334482 717156499 785102609
67106173 175405216 293931708 849759693
850198693 939724832 945496210 946426965
135486042 351072577 657403693 764921989
479924540 697420013 827000861 836130429
191039039 212782055 250266159 260514801
973994794 978371605 991388285 991760868
389520664 449241138 640606731 694981153
322982649 325457644 551870151 895374534
583302162 877647004 895373433 900982300
734221945 822638535 826731670 826973093
597100954 650142686 865762598 899041200
509025973 639124624 860611327 953930809
367527773 611000021 834296948 856480556
306569210 436514845 515422765 616630133
239594568 541696949 543646404 544443047
87441878 374110633 728117650 742661805
519014024 574797905 577174054 577275755
139847446 363686603 368458863 973991547
655662474 760344863 813945828 842471811
277751238 492036032 511774910 548207426
547520508 755210913 934181277 939295386
183415604 211814343 212074025 212677397
657137609 909700216 968336152 992490861
930290156 954257536 975890631 995466713
804736544 826631678 834970743 846309120
173311932 199386125 204341824 207273606
512885612 517645463 520828633 609167413
223959473 297471295 298405993 305612128
298043228 466322502 600997034 646547945
907181079 909838243 932689781 950102722
489554652 726146491 763801490 823838337
78891131 934660357 940891739 983423686
292248089 595564170 596829651 610888584
437200812 627170234 644135378 645672228
259863680 361135149 371460287 387274469
287663028 392243976 460600341 807345765
952702142 970354168 981565419 982153865
943280611 943942252 944443690 944540843
517966528 519129837 519529063 519840415
418670276 430341765 431522403 474310654
698061747 747221032 762224365 808974948
162396196 459662736 580109636 605173531
308092420 652486524 800124646 951865820
436538642 443706119 751714168 767094260
531168096 655440939 677070070 766071300
548522968 769189221 875462177 875731265
658791093 730449552 806831194 997903798
860598278 885766813 887704309 889606869
53345326 390992796 427218832 552888338
286685287 416338498 422824426 676045825
237472058 520607489 528996476 593474985
418622216 508790305 544764917 549805382
474891909 494872241 605256286 627827477
297307959 342603990 688401195 822583973
883913723 917512895 920294209 938953732
578513281 680160876 695238621 819976140
983009995 989714414 993054196 995336714
818410930 847380321 847386131 869676842
638903137 642847264 673305746 702373910
372173016 379620709 384891863 402540968
422870890 579230643 722203780 918110896
593647935 613641765 613720360 717784544
543391699 599379329 949432478 959696476
66573941 153346058 198773312 212541737
20062921 427186436 430682915 583637427
635175751 648309561 712638901 853257525
331683769 558318341 575380563 577990160
968851905 978085899 987177469 995441756
966946128 983643384 990183492 998286518
754160944 834574810 840616734 859506188
390178684 546146008 631637151 754348289
843886627 847238138 916968504 946851524
144399208 562239152 696670950 794722104
140953700 447130547 521858857 676363677
965365123 981380595 984215618 997695844
98013443 309102909 446689160 735188031
2440568 741376593 798884187 897481439
398968907 632738123 643998867 686570665
692214838 746012339 769534164 774778595
788850121 789336017 862911181 942732459
632862185 736683192 738560963 740014948
925595211 929428750 936116744 968600921
837627389 841334601 841359678 841443523
405773790 668392291 685150196 863922528
378902305 444999084 536981559 587371448
489501646 627360660 630158149 738080516
647634753 649814978 677416176 881593006
250835625 506580062 575337198 605509318
702589322 900075387 942145158 959448346
167641660 168792217 207497536 209937027
155978857 178652326 199622170 275008003
53730707 210925293 402798222 466839498
384535436 390977904 396425134 397557368
195737851 264942902 716000671 808185566
891859934 977745559 986816311 992545852
224244227 287509379 308593171 339089923
321289613 368554090 880231823 994313418
782842741 785021466 786103014 786275381
861657095 866377103 872787070 873760458
273094497 282334556 300312714 362230090
173659639 174653092 340522126 445451088
227470098 322082499 386001231 469318959
727799628 805295391 883164509 914450823
813900053 837311732 848472907 873433787
5470513 21410578 250358318 307134994
171646264 292198459 458516653 821466733
95298069 216907437 489112122 521434585
544017544 590776420 642717632 686232138
855251364 863692785 865596076 868413577
877515089 909015662 949734124 983462946
73753803 85592108 133726753 161959134
525712161 552389397 558554524 566253820
5516727 520997822 626354178 765884219
254123716 463570261 765429735 922588062
620428757 799788689 874391922 889067651
178345032 353692599 382243827 414091494
879733202 903853014 933532333 940699942
237261562 907414351 910413373 918228032
641780635 669763445 670544923 676832457
956238694 961129982 989809874 999767198
964718174 984075982 985008619 994822040
142144858 143811221 201154799 223725649
125217414 163776235 208530287 389319123
64778210 164756306 525331692 722222122
518885825 872211417 896567788 991097560
120882508 647013952 678644734 689843381
746400509 846329497 854540816 950021292
449112356 526990745 588683965 695291948
148650597 428691265 463532165 518729649
497890360 634160249 771185785 786175448
160585576 367080500 429250265 472658811
902430869 955412729 960019826 962530408
181841074 569665939 609093292 645656432
864792455 875067414 980248876 991558864
539315760 552708684 962729869 986555366
458004892 484139919 514244580 536242744
778491151 792399558 846784574 848198526
507018912 541480822 543434585 547463961
691736508 833473176 837410875 903809937
594673057 616555746 637921559 676348305
209543140 599308429 613328684 637563730
737240299 853910287 871535712 875181266
326089844 460269236 545395314 573900487
644750349 651715069 703444985 931674821
261905305 532820560 612251387 758249802
328177105 521329770 604466856 988297087
556292800 592337368 620415122 691284774
758072902 766531851 784875693 787383106
867154583 884796299 922784242 940865340
683539641 809622991 845030542 847015364
657149193 773181809 799212659 865182488
526732727 584683433 673227113 966227179
451047237 497649274 523028091 525983834
869109004 915264858 939319915 991299027
935990710 946819732 952955667 955947995
246401477 279640027 326040592 938042276
932422155 938203234 943098649 944486585
879379504 946789189 947961206 952072455
603792176 734787482 742357543 954473642
863951322 873951254 896271058 914425485
632706386 738385467 740150677 749134919
852326799 880554703 882612301 893390556
385170398 566832737 634295452 741890428
50058077 618620090 791635982 921861098
873089921 938245053 944680769 944684937
72014480 253294198 332300778 361093176
599412776 619269716 627087109 638084595
708942262 851139203 956197786 996417944
771244800 851382597 890766148 912029081
221825180 821893639 904862039 908758214
536566390 662071749 928136132 936941030
844175950 897539033 897675613 898106822
475935287 586997115 601173555 639465828
593348890 628655975 638367555 648059291
101474097 220289516 228435703 247653681
395828876 861323145 872524182 893425535
684638095 686821991 770302852 785051199
942404466 942498122 942517954 942569382
45444800 277882806 306437799 763813858
967881688 971991327 972217999 972383203
668343664 672539167 688932693 704271056
745428749 868821175 877544220 916879404
175422347 775014549 784394930 787048367
882197915 934208765 942515641 951756369
682415168 761791589 797646322 827542458
847195473 850813979 850914929 851496383
280330747 408744233 414314696 443550229
258949436 375089840 387320969 456375141
32865385 325426118 342085189 567252725
29546409 152362559 433663562 495174040
623965303 702741077 721552370 784110044
838184995 860888386 910033389 913609647
260837458 295507018 364221327 431180086
496615802 504957095 505327073 507255327
52012391 98680618 117022870 153822777
861609913 866531335 892835278 919424988
528755299 594047954 797955013 977397136
701057582 722876487 730227506 731617762
880129332 911675174 921414398 923411202
166713701 668367806 739892693 921460612
410607365 462137812 495914334 529971158
736065324 842050104 866326767 890688750
844494917 854010087 882861017 908478095
716529295 766562058 912644792 916120701
51718815 255525996 277333506 356132459
619165660 762997002 775034581 798208405
725853442 781845324 842135316 860828092
234792608 235681457 236369472 238487352
133684634 179458947 188421310 242824456
710650791 711613632 712203217 712309404
678684627 679854221 690654629 695909622
943489791 972835677 973991661 975157310
229879388 529120676 574993232 768528172
181059060 723866454 731933927 754890535
66048289 389947433 407276548 410676370
251542804 421547468 472269211 536759357
419876175 637181060 751478570 917711642
221304875 435150522 481692168 542372274
918214483 976020394 981612129 995455064
547388999 636505179 684898384 736316808
173937883 518265633 638998564 723603586
536571829 606823051 818644267 936019017
371804882 376359983 504634020 555808779
911066625 980398496 986229011 994179170
522912102 777152212 779734091 784442638
625031673 910024624 913449045 926649992
553737733 752394896 757954554 759266195
669872041 860960784 882770173 918285450
258077018 394821629 400461980 401433501
413248095 640696681 644327412 665851066
824736084 855395846 932917135 986318163
455925928 672388383 673181949 674205237
228990238 566878905 627618105 688210537
732139600 753655839 755538681 761883074
173559591 534647387 626582225 825586634
965099620 968750757 968780911 969741345
119898907 210973712 249348404 273620621
880267059 926098137 943726340 949672642
509519847 520397953 568346067 670791665
127472199 144010529 483944915 601792712
836378552 894394855 917404846 921477769
455821424 972878570 980393243 981648986
532354043 545211132 617587956 617935856
827279289 934419166 937976028 941774796
516644701 738986778 893548830 995290290
43346287 633076970 672950077 822600082
924004299 928704782 930947186 933934404
721349664 871836224 904932193 932601163
818962034 821907129 822027756 822408819
948002201 957319343 958447719 967572958
57503168 225572023 315762628 752347404
196080870 306070173 437245729 902241940
980456800 982711240 997672618 997816845
114178133 493023479 513210711 666206017
955730497 963655442 965965469 980902243
313210739 597336522 646039273 805357330
846515342 858917257 859169881 859359289
621327116 621653975 788500687 826379894
757970358 811621687 836865082 839401786
209296173 550301769 610686790 649922896
403732069 481882197 592692358 884752849
55624996 112987105 172403979 818654030
48249480 57792843 484182520 590181824
493025662 609527126 709230410 775557065
23121228 240698591 472004265 956322317
578470408 589542725 595471780 595565409
404039966 648711447 671407616 779169742
437901773 578520220 605832624 822650760
859190187 947134897 958662151 992524672
709901597 807029438 819633955 827293624
427423200 638511198 645214048 727870081
390903171 761581290 893107382 932379019
157221354 165740300 533822625 609894156
534088141 849127182 870729811 945033473
138210614 689300859 909142002 912550035
493529607 670657991 757703509 885392970
857120882 960141607 960853699 961919579
90057087 132867371 137135312 142671457
231590281 322046484 425529207 431856451
956589249 963490110 973817906 985581848
605032362 787602915 827727839 831637845
270353307 274705916 277435438 281630184
264451392 268745004 278140029 295458784
514195225 672897440 737609694 772286311
463432186 704989121 902246769 913848082
587991434 593627641 616299477 699673186
333826756 364232345 371523944 385910111
765635704 947746010 949008391 949430927
375790539 394367481 412546124 421115350
567327411 580602160 581988176 608738263
592747644 750137110 856379985 906631947
841677381 849925300 862679278 879382574
747310980 773532442 795011895 867609137
54435966 159059720 806226098 876014885
482655952 877485740 918125137 923067621
483906025 501626097 509483776 619646533
554558349 593270431 595538425 629120650
864590931 875449188 889430646 908534754
460059688 483688247 526724341 573719391
607281355 677355020 828534362 863166461
695301198 750508532 753144022 757789177
739115931 858328407 858509277 883608542
183055085 612975656 616085597 621103468
138036307 456308173 491467930 534063714
3428912 389809721 596247133 608179542
591136189 650845291 688815058 717398330
923619206 932064233 943250722 996227527
938281961 972939616 981053101 999734888
272999834 301328240 316592093 317335627
839542306 854340713 858643634 860884862
952882267 976031951 977659452 978103422
915578614 917961837 926713992 926800785
593919221 766139704 798065686 811040116
197280305 596823468 611308420 665010973
967782357 985422798 985908472 987323244
749782241 904431391 964242069 979550564
319553192 343645927 583643707 644654431
951274834 951334459 951598202 951885024
938422875 944300066 955343615 983927757
210403602 235092159 270825923 338961944
632789275 684024943 874106400 896314235
114275565 206688571 209380609 228029304
302323797 440830327 490891562 545293146
855640306 922176036 929204680 937405005
273715382 700548209 977517922 995981967
102094443 538297160 782284885 866675495
856267308 868175261 868333896 916541742
772038119 858444010 864911484 879604724
135105506 155339559 223179756 342040460
271602995 614494681 866235632 959076086
882951751 895307903 897399457 899369470
630166876 756177154 761678415 883412784
54168838 80815911 198537631 210677321
311339182 354784174 526443495 836178048
79793934 148927061 217318284 244991477
722448054 773522637 786390911 802590160
949067403 954784343 954842143 957029450
456104002 519585885 519762530 528245904
806005481 933489738 945474747 947083641
470371679 680693497 691630134 703414278
795239639 801892922 820084180 825321315
40167257 64421521 70238467 71318955
833218625 856930806 897473057 913427317
284766398 759490721 772872475 847972982
705483860 869746271 894364383 919495128
844336987 868242897 914331507 918614365
104355709 119350012 126339871 129066633
785766972 848635178 916966812 985769413
512084842 587346847 630510521 655178280
210666414 257728445 343722274 360302212
565513478 582602927 599028195 755197327
524690752 705215584 705328526 705370810
671733375 792008285 795804913 798502468
667220412 705715038 740062531 802172694
435119427 440582734 586763342 885555767
941475634 954217393 959899232 980394671
141919229 245859422 247116704 255729674
350605549 384428362 450055188 464910378
34496156 533712479 554760048 588672960
444087674 505874606 612616421 667354511
605724235 737575463 811513591 814579870
77139623 495631702 645894256 646895455
117187961 145153347 165420305 284163743
873233281 921470070 925389805 930974953
698214866 824573556 844922363 851198776
657733204 674448463 685071480 700480436
774139459 790223218 791664637 791778686
118279854 572143563 626261088 751089244
700851961 723026913 726673279 746949357
367260507 375255484 426587007 493002655
448659297 448788593 460799969 478036933
670138985 843838718 925209974 950665044
87756840 296505054 317154059 373598652
355143461 355475514 357965341 359093014
624877371 675583294 705126055 734934207
9302555 147125601 456031548 463720620
279672263 447829772 489075634 590371696
793447193 859333242 872150406 887012444
323756602 858844707 916749948 961486108
170075435 759029275 776646803 842274612
395003967 438800899 444538329 447444648
779675295 893275340 894584074 895627295
270823621 355609311 546846075 548257438
212263681 406320578 552532493 758612755
553851383 877980776 914152738 952232775
585086751 743749980 915426034 962268073
766281028 807176338 816144627 829884096
792237830 864364264 894414642 897095731
423759192 909948025 922664473 960917520
817112578 964413394 977893931 979451698
943921696 992488540 995419420 995616417
270550177 572242057 581082536 614012554
62654665 179299447 879182343 928452746
569949359 619731572 753409515 847285081
775220160 814728147 843480762 849568843
37037882 277652721 368161883 494830029
120729266 538158712 720923229 779916195
127388814 257005111 262848776 265227273
812926604 917215001 938492609 945862693
390555705 395595969 419643876 494730341
42413435 462638781 538072354 598398844
271491336 688212905 766316640 801390645
384870636 619309754 794391346 931909205
734723335 821216653 830858568 863459696
943351181 952701988 953377997 956891688
293238660 340575775 362509893 434149087
707136841 720646720 919321411 945785910
96599819 425742554 595065556 716115862
341356367 726810102 747450917 814169172
28133738 121178006 184264742 197581236
193772042 393602835 413890577 489706124
949322158 953539743 954694830 955051030
853704489 883112955 886348750 892881549
124349475 706318072 707749939 720323751
798837144 805184072 827143175 832452631
182320727 579183020 669408836 709941413
833378180 837666462 837849778 837958117
280091414 386098297 430681989 607772058
785186906 873144181 899852859 936037507
832259694 938837732 943943312 995580220
629985479 645476091 651947582 659817015
54284715 364676972 424186728 573826047
563251896 611263363 639122394 681675877
799760731 886125380 894854952 964361587
156901722 157339536 157491683 160458575
160475467 296251857 312003193 312518984
77671706 240844788 558497898 614476847
942393479 943473224 948812377 952235345
71033765 327062322 346617977 559031752
961648477 965295607 965880430 966736559
911723497 963294693 963574709 963727127
960023385 961612779 964058841 969905854
65381905 102976136 129991545 137604907
734807881 783686165 836407032 945918808
958564748 967346276 967553702 974476517
798637881 831863140 861138886 904307616
258098437 355584793 402272839 529278747
217814647 315542048 322530579 323864703
210411627 305784779 357980081 404196081
778127248 778398424 778504413 778549125
570207978 625134693 844436395 849379537
117906512 206330164 678615838 720525021
909942511 924288272 927138261 927194839
394931141 436815518 513348405 589266396
903969831 924129138 938541807 943985629
659340859 694379539 782244620 837800338
598478719 599046711 916831449 920410556
539496768 696683677 712562772 762660280
371041572 517966727 711684554 785722174
284639649 414334446 490866617 508155714
472782467 476079361 500832075 523969601
933348202 944281504 959226017 985597565
650009673 747530517 787045303 789571838
519093225 563091236 634598790 729650638
897716324 986166311 986317781 990870642
798085546 910197805 950188619 989739664
209333247 501782993 534287071 560027532
890337403 965130532 977742038 988718110
447790985 470126680 592817218 786695805
743995240 745998041 808282781 966117189
519836845 550554713 741432961 930299151
524302527 570156785 575357096 577974777
869859418 908296013 922880618 923829700
193089037 293339906 345884721 352474763
352887483 592190747 602201616 640629718
411777566 490075876 644658883 811456033
789213503 795655960 796183684 796503700
528222976 586461386 612768892 676204185
87083666 508985616 881311703 926723973
927724031 938536907 938717004 943916792
451925153 765396085 826489252 827712088
778770345 869253662 931665528 947547307
365469849 430845924 466602151 474072422
948902346 978878383 982230241 989010321
965949671 969484084 974684949 993767194
122752880 366555946 418758350 632924760
383448888 747372561 751793306 754114912
565910760 774525609 878124964 933011723
592917626 763795542 854732115 877401147
164759998 363786732 379219306 387068962
375351512 381712386 398749461 408017260
868373184 936058396 936280940 970114567
289529793 387092576 486405112 533327742
368976378 521632300 672165524 760473537
901647840 908230712 908789041 909585656
674352826 680792079 687677060 695646620
714224932 746988484 747423226 813728043
390627212 514359919 547018067 568668150
100100792 319157377 349383287 404416744
307307583 357387905 552100441 554818534
66741003 211719652 213473023 291960808
246476253 257158205 272093209 276045829
168715209 175781273 266925492 400593209
767387829 811283687 835493084 889067055
171522527 219065517 455298533 519902777
807363668 869940218 873596487 946746112
796059514 891578263 892288764 897128121
161509255 710217359 716513220 791219372
571765255 856219754 918417015 951584846
56875098 527182494 544037905 574328361
968607283 993541113 994537893 995047626
542212122 544592230 549205190 558012507
345775083 809584296 853625150 991013374
505738069 821889380 858999346 920086945
926408796 930862224 933924573 937152926
663632856 684187411 686618188 759709907
73163252 180042405 242476635 348696605
413638831 626087004 843638669 942244386
375278174 699699305 787221987 900783147
863345192 866018438 866492168 889259847
919245449 972692544 989259466 998156161
759094736 786479946 879181756 923700466
352273056 522059129 526473724 669297305
861313651 914710133 948404597 963252092
422173202 656949134 665560894 668680417
599769118 685825262 751297665 754013812
96405387 451445448 471341094 740973974
522923039 687194069 732362484 825700204
101176568 297582811 352977618 379590627
510454019 648413708 685127452 738787812
75213702 79783906 80803113 91295415
26007190 123221273 168567500 175812754
428888994 665493050 696822044 911865837
323510758 339439538 365672156 366675312
355216633 565064313 571606742 611401664
210099520 256633425 695475863 709560450
854979704 943013548 967740921 985262149
735476784 889922281 897523848 909936323
332816972 671161400 673910652 705773513
671345540 801738707 887521420 930640021
606327266 748764611 821595389 974007231
459883336 873522762 980915402 989331780
164306408 352540427 410715048 476898836
269833418 356277795 388822279 918392812
22993993 285532672 809992435 822864297
820491926 836077852 869778518 898889270
727152180 777246851 807400975 908413240
875498618 876581204 878051411 880856653
241094164 491250928 491344410 492998651
342096258 365239399 468894348 478440797
229170072 635068135 649160664 678444435
298375677 431453378 623202420 696763114
859186092 869310363 875523945 887098151
945042805 955051002 955304674 958699128
459558525 577424783 659028869 689113324
121167545 957788597 991894173 996309990
831940983 861537907 862550241 866052462
893563862 907054266 908368190 962180602
739033418 897480248 909383792 963944699
112670745 544482352 709026244 805132981
49355744 79922728 85435432 93326305
714211854 720837221 758304571 802478293
389194343 656023259 743881915 845628802
347079554 650737915 652029844 688367031
641292620 677156301 710335490 727759507
118771587 195013522 272903015 654953988
292981308 418496520 679235523 730493992
259365470 417464120 421272531 728095078
66978853 139217509 178516539 586945354
291388831 317565467 326497535 362923989
213596978 322430901 324173651 361922378
512595988 537380705 581672218 606210726
498679506 529413342 531892998 556303002
634812362 677403388 740330419 788344837
585345968 911455551 931175271 969538826
960109581 986431294 987134858 988100389
925559227 943475290 946193076 959339228
852232555 907770291 915207207 927707200
341337631 518183970 608751014 725724878
590461360 694244163 874248372 908931693
957263689 957490990 958774827 960093226
57698794 161454667 366521712 658254069
690067686 779865325 845855658 979933098
190917221 672328165 782082732 839322490
908385763 969310055 975642204 991736185
280260271 528708483 763526781 915425238
707704941 963615846 965054474 975706252
480605588 715983400 728380100 867798031
826404337 942709025 991396556 991944932
739994914 930712171 933536201 954847639
183261980 508571556 648008983 678737557
916409510 920879794 949805491 959324882
25297884 854630276 855295011 939823184
811222700 930083510 944955971 945030743
102614364 324009784 598838752 816671155
167699202 497660738 527696467 528012363
9115658 632648239 805328980 829550419
75168949 254980950 255029442 255182661
976844692 991984009 993026893 993161926
589785617 942891784 946884266 947993990
759631078 825270324 861589637 870376647
144784035 415212631 688706221 943423461
906457644 939755504 941233771 998302447
665700665 708006022 791449125 929597564
930078421 975608116 977852373 985301231
390993376 684063033 689314757 759212039
285330829 345261547 640585055 787694725
432254436 529763272 601546737 736694020
942579265 943369147 948708463 950077947
488418259 533692211 675618632 737056438
317977118 340083696 405603115 413017297
704475002 784189265 785663443 792352297
896755089 959375220 961725291 971959063
199670757 239422550 835149989 905684288
470003783 498530419 538995556 542295746
857690465 963979269 988397663 999678990
41254190 302718715 396029307 633228131
248479612 483213836 529890403 569278506
344412273 385396894 439071306 594790691
240174851 246495544 248692888 266386736
422847358 891243673 901843822 972725988
555526147 658082496 670775497 746642669
311225603 387696384 585687714 714012150
387189191 473193067 537118042 674219980
807989484 830842952 850010710 982900795
939418847 947114061 982715964 991480159
544880741 687417879 751011338 843979762
511254294 718523083 945947455 951424924
860277725 872146640 893825943 896388353
174971770 325844811 396691831 420537641
542575872 599969840 606923190 621492603
323501143 667572421 888591977 976545572
618108091 965787232 968804409 978226970
30622011 271212766 340257262 439557018
461335355 726976422 814500386 852908588
999585522 999749931 999750230 999750480
451780589 718181596 771908861 926586267
889715594 937719467 937852155 938995578
561847166 633041900 667354870 770675275
795748432 892588011 905335228 905985890
885130203 908421009 913427023 936917488
289792976 291185007 291296160 291508198
750303281 773785549 801269167 841013308
835666903 886689333 919892801 935740924
917694702 975475620 983315304 991306155
641083764 669779369 750538958 789182807
971209149 974726326 977552987 984983468
513692914 522008359 657560646 661807019
227090317 249112274 255895849 334011008
558995934 651776034 670991406 716733966
474644105 583705404 590581027 671031598
534681350 613611413 919738034 947949621
134640160 153797621 189295174 338835727
858801271 891195661 903668685 912144967
973654782 975112294 975235395 976270478
723580797 746684705 870220122 983735393
237583632 443866047 477520113 506299954
480370854 548724995 561104253 585078952
971066754 977077496 982433563 990817428
552953790 565346307 581519301 617001713
160996035 223537301 224343065 229217133
755419603 836691114 843606361 849246235
527199872 548050105 733799217 758442610
290516785 312474504 315516627 372408230
367659940 515285554 637926052 731449606
65193318 65290609 71096911 84071213
563293 264832657 343421650 360937043
672689983 712268114 716051833 723211995
801098264 878436348 878518231 878593830
379385032 606243904 778130941 928241922
546397059 724236378 771858068 922301868
895049039 895965787 896942811 898774957
345550473 494628726 495497900 519741676
870325600 959198726 961445769 989642535
266731609 440097915 618314690 775368310
153506505 156578610 279966021 480719823
496924510 663719830 777790493 843327460
625043095 654459132 809740866 998595618
417780039 514234342 539375032 726702999
626531094 674165402 732880865 737532105
944082688 944264959 945223597 946077915
582339540 754258475 902048279 922367547
965730486 972024634 972424569 974128507
953250717 953873329 953882525 954505625
245117909 353583722 646696138 657763651
325489791 725278527 818009270 950685930
139619084 140680893 141677209 142633795
143555526 780898930 788235086 941767237
321460296 343134445 487599639 739171716
157816320 871644885 899521191 983238638
670365876 714987776 862830790 928946621
364024058 523998704 531983046 602808397
19860670 153320801 274111621 407823262
517760448 609733556 661334969 694116643
253455891 371755946 392415808 453489487
182962848 956593836 965138261 968864700
377106337 413193767 450234973 528242557
575288102 743979368 831679292 859173523
633899411 655039890 670042782 806463730
966654496 966767454 966971588 969548194
500371800 533488021 533515769 534229767
195524506 441169510 559726692 807208667
768725915 847897851 852785272 864989013
14623458 152695575 153495718 192287781
482926667 532822367 653073717 726537323
222303365 222332685 228073597 232482312
35379348 105378468 406201501 457304255
443576399 515311727 775083084 885909573
277760227 420303654 437542495 553941057
739080526 745313191 849933033 897049519
724010725 739766079 749319874 779411037
690743246 781662303 857448693 940960933
554729863 621297943 640488559 714116080
183963485 433040404 438738922 688250501
602517238 862722929 893209934 985803000
223272648 483869087 549039410 805818894
328225439 525789396 755495810 855038735
503244827 554782312 634049964 777957306
186975535 204262548 282334372 632471671
396091556 397755884 629838662 665364060
687974548 771710923 785909045 845178374
225060591 289396559 340536345 348099284
716932601 788509625 833144316 940227518
406746314 704279500 743784797 835097910
918918092 943313170 975179819 979553217
813180225 840027374 840307763 850094841
360367035 577049105 587754643 741148679
721407650 728047244 730386362 730893164
294579378 320867225 598381333 951348107
98196090 463448607 601315439 640113376
868591837 868647094 876721306 877760985
897343381 903610745 905784720 907972342
82646955 510015364 522536540 549188264
175357952 262787928 372900256 577606832
417144776 433298625 534827979 557438604
544817418 570322835 616885043 704844877
938121505 971407786 976802321 978515806
861556030 891926879 907029050 917037211
354000099 424558507 428259645 466784548
893058153 928786591 932154457 935632095
252873083 258973919 259197261 260634634
800056217 800193562 800265936 801313856
185869462 338065977 407973777 663664024
329340699 356933534 366889280 427250599
340485410 713498980 785491874 844750287
300621435 791263702 812001239 863603971
906609482 944618498 948578570 950021551
496330375 540420827 541090346 558410728
313288316 357434445 476757724 531093484
241969483 306006233 524054286 728823152
577275238 771633110 825102999 984070556
989244949 993039330 993430497 993465736
277932532 380637119 548853922 560444983
717767537 827087143 855407423 988280703
884910418 923345214 934785462 942115193
325348653 350489740 359197993 428377661
773036015 808034632 872775941 999940296
61906006 248261946 375328219 390780241
268151671 314918781 411802606 681334166
313194808 322713438 323024582 323119208
547967191 802454801 809521367 916020733
112346465 244150909 279755870 634606656
763640892 841756555 844994219 958428624
514331038 531954711 693622320 748152439
981095699 988133760 988875545 989972246
798515707 890108407 908064082 987412911
813366793 856987343 897275604 901189526
355150277 489583638 567993118 731851800
393582347 657679519 790103586 895451361
36563850 627771018 792499399 827915482
320371526 647523230 751504835 760576075
125377303 487620396 507343987 704911666
17080616 423893513 481422389 841174233
999382904 999420499 999426920 999471213
225195100 400642253 452821064 560312501
337490683 362526133 368469480 370299793
142019537 266770815 625681264 898795119
385078060 578763744 580021114 580573905
727193522 751302361 759561039 774991057
237621466 324721058 328828404 329879172
745335150 784232557 789833454 987072032
207817231 349094746 484449898 714148474
335118769 691542134 775395055 899331250
257046042 696296903 739261450 753072284
388274280 523275848 660951011 679705073
444921736 533267899 704480881 957267699
58497215 82154235 82281184 105880531
740529701 866583728 939178110 955032853
434865957 447361269 497883383 688943218
778813183 883436643 889279608 921296073
392737606 468514059 483971890 532522377
838816355 890510926 895472590 897980011
623311888 681921484 784037738 803953025
187050973 731622487 780063451 977069301
181083566 432988464 597386386 624312414
96453178 590659276 640849665 750873392
554623374 611456766 725196480 836778662
606137737 768310719 798055571 812108759
702955614 826711185 828358469 837206720
750632212 846051986 848933264 849383064
598948361 890939249 905655958 942941207
284634475 438503996 605064720 871486387
747323326 889865861 889979434 890295650
935362137 977186664 977814466 996644942
198500328 720616214 728760719 736872843
723156715 814173000 873172146 934363018
975112758 977962681 982404097 985817015
498128239 767255826 804215435 920367893
334499220 458036434 631384598 922103449
90053490 140517331 149347145 149354529
406461998 678530049 714671297 781053152
481761216 592280701 595273292 599574408
319298931 670013345 693686967 696200834
14859367 158485029 170588673 201634680
889375247 925067215 927605475 930710443
168467124 295688769 298006812 303745173
42975215 890315247 938731594 988525326
754113331 786036530 809871027 816709491
651048513 688634607 755535351 922830767
583589809 705890333 728128984 739277124
335104880 555638560 611305019 632196761
538780476 759853708 782348906 935717609
811630890 828925440 829757975 876594500
6244897 147161269 183511291 247070941
161832029 192946325 216083137 278933653
666448364 666803273 823750051 841284908
684452148 724596931 746085352 752849130
136124779 206600770 650472743 889331008
177359646 207058908 335078787 339358973
401831083 662569805 721536292 803553750
900105926 922440863 931714628 938609107
291895032 323870078 326601612 332601015
174611995 659362222 801012307 962697128
875726047 889562044 893821615 920633647
812036681 856371541 872952131 915282580
669183023 679466691 708644199 728341413
907779005 920696163 922525605 925068436
291834866 448842249 572476384 608864499
899207204 934547616 953435503 982225852
321633912 911180854 948747100 975530193
591985771 943948783 957088025 958206005
609886028 707412873 777833219 954037489
272526015 273184087 300917788 346754220
551372091 653633536 669210251 681207136
521165965 550374154 594169858 946223151
28646483 65108004 340542873 548221818
201837186 517832586 749082826 750586353
792333793 804781876 816314701 921908908
32210059 230937145 372197877 393668025
326061681 336622427 343028378 466023044
361324502 582629083 767346921 925508642
787907025 871035326 893793213 913121768
517140174 663786020 720990219 723250528
990246669 992840242 994703648 995133713
598047010 719286008 772052659 786814152
970994291 978897866 985118871 991475795
858381246 888804188 891491090 891968175
121746320 253904206 255656908 256127040
670441678 735190150 739511278 851295722
509284144 746881529 848271328 874178970
824074177 907148612 921753464 941288293
16067425 139098898 159932466 344235802
647381827 805881071 944050102 950860439
838874991 863040963 933447174 998176476
773512513 879585247 882758420 903568193
633465320 833261965 911419923 915274289
701712104 761347465 781915284 826257296
844413080 894993517 924766340 928672953
143639205 597616762 601182154 760437401
580296334 704177280 708649746 709549727
492923941 577553150 593937722 694210980
336282132 405228796 599392808 603039240
177883222 317637743 516694131 552149403
748934841 772490486 781408964 788296814
792170851 954788317 965003072 965920347
188751178 909442037 918573368 973441842
871728826 881456135 908765414 941630887
571684819 663493789 731712403 924797560
53149961 90700811 203417735 217184550
912866722 919782419 931184096 939329747
343506491 765183701 837627588 927603336
649451844 682769639 704561795 718492676
677565311 692003956 720906546 725922547
708040325 877473576 886638377 912872471
807881025 849170707 849216259 953340852
162228339 430826130 587495356 687461243
641041710 873409098 883664159 884887043
41152346 585320691 663609711 693102845
307186227 417059239 425478614 427596840
193946824 330008853 331030365 404363568
612662909 755500297 770653053 773516482
411509129 785838226 828907533 957340813
694756217 720972872 944090276 975487305
550823339 836942219 856244964 859745082
405721556 696277306 718497078 988554277
307059835 758303672 766489781 932554175
270043003 468810588 518941685 643543768
284960901 384011955 426290954 994898834
523191195 559819359 653862004 702586032
529967510 569463569 937884896 998768869
968229538 977240663 985170540 993199672
333010109 343168801 611905205 622261396
907261499 912440456 916694537 929875996
912890949 955007825 956843098 978652380
304676693 314120880 320245020 325551294
122537403 328215803 868435272 936648702
203586075 673361349 693513780 734229020
39744493 87715899 228559576 459725539
913029628 942888805 953171640 955042022
773693160 792361803 798467998 806132619
337779108 423865886 470863919 489876528
504518136 554624268 615679241 666407933
255755007 432370189 434041091 439758575
421962154 596957938 636121424 686189544
82967356 409800655 739466628 943062426
444822989 456685044 537455294 609616283
616800967 681553653 803012446 838781109
157302124 157330618 157427088 157430311
491248973 496223574 498327835 500522110
377894612 480630242 503949003 547559512
856622524 929989292 943273836 951304395
24999827 243551234 289966397 297064453
156539455 501385042 533057596 969764051
191704694 314403989 355437748 383639418
149843524 608244417 689958345 717842621
420869513 429230905 438624628 439843134
940296824 958262676 963046618 993445526
252017178 345491977 372733775 979081460
404830921 417843345 448749993 463446346
499967157 603068803 613263925 757584448
538559074 689671814 862170034 980554603
961645352 964110024 976328162 987841266
306167218 512697210 558884769 569769935
699123840 716807065 740048823 764279738
564313189 590990762 607208533 631552177
854756617 886299942 910688985 934238724
744067944 750794509 826662005 915917665
7266385 168669658 256789447 266875593
627832039 761221192 831857738 861911731
704074020 746534278 835765929 863395564
106818641 130519435 238442979 723918401
396252560 401500619 462815904 465588458
923305042 935040553 974438383 977479183
531014369 707919435 737542848 817711515
844171479 846851918 858982289 916921853
863307173 922385251 929203583 966851233
25557262 113212891 127229301 135735969
515750313 774303347 789162129 920495707
850965858 902588105 921254209 931929591
138047993 314890220 351045673 554943161
840236417 860310135 872677011 877859977
709554915 835448847 874996613 908633801
463990361 544874104 603745345 920520116
582896627 636755846 786446704 860504894
420919317 542690249 856826559 878306632
607906295 672735481 674172094 679151799
295638052 358819103 368389040 385782022
427579643 450009308 521871100 585883382
388915505 577299156 646234200 976903192
24543821 844796607 860106048 935806331
690728235 862892617 865166791 868562571
881846394 912214500 924975160 927521256
109411134 118028650 174017375 177822371
525560142 558241779 568836752 599666589
444981719 834400233 933727422 967247709
586795991 594116255 633770053 670405644
272365219 304563653 557928508 656737482
278036577 613160468 616267962 622103428
921872527 922580430 922588538 924775878
289715322 893595916 954907115 984273176
688013256 803885750 807220690 884214465
680491759 696893085 964876361 965101579
385324987 484808767 516201185 540805890
828287436 878173168 895111224 934290547
381062933 395708019 521291825 582718259
777537118 794883888 804721215 825862642
936614339 985404703 989548862 993360804
807741236 821088469 870883122 969767769
67934963 73373559 141675440 167284347
714274329 810852517 811313903 811961430
726126864 759344066 781889882 948452663
216470042 435712880 471622061 498068489
785346505 838772686 846183444 850564503
682325893 711026888 786005686 843753720
126668298 406935008 894808624 978795476
721034726 794011283 794443441 795745167
700982271 743618024 817590217 932233177
861924876 879600269 887765245 897237321
878245655 895046021 900363829 914256532
754411521 849897833 884762318 919518002
573558270 736540505 775431730 792052498
60226837 535857072 687204244 964463734
652045473 669627706 674630378 700763396
267055059 277769533 304750935 340774965
842077229 856205293 856834342 875215642
885288456 897662807 899769889 918939551
530152207 636890877 754303465 782046414
599312066 724572173 883646447 918265524
520863988 557274865 610465337 677069413
141431886 322532201 351557677 590383934
293440202 526171291 714268717 758713458
402614840 538421389 666548120 731157740
719273660 804815987 977570936 994643437
191429454 621721732 646246153 743689298
556803128 662883054 680793560 708553434
860388252 903719551 904088430 904597038
220857836 221532988 223299758 229072212
228537456 244006222 261491712 435362727
71408067 84310820 106000175 109360703
81872470 125539647 278592180 353131387
587787500 777194812 816722718 834188664
315280156 328147552 656405918 666261522
220468691 404595729 570758009 685499387
864061903 871174410 879605243 905846719
795051557 802379264 815259039 816992182
739754683 806497969 816706641 821090910
49931983 355542524 423084707 464522023
413820270 442225728 621143467 840786219
64818686 191762298 500241487 890250195
894314164 951136442 962397390 998131754
239893279 317648444 338749664 350292829
906654875 946440702 952645906 975587090
859673311 888743737 939109294 993006395
700461680 808973775 818851090 910163337
914929963 918617142 925740677 926501913
835722943 905395391 915685107 921632865
617747760 648398639 833363801 917158478
294912854 354491540 391029219 410502181
655485788 873895996 882149369 887236061
363809601 364453597 364896046 364912964
779902298 858969257 858987026 867405645
981345998 989306861 991649872 991771002
762758169 812436655 867585904 891410590
264580489 321501314 757697852 870919295
139698116 770042936 827589625 882250519
3129408 151232255 196179550 548903280
199472586 663041473 664801430 682430116
915007744 919332052 935771980 995036461
656249559 775463309 786319446 832648334
733604629 822360225 866153442 936528434
304804567 403951029 458840376 460821840
661050125 879632547 936550660 955448690
812534009 815017439 891393415 899186291
680702644 807799951 825734541 866685482
480156073 633802642 667743972 713764660
206774040 828382390 839443326 923712180
179271316 296603383 546171609 547852802
213121158 365293265 583595853 620900731
299266216 398488213 605849537 612427245
961257098 979378930 983701199 988917357
602588688 630441180 634254962 740446392
54758385 55295754 55302478 55315289
742551098 814349506 830407550 850202359
361618122 494472704 495072175 498689729
6433235 91082475 105456615 128183028
850789471 896024880 919004355 921905036
937118409 937353074 938081449 939953022
710625600 847048399 919763409 923875971
557828679 595612041 596104372 598129718
140754744 358323737 387446620 406879403
627515068 908205790 932894592 950420308
52810068 82752408 146552659 548805695
196214228 598119628 669464366 835071265
361114082 775312672 797291117 845326067
28632700 152941364 156527372 170331480
579598959 599649485 652319243 697229353
374378208 392028702 420552779 460579402
336153543 430237738 468001001 911421385
656999023 819556192 827757421 834367758
336909304 996402159 996808257 997613979
429202389 539772411 630667078 747203399
532629583 618821554 629461486 632645460
138680575 157188882 282806560 393235920
243617112 432557681 470909120 475707712
49521947 297024341 396699665 431253407
812690656 853039326 886843235 957586520
584618644 641589226 675306177 685209907
435079157 611839959 673393554 709164493
358733080 472616408 510464806 517093817
876727524 899670100 904312409 906377095
728949653 733211546 733235149 733638191
899455801 942024716 949434406 956226586
596466230 699619178 810057610 921531681
136717250 138734133 146307097 149582666
263857258 685483102 894068028 923296584
208889996 500008896 610263428 675096624
611445468 721645060 742475094 768927620
992947427 995026658 996183753 996223392
132960123 240735257 268730776 314340164
212987732 281910757 583606960 753336397
477689715 788872183 803575742 838721892
694608814 698045875 707738618 735176196
30269233 243628657 380835673 478007118
752107771 803579719 895700804 972341948
456988769 467650253 476887535 505990628
262992779 316819790 332738164 554344489
648572915 728120522 754159153 757251259
862635241 903369487 908650408 909314546
495673873 575069035 610069778 611312420
844295138 846169800 889935177 952996345
448559657 451956608 464453436 467292633
573036164 586832830 612848051 639018325
985435368 990017899 991557313 992663140
611024412 666653237 792339237 909378153
272265787 298713271 299456523 302241175
531433270 951622367 958011289 983777757
750798160 786110788 792574797 871671630
236115360 259372048 307703647 568199306
755658898 760271372 778389330 797045780
98939494 182978974 189160277 220822842
864971696 898037754 956471984 968508855
631842774 646424920 661352555 706287318
357475222 360476803 852835981 933577534
569480061 810518116 810636235 811077055
521526384 656677836 702640397 764385996
377425959 520667727 613656455 793921412
837379501 958902597 983942935 986264775
69886434 123498839 149810485 176593786
525336569 721413526 744351750 836527777
172818426 428220636 564550322 678911614
333809473 346060168 433663861 619343367
512669949 564332922 568753179 618440195
723364530 735576638 823974796 854560527
215284407 289842299 431372767 610607236
626301625 732483053 735134738 773760268
353203254 540109218 561045005 626358427
661214979 662739068 675209768 685796318
815787463 850914327 857205105 919500489
949299838 955494161 991222440 996630904
969315062 972280617 980825675 980911823
433208661 559767621 605857757 752971579
340699793 486334585 519689728 525853146
119100150 703299483 796179146 802967737
266521252 388319829 424990563 426050685
153847823 451362785 470499682 640618826
123344509 192437534 197789840 200744874
726278795 904537465 924579304 938251280
363936425 756305657 817153220 966032307
747824025 767175645 863038687 944037675
790968564 862166523 878847820 882346856
998601125 998850194 998858075 999152302
992708715 995646292 996939428 997859793
481034844 563623347 573327456 612700440
703141213 741872562 930537636 974752778
102708906 249569866 288580888 302904927
513855317 734707952 798458646 836666041
600147646 645724906 698989910 868684587
983058720 984400971 987097445 988648980
956620293 974943358 975423578 983504428
212948684 222181859 435767254 803531015
133162794 146085607 146226026 147005696
342093733 450383906 657490835 857044242
742217755 759055050 763690232 766319696
217216058 266234596 389007651 897983910
475555845 500617881 535273368 679457684
397834837 460420610 611978498 688101232
100886358 218578563 279134052 384342512
951318278 964075669 967555054 976294230
303112633 318588120 340944514 358868633
576262807 597315435 603852630 669406135
907129372 973831294 979317220 981384741
271275160 431617423 458233952 459708389
909098669 909508731 940018769 965246766
622515156 627022761 764326918 808765154
573465816 577836866 585381908 594002931
713448024 761046694 770784451 966497175
22383434 86753650 237345084 477528830
900376435 936903838 967893702 980232477
693183983 875563377 881224298 942329399
459945391 809589919 813381629 821337136
417787894 531232403 538071165 601192297
909254364 919105691 919377625 919623982
786235851 898505584 978724329 999942007
675776517 698102615 778590366 830053221
690712347 800576652 904350602 906956968
707105143 815597425 893869728 983426254
936151763 967871371 973658952 975359740
485606592 898206802 917143025 954213758
81297185 156748278 212074255 216087939
368850093 515606797 589827188 682139395
190558576 196635330 198459001 202663488
698567498 752814976 755659842 761964560
778032238 824424646 825817331 844731582
537254885 605203374 848371847 938120033
567675913 578019410 578479095 578554177
487838474 616927025 725533003 857671190
459187052 647052797 670421020 702883954
668524679 793178773 862355771 967304396
112345350 284190799 313670393 368671828
11708265 295507645 518817001 534342824
963608195 970483965 972242049 974631503
268820476 297735529 468991455 481020144
177211087 243082650 266075720 282226538
365714893 374162115 374609704 384484092
92658201 573110094 573268466 664973157
360311723 565789781 593611334 607255345
7111629 561369603 805431370 830720240
876407201 904843286 935515434 950846559
357133464 458864327 954048888 968151818
87274236 352153385 360472675 841402581
276869223 385277717 420932306 504054985
825600074 861931881 862163823 988672237
256970344 488453731 491859144 556573292
849704280 872818976 875116751 875356195
639716614 678715107 707483011 921131404
516251442 534446349 566078093 609308887
494148079 734285691 822599309 962765427
28332581 63921974 297618299 317707223
429191696 443015042 454086028 472810731
213543360 345221909 357037852 368469972
576787351 715974167 869882164 917750450
183814862 587344370 777937146 926872032
563589104 571426768 659128635 769171202
644224348 748153494 915480744 938000822
667094983 671043783 671655196 685394978
705110712 712112649 725295175 726026256
796418315 801296350 924014859 969978635
98783087 184747478 326963603 466657852
639397096 641840609 807476039 860288816
299927885 698302341 725675739 851438707
861781963 864843471 871421166 875613969
938508640 939946458 942789068 954077565
939433312 955174805 959852398 962847880
455886836 522689188 524074520 535842335
248677526 450602323 594479971 756985328
635204759 769771895 770127391 777529066
505502618 763553264 815905675 891997551
798596630 800303093 802223744 805630218
966354391 966936057 970839256 976034624
495075965 536688846 868810020 875720105
743042043 756720448 760536332 766885857
134521625 244524106 306637907 800415913
633351155 636209212 716393851 726302834
470557305 808827013 877872857 935175313
576739053 718310065 741357237 754007435
626361959 837496896 934165718 976168892
367794004 736245409 966107534 975622973
237212659 339413555 442569775 679247359
477129943 886928593 891334775 902274873
878902120 927041360 960105109 998059722
647043169 794274695 870740206 921755700
307362387 378711060 478114542 513442261
126046753 311465442 504792827 547115897
405645187 747248153 856393720 886118767
815844739 839853935 963743276 995618096
964069122 982369522 983204301 984082738
380137268 380159332 380164165 380173360
642545184 737238500 845146586 952117545
306520865 403144333 581668186 638000394
937772903 946172247 948170252 995213892
546633847 590401610 606061000 662536654
731502247 909817156 928880524 976175803
848440739 849739951 850930293 861232059
210921195 874496701 927834541 955945208
768288338 789265761 821208722 934821337
316754560 411722705 763015711 819176141
310583153 773016716 932512595 976957220
973807349 974902309 979547375 989284395
376767790 599877950 615601806 653454776
196005140 502696192 699574127 774393916
327284468 398899782 459921736 489261404
940993773 948016030 951300135 951750699
208485746 244601590 644154216 681790311
472838603 524873017 528654969 530167252
504976531 798489965 812014584 817033657
827981371 845015887 979489422 983958431
392969606 531150516 534057847 748462628
955862539 956400998 966509193 988578423
7450807 138164618 342211047 421867107
216196168 335670169 398987662 428451244
412187603 436757072 532611396 582097460
768690494 821101785 821784247 917695293
789008838 821854133 856196096 910658463
207320699 369617902 401835659 427251698
700195519 757494213 840765977 977213146
421163723 510883735 537868082 588984379
92547114 94049484 143873757 205109547
390008380 756690069 769466785 782387681
31375029 62300583 77740216 168390647
146260507 254453735 322019746 550283090
872419915 875940563 878541967 879906623
95498996 251069264 359482824 583207262
375182874 397971375 821020577 914536793
693725333 858401605 865251127 869209755
318936719 356139711 391803327 398567690
947541514 969434270 975145520 987291913
814258008 814701796 833339913 992644839
424030625 793880679 793968824 794065937
620680544 646673939 707933475 921199577
471021798 819175202 865163962 881117560
617502934 639690207 640049826 642409814
385109159 385666876 433124219 445203757
286727974 538658251 652823164 829358451
982847217 987760115 988098647 988926632
275600636 413271614 418835110 427577344
252859152 465158717 470668799 471022084
985707079 987563573 991271397 993802162
373717394 654477406 775844722 834872806
651722803 679104324 755044733 872904371
540349507 550239397 584448667 597639749
618425645 866155202 870448096 884536446
750036017 750091265 833070604 910016177
102205154 563281304 591192945 772980463
214924201 284112243 289524442 311780385
719049279 777071660 780820121 781349177
559655991 625251283 628281886 629543750
582871922 666881715 674763805 674990799
650903208 651376228 691904641 699203856
224529894 262558129 311095829 314866540
130042634 163251376 835740517 981964175
868426313 937157871 951405944 983823970
743417002 820313578 864335777 945049381
750327945 804988142 833031257 865956092
10844693 136810263 508830681 532654401
439928273 593743800 645148889 947035670
588033815 650942049 693429815 743458628
283824784 908318195 919525807 947350551
351069373 657272984 691212866 704529508
567297650 593461789 621477830 787084194
82286421 318474626 319727587 321182950
915485795 939044900 946545899 975581949
621779052 668409667 812921274 890691821
811632786 878230856 964586355 972479594
481968846 517259144 669205098 687341288
332120683 503852390 785336054 795713755
16666249 138961228 383034675 399778046
734604955 780221861 791062736 847351223
810929897 888597931 931262214 973275729
481955599 559826737 583837773 592205605
237314172 269154409 275333521 281706169
178917620 634823843 674254395 689988402
3590927 309524978 780585540 986261802
873147576 945164288 947065054 952559307
80471470 86843587 94000304 127664628
721196550 954096262 961724604 970739169
32627879 82152342 159840200 176934855
469858252 732511253 784665250 851632071
370848646 398353345 422487487 473427142
835143736 944245000 947990968 948898201
779302681 861027123 892614850 895530307
118103221 427175478 885146506 891035661
64704877 364574082 849237096 924731721
92442098 265272528 384903196 451810781
956474318 957088770 973073616 978455628
58172891 298150149 334318804 741453890
791460041 979771918 980060499 981993587
745199005 751491746 760087297 761136364
188224556 237388999 323989908 607225789
800516516 865611195 895735606 904832809
289205508 457552060 525657734 561152466
318139807 527454968 686242706 713483738
609468318 750588289 845819689 927999738
216852602 238360471 387594319 531580444
816960390 830572604 832878335 845804363
814930019 852752307 877303189 917542996
911739785 937480065 952590396 994479652
76082885 946312218 947020635 955535087
664796597 900517836 903697094 904045580
74952782 696768309 774180073 892295747
147578199 160367701 178813120 191218372
730661611 846909414 931527142 962502597
351767291 456349180 627458816 754200838
589952970 768790809 819878233 878017394
325764719 333161403 394291945 429008252
342665558 499040038 515531017 517892659
958474431 963868483 965520758 970678295
134880062 677431261 738604296 753630463
39657017 140482408 272401784 636494577
943376493 951481017 951591949 955012203
293551210 797448571 833782189 936450036
770344722 808350187 828533614 899789463
639609374 647929407 655155765 663926440
429960345 516694864 519635440 626381962
836551523 851270115 853439475 866413191
597783983 834820620 891224391 919953511
602677637 808651510 848594832 858573360
455910977 622025386 715699172 728314573
602738962 619450208 620692114 624827199
540058492 558526510 558791293 565586212
353637846 740903701 762450377 910186820
690363341 707715319 722244760 733124606
93694175 730429270 775523460 822342734
654218977 818875778 825592003 828913520
320328314 620636739 733560868 907350804
359529381 575698303 872379521 944043899
963458099 964730898 969909027 972014775
720370247 873356055 890909870 935447331
493645016 832177916 895323991 906344522
506816562 582548658 582672073 598312209
766861941 960983889 966178993 986355114
434119701 483151703 515506903 524139339
889235544 893705140 894887906 897239849
661598683 804240562 805753171 810405918
987720462 993719220 993868888 994008547
54992563 214732901 219303584 227902757
438799459 544949667 544970040 547289190
215237897 561695480 695258013 826106992
789473636 813794083 872899168 952332707
879590026 886624915 893426778 906598737
915992672 922632456 923479893 926484678
710721570 757251357 764899233 770295728
366266081 381642614 381802896 381930628
14326784 128450450 400612843 869220423
389228983 532632794 825406057 878471518
712401808 733037730 784173135 798140644
619966189 703143330 813447195 862609893
672537984 673775795 727730449 766236794
349347280 500073985 656737717 965525932
999415227 999465425 999523849 999584068
868776686 960071503 960097245 960165570
758496111 787883004 794461386 805522452
555208212 667246232 695274277 741249401
346736905 412152017 547407667 596834295
496439374 560041529 711766912 762333523
83363895 89473851 95454671 96344627
688217578 688637741 699532058 707744714
578700260 776409363 795456657 841131538
633918581 695294724 778263323 799072320
618897983 619309299 671458648 678600994
95680699 160180912 796536008 822711164
292997812 301136448 311218004 330110495
379763913 478094838 484823111 486983568
833205231 851939559 853822294 873151082
647088622 681042990 698183047 790191844
650165215 662354023 762504787 885401941
249390260 341096150 400064522 418021616
849735600 972109181 981990106 982199795
50136811 441472450 613164022 740959627
727485903 841406416 848357206 878112707
748452766 799786520 805071895 807889716
632594409 744577207 748823761 759949959
344446746 626183259 656484465 752730375
322837227 655810455 699022264 787794890
953093357 956926343 962979072 963273133
944764163 956997423 962326035 962578979
159025124 514824558 790039442 981904517
977662876 989963286 990130449 990171099
646323211 685329708 696758927 710411826
583930212 597741886 598340039 599766422
774130864 890381753 902212434 917349968
811750473 895720249 904705493 944908039
601094751 763884585 781034484 790698347
604842870 680158091 723097913 787510583
255403750 599992175 608900607 610215641
961593690 965089797 968620349 992766743
578290514 808995801 891561373 921656333
115137953 128291072 128346276 136410941
38068719 513170831 549165153 592986116
362635575 695674744 709451371 797971253
746167882 813987235 930321310 962928937
108020811 208759966 278117909 413031709
724107058 763424094 800087291 861276294
838622793 947796629 949036567 949102510
782201009 783899009 784203297 785126222
82035678 116023032 728841703 821131337
12560407 102049416 109373485 170065101
149495543 595632003 661059207 802575492
834444783 919118131 995885338 999432025
223749313 229607131 392949298 469552551
194389510 369533722 453357291 823550203
989043626 991168440 992914534 994998697
369885035 403700968 457637571 473879248
737258333 838170382 857510528 859077809
155886184 234334221 267264887 272036380
273723080 368670180 381463818 393568971
808501901 838820115 840752777 852180523
692040729 824471718 909902059 916734052
664342181 785504874 791262816 804785433
603903675 623603307 656818345 696736886
529081021 812752309 885807776 889071548
266790237 290358657 503915644 514719860
239980067 257279894 598126753 666782751
937949163 962992256 972107994 972143540
800555876 961265958 964945795 976430795
652300178 779925775 781841549 790142349
468034636 838095809 873318553 908612786
324517566 594236382 614221589 629897789
794649577 978140896 979547567 986579348
94526750 122244773 172209273 533955515
853413511 884248614 890723960 891568876
784429470 806356674 817789910 846694653
289332660 431903679 460506272 519988610
78182507 132294864 641702569 651034040
655115836 669509158 704991152 833316235
283007731 301029096 306918123 525549494
474668590 562369762 565005409 566108512
809290209 892402365 931904758 932534903
62272724 320574631 387971492 879270880
468414243 574709662 687909438 746279742
428387006 439816991 474121664 551858890
827103719 977491443 987308889 988552277
802187702 855531252 907993517 977021497
312170136 328944531 463928806 493227510
167793868 257562279 268001345 276442229
493492453 834551474 838517254 843564112
898079307 965641664 970338382 997610558
952232889 963885629 976428616 982701802
478356928 496972554 734891817 778816563
313712963 325260522 332822780 341055403
773851641 774008031 774014363 774055846
99606767 242550498 402512264 519875317
673847555 880200316 910723067 967885944
485344618 543892340 551806615 558452132
469403178 486014064 501651871 509252256
994310817 994432919 994630305 995280688
380542460 419286433 422392750 427676241
629312961 706717652 829371837 932073398
703407174 833405027 949454356 950492376
258392375 485131482 520371434 554711651
650377748 921800453 955856277 957886174
13031088 258540260 273343656 552137027
909556659 909650494 909732143 909802210
361294617 444877266 480225443 557273338
68036786 227625330 236163030 254018895
626903712 658272782 659117452 690705054
777999323 836274081 845911381 849029534
556522160 654497586 696571951 877378580
910098750 926348139 931575127 932416968
911730168 934947934 938002350 945987978
857602598 867905238 874256988 875947402
848257635 864066273 935621812 987982789
45330208 124309882 549141390 661049595
424442144 548869173 555689549 586316246
190697466 191105521 192519547 192604027
912263323 959358554 960203970 961207663
395631553 422105379 560598641 649631737
51692672 64969816 181498005 190767612
2008257 18402878 473675343 787225576
466724286 548550141 652169136 660458106
129088648 238855485 321078636 339744145
559794817 575260288 668321298 812330170
210065890 317125223 551078455 688090285
608539702 700645851 823065269 824264885
957805789 967760295 971653599 973057396
286965131 720270159 862545670 910328331
175688902 571908523 673282781 678850206
963812971 971025507 976497732 977397773
42820649 591993020 708936360 855310894
474415620 477265929 488343116 492016785
702595284 709010777 709011851 713791999
923407043 952601317 960549385 980358366
315337171 317529316 338612742 902764500
723181142 856121734 869125855 988253648
965051764 981706792 984254101 984605776
414300584 639766777 694349316 708491382
223045955 425391951 427775146 475877366
593870568 631243265 637702974 669206463
376117262 418016141 432460891 478067762
743958914 909303745 911665493 959953355
143159778 493211122 500374973 512730610
994390562 996535268 997039317 997181240
580868619 725035035 762462368 917308721
706626743 783628800 795135057 889756122
507353367 524886568 546782281 550261424
894981229 912317639 917349235 937620163
983167698 985205055 985429820 999784246
27476913 189773119 226794507 698205208
546722890 630540902 728837069 882171673
668543536 682801082 742339053 797715075
875878859 962778027 984428104 993540482
864091863 894833940 899414010 901842543
757687524 829818534 830122779 836984538
582309332 598370696 602876957 605765452
279978079 724977489 734950245 735084615
905236114 948743853 957444340 979012405
225638475 255927152 290865391 295710038
82621887 590306582 825631161 940775330
896593909 903434756 903621727 904432243
986115913 993584783 994858209 995192970
422764522 636006016 732600915 875633625
140680795 202502558 206309376 228610480
108715509 152719002 152839227 153822981
953241956 959685050 964254220 979030562
338461478 383464125 894974347 924905393
28027408 429256674 508151981 522922464
390799816 481263865 665066953 785332439
114181963 396690556 397007488 821972804
420174697 552005064 720558408 775140357
876102980 952817178 953129122 959003169
336892117 420456068 734180306 824025035
686519143 744495152 791423412 817118217
335218714 478068062 480577511 498425442
736962657 785385993 792440048 824147700
468434564 528981790 536234925 872522678
487644191 549584685 573652631 584933267
819921569 870650277 870737544 879876285
933024718 960677138 968347591 969561747
544602686 553636789 573654235 585471472
534262236 660554155 666498208 676116639
923111527 937937766 972330313 982835981
707018228 773006510 805811082 944679270
516143466 531083617 542937027 553378277
55958276 130284333 155575970 187183226
126933203 198387164 514299384 514750424
520704314 573116127 578231869 581598537
443908464 517045518 519023417 519587016
369388545 479604812 713349645 728069771
383537997 593680505 728332773 736089180
561911304 728733386 738230703 803907963
75683257 545960261 607209756 957762706
237945659 630234166 866360684 994319031
98393918 674841974 686288390 706875497
941013702 972800001 992218157 993630159
411193771 431334341 681384451 825507263
429461784 776508205 851902412 927043623
318143501 492118828 585202572 812068692
437387741 457936770 530940331 575130868
105278128 217139433 409694834 429524260
580754434 605787445 656276609 672809951
396538146 568578384 609400933 624087354
668075956 681771449 734952192 736482368
121682992 496339041 669414433 734778847
880270945 925504838 928343176 951262893
450336230 621464725 644063356 666264917
236962996 478526604 479509995 510890261
137928082 327788573 669247112 712776155
832785563 917754663 972230674 979680123
1941952 91300286 240546058 429353117
342930756 584699882 624641078 932959352
336094270 365402292 480864661 926034912
481569562 490534938 512347055 523459549
442134040 588541220 604147175 817167429
790640588 852596030 896292941 903609046
80866204 455653301 583880121 654938930
747258949 759521644 765318582 767511313
355329111 796947219 903883305 996610634
582305460 674103224 696314101 938546833
16018197 95368771 217209795 293581836
951203461 982286261 985486133 986142920
305196516 454685057 493725970 521246996
367962725 675334925 677630214 678624873
861372944 924570869 930879357 936551756
117482049 543465606 634830038 718252435
286369319 416893981 523218532 916830133
317955910 336616502 344759467 357368062
95508469 104831317 118392163 123642129
651319265 735524121 787244567 851308560
932361352 933502083 940922410 975897451
112114111 132142197 133858544 154673316
749890605 815417564 826698691 836960251
202601933 512218879 587158812 704373237
524879472 536591788 571021421 620626495
251724345 441796694 794544473 858386459
330113055 382618512 417992916 449328154
521957486 548599360 559481249 562883661
939211078 942997265 964316664 965352304
270055707 334702982 590760418 610901871
261022003 300958505 306205622 316047702
709534251 933315664 940129913 947611466
50231411 76179564 76893919 96955736
343117005 518881134 623766666 739687903
740358866 781677138 863590120 882700892
791361901 983860066 989155056 993281782
415261533 509785755 581670538 675997277
794447287 806443949 808193308 816136702
431455843 485161628 577754127 916839611
238297242 551391156 582793672 733192196
92452718 150081256 178037306 276646040
560835650 696839181 775459414 880727121
454757710 511020993 522814569 537374378
151200284 256804786 265459570 701214943
450979342 488149492 573610610 609123309
832597205 843449281 853420699 872311385
961705723 963180751 970806893 973141080
889139291 890201077 901383317 930597160
876636835 899363322 939043002 979165131
394456025 629526788 631477831 643624085
113508051 135046423 326615321 393114200
921241021 988663005 994080073 995718645
823580311 826991738 830344286 859208494
198223797 256814399 355719742 381389961
138197053 297527477 318834569 328094815
753062060 815882682 850921039 867422951
138663250 595385970 625805160 722363407
621022417 684413452 758989911 848597606
866381986 896488091 905880401 907813782
573768080 703711818 789842413 904822120
769306170 826569191 851398790 858119515
11654549 165225222 165446988 165969200
780073832 784226345 797376309 835427436
992278223 997828867 997874805 998130067
124791993 466565370 625731498 758049274
402760810 459142564 637158790 674044986
531167738 572875117 596518358 619454033
464091347 630269685 833235642 878486237
778295862 779719484 783217219 783879351
999249847 999346414 999473482 999676115
727119293 734657090 741524688 786129483
852885507 896092970 924811356 975380894
53156890 125329155 128144343 129306325
907830245 909681946 914335576 917119923
252287515 547102237 551160141 581999520
710800072 876649444 895402704 899082136
988429260 997213671 997330544 997365257
421037914 814989135 894521273 935556365
135756923 177602417 194104877 221207085
995102601 996305148 997009586 997097685
637017268 651429190 704207628 772416764
282393728 341870927 345029233 347809931
373929541 439543107 564229768 686812772
54309038 83827683 194804654 201299254
974173242 978414135 979231996 992113652
133917119 244047707 256866208 273475455
67006178 417932140 501486022 517651788
159142559 287308287 304048191 621847355
912014791 919144211 941938281 945285206
827278205 897152104 966359388 966735501
623210425 715508745 717735436 838910821
92950469 148824772 221434780 466074116
830395074 925327160 931871592 938145885
764550180 794309231 794736757 795335160
57868850 294565875 639836585 719348994
727151239 756354422 786794008 809121870
974558356 979615934 984140291 988232447
815164443 911090506 918452126 986764639
519014837 536180650 536338143 560433834
232517454 373975738 394815511 711561664
411944100 483906386 887465418 945967427
497181131 621069824 623404852 625860163
694221739 723122247 729063979 736780557
699111040 718981873 785912970 818572346
598466650 843262693 971708775 995608514
357216667 362801664 625212493 850516228
429515643 479920668 527123826 777200076
486064263 548576432 568495666 657229632
261696798 616531522 623204087 682983041
962106355 965187173 973460231 980301208
526878350 870942899 872284950 876779188
667857355 816484907 820965049 834256244
64350297 180966406 301638692 526047984
594186555 639241392 657524213 711685709
846333515 951042014 989407964 994384804
868779186 877817447 882748247 887435522
570234226 772537247 866791580 888203822
538110940 843145925 886788534 956137814
65091098 412577911 689658512 818750812
522609574 542077466 546031241 552265116
445135825 594421620 598175086 643811742
399124029 400441372 407017509 416380108
802414435 802725181 802806491 802836768
392717071 543880302 613909993 671247968
379272414 451831335 499017228 529812334
350899911 526074369 533286527 560811783
476592527 560929471 573529416 574699894
277257043 316968803 444222983 531423013
750884354 819827456 914652938 977015159
278651873 424798305 778827098 806037407
85318149 112818007 747983486 916725062
467697372 649927669 686729898 706068309
556402853 606548591 621074591 655865786
666531827 668544128 686116872 728392568
506669614 887067120 977286684 990701196
609083921 616994543 620187047 621524352
445130797 805093590 812707037 814427239
424870757 426639605 433016096 437052637
71186288 90552093 184995604 336842551
749306203 757814706 844941610 917791823
287464964 717756689 879675193 975363038
418026144 693463320 830972231 832194474
594295605 764869996 879455187 911029102
577982241 909296998 917740844 960049910
212775825 307376805 309759643 316769131
102014475 191564799 693022909 872373543
606912229 666446185 749923996 910056955
250852299 493227458 520063522 911152265
608082493 793996720 926908245 930338853
485205006 656757696 685064270 826474576
794216934 837172882 867616140 877610372
13927361 284547105 557518397 841440848
743659886 774846439 798196850 833211211
772782866 776460722 826644344 832342715
594331042 610926746 614714164 616741877
141661036 235592481 420811107 453428773
894529679 926958052 930050476 932713095
860943230 918460869 923584826 940068239
868984193 899700274 902757493 977374293
66865971 376148043 467532616 506536449
78958341 346359392 641681488 721750671
601601466 604587962 604686533 605135743
433704169 632691876 634832285 708782262
123252607 260456740 324230710 357397595
670652986 680713580 790231668 856803664
526082606 732778254 786161066 848929301
336681284 871513330 916695995 930358211
784604854 795252847 878976576 999172636
260075413 273027051 281520573 312042488
789443395 804982550 811734009 815310550
196337657 471748536 531973224 654043736
117675842 146996071 176503796 530457619
319276670 351216938 393185385 450352056
995002208 995143704 996258368 996260827
241762929 946080913 948035358 962083785
741645707 775301348 796918389 807694467
160419934 200657626 495493432 704468402
797184750 901529399 903144517 911399399
168101907 231218847 467187898 482456063
239646199 745127088 745294776 756800588
463108764 518780198 543379860 554339875
576497236 696605521 773654619 862376745
83785799 204220102 641768819 944324524
392902896 444881010 505676253 637080665
563946656 636715080 912503077 998364107
361358330 407663939 428507169 496467417
348649589 564643906 586843128 597774657
218532062 631629772 860235704 878085698
512227795 531383235 531908068 547211787
759062088 829943280 898221469 913744700
753052166 802548961 858866823 903578796
132185639 845925220 848934385 873472568
391934364 510684148 520404913 549564562
826581927 838977166 842344642 849066495
553237601 595948660 633003855 634794665
791102261 848138651 848377496 864080738
889220451 935128688 983321010 996865669
556122238 564109168 630795004 766301998
368343790 479724146 585996221 926014316
271114351 274692120 449518994 641971253
206655632 419122769 436694453 474253082
206501173 514344054 570982877 622547783
187330326 989065283 991254828 997258677
984313406 984822545 987548670 994563867
342572172 440044981 643882661 857177868
32641589 277260771 289099824 299053479
923623488 935283963 954978614 955955281
62338825 304827075 425026906 446802960
568316094 859069164 869685732 933468854
526761957 907173830 955870685 975185471
948900308 951725065 954878916 956365855
91966776 694820535 747637717 758059614
705387151 709160295 715239845 731805848
248707757 517877710 792052962 990479168
456000315 701916815 708960665 795879088
188555059 214485210 256913953 298971538
328109926 384311616 405537309 408298508
725666038 728804690 735353689 740032455
993514972 994232725 994654650 995043581
352498019 395702341 445855712 459746685
859584683 865374883 913123281 926379073
812365607 844348763 846184312 847803408
956653343 967598794 967654912 967682655
681169455 695857823 726481691 738664147
781189062 934127766 961967430 970088589
576533928 885950938 895502772 944091771
669775981 734913995 773102205 789436417
495986688 606814767 653229610 938866625
90578976 105863603 483056019 645527220
693041378 695037768 695794806 696941088
83542317 351837266 523628086 849351385
928453948 929097380 931379945 961405302
953693472 964051031 964089945 966474875
829100860 830754387 873860230 888470349
245720775 612382771 798943635 835569373
612359245 622063635 639312208 649140702
759520814 761784703 761849362 764500611
828603166 830757726 838532267 866279860
243781795 251475798 336753149 463298157
634880411 712389744 722730069 727489049
770783411 858797430 892666557 894880338
502162160 649058054 850819015 891210145
739778090 861202218 864029162 866643873
802952588 936963514 946365490 970770750
839352854 856488684 858763432 861152877
880039195 955317933 982493771 983050718
490120899 578045846 579367212 639389542
404147338 506271343 667321828 685309462
234596799 257277769 345151736 483943359
223533062 387914423 499925784 598930982
31008727 83348417 113030465 163852771
918555901 940988279 944286830 953951111
776577303 777487423 777807234 784057933
867138074 894427744 908899200 925196165
617493197 632467254 649781713 655141744
683451211 754393788 876593818 890301538
961676677 984912268 985386213 985850840
704069566 706602422 824242751 865664123
195642637 323894352 337802571 604475064
640621534 925309125 945594661 976179617
397593713 633889711 770634641 877970441
489000794 528481449 559089506 573432822
77572095 101729759 139525874 203102616
335969053 387768909 535568070 664081819
820702020 831793819 843466431 898718320
122817366 518175461 758775935 876332702
721873676 737599321 742850180 761844952
455528305 568917019 753699780 792498542
759922533 908373809 925293282 928616071
360199707 438515401 544377617 560221360
711950747 755067282 780236877 854606654
296187713 673353519 784627290 857131866
480459324 611165186 636271826 643372874
359405072 453862168 895656450 947123717
392029460 654431870 763856171 787499366
995495669 995627922 995997573 996184182
449026353 476176247 530175789 880784720
974564765 975676820 975718580 975804693
278339296 280449661 363758058 392291917
632285941 654280897 677555924 678792507
566711725 570232808 570333615 572860491
185148203 234315059 266941145 439672219
682373222 720610484 795225960 926038933
621476266 832506758 907847842 987539754
209881367 294333258 317522204 395521514
738259745 752442822 866114185 915627367
844475662 981322619 983644976 983814598
430153595 746927051 879411148 915747846
751284439 779436143 871921491 909112587
26631143 733833260 744927690 754367025
669374529 695707424 705420812 878387236
765576400 864642092 864926481 956911459
292619350 676902481 698319970 702385560
12515301 62607919 196318978 692921736
141985125 448857030 450565075 450926122
536705554 542933427 542934944 542936917
923109627 938434717 951030676 960307692
715113348 731767803 741344329 764297008
440055269 625381051 627707608 680236142
748044712 748297668 753049058 764648270
300119599 402327789 438130998 497252977
717057835 722783259 722992459 723799613
777409318 820690477 886753107 905086842
664440315 808755696 821370279 841078864
728047448 923472944 947560599 983552877
124469059 142634081 204814724 229963017
448995986 471359797 492017863 523268360
445405041 567020644 584220191 668997195
228139488 234103995 252017817 281407294
602419763 621591475 622594881 622764037
815643024 831427516 838636379 844010976
829242484 880871713 920327354 959764589
563961647 791344124 806708269 868747646
203510371 372546424 592657337 662756702
597563273 639673723 850021269 958742664
332503403 356546316 382285999 480447386
588291755 631970569 649850541 727829808
508693051 676971144 750562171 821036534
330232291 547750932 594523288 602785422
269046975 641498597 759440315 871467605
301028798 395256650 484691881 538381699
651584548 767915278 928325964 937198339
195913736 426516532 441505029 901662075
54237399 584439270 801883953 978317463
348139983 739362027 752675888 760436701
703229573 842026025 855957870 865709847
32000352 544512337 662693563 839325412
652951579 778777740 806015842 952025374
582325319 623529677 673878780 781823279
430871494 450737011 452129732 459281278
603536210 951571893 956670124 959222421
444389620 448640243 602679455 680554392
423571085 514516508 705314821 882780455
818201168 856825769 862590732 867542763
239955270 369940213 585332557 819663450
659724745 777302467 791088894 797360819
97920009 656656044 787509461 909408029
93674122 792835889 815070078 930301980
9880228 375654916 630209293 735559023
291401986 592141251 807112747 886272270
39500323 338624589 420777100 458299514
219932380 700285406 789799394 876188762
379754708 389143363 403564549 452436405
800953607 823429306 838805885 843592457
507028036 592834554 614240354 618721470
853018031 853850573 854820963 860741121
445180735 487335303 926787970 998834939
667239489 866186934 885147535 902821002
2591699 773173764 870123519 875459242
930510186 958097977 959681765 966488557
948588365 966363104 970065947 971287276
565385495 652790050 779380016 822616456
740723257 793833845 819949289 859660338
35584117 56884131 97505621 101907531
211892324 257359091 416591129 570526369
443386353 617805878 624891846 651702903
60456668 326934933 449847222 792891775
441208121 681090435 747104926 812063113
540312558 747639080 761253546 787513868
81788728 219827881 283630529 700298944
924711206 943996091 973129657 980008780
722660893 752193966 789640182 808032420
744264530 819949159 829944585 886367977
539875667 680236947 695448559 724367335
670918271 736067076 792539538 885606771
421088137 638795838 662856426 662933176
309270009 543510021 827724646 858927520
683903659 688421269 751322482 752659466
642258510 687833135 693965877 700014725
637243365 733863999 833150832 994044873
520637770 566436292 733814142 994005081
560283558 596188855 607839349 617447849
410917882 418314664 436103483 440943579
639497626 823338335 830020430 854629772
540169901 918666549 924755510 928116865
862245550 868225614 869832904 898648741
206160110 240657633 270109046 279326526
791010575 804660174 811850220 813287656
463245194 515392961 566111331 591153139
177564202 260196199 288311424 404539932
30202511 66498165 102487732 206285600
53991597 126952501 280801498 353994575
527998282 594733028 605760547 609581822
899851907 945496585 987082251 998771199
357960263 892301424 897889709 901219590
215656154 303322413 484243075 602830700
694740308 716182431 724272622 730318874
747336736 966705429 972564877 979960922
430584190 431645869 434079217 434942103
58542081 130532179 195564812 772936680
436840209 525936377 819128870 962343196
308578665 434552722 700259273 779904206
278091162 387149228 635060474 790872004
624928903 800669080 826425305 879995943
248029159 715211114 840643765 856195974
259553991 265185272 269990717 286059273
264372741 536278800 631221488 695839779
531677398 575528021 732068176 907902116
895366976 926304514 933937055 942933133
35200161 65207140 69707493 72020893
526721574 889219972 915343374 927261377
571091797 969741616 971945259 973911611
243407492 287651194 491236900 646059522
431763807 790797793 794474689 826122017
544239974 546089218 572525213 573150627
419441772 600413110 641194655 920755341
875240217 921573277 930619765 941727357
797670249 912817053 916226364 917378734
533869867 545495680 549669872 566850982
237123716 368523128 403677471 408095398
323007593 369167694 394951939 399387644
715004712 838247142 873838858 907032535
200982240 444489056 540279677 744408536
688018435 753592297 772353452 788483429
232372187 359164161 391793408 392804012
15836931 239665141 538693269 724255783
718615530 719028751 720173371 720817336
898689876 913766786 951910982 959916023
923451608 958566738 961186174 962249155
418699618 777956917 886851052 905680176
83868083 209188688 279054686 288471170
357424860 418883160 454595167 596843691
524458695 893927562 906897661 932087194
418569902 473369855 513984936 544473777
505882018 596203361 857337342 912251459
539486981 599647266 603200343 605035802
354459920 452895364 496755648 716460950
689438030 699621531 814898914 816686318
743459103 772155472 791221225 811099624
819012150 942777434 962550072 973893449
87947036 93517992 111060366 127962140
903678891 915679892 928524513 936068481
675225491 720345695 751800331 759075876
225229016 373287992 787697473 978027257
761474129 795169381 847815499 930883594
303244843 427345386 540083981 557448058
395806309 441100469 506350744 597635069
918868306 930627349 933350256 935587875
224964122 468318146 577427468 690348028
400225592 560276350 594003490 606461165
452045565 771003196 774955901 871207436
238130700 238739295 241018200 244110876
410360796 508778971 749949019 844272720
742272313 901734427 959201047 970823729
676651204 715438324 811394533 863163463
525095790 554475893 565622472 624659533
360118529 693305766 705599135 884366755
127963287 130222629 216195721 305953486
422207777 483931854 551183513 669321543
320732129 528439844 612574517 676066555
769032432 828931475 878512049 884507195
497169337 537751741 576812868 979919821
60876668 490027492 512383972 537265872
682011084 689267183 689801370 691463155
463650065 541520164 566767283 661447820
221033735 275902695 333995542 422587174
532257085 585288035 733549443 753702209
440987031 822497617 841338490 880131173
182634701 686729677 688735873 978293697
366438122 629662162 651765475 716460886
914687949 958793921 960527277 967186506
516691371 520235723 520852842 521526861
557426059 565901126 576695096 583688065
546596297 604794100 609316588 871860110
244780691 386764023 417418062 445978551
610071663 758270824 787847730 801129197
204945587 249684201 416495418 489213612
195363340 496427921 655700683 856820932
176892152 444444894 499681829 586890723
728811595 888828733 937886514 968542460
772327342 849354110 855397829 858553161
407471643 635664321 665623300 680263718
284324451 286120860 286327947 286362469
663423400 971395309 971858249 972740367
843915235 917840804 935231978 970194863
81977951 257821080 587910794 911349849
721109564 769920341 836132547 860679303
781614317 800039606 801741976 801745040
185363130 196280314 206593934 208423229
917566783 929659779 929831378 930006167
615899115 770449820 771450737 784419727
148458626 734371268 824423600 854005385
942773148 948857811 950022935 952730347
651700003 670991971 687890387 706692290
150644953 213168532 213265028 671281865
901847248 909356547 909577985 910370521
182568432 203246032 232086783 659643874
49194100 540296060 612187029 744589794
491889261 572933285 643586546 869801706
795580990 800959428 865519578 974201210
419542814 524018130 538713421 543244047
356689305 375538403 457292663 484627624
756658703 783844934 789990737 797668978
556043572 662905635 704026787 902396178
208753294 357742676 699790872 864040362
651770619 852283962 859792935 906473621
620972840 634274025 643294051 678599390
870191642 885141640 892083157 910050918
580365225 583461811 605246250 669285785
986705664 994126236 995056683 995201938
853264671 897519633 898679409 900280152
310373209 370022167 375943418 388418940
98148822 223890363 441362982 443594549
116185106 303678110 385222549 391239676
699523420 745640034 805032250 979583976
773858648 799583856 816648213 856741448
597628542 669453143 678019764 678365580
402631832 548421415 681085610 851302214
789928264 931889946 937038002 944671848
616953472 642046804 855178835 984425493
467430664 467691020 467712956 469860997
972887803 992507054 993710016 994434782
330751562 513461699 639582518 862748804
427959607 687680417 715760606 738712517
453009116 591715117 661039170 934297466
583039394 583365943 585079551 590740877
377561546 476401485 501847310 519658099
612829159 613812139 620056767 631862578
356395362 466043375 827219964 940126101
515587317 705680749 707107075 707412497
755558193 906081456 939331574 956504548
377420024 479805931 534712897 689889129
596976643 623238574 670803275 701796315
582770013 607062557 635252126 649487348
779797989 801605395 855159235 880336310
227476689 805524548 812951034 881506794
177779750 445625171 801777723 975119037
260141377 478858415 612948101 691584800
247131473 251027363 269372798 334450127
535600602 605820148 684103525 836150427
924973875 989440855 991790276 997282561
628322057 644718306 675499775 717314188
509440218 659603467 693280553 746612980
61618299 218821252 376796785 486283055
660436115 857125977 880050620 971934327
622480669 749203116 765058545 794509358
472404970 497523612 611031394 667300661
528775964 726034331 771753854 797850623
788241325 808423327 809043480 869759738
877868006 952830566 987429303 988034724
440858088 474654907 817343422 944804503
924373542 927756178 936931420 952893749
805176809 906437595 928303088 965946058
498622923 513271085 527897093 673256601
735405116 881488350 901975671 907829015
584739841 627898210 648032225 653531459
314672303 392334201 421935700 985328901
480489780 532007862 557288115 686098951
719958095 791556720 796405610 798906729
606632211 624732079 728821183 738703315
213913960 358619132 423334438 467765071
722057354 764003586 766275923 824498124
904543112 950640703 955323672 956058247
332538310 442694235 703778026 842787962
284957564 554542985 621769098 627042006
427193396 713065700 768131934 922720702
141457744 185981944 190556518 204533584
254286977 385363462 385773804 389517753
689665617 726395786 765721641 829695927
172822170 220164685 255678831 371859548
235352845 439640952 464945263 466721346
235820461 283981209 603407255 607436605
378125137 482743286 527964032 569122729
689978405 711311196 918906312 922605257
975389225 989699854 992175836 992462116
100936113 109799033 127881175 164578937
904964579 919710637 941478251 947986785
61045052 66444699 166306206 405837995
568649227 672108557 695599899 754437859
834269429 910082387 921360352 979449802
841589615 934205450 935896437 935980883
301542471 571606568 672832279 900509348
418801692 899277720 936193330 961804949
535604705 867237874 903056400 928018429
68141918 498224458 905582853 927839284
871214511 893238482 894911260 895546685
437689283 796405529 797909031 799127326
179965662 339352489 849237312 940413969
998520599 999291549 999304967 999388327
851076571 966026243 966925431 976532690
40819304 158015668 165358533 187053352
986696787 989881924 990441560 990587743
435967491 436297524 439115958 441149131
114531635 124009221 140260171 159188347
21071220 748467780 783271703 981213635
499427496 527676377 585353520 656396059
607861640 639128369 676524641 842226471
638397472 747706825 751971606 906539516
526298190 708071321 727110136 976674488
454008902 500927878 806209420 994122579
550286096 888288841 907491614 918035627
923987208 926480356 979762836 996642427
900701278 942545947 942888924 943391771
315425172 332103168 335472641 345621228
550061571 550558728 552543264 553469654
308941910 402446877 577532510 738543106
50088204 498583222 633282693 637451768
753039610 992033370 992487714 992776605
735594951 736303351 755995492 770849982
1645679 12869285 27469453 89487185
624209345 640480381 870199671 884535905
898407137 915905840 935893895 950548782
872544198 883030285 945543086 963176784
488760765 598443289 682777049 728457876
20070884 426268142 437851715 625032309
250973104 277714871 315759154 457599632
435714920 470229853 471326724 473222969
668976807 703774655 716817713 735101138
187530462 336849480 800517572 882901700
39119823 282747465 851877935 964083737
507072019 804485569 847129570 858524985
809996693 816044287 822836649 823125133
327904277 607057848 751265559 774772773
941663655 952349555 953627821 957398114
150940465 274764847 702550619 783518451
713217264 720450571 753407528 756168347
987803891 991302943 993066413 994330824
378910623 485843834 661723310 790051985
988616233 988969181 989109414 989335917
839339295 854411367 854738058 861224119
910685408 913045702 922169848 952018675
742934047 792950920 798513421 844133622
40171108 712993423 778405151 831552826
243657354 370131931 641497537 736979726
936559426 944237471 952919971 976178564
778307471 828323451 841877913 889123221
337526601 402540401 746524860 763086560
430102426 457092268 473845655 498012152
171907459 393804388 492071781 591983340
494119512 660721048 864786604 884781567
608283200 811713343 836894457 973732894
232491190 484897111 538182685 929862183
906147595 926087347 936836677 939732740
982072033 990156883 990385610 993573545
189973169 625065502 669976550 710192374
849243206 854160618 902710727 913839419
868834624 893925352 958864087 979178924
839400851 861541172 876637932 892332608
982548997 984089372 994956464 997765290
616362675 669865170 747105102 803818659
323787660 442992727 574509069 584790868
512323796 568744258 575527839 581726070
328796579 500635362 831664888 854316278
204754532 428513640 504773439 539784060
603368278 765259121 829035272 906843320
351877902 507475236 782436435 876931493
15211763 74179284 118776913 362385229
472339393 763023068 765469507 787682348
333574663 382197763 406487510 488772281
639104681 670714208 738237390 785537938
293924190 462810006 661987749 898989881
979736883 995043191 995915360 996699869
8289030 870470519 911345030 955812579
64695819 105547292 253171578 340355368
695472203 708937661 710426130 743931974
48662304 109998550 270943630 280080694
384502203 387520394 456105352 894984087
603734430 626402127 658258805 660184598
889119522 915423360 967180570 970699414
146747891 635045813 646854389 650622677
4026767 337635617 428539167 477601343
195597258 254673841 386279968 398298455
586813772 688414575 708062371 738238287
276357137 396370238 805384459 929807085
347280360 506731806 614759901 738930682
58186485 87994784 110745338 124471732
646555184 681056682 723745487 874982795
178216932 531352026 531461613 567600253
665834544 696183223 696203176 696565668
68532105 467847497 588202221 609432305
293216054 323047357 874702430 974380179
105495507 267586328 347894533 642279150
18892751 180363731 186221654 446459534
910010350 955584141 966605305 971462365
924115911 929186462 952719419 957404086
546759238 554850465 558178020 863922377
168402988 273698530 294730309 297451108
618557578 752447099 765163349 783040379
607537994 610153893 656113929 664033090
360594342 577376574 612438869 624579198
532875439 663616495 852345233 895303101
135621575 184796138 214777522 294036041
944843047 945981149 952830632 956989186
918472282 932799856 946214405 977929616
974227648 974386772 979971971 993893742
123034636 297007016 316068788 616098778
52159175 649677330 815990165 880656791
147673290 368188960 744400024 915698241
74488264 323269069 327161359 348413730
460417986 504439059 643821410 998291986
858973584 874875809 891623266 899158268
470368095 472017336 475628226 475703647
113860910 366519655 367419291 368000663
225666384 484114761 648210693 781043235
577514732 648643841 734653882 847715336
720198272 767306689 886133842 916950678
661276250 717051345 793903245 825354684
247384862 670685656 692162118 732465647
378457155 566296747 741941176 910792388
967065237 969093534 969998755 971142215
778319541 880064607 900115232 904728701
794224020 825672152 844293851 847777234
287743740 317795119 389939155 402831091
943997447 945096195 954191789 962234726
787444645 834735372 834832860 839849418
542087451 638048040 807376330 888590725
29408383 311442911 640559126 915700199
639535933 650653998 654779460 664238023
764142741 773496252 783018742 783472574
578821658 737235463 751510642 819335638
744221748 744229798 744487003 746333186
690761887 839058766 860431906 877495802
535538922 550679955 649207117 684282294
451175673 468933850 565523957 569714336
250916228 784931372 984007179 988234404
255772822 549138901 708484656 889211420
781376526 877507511 912773468 918688303
913873953 980978546 985006816 995091427
971113430 993079432 996412350 999265335
976361864 990061720 993040837 994342770
364537704 553709523 574450754 586170884
701996025 720336563 750731827 753995543
973208722 985281083 988676395 992873146
164342240 205760595 206646431 226146909
28792929 129000725 216138051 263982865
993418985 993878075 994283507 994322140
919192353 920070308 934250206 941625138
449863683 655904179 839874563 933089862
642142304 670161965 687835756 829837047
847252314 878365378 950115045 962350862
566100202 927442047 968749396 992519256
67071067 312567688 313326434 341798207
636554445 911859190 921858564 940668951
986153907 987373788 994655805 995644870
755816789 822098687 838164502 845034181
312193871 548939296 627477447 638245803
83675408 165288607 166003000 166100767
93358684 164474546 166594371 589028828
157452747 341396585 742480767 786771083
189748551 223530489 407186780 517603514
816304786 816505653 817367581 820936278
295694782 657695322 727089537 735288203
719232947 750910526 779683353 935070910
829256876 848333403 862611623 894723243
967696058 971787988 972472978 973984581
275523136 291793938 308410049 308887354
785593461 833457425 841582691 855372999
641735141 707794270 814499579 912940126
643989744 765594286 790518723 969131470
963048010 986684357 988942225 990281659
9029497 449026936 471272194 571495669
281344346 313703074 671264856 907440045
401054365 724914391 745884290 781819836
926840900 938490195 943801541 952563046
458959912 773128039 788072682 789965817
606246260 826948909 904368006 954303762
510053160 588188677 635553701 667834691
823822487 874012153 905955364 929429222
673579497 691949431 787973639 888838322
265638554 733513178 770520644 936272322
9961977 592149966 648766524 794791282
487474090 780934566 900775189 987691533
489005605 822858096 839361187 869232101
359804724 523516799 524533057 547316012
487054457 754914561 842524556 844427989
437370854 678226685 718033709 814481953
167870018 227133460 239559662 241396916
271707563 428543953 650824084 774827754
738629135 875062154 897025387 909564379
803392433 836751871 839683971 841816023
62339499 76626117 83485238 109507507
952424038 954360737 954928822 955132498
700030499 791152479 813086444 820378619
374162805 662590741 710175646 755952966
794727365 886700619 900276918 917308766
707736013 800413233 809423902 930821407
815720477 893413317 953378822 987655287
101456794 141023277 160951078 196934650
151515642 153894352 920440510 951481242
62254665 513853902 587745237 596410210
208732518 229769639 437562749 740651063
203672198 206316905 327575443 476256045
726939057 810563687 848637664 848780149
846302784 858163713 864032193 935355531
233923941 352623588 354902371 614443510
708699299 738441443 923227870 934546859
500250706 613842996 664766664 724111044
480835101 618206181 688770207 890976178
804003715 908385280 933455621 940735606
753130585 772615557 802966428 825045201
920302918 966712073 976970522 978498751
737019973 820803641 851090035 919967440
829735 5764557 26227898 41508687
585709070 646583333 648154341 654036745
39795188 709762371 896409487 965490185
637506850 688180938 728443812 739339178
613743545 796173263 874778911 979880819
204487212 224551978 307660567 507182404
748897220 815703834 847607572 892350995
765458715 776570876 785061299 790492055
197889697 538421818 775155828 874762219
286652699 391592493 622600535 636549549
90171422 211398463 215669998 221133726
445022872 497277649 576170698 578119243
679633224 910136711 911500747 971953166
834024257 866650166 870216383 900136033
834664043 873436225 892262063 916729900
641103362 648349607 648505516 650451248
122223381 212137544 241025870 431420028
298615048 417752192 583051195 742500492
104650770 112392258 195818119 479578221
518451136 598632897 605469089 648856513
569125232 611912214 653561209 655788997
958067415 975052582 988312474 999050577
561556092 661392387 797696614 862062598
817078330 826078633 861876531 868412875
590836674 635971313 638316938 725410394
465024791 496512546 511771119 583163067
16834832 269765496 321377149 338798837
835775961 857797864 875382501 892149568
360727922 646453145 658014016 673476699
913341487 922013165 959677094 968455543
636214 232824475 255338982 309401535
582656260 593533118 737012030 927849698
640730088 667858196 738198859 750806607
391272583 443972012 494423687 522222335
825732694 839283850 916868191 938081550
277995043 846615557 856771732 901311404
262020237 323355957 591258188 592174973
603159687 627108448 635075013 673146617
144319961 867976160 891535731 978997001
933720479 958960676 975952645 980544789
164235976 401577467 716973375 737394212
447527064 506572229 509058604 552655454
897653030 899375983 969045750 972732955
908275167 920949489 921103477 925258014
554266113 555289183 556556960 558589233
87295777 310945829 371349966 464087111
851057062 857032863 959758142 989874253
368799563 394722874 417394970 471699981
170441633 188561082 225187086 240014486
278907018 531523281 599618668 688786259
365386943 555770839 572799236 679624675
791953484 856827431 882056005 901123747
140520207 369782919 877375621 901193259
237246268 339861305 347115676 403575770
389604315 411441984 447552447 456705903
475106632 488093904 488407616 489512712
397931955 753070289 764452916 785928127
404257182 469368518 595093947 752939808
390317154 499402299 546698248 588411771
572166826 577807460 638656439 642934185
320917237 358261334 361959042 438683164
408061976 507083680 681868459 798584143
149610938 452188444 489115489 491799441
25566423 752286338 758618054 777216081
877205054 937833671 940294313 991008983
826355475 895152420 905054624 995206154
587827021 622310614 663024179 990718781
869243449 892829005 893762118 906303494
595074805 825462099 838414338 870827639
922159862 938062750 943633310 950419528
864697987 901122777 920120194 925263874
123156791 523307503 615143198 676293524
104729731 834375255 900115793 931934136
569817641 587133612 620489563 632604320
673248962 760604509 760767665 834913003
80503353 411017960 524043407 840799595
42380366 185165224 218246854 282525428
811063573 878864041 881926187 941813222
568302964 728961534 782982454 796713184
999955880 999958854 999966622 999980626
308887488 537240611 598268380 831640241
506437664 603175712 691635066 758834934
132532736 237034068 420185149 681961696
414773739 430572007 465041263 491493809
130419265 132080586 140620940 143079017
595688885 599268575 731858635 800402856
52980687 157001078 407995337 920379854
604687722 670374425 731243989 756777393
699345207 850485609 882783789 925466128
458926137 635768483 667893130 706122725
83327048 87578609 91371020 91476758
398728334 535495084 656485079 797127316
443568652 512275847 608020555 622524376
766255638 767478593 919201280 951017004
453840083 468761153 469159869 554625135
592182718 618643625 676954800 697757380
768261160 771025825 808405622 818276045
115122611 390461473 460510654 748378053
235477208 812102486 820066895 863586422
614929250 817614678 825616133 826321416
447123697 469314478 618014030 905263700
388729209 415911074 438769618 622887024
435472320 732021710 734809930 791335770
672308195 708015974 708047269 711173505
858725841 861094289 862192164 865954992
897637838 913784566 916280301 917245752
381824242 690289741 696452811 792855372
603168680 698287345 844328193 863704671
837458479 905237785 907807440 924558581
899281692 904629416 905337540 905843957
858853334 878467409 878658602 879243685
196895001 271112755 275280197 296473538
412628340 495361946 551996085 578913606
333320651 393046550 545931477 573836054
864284117 868242634 880258823 946501502
814531231 868043821 880022989 881917797
98282247 118264048 595708181 864402409
396184129 782669278 815650361 821559484
868236886 957792316 962664735 980215714
596033696 747665842 800709890 883596536
553272912 663705903 675952247 725567122
216361192 459196061 483121503 519400623
935372993 980648475 982413103 990088403
736906631 741203449 742029329 742199545
413002423 446615946 562989727 603767748
308625448 354247553 365662021 373060531
863568511 868191839 873114123 882753269
714335673 971615518 987258350 999889939
682439589 682921132 743757177 759919467
539072615 679889958 688206526 693768410
102275831 586810837 593970582 669550112
13858208 33673249 68327289 948324997
155590785 213401597 224517304 227103522
818765839 913070969 974353289 988790829
67352977 92000344 139339622 166626880
865783715 875116359 958162646 965509770
919282868 937637531 947421634 969698023
969543560 986260713 990529013 992733665
644139958 688824811 692111574 828314666
430936618 595268241 641808321 656919496
791515044 877160280 908456285 922947199
831548216 841814903 842643208 878504797
602509517 664616452 776047690 778559113
166980510 521103603 561192939 666383307
391880892 559223628 562746197 601478441
433225609 746075514 776718851 988536011
202290238 863210389 883481340 921200741
874261094 948085878 952745764 965495067
130877281 620959590 681663126 707088389
575114466 861663917 880229673 890628674
587415409 656824472 682304999 686553092
876422378 928428722 939350178 974283498
730361085 734294437 734812584 737801590
534233516 764294587 785036686 819948119
426796495 593431018 800258457 895175266
926349715 948501564 987820147 997126523
27769079 103316403 257301203 337352331
191296589 230021817 253429722 261135815
325846719 616144531 622962736 641505987
161914056 215123719 275831556 439933352
679642807 819933967 911837876 952252244
236967728 522323284 647700229 830205429
800784810 855219033 856829343 888647365
65441009 223595883 402351810 505882365
668673957 860838356 865363626 879251300
372184250 388072197 694396165 817013020
306505719 438983890 512011215 622121633
860451959 864684231 961048229 961603953
992971562 993217845 993260456 993283820
664341333 685124792 710690626 728812548
587997454 589308942 598237854 606993028
985938881 993524356 993558003 993580273
432109742 698235596 699058505 701182319
48525672 126605068 281981162 531237135
831646807 887857104 900398499 909502407
666248503 830507700 947571139 977322182
427613591 482442076 491146187 493803487
402475867 792332998 864852414 949425800
902363451 920743168 943547449 971028698
262026562 378896567 407125615 407503158
406608207 644971704 861337311 945335421
17876375 369854466 688514664 943689683
218180385 347960301 350816876 429353619
769492040 901000057 952599612 957359486
874611517 874903149 904478238 934863661
519467651 541838565 548587749 551830981
384692081 498095098 625174884 890218154
634972851 642422634 707662259 778712838
986135242 997338887 998413636 998531722
127418503 158393663 165202659 251033140
655875988 855920735 889327470 944961380
584597739 800229356 818926395 838171916
605144412 726773656 754810282 915566184
580254220 644167348 805893188 811740564
252661489 687853813 751665948 882152039
89824087 121349757 172343232 207630611
767390814 778597898 811076605 879859945
246784889 503905359 526552740 533364964
833594608 944090620 959835467 974963120
720086111 738972682 748122819 791867279
713945397 768597613 787918642 815275874
864831798 895257447 908646843 962238407
437285626 445446120 481926645 505599763
888413291 892912015 894245292 899724794
390488395 703231831 926360208 999950582
507230636 546953776 580216874 626787673
846312565 861747833 871408719 877025309
675201508 765577847 797983714 914647384
21873671 102878303 105375851 106549525
709721409 724786776 725019330 733667849
608801996 682906104 772136808 931217553
387236145 412756528 500890268 607712084
130743505 190951650 195461249 237048273
717661280 783116822 785618131 785863188
952402276 981190289 984010171 984212628
930913978 935858076 945748389 957331517
773629202 782512111 786685630 793154783
814170990 862024262 894098338 964316504
337239463 480570853 722822484 822173036
132837608 195816767 380617608 498973199
955373617 967146034 977314257 983489125
934922965 949881166 950646512 952737545
691270396 785676752 836570964 874797879
841469986 916401818 920807797 944748229
794621846 807146229 809354535 815026083
97128188 421503657 467055524 745634534
667570380 914729271 954584956 969405164
852025552 861427182 864625078 882706441
719397034 845137895 846518222 863364870
984384587 984624346 984655102 984658276
454744189 479021642 884762958 917735180
834467163 885678281 893803740 897496832
105220308 678820683 688515395 692436796
144766763 789543922 835597322 920067050
277265785 771358328 853572442 871761884
366769194 477721165 478644815 495589778
622741372 669534040 830435078 834934669
160389123 567777474 628326722 685448092
424221480 431042939 510204589 615856288
338556325 368332170 368547512 380822089
62558218 150940674 262530995 362671366
455817532 509551863 559054045 591149805
520258801 576590588 594496120 624116885
388593204 653627616 653779634 726620026
65986023 84127575 119867051 134628314
527183676 533992429 537901105 569348484
122475068 499977702 527291628 652038329
762976832 808982329 810074466 811066813
797926522 848874469 864329128 888412712
485054573 542339899 620616590 765314463
804151921 836824278 837511368 837959425
13753904 263604507 404317250 459768220
912538412 919110980 964665717 977551689
398831415 610032475 677459266 774849963
372509944 438161767 473561120 652060477
650316909 806434121 875907041 963112146
655053156 919851193 969399101 974406465
368600576 480580089 695419661 827468141
820074810 854809588 857493737 859199925
498051422 727138548 787863258 876350575
599560842 877480005 925146467 950242200
245139250 344645462 830504803 928885324
576375967 658894939 745575048 804926395
55570283 606359877 803257324 821900621
227974150 537399693 561427651 564811030
611574580 797055519 906584836 918597913
674632333 683638992 687031246 690068584
377204476 484479279 595788332 610285689
179607361 372442255 391470465 560457674
772048495 877555046 886861425 887400907
610760302 745454693 799204159 876949516
114987130 511956375 532278888 864110415
357615522 636629699 724365524 926943368
613946186 619750246 648262974 661640633
428905385 438387405 547260343 679298602
210917452 234210709 343331147 571998568
147127441 149219908 152211318 158418892
491925037 501069122 502694343 535823570
611381671 810231432 860254735 864046467
299488474 316587763 573932802 872699086
726460279 882913795 913245849 919637162
103886209 134737675 654355132 847140877
621769679 778818464 873005193 977641835
503804045 514093322 532962878 542441258
384586683 395583667 401744894 411230754
399909804 452172468 481551986 511329093
141842825 257013807 410464048 425946880
88071116 397293592 397601853 405243948
703880901 918780965 940212713 981456620
717847833 872607722 876013734 878469599
243062845 263661614 271335739 275577155
293686015 737060343 751599283 821667934
524678142 664124260 664501204 996137768
392959533 393809332 441334426 540220657
474568532 569469009 575893073 592913417
441761423 444533855 465330172 476910856
691028173 908334840 985708890 988972087
478219090 744607711 759896100 866317463
851975733 876475354 888224922 896448795
108668131 161282485 198892898 223717584
736155802 783783824 800600242 815560451
101965551 199170216 223457359 264956657
573763657 576830996 588434389 597700439
542410339 557696872 557702019 557711757
241549006 311488554 570751236 757512663
229686124 657212472 659266143 837581712
125978358 587975437 602992947 627367554
104701303 736535725 795079064 895064631
140272847 201388717 238319855 489952536
846502194 900368453 901716266 935798931
486311334 806964003 880326482 978404888
466098312 727776385 769973879 955739319
391412232 443170974 865498896 888370082
962004648 964087025 980098390 983804898
37069761 376023545 495286812 781814729
7594493 178679180 197550114 203414263
397163998 594346565 640137109 698462602
124663862 746927203 753397076 762492555
240378029 500018224 654902280 755333480
851134015 943552430 963996325 970382999
354497979 424814217 603554300 741586885
265057861 428578197 452466123 485852922
833363924 857507634 865481233 902998711
30925749 646625789 795116450 966109124
158435078 443515055 476331101 519666440
615127868 827178688 840555023 863813701
106150557 218508100 457548657 498969899
778441927 811256503 878750991 984196726
282070823 362551484 374466267 387901163
72237443 219572262 239304410 245912354
94216305 97252282 106243061 112023095
328154589 339335248 341402792 382814673
96749447 102041652 154493616 226052993
686573443 860510883 915397746 985291482
398924983 590145279 738340997 772659667
763148128 828316676 828557390 828630419
819170189 882476068 940044705 958176282
515910050 596475753 685210280 896702029
406298327 573338544 647542116 661753103
45213111 114935567 232117885 238976687
863999138 911349433 924115934 953385347
608233547 617809776 876069041 911934739
510266426 663356058 674408946 848597453
199914314 259624771 262560028 263439549
153025580 459606247 581482483 698848789
710581219 774346418 799958440 812233809
754361414 775238267 807273466 861615080
87167618 722575026 816843032 890638877
196206485 381192017 617938905 633735884
816179924 856981589 863909317 873997075
526090854 648033322 705904747 709642714
930282438 962402698 969413526 972084941
275985989 385617137 763334201 904364051
508326789 560572258 601181885 844729841
271739391 348520439 354555925 358480845
356704126 668740083 882633047 911327253
941604258 945441905 961348742 971277402
917779550 936825777 942651090 952302300
917668475 923152681 924308264 924423006
57403923 366614659 658289179 659247511
182171926 229895145 250213151 256870131
126188488 159994980 301390823 326268664
227072321 250568990 253586985 265387226
705797100 748701527 876186849 987198121
95628296 143697226 156688285 164444538
797692458 845162989 860818622 868643574
704451001 755968877 768157549 856472400
348578161 466356892 651340801 699854985
845981665 885260596 908425330 909666872
22728685 229466845 430072890 455399082
944133964 946997239 957793517 959637635
228421898 597113484 597752564 617596028
813934600 861562465 908404266 963023608
324348279 477871493 824340104 997201982
181226337 482525341 645021099 910492562
390138144 533425379 543815748 593001450
270506469 465126786 505518799 587570331
305773874 396936214 410716498 458174778
183557984 326633647 381460397 638067070
402636826 403393045 408483512 418269484
641436896 719016346 813565203 862030850
993158022 993158690 993164134 993177986
844724402 845710331 879992974 906825258
384991329 418991526 420889521 434637033
37895778 106454116 277497586 321432960
397467865 627902005 671570994 701540096
77728446 159188831 184114227 239019239
123592284 140179433 161264861 163057207
946820562 951994721 984607582 990798578
134940565 588295052 650104788 694497149
750489324 766788521 860629759 879756384
296961139 368393541 421484735 502257334
205016729 283711660 286679498 290080672
341980193 441323217 850878871 863839356
382344869 568472095 620185570 755009870
114353934 143221006 172206675 334698421
516456477 597957341 681895406 741538125
663688422 681852827 682541200 740095753
701313872 710861154 839127293 912390868
99063446 296710722 300471034 320653255
313592776 521053766 604211040 688005837
22836299 106621822 226918248 277967791
387211861 514461737 542915197 645569524
186095474 328113869 489734949 645342095
512572162 517567860 517904201 518171852
539291320 790087980 790140889 797467314
437180188 493783770 565253699 609629462
497238538 587304879 588492077 616207679
835127601 861858847 870769468 883759526
328414358 406042355 657054096 775035088
576363278 631263309 890123954 897653928
732387527 769347853 833722932 934737025
287705023 336335823 688512235 927134638
881065547 930031649 946530740 984935402
914691474 922392016 927738859 933176848
864078352 875499171 920526837 934581510
871013396 872691486 951042412 956251536
84852289 404214398 636898431 646117451
49839633 332931290 377499828 417100234
659159117 780448390 942303212 961115775
494122902 527709427 556295013 571187046
650129632 706116956 832604957 858050289
302080498 372801034 384206644 418077646
272588775 670069321 675990516 841215163
963218351 974665149 978559651 980137982
527056015 620194947 621082322 624614456
693912733 708357228 713688267 718205250
885011781 912489904 915429223 941386615
502387654 828009588 842649908 853612594
179024310 281602078 295534142 359121345
312868218 867335786 867685489 889006256
124405455 560465139 762444080 920315734
834177860 839440315 846335964 858121942
900487869 905560207 905589115 908948796
122001394 202999489 223211803 230437198
730067181 751029026 771393640 802334338
749390736 760667562 772029627 777355199
626904589 646152054 669381227 706326527
326514540 357331524 621469085 639410802
608684552 608922120 608937815 608979509
542157330 596907736 752683109 763240220
959288333 982259333 984407594 984418755
535753040 675932723 715876735 765376313
217717383 393775271 708061469 908953624
624221747 667887608 811906422 836898619
365441829 405596372 458421263 482684956
442172679 494070247 518202537 524952822
370988755 438743196 495176601 566038796
381430617 707687945 896367278 987243133
315273662 392984703 575883537 885812434
885611512 913295339 936097048 939755016
607190355 727508593 759892488 789807606
800253678 833837885 870859189 872668851
789854271 907735637 921871381 934272420
28987275 49506383 67453944 68236780
816409711 821553268 895230740 905755315
996972634 997157440 997389132 998858785
312984336 359541812 613065440 629968807
161546024 179653263 531446608 837597906
231007887 242661278 243083886 422076496
560583940 837550255 868151423 901188627
353489561 493266708 555059195 702972936
910009912 934410818 939637720 959575779
993587228 995187244 995350742 995467146
995695700 998061997 998848091 999813462
543488835 605930016 613630938 618951353
269195811 746144658 768562368 820497419
337581437 464381158 549137123 569370938
665827250 783418335 848768859 872960274
624114550 701149590 714540522 725749845
227046479 257240564 262195121 283182050
853529882 976731650 979583839 983026380
495308423 516304664 524538626 533339448
153598360 372673723 401061106 474840369
36175910 129370429 165040980 629044026
897037660 897762517 897766736 897793490
164049978 295905656 358694149 515381567
448658963 607032330 678442915 715411299
10537231 81940267 96944302 343436839
802515626 803208607 808904863 823539650
541507123 649753055 669038252 678836808
890859342 909495727 909759003 910424194
535944818 607507335 655722971 808275576
791502188 873453228 873725062 873847278
923812827 932223218 967982878 981000951
764245937 764283987 770741752 773205922
363472312 593090783 655081864 814812939
641844235 818059519 834712475 896574688
645403288 649116495 658900291 805489681
31322533 234506661 721556089 958803116
791611464 875102624 905430026 908996949
289806574 348415455 500255632 652547006
433561045 462912408 706854333 709840722
768960913 865941544 870601232 905148742
11689867 563118540 578811237 952584876
354834045 476164048 509180663 509869240
271511287 331514957 341684268 345778137
165719518 233206706 266385204 320379497
213394663 391232820 423333588 460754852
206139680 385304200 386390919 392904145
455790440 466541781 505703210 515485700
546987762 715803862 719326851 733058283
92789190 144899691 213933814 389585419
252669760 351051893 354741516 370306393
1261711 405973341 578881440 621387775
21790519 63032529 122386300 167900657
668193680 672499048 677370810 686106903
277732164 800638834 801529033 889887344
110860757 540784616 602326685 666520109
83609365 270244425 309135529 385249709
71305131 94807557 116891765 142614419
340789653 445689690 544652175 644160456
933623457 934354602 936326525 936368215
915710706 918249344 919820118 923762303
256316801 543978191 795477831 916324942
951100058 956389095 960947410 961812382
520617563 525687306 577511670 633221635
982228280 984070635 991408355 992752732
602936442 612259931 617679266 787733329
369217211 524151896 857114020 865833183
470184043 483348012 549960794 550719511
828715086 884287874 917611329 925307663
866432508 927782421 928145254 952395793
790474336 811364721 813390440 906904816
197717050 442167889 453314587 455451861
942772381 982374738 991750992 993300089
704017265 737256237 859639978 874628990
285426674 822034961 870407819 895985291
401222447 608753937 876141642 928933459
869068940 974935826 989458342 996761074
372907584 496212849 785840517 936762758
569555928 699220085 771179282 789449294
144502450 209262965 478259059 755727901
104801411 305084422 375388979 490227834
556999634 567530093 573373465 573707031
168070266 520493310 676431385 720727838
424441900 476901811 498000083 542636942
624078059 711160799 740358598 794113325
573710222 838066819 897986952 900825623
614555201 619667645 621903459 625141540
756948228 818363902 839034843 889268477
255046186 865072490 876318144 903347455
363250396 363373019 368284698 368666848
275803540 351491914 373547802 459380006
536554146 680111345 703037826 714778005
286421674 794781339 922191391 937310506
320851748 350030696 383911316 472443255
995982043 997428708 998843235 999018356
793375343 817102492 833162095 837784991
415774419 760430659 894909441 990671943
354629071 808622959 847392539 848319511
85566591 385839679 488062831 592188666
652047314 774487414 864332345 865057689
261347084 386009677 387245083 387275580
405569092 408065290 423296355 501620371
95856359 137279598 231960363 984366886
464289843 685033592 690785519 697718598
88481213 245017851 257522224 277173415
366380523 411127135 529419692 575131718
206729339 213857866 219641651 228842773
300281594 302548978 316733604 326512847
512654670 680240447 703479950 786305286
139502125 529986593 581904361 983142939
891382691 914534820 920775519 929012243
369465744 465073182 485901178 493791567
374949928 448298827 464618079 574145077
603453553 604222704 606155231 607156449
699277000 767223295 831468220 857796095
793521501 814026424 833844221 928849142
705600178 847894621 848021548 848067044
206737439 605501492 676170507 731305984
80462929 93546810 711961125 988190137
144579527 155147096 241021357 425736237
692766548 720817593 882708075 897253145
907882144 907883951 908236261 908254989
742696103 753413631 757117776 764379480
259669048 319046021 323688197 537869399
47298167 118384105 176464348 222129678
846970715 880868824 890965362 944242901
575985201 655703714 677127650 807224675
277169687 451912439 583839725 590426945
851191426 869170057 874456324 875239712
60811704 546380289 776608331 911806694
49676119 119958128 144434120 208884895
214336204 221087469 253765581 259108977
405523421 582320737 597439519 729584656
298991392 319335430 380774790 449047305
591553665 783628176 808082224 888360655
323623872 377375377 414113455 437264141
530452208 633164337 904533211 938356274
390036730 710828014 719200365 734670822
144512024 453177207 462006287 469472949
424253018 519788284 536492301 569685821
292832292 347663912 405460419 427917668
74842286 214929269 224383801 226177112
620270723 880170658 925364896 978413869
295491074 525621392 637785429 684170850
734542304 920668494 978803685 981602659
890651557 973707743 974870588 975749116
286906410 574194360 587493172 636225983
784851489 788316911 792395252 885197968
410492557 550588688 557005743 570349525
876634437 979667839 981701426 982025423
856104310 871614284 887581241 895597337
285027870 416984378 419144295 420451957
158428306 322017331 668722327 682335389
304411896 412706694 437257232 444748214
795561166 869057776 940028236 964657109
502741857 546146993 549125252 696294102
599466071 672100089 706121716 721391969
111447078 282374797 715471258 916038065
576710298 622493350 633574589 634834266
173591379 797389874 943290007 996923857
82546244 130100695 177705909 236142804
759523894 781538233 801826942 850088859
461879107 676670714 752357876 854238439
68812635 241607115 602334632 610749059
896832706 898619950 899612207 899645613
408621200 678644331 730682229 737970243
11016496 33493527 154597922 267451534
251160289 628298576 698063642 762312153
579721784 773410012 792554846 978046816
429396124 502810136 644669897 835995706
173660873 282236024 283857955 284522559
434681678 521161085 522519582 533845232
573251343 726841031 743252461 893565200
458246595 496548573 626397602 896957259
156211318 750541184 830644436 853992710
3674633 163858461 292417592 345224291
937842605 950479963 972824887 997915432
243224940 244689662 664497566 908846103
263416480 618193193 647955350 890787147
307876986 459836703 483731264 532967572
998970492 999284172 999306830 999328864
879774975 942431396 946688781 964869525
895105966 916310379 967846177 980810896
674698249 738934580 929805878 974179312
214466532 560503526 571340592 587989022
729753573 735633602 739231829 749149549
112480265 402388252 536135967 651650407
326781471 556941981 598399151 770163691
791249483 807838223 810368738 817653746
960471941 962544240 963719248 966105545
584433176 617001011 815479556 845459174
901509155 944508537 950642065 955007825
983080987 990213314 994456778 996961184
918270791 921580144 967224431 998678210
514385475 557183797 589799525 639083904
80428414 350929509 354356589 454889464
771366331 826560431 843807271 844306142
637621908 658537468 739458892 827462645
520516338 683072753 701518599 779809367
56222614 205961403 429002999 628545180
337559444 856548228 904847451 912374069
916022483 987747802 992260637 997840749
713145486 803841299 827102635 877763572
489541589 588253328 710631044 912082656
349766669 443644628 624440724 666579155
148995436 262431146 522774582 810721247
34037118 203277985 265045080 292590549
538093475 556633859 569199087 713571071
123801486 163572236 185316361 505865081
494661063 585766468 597992656 668468715
148074026 257739327 257809547 296850838
320749158 464208018 472438272 710608688
985021567 991792251 994663707 997529363
568837453 831150998 873036024 958338051
774329083 815536563 821175354 830077929
189067144 517177998 746148247 807946172
694411081 897503844 901032350 911927632
383233893 406744773 438271192 450687049
665910360 729259914 731687357 738026220
163583601 168044510 169181162 172938232
258946131 486997982 530586788 541958293
677986680 718449304 828979358 864633749
955394729 994353207 995613090 997890761
806621319 822196145 838304555 908020355
544376838 607130366 656201322 780618238
160144108 200579608 303988987 327407664
165604439 327282241 483604116 586983699
622614836 658254878 708595648 864631011
299406025 311142629 345024153 469268596
305818923 431590047 569820443 609671083
659781065 660671679 661292801 662489253
672908767 800119145 810557320 813303821
332097796 357676568 368254327 574304785
659730845 820360053 949915663 986571861
606472039 640485239 689026363 719802652
406535665 825818272 831541451 857788138
781008159 803635881 833629157 860860494
569761705 825779951 903728069 952052498
569089945 875722902 884712056 914593196
978727121 989145653 989461177 989488591
124580227 303542404 337098086 407545593
469227703 534401869 597761950 908543280
911795912 973930370 976380602 980191679
309680615 599006049 967041655 990080053
858007703 876072471 889468533 893680127
667973167 680794587 738100874 768166990
108453723 603154255 610157988 610513590
633453211 670043868 753852910 966063260
937601731 939614616 940682912 942969468
156980090 690154681 719193259 720641518
82422203 133665413 135514089 143044043
644899414 693871629 965290111 970490976
765477488 797542082 867751458 885270248
997733375 998376491 998383689 999331524
841408079 866067035 884040623 903563190
896614527 932530969 945072952 946474922
726610949 742392194 745551465 746970689
92990758 114098564 450219790 616818121
306456959 378126223 590253438 599122104
137091199 291244020 326110848 784387530
746189802 754659476 769674863 769872198
158737495 569216149 650996026 908741773
110911411 499584668 572318808 727255906
919969725 939571120 953414833 982609986
497244295 814829302 906959062 959534690
657555195 671176117 831468538 928016259
930650964 953960386 956357075 961647135
384697761 454451562 492046011 617607891
662329925 671869938 691388011 758506133
586993785 848820521 871947746 910775383
562253513 637092301 660041565 746880272
663503251 723283148 735904718 765209579
905742219 938430242 941893703 947666871
576426554 750580830 848138781 930840510
41920122 913554001 922094829 940644098
963852028 982036108 982068624 982115973
352025282 381813217 410706077 562524554
667189669 923647824 947861434 955394626
109787344 153381325 154774045 304729501
426961731 452623151 452701951 469144117
289631825 304638877 312227864 314455973
555466786 757842806 762986960 765288356
282961970 327999909 345599094 376333960
59196368 403432702 428238560 643869991
601416352 690649817 788386591 797768537
906816281 929078971 966940305 994814624
945218312 978171228 978445892 978490373
511551499 561650894 834550116 942658594
18364951 673508667 839291174 938916282
924954611 926073451 926210532 939227742
533811131 845346492 898648811 909153310
433351005 436553257 654530211 683449212
337266975 364049607 793120085 808130750
828882455 906837225 913375392 914083714
784240306 871006273 931800227 983116613
420356398 465459235 504452628 527742224
437522463 755320042 769872543 771426623
734010094 844768177 959429829 963625606
622901845 757741185 909346225 953586650
93883620 234709146 242865043 281509366
806636927 814327399 815367836 820722214
66205150 329434293 535402377 724070669
679892748 741465812 741761442 741988245
696891881 819547751 850617529 894637267
941673384 941980885 942333748 942362198
665769041 711741924 803757127 817005072
882981184 896082564 908041234 919508722
495986596 667168375 734322665 831958004
890615553 917591082 936988213 997977991
603317679 604137584 644524130 677018346
908839256 978767161 987378711 997843561
269240702 862176977 891164601 959616700
362670578 664810546 696314781 746214457
331258718 379986034 380046031 381062753
107430845 208447760 465205329 736796622
630056157 788177823 801456735 839045967
354790628 945315088 949365897 950322463
586336968 669655858 675833217 783623078
479213270 902519957 971462776 998343887
247936812 549778851 845968472 990396262
791844414 927674420 970551489 992872044
874541909 941016202 963768167 977316299
381565707 412098826 429297915 440711829
119815632 273309882 532501953 540788589
122311784 304452252 586952488 814594809
634780779 656750033 731002163 800071204
727954628 745665884 855221190 946760713
477083699 685902982 723071536 788275558
419034059 516486933 826200487 834516895
596823924 717755186 737308761 775782791
973565546 974177685 977617062 984652535
444574652 467321979 472221950 509538056
804263630 812403244 858442099 948673538
466427863 473769292 482784017 483804544
778947172 868909940 927775284 948646303
565447123 714007864 717192642 720256993
989904857 992339635 995181663 995420106
26776317 122659625 138628158 244147763
825617178 851279294 859586807 896786328
757448161 804692790 834897598 857287706
432502612 602266858 774999690 876679962
684590669 728810232 732364698 735696141
84003061 599565801 680953626 883796342
328500557 337441343 338050218 338110385
103865768 420797693 470528756 508824432
558819631 560591872 561204621 561805692
690105436 699390439 700808999 727119309
507136895 609884661 624426057 637170648
675480892 686358497 724890712 940624340
906431755 926097378 936304172 961014528
976516535 977803429 978028472 981762079
769809888 963418200 993414636 996733960
882888313 884410460 888997187 890384461
969663818 979663913 984629317 990921174
555365231 763217385 813748002 920485608
142554583 142859896 144033757 145208239
111309766 116949074 571890211 674371533
521616723 579647510 643196308 744518334
338090475 377277662 458565049 544162940
436600524 441309279 442696063 442790541
289005963 314044882 361599550 386975200
260561038 291557875 383566614 571523501
18093971 211982438 250045346 254581779
117560359 334699014 396646623 639310901
117871152 333182464 366293301 378937636
796529764 893376364 932631065 991323984
501384399 777313189 792635155 898668685
697615697 796434644 821627065 855135911
906724894 911125703 916320102 917620466
63885884 173992323 176442853 176988537
32690696 300055593 397903739 469636270
251797937 447483343 805789433 964161197
356495292 510397282 547988132 560427995
115294590 442298565 480368103 607679461
986650021 988056686 988228537 991640371
993242288 997255651 997625983 998628197
782674290 880222702 914854872 927458924
881277843 881565029 882500497 887420804
823895055 876310702 878931320 894854798
800818101 840809677 847977558 851419217
916369321 940512227 974114704 986594646
460916706 495429591 551791544 711407175
436211629 439550577 442464314 450897617
227848232 404901174 625542938 661793165
451151048 457060953 492281117 495342699
599294419 909373532 910247864 921675595
937118951 937122828 937126139 937126453
546051441 557942223 631307923 646370921
163978551 310840823 394129535 412248636
970853583 971893746 971895070 971906785
503757349 621145026 683937871 721408393
730966265 742374939 931981929 941922882
710505310 733150975 745233755 772411561
558228541 559554457 559562425 559574748
965191120 966029552 966156079 967587382
910119975 953547877 960939428 992725473
872452006 935963130 941316644 953266694
962902405 971490367 972729934 973067121
649620559 655058384 657357123 671882807
398965859 401604727 402411750 402751162
937627254 968153369 985851667 986773031
792376335 927950741 966367546 978626033
268457482 517186441 522706121 522848628
261943062 332986952 345486729 417587979
410272823 822592745 883890228 943793528
826407748 831685445 850243724 980001417
856227178 868892844 880150673 883778210
150655399 156404387 162082104 164562313
888433488 927973178 929725683 973052943
233534603 552070210 587958027 973703546
176981206 576867744 580745517 636878398
962140030 962783252 964018914 965371376
706704937 805533982 807048470 808277097
712511821 902931347 907381995 909489707
451996854 496248616 527340740 668961013
874909188 878475391 911060737 930458759
859598122 897438240 898833345 900254881
991938801 992305738 992395045 992614843
311121779 319333481 344491342 349448064
883269280 954311944 963261878 973380473
669193404 715205804 718759334 879319509
180102879 398715132 586332961 814196343
251918707 807677158 921644566 977462605
566314170 621964392 699882235 827029546
867472198 880259242 881379266 884859730
99987071 127203510 160670930 183162326
93765409 839905585 868476826 878042437
799906235 858959257 859108122 885981102
564881712 910136897 927028095 931644292
272030010 491714858 775763549 830736687
622192866 698880975 714114471 715726500
682243337 940170634 948665070 968698354
175578339 206461665 220882574 278860902
936896119 938757452 942899485 943028417
43790624 436355339 466972916 467718199
458146831 564278474 748170187 868837041
47528646 208725867 285720276 365902994
150507422 674212474 760954940 867105262
559935042 606002548 662376129 666582740
383056434 509817343 522123892 541764908
617248065 671957179 689085446 745360199
538258968 597254020 614087647 687502127
165669041 194137778 436621114 611582165
222995164 624285858 684642984 694537917
608934589 679317157 833755307 868574440
138065228 179724266 181307686 182741805
703591123 724205406 796613832 977802843
445969268 483275032 486486930 490172955
884501409 892421077 914974199 916640178
61371042 117824505 335435341 363959395
932900627 958688342 993211914 994290702
630234978 652875181 660363185 684211858
706780757 809564061 882727636 893789008
383698819 595808294 613241466 629078180
542802902 549496324 748150976 805667420
278070799 572672905 826892188 909907105
930518338 964179877 965477729 975078604
588319061 599826411 865925370 948865688
120818566 140849947 217436278 219536771
710230242 761959284 776818786 810218091
444745423 644533999 843844179 974385967
188242819 734169266 787806675 975326990
902152842 975770719 982069125 996560106
326736196 493461516 600191573 848111676
102750052 440618186 481946122 482007725
657584498 879446817 911334769 987189949
496563530 568102503 751325848 897002106
259892379 301513568 327742813 432265302
535537001 566992291 592277029 631350718
630737548 723455640 821362166 829111492
412858415 562032036 748156943 948560273
437319249 444928016 463373533 470769668
111224135 112191526 122982644 178305224
61107256 139176546 308422284 987134699
411148192 544134220 585566616 586465228
485549006 622498702 808201856 909692089
47287653 316802125 593850290 610278147
202946015 203453685 203803949 204122144
16098821 720993739 770180866 976385116
197288056 210528545 627682484 861303827
151111724 182659295 192216077 203210225
61339879 69712905 136351083 299345803
524695495 751101062 920989315 995228787
476487609 534127947 536252728 539243015
445533186 626202524 638883242 991391131
942189242 962297464 962770333 968437969
363913036 685566390 830670407 900952749
231539960 376060166 451580845 479752654
890614610 957677889 958097314 963664459
489303744 539256993 543062673 588697126
538589439 569477431 641343937 804369230
655285662 660539703 675880087 717918351
508931713 640000324 657458034 749346528
640734815 706112464 729387845 735595529
978738501 979206595 980176633 999760510
934008082 944707201 951332323 964643952
595038713 987743794 987950010 988072251
669688578 672419826 741690568 763892903
955977352 961309577 983176324 997461648
799112380 928518651 967444579 989415892
552619041 560580407 561563266 561980120
177196046 586814719 630265957 913662845
798027055 856752530 872002370 893260146
294164996 628386253 660278447 792924858
488595297 905262765 909090571 928959668
144994540 155303112 158132434 163923868
688278435 713288272 733335858 735950911
718748755 743678288 755389195 757404299
528934434 629686281 638170494 641629017
681618693 752509540 757390552 770622743
394654794 801284821 838024091 885118133
888332560 965290440 970193162 970413653
962827466 964951333 966967812 967535909
781119937 787604496 789648402 792031178
160361359 165304839 166859208 189214554
219018148 617687370 620872197 723612854
194423748 296759024 303491200 334162773
812653190 852660408 871228912 894195155
601372119 657716162 761182385 780300509
861066613 905895250 908538740 921423109
315338101 361649796 689808814 777725672
810571454 940916367 962598209 973995611
8050060 863374659 927988304 941241576
855246829 872913536 913993252 924750270
511557703 584000015 584170853 604285953
91966416 770127087 777435526 794093140
391057173 435671901 496822184 841285395
833001076 869930485 927751953 930647736
371294369 931162023 936748170 943686379
748525861 837446445 852541904 948156506
198364378 228174020 340342583 639129052
786127984 889863550 933641854 961299497
440933612 615655167 731949842 732048164
461318180 563860020 751249648 787381642
396611908 696800876 868951646 983772205
189250379 382497554 466052906 793980718
438176143 784270011 902039852 907713191
770790453 794137975 854115329 872299231
831579834 834640784 834752666 834810068
831174765 884040916 893394417 898107958
692187890 694634820 792860261 848255813
892358336 910025091 917634360 924719397
785190308 815679435 816562365 984541565
214437180 512238799 548782291 894698302
702222205 767117319 793254565 878739890
614801710 648616973 663549221 671121660
495564395 656223278 658335251 681045205
679422754 689886954 742502909 940980273
82031513 174243825 197001874 309457784
787934950 824123570 852886046 942915288
608769397 666562288 675252493 701239714
16218503 63487799 272983356 785303472
232886701 385247416 608862477 789913607
28382033 246226919 307012632 355746434
829223213 885325109 983343317 991728944
35754961 201199093 365696667 563876652
984170017 984190254 989136415 991118454
743140821 757886037 782915246 790103400
159239160 194827398 206717683 259151857
923648362 934246540 937456382 938298982
509446494 866146019 890435120 897828861
44652508 205069580 234325729 459020877
781319232 799211445 862722408 956306474
634672057 893583276 894665000 960235007
402915787 414533325 425101875 435921904
736007374 759457473 766481805 827426811
517537388 720037891 726397227 729083053
522789415 572416649 577561601 577701783
705361872 721454815 753866561 834313809
176492561 328890066 402036870 426103899
889494757 945127630 958705976 976792920
802707994 836014712 851125030 856899864
429133270 450321967 554475735 640530441
907245839 916354150 921375522 952432438
428765201 544926680 597118251 652301798
643503868 708109922 742180736 756492432
755110468 773634456 813404597 834979345
116581167 581520307 623194066 738570822
797908059 856205717 859643615 883418599
676170293 685833840 692780843 706062680
346989954 354814117 534348329 534971352
953404890 968224159 969072355 969733556
672959016 681216146 741396220 800248231
62764 88549516 131497937 266964153
868125177 874198350 876443697 876940913
160546423 193649549 345291003 354403233
321121762 336403897 616406038 808811688
722885449 763196538 766323002 864135373
155291664 343678400 350143982 378004738
379941998 442630500 447019570 456520542
468382192 479934571 697342424 901121413
709125620 826741059 846680587 880735892
545920047 672789025 682542508 697033960
883793192 889887459 932322537 971723060
974408890 976900957 985963900 989144466
366992022 408328505 443781272 529672166
833214 1531430 19849517 22514281
220093451 461407185 956040585 960390876
92962473 204329745 450888320 969273992
954450582 960025119 964268255 969887190
46320166 62036159 89715572 105503379
908440706 912587171 918549581 935434358
174714916 254048501 287809477 389115200
834273116 867542654 876391391 889609915
468031182 736478388 814207918 841909147
372298738 376041876 446827848 470581483
882656147 912649601 933271792 972353953
895357521 904615521 905402447 905954801
480421663 895640957 903763886 922450593
935988677 943680035 952282814 958165861
691129695 712116564 743944641 765030732
56853724 89445483 99551139 121584207
902314367 910943600 945904559 987504308
299488610 346603540 396636151 400563751
483490286 536138574 651930189 786113841
940954725 962943057 964029876 974868582
941184088 957658471 959035833 962688715
988472369 994915598 994984492 995189891
547869611 562720022 607665977 613786265
84366932 209753509 383229347 843704555
796160018 848229743 850757089 876532627
351446427 355798573 359281262 360345712
989125883 990094615 991354274 992192039
378697746 520738625 538885760 746737426
90289940 263580938 489811848 497765866
36201223 373626842 421645744 762409585
298780232 481256396 909905951 969642815
683139846 802952860 917205971 968406983
516524486 573246476 657842103 958244197
889224669 916574177 934045364 981527900
67257849 554856421 590005819 875527094
633553049 666339025 673763494 697806241
43603088 448915920 723556125 930477446
770102662 776384173 816066071 825118385
654045815 709513312 727114589 844948786
356876338 399508962 517653664 582694277
179891674 255680197 256094202 259974225
62760809 77733515 209106175 386866018
918815272 958345472 962828979 994282569
22199097 660631361 761004576 774433079
461484557 800588582 848368843 966893027
212272366 219084319 224478823 225953858
376258935 691137241 714411848 867602453
771998998 788720252 803138488 808003183
651457425 661625446 662157690 668431080
343852926 558695275 572732774 578866973
253112009 721204450 755966660 919028580
441837362 735091848 735988535 736008629
453832908 601516600 689251945 941940053
535632512 566559394 771656616 925978947
661870728 734577361 755253029 758979376
502946548 551893593 604381064 750839693
665437224 905206416 914786743 986635421
300762972 453433793 714887636 727943460
727908635 885175172 987269883 998970692
323844548 608888470 680447107 701997880
436303884 450289427 462100437 474912451
818199930 860526302 898207912 965013656
256912618 535295677 648667929 789190751
926327051 934081044 939673024 949401972
886628065 892202987 896240969 912626358
565358659 587647474 643188298 714882014
178860126 218226241 234801017 237800406
943263280 948295750 949606933 952133542
670474510 755515695 763214452 764659664
207419678 550490856 599567441 939050610
473570270 694013778 734315706 750325594
137665691 253263714 284117944 285725654
677890299 699634580 852742630 864004743
777041780 806539637 836017961 843487690
339482066 350952585 368248180 436083158
747255733 771888502 852851662 878014501
434611984 644343214 700000195 705421752
500589228 640639254 674960704 732030965
410459298 424588153 453921103 681525652
545452773 545921407 546011065 547129633
612445110 632462747 686049356 687134795
350438958 445240326 845256039 912962551
72104631 605909839 706433439 918222283
504307091 662694401 684884200 701738928
338779476 625547698 839089843 999627293
8199522 211806843 454391199 607556831
650131065 751473699 765118508 773783283
747221288 779881898 789446194 809454274
603220050 655015985 681295233 707900403
460000177 511070511 513434374 688584127
565687886 742580982 805091564 918923966
843293450 891840207 918923245 994311798
130728729 381467449 466564923 676879693
580575874 619921030 643785006 645693708
858668704 860843710 892911594 911776332
488471204 491624517 492851954 508077821
172899856 205218350 256130207 364274331
96631613 432802821 436950013 438728711
593001942 832180060 838021601 845167167
897103707 942303364 950075167 951275735
581358495 605549632 606531964 607493156
179264331 255397385 578392783 596760696
958648409 960911109 962120410 962374243
199477913 217283459 232278617 727157091
568208943 719010098 764113868 984386088
588001811 737275787 784051961 786180385
113369743 578188610 683844024 794320279
6513605 49092935 64333010 65369343
629876263 876168095 942415369 944626674
200146173 361963000 697490985 802839925
813088482 813367111 813592342 813967361
759284295 766897991 809949547 867932057
447559151 556245012 646526189 924751770
4368753 152623491 173707621 213299434
519303098 529143605 532263480 539675216
890477448 914413785 917232989 917344976
109856752 229850971 363617926 423755026
465433816 779219946 906218574 940405002
23609214 35346953 349035245 351572451
56610031 474616370 495287249 534782373
722959505 838914592 930562973 972825867
329691802 473003124 713743150 723767258
415214742 755971589 845048352 895889442
62566373 147373039 211719141 261994709
289406010 317120527 367494645 448300622
524190749 530584551 612450060 760843685
125369706 529586378 618894236 621456902
879485904 883800918 885636788 932995982
416989011 631595811 695986992 737061326
732778699 852313526 852913052 910698759
273500771 304065883 321287143 436172343
447476762 790656298 872907531 884398131
816872005 822754456 823331981 824174140
252337675 307880420 630270940 756160136
58628072 351900857 398542343 414065786
756067370 758518238 765802854 769436661
883139447 883738719 889005094 898485159
177082693 215431355 221744336 266688885
283161697 558075320 627793410 646332166
513045353 716046974 736226017 738833537
571039058 805409412 818457922 824406302
301409250 302334491 302846902 304431048
189834294 225694261 260732679 264112164
453785406 541525956 546644524 579690612
689901628 709387013 741842687 762721191
882262857 911123423 911736044 911841765
760625616 779040478 867664761 905110626
466148113 573298843 642750092 722458705
96737951 158224476 744446624 759595222
243305699 389900703 430769332 512233867
602702231 745018458 783302653 806929321
201605707 221065037 460428119 464875956
245148387 327100964 535831035 833354944
730011158 797551008 811761581 827151973
423497713 845809919 850151347 853443040
459143251 478440547 518020000 518078667
836485999 856118711 858937424 905694700
985910860 991449206 995630970 999932740
564631880 623326271 627392430 682423111
512766609 516594091 522145764 529841393
319863467 455831287 516656583 620456244
305003245 313713857 649027841 794474859
187347971 201973361 202739409 211102279
66561645 526384299 599448500 600872880
133437183 329242831 347494738 424188551
575562079 662822259 707494960 734614330
17232523 114625083 116896189 116957417
396494160 582954686 706032549 886139627
618297555 676736058 742497844 745239494
179602188 344445719 345376645 354276313
53496134 158472062 207667923 208269960
791655073 893278125 914714296 929887959
314785424 337309919 374932183 436447386
109211996 442991032 549563866 819894282
233158302 546730488 578352143 595337138
997858249 998186073 998229730 998293974
961540766 962821250 977635498 978169648
802053557 853714574 860751654 884870677
450544891 580064077 717486697 830633715
421963310 526358300 613032308 864102014
440417635 652545307 659009853 682090378
146414977 152604597 155127700 163728746
372021444 784911967 794974800 926248807
163200826 189877021 315951076 960835511
236998985 301784556 328932866 416318985
754075687 771011367 771225475 774184447
598507617 807459834 821348608 843332093
37812309 80897108 82589461 152816669
949138103 949281911 951239992 958851035
931519248 943643727 945019023 952560377
575913018 579647193 581603050 582251412
479513317 667015984 672184164 676605052
297543190 787628510 818875617 830957429
265140643 479111485 550907179 667789216
83550392 205046080 224187855 369933127
570964052 887607864 901042538 949607601
228958669 269232440 284020405 325242005
990660424 990712723 992013070 992255130
732298818 800606815 816050559 979175932
930862090 949796339 950101011 963464392
451212356 700556786 703203510 708916681
10291047 188071013 516406059 579061821
78401856 202827771 216558518 235219997
148752237 471704646 687527075 783316269
22582755 87080992 404355496 434942534
173465449 236343148 244961543 255048568
217333274 284583366 292401566 292609055
457791463 617488421 623751622 628921009
289566483 393234056 674898370 797890990
622914741 632665048 633025387 633800297
556737849 602453692 660143931 897633380
778374367 820927053 930184740 938447241
127856699 544467758 734426978 857094893
516393651 589624024 606554312 631620770
810004741 958197437 958328502 958404690
577597886 647331873 720423579 753889923
128568771 497185020 541801695 814181624
929740492 946170902 947508583 950040279
698598372 721181355 721182596 722940907
979969515 982691670 984109932 985685521
924377108 946129970 977609036 986141322
107584103 439511260 915369569 929394922
771086912 821576279 854524175 921981161
184473294 255895590 274030379 277530829
715815317 716476039 719699990 723643264
722428652 796199206 842782263 903870909
885120128 892379596 894295799 895092631
297066447 576878179 703630911 873692656
76954798 486533071 959995839 979472750
506992580 623810262 635048890 641226005
400558349 859231193 863349530 897843246
95351383 96929315 105613677 112460471
886550472 899969785 902315502 917224383
341761110 828430142 838080913 851617617
542638669 676250132 702858819 703007685
838664141 858085702 888656566 889991183
838051146 853594717 858702959 860142812
934825994 954409779 984953978 985983515
738120874 786504714 850327114 862049356
369189274 893766205 898544557 933102957
251314588 376593917 380047548 386856643
210616905 247658118 250877690 256251208
664090764 666175034 703899562 764430386
919841061 945895850 976581781 989082686
666888999 857425337 898292800 921857983
172541050 211241501 428386909 686464944
999495770 999511548 999538532 999694332
867876822 910886228 944412958 986719711
777531474 915459409 923634992 986689440
938187781 947688576 952958265 959849562
262633084 702042069 714292509 724835947
994319125 994520157 995260702 996559037
286629765 393113376 399816058 405002702
906159699 930219439 931186061 931284659
752397658 781931315 926007614 940106673
325740107 759929737 780226523 921136795
770617128 812223244 869423552 924824538
701704394 714050002 764603103 851719998
266958685 369494282 413593479 503812470
635229407 870151660 914568738 934027953
887393700 914936334 935697925 939471144
566396628 920913964 934555694 941508333
128659692 133170851 194051903 236458354
856223801 862832098 868779049 885300524
251597152 713434492 746890376 759665771
971331545 987547261 991166440 992594284
186417263 200116360 211138902 218223557
871716290 875385410 877158354 877403641
274434245 410255804 671688598 847510313
998574400 999041835 999313653 999314607
183089230 505519469 892310503 942809420
639949024 890266492 897433392 911711812
803535417 896131126 926650262 951737708
552625265 609828171 621957453 626264268
700820210 756618637 818788605 970203294
675284734 848363477 854671514 881053329
141954598 685393495 750218559 754735979
171702484 524413066 541747210 954098505
922711235 948931065 951374828 952030646
381687681 381820461 395376148 396728958
712930036 776262883 787388135 788386781
604889042 840021403 856678202 861342596
994442279 994590081 995153282 995524433
731458003 744754308 815723797 826007917
309266697 371852329 381788737 388077646
843254482 878260705 908228069 918438598
65145224 376876134 921977018 933298859
739604315 955834053 959260104 972994379
52363471 402819396 471482964 476184248
919852348 973374666 976803868 982280159
667907405 790283595 804796790 807152288
230749058 538302542 581492453 665454644
440824494 480498491 509797319 716435662
483380345 508028496 527208169 542959865
916599263 926508726 930374200 937369946
251041711 449576743 454811987 457258318
140966668 278696135 318492126 675689630
335029232 925157587 926292927 930478093
100810148 106502895 234623955 439936452
646343498 776761825 783162772 799439635
143183955 221180926 637449577 645830631
65325833 656336790 681792861 955672152
666841862 732721401 736437379 744201768
386961339 398528616 528626554 552652690
752711403 803522286 844152079 955308520
686684461 692921881 782896275 792330871
468155501 482103880 539225235 576654626
763685995 822796838 831484422 879574388
427726650 635170708 638167951 777961008
484063171 578574240 673716385 910319876
610984000 782288398 852271906 900042449
843492545 867414330 951266268 990412535
2002858 406439456 406785923 658036119
498577459 742317706 850856613 897052904
779393255 830619189 898314191 950122642
48716837 239582730 241945972 351697365
449387682 457924234 545291945 624450373
861329893 864194731 889407651 935525116
125382858 195394275 405678515 563093747
265254400 293200669 359725925 809066716
281105547 338056860 560098048 707135212
799361090 803789074 804685883 857266249
569145426 577681005 708992261 737017539
928123833 929031795 974964597 995234301
14568396 164473179 199713221 686259775
410476209 915572216 917379746 955139921
674290662 754342807 868204339 902600687
397705912 731369315 837295109 914385480
681443533 761649540 763027773 775721145
527789723 912804551 933156282 959404787
561439214 838260212 967942325 974147505
791815270 809541302 899639816 901277039
343965174 692648397 701016161 805628265
320894310 470705113 518407659 547794014
484765906 862814469 897182330 944782803
419984426 539368963 542061710 543020449
865636272 979105233 979211082 979211089
468228732 647242422 693047471 700269636
674983675 735297467 822354703 878559919
322879852 358995026 393091627 406952144
90582626 373332544 503132415 551588123
916326725 993215023 996481500 999036916
264380113 737538685 794650682 895025153
192771988 243636387 278354321 505144856
408964724 507489855 804455814 983089845
562471720 723213384 841019638 922613968
296919226 308673182 356088682 578994573
475958795 572046586 780512649 967749239
182396495 223786539 557053530 930927619
347376013 443937585 470013107 483931431
976164128 977280403 982982069 984610900
905683000 927978169 929156589 947796438
972399706 974524603 975783353 985014187
104953308 233005059 307280601 346995751
339927658 520667191 642737325 691855203
206727044 221774478 423897903 458963305
751494909 908125556 934218209 954541216
672372606 676278911 676906744 676984923
55252225 233947330 716988283 776694978
45226326 461550772 535937697 942806130
121917089 217541326 379441810 384107112
697840602 705621213 887021261 903480153
600334667 677811752 713728367 759741500
417046 280118464 296304795 467255800
590776749 596418750 657659593 665355354
85592152 341089548 418865009 684940570
274825650 506130206 524044788 550677373
552293420 903045212 907152865 952983203
293037193 641670318 647912058 690679500
768326752 939825958 963777687 972153589
228297886 308636376 475131343 872665735
465732609 545854326 545931424 546035674
837833630 884898542 885058618 885317096
858924379 905297844 908747106 909630864
272787062 339484687 356761558 541324029
869954556 888077681 972105325 978239211
655329106 655894548 656247390 658084005
98593968 105174866 105769261 111077332
347738018 862204242 891424329 912490288
719654789 863869345 886529960 894541789
492519440 558439626 590398978 621919850
983168456 989465156 991824035 998719450
702127242 718170225 738297275 793389147
371813381 554149691 566996991 592764938
220667965 265677860 295114807 675998558
686895114 722601845 724706528 744601372
532552087 738647653 745889673 767848497
514938083 770845495 860632638 865699177
885699139 930642099 933595971 942915402
581525726 752918754 871633529 933147825
742536496 760860796 761848951 763084006
53077383 104362260 105082158 119865584
794217609 842653582 858513674 863186859
972892588 976956282 977380783 985165747
844141501 903442264 924678314 935730236
45525850 434443032 473299053 691838079
310410104 412351818 590899737 693470206
240864733 265066278 308706235 323682427
556282790 632015088 632899746 636843505
469900227 528043577 550849199 605071181
171559798 341037467 489902983 504395459
349545688 357466262 369535376 504296385
203071316 770351607 805369920 822857619
929441322 934504541 947766582 967343963
452953325 838677869 854171758 881102298
684029958 822946514 959776396 977879277
635017007 817271992 843819610 970094825
551575544 941376089 977928773 991019100
304810053 636734212 670443214 697060145
87456973 98299726 106396963 111672945
397978525 519110975 616809094 735719879
163327124 193894679 453874025 496198544
232543716 793956161 830573317 834131994
591006359 773828439 781881968 837260441
279751944 345993579 369061703 383090554
102700390 128874531 174267045 184951261
61061684 144400622 145164472 152919008
887429836 891058683 892764017 897678194
327070167 368132951 389107299 493446345
786268118 797871937 878921754 931095588
221857181 278660335 279319292 414715277
323061458 513479817 691080426 750265910
73309810 263411751 375279713 471791844
176683853 354308937 425897877 513601681
481892485 490117434 521194192 641968831
54593043 232018306 236115819 242707819
270366530 276502931 298484143 299040652
323343154 479001157 537595913 576698131
303799126 307469736 309729947 315667876
982524919 982903595 983224612 983312004
345238190 449146573 801865978 816066947
857814766 888739233 955781037 957166405
316750456 346987644 409820212 525919400
510731748 565477301 706845730 984152831
286967583 428009684 449408215 742858149
285529063 296641644 334558066 352992410
274933329 429753411 472624518 556214521
681676100 768003566 841302731 869245448
693965563 881815260 886529582 902584758
539254151 566154521 589749588 645434073
578934091 944584055 947515580 951365294
393540478 395996663 539333032 555263357
223961261 488236405 859335973 914759899
982647606 982714781 982721694 982745754
888214989 922749320 937758190 983767803
988488187 991746962 992536331 993054818
872326810 933826562 941568025 950481184
386034778 389075889 431102944 448227864
808111680 830706981 850790979 931518516
309694498 475534658 487704974 508810730
646384940 849149589 876093863 934570093
157949533 193946430 445670719 627296308
206641418 881947783 918005770 953939030
219616603 547650398 550829904 585436347
943955145 974214099 974345038 975073525
986967719 987752960 990208795 995511615
171047062 215858716 456547574 990464493
812979470 890008432 914672719 932279653
886803932 902742708 903609968 916973571
486512286 613872631 637807434 709186688
934927177 937155287 939869893 951823891
631846052 695219190 720589750 732959517
244122826 370614115 533271748 653804820
833592236 902545051 917352990 924479747
94401421 133139854 580135627 629451312
32164228 131009968 351310986 783941873
361237501 476028653 484385746 511949886
580106552 736543813 739287249 746239446
184726473 526109524 655901963 714604007
815114006 838427329 840158868 876184131
691901404 896820815 920463489 968823306
515940523 557484364 648624085 750110404
990657637 991843474 992622437 998435543
875870403 922746971 930179382 947908565
497614032 715239771 726321870 937220929
295180652 641471622 707800386 742525469
99769290 245975951 265164208 691110289
172899826 182350323 197501336 412134195
689243968 761582251 912050228 969701701
387381987 709505040 776093285 845662281
285924447 745141986 807172499 909925140
543840779 696616996 728950890 746114813
181858196 216076129 235037001 235143296
577439864 630698753 739657954 768349873
712081036 794493454 904394878 930105052
56432247 411845723 493173545 528209399
904969268 942313191 947136759 949697636
861310356 962893202 965233139 992045786
17594 165915081 205879973 266538119
392539805 450166740 582192011 686116883
462175113 509823730 510338293 510671707
815019934 930038878 964866877 970003540
531854672 575710941 582401413 590820304
965174245 965542148 965844146 966756755
52720634 110495087 338253612 864790048
108239359 243140109 272840527 450530790
540167862 751060919 766199038 909768047
930915256 931868704 931966107 931989722
629373936 752397955 802563175 825531661
774063645 818979461 820355299 820415317
623322453 926297526 928347832 952864746
209206653 583667141 685636839 841790803
859957201 880102504 890340654 906541790
229860195 254642839 334060327 642014733
411263379 659853921 722548798 761961854
256351388 700784119 765502594 944760378
201056263 460051764 464688058 465129363
275481398 460599454 502131915 613273013
875559899 876993800 878122067 879772684
251924605 328591649 376704604 690356679
677475066 905751369 929915695 980044904
120943360 621576577 840713852 974665585
178882706 487250811 515692588 611884342
240843913 264985048 727044643 731887421
372222224 631947881 640437060 977737155
521011240 553199449 606876025 640742044
436589602 509076904 625592895 650202267
161806887 194776462 252024507 623756996
835869363 849772307 852286080 858612238
791632918 836925625 839329846 972145019
899632882 943321890 956878345 975727767
665960640 916661545 924739150 935258437
654783563 873300272 905677839 980444307
695551538 708401756 754989637 769253522
656079210 688310777 756387912 763810702
743610811 796527319 823579256 856207046
751599166 809027119 819971138 878077792
636401125 642185988 646145376 744474358
99245555 145304922 718055453 790373700
974850176 989601368 992784357 994666518
903041270 920437558 951591480 977102239
667135127 683013606 715824172 760083480
98835700 330683911 462643029 590038904
277577335 485325752 486116547 486618903
124049626 129274374 557257758 842779811
515602350 525343811 757852546 852704843
148688086 399219698 427260998 436215710
546401545 735887555 752554241 772173932
391883859 529084915 578353780 638132896
595287188 638899285 725558409 788036662
212118015 271383940 273601404 328373010
508414365 513476382 519023963 519625950
569773000 729656237 884779343 888648618
773762224 773979078 789447282 797850198
270879449 384360088 513073503 782952016
568376219 817128008 881983343 887595468
689509281 758838568 797787786 844441842
210389867 267039130 287003848 287434197
174325196 550275673 566465807 580694857
890970732 913866375 924295664 942585308
170870342 452030070 651842505 777561482
571797035 651294515 727264221 745356279
807728446 816059553 940292984 951357506
220570487 255199964 286643410 294453598
734116896 742798797 743435898 748230855
257234011 287213306 625197347 682397593
727115161 770650856 927687406 966415055
469259300 559173139 629033296 755145257
779001238 798510434 859571923 947556530
475655520 509309185 786963637 816397147
326884676 412024180 482643190 588301682
528365532 718529304 739785275 749975535
46785809 49653231 284589264 472600536
114540196 546358285 757692856 785177411
709543592 775292336 831347935 860454018
155269637 180866149 195179221 259248275
958767863 961496835 968852480 973515222
422774670 511786964 515147837 516410008
878232620 927823129 938858392 983011543
201214474 713444631 836829659 915580616
723813810 808770062 837645255 859881185
753129862 862382184 865572020 872750203
935371832 946520912 964677522 974312159
960197968 976195257 988979462 995117977
396278698 549054740 584998985 612394494
351391733 543138938 601579560 842093365
30733621 131664198 333135609 702004374
754933569 818594419 897083318 956300836
938537797 950645175 974650682 985190671
545859650 889151684 902904850 934425584
280989065 846463485 926577098 976964339
22594372 551920135 728333629 811823939
327913197 770212433 812171528 813739452
930778581 933928323 983904849 994319226
159665055 530129742 557852566 635017362
371896514 491347109 510724404 536713828
179819274 182103371 457837039 782361096
445444631 475467315 477845527 478459785
243652060 738631271 741434366 744033531
928464673 947337958 968445645 972544886
929303554 947924945 960518144 984751311
836840559 879106102 880578243 966246109
302974122 576465366 611578480 953642880
47426507 241905564 264391320 455013550
533325375 578378900 615621516 852331037
309899333 315489890 359499108 376739754
920334448 930323642 932784415 941350106
856022056 905347262 944642662 972416940
622976040 685570180 735570938 811802851
642638081 770974281 890392940 974114399
852557206 878313780 931796886 935088957
679567774 876102036 920017665 979947894
874825254 891462307 891905167 892233622
864340492 934555266 954144505 965086968
833820293 931608724 933424509 957075461
342936 82537963 227238836 267442465
378460832 414816085 421274677 597484906
652287693 681571564 762688314 835924471
22255524 92065016 124626347 153881526
686414203 735259553 749850349 770241224
256912382 525896803 546604114 561644415
472644781 585569529 615382606 615737973
652737371 682202343 690497821 727115230
627121328 739983286 747023088 751600284
694220968 719358097 742913881 752666833
968340243 974636257 976108840 977893160
128450067 648043083 705404685 739114343
709916320 715109700 727932979 748235371
471696135 524231456 582598607 669733662
153478503 154942079 170249870 791333517
293036083 594343714 705668529 714308728
178256563 205545477 248917723 322193961
728437122 818860740 825138784 878190926
653787921 657683301 727773020 741789736
542550563 544094039 643232225 764839387
764398671 876630154 925963406 927904236
858133634 867031129 867835753 874486260
977153914 988354124 988534744 988539170
747095628 748900633 757735702 780746597
75829470 130398551 136210182 140718455
684976749 919969954 929562829 943214225
526182409 605089764 870502851 923077529
952008468 969552601 973624319 976849141
729752519 734339762 846323988 852568450
29527469 197820278 231587587 349884120
862006822 885281543 889573835 890810384
375616230 561583263 747310838 886744856
787019891 828887721 846406425 860929903
514531498 572040246 603219267 631059756
519093050 762213717 830120460 866152749
528826407 611148384 625009406 627308598
609026121 881940004 887420111 913190251
815537610 939880360 942989571 943795368
785358508 832157235 858297842 967572228
712624449 728546877 760766059 832084000
643145905 859663843 896690902 933754734
306611575 830356031 900893316 953243051
860064228 921850083 936911324 989704644
658495131 736615816 751127421 754476436
992997651 996414223 998788642 999679976
585638937 681960318 693162967 718207538
911011915 925231269 929981729 988015295
315667613 322661951 463887907 653687076
470415064 627752573 630027321 959549010
49429014 158956991 262607735 377596257
449261896 563850837 586538792 603152898
204906416 230283231 704130437 775908580
892637031 919435597 974390085 976010918
159500760 266481176 535117275 978917377
644445251 819261627 821629704 910185360
466265147 659286089 662257491 664845312
847648809 867474433 869259226 869804790
911931846 911944651 916112839 916468898
920826533 937505292 952698047 969558330
668937383 704428891 740853069 930103991
667971204 775298247 850778075 941499922
101824585 257227597 265446718 272650645
155310548 167425825 195538974 221933114
576898906 671423027 672313537 674414031
68152290 89336162 90105537 103676939
959385544 959753716 961096769 965079455
921484603 972997363 985947112 987768922
48435902 82755637 432624213 798674341
20833195 738312390 899494128 999456735
413071531 982687942 990647000 991345167
588395583 608075825 608748098 610032739
278935355 603324670 667995918 690385407
851806021 859842870 860187147 860236086
240474970 378642083 423745823 583020937
412641866 655090781 732721479 934934214
277596471 851906534 871682761 936221701
108734490 280097236 425503715 488197679
977055806 977214660 982691147 990108246
464999107 475088166 502477115 537530113
455701788 488178675 490408372 524890080
857087377 859371048 889851705 899562021
56669118 394006635 470435614 857806584
438894354 446956757 584906167 690122532
884481873 890034459 959275372 967058913
207382803 395385429 437088825 572574109
593953859 691138762 773446145 957268143
904436896 932089188 940566728 949601508
601274943 626858768 728995054 743044137
313328135 404912232 505656804 721789460
560310835 568523564 575335539 575717817
619647700 725374026 733790734 737230847
537965645 556830766 568491670 569844054
685355477 711890591 783583548 840546371
187157496 248073353 385332792 418302404
676222743 779849423 879914281 896853184
557083619 699772901 822947592 826425025
697542118 717149799 770955713 775875284
349693946 647214715 653901312 661302944
138167503 450619693 480941850 491111090
379541354 383832061 398625892 412103606
116465568 333830163 445761766 458660396
296056479 324256372 330255983 333109414
70254950 99592727 363035747 454876109
586274120 857691500 908725970 965835572
526969966 542989342 559294216 572226137
455511121 891483966 991616977 992406307
957813315 964455784 966708428 967412604
169856487 189321814 234305435 410393798
113110965 189588259 295770221 388869557
972861304 992904222 992965478 993900333
343999695 559221708 630350741 797564983
530922415 568012447 577808445 589129695
320329951 583487274 845868141 989447049
706353786 760902538 771245145 902697095
586030705 807322045 818303632 863694141
960678151 969418767 978398117 995288759
529637715 534545870 536685414 560554555
225677761 229709821 245366733 262946176
119347345 758218383 763546163 842731386
940626519 945238126 945524923 949648267
366261881 516326955 632142255 737393910
16152500 432098175 543944160 685854903
626222744 634292720 641496907 646920593
555976199 572456528 572803138 573108413
536429498 562266364 584297280 761264774
20771004 619579224 635226215 682568059
303125997 409617795 591143034 616334275
564468864 796733665 963566625 980348716
268487293 462379635 647957632 892858293
98871104 830795969 859976161 902836831
155777528 409997895 533583701 535356855
684951593 721650824 725288757 725300488
441825322 460323909 514671472 559630609
778979752 904836248 982458413 997653631
678890017 742891717 827326086 860706337
695629162 727788009 746981735 853842846
19764778 167581692 222187648 799735554
971080284 987839617 989547519 989994064
898619345 909330283 911403989 912349759
662570668 662587645 720047344 723066220
481785828 610297915 632078961 637098571
229743557 301987749 438220230 807715245
174234223 298449270 540025014 651578847
652802646 702911571 858705682 902187522
787790528 854517704 887698329 958454906
271649354 348195703 363103618 379502059
973518692 974246355 977150796 979787453
107338960 529148098 773207590 791057189
502612007 614084287 698092788 751377666
462187604 467846622 661070850 826360907
455595030 712702799 781243135 866845702
374591106 416389966 438865887 439039398
457964928 517278855 518021332 523407383
898999881 971121704 971679006 972192556
885267951 940311777 945226810 968226576
792248789 856456740 959065258 962380244
569236019 699740607 717377506 722842427
763199635 855867741 857001759 874762472
676426327 741488292 765563169 773179333
386301745 552535016 640417267 756365643
959519656 962160105 978416918 981178568
41855386 57173948 92424961 170545605
684563124 692322817 693863296 704989079
962144508 989973953 990698540 991283262
213773640 227455744 230678480 241441088
179502532 377461748 512643873 603265866
317259888 539659115 596400851 676612405
763733408 782813026 787817644 798835302
729337466 753467016 756008959 789493465
255180155 810271250 873629077 940346991
713920243 768856928 824723098 854378347
734821764 756945761 762698875 781626326
713583783 723337622 730095741 738397170
199962919 722375939 791841713 911496597
218304419 245672420 286592269 369881009
841159440 887776529 899368218 992495845
941675829 943164075 971253759 994582917
56762670 113013034 157114949 196437473
586181610 640499509 679949633 723092572
958619309 959754047 960418190 963518237
524828047 646802022 651889964 798100804
588530170 634868590 645578665 653184522
759662383 762816588 783773488 787496679
344438978 872871158 874378468 900333226
752334618 846801803 851296942 854996223
693124082 829863459 841275402 956805887
406775003 545371086 582875184 683407928
418586040 481454220 483396456 749021931
981139776 992030292 993063365 994305574
676061567 742181315 744209005 760687010
254286421 333024917 408944879 618910787
622657013 823253534 851025576 966476050
89694568 116512894 596897168 914914650
380263176 458837501 490709742 628010232
997479173 998321316 998327066 998339341
38748131 187458078 199488261 259444680
260765946 377032148 443319250 465438399
182717173 402048200 408734149 423390596
412619348 690241189 700562487 812973983
68671466 187622870 201664447 260661928
752154463 780305433 821191179 859066401
540501422 610897769 623746858 701804840
817690536 837511687 845043438 883535878
633021552 715305424 768445798 850441693
846621182 893936429 919591812 990264280
891230620 911227539 912697794 921579451
691248747 910087106 910429910 913168835
849690591 854936733 858235966 859952957
474554943 542026333 606822360 613430396
268286246 275980845 405082710 474130949
92672517 100228815 210423252 217626282
528088734 529968437 534478032 579271742
962240906 962470017 962642551 963173431
57732277 469899329 685438335 748770442
767203805 861214149 923872731 979106518
257023766 336202601 366602083 578930861
296482120 305766724 319710955 328892109
816814255 945263778 948555869 948753116
582066523 627711271 672503119 989589931
333893038 428172099 570392301 589428813
558505185 651998939 702650109 857649598
10592126 298068501 325323158 499286571
120706023 391659231 428378977 445830879
557782222 571354468 577102963 593115878
272852923 328912140 681122760 808801342
472393610 479278638 556739932 594642572
561410794 700281169 835854435 859543497
722283743 751057502 819448977 861608116
103305024 602689929 608206050 655552888
767338297 959462385 985971952 989899461
916518859 919632447 949797845 999404023
723950151 728423881 741129614 744608036
642767575 891460230 898145454 906314103
128432885 286488831 446353967 555045034
695205362 707317561 710586005 713153756
721167728 724932458 733134102 735055402
117530600 352189326 385381299 456973355
666638630 674854107 782902494 833564612
409841864 513945595 524866326 828190804
670049986 825054784 845782185 894116275
764265948 773111919 868684292 966697822
24236082 242269973 247925933 259870796
900320179 922761763 925211206 935342482
384081572 789265542 824179916 865881333
781855770 786658091 805126395 821556440
110861443 332994241 338123767 377546967
313040926 372636940 418495880 990426551
625487742 729859247 812717104 827034961
854419979 883745675 888115277 895721359
562125440 614779520 669123906 681416742
427549038 620107864 765312026 960866867
804438968 826780481 829223656 961198698
796313365 907076764 965637805 969174914
494530706 512106070 537622602 542478942
732731149 774625790 785373565 821204803
318878651 350118820 405872491 542203567
267878050 636366339 640065743 643331711
188448032 478350913 704777167 782937665
345697378 373340145 382561416 554120392
774558702 937840908 950063625 982961222
412208154 459039926 467288685 494300506
839320210 873277889 876045032 913715332
829968086 912585006 944686738 981255081
664941753 774348805 793275198 959132272
67632355 86922486 288911383 494778397
729836880 848978338 856690757 888302745
57302480 655520099 655638060 698267361
190395525 389265755 650466819 709115993
862044775 862058357 880835302 888000626
654725059 759001471 844806251 929131466
177940152 458770394 627734103 721710273
522809785 527131744 576427452 589359922
233654286 236789020 267331632 285539731
28958290 629889094 652324414 799965045
703774454 875393585 970232824 998197031
499953853 616970684 632514003 647985193
671344958 768770929 784298761 813840027
597156710 622548065 781366767 893897315
172381683 201993051 244079548 257283666
654677497 899600845 982410948 994507040
457832801 536488848 627655833 798437749
671256421 830096260 926390216 950362835
340960022 546606466 552949646 647259377
233660886 335656644 362975046 508243000
488096734 699140380 892641950 957454210
649682617 790933720 835358489 984535807
493819335 602571590 621656280 623706783
862544571 894165767 910912770 915791595
269144094 326198647 481212499 512956375
525184458 642216457 645171872 651276704
693477743 718903443 867243110 974387565
637787409 646640656 897826630 909688846
465367944 640118776 828459966 891676594
333398270 416937229 485031007 800880978
673753461 725341278 738924152 784327433
922763071 942739536 945369251 961606529
886448516 887528355 887653638 887663884
444848319 762556605 798894395 857703264
690639169 814076031 870721350 879959184
204201901 413616442 571968229 693826528
904861050 912778715 925214016 964022969
304763765 717205301 801646811 833244572
136294972 314831647 463917287 776276022
97581763 703318320 705129314 740025752
435544787 502716397 512489281 517951317
69053830 130010273 146864061 234172995
196683213 381448030 418255188 444090587
813891818 863508722 866425005 871031335
170715382 415101505 438631487 808178693
243388764 976821304 984170808 988389974
458835292 500983722 503652171 518638915
519541897 621011733 764623411 804010734
756777803 869902164 911501745 983308307
709844830 923804720 926675813 947069127
225503825 250839278 472632037 877406513
947649545 983634017 987024789 987777081
862125371 881361636 888568628 922872576
144744949 179513110 285446018 396738959
304610325 506592991 512990193 539667939
663238608 673697961 691737614 710047801
325619245 420565468 615613711 852624731
581197704 607171931 642946844 675899408
180984848 259169018 343694509 741606529
33563720 97711599 117235593 130010526
506603401 533910328 626235281 686676590
936197247 945663730 959895118 960074445
753279400 883358752 889476741 890643704
244336089 330511267 519196613 640806045
506492088 513562954 560487962 613600641
377529154 379629994 392086887 404330961
897883719 924764671 928559409 930799998
163286761 364554582 402804495 474750595
24552737 294880274 531904018 589082316
215932986 316186938 549854697 958966073
788159828 882645837 911410726 972447478
261681634 272042591 341373815 482757418
488414252 569122598 591840910 738383658
632551886 706096728 826046150 827511574
795687991 846605775 850737867 859744312
228911915 569665912 834586612 952525413
275799874 276299878 278486007 278560455
414625895 796931005 806779494 861621927
961556057 963491871 965354860 965467586
236477229 276992294 662484292 676536417
793120202 906302944 931343106 985933805
197747307 320016993 602020056 741011279
750173985 832023120 833609210 835855323
589532751 592956900 596127582 596815684
154772268 365044608 722692294 993315029
967644228 968217724 974863898 975071017
827767287 913729413 925474251 966134003
474045689 759223404 759823069 761057388
361954000 618951223 819373032 851161589
436415066 492224991 565474630 601016199
697998916 778521055 786210639 794110617
628729747 704042293 760151132 763450522
536551967 641878813 700174202 804062114
658090259 909239298 956820437 973750282
47989103 518193209 700152428 894180095
467808390 678282942 787724481 802479515
212227712 501185504 502123836 515777505
960961753 977381517 979311368 988467049
886692576 959463036 959631233 959873038
470837817 726187662 785026233 838651438
18340188 118752286 307046352 372779146
663366164 737504784 816284727 947436421
453038592 478323184 514838741 729616804
761530133 948520713 950308955 963654023
679882778 765685427 823781530 872268830
443998506 604190811 659473171 663462785
220433462 378730229 380900423 393526180
617379713 754562489 760520083 822943081
809158690 844402471 928495879 938092044
648435333 692640440 816124332 863548038
98547946 544997642 666225956 800611054
43266533 149283897 151729859 152682983
786906332 831406586 865511836 985471111
909413004 910503690 919617767 936889791
559748485 660869234 824123457 847547632
434643625 493695936 493824770 493973775
306508209 333842262 481369358 492645305
762680232 771833316 788717379 809404477
287906670 815828843 836715258 849029672
702097462 705068140 709400143 712417699
862425608 947641670 948223246 948231379
977633344 987450784 996727979 999475997
551782413 563162152 564690860 566504104
74539763 450238233 693532682 977208124
812225865 826950747 837500257 852945413
697012412 698190249 704944467 706280885
142074570 298895486 455476265 465017860
257711944 394089773 436409835 735378582
421112029 439142176 448019349 448407248
273304452 661287969 814011276 942709012
406340366 423402535 425855388 426372388
737119646 924276628 955641528 976438937
142282283 302493452 405398690 652567783
627390721 791120825 817729657 897489519
897909312 899645942 993074706 995594340
576985180 893819064 929275170 934619851
153670811 190056805 329554472 601505281
100199322 233514850 353597392 813663879
464328649 503330250 519563723 522956212
397387754 535631129 546334710 855342002
194402198 199532835 199808544 199862557
235780024 323990066 407754020 496770634
87495951 283577415 436697424 796501574
882953904 919322398 935176834 977788139
525340803 532215387 580470173 672135109
493056961 510104899 510569683 516520042
474859900 574478772 590240633 614502641
775866135 802766202 809436604 810160346
697060554 699328194 883550348 953848845
603961375 902655533 913730592 998416752
936509560 948214233 982411994 987767956
482381190 547420240 615833897 628183025
217119699 277693380 280945000 390266047
953364794 954374959 955112079 955223895
944041833 945739513 946526003 946807762
412206694 608477040 621879522 974165605
326367495 394807135 864768237 988197541
169100664 495633418 620767778 711718555
729439161 765857008 822453761 890789405
964257822 970983045 972956938 974085635
718238669 817080861 904547825 917971352
520778563 648959763 708012793 943440191
551281360 653912887 680262351 944653386
455267606 858306455 879207055 921536250
486696846 693342942 702921076 708063481
148747523 355701779 448094932 502901483
26574868 266163138 449862139 518884735
921341878 932244019 933625121 938600276
333221296 456891085 502665181 528417506
378743582 473107158 479594942 607953879
973528815 974632263 983522817 999264251
401088103 525951898 646455424 712460491
861737373 862157816 906331329 924352851
785346046 820209604 829161241 862350528
800541896 808603644 811045908 812735485
385768848 550141835 639251637 941472260
208524477 232367930 263997369 333205699
51556874 78335305 90752282 466383722
1476872 769441700 811544166 823629737
388546457 811158116 859127983 919021741
9226871 53716632 54910029 60953630
51137963 493726124 648342595 979889112
552365334 611681738 703237268 722991763
599411947 649750208 812562182 913628382
610463795 631598281 643709782 646217750
34089288 327848746 664622513 880013754
58293338 271639957 290853144 427369615
662836717 673942965 677226236 683648396
88859993 138279907 247597317 310081405
343408969 580836988 606358558 668537622
557964348 590343320 603265433 611170831
913784583 920594910 927740906 932103143
531244882 542092443 616220158 617529253
439583254 440795853 441889948 441993445
196822053 212089782 218521027 281439481
330012834 534436731 545321118 574627486
455516037 776290503 776754313 790024478
738656280 886031342 946015991 976248354
665148796 955811339 972371903 973352354
331710757 446017970 517381903 851733383
97049946 671414313 685094531 713504362
104830390 265448687 277336225 290688184
878018986 960368516 968578659 971937091
100369656 170359227 191510938 221890896
662552121 735638798 756728610 792523283
103925593 128555800 425717757 591234252
584415254 592163059 704607847 738861512
857075844 908900532 961319490 969871184
659449739 799552484 921562777 991631664
36392807 297518376 540375693 891478638
701805608 767534815 779278083 782269393
365067824 792640077 818570601 926165507
505766583 534244093 674122813 813420307
999659082 999919651 999930903 999935597
300866376 312126137 559794084 605053287
685177444 775646641 877399294 992673943
577404198 932809380 937217681 938380943
936390250 943129522 943345926 945692094
87595231 866572792 908961377 917442319
387237768 503627831 575271298 645218360
105638975 138056378 139649330 140046272
971520557 972238325 972302143 972342879
630467156 776291036 778780283 780490883
848949765 887967649 888489921 888581368
720246122 903015450 966725717 973102371
474877437 527888118 570749229 576297888
879504143 900576882 901232579 901446981
68574274 499532586 502309300 506075400
731641359 811762594 834096824 910979981
83848258 217570036 275196763 419547541
831415416 975182912 975738775 989439667
103803048 246348185 302044993 370660384
598876055 681183229 691139866 701213192
869858146 922258995 934006419 952153100
530334200 534616865 534679658 718886201
692717470 818481736 847018345 849736615
484957033 501719815 517903752 996853855
760744391 785104817 810310348 881154844
60362999 67577032 74483052 104913956
3495308 424579462 484972541 755124311
92916974 588189860 689705042 886212275
913515992 947503631 948739606 957007806
83710683 433479638 820982734 960718150
575242970 590512280 599900922 605916345
427415948 481756173 483570513 518523232
804908542 810393845 871040816 879766117
220007694 501393203 509125255 768284766
21193201 273425462 467843316 474392845
207995053 445039653 488117605 562170362
234047648 244277812 262733221 413520466
347520759 433346355 482579321 860867545
95984952 472413162 544320182 941556382
378692537 478177364 544001236 555580012
428253222 701416838 705236634 746614945
264065023 324804890 362727412 934094433
578029335 624124359 717747523 721306666
898410518 912251465 952800931 983151101
135999224 213425750 349929245 920563191
220726668 594883919 672014212 933988555
315887607 455376705 843120886 983073973
426686766 554932345 558186683 562608797
196309375 206590109 303585754 344172732
354890505 665057678 969597398 985531764
686314047 817279769 856561832 966784238
857557096 870939484 870971952 871007630
996779554 998356153 998470115 998571741
316652507 351348682 363532712 392353356
199741527 514170851 522414059 651205235
167926061 264900849 345713829 506125758
928680778 929227617 931620554 991562478
884028268 955082603 967477331 977513301
783160487 982859097 983507150 986147276
897388772 902994074 903825965 903917891
373344093 401846236 417075762 443208461
865556259 903793418 912418400 925569221
470762904 872699367 896805553 905504555
193845493 328548595 344425309 366989808
273167045 763750965 775380028 822182621
619289192 623804087 630568736 630962779
766573457 933276274 963931955 967558621
587589833 638037785 640661119 644285854
872038378 950237592 955024018 955419002
677185700 765638525 805736298 880187622
574513915 611169217 645203616 659128416
927149511 937740647 947007419 957291212
416692018 419226093 490677337 851278356
325778238 358352690 394334808 411806371
60777021 143935246 147817306 163762417
231001431 257355296 446335159 585083802
556274439 599752367 919866409 919982398
468478878 579361375 757240726 884988504
869119423 870957697 871076209 871409082
816137441 861547490 871748606 935876542
293663185 728555729 729684752 771534974
423073069 423087494 463334983 467824573
457371113 457494012 479384823 533133648
607345614 629277017 655263139 855998636
300867574 445834788 449385598 498042956
46659410 353732106 382232649 541082950
163171620 549828930 618715493 722963529
27347333 344388938 351793923 390586382
953112032 960997339 972244939 996086662
660478325 810406974 899421425 992327674
4689879 549431476 551216851 735799947
738037614 916640771 962973475 977071227
125284854 513029461 730564232 928924687
266654462 450608496 494400345 527196967
156612202 172855971 287432601 302535603
219271922 244661927 249948309 253555940
435934881 843229626 920715607 998152137
160168790 196133132 344081021 367846082
24927558 520022594 639471112 709733823
391294840 507061227 582932788 748557017
682661960 792887026 932547981 956802012
793580516 882060837 912639434 961947265
733377746 734040374 740434955 748756357
620967016 698690567 743423168 775233154
357166419 526971810 635070727 794768911
591381009 592976883 614211921 623439889
792882550 806965199 807828286 810497858
166017323 300152452 326528764 613744545
163404330 189594272 580317254 589179433
690766148 872941922 985512873 988204289
442064795 463047010 469151384 473781975
744896296 816497802 836358744 849150205
769044790 813591271 837149125 853687027
599520997 796382544 840454321 865374479
687763368 705952103 759865502 812521294
337053127 428720331 513430961 650149160
483211486 548767006 560506770 578708733
277753948 418158113 426679830 525202843
94086661 787476305 807869916 835151837
950033009 955464626 964650687 965739466
822231946 829860222 830212485 831163103
759816466 801558738 830620748 839442354
403121435 459975394 532116571 871557295
868282509 868796789 883449013 884031470
47479203 353176725 737862259 976562029
451975790 746863793 764140114 871685266
294046545 444645561 454905498 501733098
776271747 850978557 862339755 877660544
44969360 50031954 64150578 67227807
441478104 828553354 839363887 929958382
857916687 885469426 916484452 925123122
729707195 767683826 785800790 787260166
804643770 892900945 894055017 894095640
817621177 834551482 865970888 868400988
847481021 890912507 904011381 993953846
796472222 965012825 973363082 974293335
618333831 697390951 731085942 733589500
646872696 759054852 764797476 781352275
216037060 224729529 225233160 248600412
314574739 386676446 455924527 729566093
594493537 616408898 671284261 679119839
992249469 993557453 994368431 994517710
921837963 926602283 928730457 929200530
345873411 566752515 635773411 907627781
165493679 518607161 603971607 627127597
929911345 943894428 951472590 964715565
547585915 598829266 626060467 803766179
335858261 456286636 492263015 663417741
292510426 295888169 297199680 304916131
810973435 840764638 840785189 852758249
934194426 935810963 937265985 937304936
239457265 672488461 842399055 919771341
97760841 170995264 389771227 599430357
540734019 754276352 759636255 868056230
294618227 631222203 689726160 873457324
958957631 967129248 968674608 976184376
943048292 970727534 991482399 996832258
87438706 487514415 579571500 890506259
937292875 942843620 945004617 963445155
286229672 424186975 519041521 652294543
333050772 437587185 649757561 707581448
238656494 634972370 919815455 928883050
310861036 325749215 328745276 330748096
713242259 780066786 781794899 782840867
157971520 547085198 836600556 866355445
77710626 200071600 243294396 320018621
906780349 906795549 914200296 916458012
456432488 612808942 621659496 724720506
572025552 686328810 693695941 724024662
837263475 837945403 856555494 856706129
192769574 221196929 236328164 377245608
164978832 329963176 665870303 909771731
640316844 870342364 926219728 936627496
887540555 947165599 949809100 953218858
966957456 972314471 973029348 975293972
466620786 490825908 590804654 608647041
552261437 787295617 807436903 880032441
557582097 593310632 857386695 884996955
945333601 946474128 969778860 971367485
523362678 566191891 594632796 610938260
803471338 813963646 814929547 815383515
485517101 788628189 788737242 790453156
859393028 870404007 905674843 924657371
240335877 268374154 346183102 380447417
548562971 616680361 718738947 795591186
387280648 684113134 686778923 687590334
665959390 865507953 869483958 870601584
718372997 729300955 750554706 757681362
638622265 722205077 838325162 855069128
79587337 427368150 473642091 578318837
392844121 622240233 644994250 663659664
169595489 329932936 431210273 481599715
27539115 161945874 172320449 191251368
179544985 914174100 953043566 973180510
822805212 826017534 826477084 936481739
742582014 782354763 784520128 790431975
549955546 595018429 680573535 729110435
126308126 272672125 283892267 287442441
850999504 897104021 906386002 925911984
950368198 966751683 968927428 971901561
662536748 670648306 691781803 762745344
762499074 817856375 831665008 849939366
407474588 496679689 560679524 668063304
163176480 369594477 443949019 611167530
476402699 675615834 874060817 916169005
932425645 950707056 951787046 953399377
528877992 800374238 837275885 944942652
682889077 684250153 687372695 760442493
853536734 984031364 985669097 998934752
117028229 639951857 697942635 825702193
997331292 997963559 998359032 998548444
98890539 127451682 198071982 422114865
407771150 431195671 441727934 445197245
568610548 569777570 606012091 614052618
565700385 721613086 880620031 977443333
683920556 712945839 733447927 836293829
987346690 989319424 990702986 999685891
637449057 708146470 726243552 743063794
460469598 616442010 621357674 774688232
972767584 982478508 984779625 986927306
445620002 599457804 614228079 631750684
220372021 723019621 726616698 736531590
518945403 759814835 780917742 835806525
25753261 452252847 495301041 525648623
567013591 581070696 691140553 708715262
803751127 893749833 922144936 935324776
820971745 821686147 821738178 821738374
953385469 957884290 968311474 980788613
834009736 869517644 878686411 881020046
428392623 483143324 537942105 549403126
599755511 823377143 836276061 901796378
448501944 473902359 534869654 715896367
927271069 944671941 960373152 975437316
76503333 604062745 754118534 787225165
824679205 826372952 961047327 963666627
807653444 809062125 809661149 811147766
692271998 886600813 903470701 930184103
203220898 346147878 479953440 509480780
236448724 343275465 471902158 483165996
725262347 748716699 768490041 832894403
53921684 260234224 657370982 953905523
45438349 259703889 273252764 608013163
249779563 894667166 926153105 983200136
242002293 448710584 591760510 860668996
848701766 957159625 961198328 972165354
625963599 850950826 873062451 970003142
338544210 498191248 513739679 604905486
47737320 484076650 657172708 999540649
403838204 658166055 677352884 711954700
574137166 656756533 681076127 692575677
322215666 416825995 452448631 481155946
555730126 642812619 721394763 924372949
288903967 476976969 556090360 938424136
418232820 504731168 590525053 683450338
712037298 758293980 797538946 802843477
12960654 110439058 340523595 499727619
880114198 915125053 934109041 994409083
707873193 769314697 850252555 920927025
386629882 493270471 641649917 658296401
31900561 359257844 361793636 371388996
750870602 851066064 884316550 935728752
857387475 878664463 910213254 936415140
317399858 509944955 765960332 923217608
433164350 546226852 552151936 593534141
321834017 614485756 615162617 622204922
393168348 584895459 759231365 796424735
25299651 87282071 112076534 155366890
170078973 548934642 702491629 970549333
651176453 863124364 863327360 864662314
852061996 941736481 959383064 994364164
520049172 796168577 800784545 943997240
321883446 609408320 615378652 727283884
753721437 844574869 851079273 880963768
266639145 429371770 434297919 443489141
521480078 528516479 557816356 569722304
582812242 950303611 956376728 957580186
601109394 716475926 777667981 839135087
61377853 255613494 470489876 665608777
98570135 411352355 451331792 457741161
260619192 287605739 355635510 438180309
686383627 822808947 840679191 856578032
694508240 719630807 748499246 783117173
1553050 15378075 71411765 110152176
38838993 285111250 353021859 777889737
953545776 955683373 963313839 968132478
941852488 942783565 943005684 946395290
480121084 555616618 700671605 757792812
967965955 975430340 976194579 982880351
675990122 677300204 694498372 697506265
610271247 922556794 951782288 989893377
738969895 802695470 831086563 883422679
108903864 160489208 160709364 251167364
792410912 911175879 973343690 987035833
745487500 834657430 866069969 875147133
297920386 725002042 726488131 784104841
532481624 863975107 895953198 919145454
514556602 589455875 923530173 926722124
790429736 801582083 812621771 858910723
921599093 975789818 975920912 976258104
583769161 614662851 945420018 950406225
626284960 638177637 639416124 647994681
106904137 647993321 665538877 690561035
543186536 548661845 661070879 688232904
646177013 828661391 849607852 891867661
583528507 586250259 662304973 670907778
251347545 617497519 689288156 910970139
979769796 988008874 996443343 997652042
360769475 444697778 465417857 533883045
897001714 903490210 904949957 905060960
457522112 510123942 692879840 784840467
56347377 111155320 269782355 346187437
637935132 851528860 861751970 945633182
630986797 856816149 871786430 885646529
120056293 388324246 713756454 980271242
799836245 851803006 894643694 936932688
560830823 806294608 849050261 861392059
757607509 766142504 831048908 944155272
415637552 749144144 770099392 782213884
138753626 207970586 901256467 989967855
667217676 758465639 788940480 793000932
234304465 871000365 880135223 902959427
952164873 955852482 955898017 955986605
336644455 342636088 352328223 366088695
780788852 802947915 803367741 810205654
812662538 843034516 843123286 846151021
957467865 970354212 971383990 982255607
515711973 578624221 703552999 788217882
661080837 755651325 758162117 758941607
391457894 740146531 741417764 792416562
746382855 869000526 912703527 935710681
636683323 710706815 823984338 847899511
685863466 693200821 720021321 737709418
484628047 541137052 593470491 700683392
271522043 316039416 355710460 907705519
236253393 267448543 399191965 591157164
984224584 985354974 985991760 988275556
349446956 362848050 406431951 474017434
917754654 922041038 929091053 956776238
81156111 321045599 327831651 342925142
465947081 566225826 600164965 682997600
734585702 809517228 824287449 949345219
949227479 953089848 959171611 978575486
951602782 955987493 967245668 967738755
126230292 305148658 328547543 351275223
201631588 394222134 394404771 412417808
652339342 715448355 722522208 731767333
979484197 983913480 986425242 998677659
263273105 270482523 289233960 362956537
289425806 299683377 414841255 438319572
669975211 682826910 816948958 911081598
316009932 436284593 617729009 765493583
835015081 943384794 958655305 964685630
880070733 928386954 935249119 944866495
890988951 910146966 915861234 917091229
305909692 330881200 381177053 774335636
728739267 744745795 753685277 756222050
826859015 832128174 841348828 841543114
851520185 922031979 926620824 929387681
754231388 962449748 973826131 974812963
315057223 605200641 768640362 817449058
166824231 246197695 319793369 729170871
88068474 144342345 735807789 936657975
419528724 429670662 623626950 793992563
995208862 995349785 999645553 999862381
307158546 479838952 590503094 686511336
435061569 435963312 436593404 449908438
711999309 872902004 878488447 880288179
397001775 497402655 499213129 553077132
948120370 960467889 975537912 997865838
440493430 795139848 808880969 818840338
665326702 746981445 914283658 986629940
568584290 610679128 659113349 688054626
724005614 740828689 746786429 830118849
555224961 607649950 677294764 782296854
924565983 940875454 948099587 954423929
208328864 233569000 237291513 271506574
560407982 621262579 693658094 702254070
721765067 726972258 744725822 756561386
323788809 392948505 708996272 727224017
850372688 866254882 892270393 898982720
75874267 437307099 499506488 694018733
775878331 965954537 993218341 999966795
242044243 640070549 751092088 810859808
75105498 495573397 498470044 508030467
603713500 643081837 702578141 732230833
51234489 197609138 743780199 866218049
517446693 579705709 584407446 592274624
839233446 885842371 946957158 980397642
297365017 778623478 781252287 873872413
14411310 76928968 241364566 334564335
922052839 951371609 959822855 966246259
717198365 815598428 894635717 943441586
92760827 93290740 95682034 99314801
722112641 748043337 767166920 775477221
195752962 622685663 646672890 651137479
163644326 311840586 318854674 425836988
24494313 600354792 603038535 721406397
347903770 781011339 801263739 869145635
255605725 329603759 403442984 409500390
613430698 616060637 628329955 646387213
246227531 290779337 293090513 341130941
506442082 555150587 776726653 873633407
570691297 600773208 738596506 811618611
173932431 377165153 415502473 494069426
91861898 93283142 252105659 630978243
127818432 446266308 463194722 477433128
640105332 736658746 742303929 761470678
664100032 665154787 767919118 804700702
41904909 196086881 217232381 231935935
143837852 303337113 319675089 440060675
932325888 937787819 939453974 942362172
649227938 818058529 867377916 977240316
363330364 836165581 877605737 904317564
865116255 878314808 893913864 968078255
49463533 103751162 121890618 152015663
725460127 738189068 742044017 752876253
525979776 617220057 631820743 842566225
734443887 737435414 737672189 744315167
474895010 514891721 744641633 875114703
848824862 851397093 910429108 931717268
57742143 283642486 546703705 716806771
235876151 412120988 520928895 610488706
198092167 227795273 602992446 662728125
500928647 755852564 825085081 888311928
749640164 884933420 891027719 921648011
44792092 51946799 213945723 350905194
876139012 879444959 880236032 881608031
830776643 832786669 845555761 890734422
76142804 421082094 433448982 483868541
985992328 986068780 989078961 991256932
69769857 75851306 84737109 563141869
551911865 801916972 827985894 889525879
51243641 57013298 441943124 547597651
429822178 520162582 599115739 677962485
428905319 557216901 573762543 596456289
947348305 951753161 957262332 969393231
791790394 952144266 953932523 987056257
711735698 718761296 720073699 722412115
57531678 406521401 414999738 447538781
319173491 341392915 363050767 370678764
883850111 981851828 982207196 982774202
67944449 116496783 136172048 212331690
360773132 587704447 638623450 764620230
523969416 950833500 957984937 960343477
891998129 898303482 899856849 913742183
455308182 679121539 680155139 701678277
648304283 956668263 965089439 983611624
542218488 572406576 587194555 620966537
953672247 953946028 957279501 958847172
704696761 713322589 713633383 713900245
515810098 638239687 804013374 930019852
608983337 671449225 783918147 914743571
943972729 969759532 976554029 996153806
273902547 685795494 712848229 916339478
984911418 985992400 987574136 988626014
906747781 947312890 949666916 955307941
319981024 382439468 567553445 584416144
562094923 609665647 745226908 812790979
633526810 645203030 661992000 714094865
958111603 963038294 963563673 968462764
521080275 521846346 545632929 547870487
75997065 228215091 743497202 908181828
93948218 451478170 656921596 963032247
524913243 665483358 733814361 747328486
495898554 595021388 604664926 606570800
191362550 201869113 391962419 683453707
425635842 427620179 429350493 433515108
829392294 840864125 892175222 936418118
573752318 717585484 761032103 770062636
885791225 913690796 926345009 929277491
916597979 923317986 927710885 930537703
650556091 732611666 874380189 893902392
667301638 691490042 692522598 709472394
438633722 668926850 714892199 882778917
925802540 931431097 936800000 957900839
926974211 929604914 932831195 936709110
741646138 743627773 774325239 781264224
124829794 233126763 461440306 921400173
385257053 503150704 766275930 871393729
575552484 853997464 860444377 880613246
688173315 770299841 840907773 856123924
557386136 596959937 611220894 770513523
81023447 249034631 276365851 286720324
582019784 603232674 603233781 603394824
577820359 672529146 743722629 747497655
644736004 682084899 767677992 803923402
126245633 275581702 285213567 310447785
286306071 392459767 585879986 905031235
160307441 800644257 822989561 832138842
688763150 688941847 689051196 689064928
415926339 433759538 503262695 524768837
370786871 481195683 537260060 683660484
276985830 359778394 451610501 459191125
339954207 437291212 638020483 690964426
35369990 483962331 645968829 707168716
47937938 425988808 467920086 735198587
328625168 455497270 523060675 532925975
108687006 337625876 351868099 379765795
424697521 790363068 799107901 847876016
365440656 466529277 470728335 472000698
59968470 959761836 960422145 961739786
976513012 992402590 997708712 998829841
106275500 213109603 226113720 398831107
351846551 657023392 658271970 708305755
850849184 905355607 909700349 978205238
449364871 586729937 735728554 764799626
875024480 923302931 946176824 995185308
172744977 296166447 360385484 553317440
716065751 769418399 932236129 945655764
517332161 853738614 935674090 976936895
525147188 617908682 806332907 885635361
19923301 107495498 143890107 333511769
571696866 579227064 600794940 619177504
795152650 949181475 950815151 954652688
920118928 930745277 935070133 935718440
529549564 719437589 751538747 792075087
318628137 402064928 452023182 518368392
947973064 986155294 989862731 998160185
99541468 421891607 545398637 759982766
197301565 791363538 855571130 957800597
849350421 863281271 869149833 877802080
59829349 96753877 106048573 123851369
203208321 602189274 720710199 810218668
446035344 568976175 587211434 610128122
206100749 362681756 391067474 401512297
241588297 252016229 253759187 255778495
513373926 524126386 525958652 530941669
141135709 237944800 489743390 627947051
738209145 758981241 779395314 781192178
447337178 858983211 878147466 912938643
843916660 901247625 907413032 909003975
781619725 881175262 900830124 917861795
348410562 646433415 824761179 980622228
998777730 998874428 998953776 998957881
330622609 495289978 791767368 805607265
62988039 130537262 663692185 805516389
356029775 425769896 437173900 460339622
913408936 946232254 946829617 947170338
152272551 445589902 546548359 618036792
723839411 807095462 816259512 817598568
108355976 365186064 485314635 576671437
803021493 806087415 820075949 822909672
504612894 679394345 685140869 686110459
663310714 712884148 791408379 868157970
602386390 676034292 782888862 857699430
742912528 785459815 949095062 955861632
261376860 308850661 318070461 322039887
323585475 404807321 558257683 598260401
131651231 273572873 375222028 467033716
161528609 449078952 461211124 472119428
242521803 728701959 778379571 822647507
564386294 705475308 783663107 812418269
118757966 255214983 255310979 259787551
394430288 547033911 562361066 579657679
630796499 657325144 659740033 675260211
288535420 953121089 981954571 991243574
729882952 800908311 873609296 933585490
64640006 80570055 100112508 119338802
854819290 908840241 918649870 918830791
613107132 846687480 856486913 869620965
713527287 719404538 719807821 720314272
998656682 998907754 998922716 999041005
929010250 929873164 929999417 930949706
353582110 706505244 740800318 957979444
994725570 996914390 997107969 997649214
890525861 918421702 945655765 988307296
963560587 972334391 976516599 983832187
55099915 640725331 930600555 975420187
597453841 825437088 842497979 849643627
443717982 487057893 537273989 541554330
927286019 939087004 950817896 953241902
755197674 873645012 972864184 974674663
230605901 492094931 521112481 559656954
217379389 256446423 264536876 264547534
533202972 591848648 595815205 600631459
292759587 465194957 547418388 596207411
422708189 512803064 519829623 532480373
346900138 751750630 823090600 976716180
470998589 687114339 702371291 784028901
596724510 803325427 807508764 808876400
489528105 499740909 526153280 543419025
316542478 324168839 412184791 690926164
723059663 739963141 742578954 751733133
78068548 826359395 855079874 876819649
178188442 350159110 531491180 678435785
786255312 791382337 791393412 791503329
15274809 485763022 514952111 693940633
20859388 423176783 445533346 732781039
923904151 924758926 954529074 969448516
138543448 163935602 234745450 240492340
478544099 646369701 749326108 881303622
516777135 520314412 535105551 535365900
679290248 730164383 749260748 753790007
176813582 209376505 461710590 778480304
445061941 633528401 732078164 910997804
452314820 678289065 711282578 876869804
500628950 568128716 568445812 569700385
798691163 807701085 815795400 819937439
933775512 934833439 935162515 935739243
571253155 610774903 634478164 744377898
452679144 498603850 503298482 513843174
312219815 604694961 604883327 801855600
686088051 789103215 809107543 880541139
624459956 739129601 915158305 969339618
474146854 505795184 553719271 598139034
86770008 92213091 114587824 172652141
851573806 906818958 906856289 907922174
813996896 906843344 917013360 960190988
561698041 724041557 734609726 858989141
486204632 717004973 734682915 835835360
184773938 198761184 284778149 306284927
955774734 955916422 955918468 955920698
995972807 996304762 997808676 998140064
121959054 210153999 437378599 838795434
223122662 829822611 844785507 846761057
420390182 423460476 432775565 434315140
710791675 721782794 722133727 729618114
378452963 709545968 901640059 942541985
649354674 656531304 710493401 859704897
458380049 550153930 584909355 591294239
487723770 656455125 677168127 824500843
484094014 491122552 491329161 503698845
100841471 381990276 517130429 875074889
368428086 460871204 678440930 825068938
385463342 657294963 668724494 680123355
617772807 656522305 719716885 829562632
865429044 887529271 890748019 969347720
228971005 368894672 435842580 536796794
64745470 93090721 93172219 93182108
242500518 486986626 605074723 668103237
579494073 826130895 950107411 986959577
280218575 283528377 332784583 409120696
262210770 295907119 491327157 807464637
588676 97272022 237524856 529945481
815514103 944291165 946285188 948038433
781588243 807832630 854679723 925597266
539748627 585314069 590623444 637469965
507865608 736290522 800850411 943371410
464254548 704704782 722136708 736408627
311683889 434860045 452150866 462152744
568134952 681721835 737963591 878405217
136069786 504933478 505390885 649572209
116161595 284549667 331451245 520629668
733483409 737289407 767150973 768392562
762082681 930594279 977701374 991031811
335428771 402684400 523146767 607297547
139730449 165064698 346973751 373992935
410150812 534666002 564225980 850244035
147087983 330230226 728392833 763598365
979172746 979399825 980091143 986238918
801875008 822701958 826533097 850959160
763976377 782968883 810053237 892784671
825342065 852042718 865426666 872193276
732107959 823676318 843657787 846564732
375721263 588193735 687796669 950094408
108535889 432918830 503393063 802028194
937392615 959749844 962006411 964288397
179296147 269241914 270014046 336625314
341616455 748518806 750414165 756218903
519972810 680810607 873120137 992561360
237314874 279770779 281580729 295433254
390365573 540763885 549569264 553684129
609319662 615755993 616746863 624450925
37232782 743234999 815325475 824181981
834020049 852312788 882883581 889761321
50502133 614718227 706749253 729542346
458875022 649168030 836119603 919803822
739627525 807140842 820598199 825402955
1946900 197714337 421646003 935971295
103893579 341840335 590026388 822928178
376755855 691959112 779881850 800526755
314257302 451413725 451453526 503834570
211498604 251378064 516366160 617619564
909626864 952616971 956252899 991131516
842662231 849264074 850787647 867299444
147317929 192232052 829014957 972284425
359642943 371716556 373842405 373975384
533111883 636977570 681160505 771620713
520183632 558399161 595501236 598784817
191814822 496028208 550446776 640823918
985542648 986606703 987238942 987644874
190219973 464773358 654622140 727911153
132386530 182960472 561674290 639435466
472753398 540322513 548576475 562125114
994873084 996493676 996864817 998271722
465085125 699609056 895812389 910063036
348658291 403408090 414336940 686989175
811321599 843044975 889384720 901028010
316449461 435694541 443892864 461123874
526357939 529154156 610494136 633801577
254047341 431513091 559326957 720885057
586689068 663627281 791756013 915569651
330257290 633084378 650652529 962963480
488023799 559322814 666730655 771479456
731330872 763699171 803959169 927427799
669484002 905616433 918218116 922106392
314889699 710981108 715352807 773211980
107323898 145581090 266499686 280535155
515069754 534051521 596871131 652311429
249168779 322082971 462074963 465382353
659743785 816876187 941602385 992326829
268389411 569968204 664415104 968640775
722718429 810844270 812192834 917290792
904508558 907931758 914458559 923622471
11651779 441555095 477492420 489376670
926227162 997738889 998137877 998294430
895309448 898802433 905169106 940649848
969853524 973348480 975566503 976368889
833177113 854633909 880099174 907889676
613753736 614952129 618683028 619779874
281096868 484974975 501006593 645191819
157183556 277751745 313395326 368233041
727794836 926842141 962154989 998495676
838209428 865042066 869970454 874762439
977081239 985583493 987443652 989584705
577901510 593715484 648116107 847503066
498549403 638276857 642527126 653847009
59934310 533545439 638265652 831765382
913353164 913354325 914611070 927362585
9844802 108773646 195681717 470540255
278489238 475993658 476771924 491107137
955794791 968573117 968887091 977344639
717025704 922315748 949713539 955711636
440528673 631014095 671609849 819088877
827238638 985040648 988234630 990130646
550014462 765510762 851195372 921653246
323469205 413435083 457022713 493561345
459986378 794986572 851052559 913674382
468811786 570514766 888070835 972736902
611579795 683107671 843056396 956982956
464122362 480815928 522652764 576076517
542989222 547529244 567480802 769699167
181388370 346227085 529402808 751389122
490290063 693867951 727741516 748101092
562955583 823599470 852832493 996710531
758747675 801949671 822755774 827608308
58971183 390755825 878231403 890467258
242595673 345692425 725307740 876938280
58155981 322858266 670916418 694821375
259413139 424384113 570875257 599320712
833120775 844866922 943842738 949451283
324735577 330570911 373208946 496943070
549174283 549896915 551986286 553600049
733274742 778964076 783674740 803718739
208269893 456602206 553907154 974876877
939920375 974586168 975266136 989432813
947764833 948238670 967121660 968112108
95023914 655314025 875307442 877523656
48006990 142544262 146752198 191363392
250794396 255078830 273581722 283017910
60004152 280298836 302070010 326817146
366391321 386326987 388505340 423620446
455392652 481711609 517982835 574922205
276688559 976781392 983654417 990274759
347652855 875244701 898264540 949579892
73136810 342823872 752065397 956692849
413796710 565525383 582338421 602518782
279225496 556230370 663148582 719709083
438057990 504917701 523689928 542200011
668224582 707879334 757131751 757667312
928272196 929716997 936447975 939812620
337678016 407551084 419761340 565179200
332537038 409575744 527597114 563674574
967276116 968484639 986644704 998167782
284245903 293743259 295922595 335720930
900185742 943812273 951612966 953279916
835126197 842626470 856758097 862699790
671966780 709104329 722257694 763381441
964020398 975928766 980433480 982547132
972448107 978699882 981288011 982263964
649684262 737627016 793703341 795695017
258526055 465222707 629843810 935763175
192199433 498185200 523137293 545883558
141570237 172694018 224718886 227281516
320434054 382925999 413962882 437899316
69279547 112574816 114335954 115560966
474562313 599988691 656782228 842075318
190689774 341429558 357348347 400557068
42435903 170562940 197253134 218068924
437557027 450051293 466969767 493473304
243710741 399300286 935859804 975192643
711437414 929665193 929746247 931744213
216969912 414116781 817104479 862247383
566412932 593746700 595102061 597442133
804295061 832765594 846844472 865517572
224950667 228236738 228908762 230893079
462265946 634923731 694718654 735279417
636264136 638146344 647510632 774137213
507023602 632685709 643986625 665029733
566449863 626560203 627308116 664240769
968114827 972741529 978035705 980119381
590405974 684355342 696260198 743082759
678124947 801253022 878442283 896634508
4931969 97320949 369655014 519775930
227499445 306989752 319931914 341189142
175052694 333009985 804870186 828766233
324732384 423583934 493904303 500106685
993428258 995544241 996099312 996582767
249799744 414585351 481055775 607677082
58283761 79847524 103213243 119994771
83227201 531102345 649969707 765773411
496486161 502577191 525670758 531826740
681587346 744805616 893273406 928153611
875408590 905132576 906080841 915286243
229433631 261134276 408637978 431818009
243182262 324172742 361291019 362638142
531623701 623399578 683285104 707961669
570763925 843925325 883703782 886102167
26669793 946667019 963686799 984103547
655888249 815974976 871333869 897725473
645285937 685399036 695978174 707849369
776508847 778477959 778577879 778701614
860883952 864618652 864922089 865220681
597001411 773862111 784295897 951524075
994078796 995591181 995831186 995909858
155227523 302783202 567351469 734993123
928160947 935244495 937084952 942248151
758289403 812380425 829943389 887165975
760382416 829383727 863702471 866452323
851832185 859049252 890618886 891825637
290210706 719788800 780301222 842382645
695861898 726651643 727953652 741848260
776006436 834270968 869342258 892485386
243405050 347847940 484125050 493787140
606362869 689245007 739455831 748035705
722270678 726597005 803688842 926410290
687577265 722477638 742680435 785083664
112621421 181533724 276300374 283327613
203417413 221145269 223070827 228800516
761798473 797124091 830939996 868012321
394391262 630759989 639242088 747315247
300755514 503463334 570744495 616470824
348052201 384790840 400797763 414896127
927308875 927547792 927636583 929453288
448703507 573582582 616544119 637607689
783380169 794118618 810492239 854193865
420526665 468176912 497188202 587210671
126562371 436436278 501881948 512307265
373263033 432275799 587016417 604836975
554374275 624799348 635932573 656438091
248146894 254978805 258246507 260159459
860411033 911608159 912013484 942008510
856311606 862870732 863127116 877927563
390272207 422850912 466514290 500870230
158032351 159242202 164682226 209893302
468056245 527776511 581982824 600298025
619188725 635204648 667602495 675707448
936034070 944166260 944698092 945536704
579859172 758037093 783719518 971292045
342139391 372543046 429909900 525131917
85465947 328082508 932107783 933667334
42059455 763679375 788271958 839096088
144002374 276361085 409890335 889003664
545087456 721710555 727697948 749086798
838672850 883178914 979062805 980585545
321080626 721436888 751983867 835159872
764439916 939824548 970241152 972049261
782762432 812227141 816811604 817135653
776730049 776816028 809542267 966717847
883377623 926975573 935955840 965451665
105589182 325872952 385302983 572325639
142735621 362319223 490356465 620893302
73936784 308882590 381592806 399589555
961373207 987738151 988382422 988615234
205623972 294214543 357820073 411973469
84692761 285575569 286293325 288439647
15015848 349902861 500519557 567449182
950545753 950756684 952596270 955252880
163149447 398258539 439358523 630335570
256954211 360393344 513377905 691424878
186596464 819428361 898810799 987097547
298164485 574126841 583888388 727314079
35203534 408397456 497043133 977717677
888094028 895308510 896842991 964709547
422024784 422393065 442435960 472493645
755003012 908471887 932086096 965111056
268933858 321112660 869224520 890000820
486154810 582715672 789279919 821105544
87042993 764750090 766949902 781493635
46734141 81101980 375437929 666945872
422928938 493224756 560084876 560923841
967737240 989585905 997639114 998591153
223969018 255437508 266107435 389361765
778760856 794172598 821884021 826646095
620788750 779294498 829323248 944838045
569521867 689726947 742742458 826657410
653173907 721469164 725808539 729696727
588659198 609919439 610872438 613436904
115986678 655412324 846748707 984836220
574123837 780138982 850945233 933620506
395845861 573863955 595832175 653089501
268454101 312499663 323274330 330972842
999923531 999963922 999975031 999989717
138954325 168809593 187571992 273736979
965798998 966863397 975234990 978777151
725329032 751836664 753567607 757310345
413262708 611325325 625374038 633055855
520311675 523752054 552595503 781696989
317587281 337425737 338890191 574098492
865473148 893636907 895513269 908877747
456366041 561653507 649849492 778597473
738242072 744155689 755876348 793771874
942061115 978142536 978520988 988987757
841525787 847574622 889494400 965916298
552064739 673411676 727516133 848308041
423003027 466703293 526584398 755105953
104228734 275580941 605369322 688364885
894433484 936697119 944228732 978934185
400583417 666488236 865191588 867185794
363506004 371987474 375066330 402047234
839583105 841347556 842440170 844721662
468526072 531248109 534309762 568827212
31579779 141070058 166785910 171831253
949657796 957217024 962380561 967482725
221388460 262475096 271920357 304584317
819463941 824846178 825734026 828502316
863809002 864602115 915897729 928672635
668268874 935451846 935943593 940908976
156236136 622736261 627458469 669336718
612487517 706342678 737455908 838127677
527772565 572343278 603468159 867956439
398850638 844076998 862387668 891900916
971204636 976748441 980068687 980258365
112066664 189609758 476980233 942868004
285039084 532802423 677285530 732258161
279724344 310834419 313126984 313188147
84578609 433994639 616219854 743450407
152744332 788873582 846905457 848085169
474152791 506724643 538724949 735892424
52825457 555387624 695511190 744007275
92751629 509882181 940187274 983562332
371767859 589747230 779664753 910622968
631273535 819507216 988755523 993566334
881797216 922225768 984469317 992633015
620113434 866439686 921310858 968047866
625448389 836790811 878770073 921746386
620835083 634411339 793206853 830773132
853368686 853901877 864053028 865470604
161498816 277769176 296857377 299557066
405479336 442145348 581071576 611491882
490023972 514987465 518807823 518927070
858012162 902253557 931240386 979617247
106724197 720780601 733667877 738275341
196736326 923697194 949700025 955217774
424892913 780801871 861016252 864192920
273502084 401678839 772949390 796159947
91817075 121843294 237281710 243886695
346642951 430892592 438797458 495442165
683972826 713071748 745281690 750733106
723748188 928071002 937065214 937533362
919803985 932456142 951593035 962828197
705186641 805491132 873843657 877939820
735060807 772728995 774919205 791304092
398283507 418746696 489488047 492117868
620790632 621842778 627066592 629511076
500496014 722080435 724177313 802176980
203194273 291143161 603307049 611164515
719399344 847215438 898721184 996704186
612170271 819204729 909411063 990607447
662100261 792823394 799116237 811443986
381539407 757654905 801276497 956387330
557884667 613447860 653922379 654174979
364506846 391075813 416995333 448842077
573175935 648031382 656355885 662141546
210296761 431367947 466607653 595293874
368271421 533760980 542161920 549781995
445944334 485790342 534068357 606701902
377423363 722676400 875744010 915139658
806470728 868210772 894951377 935963519
586754781 760679962 780952800 788799069
978280981 981145709 982521600 988565543
621539609 711215607 752124960 904792612
807837795 835395139 900842432 933479679
953138243 972101820 972262816 977771160
689715549 757042130 800570549 886732277
360436521 468103335 485788360 528905872
677844082 875236663 907171310 993500055
142149080 344380060 391446771 543606577
262654030 286198552 684493011 840421390
232560028 251845793 481118127 489288267
743361246 748885306 749282889 749352069
366093059 374921620 423354216 439723623
665040207 731007450 811194247 811207181
626165721 653784309 689141213 876051384
270193166 411959779 696639032 879642551
444154156 476016522 493542999 575722970
577914568 645924048 895285166 901048313
552979784 689883135 702666508 749778482
896020586 940073753 942868989 981399136
408248252 823260520 824587248 835195019
807384353 832994983 835469713 924726302
530237778 723034981 754081982 778688461
139373146 362912339 698519202 899949156
998256665 999363191 999446190 999498383
661154499 753450057 814012162 824543719
863710046 864526860 898149596 982749854
722800199 909423823 965734643 991403271
825481134 841022139 922677159 959516455
620119061 660232146 683116184 685030773
590798037 621200739 640876353 650441773
562003608 579032118 590535985 612725668
845469152 937793669 938184077 942266688
359859071 716475278 737446053 761458452
999967517 999969621 999970786 999971937
274202038 306510667 425419425 516563884
438808601 473123393 571888348 611794586
468228458 920260478 924089303 978679055
102826400 406620386 457912283 627009818
780598280 816960077 843761503 894616650
270723008 608042251 614529283 746433552
689702973 744845825 759531931 768356316
830157253 905680988 942343246 978392404
760702966 765169698 804421106 829041622
469075005 585113130 961864838 975062654
633227360 677709594 810672118 819570093
966080245 974268405 976485202 976503864
679229416 856412237 857289462 864424210
101815033 156627860 164111081 171300890
327399995 356851764 696484807 923713038
396105367 414956336 512708072 679702876
434648647 508033550 510036910 515353188
387422555 743688421 753820844 758780947
497352759 975615341 992558801 997084927
203894291 316216770 588094005 791606436
271791482 553257108 598787607 617020746
248475340 319473047 715025997 979476358
943884476 957004823 959787927 959844932
227135698 308826944 376349804 377528015
509536745 544645841 579237447 650969828
75173042 231438225 379575961 850247992
712073264 925287379 960001494 962638026
570584122 989353144 989797607 996192769
968219133 968432595 968437915 968456660
666563703 792026155 820691914 897254749
52999421 238778999 264379702 266634680
29566902 314707682 358446287 404914658
342903325 705851055 833177982 851581085
304903042 367199070 423974391 504152882
628427146 759313441 861004513 894205004
145561259 228099312 238937973 257214855
864187057 927801420 941924681 943289950
301177660 422074658 554495124 896997997
882779199 910776085 924326786 942917182
477131907 800702319 801740119 992487415
66663970 813602684 831265941 896790276
974753548 976909471 978270654 978960556
915380101 931384765 968643899 979946721
801537701 832479062 835591016 859746923
565630167 604989636 681791918 778392278
551911514 704232164 851197715 884212658
50293699 297269142 493091867 537844774
864323705 906199333 922974897 975137764
733848888 828535064 913929261 941480374
613606031 614037338 614374808 614380380
445417826 493657922 588433305 643731330
253008232 358064925 432352391 525006674
283511213 521697981 553050759 835127941
710382866 786921072 791739843 849104207
823414472 830148630 923435953 954813547
642517721 760994836 772530548 795067439
623231647 780696109 810312033 880298185
762122571 848234809 963237223 976349202
446486111 555394482 831278981 834783911
383130676 472414717 799378823 799434063
579394165 633710813 893221676 909168149
995844258 998452616 998551890 998652925
490147471 620055811 684123439 711959901
477357794 656993041 671556153 704755851
292673432 304274272 309736926 315404455
497503872 564658953 593990570 651822062
264066494 707676862 793005872 868643745
219905610 604178914 640218455 643321512
564765807 614394627 620892395 633380401
802296396 937093663 940909777 941437081
439910998 522705662 750019930 801258584
641160660 654281208 696526861 757832670
458623330 489427755 580869900 600282900
633153903 711758817 723253749 850906795
827665598 861994124 876545647 884395083
296195305 335132683 353834681 354521411
551092953 719809534 737012230 745734999
373742415 379851484 384258145 386787910
453034335 531598764 608597760 657085553
89883888 123090283 131533171 169545423
817760061 891361051 896861930 909271094
424813398 510968995 564964546 604528037
427953824 437553775 506608606 559185868
691293521 795140640 829355198 868215629
754725621 859265926 875141174 984867549
432746732 498069673 509940986 820115887
608191721 783273145 820750931 899266989
674154868 842403799 843527672 845340872
893353577 935321618 990347084 999584182
874778487 912740536 959766374 963773132
493285027 629883335 648115990 668642281
201418434 281806753 322494101 327491465
962017282 962130412 962154536 962154724
704439905 749495561 774196416 948080741
110002228 148045445 156779899 157922656
128254114 362037678 373952718 602227680
701138471 861664575 880676732 881748564
8386834 81380395 335340044 494211382
211066886 502869501 541437118 563259575
199906941 224503254 712086765 815859183
993487680 993674738 996112742 997536862
150075120 482070000 521602392 551685435
662881409 749555308 782475156 812687641
975632825 981680568 996684980 998907331
500159414 589126933 597544892 677154580
112846181 174065275 193134062 514120219
540502028 620246022 644460508 669156541
214760385 400444985 493306105 684215918
49874928 294636564 314796128 392936784
56866776 642981401 785174170 821504828
78989071 115865240 129210126 146327993
626969082 632972200 639097173 650818361
840090198 939578053 942784415 944044546
933886386 944406252 949816353 976851669
738442226 841953036 889571087 914771395
262169038 383360214 513177314 839608568
310978384 463025731 523916474 583361894
671068250 677105694 693362287 768716709
180257054 433355598 588063670 609219376
591196836 593584264 598667909 605266415
160829767 442920259 513620678 623904904
609076536 738308137 814024624 829330534
66618106 191389996 259465171 272338435
79382500 486652455 569633683 588604394
40970402 818669712 852985530 903272166
897327029 934659184 943961429 946892058
707329518 772503443 788238761 814050439
614232311 624904416 638571240 646504729
329720778 333283428 340348268 348652987
939792183 961360558 961522922 961912659
243065443 476500509 906192784 923890834
964703044 974342057 989574512 994899570
692820774 837567834 925840457 927255741
352372008 380346502 400883065 410236553
967293632 967797990 967853456 969252694
973468723 977541219 987069378 994721742
362268958 827362063 846581966 868356724
590879984 720176685 787321601 827208396
184618861 448379722 878372631 949095913
922990380 924995943 958153654 974560387
900016666 922427357 947986252 948531631
159884790 438077467 481338572 682371269
142141138 475581508 525080820 592889136
58200472 423724224 493475060 508862748
448373891 735428247 742850766 950420576
485254562 509932066 521825882 525389344
187471704 291203011 355107477 366298729
131740895 526618948 558764547 868473688
328196288 496906966 524646981 850935057
62932828 97333977 137445123 149357076
45571942 258750195 264235272 266354215
273634407 422997951 741941201 882890292
73456953 344720677 408827757 503566215
124686477 255456780 301166037 367359621
360526693 585713981 728329051 894205031
827776410 960171656 964593702 970420202
338762839 598814398 618824814 796490993
639450268 703857272 885559823 903710182
202765756 398395316 704813418 707089825
439938527 555403855 607313285 700563413
439694465 478423770 479506578 482100344
25069297 163630212 187306199 795739515
815612627 895789463 978563962 999547027
831181982 844421436 855671825 858671879
710357023 815494063 858834291 900258598
369481973 407966782 424484522 425590502
596641554 764508645 860745775 927952550
693240640 756658574 758566663 889633515
246989210 271643663 516509000 867553407
616598030 645333464 764257894 929140927
565127394 803821987 806814130 824937996
613370156 834118696 919843350 928898739
591413081 627957056 743017758 767962445
776236455 850731296 868026638 893835436
557215914 698321164 737355283 809842009
943422923 951785523 956628625 980537903
339261892 653371284 661183410 802953014
638365989 845986915 884465042 952151968
43373267 155517337 168684033 238452756
751109763 754077362 754573224 756131457
633203011 643500541 666858872 671896960
593364978 835171007 872099773 941015035
168593347 461730155 806467863 987894454
690767550 701628956 701816547 702859504
555331647 802859715 976787332 994109242
489278837 759721810 816302116 825377311
514300388 725921626 795869998 827711415
898186724 919227604 928536389 955805964
706171167 981891582 998343869 999414838
869863191 921319576 944312569 958738479
343331742 462814936 471714469 506213918
243010907 244813669 246187076 250721525
415877708 776140046 826659339 837274056
778419775 841853953 848894766 875662798
651587927 719752487 739001426 750541208
240939149 431867734 547295043 845761283
833527341 834930718 842142491 851449162
798081109 836947139 841184427 842128720
23337337 45550845 45555199 45696861
948079842 962565206 987509030 988947559
558229290 574452950 596952793 608341481
208658625 384895935 624551937 768953924
187127915 403573123 418269441 420983808
515107264 554955304 572212683 591007807
482452907 927030379 942480164 943899629
623692524 919792252 939158054 996165344
490451606 516091173 580841656 618805778
730214033 784140331 784771684 793005435
223876121 579852825 585909175 601377049
594321981 846498781 849712675 850754389
766491745 785882190 852253238 873118921
169413820 425743113 581641049 744525140
842369243 872602577 948955735 979977208
749090332 766364866 911981025 913024434
287441972 875154075 883955584 961659512
312158122 442129352 531220661 681558950
742966361 857172577 866778113 982934985
879482354 899931662 914108650 929194016
241575543 261192546 266653849 302153277
119079106 743858088 745500489 808828637
31790844 68235970 71222463 72224096
222746406 568836237 671304064 704233440
856694675 902858243 903187798 903280353
828724588 839683790 840456262 840824696
173066539 431492215 448919438 458081997
534061344 611724185 668979670 700258253
296489455 477687450 482901356 579632797
684343056 753665584 803124226 808672638
901138254 907482379 917526229 919646177
452123465 707999142 813790263 873333458
863739380 864157660 865331308 867443210
676578071 761929333 953541151 958936404
867125198 941937336 950590807 962112514
523298056 549057445 557207103 844811648
370807817 568675203 597578794 658455246
547950312 789308350 931140867 954823348
719565586 734220663 738730819 870243019
224223685 240948696 318582980 636341754
214375062 266605649 287029605 294211357
433309675 851577286 887258211 923448597
307165058 365724015 367090626 372128805
654144232 726947803 906645006 970605123
984465923 985713553 985816599 985924526
430337417 832876397 908852503 984258584
723476358 823912947 826726073 972193590
813502938 855748665 914348373 982673993
718351033 748064395 763332513 793866879
862989609 900890634 908734693 919376942
524009863 560390528 561124921 567583113
209095170 479081196 486572826 510175405
910788383 947174412 948509985 955850057
399943731 478886944 511654525 555982328
272162284 451891302 478096050 479308576
685744841 741917289 776244543 850114457
737097629 828124246 976427068 977399436
699674128 818420720 836678276 861150763
194311454 634638262 635816189 647871588
252801942 476218409 800868815 839063125
417920156 947353969 955574015 957746314
200091687 434859924 453194366 516346692
491835268 494311833 576826206 627177063
512584145 722807921 736967485 951294496
826937987 846253732 847021201 847510012
237754848 649371072 708568952 796858122
220563846 307552750 311016730 348059024
455428322 496700389 628398916 914874862
845895098 847923557 848431638 865048330
368884388 392162010 610171899 656127883
27225996 88925836 655101205 687751444
10060850 164424595 563449112 943745253
116839593 333956454 677395058 755227816
505949146 533822606 609632818 621377936
248739839 389589137 398612106 404935413
880124712 895681218 895915796 906105848
102364089 389757055 641577584 795944367
700765930 823824487 828945579 877906256
94175046 267221010 305777366 472812822
37496620 600788001 982878326 982907986
316502353 701436692 724915085 773726782
628072252 754131428 885242464 905974378
677952457 681756523 682640086 773418058
971191207 976450291 979169385 981229717
160716762 209622145 601722937 709755850
407089209 885804269 956710092 990937632
96551409 103377106 130272032 146134818
757242368 788297842 802445574 825785538
894659003 926771519 944107118 961967640
265768776 350318435 419348409 508777128
607738917 677978246 864134988 966553719
975787935 997800520 998322822 999124578
65910108 283042089 374196069 954755779
986235346 986771342 986889815 986908682
389901517 459565154 489203549 508396357
822426605 961024027 968571985 969962241
56418085 93270249 198887160 338463766
599964478 659546827 686393536 875936859
713042002 810856743 811376930 812037194
2894417 311330046 327101759 565014393
866756479 963568529 967794179 987596580
500785908 535218945 549449597 553718742
777244443 802263363 838204449 890502522
402022963 483019545 679437303 753748622
277402833 372225667 446535600 591569478
968530012 970757724 971162696 971868624
612103568 651995053 733094454 826632150
429956860 453545771 558255558 592858274
547324292 586896562 642267197 643799344
57158879 111629598 112436896 136988193
407400985 446595205 483685904 496665671
963671059 977419140 977451054 977552738
595643390 774114285 791878902 865971913
947767780 967043141 975592222 986268295
320836383 340291847 441491033 642420165
806079200 835564909 854034270 889215388
174359209 318604236 427884305 455151473
952619731 973865825 975040911 976896726
532617481 680097549 727782740 783298567
699152587 830854575 949898605 953016945
400012780 416979366 508883751 605318746
325713173 356007005 447283694 773360894
139855936 168713549 314135346 364289178
819985213 830959217 838211823 840466660
267370032 642972037 711668602 727408404
374569489 424185875 440251355 440289177
114940203 211314519 317967163 335160613
706733469 714444774 716726709 718337815
753751516 761067056 779420025 781581592
592180527 645782724 747337382 757847823
60031538 409870763 603246983 729722506
377053524 548461102 598344349 605322145
532971864 629025044 796943025 881508765
592744920 736755131 847976622 887560379
359668157 375473440 398326297 420825542
111128520 257046415 268526719 285025764
886429965 902468122 977112056 992381689
998542706 999007000 999583278 999857472
450066997 474858146 602472541 643398244
112025187 162073631 201302518 208899245
814362466 842111845 866955870 873455968
844401000 925192061 944042805 961161599
712210945 715297787 726958314 730395292
987027597 988356171 992466665 992791674
497891007 670596171 679932173 926980808
281873183 293481938 370216186 478905151
165578121 222295529 810780504 918513892
343409068 425332971 431412420 454196246
524672908 936467839 947815854 979659404
395462657 500854413 740936915 753077791
60422966 403356179 721005591 973682802
438390058 629054108 736392136 927743604
585849906 678058557 851533698 961886865
564438389 586591427 591948092 653951462
986895215 991925171 996766737 997241733
568113775 665800690 705225125 812339369
162277656 656298830 665564885 711963569
860760804 908850542 942551498 978961425
97224860 264764863 264852857 270610142
862127329 919871104 942204594 947549225
268975271 327078820 391547135 421916533
578902452 626862214 627138296 627295418
409072422 627033262 701961094 723979399
862069738 910329079 970196235 998237394
468759878 755471474 903729311 916869678
770765647 855633307 915670379 932892714
212907380 863266054 885259563 888703519
832465137 961037073 986379086 990527762
360191837 363496870 389749308 545319947
767270685 952852545 961436320 977489702
539463662 641282753 647650510 755529460
936175967 948243136 955926085 964204866
390438228 610794803 630815125 818054667
966250629 973266151 973351652 974787591
222629116 447581026 566595518 611529773
123885723 516902944 555331181 615250924
328960404 814850944 980154367 995211441
226190063 241891005 345997670 526200548
556613383 673878944 756407032 847609564
244967437 267947943 474338668 623974022
909732484 910473584 911989547 912299450
300593091 343828693 444811927 446995961
783264886 785200289 805659589 806156497
426165021 686770436 697675256 702280229
705255564 899559212 958515537 982310791
500381290 595150358 673758953 697673264
969077170 984498496 985199644 987281998
343554356 668894265 669000699 758873939
17234453 558058824 610464281 629028008
514412618 585776625 600300789 607932524
92283682 400795443 659863602 928437655
638181305 707727515 713369024 732106087
61427590 123826852 369168580 572998136
828931790 860825153 914952260 999237198
849254190 884104491 887774449 900082324
541035029 691409681 736216416 895513539
293295431 562671641 577035609 578663200
406682971 497245455 580324122 580460665
507679806 550926154 620849012 632575741
911058350 918517910 920021137 925276361
281500096 306049111 486727072 544306929
312641883 409581054 415214329 420030134
1210555 307527347 547762435 623279072
12175855 330953382 713575137 913463512
14777178 58522574 69605320 114723781
650624565 888193765 892840958 902806823
82931980 320303483 743078217 946586884
768130109 901655743 920513987 976461366
408351868 428266205 429679673 435109527
116015954 681592884 682683785 808548673
170410905 238964345 340718137 354679285
571947522 690285696 730097221 854967448
977379727 980029432 983032501 998295241
894907417 954200894 974255322 994308559
132707531 189885430 376467671 422804285
603338405 674824190 861665189 924754482
167311610 648298760 668460865 677480979
849741810 863651580 915658561 967478610
641189129 797361473 802341083 857079694
490731406 495789961 581764631 683159869
36558629 391368308 500758580 555632807
833840709 936857447 976714424 977260589
885932219 903046862 924619199 940896808
880144421 899196954 900901374 970192025
537954424 627443368 712840589 715640847
176722043 393769067 497966513 615642579
346444874 542363163 560263676 562549131
569848275 595786337 630971801 671431521
564976476 703741669 740487472 887513104
319119867 672010602 831816807 930804255
642935325 643300515 644526980 659897607
876072960 891507066 892941089 894521727
18880568 513312334 845492616 854491087
850765358 925754410 931737918 932804055
410887324 552164500 717327509 775879529
506029074 526215285 550079521 585253462
533646708 935497269 966044925 968357789
393864826 682179856 689734112 815804085
183260207 452283828 581185059 682400762
520379251 569169956 590792123 810421469
714131321 839108746 844405024 858995144
576915017 627724036 645384556 648693349
254706495 269611509 298894102 312185014
447805322 880678323 925541084 979832819
214644398 826453540 843679333 906758155
141032195 585960204 620727685 930085196
142461491 483990380 491658225 839606719
960230336 982971973 994571608 997404683
207484283 348758676 553550006 703646913
705464846 786568561 922954958 935879472
746333556 846544221 857857264 865191054
169566587 330216709 368983170 564359829
136607817 262653374 336036041 623452398
476713172 534955656 579519405 659957852
174656361 350254408 358861606 391856492
966599206 969625806 985078767 986164848
129730943 160611344 163604003 173286693
736449212 778659992 809524709 959505824
628192890 638488715 652758089 663405412
322439462 385821915 441181668 489797544
977862533 990003730 991025044 991268370
632782127 670806826 728801034 787011799
890636559 903686853 925183320 927442413
941256677 943522985 944716159 953328635
641601220 671266352 671629472 688215940
280006548 375375989 404054136 570805791
542932881 633971402 651859018 662579839
824365514 923019339 926730224 927560080
626476963 655328228 701534939 770707507
571761491 571775710 572153306 574558737
869170279 952625215 957314001 965498211
918625341 924345323 945146056 956467261
182416522 457503210 490723311 502659481
229750741 343490659 369722329 371218696
864105465 871903112 919625691 949837343
74828967 123130381 204662960 384222431
934187489 964863795 984845726 986913455
318220928 366441920 815441364 865164720
909663408 914123806 932375111 948660984
486293103 519430557 676132925 716397519
152465425 436878006 541263786 678174632
793930943 810714748 817947246 820199139
817913075 958451854 972524837 982093646
730899197 841871228 975257724 994915629
906615169 931119091 945368909 960829313
93737975 119098509 137753717 183167364
270645034 563337872 740660678 745284830
886902202 904383472 918846421 933562180
881308826 900842058 952580137 962987144
513034642 915291962 921389104 924432881
888759742 948095737 993840367 997978258
971666445 978530226 981919637 988695648
460203458 544851311 802259636 804296035
329229047 471062417 493891092 747256456
135436565 191326789 201218495 211549570
794944862 811058692 948506592 956780727
170956644 298167593 350103610 458125753
796529038 808355210 824706047 904064829
366126490 422032298 674962071 779331105
289347349 367738350 534734035 647771218
379226085 462696426 710707341 740176090
268721344 294291103 453547117 854088510
976279474 980646789 986027759 988807479
2561691 195020442 473828226 499766863
318399919 632469472 667093410 854815273
280620532 328613639 694757174 741203370
914928583 961434019 972996009 975242654
858274647 891140491 903656279 915225229
433082153 451612306 474509689 544963249
402293394 459533977 704438908 859490782
534623808 742044788 770342678 771997955
36050098 400580879 473991482 533874070
164369083 408199983 424652623 545986256
98648579 793632332 880113408 952460673
662617478 664757250 788274980 846635684
900874259 932758421 933969270 935502374
917213390 958415602 964184533 986391812
490456494 845963848 958589611 995456310
225926143 468065581 476425889 487677639
868776162 882222515 888552873 933951126
280672200 314203964 361589608 376751908
201187579 662324389 886954393 953106650
203704342 205398162 263174146 272155537
468226695 594617709 626345462 627912448
935205396 941130087 960448404 963698966
815719763 817022114 828125287 835194086
605318704 629337291 629655755 644148370
664831595 723191767 780833439 791055430
778212887 783947673 790831270 915637798
44037661 114340161 117398717 160221788
868237495 900039916 918992702 926881299
459243509 651522645 697327823 761384911
390440507 423707357 577192976 621908131
572735169 695372920 710373807 981935410
940845074 942244381 942431079 947250133
903517325 953877518 997166967 999987165
285839591 382931365 423056488 999376207
939958951 957347726 960721093 983695226
805272745 816524634 920489753 973485800
466618780 559417977 563581216 564919828
808425604 919678775 924418108 969465442
100280632 716541477 740968055 781328097
190117093 449743180 450371482 463069176
313413769 605976456 630043269 639227733
227174777 265643755 293328754 330063469
471277019 680174368 799611481 881789935
31698733 391398611 543997185 775860621
622161596 755547693 807143680 885710176
672233006 762855764 819210359 864147102
465449977 648540473 688618565 719535548
148422121 510780113 697241452 730717515
930587038 942367647 966933963 984147751
489433867 555745946 736659322 850305546
365274361 404413132 431833299 450427463
876064642 916443568 919875350 928652518
10974870 609848500 642744668 646140074
286385785 543587268 569294404 570312634
946301507 946973491 950903080 956798886
815863390 824329233 838362140 890631832
253198604 502787820 794579154 815820849
851503839 872023023 879007232 879756376
519324991 590933038 687114344 715993923
526342888 638525858 638619466 638746076
807855209 905949263 939157691 952381785
276217509 501060894 741758786 789000328
451241814 478721659 533762796 583480993
239955845 421113250 460584404 484216677
950517267 956388182 970966396 972606021
826606132 918207266 982555064 999070752
699429359 831747038 841197958 843044619
564754079 606869712 675433498 689040831
437174645 640496882 644026851 655934660
701535731 733996677 739027644 739207233
965523058 967374166 969203656 971795752
936993437 987275233 991251691 991751438
896405492 903818225 915764321 917210254
604994634 729124821 768951339 841140097
905505352 920188353 956982694 980757038
675816936 687630477 695560741 707058039
67512570 120396217 154077223 731217367
567413154 579032335 582223187 584083501
271619288 371554380 380484289 385091398
766277350 832035482 836629999 840456901
598427118 777816395 785947285 886538429
637802594 639982706 641519339 658053477
15696266 162491956 179125639 189748993
504760322 732673066 788488278 843001840
687184440 776063040 823996790 837415906
486228210 773786523 782784394 856734709
551492039 578878268 641979194 692423261
70691745 172087997 172885710 181254820
356975937 370296457 379217785 459198138
479705531 539002514 554433633 558814535
141117685 388172563 527250182 623079489
246575149 652939096 673658091 708413866
899866224 899898620 905068064 905352071
994411300 998436081 999290085 999474612
699913855 713366294 730731974 840041797
255345677 278294443 280528704 292011910
449124142 479362485 703442713 794884257
601458069 943309933 955191330 963788154
85158346 360324769 532592110 626014879
229928361 340072111 391571919 739048858
314672353 328884808 334116383 347628703
759230838 772714532 788705003 919393431
987605056 990258032 992155960 992502548
314113386 359902312 701876048 909419101
648108275 798844612 817282878 869213983
203937072 496811759 533015515 606796974
853108040 855575869 867177756 904426059
709297591 738785653 762561753 881074445
485498060 521855258 560422095 583763400
910602538 925748222 953802244 956195079
440834635 632415103 633005087 659804053
953021688 953715381 962488796 991102897
765409746 833645368 860955765 871671246
264774605 349373980 390925758 574861601
737544367 759023139 762025205 762562392
855937942 868630172 870349316 877361850
127253359 363783583 393828245 549217903
87588223 103252412 130090051 134857746
92985310 106903262 183575937 321183598
726306807 797902128 880873788 955465111
132583178 179579879 262595107 373005854
447917227 580538485 632845166 637677775
451033920 851493285 896407380 897969557
894691974 915422550 945261533 968411802
655684108 666978562 717950568 721091272
75716534 427562977 528259817 888928903
878773819 978915315 979336469 990330678
700028328 866444804 989249184 996565904
577503196 700737366 871871335 906642923
135195914 161686516 249326668 264444959
588445753 588824244 593032433 593530540
768356807 806991535 820938469 826352989
662421986 757980654 767360104 781612905
842937614 886809336 892171451 951431037
763186338 872907019 906673742 909521936
748413258 869846685 938012942 973387143
455457158 637517334 646426566 651613361
795658794 806267312 806835767 825131468
313435868 492143305 576716371 783433704
570967706 604663391 617722996 619745770
460830769 739326119 768205000 982870366
127235783 175237038 215773383 292600100
523613265 531842168 538358974 542208160
522981405 602308710 645620491 672341402
811286346 876349213 895475719 996202585
852334923 903787150 943102116 960217206
100664937 145644382 273578308 291738343
932260926 972951594 979678460 998045502
470059066 568972259 606285047 709462252
18216993 185082754 418485511 687834882
128562826 173007820 178010147 189251518
717257058 723759112 734830211 752719369
955224167 963942127 968679124 984045994
771662766 802047518 855235943 887001257
518686238 532428109 542269151 558792892
770025459 873853920 903172511 920355108
236342075 340566325 385809261 392399921
747804252 792302876 866757661 930269404
516783244 578732926 713310898 825213127
306760792 593701173 820886838 838931133
54684702 125494723 140603588 185501195
769966738 827062099 847490397 867655188
170727229 201626500 213344093 246155535
295245561 722596951 739939879 919234211
7467638 402436196 421631554 423508092
793975993 816339920 823799206 833244871
859371928 862074150 910786200 921777029
294582847 661242575 689442538 984386375
460322733 712054497 717194514 722281005
392785208 543771705 655445676 821512396
163028229 486513264 489788852 492526188
553838225 558361931 577536108 635530596
128879403 270875541 859434410 962422037
380394103 493685841 878520632 891148737
909250284 951818128 952745374 954972893
30321751 104029980 104646137 134578948
918501974 952132212 953651314 962435715
171639006 458454107 957065873 984242877
860616886 932295218 962961080 973112964
878012410 913742574 925539684 930568875
597673624 651685320 745582960 821029780
470182102 578191143 751564363 773030953
248209866 299332160 384213501 390973963
325940192 554723707 566486788 608070453
990745945 993449931 996697655 997148787
153651398 187026685 353406814 382890394
865747344 900130403 900138140 900645849
626570356 653624119 660791169 818619640
978727935 993053138 993289548 997946260
455966486 736052922 784941874 968986762
736422257 745804443 748064791 748628141
734033435 746289526 789136897 793650576
117969396 154656032 179190839 277373037
672795695 933594078 972366830 976440264
198803156 513891129 627614202 744671606
856806207 872346456 874990065 876967968
379307679 473601045 483854149 496413882
438078072 480489798 486439593 554222481
155374882 196158922 219156141 234545883
865261639 887730542 899841468 906086065
849515881 907429053 927488011 938210666
834326105 882668841 900218692 908395271
146575297 222580682 560017616 577591752
340192668 350037662 355419458 365519597
230514616 382707361 384449774 389849793
719661115 857471100 872398163 880024216
591103515 715139939 808800628 889741401
640392100 777272194 778801541 782291725
55625974 123074177 212983174 522577272
787088005 865206654 865846042 940916485
462747031 468115568 468208971 472804819
894123210 959955891 976499304 977527128
674971275 680311396 697350796 718443718
595862431 600974084 601657678 601879288
322387358 570841877 749519639 812379596
887635827 901480633 916708188 924341805
623779806 735776453 738946096 876692067
151596530 405304339 406265411 406302533
311688087 457096382 457186403 458205743
742274057 745721348 756222897 780435821
50289751 224870289 561495928 597046644
372597733 450810290 557982123 795398321
249170666 758911111 766837827 786309879
946009331 960744276 961628699 962573355
920943454 963289367 987404312 988491371
563213280 572246496 581622663 610426820
69418240 198651726 231809646 333214550
391091865 599063445 614858854 628109309
591305308 779770072 832799020 859865704
136158795 374064483 516511184 604536889
821428031 830406676 845651488 862141459
30968676 55217831 70020811 77330151
638148280 658709604 713442735 728774737
495227279 500868797 502192812 534845808
296021266 352738787 406188737 516981114
321274299 531406037 531408258 538395646
172361178 502941655 562313611 587523338
107617299 546851057 716775396 753635575
546532830 549732118 555698654 556561431
553348102 608519986 614188353 629701371
438631723 772704705 790559093 813995278
116580928 439766892 466709989 793597239
67797261 122858558 275357059 282509010
498494125 547572174 554540886 556375722
190917649 199232896 282208813 937736963
106920572 174816312 174935739 174936418
78409734 260831538 373012305 812751679
165925913 279202163 530706533 630566116
743670775 777354259 777913184 778183031
540079409 672197198 697245101 985602566
88875569 583089287 611997177 642565856
84461746 471529313 651101155 672229260
969680450 982586892 994396149 995151125
597265095 675091930 876831891 918783630
880671479 900722676 927560616 988497392
101945054 829794993 902422462 986336702
969151068 989518922 991349619 992343007
960020901 987737821 989979291 993886763
734425023 742081371 800952537 828971042
873221383 901580043 917455811 919818216
544693676 755092885 765821616 781491059
493867571 514929657 520694574 551670755
284138993 383703530 706535337 958173185
400041876 481291466 553813353 602960915
176720283 215605009 457213274 816462620
726562009 840261847 844057114 849018044
511461110 918794772 941433196 968303652
97729774 258906366 614490372 621573259
877054864 890338721 984766645 988994608
829018111 909773838 944773764 998187294
771545141 857655460 871196089 887126946
880015739 892872709 913824963 985817815
470644467 620649022 623772074 625312238
691836942 697522590 704243935 707734154
736292630 777995245 831422169 854722747
120449445 293401734 297122017 302816835
151995692 893306289 904440602 950830534
230620014 591877027 594907040 599428063
135089922 270348365 417346581 570931148
862176212 874810687 875496312 880577421
189188004 754184295 790684975 822080547
829068421 965522171 965623115 979035156
467152736 534089870 752999880 933024816
704219759 756847429 813067507 876317091
55987138 565275681 626296937 661646064
392310717 490646648 523020714 536383979
494796696 588742671 594665583 602552869
406447582 489146863 510696138 511689646
145701614 172119334 174455048 215629500
810389373 900701158 901255924 902198579
320844562 424590719 691358626 826636338
29449865 529586204 555061905 576854790
898963601 952717748 957743439 961028553
96747054 758272227 858644488 888187511
26420023 275783741 403605347 558924018
874441433 893007229 897644609 907110190
895317522 940361562 942775565 989942197
150498359 608134075 671939062 684851295
99860846 111369716 116110641 140121215
9291573 133629710 236047563 625877883
757635289 882821978 896000161 897418735
355494912 801829622 857550062 885834143
541116704 695843693 726476937 736159580
346924037 349163535 577583039 588843169
921810511 948190245 972345152 993854360
427755505 435478940 498057651 530441102
919059891 924394097 925020491 927480870
656026545 706549072 713402961 728564571
628457435 761219994 767365920 767569152
608283763 835880124 858679774 885066772
92230290 341821320 385816230 628698492
705027234 722775539 729772990 733117539
128464101 151621250 204823146 380189830
865016813 884069313 886697942 893666703
248875810 307222524 355764915 513026995
842455872 844436908 847726032 850156042
953894614 996233409 997712280 997730322
212090567 799288196 833633720 865473754
949964493 967894963 988265028 988273960
955212273 958897761 983706915 984087452
134891796 156898550 210965277 423210664
15022442 224846951 227075360 227556600
920871162 937958814 942039647 949249043
918065439 959193627 971315624 991931563
162241802 190696210 413862959 535958857
70041661 378318778 529145931 907375613
78006545 138649314 141375636 190354424
283367217 348995262 537320564 690027108
752840221 835879105 852447537 861983945
749790120 864005679 914541403 923049161
971496059 974174972 981719305 991084188
19679888 371762035 434509467 438144978
33601463 487412530 679018098 946997366
766783508 908002325 908959195 911010534
589062303 617139976 624261444 752755838
125473698 137760415 183201193 239481314
638848831 872540220 950915122 961751760
53570024 287031633 316388379 492998733
667222757 687206579 787466212 822496354
467975889 547041877 633009258 730423612
648263709 650313431 652009771 654095316
136513420 402054936 460607634 835474788
701454005 750374285 794107935 908123606
317220485 442061293 481849543 510282106
264471482 413797767 565329653 708364086
780535657 842716437 902933649 955594041
304002936 926082917 941722347 954474153
318876453 519082695 571758160 929801416
279353213 384127087 392724450 444545773
827997670 842561220 847551055 879097373
667985558 713014284 785435008 794589288
13420825 87955715 117577235 119340384
523747022 608467791 618679656 621609850
167834475 170379710 232206326 533989592
391802229 442138199 445258403 461026830
343973577 347231766 413942315 416984032
865753878 885876664 919447046 943797889
783730272 800015651 883702932 956055229
349588351 395327807 488166487 505391066
784286366 815633506 818915049 824775506
898353084 898475153 913361316 913690606
213958446 241118658 341407244 513098765
28929051 456850091 555722359 804860957
857307903 924834444 925939315 979684907
979183656 983411384 984654515 993697344
744079932 971997548 983400154 985752421
193007281 310712409 385732895 418401906
473086036 693467416 906183787 918249378
715882435 829265905 955559012 989779314
161049587 494397518 632279588 675709307
486977706 550677764 702706999 806001881
530985221 569805921 598365125 644380549
567985652 644429414 728448086 765824357
271194297 470520228 554868973 596119070
730018669 915464192 922637898 960281106
793482619 827429796 853805867 962650817
514447907 529876132 639691555 693615136
703945464 849137674 903645304 909303365
885262435 888623486 892925156 921810396
32430110 42484251 131199357 137652049
158299065 412946994 432038880 971620971
224527128 483169491 819156930 833753993
245085938 345701147 345885876 364710486
502628180 562267997 690325856 789072111
875830301 948695339 951581373 966756344
251945343 290513153 292539359 334156749
146043012 474256552 505793753 533381092
743598983 771701215 813176284 832847167
513497271 592339186 593138254 604539856
322843799 398708003 643570105 960772559
303197313 349067571 773845383 836022335
282036510 328203520 557328597 599844118
565025007 681784605 729867874 839585519
358395080 411226381 423182875 423974924
492102223 911783786 912519921 914521075
109291650 581591231 591730503 604960011
820295726 860512805 941001114 963949250
756553848 838127601 847695236 900958696
84896600 100644570 326021742 483591029
912184857 912279028 912325282 912326016
583929307 782704911 796194765 920274553
301521425 830392080 847546917 921522059
544183044 585736176 602942436 688197285
436198477 749965430 848921467 936546058
22477663 570001572 661511739 702184533
98910715 587182790 622399030 841462140
207581881 352680640 457086909 487044230
571870598 647897354 717161694 816419596
300344864 966008679 985095655 995629276
689986204 841874428 873562335 951222717
838148065 883179463 949191573 961185494
311120939 444306222 530606118 534395568
63354248 160881704 243933931 336467797
532379742 737021664 894507999 994956090
695660003 831311043 852009282 859268114
334006436 471671879 739369516 756484674
366984959 744476928 811075448 829876038
648718248 888232374 897467485 945654868
595817000 838368241 900946457 931399389
497497 310944489 313338158 317080186
508432363 538222007 683577312 701520519
987021539 995857070 998754727 999394533
422524951 441196979 617183080 790691615
265525939 295169484 924949145 994484624
210834358 526625542 637607354 709206465
243979382 392518321 414812683 422972339
709431064 750469605 868576344 971834784
457052441 492745304 492879147 495202906
572741576 639142686 697117760 778538987
840190153 902646969 955973361 981611719
284682387 407503431 822797170 948911439
350700787 632233371 635107997 812170514
600836999 789828871 835035099 846552641
678853188 790583389 833689132 849796211
220535793 235920425 238210374 295312389
801281193 870820557 916411888 984216574
359662685 779230427 790447228 790944901
154951504 160464989 327418147 440695295
359304857 671274446 777156311 942482433
553388708 656408600 659937367 671521862
258379185 475920588 899306251 912281946
53948500 164432638 218439268 231725930
165246451 221865842 287490162 467801380
412452172 462677461 475162689 479119285
241967852 476852672 657836515 853647472
385806776 660455198 673838928 739465152
468839784 551260885 689541178 700687764
339942151 464412861 544029314 544112127
260171125 336829977 469515130 483609884
723175397 726264447 739223787 772997060
879286879 912253193 950827075 971900233
634263103 814419474 837684316 843281034
226291380 423210412 640677657 827191366
790954818 907251699 926159748 963302999
67698240 158250927 257679660 278091226
185547611 349192816 361694045 405767929
818055185 956827512 959923454 969451841
163521591 331844769 408750842 623638261
585945204 600595990 655715016 673438839
581419716 784149708 829122354 832082158
319106805 409631801 625991481 785189340
998816557 998952765 998957854 999274582
967150178 967534222 968051650 968750172
427365600 649466162 700540594 905355093
226632903 226959338 230340369 235980375
371498635 386638038 660072348 810462782
707137906 778488366 807703741 880899441
885962265 892093800 893068637 894826135
645938416 711044294 830995421 929951314
370589369 432506618 432572261 456889766
87333133 271568860 326663512 326666633
217086679 404675620 404827736 405260071
384257239 425022051 466475435 472020695
687729184 842697825 881616190 928039211
572488858 814337256 864766224 940519468
53108609 178235074 277437873 544286428
468144100 674831665 709461587 739648081
565265191 579445727 718569422 759922969
581668737 642468565 662467161 682191575
697658495 707318517 823884492 847570407
469793151 640626236 650591040 765397424
798390838 844280371 942675525 958328393
433919786 441500068 452122853 464670146
51812409 484331429 654363800 676735211
946288401 950219099 972315861 996319587
143812533 263194410 286376688 400881324
419546366 725949191 750300979 925638376
611166488 617853841 620755524 621883419
978229249 983110320 992754113 995561318
130156045 731370147 771019411 893199204
219918436 691512620 711275582 789646146
227402115 357615055 394731962 503044334
376577463 653082531 717782807 895182615
328239525 367754554 441327940 442683729
300125381 328818093 335194184 361784813
516231138 542222933 576016830 578361552
403463579 538446733 723715603 776022905
815484646 916101276 955161908 969558747
231060872 625993207 770733767 818290041
681524893 715102167 735931814 754934472
545672982 588013835 591748493 606323111
30904374 73864244 80740592 92701476
44605461 104267795 144361440 820702465
834573853 857193627 879187114 914643678
208525200 349796277 382977938 446628449
563906559 607382231 635520044 665456142
627932116 784968291 785280361 787363199
708442826 766869615 773116258 813338241
466064495 520808368 553517473 647153284
799472809 902393957 904280593 931349926
221086766 384310691 406436211 480931029
595084042 836967140 860070286 922329969
287820573 291263810 392118502 513207500
172059802 414162202 503868919 557656690
542739082 712650106 791585331 843970078
116230983 210764856 271219146 432949000
180731649 333617802 771664265 990839030
109563452 563555043 681770518 714008263
146356816 165756793 175097433 264725389
914551272 935995169 981913909 994582020
388090756 858040063 869355774 909911429
538691063 640630958 765851120 860588526
667266281 712836193 724712043 743346237
323804502 589279680 612288650 618455965
129121292 259646646 397742977 643975522
341337649 439523177 449821749 526322296
166075324 477654807 568497095 734968918
941183479 961195858 965063245 969014537
735463940 837671744 911151463 944380105
731489620 780467038 799488390 829941752
303617585 347630698 350701810 368979908
945451573 945844218 947347699 960061061
851774673 894066678 912783433 932954706
591283144 677664467 685518855 688677217
856012209 856722075 857801025 858358812
725822584 905062900 907862489 915245856
710709725 733737081 735817750 744711619
201539059 316902413 458519520 482289946
82333090 392711570 522769247 616345046
603437351 609197098 628621410 647771931
280989327 505924109 510826997 523520354
518642751 888755575 894058724 928188931
996721007 997977045 998528064 999436154
705689258 797769278 859319217 904066393
477797967 691701471 694215574 705936787
959224083 982250921 982417025 986295467
223745149 562092658 806348686 830441860
462828905 686930636 713845119 896669229
935345798 940915854 957154565 957773031
52644056 229555829 326880017 866552151
886862390 903295614 903485260 919767929
915754957 945011560 951242490 965846285
243062427 469436142 625693298 911516810
734455284 932444749 994196498 995015816
891218945 980452154 993122395 993641341
533998652 603932736 872583162 942807835
600852982 650437992 692224051 966177963
664056530 673839979 683697394 896180619
910824775 927039038 928420862 934948374
17232161 71289117 73662899 165868119
348051968 361937426 434663734 461630220
227891159 350798802 385917350 693584930
591707502 663959197 910693477 972739281
187867361 213567406 220315248 258951042
365187616 893139210 894928880 894988669
292073325 294015537 298939741 298963322
192204256 626656193 757411088 842527405
648145382 656834083 657493480 659290063
140336062 269549423 725120972 744678009
675203067 678327493 678369240 678569321
218961925 233119202 240185449 296609173
862447767 885471230 925487659 926456573
788739138 804523342 804528164 805461819
105767913 141412967 149027564 149503540
243384644 421261538 440759691 809007661
898038109 901510262 938110234 945373802
770769685 882805016 896354577 962681351
839481248 843897840 855584327 926690179
785204997 807832723 895865410 923635904
67987103 355417778 358657005 363930633
38884254 115990557 743369867 848529136
556618119 618064254 757441301 796795124
711520944 778157469 877434142 931257114
207808197 248036808 631844085 881666846
253824838 367748819 397002582 587032020
359479302 408856867 453804856 829921702
252839854 297424321 557262037 717733319
585535543 591775003 708404309 727974891
921832820 934882763 935155778 937239834
18839430 50100725 54291150 55786418
864200549 943447311 957939254 969054229
414767454 469186389 679342694 730003987
249792400 389180980 425838778 454747945
231919726 349279563 706194362 781375577
742466368 793429200 799285910 804964202
244905121 678759279 909854177 915958530
460106498 759954859 770092815 798007434
227873574 283146542 322586594 323144324
135975588 143350951 276797107 430309612
137857641 300796365 674905924 783182440
961194803 963571914 972398082 976210904
161244695 577052705 860353579 868485265
499269883 899813695 903699890 927481757
958432028 964722255 965548377 967526100
630923658 828568508 848550340 960111556
491074471 629256963 648418088 677115387
423610796 484531924 615396394 851885088
201143077 226523306 741678546 892542090
369355119 462722087 464785224 469929259
420354625 790013090 835247870 884484430
389979680 542550802 564280447 778760895
910507241 945423566 965647315 988954654
778871883 787033216 807187996 910266657
774877258 951890199 978181878 987591507
11936190 570011813 667429318 735909955
951242962 956835129 956974706 963336894
39812485 49593175 52275852 62734393
271155244 560762534 569440698 610550202
575796718 638644314 675440130 681583873
94795078 236750433 284949983 791678515
122590341 569540386 602038390 670289209
685907022 979762158 985690746 989768904
929966104 938620952 944646725 945618861
689242800 842252361 852323434 944734771
295626420 345250173 389474393 489028669
934369049 934828508 935694171 935811673
858102693 896920792 907858538 929975900
124443509 170839140 195028478 624283883
399144825 413289906 419386440 422365376
8883443 46766621 360687936 397261634
46076924 120870308 124455971 131212953
912811519 915923168 918341471 923385257
701598780 898520941 899674947 911250887
216177734 272114368 286923733 384199858
951866502 959710197 962385453 964142198
639141557 729888825 847127352 866921972
245067878 340128342 399104966 466300306
297246074 911823034 911840672 920080897
759763625 763460488 793945818 830394002
535105024 778586839 785668653 836621115
743159645 751362914 787612770 992899367
613601013 659156860 731799753 743274914
777126351 888064695 923661577 924774756
195163719 214901103 228061559 426731281
565348492 611908945 618817359 628458232
806061345 840933878 886109043 915090106
722016096 722599936 722821874 723204519
695110642 832026142 832328265 844518920
735717720 761025173 762224812 766960464
68287590 140781117 145217216 239438591
821268162 831034483 832843841 832896277
147882857 312827787 337256765 338464433
189857579 189874452 189975049 190145400
477650218 514155638 676020111 955125449
30531935 226148309 235110988 245112872
306781973 517774923 589834044 652869446
237198700 547564110 550326372 567318731
199661527 525539379 726550227 888852567
910482078 926868591 936880296 980316353
476424541 715702993 749502703 896267468
693073283 867671608 896832162 908384862
954329300 959404324 960108174 965148173
177276392 278885561 397874488 420447579
435217066 570223793 637728146 658794971
364448473 517604429 546038785 597863386
263570570 286213929 296097785 346055367
462967972 711327780 930990346 990139226
471247714 584983454 591374182 604854765
869130965 889703948 900563957 912372995
254008160 355057533 773817479 815151640
862249530 868902383 883568871 907826017
489954799 609897787 969182732 989548387
974068960 975852311 978949266 979570848
558389182 654572856 740885008 841387917
429717011 436793366 437118290 437767895
983927481 985265106 985515262 985567064
711835744 821934524 849199119 975587133
288512013 772312466 787979777 807992596
815403925 910621529 960768026 967519158
701188134 760975999 786765130 786800436
5047487 249246227 422155300 426183387
85686963 614320138 634747007 645886263
233167915 247527405 268826237 276037342
459411104 502952211 533689241 621453919
40961893 216909029 356027652 573319643
324045851 467239817 600056918 625003257
362758970 371453303 382819542 401350617
319085711 422958885 555061430 713014394
658973624 710568137 738608766 740731390
40684714 193519754 235887283 399814395
142154796 277139076 905880847 952068012
686863449 693750381 739248797 745740053
625983266 958699998 966679103 967506801
343748810 404099347 414984898 455012622
901517928 937788337 946871011 983026695
494045288 702875529 740420351 761131240
821615370 840622513 845270093 884252536
372000482 532835445 539076933 568750720
921621334 967337600 970190381 976462216
305253155 532033652 551080744 750204208
387244249 639070192 644189179 692139869
343352154 612117487 817795257 875593828
810857567 831886485 882093448 885754073
50886899 272668944 303292807 326665189
495926774 535119525 538227450 643337041
658957467 832646775 834484356 835669731
936702186 945950938 946228352 977423176
414999103 593852816 730587922 778647508
610687433 804873610 819125187 857259544
580141836 580878061 584171886 587271080
93976671 134379736 193042490 400963662
299197295 580559294 667591605 760079739
851216314 931197028 956182522 963930080
429702421 448022483 450001955 456516196
487887911 613301850 881413322 973116740
884105451 902687242 905742319 909571376
669050162 683485932 693858576 699595734
836984095 921784437 921853665 923023894
996930985 997129223 997136310 997176843
723170076 723750927 836512696 855955126
311479192 521826583 540334121 561880412
259052945 274603724 275451596 276294782
955776589 959038083 959130862 959258511
44161129 209823123 238301125 393244805
994964565 995066868 995218226 995253333
276285651 478653711 835485488 926472376
636505980 675370112 750133096 783469076
512045883 573519825 758365792 778657139
525618895 525780569 542402241 561690182
772066638 837096084 843517768 846058693
519190685 523677858 523704979 523937956
621673464 634552151 642436282 646956519
748814448 800110839 918385437 956972714
235208040 278654380 418902304 583155878
539217688 719698536 737586153 752477685
453922570 460385332 762470269 777129643
714595488 931434816 949407021 968194065
991666572 991758750 992854201 993865782
66719829 171407974 235233193 429597479
73710297 233298802 904335215 953773889
186837702 331645719 569951838 758926031
543920159 592635784 634259583 647579700
809412029 885365382 929998505 934224681
121520075 221541097 272043429 304586084
767289417 797474307 801691244 819412709
571787659 614797913 624187753 683112468
719905463 804818152 807459359 836574586
380034634 380377225 385343607 394147278
412448916 746094436 839585681 910443506
600716855 794938371 856919894 903357313
21978796 55573393 147637438 188372502
516212414 673943347 895165089 955749298
628320012 750244201 970101613 989493704
629495435 985273867 985924624 987736951
328692995 626705101 626910026 633797928
867758989 873216099 878358213 894684130
545777947 599484050 641407662 668775509
815913712 818666692 820011710 841386357
41256740 145365742 308430098 596783514
789500193 940494036 944447369 950606792
742216233 837287008 857065472 871771043
595180493 612768207 613017763 643162886
890062455 973644780 986358403 990457450
514467809 545695973 723443606 802879723
284579228 516940053 635094749 968725583
565842315 572422935 583791426 595177722
539833445 563382867 622617528 648599905
915662390 938339486 941446464 954563170
97447134 682989230 702016254 722270110
752722576 882700468 918018384 930109988
878674517 948374108 966013546 966742478
176912007 252171524 675217299 739569332
268702550 324938330 344000069 345449550
27228486 27426093 27434348 27596244
525495727 926779285 934138273 944365439
718740284 749112219 809322299 902394732
245464173 304901952 422049335 768209278
70103061 408826804 503549664 574340253
615793116 827663234 877757009 905997183
609708221 639716197 642311764 647085548
856135561 866659954 882776082 904100034
167338851 180201883 406729770 828596378
506316355 516390119 518951573 522179803
456317299 470633340 473182936 476697509
684000789 728103915 760037516 992840620
625977242 654761911 656264718 663021002
98868812 636598700 731121297 747358372
379484101 514246705 660515434 897104299
476930422 974867598 983978236 994567015
316530465 616577381 714940300 717200250
956733280 996604310 997029351 999561530
384604188 703142677 723818815 851489282
677550870 954882726 960187998 980651680
3107937 22401240 24833776 27418792
86038245 150898421 177716884 204968572
387033822 548758359 883460835 916291319
245327452 252328313 285556212 402761453
364492737 396156116 401469915 405535447
338918470 763645117 799322064 857017466
172893813 576978172 652790031 739910512
604517040 624326584 941226406 981435755
690836905 859323981 876868294 896863063
131802856 251280687 349161123 362168681
393105225 592712178 707879316 712430531
212759419 346362570 367546230 467941769
412631170 789465897 804260019 852732731
617677877 876590770 880201255 880362105
84807104 357910842 372097809 433279639
912369188 913989140 931107584 934038042
784029874 858357296 865274192 927980083
29760404 445752490 477154931 494368020
150071876 918921838 940746750 981672843
80010259 391765297 408685464 410619341
775377060 836436537 930699920 946848182
391780462 396483456 415577490 481304860
511745853 538768050 563501111 578394161
60752561 458383984 520649659 770603158
695578301 921139107 933654127 935587658
268893225 285042339 340241153 439847403
307040529 420237039 447214131 463358456
290819429 672762379 674807639 687006362
771770215 779582717 844476574 851779856
940046895 948736440 957975808 961526639
998370346 998622867 999180344 999214523
752031639 827324661 830622445 873419255
109641481 143965941 144524352 167350959
456717800 675365733 701289757 749115869
837109487 838473353 845359208 845366817
968211631 975684679 983978527 996808312
237756427 924028745 953862357 969881520
431625402 559876947 785303028 819002076
827885513 835457694 885092963 925052968
287476246 333004915 527035194 824737079
798702294 822189810 826476516 838952029
615285775 779826795 904857626 998646291
577599775 743633564 750160883 903349398
274448691 523159984 534243734 593887792
207810001 553985080 586290459 782702362
671975247 728228233 819026049 882609992
435876697 723510847 836184089 945526768
534470511 823622732 931160408 973234992
228502372 289282840 300558484 307490438
94233056 484479084 512225112 584568073
202058975 803371715 837448516 842107173
380497969 639808870 697680397 897663684
336233976 410632196 560765607 853852861
634336044 897953092 900221628 934188586
386079258 604806938 936895321 996600359
707827425 796608853 802342594 815576340
664039924 750393953 781873617 787781057
817072795 850604455 905594881 909324000
365490033 703797834 985509502 989430664
912462567 936731092 937941646 943057416
465190848 588698013 757283157 836045964
529298323 576267399 579308309 585845821
460627277 480566292 509795757 626158194
750075820 751288545 796231226 811864764
964030916 964073205 964122418 964267072
623891838 656101364 667081895 821741708
101483540 681472385 956879311 963470706
883863 139326025 305454782 376412396
839020137 845006320 910301848 939077349
81975747 170922652 423029291 433732871
118191152 172733617 184166780 188645853
695178000 734112678 734777727 736477868
167768599 214611643 278898830 291334168
823155147 823422254 825486245 825832122
217224713 407031446 500294088 817873724
131211904 422101774 439069074 636693026
729508660 821638726 838012725 851111601
226774269 426547232 541677623 916495508
286246405 301865547 317142115 351790977
632726094 896970258 907865629 916571375
334773802 704296698 854543338 952551280
378633921 515282403 534718296 541844587
145880206 536525321 540939139 554810898
989137890 991688606 997518280 999365853
173865312 359656237 589262642 845136227
618660479 636775882 643196141 645048196
808667148 823798028 824723787 825861852
770667173 855688074 936089744 967060390
915633982 959998175 961869417 961937884
181305760 578486132 718622751 732397580
621509349 835126065 874902519 899772261
395417598 402318835 455672613 487512369
59764781 79539605 87322214 92037174
34469771 499612434 648064372 898275656
107833731 246338061 259841847 285876855
806552405 843970385 844339168 911119778
931809940 936682812 938723179 972755961
532756392 541521145 564223586 566792523
991224397 992914198 993121581 993688939
246720019 294564355 294925070 365668753
864828636 891508165 983562305 993106398
522930016 653589091 796287920 848697186
732261292 757934041 801233820 918679484
463592350 491784052 544179701 552827854
463079275 534197414 547276132 609393246
389966362 423697317 883992796 913216441
100716039 208111021 212234430 219596545
470032737 584285487 602585366 654506186
714555563 781011095 837126260 885048866
855677759 866258314 866270475 866357112
628223942 851753096 872891491 879602247
547356865 572030998 576466379 612735953
685131524 763219788 913994766 949549524
735120949 850100346 896013869 907398855
395799377 454955140 459541467 460492783
358512936 633717488 755505148 905282757
443883228 525506446 539384872 553895832
303367782 336779609 571151047 786501849
454174481 492486405 544416819 733107700
223014397 335871159 370417685 527139968
508261021 522622878 697826064 753383735
219918137 560513696 594753901 692178746
762750317 765916153 780994509 807341798
566562984 591114210 591876203 985761761
618967214 657116359 728878544 788967736
861630999 899389029 948132154 983431302
320292558 514902948 526303992 550786546
14792338 32740624 34842694 36474547
304931704 778155909 820004350 865556588
965025895 970619735 970676387 971173197
516259738 710947208 801243776 820811519
289913122 445174423 477262949 753150379
63035234 127878931 169482593 175030379
136256913 382079095 395445959 649282428
408415803 491390007 497263424 503855135
144974785 572849874 593308421 713983090
307729620 390419067 465099136 915735643
420410622 468016640 520549554 591870752
798072089 929397492 930941996 964636326
250152917 277685058 291087957 343926581
990251575 991915669 992242447 993491434
999686164 999870814 999928031 999949225
77351578 171021006 262385057 424358141
403201736 413719672 451015193 864193905
163083761 214617370 390572939 456002435
328713278 365766714 463993166 729127887
400133416 739468481 934133395 998069391
606960129 623108574 735347589 955895443
384840812 752758211 753512791 765745007
221008609 531599458 541563550 597071334
142651691 483766312 547122605 658745822
504161513 702211201 728975566 763399198
468417552 499730942 524181975 535939118
656374119 818953249 834729271 894421341
784796937 795280102 796368824 800087571
910999783 911214078 928536379 944691218
765557060 785529296 891671252 900997549
718415671 799781630 800954965 801505642
501062444 504013179 504499066 507132630
113545571 322836717 330213987 330305740
640418928 690055052 712536907 917486988
876076985 918516769 921445622 954157763
436147195 523850229 629147301 750018246
335221190 616926616 878718615 953865414
339749372 423031796 688215364 777299772
187692118 271791429 435529661 531406342
220773343 247086235 256407889 258830303
549528951 707606091 727155861 781502920
128604753 650009462 808761815 907346113
544160885 653528258 970660666 993259917
31455039 652110059 668434992 865852567
475001310 569137481 633981121 926335467
227604438 602633432 647577399 717855996
215469438 262274635 271833781 371600179
551831683 652331162 665142190 668523877
669526115 754621242 795661507 806320449
157948659 530670753 734593232 774310320
17230554 197813655 220553053 294658395
107051027 331497056 447407186 449952856
748766831 947431750 987321349 994694618
392040977 445520501 475855726 541457998
68004848 230139361 281434992 316213602
724436568 836579501 875349539 938634031
176669033 236143452 236511271 237113876
235906455 568793375 655640027 969560068
229019176 766904319 847158910 911541545
603694521 609391525 629571772 667332028
101734074 110475105 136863106 150586953
56997357 57011531 57128712 58914762
913507563 961457668 967279509 969297743
106083999 852625060 866599958 945392673
735252936 736475716 736543744 738692261
477447035 531571502 683681202 687641407
493477280 563225579 801412947 864687090
854527856 862216195 865343626 866751890
88350205 101489948 334288894 636330457
387547818 420318217 553537734 571356415
942036399 952165818 968223112 998843649
403901078 554283659 823650970 919400684
369098945 539922240 547689748 740345102
216631778 665165324 784295868 974794403
10769024 374624665 591263666 662643324
889705081 991911964 998194826 999623927
830330234 834038239 859195853 862696294
628285833 776653015 785499996 806649096
666772860 697133571 734572838 758398426
482521983 546361029 571564633 611118610
40404882 205988947 288435867 499245582
330139145 433961904 463421296 476809592
275358730 413165453 505259306 820892958
327942674 330051075 344933884 356578489
618236529 743650192 883492818 903512405
503536073 723265802 810357521 930747121
674523539 719556653 813470681 943369407
285630618 310104571 555548789 679913513
114385277 882801354 890996983 896427609
214607665 646550067 673502556 732550739
246369661 311894856 348580815 366017110
7747965 864778148 901138967 904437896
525727776 729743274 797758388 937682193
631123114 670192398 768024163 843331751
317476659 499049145 539397824 661743267
203988261 480614417 533438758 928815063
72802241 572022059 599728693 618234290
730840219 894783568 913075429 935608814
197368346 916006590 953898895 995835727
189000185 550746150 713666888 737390290
786080201 795400577 818006614 823401919
617071981 760522423 791804001 857898758
82258844 164361075 216124935 368923376
562809954 586712738 587094561 587360346
682131871 690790195 695736681 730107394
790663558 852165515 852665224 853021320
60567328 482041660 579562667 822977018
32929479 474381628 552068727 814768176
755630763 879076953 882582723 887913680
378379600 485135252 621808902 639325683
222945806 317869082 334620045 350228592
123584912 433125286 565034421 784528688
29175894 684612734 703053947 734226742
21228339 198982104 207010801 234411021
971098063 977177698 977802227 977937266
929340197 961243094 975757868 978035658
266197510 429599796 441373721 466487947
614642069 666524717 924911766 974356420
444668362 518976114 523192342 593226244
912496623 942996976 943271130 946413929
293338405 479879451 609158240 694179939
46357216 880312103 890644125 917818544
582593895 710989990 872058473 973725061
132358229 135226331 135290338 141750245
992562971 992804063 993122970 994940367
560473467 659653091 664747745 705064012
666784270 680622498 695569255 732107574
911769280 947238569 947725864 957712053
362515279 778600314 780386684 802872823
311132111 408887056 535035836 641858357
370722600 625313109 911623786 931665918
461568406 641011287 840654220 908296747
145050921 163637894 163638223 163640368
255556675 813118293 909588833 918032939
21033500 161678349 335717355 684985113
287609153 332175698 336859435 358757602
94383121 100839130 642007450 759879770
933594943 935091342 944052880 958784357
788482131 789009794 843414624 908021331
338170409 629024110 664986404 761342433
68712304 257856961 451703379 655454652
318769451 347871569 433145574 536371378
920221492 964875151 974322822 986369872
712155828 763584753 769231823 790305688
613220525 804182887 850777567 900370830
399173744 564670736 601344515 721974597
699894311 783644571 808389679 813952934
701249356 856049203 881464320 888325212
528849200 602004746 863361017 906864262
272462197 621007270 639829948 717955595
796671124 903602784 917971404 919373632
452224601 455623595 496928758 590125795
791736418 801752731 806585547 808487106
221970083 227021141 228882530 413881961
131260388 432364906 485830289 613498227
998742593 998811941 998825074 998883438
180039593 595155770 797139747 802466777
921581665 942507037 944187722 948326770
704488318 850142991 860813549 940279279
74209646 701929466 702348831 702538349
76067440 256161626 331367326 617831962
940177687 946618188 957556686 958787555
698829515 770308149 784911392 899918545
333287495 874001048 895688438 933097751
553681436 572367738 577680309 595018834
628240685 877104389 945851716 968479853
59520305 721751366 724177458 730902279
94141237 489876190 492527162 793250774
264079895 720910749 740746334 746102594
981339916 982100475 982675580 983662958
729449498 768985364 782037470 964449975
279344287 753656286 787849694 844743012
820478408 828450138 864622296 913160817
150615323 223299439 271075280 494058698
346175214 696060055 794589158 869777205
48352493 606354293 800535621 870661714
165560984 184263367 212656243 344338904
322130882 329170368 330134925 339061750
519797523 788142088 876171523 949895188
723532423 781206521 789244901 815744906
318210542 320920400 379224550 387483598
167292778 813263859 851953383 952941036
432251891 548024926 600064729 784671069
231521238 365274288 571481623 780277259
144299314 615765447 648580106 656968610
610922618 709395820 810970261 857972717
236491510 327597614 379693135 422582768
975214401 996772087 997037259 998431951
649857484 651216578 655430914 658844336
302062938 391387170 399726924 437452550
150117250 388073788 416187325 484792202
883941169 895357098 895498356 896329276
608951077 757999628 771051615 831517107
591344754 597398302 693379868 741849620
279874817 830955855 881867774 928583681
479683596 664387155 672513892 674931865
175217828 255762347 565523711 573880664
347273771 683245907 685761314 716959958
732659418 865215606 883750444 923225277
983790652 984074154 985331146 985866007
60702129 416460834 719415258 865198326
778634988 779527476 823352891 833545300
294087798 508249578 580287053 588398069
931760681 931795368 932019782 935914795
115057589 251130034 254896315 578460003
384139038 530407420 620578180 626011029
819593532 859846448 868047189 870278505
414821945 679397296 755036837 765721476
267459607 291814957 300650165 317944930
175153448 186363885 187757547 207927091
741466772 759901418 853545946 863318494
559334102 736339154 790659259 890876441
62311487 84128017 89741554 92815039
821086578 844609054 862622994 880655991
511969254 630006475 630025721 630313465
333501544 620765198 636124503 674408402
868309910 971115992 975111378 975511042
790964836 813756567 859628276 952874177
192519835 258923167 317175015 346795868
862155093 863974821 872329473 877953927
626457987 663982019 672055528 680652654
708110951 746629241 774003087 814885442
354375706 372195809 671101497 679172281
586477575 848080806 892442102 899702988
2077550 120636785 216462398 238775417
648294882 818479957 872937566 883275601
659585483 800246070 921629445 977299734
70109413 390847030 518593798 991100273
109526719 470877977 537197990 838917486
947459390 955287810 955551460 955570008
194516759 310600711 326620795 583085984
268133464 749672617 755327918 961810930
176005343 495336173 563629209 787689113
34258657 144665637 346285617 543247146
157674853 480319494 804594370 991428936
882631367 922417427 925450561 927838927
434896693 540278116 841320341 849362942
650160949 732760085 761897632 772517682
240731165 348558520 435676754 442589003
422478490 575829139 647948124 715469883
160660778 280661853 285357056 344258416
764133026 776692590 790690662 807764727
138165416 321592469 717411175 956444998
91781689 114787769 122636442 172860373
384618533 918547335 944149139 962647626
253321614 286755023 424536838 683207047
175864941 481109481 516520496 518874364
286152205 329479178 355908241 818930910
937563022 940967455 940981037 941830477
163218531 167034805 295423242 295768447
78262996 320054770 673172311 908425761
700981885 905660902 907350285 933251704
842761933 845440738 887827489 893877874
246935944 505642991 723252790 779894603
54504262 747143482 748445454 764772786
150602226 344341572 442156833 686191771
959852875 963365173 967857512 970953989
186393958 545758272 747201095 963205094
271421226 546607680 720759785 747793115
848197330 878759999 889340104 905976206
821236335 822913683 823405443 824144820
990189668 990244911 990610490 990892544
42933736 457038627 469116801 566142514
714161543 742864685 749735558 779978111
768801185 888447697 889647617 933756737
974849770 975676917 976215284 978300383
166138088 505462753 507214644 512218067
845724793 861585546 894033624 923239452
200569418 451310655 542885845 724419423
683530592 738380332 825685122 851015232
651119507 762646268 764440749 767233288
15022606 297490142 305830557 443731518
405728209 487302293 698238675 863138725
695738415 782474020 869113062 910584239
325700432 329922053 357599732 386985721
122957488 262308568 775654974 830646828
604478366 856363547 882505900 923716420
930674110 950619461 954135582 989630264
146955144 184539845 321141560 386892828
853223623 861126462 868105826 875232338
13448986 70934284 79038352 81915835
357723766 517437996 540469460 565954733
948356002 993950546 997135722 997301808
230021305 289825576 316774175 389109577
104497068 139775907 141404100 156414249
999616190 999720059 999773268 999865635
883760902 896282228 918537325 933757870
337658096 611129479 715523613 819590953
836620988 873635493 965868992 999873608
216465150 366954067 376548772 382565946
231098140 560777115 660331856 674220341
636821971 873504181 938265047 974016732
151786931 504563531 584422381 866110511
249958814 250368544 259817536 268063740
404499277 643746040 715093343 990550618
454791627 466672242 621922937 726920369
410111480 540422794 551193986 575026495
806187271 814025138 849106320 912205911
464709376 566097613 583426069 600988290
341678911 346505501 424837337 445295239
176322803 360365215 464922539 525729982
189952928 370219472 525715868 547780609
968725405 975294245 975377587 976033278
434295959 540639168 643954613 768309767
258352652 459870118 503197957 515517719
992957393 997955848 998003555 998029024
232739981 265638291 326696514 520174912
488996923 566691784 682847322 697500321
206548140 233691327 279555632 355762887
112312835 433347534 831679705 958688049
8122167 65532111 679686426 935217622
358435988 825478307 870417561 894086555
803804730 807953191 927776289 947774215
413308061 413957661 487693514 532754826
282380547 455279540 795049736 818188506
269854729 804238625 833178190 833791930
166062111 342857752 432586486 955696679
452251655 517122374 542579736 553063086
182514010 582038373 685366176 715255867
782000899 782730161 790444903 820408599
311570369 682079738 737553371 910300618
471162025 743998752 783468362 800255568
947611554 983801804 984088311 984748727
158231016 330046295 466261202 779972828
272735370 377024956 415638960 467208358
53013228 97522074 100299732 110776848
469638470 739218994 739357943 740317762
202492194 257415319 584272651 611086732
702341602 721084811 721279021 721369793
841845047 855571189 857172080 858046406
304499115 590871944 592526655 652298586
757366041 914663574 955846207 970135950
218792751 885543375 920583682 931659387
573615603 747644453 762945020 779099428
808081979 842736568 912062096 933790700
580019763 681776464 685440315 686147401
618137563 828031057 878861008 892209465
64970631 633542638 651409017 653545226
630495837 774882660 791322761 791469113
615378138 621777887 622415804 625066875
362327374 372657331 446257024 473746831
209637467 405415617 657217771 922060908
70446970 525965717 614770861 921502323
476371318 587347046 770818015 938120775
708581614 708651564 722079233 738758686
81591511 422002315 550252645 992505384
720023800 722922923 733481905 734289288
86688365 155318760 248275704 447019890
700400677 904736119 919528106 934566984
51253604 89945443 97691031 417256289
421864513 648336054 839570642 946320308
871382057 906150229 913339920 915005109
197701722 588099417 825421644 885562777
913562729 975442344 976154343 976541854
431760061 443318924 471416379 725744232
858694929 878355065 919409921 955764344
741488374 927313161 938938217 981028452
413537870 426965358 445670064 461449190
98229203 225796541 238208752 240206777
851268494 857322109 876875965 881645150
475719008 477898160 482629272 486723139
519761276 746826268 780878258 782787553
411272427 636779228 655681759 724342581
251883015 466743787 539602592 621126554
258928384 537368141 556866605 660059928
324659802 455147076 547505534 553496730
369709421 439922681 446904650 632209365
64640740 446479236 564821230 724061091
19561278 184632597 186702246 603347146
741796688 923281734 939036094 981691920
752784066 863919337 865504598 867522635
286725773 318923426 343439316 345101008
857855363 861946730 870181348 912077506
396414151 579594115 656033408 883438029
659138640 686672835 796303493 797464574
352090475 406431506 408135067 416116965
870172470 933846783 953052184 966181723
633560870 681064947 691978679 773779731
770630018 777825064 797253337 872439666
289305573 460411634 591662905 657344007
162814912 244229205 601055984 779235843
67158229 448575852 520484311 763781011
964411837 964432739 973451336 995014952
610762340 663425993 669631022 781042391
483117191 509930428 537304568 677708146
497935933 528344265 535858708 551859265
247943787 353353164 438919694 484986632
118502222 330911509 337762874 441766228
766143734 880107169 898587006 921163626
192437189 223188871 298496362 509268252
188378355 265140433 573040475 947084878
234415885 457959568 574453972 971649396
96817266 759834001 890842721 963383197
86182869 150196823 556158728 565162227
651317950 664672868 680978677 684603719
440495625 619829498 624335251 716719383
875357285 934662857 937825146 940918174
507573461 790914963 809949307 884786488
315979059 483669573 546771436 803102735
858998952 946104604 976881922 996033270
196304438 625010882 769611455 806957782
94422830 353585372 363034783 485094626
645838266 676508408 695798570 779657801
881526100 903812979 913541733 916721703
170532685 598223356 674618892 709904923
323733319 543672671 608752633 619475118
792959931 927405242 928495625 929283274
605652084 735776783 739346798 744701974
247220498 249710043 251307022 271591756
868607369 885917892 897789893 979301855
504676511 545961357 638154806 803608633
367787121 982906204 984258710 984498308
247726318 480066869 571797340 726459130
55906395 100554634 115611512 128136239
589417421 610610484 884387124 942571123
788624306 813422784 927430008 950205961
695277641 731355317 830582582 931283515
844647461 874290791 886295296 945478427
827207342 829823129 835940605 848470114
742477983 788107122 789257897 793707769
760779913 822511184 898603447 985531481
733077839 741824614 746798543 759498021
782482088 805690924 894662488 921379327
746705825 755266483 790331540 800641396
544490264 565491148 567090986 586064830
625791554 680054469 683859650 705854623
595775269 907037923 908185548 922893935
855918367 934151308 944933326 967001370
584833885 691039099 694465636 733793012
991387493 994017215 994169318 994832634
980221325 991067881 991241105 993774893
241113473 242980863 242983708 243941644
726917825 791342798 823882733 871473538
285061920 520204106 554094462 575398284
844103494 910806953 911779463 912001671
243472175 278096264 419893747 466348842
823453354 893493026 893880128 898844923
964860380 975498563 976287352 976749081
795250106 801964065 803147803 805334312
438172818 465416968 475073292 484393755
160871043 468747929 496295702 816664726
3947519 506979025 668884535 772773914
426625104 668694867 711243027 731470689
309052945 330241285 363019736 494369173
312297905 718404547 811191352 999303041
772984308 830907339 832495528 842908046
942034033 949769621 960130268 960974655
481047572 923282882 951235653 994826382
250815902 263415559 263452180 263453477
120543264 550330129 605220363 672800129
778776452 827018652 841518759 849561246
59399940 498572463 639895997 699009599
234876849 717695380 732704817 860750642
426503405 562556113 565591360 572036878
46137585 368195787 415251387 532616145
127746376 549488392 577510979 620645224
329419090 558600400 569461641 605548536
61703874 773624630 791466220 812056105
401017889 580858149 627518725 646306386
487034697 487909860 546289907 547208097
102561770 968401906 974576920 978280924
470764040 470980358 471050811 471211687
602328186 736196647 744585886 745940293
402686317 584990683 603014602 647243790
944444128 952024932 952568996 952821872
187213094 504883986 675448339 793346410
993928551 994077977 994091984 994113571
293992990 323064863 344147402 380102799
560755100 562842763 564380134 565402277
475417732 675543280 713004853 732028438
572322893 608998018 619967496 977342139
705636291 713515536 720481076 724168116
854580103 885972374 959071995 969978306
216355978 354377044 461287035 676949419
517098646 705517953 817677123 857685044
831577285 856169683 904898335 947793822
307144200 504959123 526110278 577117769
268320673 426629030 447582877 566499567
114202537 872870377 872987048 873049859
962217867 962934656 963095823 968743914
986106503 989754130 992752975 994506185
607795760 664198755 667989139 668928146
244390126 703165184 818808937 837279775
122068605 170757420 402031249 556510459
754152044 785366417 786455592 788926073
710547103 791781695 797179195 810250727
904773070 909917077 912551864 915984591
192622084 248346414 277575404 303744919
869532448 889675167 986302159 994798793
120826199 399137911 421532128 425389246
398587824 495453356 856402680 970873076
924121223 948786887 954269023 997982183
257221642 358384664 424595680 455692104
484072127 488080655 662554669 925812114
828309500 828888681 867009044 895266430
278271086 336156175 454119883 460590134
825838739 844762204 874422845 901995628
509797695 616982072 691802093 737121219
759556123 898930884 935246626 986089893
649920545 710512458 787196863 813349963
651624482 911057551 923925049 924567082
918618432 920525582 931567690 983946734
745133940 754182895 781913385 798619394
289794569 769916486 864762132 882600704
537797151 571778975 740301266 863914010
245656873 368798783 405486622 538857739
681223023 688509319 690882143 693258236
265771661 458924730 463337958 470207930
315938802 487677638 561172205 877070924
432538466 932380581 933075175 933533110
324077429 741918412 893440496 929122346
854170133 885076121 916926518 975043485
476952836 589128795 604833060 667349250
985314388 985398300 985632903 985972774
693711597 711125862 775494374 777778411
437947146 866422902 897831642 978914174
244565692 385802305 587315791 654396172
40592998 154567580 256506296 274024438
817083199 891421874 938484083 954158192
326931411 352167275 357151796 372887887
114586242 739132254 765410204 825617547
658948096 893599589 962301299 985374334
4817363 121871937 511796997 693194423
824646361 830047553 857092900 940898162
345303487 566880219 707959970 902632849
950601610 951312160 956369283 958892823
26348562 743767639 761715287 765090930
844759170 844965238 879677023 891409929
718090714 892707415 899699541 902438738
488635245 656481636 660897394 702387584
118090083 671672958 739050867 779352047
176654136 337922820 386504581 397587892
701389883 741778189 745158210 831872457
809392656 928941542 950867041 962365980
218127151 368229816 466564555 483421546
512752482 535782275 569163905 909058747
303118411 587076740 595659582 610457946
475176924 497813133 501017710 530755960
899257565 918461691 920950510 977115258
3214185 600085363 664248099 717251967
601222513 621546815 664808549 676011718
950259511 960410742 961834615 965070175
531568597 801114925 812350974 816467898
62017460 94645894 512770050 956914401
833998101 891861149 894922711 911344767
192559244 284630150 729790591 998119164
988212095 992370403 992521779 993697009
38451371 179249706 617119929 639195476
898310816 916958590 936039168 946488080
944421952 960478631 960623813 970735220
860888388 875354175 896252340 942135059
957104311 969290394 983451437 983876905
511518584 562615369 725765111 975892743
344686781 647383604 682131373 715279861
281524875 590920009 850594591 894156606
737920063 825116205 826016431 840739821
631550216 702534031 713325113 784616146
628830314 729661876 775793352 971625274
304877756 651963217 774378658 864245767
552533419 604315967 623970940 707870721
932676277 959443186 965882606 969272498
310065583 316797568 361095878 453839840
4276032 236128368 278813043 939710759
444033891 468205949 473706849 492390749
126357993 130340259 589751156 650036808
305420021 343792380 393679810 628374075
204841854 670185813 766327627 811668528
82121680 83686898 85066240 85283237
649325067 663341009 844244310 890162216
727156386 802350667 963603122 981728652
866856670 898024040 905271267 925853349
307742553 638826418 793404122 965919392
977698435 978789193 980931536 987105620
911127329 943133147 964670895 974395863
387126984 627514091 640357427 652116666
133689446 650931031 691649403 750517489
531893946 601652147 683364209 710769031
980311767 982517658 985596363 985785482
193151141 347404432 356801343 366374215
794117984 809902508 810243708 811127461
352795159 519928308 543925735 558262193
527174190 537014397 539575876 544906924
937723869 976004273 979901895 987275304
299117742 524258335 583576114 764798339
714001411 723578379 729763233 759325900
971023757 988841707 997892334 999511617
255701974 425172798 502660591 520908820
524197049 537038902 562595797 639929780
574634980 800700637 895737383 902146359
376746333 662150868 674409256 683765320
754825210 759605954 759754030 762079176
624954343 756314232 759768014 803396549
240596260 282945025 434475484 439493000
21457925 172996911 223793125 479256017
114950064 763575777 780434750 826665051
86079138 490135700 642802385 836397120
423173931 428963123 517201103 537319118
566867949 936304641 973934275 980349654
202305633 734773668 734889120 734958873
560450897 673401462 836854930 948376887
557317471 975319604 979289187 998567116
617081213 650405575 695593987 701639384
524752243 599571459 614111559 675384226
239519837 557119110 633992930 742620605
434417962 528167927 529019918 576028029
395222814 395452065 395458206 395509017
18117712 342530036 385525164 414996918
375030317 376056743 391787014 397320887
400262643 849018823 863688946 877625844
385511223 436794480 468185328 872493830
475147872 478907045 479675625 481834983
359758633 819733435 892799912 908857350
361916195 401704245 428414249 429120183
265872944 275284343 278611005 282025013
982834953 983724599 984138997 984446148
720359354 738661928 752774602 757466556
52758049 102734644 105477702 108752648
733702770 735150673 755564687 762221398
249125813 921062172 983408800 998119790
666213447 935044549 987590594 995286163
870843989 995998593 997984604 999923870
613127780 687068249 721195196 731071403
502335436 663956253 831132700 851920897
293075256 388168496 436978844 828376678
791922983 825072536 832441701 839895815
761407086 877214294 895785454 959498411
425164468 502743963 526380621 765039874
920605429 965288001 966122350 966801650
719591936 746600941 762348665 777218729
845882617 926668442 933352289 943907209
836772311 843103839 844599987 844923228
266697191 267885549 359672926 361368213
105656903 192074225 352457841 430703868
54126700 82586291 254852662 517748226
563716253 565210051 732177217 789413825
850585717 911677056 920416214 951328785
772917093 803326342 931315815 958881915
426368815 541184558 564488483 706204741
378633324 578865695 757636683 804332288
554831623 647532680 834803279 892379436
897576128 897681139 897744325 897791370
230811051 623202101 767816341 982295901
879516334 905401512 916123514 925180263
734268422 783393467 827712841 900315788
159431106 326070470 417081256 998217918
325480007 340090191 363753534 388672400
220980426 486071812 511906816 533142262
638086105 806168773 835129199 855143830
175824851 179363341 472377020 839926010
72448875 202982181 554126056 576782702
608998953 611181357 771527736 774789017
543065833 656147615 662888077 699340677
269688409 532714575 858160186 890007457
155749247 177052774 180349392 181043840
920889906 934697445 935389473 943042763
415702940 566618110 578356539 601202927
106762430 169941439 345958864 714500491
84826860 737672001 738512398 779320915
902258253 916563942 918914822 937419626
89929820 577401279 672092929 745044984
518671978 692797047 699869666 703979584
72004633 292124981 522365570 604113060
633525730 777478331 777573227 777758808
439525776 468886959 478832162 480565227
423870147 428934736 569559079 851974868
590970735 694927814 725569150 757555371
984369242 990294033 992380566 994118459
279753633 299816884 378500178 900131834
153468211 474624857 775798517 954841801
164049748 316579293 340653594 502123718
998209308 998262154 998275497 998406069
50056438 165917079 343009720 385860096
307594529 311691771 489829853 546893786
475279410 655332454 751800744 770911300
903630736 908452815 908674548 990936583
195854839 228922138 320385125 473642471
360428022 748087092 833566519 901592432
717676657 730211980 733306470 739081333
295087391 324556406 333172132 388552515
250064141 974052423 982731217 983332534
147967257 900979226 906140664 910002196
115678840 236468189 240421851 248358360
532599088 628476963 675726459 752808959
20145822 57389920 107386670 281728027
779380722 844546829 869227280 869613403
327442095 519592044 572276149 770926396
410148652 456035356 461278641 546765101
915070229 954309695 954436401 954519731
789324778 902681771 910466360 922288281
907216766 914112449 914519109 915491656
531464313 775634131 790510536 854178006
60870871 73748204 127814489 127905760
99807335 581736225 645876183 660598508
886814029 924830104 940433999 964560615
961146497 973177977 980024073 987160157
903178830 955345551 955649610 956225599
294434515 399037940 470471766 597139423
73980549 137819652 876289994 931136976
468081835 749487059 904568057 919794189
662232545 665893462 908549840 969583579
104117910 375319909 461227713 472201486
147164558 147326014 292426550 428734066
878776416 922459413 961845441 967476747
145325560 392860397 477275170 532454868
983119127 983161586 984433560 996014383
923950798 928350843 968702437 992188317
312537351 336479593 672253342 906844184
396934908 508956064 509978970 512255757
230686142 362883550 364294748 395677799
111956655 188328447 222817127 293497656
582306824 688322740 746958938 840374312
619540820 625340553 632788002 675647262
60815347 348940759 375597328 394393700
945342360 947702737 948229735 948393513
772311756 774721915 799781713 848726922
555200360 562519595 926332319 937336416
875942687 908059888 914946927 981975400
20865522 372053352 380479568 435064202
545693369 580478399 823474848 885072531
426135457 441496429 513427629 517522216
78695081 367275978 434710130 762570110
885488676 888113582 888551762 888571253
880236858 919554305 971292295 991359760
779010662 921165399 935860803 950812655
707631609 728520548 735522309 737188353
160055958 474256985 508596747 609042878
612408756 650228542 705502236 721518085
572438047 594649806 604526978 741756718
756269176 925645846 934214043 946007652
993025968 997116964 997136591 997553656
596007825 691496202 755479037 760154028
775294773 777961884 835442362 851793424
361906060 441533160 454515874 507170568
319633883 400480120 449491743 492221043
417839160 441360778 737166023 815097207
28398607 79624886 121018566 129110294
901281952 989198590 997576704 998846758
458022270 593941152 607542750 905060738
314304785 443744109 549590535 614491990
568724245 579066251 639688296 788617053
801773849 808699378 810496124 956370730
464724737 631847116 657718996 781772315
163887493 581749180 589074695 837615995
855113904 878680661 903118164 944019039
563433569 606866984 763320969 787389056
516468941 813277703 824257083 963328970
700401403 723220391 730811395 753732683
942528326 977828401 991436223 992915270
704162783 742916907 794950767 795503434
813604681 886842360 954152573 979224618
859994331 864301211 866439287 868952529
506577730 681347464 736827050 770966934
413160700 626984164 687536592 764384314
37140189 370753691 459240967 697300707
238956686 403690049 409263150 414186813
779273993 781930783 786857772 805027537
482728735 638242509 640889110 658214561
37842418 250894025 252222977 257048484
394214779 572238740 691062104 989677981
772311813 796680489 820539780 823086799
300286384 433378876 678377721 754761155
131666159 174973210 339330126 354179191
49154314 702948277 807033125 895105526
867444637 917787442 938738710 938876392
476357143 520529716 674767470 693616785
34918972 46979623 116711949 170319107
899881636 938536284 949753348 992006593
879664953 924229535 932234377 949302955
719279037 814116987 862476916 863117355
514208834 588962296 670342815 726769717
538935728 917829979 923331763 945690933
572451394 663153179 723705107 783225603
790595593 818259422 819155474 846786196
655039336 694645512 789630026 928275468
719115670 764407201 799705184 810142689
841371423 885563711 911856361 987199317
186526819 226234193 269044005 923844202
288391702 307465906 685459896 864161261
534688702 563531352 781256166 789911068
432597560 440522572 515256715 528506062
616316468 783217931 891459364 915903037
822946484 843201104 884913488 888160336
946345361 947905938 949581522 952485259
42343414 917329557 952365740 959317269
785430755 984822768 994331285 997666766
201534379 456893840 602678567 966479212
590805110 606878684 710617133 711411119
545666752 566803741 578850682 581840244
671628248 765290515 917486739 955801374
898969442 927877486 930006288 939489751
837146582 856023629 870562433 878230401
178670334 362172460 376610872 382406348
254737020 804660889 904688655 938883458
361673282 597755139 786467408 904574523
134432535 343479972 352689823 510288137
504156441 744473704 782507456 803434269
30638646 793896448 850457675 866374727
166600881 262639662 547065534 592468027
740120484 756121595 892402043 910450663
992648056 993235781 995414752 996179482
278445678 513491037 670347272 989398492
220929817 731484046 791239093 868389621
499646690 542076087 707542714 900377530
472723075 672986297 702947787 723928509
380358796 526105656 551197064 593854329
878995938 966473186 971801843 992097693
917304891 923534339 943579170 952196806
632387747 885834559 970566068 974613497
137851385 208995814 214000150 321621812
828238706 948657018 982397707 996220889
902877974 903505023 948361638 955305638
343067710 447301721 475214986 606867373
338478621 354253453 425627357 569073769
705879603 778326392 849113397 990886346
205185755 205656282 207949348 211530966
397389247 732511207 829965907 878889504
233154654 424507273 452130215 641224684
198680717 803550953 809662804 930092256
91119347 244577597 322091276 334610475
386252683 417703242 430060434 500276839
571072038 846236206 848938749 856386724
419688166 572901179 884591260 911402504
195465925 355317800 416530350 739003124
677540364 710418168 741082799 765278219
694832348 718350625 832444192 837744560
963606952 990562403 990568747 990826124
442995129 861755088 878640916 883779612
572393385 577843452 698505780 921227470
181168616 479051139 523247260 879758858
437992763 479225320 496412087 576989657
355850039 362410772 392796148 509176303
384141002 385184889 517670973 759110509
549410483 651376351 690056449 816457693
817412101 951574728 973085483 978527832
127069352 248559647 266486381 275522301
463715288 551020569 734941550 920513449
144639652 270008398 276229565 367597759
960376432 961015913 961578556 961730875
25806195 171023247 188818129 198731235
318549818 324189355 361162342 387507970
562537251 611520172 617241262 619973761
827502307 841653358 850198320 858443635
757585153 794754433 802254193 819931600
443248472 617403548 837526280 982135305
385107865 632329573 740627649 807725363
654575559 668444026 817943501 838149372
212876473 276394248 362444419 490423426
93107867 381504560 404186792 905158729
878085997 894105555 960493920 966241722
273945475 445588719 455668638 525417847
618163203 738625171 756311699 956663919
583783786 616510592 624498503 686574187
19420167 96219868 190236577 214815915
188359295 759295566 818198130 847846750
2403911 29358812 101840438 160398445
155109933 645538983 718719596 735372165
97449680 381779456 403437924 422571498
626814243 826230657 879758480 888844182
101520622 111424101 112680216 114856514
451438925 511724227 544784469 565750127
797433647 880256862 880749239 962173300
802079192 876862198 876925822 881671546
210125151 246402987 299724160 570062662
803244337 842199739 876948151 905149761
677903500 755924439 794128308 828953996
354203909 468710891 500209733 864004142
799376643 860384849 866769107 869725018
408780865 635282282 649930874 679459652
303186512 566012969 680114240 729033434
159616786 180556200 206366834 253577353
131166528 172459528 517907551 583663674
335081190 552664507 726154416 804449520
521999842 752590270 764174358 766903032
230693992 387673179 803696512 833654451
42206592 291846704 328534428 867311869
249066886 636689592 650866510 743753340
918341290 924832466 992823079 997762046
700393838 723098034 750305463 897411248
131765547 329729515 329850560 331297310
864061068 871361772 871487149 872886660
771820560 775741732 781172399 800255181
15205004 125886213 228540230 406422114
302809511 550213292 623643615 692446945
394813021 467162327 504858933 651775332
614796669 851225169 913771643 952223970
90798635 100250906 100880707 102445665
805319774 833853195 888651347 929469544
403718499 465514670 465621283 466690820
716552792 732398337 737263995 737496613
688663730 713275606 722636480 798812473
867110584 901689964 947254504 948132758
816458245 845086446 855955923 868348428
27203594 63381097 74224605 238930356
646992521 718847855 725971351 769736131
853050395 935003444 981056251 998357254
77547691 85445709 90677448 285239034
878695929 919318959 926957226 936260378
437371417 749036800 916997256 947264009
337763825 393989137 437909429 474926301
160136638 175022842 179799301 189560853
995798927 995807225 995955695 996229823
245222345 678726516 802999932 920628768
648610209 869104534 869567721 952096358
717845413 843198645 950633468 987773220
190378548 205779721 222450356 228604969
260951553 279146099 461461035 524214688
849699988 852305958 855738324 856312698
53193416 60002119 62151643 92720730
179148110 190336919 260028328 502768583
965166377 965202088 965204893 965248168
666505265 688028781 731030250 738191417
888176016 894750535 894864295 894882328
904834119 953115314 954128391 954424177
175370154 241009891 292816396 400130795
918404576 919279037 919532864 919640053
465165924 465288141 465566086 466664356
56752263 237040140 242744973 248967118
250024939 362517038 387069243 443495560
875252489 879604411 933412067 968817616
870572460 874067527 883555917 886139125
728416116 729618167 729699068 731057480
630470229 694195546 823953741 942507619
896206101 979362755 980263213 982066087
689712593 752340288 760071542 977216848
231760504 785761287 810963476 818017847
564929358 638398072 932349008 994457584
325201259 907381405 909678550 912862582
502106938 837234241 838485261 839223229
936043770 943962888 946345716 953808795
219460928 400258596 471125659 549653406
955234163 966476967 966668972 966845987
379881551 411485565 539437541 860733052
593864291 645262187 654890806 696866177
422352531 464532469 483597153 560478939
842683542 930175585 931950900 933982513
248570233 252880818 299420360 390580129
478229018 620873541 943197091 948927600
799978413 808198592 829396972 855728395
713032763 929909123 935663302 961278825
899434782 905419096 907191242 907276505
51657095 384240820 442923403 453131974
145071864 195884141 247481529 418579663
732314570 894510814 949047337 977645662
120876457 570781244 608119912 668328433
487893010 491627074 496122657 525628649
158385884 631620815 685571863 739801908
341160620 424520450 530184872 721093807
999884671 999915953 999917665 999921270
945306916 953764129 954965374 956553061
646320575 647730140 656314854 673407883
467243080 631029819 958742669 988751842
558329098 861544569 862156424 865982090
856204324 856292709 858350366 941220075
47368715 182550200 252520255 410217431
936507398 954942454 973349341 973388863
855143601 864699335 867329811 885365617
105515643 615305893 726732162 742400145
313873960 337599918 452087705 548250501
489361743 660330221 734750524 816650079
95247580 416499906 611344676 684428309
633954192 865974541 889608273 907267606
519115900 598749820 605310888 639070661
628387722 729828863 738426968 759525376
753623540 773794918 787605225 851720244
683788491 683958391 692350670 698216890
699203441 736313490 940915651 969774198
426227231 511420537 677457732 712678067
203563104 273222729 293733676 331366227
408830868 735539235 821587222 913425272
828235118 838068458 838512038 838785758
860985462 926750149 929748311 969948798
714401416 892537507 895775029 898788303
67675476 449409281 584380375 848533124
586569948 687471123 760211217 796767295
611366392 868175352 900793874 937292915
965470421 965808522 974308025 976877222
225933170 256192120 282157921 320927659
74964513 143788630 237127060 701149359
24992268 785654239 795341484 837140847
268190638 309465385 327145992 332007378
986426198 994465817 995049779 996296802
312782760 455985032 464582840 498392240
299690011 540581934 615563612 636103387
115474811 137165253 137602568 138508486
834883688 895744574 921294517 941850657
67417558 125809291 133347979 139988385
169699212 205740334 225566505 230108035
123214501 425087250 450213352 512648702
5621777 87243657 126088157 146877823
886000917 924716376 924720486 924771383
809365959 852561522 876541079 895911091
223144339 819337195 841939456 912610764
325919161 548164973 613988920 633749267
946124 2906648 3208502 3687629
460791348 485997893 585289853 608704761
391507117 443242220 464000422 472123055
498149574 916820034 919018058 925695976
195531875 316748680 316781299 316857749
816179772 860711574 898289377 968898709
600476764 852055773 873828497 935325641
511683746 684650404 796608704 854341541
194743107 523199364 757977796 791633950
556801862 644856051 695448381 989287654
620550406 711454232 715237234 719475067
132809908 396543371 491202921 657742830
65242835 334722406 422091415 638387348
321563834 428988756 660890472 924100944
893210902 908194050 911608105 922857415
497929317 505189041 506806163 512709322
546147195 807828449 823532530 892926825
155778561 382741789 541322008 715360652
898451697 915786378 937561958 974242360
816671003 816958549 832774054 835929628
178936228 344890411 425896550 434469284
510666370 611168401 622502064 649694555
515750657 569204478 574641247 578096749
91534913 105716776 170037233 211588136
637527989 653428263 671225724 674417284
783309733 818640673 826995139 832411679
771101613 945677273 945985585 985322675
378607932 564400077 843035636 890243060
648380438 841210250 848694231 856292681
465196243 589744348 800846738 917167071
450078045 509538461 582128549 584016841
664668022 677710455 697813899 785389876
177456 546059596 576593791 782018258
704066930 817303549 835000285 880214094
662788218 708445164 724401691 770493626
215183958 451428735 589487025 596534781
719033193 727922908 730184555 747884916
573768941 654190131 675337610 678599541
331482987 988498058 990771667 991219547
108436804 381852137 596574080 762311667
526706476 586461854 630123098 631359798
353992361 428614247 442339676 464157247
76890776 86916529 91669800 98516711
500859305 770098649 770425537 770441301
297402078 326845913 369433401 481073875
77819920 835278298 844977327 860585238
963940458 965056490 966220401 966538608
313212140 445905158 459731220 471390557
344452841 377163216 400296636 471537116
637806217 816099238 829240277 830653956
488317768 491612307 797960836 907341651
148421749 225869761 226274982 248872027
77377460 160300673 356753347 417249997
671476605 673216543 691951621 703261586
617960858 670394173 671025797 676163374
980068269 980585999 981655288 982533126
818431400 820299744 820424122 822845227
949622354 955423185 983052805 984991877
718044617 746545951 761983483 768100155
457880571 594172784 752509366 806909854
403230507 436660716 438639481 448893417
903753842 924501550 961568361 973681933
922893884 955919115 959848981 960945160
722671815 723814153 729934119 731346109
688964263 694752240 937843667 973868428
912153413 955659774 957346049 961876583
775843675 791974238 800294874 827014661
514076025 564427614 602780768 605266404
629154948 680525316 683914909 696161914
3484210 46077040 285396960 356643928
680285583 710989349 806622529 807642344
718435194 796499778 829761289 855079523
200273192 532826372 844796601 942696758
356656289 397762700 398127269 404192718
574978366 617576307 666980350 687360039
508973617 532695363 577591576 696961640
283257597 608341844 634278175 640457042
176072186 464548815 584480094 661467020
19517139 212809791 529258114 833799318
325025031 551446719 603067039 669659036
333625963 851045385 871955651 894047296
957583270 987230288 994581986 997676963
879487155 881614491 883613879 883647385
329686883 600900055 607354367 620325923
877835736 936618572 966106039 979506395
367553291 444760899 831380459 941316137
41836872 153819433 362316501 614167282
511863469 578020162 581032782 607521776
233908654 358082302 412148330 491129962
736184724 743930438 864675157 902004314
734454521 766664546 836403128 941589940
386353229 424666051 448741034 457792769
186959445 191028287 197373395 293586363
57892006 190963049 220457936 305181431
131767342 632819202 649002647 657477540
636923820 750001467 855634138 875885275
910076979 912498759 916453446 950818916
646339499 653353973 662065591 667689473
723325264 739878679 778127713 949766559
994061361 995063438 996909151 997958358
533091762 598814331 626959497 632711027
259137034 423539619 518268559 569957919
39822534 291431815 777466843 940522072
662211396 666975993 692129733 792853308
70287673 641997440 775191385 809040977
848580396 881481432 971241963 992923226
67056888 218360578 325049467 385093861
877140046 918196901 924922890 926447554
673300273 810680032 846621256 919950080
408754296 754715223 763896015 858146435
345164367 675859286 854935317 985331161
971229366 971699390 976598415 985980102
622898688 651664391 670706850 679647961
854226774 870302765 902796135 933849214
357776690 370281797 650305484 792959881
79261668 505873769 516265880 583740745
216925713 344450628 545509767 696150402
18587950 120174237 198033157 947295770
27332105 95770778 117177139 129202235
35195201 39872881 44620893 48153394
881883081 886041116 886043767 886110196
630972265 640691008 855486938 909789042
822740285 866847779 930100912 946427145
709358644 712531884 793584572 918988779
876669842 879911508 895097282 910280818
806808430 923421760 925428867 945244365
624274741 771994925 981646087 991977347
728556581 739735262 890557567 956623011
207028179 208666881 299026489 300569083
21515430 80477731 221524489 270784644
516874841 520717782 593766967 907108130
631187581 791196508 837769617 850758331
555145460 678853612 683594139 868862136
762964087 787825534 792127597 847148753
194563857 406925985 418655467 425287230
492638882 549075556 568773923 586512085
129515358 383838811 467251244 469841306
963626571 974494261 985562601 994941592
273075654 274974817 283778784 317816818
638893055 650247253 653545165 667941993
128040312 256465841 456535438 893879483
234740106 388286085 400354538 622155874
409148639 446213150 553790114 633051214
389332473 636098599 669765091 756655138
883046314 903583083 905863530 920251129
294742938 537452979 544137280 551967252
973696197 982254844 984719018 986280423
631952378 879612935 880830713 894338032
24198237 65537362 697085062 983041125
657372645 912828274 921975011 968695202
135135711 172116558 174508604 193874564
714588521 795438300 846892877 926609128
468551672 552379404 564170510 566366416
401682898 456515919 473485907 492636367
421897877 528324970 803436066 929733690
300839854 522556717 564600169 899653909
588173539 694967886 719489525 756240929
801582282 802397160 822918848 942687313
961710415 973524863 973547734 973698176
438958130 798250856 823721774 925812530
374843271 825629065 828691340 923636813
904117812 935984343 936074942 936952104
242857590 275313391 400173114 834985511
471296604 547748685 882260621 947774476
132136010 393200885 403362929 468545823
996519288 996905934 997108023 997208672
213564017 325316182 331031020 333221066
554740629 768054254 829986418 838126946
905151383 906655974 906721483 906950430
535988735 688236477 689816525 696364309
78704552 519586374 637066942 655107222
385954627 560900362 612949062 816036565
967306707 984789884 994164149 996051232
844114735 904216859 966205395 998431606
602457220 625149386 745843824 838180423
295983312 897211291 907871506 964132974
320780136 326631022 908198535 923707963
173653619 372147517 563877890 595367298
256519020 682062841 708211878 738844260
563226020 621734930 858755662 946688696
470926013 508675994 675085334 879783400
736374064 755513461 787543422 829581180
811000008 841004617 856096504 865900646
777584421 806811577 817999461 848875146
493357114 528769500 530207669 535578569
271087312 283973809 875154269 902871632
172795137 614144141 692722564 707667910
842705597 843246524 843743378 847920358
423200840 709551019 809041945 834340630
88866490 194351875 293439145 312935275
27610750 38839995 817495909 900410176
988109267 992991606 995610533 998346100
579677518 701305429 703420035 774010687
863927894 922281528 926394393 931098263
11147687 788566192 798340130 982304900
791818192 843598253 847414794 851152645
892897205 926140326 936327555 959154137
675136781 676019673 678871484 682944612
351933156 392308931 587140211 587209789
550016539 584357245 604999840 605048044
771863523 772817885 798624724 800854361
869996614 914612128 916839866 923323908
876996766 892504387 915427322 978399096
468304412 481745196 483765788 484665471
46111298 102263506 212114319 237027459
188300649 298044300 470342940 506923444
54410044 66472630 80365255 148383075
807990587 826985128 943369561 948409463
828490554 869543918 879768091 880633386
438019551 837744034 838045370 849144788
34412839 55077455 92278622 101711956
413789921 417499879 525731644 565883068
841448753 923334795 933821775 950688499
291033359 367595138 487052571 700995512
151025350 197164948 197329096 197413748
383072373 389757954 404023442 749786176
154977937 235729196 241392474 245693049
882383969 892797251 893594398 893759882
597597313 678417323 720842957 763305639
375600992 377018135 377381371 377550596
867415489 936112943 940427633 952118927
12358974 80524070 160960681 199104727
638777024 661962541 811191040 867450474
655994120 802016535 812218633 836567063
573330218 585128344 720264387 987222552
183109389 435845008 449066843 467875322
681249260 971593680 975615589 976692042
939976407 941204732 942571053 942752155
778780979 838286882 891558721 929722900
402636598 413597514 722467181 732748639
504585324 510954975 522491127 523241520
937471029 940424200 942780997 946643102
634230340 779539744 847514412 853877497
120055073 273230605 308532452 331989710
632272552 637523276 642093623 643185674
759464584 834968501 902110757 970224592
349102278 589019902 650092466 667697437
735417399 780339983 803197634 970280204
231632137 317545990 318060334 319627084
981043002 983201539 983755504 984418703
825466143 900156309 908813698 918713741
437253599 564407252 652377045 849201647
485654006 704006616 705934662 716954509
910750131 912053846 912397380 912524204
546729914 604289793 627046923 670390943
481499010 685026407 737447836 918949390
982113239 989169190 991214266 993358731
87088985 349305373 351065408 353168202
510109436 618360476 650563666 665845038
303718023 389510904 403648869 409148227
420341525 711918836 712712392 719843204
748136854 752925009 784283296 797225824
396918607 437142917 519983371 724271763
956999254 965589395 965870975 965882204
485023255 903158771 910953538 943352976
227310546 551188133 619638623 914008878
328987418 917187079 970382876 975650689
856208471 886887699 952159087 973389002
161782597 283205584 283855351 287095065
759424371 763075468 763628572 767524567
803536069 924461249 929125070 994317983
807511027 811982024 818447359 819014581
307779847 340575800 380485260 435069505
178253283 292011437 365221375 546219488
68952761 183166564 286667658 328483010
555485329 656825801 757334839 809340621
525787078 573531560 818877427 835444861
45477001 48132538 48690430 48964146
545853789 883937186 922690594 962460551
454599577 794339709 844216984 860816667
484305385 545744234 561525692 567733657
505704142 834525013 841803766 948231972
861384985 882808980 882813305 883188067
269302388 303431904 381257308 594620178
946707929 973925625 976690128 977685670
301742616 302744360 306742087 309396906
790225494 817317712 818689949 829520975
76501129 95692574 407974691 613338345
716742141 787086448 832321245 858521959
747920849 786554992 788068993 788423368
109206395 137983152 167878135 200588264
203531584 423256134 540430625 572923921
827259069 872740219 873142988 873524321
847085921 947704642 967679715 978313231
572258544 965310184 990333144 993228969
254071297 834110900 849835256 880535250
163821185 243706074 265832130 392463136
325601327 442828720 490935626 596595949
400960285 731609248 917618298 962322155
791111221 856816497 895570638 963838306
525582258 720713865 722871925 726382924
39473571 486062723 813519777 845619102
532663403 588123986 588643400 632553800
201261892 335232769 642203363 994997747
417519287 785727778 786201740 817299513
29737253 31532353 98412358 99630562
772577090 834756148 838080202 980362354
60968596 161087173 162322303 230310442
600510968 724225430 782370078 845510202
366565918 493316608 656443382 793697306
405450248 743985372 822186143 869038365
536711567 544408466 556817665 560302269
89851358 145217897 220365476 525697064
861674485 888663646 913926209 918985094
17342247 17485157 27380533 30037720
853567900 895023915 947691655 955853922
843826384 899943545 913908241 972368989
500157458 531952986 678761419 723930666
367813894 820533644 927883945 969551830
273482276 288662122 430022987 486810405
157416246 250987935 419873690 571599317
360679390 401165133 404419693 659793517
501445645 750777230 763394063 801586589
115404941 954020481 961952335 972336693
480332153 603653870 627024009 637929082
102345408 850853421 861464488 928779922
94164133 95043981 307130676 997765051
720811073 837447065 944565115 952386661
880814080 893668933 904501643 905394933
454543392 847911085 864362300 939056837
394115381 519895411 526643359 530820418
847320232 937861827 970731887 973023785
634276659 692076390 783692259 819802195
220126566 830876302 899728835 973648953
215083558 424956160 565506098 857023239
69806376 603037643 649517342 920014663
860249978 888624098 943172839 960160599
97179643 243732438 401730342 868994094
549444574 592854276 595854357 597411756
401387307 483023979 484546314 518251455
415835966 576009096 589372475 599808787
940316486 946627456 950433030 952020824
377383111 726579678 734846068 873749395
643506713 830370061 840909543 919976075
469570790 658942701 663888036 792055921
458496688 580248813 776546277 810860774
60112201 345888705 432507417 462634016
183079256 480827786 610917736 753185194
457445083 604544223 945824776 961750833
875143584 896403461 944272833 961624496
277931466 429263442 470922112 583939409
958919762 967808711 982675853 999917465
516866436 712193586 736424961 752891710
372469118 384459346 473819780 577994765
324217012 610612412 616547807 637880505
822514799 836159887 851585847 905160548
503737161 565484981 566248589 576133050
562871218 592498350 653148002 814870173
192521838 285221574 313110191 347424487
881564949 888458245 889020480 890828009
599559826 607595928 608007993 609398239
216980901 916290953 916860818 917667263
930116961 930234873 930318867 930351712
58000302 495593168 534867638 657505080
244348360 251484021 275060833 429885906
242333886 665019627 752312639 773067080
805731316 851383973 894752956 942393841
607678369 755249230 862004329 963510731
232932178 278975940 578402031 580107676
17220709 40506777 87162406 440468634
922714255 925863495 931384190 936495071
276671063 316411246 334300314 742016346
93383064 327258962 643666637 990761252
537982467 773022707 773098127 786666007
45299099 431907596 569672430 610379875
308654903 350232767 359534760 362475076
677036803 802101419 881228005 916648373
524976383 660186546 662667212 850436800
877820798 884602921 885652858 885811839
477867433 510251274 515191405 532191601
691987450 742951087 744515245 778332533
231407809 835232715 848674657 889935501
675764386 676090350 685572006 769338250
773096725 868326228 869610629 966615757
944101093 944283216 945620232 950688894
367219378 560480087 579471186 627281263
358856559 497808706 498049943 498198924
293750500 304862188 523426465 841868750
633587757 762608576 769856178 773733027
389590073 443954164 449577901 471859212
57529420 59713926 102695604 602492885
946701437 962636945 966260311 967001185
746563641 958000735 970955286 987720197
575247550 808474683 910576986 986738109
186147233 245413008 501645092 744960935
27993416 410987028 772789693 988217702
545854321 734245122 806450759 968274736
262064554 314216143 374218131 393868031
763091926 823029122 881602604 923484768
303444142 384209356 462689952 722340228
203483709 231120696 455889426 485557308
953808995 987483912 988377015 990758862
43984724 77993272 150757933 340645500
36754454 335953615 379983813 384325087
425456390 438408017 440086880 440193896
949397588 952246589 953819213 965815670
233060482 326736320 476173591 743836424
617168105 646658356 650308491 651781570
98608691 374747458 693686957 766314144
924794082 925700738 949336504 981080534
304595400 917522340 946754971 966189374
565791885 593863749 774303606 912938249
516056109 648319643 745967576 851170249
384705399 613501497 742116658 890359151
508991375 566756017 570799658 702507151
75457132 558312414 571683006 891036076
327967579 529166496 532164948 535243304
936142202 936190734 949406939 956212228
769880638 833285718 899403703 908749088
658106861 848130524 879260468 889583288
517421093 834612698 846127328 907017056
357968467 831917619 835906441 885262477
579373629 711340244 716650401 719749219
757765241 792190205 892960082 893586120
215796979 744023709 839009295 912501055
996390763 996534593 997046971 997294009
530649076 754311561 770240619 776999965
210710391 217672928 223764073 223816737
393509422 466105287 558178955 594580858
517132329 605089055 637357608 661443296
546632140 611616417 615704742 776831461
234669647 267569289 645384650 889724780
754532925 788852544 798100680 947623625
717818357 780814507 822944051 853476262
78639661 780002868 803310449 815086648
291712618 442843975 503219549 510647432
612327304 666931618 689022506 775759479
527102008 539022340 563923168 580636373
744422781 800189358 801085206 811761553
539531566 623624730 638444957 644673799
739361400 772776869 874926114 973082506
575608409 585518718 597288023 599185878
475784230 556842913 560250381 564101398
557447174 612870241 695480827 907531240
457470324 564508541 573880071 625703824
406480320 635832731 688266566 804428445
578035855 788722361 814855338 816354994
773774423 800977223 845206388 853847994
177535204 228745964 328154067 353437140
952498646 991353845 991591317 992262756
835625760 859975754 867173262 919212369
999207819 999320976 999322386 999332984
684071729 934332014 978803048 999175245
55957506 259580788 364172721 374360931
322623042 449922008 498040833 511796339
688061193 756528889 772806291 884649684
975201474 977435912 978885596 992809602
896882092 915594623 920879400 924272100
357900892 947841944 990943359 996579921
661365305 665310186 694819438 704767137
335925247 350642302 422706029 424935816
315145277 455502817 815895704 818800537
854527959 869845680 896693082 981523837
452378756 554800653 758272048 802271276
909539664 964826111 965412740 966053611
621823772 624538985 789745556 833155110
705404185 711368692 748197688 749555132
646920017 864217508 934183764 960291276
379726110 400045205 401447367 405475425
822085041 960033452 966509938 982775885
482651788 619848514 852605458 993948851
878983176 899693220 907569162 908455799
766324688 839975174 922306672 923985769
765111652 856694239 959871546 989339469
2419352 444309951 559457119 671288761
290873362 890867695 895224984 991777551
433321935 476321341 504090346 530131532
858580382 871161332 871546373 872428677
925043107 940977397 944331463 960769913
230141654 648991018 656776695 665389659
23122818 170799330 214802759 252475490
481220550 654421658 656090976 699908950
508057111 611781566 617895217 639765679
26581436 89222773 188735808 622601469
709984081 732933636 813553792 941535165
289539397 504711136 537535425 634897861
256867931 289601118 291965628 293591679
861687341 895348238 896453673 901613764
699419044 788936585 790768445 796089515
582365057 649586891 828610133 923015323
868983512 935435014 937952538 939256822
993292688 993476521 993831033 994211058
441147108 510827106 748522602 882245710
490266596 719106018 851048219 856689110
941226485 980628151 984774831 992556066
771945293 795039508 800681711 802886218
442346872 501496216 502026005 507417584
796156886 840542944 847953790 911794601
881629722 907757614 908553096 910058522
147760844 356522358 380578775 530201433
451284936 578390804 830947926 851378836
288817853 327277634 396061656 425105439
185682351 661444905 667765730 679287509
209135990 644528793 666042966 819347661
700402749 815654958 816475536 855714586
339936771 388718790 406029559 414889151
382169373 574689649 577852168 589046183
591878322 702224456 715680723 978453061
509854014 701409940 791143256 841925579
669121296 814026865 930426305 931547172
414777035 624763983 624969457 662339786
675555817 808547829 816316561 847134915
759467827 777491950 790957862 804984781
804517706 817443027 908836617 950300625
857478946 870031127 881427267 901425943
439029889 473893062 577958344 601968504
647353477 687436985 703890911 726133994
628979227 632757836 650567644 665985560
316528777 824450714 837636027 847425735
255076325 262928993 267259285 279402507
577253275 723047284 844991734 924043832
363640554 884618834 887102829 889865519
679790440 693958901 696716244 696792157
562335610 705841493 810979974 865504746
681112285 846679929 858607884 860757351
356519200 362642675 725359152 976132601
718987303 723119840 727240972 755027545
392266410 397787371 484579655 648061821
762082483 794776064 849440363 860335815
962341412 981593139 993268812 996341625
518200623 612195598 626006625 631334537
14787804 99054632 104192839 204513237
896225670 902945980 929637113 948717504
239445342 258082216 667678725 727023761
712047847 844532170 902989488 969570211
915267448 937685010 941427418 951099011
630001085 720172088 724628397 749649080
571596342 847867673 848040865 880007427
917999031 924923091 934219468 946987988
453906919 506638350 509898749 886674706
372778433 382773931 425522440 464885956
991781397 996286888 996345786 996518730
619522056 622582054 685096211 740271432
624502160 672992260 753326834 849995106
152814073 805773380 914180028 934167873
721364066 952451195 953142131 969111116
657950273 887403724 897319729 973651660
646231515 801021304 807876881 848026649
715602125 739734760 744653494 752724135
491671686 575890598 586460025 704172861
695823562 842073241 871390156 913264540
389977648 643101266 840193863 983851340
534334117 596426981 604672271 624432546
560298472 609649761 639168432 674807664
913531403 921593836 923067237 961916757
701560824 792120681 842969743 903237891
12103146 213810946 232308198 238625937
754481136 890790077 901292111 919250646
386980973 522455845 636436146 828764844
131365018 518605273 540566775 579716746
583547139 630605491 641260363 647714356
104368134 587841984 705596733 815583223
509660247 661130864 805906661 863298206
288502655 329678293 550501692 703882473
261027416 261476970 261478471 261482154
559981971 615175079 835053692 966887006
289152050 324715403 358554875 670791944
404314638 428326382 455822098 459081400
596372050 678702180 736083915 830553693
136281598 475510421 550842484 563658865
439771237 491975953 550840124 563239984
157658031 191002511 221834943 240344462
601154904 815550764 822900226 860141715
205801647 234550252 338404027 507461606
58317144 266986664 280042229 339150090
15659466 512591988 515659609 518471264
709244370 864571059 869105037 903951975
953044239 956528815 959410293 962253075
916967283 917123438 917952245 918074685
782297544 900084404 968972806 970029208
780734505 818042360 830876857 857620504
294009476 329798587 393467431 777038576
558319391 561679688 646267898 674387349
145437968 225583364 402874339 476178596
510009540 592216103 610109734 648273214
612184185 646725849 659967581 804536907
838868675 839402697 889217928 971132646
772473099 853194903 884213641 958337470
59578891 68777760 387293006 512446803
295038547 576724865 578369199 625820559
947414728 960193996 984844929 997030952
220913439 332768503 428150169 744042742
931733094 938186035 965307283 976223052
558185852 784735092 786514196 835617846
554341780 805548696 833691459 840946694
475024054 648715464 674011102 679281530
543819326 875069283 917844227 921315376
694629723 766958516 772765935 772850910
590090641 879311438 884816477 905084139
259136312 266355154 304069778 306948672
498717690 757822752 769405229 785180204
238998361 251269228 323657390 326832538
202705703 870850865 905539016 911110969
262046731 272602796 355161932 728758638
679441411 709417685 760389829 782881469
881340637 894768723 904498401 952215369
513011388 566565089 567697431 574695821
951577753 953366222 960146509 966749191
585189568 872332515 877924413 900685503
442639695 504579359 507571433 511995653
905589434 935496143 941800879 947885806
987182666 987438886 987910415 988515552
290566297 316831619 515552245 610822432
765313559 765778932 790048958 803092613
318343048 380318296 538418281 565443384
206143108 906506812 982363601 984425982
676378614 689277616 691225550 692045501
442768542 520587863 536229487 541991274
540304783 544109576 566402250 601769760
408768177 478658704 526888473 550497976
318245696 397024160 478139343 548757921
679960139 706749503 735615229 933650178
954247990 963623365 971280408 993594794
41392184 214718128 241115466 550888441
82459358 267012267 778743204 832078322
896603270 945479316 958823281 982767769
193532133 209500869 220557152 253006329
84807810 86001831 86303494 86587738
519473976 796204604 796458822 797527162
110264 158079011 250630747 328466602
361862404 488526333 513093693 518330288
434064118 491187654 498130317 503826266
449409207 481821540 750375364 855251057
684982344 752541738 761866469 777007556
548728828 609472981 610063618 639622685
498143996 766291361 774794824 789583544
430154178 519760985 519918625 527265697
844245662 906901286 907012542 996977344
297624116 402712592 460203975 980275141
668552188 748185234 951005931 954202067
112592065 251040081 580250536 630591248
795220259 811209098 872712907 873400480
423280661 547983921 587012822 621942132
270498655 373819833 522026015 538889100
869177885 877094049 913544033 982749985
903263038 910043883 918180309 920379495
214346246 797401679 840132768 931787158
143758476 267980736 329775664 365218487
788104765 828651675 869985997 929927755
770684503 812363662 817021486 817775385
204111983 241685163 254939709 279662661
841426155 907308965 911335602 920167664
626893193 955896433 967506952 973889815
406929878 511389887 691624465 783119223
508673464 611620711 722121637 866798400
852729829 872107485 882345936 970624985
561484393 589394460 595493850 637896402
454452516 867103033 936946870 941245765
947658314 985301398 987924027 994743939
174379745 534681519 629388369 787565547
269289798 373023564 578454878 770189926
497393064 603311549 722687873 723005444
177097356 241912186 279728972 283150747
260308807 581040944 587517576 614781723
158445191 159714189 174129293 179451815
803764939 885834490 931220505 945835496
804932326 883183790 887437944 889469528
730012800 734257118 773150204 776764686
820441749 833473629 858308643 884926667
111281652 180526814 409925661 604655616
143246785 731974085 867837719 894636921
861716467 917334464 923279251 934753329
208971223 623311119 801459387 805187426
687909515 730176397 731709243 735286854
263708036 429099179 455401632 648888977
506995464 664488942 727836231 893362733
77680309 185976303 678432326 765230866
573754872 618799010 710507231 896189573
184769687 242445983 332505267 397303365
250616616 322114363 339484040 350272162
793438615 867701841 877422756 885016935
558956452 612711647 621110817 642667960
572080482 845672154 872237657 900111758
269612986 288113286 290485199 312239074
428716774 432741266 438083939 567191321
333874422 886861167 910940134 950595581
519439438 541418911 840663461 988456270
333023270 696710425 760139624 991624923
965524233 991218745 991391879 991790191
948649814 975006844 977064997 981093307
295199170 481165633 524543044 555239445
984472020 988490855 988493296 988957797
501565544 631316865 634413910 651703739
824999981 897348906 929325910 980155449
477739559 591123844 792375535 883083627
564689965 771819022 775227437 782102513
809315692 965996391 973868329 978114856
8981730 83466140 137321763 579183518
265497572 518153983 662630073 748479772
959227032 970002005 980168736 980813337
907239036 907835619 909594076 910226451
364967645 724190728 880542564 930230355
453846369 463393975 470202741 478910804
210206334 318810797 334697174 374899020
437675520 445594740 449150762 455068767
425174407 574199192 661027691 661633904
458494726 585117217 603297649 744036521
551659334 553265895 554812266 605978390
353963105 417292916 419447903 471659091
90913351 211236685 368818344 466795372
132884284 490159456 551197103 579044226
671384664 777847594 788901782 830697736
962872838 970811907 970941324 970969810
215070341 335497790 644788667 942858519
642032234 838871800 909238106 990682603
669648156 928048233 933777554 935482635
480869207 820124804 829120289 896210516
520182186 540578516 553426948 885399213
177686264 553983205 931263301 993006579
449882875 565505910 648692188 693431814
531098812 635037635 820332763 865177324
448069405 463115255 487711755 492284237
398806351 530697170 557835123 559793762
186788700 455681913 493580863 515800831
525993118 634538359 760555954 761671105
175121478 628382670 800780178 812353410
620855254 621557022 622595000 623837607
225812903 527953329 652004751 859089752
892689764 899192366 900790374 901334991
789334669 848664929 851186873 874356410
910285045 934914878 980867008 995386039
64549189 379497884 830954851 911770815
760445815 895037890 980113506 980412620
73193819 199323791 210152867 284630179
760013589 819593726 882919098 910882067
112318365 169493050 531994085 943404598
811444030 821139538 829876711 838495750
982508055 990405886 990667525 991452674
302827165 570256388 695359345 789513529
9516567 141141459 271481047 329512988
752372001 753096858 753262419 753301108
901921833 937393418 947339083 968961832
336856565 342943512 589960803 618137711
421139996 469067889 686565916 890935220
55454600 69062591 132422203 133608458
600898810 818688232 987167478 995881018
518077830 599436309 606231610 627555833
131261202 387382606 407698890 460889493
179554012 293839031 338773855 414676015
120643057 398439671 464723559 537777466
41918391 385396973 422951644 426138584
179021924 414596317 570055545 596014148
500914564 747708662 750917499 992933570
813735031 865608861 891396766 913948115
674150640 748999121 773241026 860517289
427244919 471986506 638293784 903316388
134040552 234762518 334652882 365766895
322855410 328192794 510941293 558036437
832824729 840317781 854530661 864100529
113816501 256294281 735755326 798904840
402854001 795226383 795698054 864006736
572405708 849635661 867825919 906619584
554577435 580044122 706819468 742740799
233084037 413332743 430232629 685126831
355360134 389947145 548131448 923563650
219861357 309624843 723399840 965670758
530055901 673881457 823727501 867697794
844290896 903567707 905374008 949834077
244648335 401995780 458064541 461745727
133578299 174928343 195942053 231169576
910744648 956561374 979946326 982433317
906021244 922031305 923708629 924574460
204031221 263682729 351113768 356804152
42896288 252491650 288103488 324441914
369295555 602735227 763420567 810963495
76846195 732254178 752119836 756887888
412795423 829834875 834591274 882922303
992649987 998700900 998984327 999816861
410616502 620661203 665447501 702357197
170634653 561693720 573086567 614138398
375637365 428439490 429834109 433326834
650289613 710311986 746110637 924049683
107294345 175452446 178387997 191307363
520825953 557418814 559231036 565996307
872579935 922685119 931176806 963107716
148049253 164229097 234420306 239359852
75851429 568068501 570009371 585851003
402788391 439075170 550701617 762247335
449208902 602455277 784989747 842673877
481870131 483070124 485101065 504723161
430500721 710521876 710729659 733461995
830050903 855966850 908420262 985508810
931722385 944003440 968880126 980791590
826198175 954429915 954979470 955221944
95845205 109105361 111106915 112255744
763840090 803687830 820928250 970246650
855595177 899703305 930467819 967541874
979789074 980442900 981105292 988082665
529735866 574471676 796062786 809419796
952293782 953559545 961170216 963391807
985952500 987596269 988592903 997034099
553275379 643309680 719824773 891350654
364882439 832370342 843201717 881164266
986541430 987779019 993096477 999394049
136904157 182227241 190375482 197164493
247339179 857437664 889382480 983792659
732995492 767770557 775246112 781884186
401932639 511042143 543921700 606087602
719837129 830951047 831355544 844650972
936530592 945906260 961814475 962045145
85565433 719740833 723210456 756793696
327870139 483777737 485765923 739616131
383685922 556477273 633077006 722472394
705999164 806171183 809342995 815514047
727298927 751318887 876500774 918921030
594362609 896338921 946584693 962483872
719179855 887263734 926617749 927138212
746591719 823918162 853212200 950318438
546706029 682491519 818489864 839320906
190124394 517668975 586525544 859676374
461233592 661686848 796414152 966340565
298998280 402548337 422428112 662170797
420180828 434159792 488425824 624142583
676951437 834337391 913970185 942509383
109027782 365932575 541077147 601936946
877142279 894861333 954366126 978475822
561948323 567830816 579380868 646685780
409392322 596159826 757175097 827905240
159331040 375012212 580181022 694629710
638260300 844140237 868483753 915562917
881636010 914823278 927695591 929157759
150887025 171576662 309240761 917732170
335396206 523512300 780243159 857612364
753828159 855403241 861215603 885551786
15957977 490605764 497317056 503469994
716359171 725700994 752292771 786504421
304962009 457298095 536540322 586828374
282395977 525615724 669392548 701610718
220674201 278312750 562836771 567195555
991075039 991431502 993252254 995000176
133506695 353553934 396502626 397168159
193012690 416050325 706063782 774660676
265387345 442259757 819505546 843605366
569522286 653727879 756936037 956651662
3055075 18738117 66343431 69561777
219284544 380067163 413319083 459229983
251879529 552095764 661730771 702124658
261961238 480611052 694764388 769799197
829537362 834604299 839372953 908007632
120713725 455887111 602831969 677239728
273493066 428319580 703322210 703862122
635580225 730732935 838083153 873662025
526528062 542699302 594193176 691143764
129003120 547864541 614161297 621782757
788055899 952593835 954521780 959744491
418804567 726574336 727024354 734809919
42513422 596609070 877059078 931222753
356930818 682405299 729885584 936940836
401584644 414117301 491905050 493573979
363831742 640282079 675306626 929384443
669118507 838027635 854257443 867370220
261410585 812028460 855621519 884964080
561083566 694617127 895959014 960081063
728567264 755389968 824085764 849804428
298213115 375248353 520530223 754668846
849201696 963805021 966855443 967092284
618957248 761165547 826187660 917708104
571118884 577329561 580424801 596130694
770108137 772205553 772594750 772749687
338719612 383462511 419304339 650762359
859239842 932320897 936140668 946922919
860130035 926705247 957667902 985191525
555088986 816883998 857512306 878114836
736833687 760299122 802983508 868444757
817997501 825155674 825587209 825591721
155424948 163468137 178845350 180589609
56609208 93208163 178730710 454935858
678339800 758889043 835966946 838928354
133506424 363523358 581891098 694215147
85530063 343439734 349550898 385376143
627760490 633207763 756115110 924051737
599523239 892128194 896442473 919274964
546267195 722906596 778398147 825668015
426520493 687657412 783150598 934024929
303412696 499218035 598784010 903026368
930643565 942909811 952200553 963031244
470083950 862919136 865119244 882394354
636080052 683869263 686048099 686297979
727998315 878734502 890714049 935422460
716519569 751157373 871881712 986271654
445126010 797071886 954147029 963384671
389913935 880799594 896131349 907305019
236145802 782512622 791324502 834960396
696227707 706101892 785122856 805914523
515767494 561857236 684503934 866216436
107576291 179739271 226646972 247872113
564629917 659956087 748859222 786922226
905797780 906089160 907705825 907761305
871855035 874809163 874995515 875190041
596635866 790662929 794432957 794873649
369483021 477586212 488324307 675203671
174807363 465246285 536351798 556527828
221327551 513226345 868243879 951252287
506387355 520608121 563978642 848975357
802564416 905183334 971780733 982087158
897701616 932686531 951675456 956998023
943277117 965220276 969068825 986691791
203018638 698771842 717197615 721791725
296711841 410281675 545605677 801195741
871349507 904678373 917696786 926159149
512588442 680799185 734916854 796863653
365720092 746218377 757020967 761813324
733050773 738354015 815482195 931598673
718862053 720911037 728359975 731901732
488998976 668864868 815912061 835981581
399871148 436985492 454019725 487677392
782240902 841337984 983954091 992139901
199777789 537268224 725515720 906843802
531859350 590058219 594758496 596895487
260519590 654642204 687229626 760352285
194601435 265360467 315981100 364334893
161356212 295721060 297143162 298046356
173978372 282840528 322741205 361147814
807008627 810600056 813010404 836194960
886359549 916874032 925170212 936633237
160486257 320652516 384496177 616143427
935098611 947216658 957502115 961812142
579059834 741268424 742073556 804559951
965739858 970103724 975648817 978744169
801749660 857402375 871069053 915524673
176380873 438447641 494349221 565927886
408896291 416085191 924859159 968904381
393383493 421085707 422724308 426983376
2790045 5146753 11042693 11278655
293631985 299480079 315351924 323904555
663929559 807218669 922764369 984571773
2598715 19988485 72008236 762171703
809524445 835741725 859002940 935520795
166429136 233717154 435791580 475529232
277285117 304790323 316855733 361347917
50006174 472190761 687968850 794647916
292922563 576268130 612524216 699549216
200903632 223915909 260442526 360245124
816831741 820923056 820993724 825927575
475828949 644174726 656579199 705577277
396656055 757588136 817033129 862658972
363579992 415494180 523079396 675405123
387857471 402708358 429271501 455222051
559278152 560730180 564387639 566160346
61866786 159951427 232495984 442016949
719383505 749037620 847188112 881751993
890305068 893903234 895760405 895927734
548424544 737690587 767832133 815508702
186468971 195379007 344744721 408110704
379806370 599189806 644124587 675239030
828243499 877678033 885318411 910705434
859628676 931936926 952186772 952897922
657331962 754742366 965168349 997368100
121554739 167451741 615382558 721258761
888483237 921396888 935736643 949848584
213180444 429144767 449445335 474016567
606861368 802841744 804687769 821633736
312925676 667500535 674111581 700749821
818636801 843679093 876971724 889745652
52567697 194569258 430724869 862154025
867484044 941974087 960600882 961096252
288000310 815027963 926069553 959207130
552791207 573252594 583014992 584201524
339258441 486580266 674927313 685503420
260666974 269641104 289281397 290556686
529010552 538007795 733610291 736868489
655588607 673532633 851234090 876865427
577153455 592812113 693915784 757470894
767784471 844760787 852072125 888409761
728294682 762331940 768771488 793908842
37132402 95832175 367642264 428079281
416254248 533899473 540687306 549306254
282728477 653920003 708890163 716387168
496013957 496519796 496537380 496764220
547616359 561338753 589734281 633293766
738173214 744427678 781440267 837094321
444312027 758659553 794434022 882772481
882687008 897971395 948203553 977223249
735212614 744253325 745055364 745263347
189191672 466106872 731196803 739320000
160994998 302335733 354204293 451843658
231429715 268026250 292042319 317621415
813294968 878069992 935679427 951056884
839940639 877690217 878196751 903072307
705921560 707263857 708761523 768178714
649461639 753511584 852402957 878626172
624608612 636174663 714290411 732503229
968423417 968740485 971311198 972323949
898663272 915599706 935135802 988277302
65121315 469098920 569104378 655722097
847026546 919269183 920870076 922451242
840118769 850925841 876272520 965110602
412563470 716761404 741483890 797387523
560979087 575029266 692723311 771677785
634318602 708350700 723481190 740458287
600262764 681306608 984040879 992768765
104016243 128696813 260451131 294850781
298484020 345906358 377310723 679094802
318637973 678588760 728169983 756826337
713094612 757049905 794928601 799108190
207024382 476112991 754602664 756157467
261328505 385643986 678789097 844999551
623954555 661150461 854629093 855871912
715125904 757180338 820981766 887998425
734080024 761560425 793742183 796059340
935641286 937954925 937962556 938961769
851714850 897588282 898684878 899294883
553650440 766940265 784911727 862200227
199085095 409943941 844084307 924389723
992398979 992406731 992511287 992609599
855846644 895840516 927049622 987951949
994637221 995407704 995539571 995802411
969329301 972262563 973912439 975306458
262772761 445379265 455255111 677030439
400055640 514306745 824910986 889680953
985527502 987347564 989897455 990510984
751488201 792578732 797780021 824420841
330348015 443197558 464880477 471656689
800391607 831596650 843607502 952237312
324255467 450310654 453605748 455568681
775968812 781993606 783336744 784507644
735966318 763165332 807917979 922413051
440625015 513015055 515244511 760720898
220795493 400816344 424398924 431890742
29415973 504269109 519508077 591525020
844010492 950267208 986874466 987665182
701548034 739681271 767174970 866143417
600605602 820571570 870820269 942508964
402205724 504578763 804017789 820559087
468661507 580052188 607324116 669099179
998688448 999661956 999818828 999858862
77045517 272558026 286635103 316623828
587006842 626011887 638231536 655347146
129347051 306948510 528270906 867819640
178214679 534935649 754229596 923184841
838915851 846277868 870827411 893502762
459669414 511546408 590925778 615502796
390368027 853616730 869208289 895267171
742855793 753127424 760192205 774629272
307625990 411232911 420341285 478229199
980098056 984208789 985367179 985681093
563369211 569081392 634925982 646841891
445050422 451695400 481548021 493690556
884833381 889745496 905641300 912619332
584489992 587323130 604548216 617492140
39620595 144402691 145425248 215673486
658896332 728826530 732446730 738710079
369057425 658631180 916262082 971654384
174379279 211105073 247500649 284690544
383776875 689875148 782956130 784778580
37369501 424572375 425084461 431342964
588138736 658970713 688817240 754156421
845317764 898567881 899924811 908225459
460868812 596178177 730177119 752800238
270424593 367859132 859963442 997108899
360784876 416240829 465218271 579589929
318422480 477214753 519099767 546329557
128334206 167047199 179648451 190278010
968696718 978421683 990078388 994694271
648354285 737393136 766692552 791403622
727101529 905171276 914845407 950026219
554227943 922179781 929701099 936702796
836372606 892465443 899779557 918715098
192114010 387556373 509709903 802273032
974978953 982820923 987155544 991576428
588864881 654642081 702158688 732106565
299894344 381412237 386257313 542718530
744156827 764794558 766748502 768002756
670156488 712350771 712537569 740016895
842207619 863520893 875315673 883849938
958527573 965724105 968399807 970148255
343600664 519551173 612976132 879652776
370351996 379922390 390081190 390127337
500406150 643024983 708179286 863132448
876107788 894295162 902774558 915130198
693535290 841264847 921642512 953718684
639977231 774733173 802938009 898635606
898409441 901384046 931950686 952110644
383114453 451992136 672493528 957118996
362092904 499076698 520810192 562904056
16177385 202609393 451457817 886870364
715743484 855005331 868751181 904823613
791338520 800045683 829018115 902882450
63177738 229253491 286045988 845286918
909439600 925120621 960842741 966512554
334795071 464306900 986443629 996443126
953008958 956797252 968606706 983981696
598019720 601242966 607635894 635271489
842191630 844054067 958575558 978309159
814730515 819385676 840981883 852549088
66643886 267227596 298317285 343016755
804971851 882957425 885409316 894080161
335152682 526885141 536243228 536778781
915834591 917460298 934788670 936231636
124896976 201343347 449216526 660177155
446135995 480083507 555392461 837921121
234103085 776467978 799378916 818341229
738597131 752204837 778612861 826080698
883007501 919708004 956240441 982732034
18147646 23814271 40403234 92479408
483448702 487254748 627891557 801880333
235744256 388107870 532340224 810778247
906424524 930541269 935585018 998564801
196403006 722488495 745693868 826031843
446264453 523483121 555303258 634667509
688211493 699488764 722994504 738905767
509317237 630919237 650612928 694798166
706901282 725537024 757981156 790827624
827788203 850360790 851611307 852199784
481315298 484079585 642486631 835318402
803004529 922967542 950842607 961086949
695342931 854396791 954394732 964055908
659125846 698535708 738163195 764087992
610151328 746424306 771858498 786906723
386998823 640103789 750498125 919594018
138497591 491614441 582139251 702901196
308916208 674494145 677759731 678561793
280602054 432063948 467715504 646818106
444936447 465809183 466507918 490837312
797398072 843190628 918529700 932481844
927614945 928959761 929901458 930507325
264291004 486144661 664390959 758152035
817253474 824359303 827106687 829142019
159196094 609873345 854173636 897896724
662428560 907724589 917631716 933483616
135519467 679444445 857160465 910929219
45200823 533843313 556966564 722124266
165484336 220248640 244419405 373430454
143073893 604508770 861675492 917047590
224492218 234955361 263165545 276078411
269862502 517358099 557216726 721399501
528252662 752716454 765484913 766694217
984953288 986483690 993632890 998513170
494702225 550527483 621126000 742860977
639727064 882628771 917296444 930823717
142959992 404318818 832674244 909154494
671609122 828048532 835068688 863015360
401445592 423124534 558721028 580546868
290964339 692338437 775611533 914106416
394132767 491696608 500110907 553781026
325051866 466995451 506387381 582024049
72510456 230536138 324634664 342829322
162236066 162998203 222170321 226465990
539116114 643521450 838176307 879486534
860773720 872334669 876179460 877666397
652877912 656135387 674019323 700565741
22473418 286694083 296935624 552168751
507389817 554305777 555768653 557579588
695617285 729413689 932086815 939626135
365092961 484177713 493347652 494640277
153319253 495565342 676169302 762507963
380022012 670954449 927237329 974357412
9035847 75280509 82413232 135277400
247647865 487686895 605942013 614693848
133958058 508392349 538209452 545223215
143095108 389223281 427145110 622214183
654231177 676896623 677896161 731231475
496062730 776483250 846771872 994416619
170031409 264221178 798759355 818151772
541259961 550819609 662164430 702963691
571468592 702065280 796733020 807570797
940245628 950896504 972911647 981752553
797313875 798079968 804018538 837090847
917826497 921340702 921522516 922562471
475849126 558536142 597461412 663496100
346595637 503262035 683904584 800440041
886340471 971784136 977060475 988686593
647007430 718754464 830986008 840418346
704089938 778645887 810055710 812648550
309246367 842680764 883391929 913466949
9125125 615580677 644183457 657432689
407474223 479035284 903347374 998513281
453253533 637756930 682627455 970919950
646365218 811758021 811936251 840693478
406316902 424909014 921196344 989071763
837451877 870220683 900327018 908963743
595194862 855920921 911792947 913769842
42424100 665921346 757397696 832446100
320078849 569961776 579868276 716176347
204969934 234905009 367187133 932853178
148685741 160706684 344041676 477565049
298573583 471522691 610656348 679997860
704739902 725789331 741349295 752845888
699505364 731504455 851186279 879962388
699664962 766692911 768161020 770345283
910328907 920213961 944665446 991815250
971431814 972620331 972700001 972802976
916525535 979417843 979733033 984977751
790702358 826242018 831975417 836015400
126210878 554600595 564962934 764133972
685989696 710466143 918571203 941857418
963423062 977131428 977908425 978343710
889812368 903666476 936429571 946795064
771496530 819702311 850782477 868253853
365608660 431594000 432930196 472047901
615251873 722530892 728845690 732278739
890683672 931935356 939766035 953928357
361892334 434007780 608142481 640048360
809660842 810130409 811169127 813909139
73160488 537501044 679226069 847718666
874696471 877756919 889092990 889667718
500836475 503525745 504475269 508198939
478054187 501979331 503658364 504121885
22404692 258661548 402000337 585758065
963277044 968800129 974263748 981141667
183503456 420555255 646770436 926855349
789097150 911625278 919372223 936076561
303601548 772592880 784274614 883950446
916801559 917781696 921034803 921177467
164166661 856596158 860549159 924160745
625811404 869358357 970319862 971695999
416257848 478103696 490838092 594029804
344481769 614859470 732298763 747676719
349880274 350964230 355666670 365196973
241105851 743818776 833562003 841898343
850054080 897688108 923990199 950376072
895515089 896044851 896499177 898568290
397337136 851622197 868138502 881813928
585912822 784741993 908788814 981601155
867576205 870450484 870818887 877159718
441155895 442824227 443025885 443155779
521321350 625671034 897989103 996218108
56386530 89159179 102883508 135784208
16274183 195935477 350120816 415638972
123840387 310386053 311614952 333542893
676280892 764058354 802295862 804010595
49409257 129949203 142250847 143257536
914392724 915344050 966844817 975405070
704869406 708174174 728383308 781487002
90200251 137824851 137948961 342897038
162837106 227570747 228027802 232649566
403996830 815847324 830418291 891114384
572162160 750725463 795598854 849267652
720238442 726886674 758749799 817085572
803025893 899118182 945907755 978625565
411516812 478953586 568882110 627352788
10684895 483556298 716677823 884761456
870872753 921903024 934221684 937326087
706456747 722157461 849202265 924184847
795448775 833830317 886989988 929310793
665377237 674831533 966992683 971565545
46231801 499930899 774970982 829046396
4828203 130537205 556160369 876546976
571074997 658196179 698212386 741430035
361031609 524780327 720378045 808701732
756445353 892388305 909523677 998612257
144883149 164865814 170031993 329126850
268451264 635510790 638183655 656613406
350891763 429025497 842081491 845523635
224052265 236219987 244966071 245523184
620175097 678475517 757740604 866149571
376965712 387688180 412775549 460562547
244904172 480007577 587963751 676948291
172461026 173597146 175016759 364293713
747363608 847328887 916222322 952507039
303103948 337451420 385902432 389036647
650492683 655407688 671248001 672374322
335218235 694944848 800530176 800666399
341546385 467381658 745260621 879671445
564528796 675144981 706383848 786069301
116678328 426819474 847354469 884716153
184403356 218698479 292080005 306795711
724443597 769104853 803094921 844368330
497366312 582892126 616243082 692447494
999211356 999424263 999472909 999492245
695886957 729845792 777302175 805713801
221553459 237865242 238003366 239256110
216375769 449084574 620649846 641630741
95466078 212287817 225298149 232610747
901674263 908809259 910600378 925555950
127459115 228772146 384680046 556429853
679766806 704892797 764178082 778914609
632388902 658536645 668484768 762748853
689107457 691343224 773853646 803097143
950998813 970961464 972546484 979307655
645655879 808941859 813897274 814034163
318289181 607815222 805886597 814551694
874040212 879625031 880577564 881007459
668194930 683356983 704477347 725014911
127553236 249030278 309993773 466605456
243607978 416131336 429682676 442566218
905329206 905361082 905365381 905367739
647655057 734858984 734864027 755633271
908420646 925966351 926768679 964189834
439983157 575531440 591539088 608789275
91569745 870356692 870757441 927589445
227893475 821679654 829967664 861829421
356702117 359142093 493585520 569823498
352176167 518749979 753930157 791503697
510362701 570848193 613949265 735391340
879140046 879452398 880936351 882081898
125575095 173370618 486739097 839693998
185821927 188491836 190986252 226396211
545885840 613014773 748975284 759569322
93003708 261715660 340362272 423126519
154174662 393239928 426677948 428990832
535929309 896907338 920943958 931739567
276815236 320338707 639317484 875666419
711399189 718295587 718923004 720711932
830436153 880794337 923070590 938360042
682096753 688542246 696597764 763578802
274405265 612089070 669276379 775850148
308421695 817893855 896159090 912085133
327255929 398467894 601549830 704560310
369067532 842745181 930242802 999521288
924938013 962447213 963131987 963742682
562255524 891961270 918487375 922850474
416326124 813021016 836361506 852244900
433869333 462492837 466293324 505406160
172256402 285351492 372909839 721616906
223269804 572845116 576206960 580466573
502601980 648078076 837973420 929400711
789638645 808087896 830771826 845901884
330918488 460333318 620639033 625208447
474063037 746437680 796630225 930015282
798680337 810392556 814807451 816259944
89717010 549767024 806757552 944541438
721969365 739074406 741787396 744649936
974298433 982141807 983272247 995172483
698722450 699212150 700366504 700638657
347404502 347791460 362614845 363750123
677314163 782067857 831354843 834558417
328501407 366382344 486037533 583769404
432993255 469998943 804726129 909089296
289324713 367093983 604186006 610975267
619499417 882983895 936836846 970354323
602017856 631131692 647338417 656649639
310922104 337005201 345673762 346658359
406518257 742928312 744385488 754704909
416085680 568267415 599695495 615039041
677531531 733835472 789535586 924747012
970900910 972340697 976654374 990310040
134769176 214998355 339714418 390193181
549106206 640104239 807628819 825775835
378331624 579444056 876540684 906096354
903435504 920310805 929717191 937096062
823038086 865892805 932022640 944329281
288869454 499956321 531746287 628167776
599958207 670672312 681914129 682099724
689698726 808331913 810879502 812997640
561768097 606373176 821756028 988077950
499346853 557946881 608471530 854491790
232698745 313329897 369495184 502712874
89814584 241684603 299190131 472442819
598340051 723594625 872932496 923756566
800111245 805058391 809873681 812015940
360935293 459784122 481169937 576797710
437366031 512923007 561994405 675680595
476214147 543823977 560441022 630186121
288177005 366520154 498068149 626775526
346114611 436172530 556457959 793084397
810443923 848722829 893845824 964428907
670223642 771099200 789653948 800552963
688074413 692838133 693418858 696959226
333918468 570432785 724032232 873713965
111791914 196222346 471212327 902077878
925972991 928432390 939376277 945069577
384525494 523281176 851619210 867551334
755636055 797256331 807886792 811894566
826076478 893375485 919596655 988431820
8022426 12313257 52175523 176691016
42135023 88741565 250166364 363912457
221485204 451501475 579428443 764591827
837502262 852696690 885976990 989919618
51522899 628050120 717741564 723454938
82075840 163064261 642726344 749877750
43878436 86784556 111516826 154994010
727495035 773468568 830868195 918796766
282586259 948906153 949703442 950689342
818091922 886106712 887098353 988951356
754622830 767832349 768796633 775140206
302674035 711473335 798203740 853274304
658161345 664255227 664909928 665864716
266613964 559612039 580506526 581561321
99309018 117869350 163508417 228300981
487793800 494226949 602049919 680703197
321749318 346731372 367075089 393290376
422766806 435427158 639489282 659473932
166339281 382664515 383822497 579546674
531822114 621252636 623448632 630280817
86810504 338479405 495455236 937063418
865195033 884757869 902016278 906842937
684620730 865308074 921496254 957405900
751944103 869417104 944869361 978533457
300337906 313603685 357348038 446475446
377551099 611102967 692260675 853068673
709575677 753052271 850605832 919358596
228838786 955112198 975309095 995934023
616898793 739627937 798975243 845132422
112428519 445707549 456197193 644047472
322667778 477542963 484613161 501054406
885619736 888721216 889186378 891537422
710257879 713213290 732398251 736974004
742718786 817894494 823370243 829442814
69945906 249779680 511239540 895991700
223080915 291604023 481857057 759468934
400431139 421347671 432267347 450018053
95161206 128319331 220784658 237742880
294486772 644014314 674065517 705201264
887835929 929551006 934264190 955309186
116336181 353043961 518559410 590253006
552283370 908653365 945686986 999589171
815865521 850031651 942695032 944673229
558112341 578567530 579970735 584053994
870895733 980517180 982363135 982486578
699694087 910927158 931788847 980991889
830743760 904335468 918669735 925892965
180958700 240682094 282669405 371880256
590700620 612255889 621048608 625100887
872547123 975915241 981456444 997110946
989654201 990301658 990594713 990709941
982980168 991422388 991581744 991630862
477883170 485750948 496226357 505672219
369473240 435198548 706902004 874716940
624374740 641921275 878562878 935949407
337449424 351744347 396264094 776553759
718399581 810334422 854389431 884471643
102277982 107035330 217785218 251160311
687825802 694785866 730343891 739438409
610422509 718601143 888145701 907632781
564804455 609083578 626393586 631456618
724200747 989528517 992319513 996920021
657156418 769163904 950580838 995724302
285964806 615153978 734715422 737470996
367419303 673233975 711049474 716866440
115611817 168851447 733370786 856232171
897450084 928272251 935236406 944746320
693455235 712500251 783896376 794711971
639217798 832430019 940138589 976733321
601948736 753473575 867780854 874607434
141994073 206388859 334643102 433816986
237552588 642281259 699705451 704947904
909436778 932266711 962959311 985657638
918067798 945176458 945994403 946982201
476851336 479094443 504444939 554854718
558965066 585817466 622866860 827158560
295735742 651485574 727720579 769966064
1857365 397428623 547963505 577868994
709849689 745119956 754534638 756898881
556114020 607884501 711005865 984267501
484255463 575159056 590798426 595812295
928649637 931782571 931929267 932235836
706659637 765826863 766903849 771177437
573822339 643339668 649593849 668192841
185359439 338012465 379614385 388678069
938848172 942753488 943565334 956959212
542443138 860513075 862375415 865492242
720750861 724613101 744732195 754448311
910527837 911190880 918479971 996557588
936853460 938327453 939586869 942067057
795053995 797845837 799803850 808344723
158308205 308055695 330240355 369685617
614798713 741443389 800574553 872869706
684301956 796076174 842112418 976267358
993346581 994100675 994261354 994342837
151038728 175818198 202631839 222938656
190931468 413783005 677129042 707433300
408869925 411512169 412947168 425102581
148909354 237951944 351428621 370982218
707038280 879990450 899496665 908352154
749902461 786681462 797278067 816848658
41381661 250279499 263494560 311885383
586005585 664215700 695815761 887966906
933152659 953247491 954808175 954973813
67053108 90427681 211224312 376401079
164687831 682511636 756017542 798994589
89654003 214465709 245343700 297642513
403826004 519341536 801113537 831475038
374378650 776701412 826703511 890987244
925866680 926116758 926172125 928162917
589644406 632211272 749054018 751963669
911487984 914985622 948596403 986711238
509501718 718303801 866440565 905571542
40134698 356666296 454922371 474842967
874638404 876781030 921143497 946242543
721109457 726762759 727617055 727873457
334852368 631344865 631430106 734488758
856608916 885172482 924491884 995154772
348405701 443612518 473037235 491283694
369596766 481006189 584036933 592679045
949205488 965339644 966818479 975148985
32791646 80986724 116808804 151307649
146645088 259939362 536313101 681422772
195031808 216623057 293541923 350903776
408658719 467369346 817361775 917211728
150402545 369909089 530502813 971192420
530656125 762123706 763587711 821279348
796096286 816846335 817249687 818613377
60985860 513227222 727312928 766516714
4704180 602244493 685771853 689566516
111025796 417833870 431596669 626065199
490701856 512943949 514654301 524832696
618739720 683507336 707263591 962020778
88853007 397841999 444889596 514832217
913380573 929714327 932791761 938804730
336028270 558049982 966084809 985594808
745076370 984043750 984073078 984492836
808715115 861676991 876815439 892028316
935503345 960987952 975768098 984589745
76352113 124462884 136443695 163512825
646182666 786597452 787940592 884518285
167473711 481173874 606498437 805058645
218409768 657976645 774268743 879310695
127120016 243377589 269540446 292848731
621754584 639366187 644997004 767755615
365089475 447254517 498105598 509791706
207213032 317868808 333182756 820584126
309068596 475169915 704409351 716108207
296366437 305637533 361546415 397213375
72141712 143584276 238471960 356259928
284285339 358533123 602401386 777827770
241043139 311939523 328976892 381817012
386775064 650470320 724718209 777369643
678774524 860082714 873954322 951131880
857049000 872626283 891016870 916558906
118605735 374155322 396293875 418643602
380311129 399479887 466057868 645068774
524154226 540128500 666151746 666236154
793414520 798984335 800225867 803035788
838299208 847437983 848936679 853019940
765774737 769191219 787228743 792055624
970251607 977724692 980417358 980919315
211778162 630189131 687034376 727319867
279010572 597779273 672343284 763078498
536662823 609553106 719219980 735390944
690850581 844731614 848256400 849181428
864544766 927063987 928544907 928734052
401433181 438568567 446656201 447008405
346048643 486088020 487467152 514194157
48634643 134281826 212186758 228764061
254024068 442833350 478036903 482179798
531122851 532577708 579322957 587283817
167270158 724814055 802104644 809588228
831217593 847793334 883673512 984484039
739248237 927445103 943961051 947241325
579888708 604400565 666901663 696585057
460159023 572678518 603438820 627880208
17393520 506691426 508425376 844234937
19056160 74347564 106719930 330676722
389906858 624827622 647378494 648987365
834040654 921921115 936290133 960124372
521504415 646079891 679390007 790240439
445192710 563498015 653611574 690286495
460879164 643227454 719935466 734708283
892068820 907033265 913243143 926384346
560974255 655607049 779585316 856758208
604108165 743699634 768927465 782869439
372392803 457329813 490362522 620343638
165897511 245922890 781435979 945263344
490353926 712898129 770705835 877309189
891185159 921334835 953306077 957515821
116263046 662976690 784857428 873166827
352191666 404672554 422260682 724105269
22930190 184446234 282747809 478555344
755580660 896537325 921220800 933843968
524217101 894582165 906440094 911662580
399353818 736115106 795576285 882071600
184573999 362122896 438942298 641334222
736538034 916154122 932307361 935770375
999057248 999061880 999098868 999259845
767434761 875574029 968203423 988832775
460839631 744098391 907475510 963387162
474319275 490178612 509061816 541084659
397785576 816659460 822889527 833453665
885948070 923840496 928285864 928628996
580168024 731599323 843590842 888247856
40783430 121526691 123207749 167249497
972680460 984899963 993339504 999642208
6027033 63798272 122320129 321263719
935051313 975180627 977089678 978236260
596792044 663908742 911089127 935279882
803872053 844975916 935373573 963852550
592148171 867778151 918872956 950438067
76212163 509355652 548180870 586646910
638620932 646044117 663897518 670297556
754780873 763465777 791542676 803379822
314292515 386990356 388086705 411424824
23375477 191572266 384610565 493745821
654664694 750657080 813370771 886928455
414980146 415402338 415424971 415613921
493195146 770441035 847944094 929061842
387845295 653423719 877616133 909182725
748961579 878190330 892009327 909469796
325799896 795037809 844170584 868902381
189715302 311885314 322986936 337424700
339406554 776245858 866123032 872189807
598189577 891599298 936653910 968788671
416906785 478037778 538829664 666809981
361949217 398438737 399280019 399534438
434121052 540296308 853221757 920236666
434228731 563991802 735496941 829415589
332129655 771145400 805096515 946117318
982519075 982891558 982895928 982964160
38795424 261551188 334052613 907859438
278854246 279981027 280441767 282722952
101559874 114116192 184944181 353632932
857222098 936786119 961302190 975430290
900766475 936238559 941779739 943158520
881296052 934843526 946835696 950509076
466056936 564181681 632765796 649891447
475271064 526328227 587564486 824722070
461089031 552257429 563036346 596457298
537646668 590680775 774201388 827336609
793907155 919414952 923246252 925063120
754320860 901734576 943632734 960364668
39162107 400292248 611602489 929209417
824637078 882312713 886503506 892906540
227152746 685090028 804658910 944666885
33725959 279549057 315118250 337323121
851135823 926448629 945898909 972900124
155008763 650226711 785263826 804353248
600562198 775483692 837741878 860277382
587163520 620184844 629944600 674823535
253201516 451158714 457459418 468743345
356326626 454034768 470097409 922882603
93727294 677141946 806723357 890217817
316591023 576020589 766525470 804759537
716502201 885440892 885821514 891687763
651665843 840787074 842132252 851190984
335226954 542588079 825805607 854732983
338596348 351478596 389150922 411056036
588241054 860639130 979451229 980495678
550766807 622926191 752877716 875229597
38960290 203197778 237232995 617152354
480596944 497670318 560950477 767653576
193039492 565031112 595392463 905011789
513965493 620829797 702472280 770376688
538144175 952928390 954946251 987064336
353375890 400580119 474913078 536437939
658115794 841528295 866222906 869626590
404849589 910929158 931877462 956589368
696330712 696445451 707472208 711170206
165648299 373679264 580890382 598827574
753619952 843592948 947208307 952360528
291180608 487579673 491516830 496069977
6537606 329168911 516889651 534345396
278264449 326763845 415306363 566409195
969283143 974974194 976136661 985046279
820914877 822804810 828773587 837955348
376809759 945811407 949506574 956121015
641148542 739896102 746102186 758382911
743028797 752016280 806210880 807203603
934440084 955457771 984948198 999712506
504034061 636071758 726970132 773130391
909622026 944338360 947266872 951472780
652906557 674935915 766842558 813268506
518293293 775149631 780668204 827377364
788961208 819811754 834015482 860173158
268999563 322168781 535522703 650705231
375642284 493923393 611604888 918585556
789477873 811404972 881808260 911368102
130816390 271814029 297825846 575996966
203410795 217132875 265432349 400528496
168319476 792684325 805320038 945494721
116299335 495423159 679339940 721058137
271267553 498075546 516440125 529305320
91624466 385183455 385940712 385967242
681891452 727306204 734969021 759249336
185341848 461805123 504773846 772708946
73715761 361854026 363632218 416260936
718746854 746396402 836871449 858769378
831138988 911994425 921499913 938647531
954776907 954876314 959914237 963514943
467041244 470628055 480327253 590102681
989455697 990445353 990500399 990605116
675265261 709757635 714999138 732691828
322588872 642177740 680769229 711483593
380404812 433085733 437991542 467745114
801748667 817262161 829499688 841841414
356442534 671068882 873037306 955446334
37893495 494277736 516096852 611770119
816454120 903807057 912089079 912987263
232806538 542156300 811540423 911372145
869126976 883785972 887752024 888658515
436865217 770021315 786645695 793919389
425066777 456580681 460455195 495082763
124604968 252075426 388149749 399604283
5435937 193069565 672061005 777223917
920075789 932053198 936246990 941209351
822002246 824425103 844492022 856887500
251888380 742704350 774002191 806634847
813112499 887657994 900476868 990010039
171594947 215425977 228848348 582222004
547908567 887425750 899511770 979641709
320158831 647031811 723611372 725280943
270841694 406545496 415529554 446004434
623577676 705566018 781602548 785405774
765593652 884164063 884387869 886019095
46470631 171337957 223162981 251796482
570163848 655927058 668317522 683713205
137449999 387819886 518002421 617188465
664547782 664756927 671009286 695021025
374245070 413875267 748680034 919694995
252256923 416122096 783350914 825419825
440062836 460521029 548218645 580443032
668501748 746181136 765872120 803462256
411152524 812901576 822425399 854858128
758509054 832045370 928301499 959808783
248887267 275377298 415556925 647193426
312578599 685938729 802458422 806321255
706491016 708730203 732260034 734264172
566599962 707722361 771964302 797325341
858716869 864462761 865621501 866144821
288357317 484618751 502749201 545908261
696342570 744156977 798575414 857566365
142287446 576467617 667128756 958249586
79648642 326956437 346371271 438177023
849387064 864590361 884087156 900319433
543071962 664893158 683831526 689307878
964208666 964299505 967497269 968311630
836641152 882855765 889863955 936769416
790159848 860994386 863889458 873876828
647565825 970988096 978156229 981209250
765414095 819975044 825415254 848418983
14290985 44295747 44603219 169257877
813266235 882363126 892556694 962581345
696519430 864309653 972833642 984875104
53392603 216519043 342987461 974467961
813443300 824911574 829861805 833297059
442277019 826196502 834210623 936126233
331249489 351323661 399049211 456881176
1091240 305912253 415780079 426874972
237922585 344268096 459729377 631502036
762999408 962456719 976740063 980926822
398250059 410589996 425959048 492497575
991846558 992098219 993725092 999876366
44895793 154852906 251882396 267059999
337164064 370844161 648348082 867573348
219289435 562122300 721762854 799430815
945376036 948904547 949165581 949432928
522856851 732992534 733060667 743869702
693202197 711067083 838450472 951209771
54273001 283841727 286283646 297159819
336844962 355739235 447777436 598876390
558780584 647443026 647639901 647680607
468808886 470281737 476627771 486894695
719833437 885880781 887135270 973316173
822530432 899089166 907661773 993045776
164121814 238902457 323115330 472655556
192973932 511715825 698467818 741592865
563099424 655305824 671054045 815895279
440181799 445236196 494881396 513421056
943802247 944715367 946798811 948013871
482071198 484349327 501225476 587365376
387489945 421956261 442278515 536935284
778110206 905187146 905623541 977022961
760088611 795360379 824389831 826157753
182433204 659756392 797202361 845052655
5172529 212645151 422838766 750068210
679810669 730202047 754610787 764954843
188828176 214766218 251053216 258766748
285835286 308649743 386777184 467587578
443567183 475357293 489040523 494338419
834466525 839121308 839857861 841107092
804192952 812567859 813360050 813478970
856236077 866818795 867270448 870844131
60812123 346293573 487939651 533910669
374810293 588112629 614682659 720566634
113569667 129101888 144356640 144641903
116898400 353074259 641839124 662738049
160125885 296852474 352674529 398245721
693491805 701957671 743347496 826116988
924449751 972952169 981807476 982268905
29628184 107154391 423782690 495413954
711076062 792655741 824996009 887215431
105009213 584356424 636905958 657703027
561535262 565737656 601607472 628501281
53088443 630806494 639934243 784990044
52112421 532197243 599590766 650722522
472469182 708988290 800679891 826739861
700232895 716225373 734142611 849400899
297096115 506400809 571783255 655674958
674399482 880875079 946944546 976720472
468676680 485210322 501070221 527082858
396545571 725166047 788487113 815446727
983761512 993630692 993738281 993860707
606086854 674001652 840782930 952463389
107297089 137358989 453116845 586905969
198263473 207421530 276017265 359423125
658323776 890563933 898579206 902067790
412967664 756363008 962993481 997447687
730253331 747880504 768189346 789913216
795721681 825122826 826482864 827484744
280194213 445793071 448965916 455986031
406078688 412520775 413294833 419809932
987416357 988212549 988525105 988978915
671897835 719688298 793674927 945752135
162224383 922719261 942034219 944122722
469320191 476444472 480738239 482947269
553941215 622206740 625444559 628781567
860035432 861186768 862313315 862468947
157451956 310550104 545857051 550339149
898466228 915512108 944608795 983537220
319251882 402269833 443588780 653964517
919640239 932524595 935996295 936739159
693184046 824958006 833884241 845849108
432053607 467551244 511458248 565024435
965983725 985465922 989343312 989612154
2813992 149085541 200766167 253533972
221264340 866337485 871815069 923512427
682638465 684533177 739466115 788521388
856655889 883460338 900491036 910583964
427635004 519283568 543587529 547869891
338821135 412573719 549134593 777616166
978964584 980751814 980938158 981481624
307907708 357330066 393747515 401286926
895927634 905921825 942397407 953378766
462004550 570501711 573372354 656981994
790493831 866585153 871758824 886085869
108581272 123341148 130198372 133016053
233760722 385851226 540583253 609795996
16829921 403078322 407342126 923117870
606531139 629945935 722855962 725482062
405786061 571974563 582359552 604666284
437684773 687521779 710298788 712345412
948295240 993984610 995142373 995931363
872548102 950862864 954945417 956359579
849872769 941203502 968442736 987019582
896278450 901791976 926319343 951152275
139213540 602884879 605800915 610036731
777609783 847580418 868666379 913514712
945595678 955215311 955933790 956347747
768928737 804111189 839785693 853177215
36121116 274211371 405899944 409872325
52304702 109422247 196345194 294677965
945101067 977959146 998424250 999318498
165387291 241663503 508571104 847827643
117117017 359839613 648883649 933433828
797647236 801168704 845456872 846008140
284247985 289622954 293247196 295551144
581089223 836717399 907836252 952713249
766848513 795921077 815347205 821606972
511883888 559660870 621294817 662700188
927137655 970178309 978906116 981217419
243827277 415424318 423303673 615534933
429987710 510521454 552343157 570905054
255838570 700344099 743398825 884636665
520322757 606032400 607428904 637785111
147342102 476895115 542372953 637637460
526186296 632668578 667065809 701844787
946871771 955963976 957718061 967561694
121981443 322504661 433562932 551051598
198731656 442912659 594379987 887893193
362110869 550993263 628688866 736773596
176724266 975277702 976334567 986987301
657924506 751740874 761066135 776512086
880439053 923156716 936684737 955026556
192427263 258524759 306070507 312597472
572559039 792756097 799700458 804305321
283685873 300244814 563519830 674480873
200522509 508953818 583723477 718024267
651160542 941991410 976134294 986841228
352275459 551580853 589750202 609694392
340272497 418623370 420258554 441456906
634733807 683181173 683876669 688855432
981303448 981825169 982636318 986332897
572764765 831157778 853910537 867872690
671871105 808768328 812571010 821167804
700666907 771520805 798545247 859536058
73485719 764026496 933970241 960815678
17148213 264818677 355435295 492339599
846625673 898482555 913528572 919203151
32309241 458725093 464693922 470793407
792791362 898129642 898915009 904940263
240755188 371764489 663735296 762375223
363064049 742008632 782844870 822220930
6210034 106289421 162334864 187190730
833845250 876499811 903210700 923351004
195831809 311462977 318057402 433865613
41005858 528457373 559774087 597595233
881608045 902516886 903716259 903911538
276506686 348066471 380560694 387281370
874284228 882485576 886531301 887368882
428245635 535202315 631240281 639179248
486151122 663143776 803175242 837864892
541177438 708757537 733480813 739826967
969343909 976444437 977154853 980017458
785213308 849843872 943588699 982465488
638239882 905391738 963964214 972600741
894086346 905531448 913131571 920268033
196416525 283432930 342383048 346383465
892871286 898944553 910329019 925697445
52585724 610524401 714767576 727465188
921922027 935929076 945911483 994686232
666610531 675638332 676456829 677221018
536230360 549290282 568131467 582643505
822105744 827141237 882350951 913605188
803207720 848231654 853715380 867722464
99318544 665213613 715006371 828042964
141601802 153625855 156368616 156915991
605696687 751499290 911452121 924241354
216399338 588498312 612713599 639368169
689463418 703975097 904794293 936712883
80430452 195981583 222261659 466949039
500799680 815424924 937489106 980299237
446640535 539635413 551109047 582907920
511298315 553663082 634485527 879974152
646621311 662753517 673966066 679765911
909898795 951753364 954850866 970598614
983129497 988705036 992838725 995559317
17062955 47071254 89081505 172457877
189727634 216054012 461482027 887408265
529876568 667136781 671906826 674421156
550745176 620977159 775048517 850489147
425019712 507080538 695735284 862916860
592020246 597002486 598654636 598840882
415756464 639255958 821104602 875006200
738345530 837082605 900160035 987898839
29389236 220863961 292992441 358487930
541679986 565464617 817528921 841978072
931699866 956229515 967774568 990158989
88438697 170479134 174283244 266022830
894703343 901556238 901881474 901920434
479483662 523282256 597118540 631811709
208430975 343196584 362250352 380493510
791057677 920309152 933403486 995871399
945387607 947337697 950139470 950427390
556127314 872398379 897921483 992997556
560837829 980472968 987612146 988172746
368690380 415588667 422475086 431241273
159856982 417302298 514164282 863341897
970200999 985287874 987081803 987511242
826585559 879308567 907145207 910406008
389035344 436062349 676616960 712558010
178535763 383538911 486323472 677875599
848876916 902460346 945121002 983647928
702563354 720309728 720700773 883198909
664737536 670348798 670522795 670636604
471026103 674819842 691380675 719253301
376075298 383799873 385336682 389197466
140036344 556541239 557499332 562840157
266435653 753132741 801104048 804441857
584575977 663757702 696811419 700698025
573922839 628128515 701537846 805333413
403499992 472164426 483329212 498100892
232784774 553022698 660763173 734746305
714586961 879699359 907074738 912548431
563391421 783174957 906577952 946802256
663075874 828583015 864369470 932599059
166712107 175076225 188691547 194261735
896029015 921924721 923466661 937381796
297741180 310463446 362638593 413365448
725446463 764475818 764817461 780214132
540698524 563569119 695382800 807722056
359620452 503070308 636649035 780141456
596780986 596934571 601138994 604069366
578854550 674435457 736878646 961434442
418862914 489783182 501987520 577875992
395942111 404681914 548559843 790185258
985670881 985827571 985914753 986287383
355926927 359337663 435463126 600653681
301769348 426673399 644480727 707001764
270105905 876158938 936045862 947355211
443439448 471700980 484211026 491430998
281394066 602601604 749876950 912991906
56299467 118322618 312738766 317087300
657027009 892048564 896774457 901910116
381790600 641826570 711408573 784410240
386560008 389414045 476211824 498399254
222544765 387280067 676574510 752947771
328207863 462213193 529752511 648592007
568270296 799517698 801501665 802192155
744644184 857688517 878149742 887201634
493129732 603365198 772215402 823055037
529957179 670711374 679371196 705116521
160105648 202619405 470617980 779404439
933265899 943276329 944252018 952108783
98350024 550230921 822412866 972165943
467009270 519834744 900632582 919840613
127114360 303658092 380109364 397918457
155493416 170282346 232947331 311324325
521903407 522225850 525332973 530663323
803559055 875884398 886746544 948815697
289361817 309378700 390403912 940709083
655819383 728199825 827417141 848580636
674712739 729609129 870436576 897743353
778291566 817586400 845015777 905219394
551349882 925315158 967420619 967957909
772725312 868851379 934127624 961947401
290887820 294341775 294891528 304064122
972569851 984217811 986599633 991535744
644005764 835372055 839278091 844342825
197568748 725133121 735532438 942807225
407246160 482607899 505909345 622400110
244275359 287536486 287961384 289800820
542557982 605992139 705307874 839187616
79167458 183738731 207384672 249582007
842039641 891406686 892491543 892950965
212378050 269922488 375661897 686509078
349416880 350735663 351014340 351374256
9612939 34612385 64818291 88645392
150117134 385265353 407616798 422571757
676962762 762224155 800825604 940908867
466709410 709661755 750114446 866739715
911514189 928610223 934722629 945397524
227479768 246129848 291758333 301354424
452292641 631860397 748236620 777291748
638126941 889399927 964142531 974264421
455770258 573128508 577961630 587785367
699908894 746770848 847845316 848051843
934371374 958686982 963653570 969749273
22230344 579047008 841964590 908706223
286763202 384070196 428638078 967616892
242397256 244997177 245676764 257690825
155351386 851515357 883711667 921405546
168825803 192764408 219741708 330816106
556921411 635516624 737555346 770090185
328320702 364748021 651022107 877220803
263916811 757275877 760246234 765382078
246718287 355935030 404532246 454859404
558264447 602030758 608254193 661645404
217937129 691433122 917354021 959470269
881489580 906819535 909759770 917540400
199255611 409042381 530345884 588232422
145686238 146948787 152234115 162492702
802373424 821354965 829936394 852043163
465307042 787895164 824595447 829096765
513113847 536076500 865022616 938166352
155678406 190689303 285585136 343597670
282280444 316463934 321727893 333386956
466869591 470119947 470476580 476942907
903710187 912922258 971168073 991179495
35895201 185671856 548475955 905076718
731214771 733588349 942322058 943751011
877199154 884794497 890867449 895335453
452063616 500078338 567496506 688326193
426475734 456678939 480558285 507016352
109230271 176112175 466033394 802157218
417724571 443641123 447832529 450272300
651370525 686743690 688648414 701763704
127558094 267881838 277287267 280628815
191322504 328683030 345395994 355754923
421982971 474285540 521096865 748593158
548570667 567797293 671162548 677406794
1981424 119698854 120542666 310302012
535130228 606823166 615483018 662559567
314746297 732069496 817109956 923118278
85189137 476756099 661012728 728677264
250623140 287259040 306565360 344807682
164306925 227265548 315357260 457154157
740674621 748359146 750819833 753376458
973360183 976804725 977064513 979507289
872083282 888067498 897553729 901218797
626518619 674331762 695035555 733039840
665815024 788065536 843577574 925667936
407757061 781062226 821344309 859039019
890625379 901925628 902083311 902556901
545953316 687250810 822270028 954524365
773407801 822347818 833775001 842217793
680592612 690542615 701572766 712780778
752782398 756137476 825791302 843695727
401600946 602533341 721612671 767970780
226921600 372603645 477960499 644601669
372203579 574179860 677375058 734821404
197251915 239784485 311973168 349447862
209223020 517327723 799637594 924140816
674675245 866650485 913251625 936213679
562816370 886815799 894235140 956027605
215128563 241845057 294010495 294249173
934055355 939986273 988987992 998437510
909124265 941714866 953914309 961637672
236944626 388892302 497691589 592142745
430086045 687209024 736277703 766276417
318807302 371661853 436184365 506140904
908439387 972036864 975785495 976209900
815028514 901275926 939444458 946369397
682488241 715232139 737452539 761475895
794600885 826638746 887386891 924481964
848805292 885192819 888378809 904793243
472159338 608385420 635256539 653178301
991273368 991330349 991355770 991393361
558934576 713114007 727717210 747829858
473404163 674683404 778736474 950144845
249914675 675932392 729905352 795672816
480533177 560614047 614093632 635825997
123170528 493508709 677517481 977554171
675872456 709702235 749072912 756963340
169792996 202041034 202997985 213452974
987870332 989417717 989526914 989630884
398216236 585341555 635074985 637333507
397646947 495984407 526856317 546653041
664922341 778430204 942595618 948393552
413898826 573341301 609214867 745370221
956887677 967917771 974086246 979489527
688569661 783795999 818085322 823658755
158592671 429517085 559874492 563562758
553452426 810032111 874816005 970375307
851036217 902272086 917972416 938735978
25648829 136286009 286836975 331344476
124362105 303877269 608199825 845293277
181049252 499479810 578026687 701042848
547498442 797294171 811216405 820191634
581451851 632323239 658623022 686307966
120649179 408011162 608314512 703947591
545142784 561887186 582377418 651695717
909328280 988298282 992585528 995062801
310462800 653084052 675975487 732440716
350581805 403488964 491792861 540333602
440835079 624245289 642421225 740940421
162678281 181339343 579742066 943470074
429782323 555652660 559804202 749243328
580790488 659067795 688898510 758873164
311437088 394248764 694079978 857361877
623033735 766210912 771436206 788803057
102250332 615570050 746534805 947829143
461322307 600734073 610826203 616663425
322874548 336132895 418129084 475410144
665292922 718470931 750693080 792430097
483785012 520720639 533343610 540472031
473859287 708140650 803750218 885285500
973141546 974170770 974238581 974372719
911199048 972384202 978509120 979887793
75573282 109172267 299489529 304453782
601631995 739694824 748416342 755749828
808660714 820880173 893375497 932267048
603647067 604276767 620222834 628536152
407338894 741071298 843779487 967428522
67829015 523624980 555402422 661934621
141489756 921113256 969071292 969822080
928982042 965288020 969597198 971115556
96877281 704323441 802771462 835029358
829459347 970531922 975608848 979416512
137388521 137660028 139752940 141047514
835934446 863442713 897305724 928392949
736592770 752537544 763753306 775453354
281303256 307483470 398865307 416223308
944783608 947846904 961430872 975787073
642528062 853353437 857057320 943927155
153289945 161377746 163303949 207082185
633975629 676511302 677005939 678251796
376588017 544476873 553723654 560203183
805493618 823826130 845309786 871112121
74357838 276168652 322456346 332465812
937750362 967106198 980834344 989355478
920354109 920906386 921469637 921710877
6450162 16315671 22034820 22810158
488401738 816315791 832311959 834124314
70945640 182810694 197358546 208528936
612818243 648887566 683437941 691646050
355671335 357841325 421468376 526965914
878953780 892163334 940280172 967278693
422271966 433521092 436641604 439239371
251816555 505057939 811779769 917404188
808684408 818699436 843600560 853070246
177351028 227507699 331286683 413053854
890566948 897003777 923615390 955560073
498199582 550242122 558312435 643796677
200010573 496188860 512817040 706720121
3276659 323394057 416694676 532835435
15671714 298295982 415347687 929894522
296155074 425091578 858990274 862771749
808187151 851493705 888188982 949988142
581673112 703053617 751038491 753374033
798482881 909722384 952473913 965181571
870755010 881987165 883140825 904942929
880831781 881580812 890432673 937406191
88642636 126987974 326275077 480510875
236674536 690570131 874802631 898165147
690816643 781260264 801856620 816965582
718989304 784071160 789318161 789878352
815312373 903855620 948594033 962938492
978624128 979034252 980305782 981802312
209945199 323822885 341095616 341327750
525969390 542920966 548734742 559405996
703447293 712423110 720837497 722021726
135325168 648446464 813598841 860273020
215545837 505628614 591878835 656177333
888120177 913205843 914440550 914932644
564347596 714376838 769622300 802630695
263224480 427962769 628696150 630189062
582722150 929865977 957078780 989363934
62537448 99567524 154084253 158936522
137417928 277485708 279565720 394258078
530653432 631842750 817504433 990972207
679826752 693289422 851477184 894982779
426392252 813639963 870626428 911287883
581623899 727924516 753337967 791322316
341113185 475333880 484106331 985229784
20117477 51702533 156621646 310521645
216800084 539814870 613130669 693589480
191078636 619497717 677767388 939390845
199518786 498963216 528266738 613895591
534939581 960232167 961561930 998880517
568763160 682780413 799568411 869100510
798432740 822825811 848677566 933651285
668914691 756412620 771040197 772329634
51724335 967394541 980647673 997196336
479396977 501375881 521712971 607196911
938370218 956484698 979056625 994993138
783157005 818350597 831332374 866465202
135316643 454017002 470772852 584721160
346234310 578483018 699355370 718074484
403053222 505253044 517256890 534045987
233124295 551524088 680105718 697144662
177801857 390247472 430299142 436938038
305552255 381669233 389672616 402835774
677289792 857336543 866028153 935438251
62503065 481686225 527162538 530374531
762170673 814989057 889701112 944691693
126701060 371736555 372886161 543812580
52467169 447326280 616894697 807894843
565861868 585884589 638968069 779094977
743913500 842026821 955278249 960475549
308989886 350117996 437723642 695494985
637396464 700134303 706511051 749246234
283222055 648986213 724076138 747007597
93339818 322910762 333035033 383800553
426050324 657078880 665854531 881566650
525771990 553646133 564328444 580194162
278257586 291252267 299230772 308069795
628164673 635330787 650064570 652691828
258172526 686875579 751112879 807135451
724355577 824420486 936013380 937569315
51711734 478946892 678281340 719638395
612880459 828004648 887008781 990810221
370063925 425080163 518585375 548155981
596626627 598402625 682784482 750474830
360628826 488624128 518796742 557318405
465035311 564610337 590237987 681601794
389214928 520647186 587557514 729837291
438945948 515327392 744307693 998611181
80742982 221957172 242138259 270627376
475914582 791125217 804259419 824548284
918594216 924494872 930061581 932729708
136512747 391882725 608439427 695068324
230485282 232519056 244354277 248877784
568838951 608235198 631438081 737586722
163507747 311989475 324768882 406296393
71452439 104778122 147573848 409868098
293951319 672499183 801425593 942626073
857351434 898596566 899467995 900366990
589296043 648930072 908844882 938719210
896183435 904529986 987721660 992913212
398469452 418584958 422059082 433176338
916814951 968466969 973483060 991114586
164540327 278843698 556699896 584947709
829162156 888677128 937129362 938428806
538338666 597787024 599362887 608839598
788115111 790852398 847697727 888393774
516996224 536624785 549107018 553584595
499851492 528085662 530006475 572329279
736013847 768439212 805157017 941891364
207267633 627627147 883877657 893556216
750970525 923714273 930783541 940529839
66908315 76168349 78666935 80188456
806875582 870010662 914540051 922241686
27523438 277837843 294875393 303998850
99984998 329900088 380602748 610664866
446290231 857483055 877565089 884362675
575447748 588822403 624789263 717639515
78879940 121658964 204619692 969668379
938384452 947901408 957708272 958859659
475437602 546598317 925119662 954619075
687668115 718441589 719313989 727007207
504513181 677356182 738270405 742267176
312176286 614328585 701697941 704552876
733626563 733908971 850575949 983035985
338899090 533391301 537969352 593464847
377341537 381468715 413823725 416403421
306663388 343491705 367388825 373339923
640060035 780255669 906851445 996193683
345819689 553946458 688713999 796137104
71908214 134394996 183944393 232270563
757958246 799093904 815260121 819822122
554930376 754940370 824775940 990363131
528441025 613303712 623183665 640507540
765145926 826346793 845387028 846762154
648534693 798079068 893426916 910656088
384784637 421263795 424486090 489320265
426965184 548635845 550465976 574227588
625563960 642206281 749356560 996249583
739094272 836744267 865586816 893457584
737113223 782492644 941440235 977274989
268515473 434049276 459705422 608761792
579659445 581863828 640184755 663981220
700082143 768431537 780402629 816101252
276742352 423397042 805626093 979486989
580246681 681160811 720381932 765597087
869179684 869863544 871836450 874898643
686500267 820892918 903909835 913129507
203308863 518719743 558036679 712939533
472936258 482557166 483837817 487612149
565548013 572024740 573526678 574278158
209906379 429381364 457867548 751535392
909450556 917967461 925737139 938095664
765887731 843838680 847575138 868006090
443987065 541067627 554906335 615475311
859256744 924249843 931869364 932933817
140905520 387745805 831803449 854416075
26067989 733969514 776787060 810572662
439385134 591503579 646327346 680846257
415338152 537813206 541566145 542170445
507271042 656327235 677572870 859412407
9871631 112494069 388722169 432853586
828242551 876745971 898653390 987398946
892990517 939200382 941050293 968297551
978545818 996312274 998422533 998721931
294504521 530726734 668674816 681811887
257202361 443564279 677687178 817417264
515638966 706148309 910946444 976575710
308709601 370274733 494780865 873198587
779299371 811596530 988321478 995800887
746820190 784185507 830250805 857439734
440140948 445034327 620633882 682520710
859670462 932329295 945228988 952414629
570076446 649368893 917738296 990618945
472628429 554917756 615177262 703804135
163277366 320720569 598004714 685023177
506511513 696032409 696639916 741845020
422518665 424287911 581959672 654586958
495832430 505966542 674729123 729608897
555929092 603239755 635513457 648184321
784324314 791754618 792614328 793085070
549897172 863656894 890026543 946118524
891361706 903580468 947776899 957833066
353220199 404601078 493661701 619323804
95253482 295620177 673486944 674603144
366119016 409662974 421147681 465225030
371804904 475769855 492872510 503905302
664336326 680267192 802231692 906696628
358085424 453974758 574687303 597821472
34554796 305720701 340106474 935335579
497606800 530880979 535986192 565019159
207669897 361544611 440879779 535063059
436637717 642434786 648692343 691082118
464063496 504904315 517692563 526492147
152065547 765231220 923878756 944196692
540033304 548560571 601197344 629032127
632878592 888748850 918340166 956467648
408777189 411280713 493996348 542982042
499544256 551045907 569025670 838592624
986479068 987740645 988930406 991184709
152272985 195282699 200668576 218206777
513751978 803356819 824795326 882047932
743571479 801359084 812172301 840946779
178842428 733260073 734431414 740556315
857410696 928803591 935964287 983463460
979266495 980240846 986208749 987848698
316054393 645028003 648235186 690968507
511530400 555018491 601923904 966479442
153261046 204616317 441697528 936662380
631379085 631551727 728997416 733687432
272814669 302788628 303999419 305680608
409384305 723739462 847264245 984979544
51636746 416261397 430969805 564173400
470427259 538287793 653111609 661476345
881003003 882039966 882384836 882493761
247060246 427773133 443338436 516722742
593848876 795201316 887221348 959980819
262415857 269491717 348175632 358822611
95893483 306837878 477001561 544614745
138341624 277288152 803872228 972155068
917482437 934511809 946611446 947116694
201913687 216903446 226337577 232421948
260569990 285261119 798977556 815316538
704456573 706281236 722262008 741080396
566264892 654142287 669187342 681163435
892605206 924072503 937547331 938628563
766407731 923496127 925100391 984559700
612911375 737142019 747614389 982114933
914372857 914412194 917986110 918944972
299934613 509020260 564224483 586756193
758083931 839311529 851337756 867744475
201389077 394664137 501236103 679906006
808224613 827839009 867554629 954291395
102745405 256919128 266866363 338006926
487228005 588789788 724384351 729356710
800748792 810514374 813372717 825395029
643285223 713429015 769926329 801629791
269803124 276024911 380286512 405745851
260484281 458227695 710006043 715520975
318440479 336547673 376739157 414296834
503208167 857386287 860237798 869045165
649968036 797150989 890826138 904670059
888864703 934253985 939860565 940866184
766898674 772399275 811692509 910671728
663461582 688985804 815790523 915327090
120763189 140534779 143794731 144472982
238601952 351142644 570240302 695158129
541632218 705442388 781409429 906236380
793033730 812782309 903388558 908646139
772299662 835308333 895259389 916265430
573740931 580672163 580703211 581756652
468942654 547925615 812663273 874724639
835791342 841281807 901715161 935168717
640559383 648890672 667014675 684213102
603722000 645570805 647407429 652341652
729599878 752656332 784711960 790806035
788749303 928583354 933236527 933812806
660423224 709410475 740312977 753427662
266969328 386948951 390012802 394734062
610273306 717603037 730909477 759058870
145549191 193669761 203336995 206319345
479593305 524594397 536290344 551799416
582221962 756456697 887573349 921979070
732018019 804758548 955469622 956370341
117232133 167849289 384961040 493371593
137041123 602046324 715414746 860612160
154529606 368870849 448219735 491500228
828118472 864228834 900399975 931495398
339238617 369752472 391013198 398047765
889785662 894467217 902744970 904491845
493187724 715579148 719052956 842190824
180362673 196833125 197195666 197487355
817601388 825065006 833923828 835917086
437779664 592892406 661245982 710215758
429047749 510690766 513378110 514176492
282593159 501958980 508427346 744914058
898579237 906713613 919218772 948394150
79599107 198418284 263242948 347488119
376905305 702128945 722318291 783570492
496819633 870381761 901029153 901037193
102950765 150830421 655991918 695799571
752240446 943673281 947761859 986769589
603872686 713081788 770629916 963977609
145716375 225774983 319288363 384078169
72352682 441504889 507211353 981642156
122225386 341440803 478606483 809038975
548305710 579363401 617210238 655899506
110175394 137286379 244550606 423412453
700852550 957965268 960945825 995017219
758758254 873529624 874022942 886297554
122120256 127215553 130174118 141693418
804498489 909806297 911420858 914560938
28752808 385508326 810939506 985007719
585993522 810167893 899200469 912979169
830454348 853372676 898586050 951597247
509914564 567525662 618695780 972644456
701568569 839416418 954408806 963991602
705679006 782478356 871426992 948706820
492387003 502636916 532389248 547231241
39927724 308565602 423734749 435607291
614858848 632896295 641770591 642340883
97881627 98132187 105016358 113423026
857330420 921994002 932735028 939417821
887239256 932275535 952994682 980903237
392085381 398317980 470654136 672859039
95241744 205323823 252130400 480146766
707380832 784831736 824942229 831543961
245120560 579391055 585341015 626225301
421619985 455950110 456587879 496703504
323119333 737016807 836075319 843054872
267533413 282146334 456083062 462675545
973146013 980941833 984732719 988101234
55504491 341485180 347667464 404029107
161984259 348719322 664983107 863568832
874053229 969035301 983762338 991634335
584726277 799402616 803184271 818298862
379409659 513372859 520607760 522553733
278921425 341108230 369911340 429212780
397545952 744310279 925552243 959215804
10563795 17975352 72933746 181859326
354341929 395089385 420908670 422032378
385174711 459766054 649951025 665477879
82965540 319841593 558218117 745961322
792467820 913536718 954364764 957378275
478334814 520075822 751709341 854799085
225218334 308876476 447016700 451591151
755344547 789230160 793469790 920880429
232073530 254122855 255210860 480179331
670145025 671068902 735596023 840015296
516481645 545817444 591286144 810867579
672657605 749116703 780864154 869040742
596893860 708652208 733166425 880253294
292993915 658432401 687686560 765954666
861785356 922453424 954617455 960960473
967959536 988971578 990202889 991241652
991446034 992869226 994492670 998371138
356630834 382791994 517434338 595136436
209010020 334230639 395668638 453500032
404525454 437230788 445957179 467771524
141992941 481993447 531974082 556127259
988096656 998554492 998769101 998885466
524484572 547632915 547901082 555608793
915816710 962605185 981967786 997871967
607125148 795987207 895904224 928651812
829524733 861477401 877556308 878569435
504744668 518403936 527377844 742054305
62827457 151349227 321292620 463815710
658204807 815848497 921454475 933676761
28229087 58249615 389059399 892155077
542681292 629007862 639853235 661377050
485365030 489471070 497180576 510122930
654052887 664626146 724360752 729959653
60439200 106801744 147318755 187856248
837500437 866890313 892361114 924670095
892896925 909871767 914327136 915257899
760404915 892957331 949097814 957855254
48793256 643037703 666421711 806621147
975712542 983670319 984299640 997155873
927589262 950237594 959814338 962112272
591132099 746157916 752115330 983386467
674243933 856300269 923751482 993271518
35872336 293808366 347881503 548759557
732336994 772761888 934756344 970535834
801353904 824527508 868841127 892917818
209933865 399793994 516080965 607972066
519567889 550961993 673079759 692148196
156270464 281085848 390449643 447335283
508306145 517102999 526332724 568732489
905730675 917922305 966642813 969678467
536799947 686486067 690884722 747106275
789389648 865561683 886263749 943122587
740034750 853116386 905734336 911475361
533895588 787600730 789822708 893085094
314154214 533718125 537919766 542861212
616599099 625071352 643069267 895311242
939915952 946424883 947276344 949006802
656313123 728913185 731948026 757045137
117651144 137563736 353607629 398140453
438493096 441544170 454740583 675250196
856346909 856748995 856753994 857018412
612662872 658211743 662746712 674722860
744535259 761567172 763276303 781519514
837732607 890093957 891332828 896493507
720852592 795380079 853377654 876570855
449185452 786456328 788302745 807972684
295680903 420097277 502964090 629125870
753391529 768253381 822952112 848368875
258198798 699816757 710587835 713377176
374964613 512248103 635714657 814929249
102353202 159719389 169074026 176783762
512910093 523067672 642191949 643793970
489884001 771480068 772617140 841873362
552299597 564856240 667132041 717978576
728996422 742299246 750226613 765429800
748909203 823718145 839131036 839553624
602227152 803690670 821204777 991951256
205485676 221838515 517671259 928030089
848966955 929948343 983007604 989574238
729929124 730612732 731356960 731697575
766346947 809610227 825281260 826019774
853689673 908300847 911653303 913689076
917008455 966694589 979983755 987776116
253329319 400254507 425792966 728615844
475247267 606228173 638159876 652550549
671201356 715330217 724870463 743573950
125624324 589313869 696332920 897327889
347734020 463729223 559955459 640336709
933448151 946142118 952169680 952395540
563839709 672879273 791165226 973580467
441109193 452484922 453244209 453373060
824455716 828621979 871914738 938082035
839587015 846461869 877464988 883144731
280231525 317500701 327271348 339282140
571270911 644551336 691723127 745567236
916862317 947628275 960011425 984441484
479762396 505574819 637465091 672344543
431164491 435872637 436589441 438583807
569607437 876579591 942766738 969047452
563245897 634505241 701171120 746639299
275338109 365662397 572328112 654978809
193112055 395800335 424073608 506538942
388630875 712157574 771814213 791336856
494718240 599527330 734397209 918138738
36760594 404273376 474283360 569806597
544412370 674306932 731013352 769950991
34114129 50849858 105093612 150153968
164552793 231094005 323550956 546904041
675468292 753854921 768280931 770598425
962067010 966622274 974842195 978512338
972489816 989085812 992910537 999382965
183067228 525141505 696528991 786720239
736912314 883521716 953811103 991575219
853657522 855281071 864158040 899623082
29479895 58373939 442307019 571853310
784984721 805042076 861794169 881159315
208168348 235916586 235939607 235947633
372441223 478058186 585855733 743943817
128531254 142964394 164399599 203830542
146392161 249629693 286299741 381417736
360286739 405220659 433236363 470326323
966677547 974214334 974817007 975186045
194150622 276774091 486060420 560015590
69546291 409804958 411968889 412178445
181289349 217141531 236145982 241452877
496521733 583208877 588811201 596467787
488611638 537802147 543077549 550403522
510632559 721148628 722806404 765920834
417269853 607603438 810944550 812068025
500620670 634728635 674955275 977901002
911097510 991377181 992900592 995749551
93926270 284522068 407729328 858113967
865490688 903251769 905161278 911100524
845000701 907782619 958447005 962483947
334594455 574898516 691587209 980744059
191127495 467319862 494988952 562854469
70994392 242569534 422522417 429664499
928091370 944386523 976001008 985161593
203819632 395942198 494903084 697120055
201612466 458662730 826925532 968941186
493357388 495932478 573843666 935892221
195738541 242864507 253368881 557011895
602053529 603251045 609127229 613703044
255647144 630231659 975260401 983727478
264358852 496799335 533975221 579460845
174076847 587362713 602645966 862741902
74931579 75138966 78012552 79335737
961242640 965809667 980717147 999675626
442905513 445342415 449172458 473715199
110990423 289695233 357196737 565488719
145804925 468339140 571825348 683665190
163907410 164356507 515107963 680657008
8221026 46387564 139901485 564890157
327352589 487807360 505359903 542390254
754372871 805268789 815987915 962935529
727446742 797657199 820177738 821540046
355697495 581860670 724936094 743015012
840597306 866135271 867209093 871616347
262748545 285686734 508729219 603576058
64324101 375945673 445379666 447961251
202905585 391754424 429285196 940190806
556476997 909311345 918404378 998978395
782811220 839779641 841553609 843952080
989568582 990321093 990630811 992411457
971153303 977834559 990315588 997533125
633117078 879131084 889589371 895290374
382528487 654164830 937618218 945350256
908772610 927778660 930737798 934805271
586241201 606843944 636698943 658020745
207161494 211361878 212845485 216852082
323116707 450359535 630019144 642532343
943052191 945392381 954475719 980179201
225083816 230510531 242678728 260313625
751101100 869751261 879205383 896494060
965176046 973983146 975359625 978570405
454993800 569514712 909741285 981083141
955476707 955514387 956130999 956319552
302174528 599479966 686199837 871782016
685462834 723552403 756265008 945211359
190989346 242867445 268926419 299218481
993004746 994422985 994620385 995441683
861172154 948703389 952945645 979149145
402384343 606400166 620720072 634054695
555197655 605389777 623876357 904493239
270199238 720468530 827213461 845740259
909578115 965749565 998030498 999564406
38321987 237324652 617239726 953389585
527007502 568315624 591621135 592150882
843994685 851491034 856616411 859337463
244233218 804846750 852443192 857388521
169448416 261076137 386112360 402213983
114167343 476133690 500920203 768231067
659117210 867455697 936168362 958413652
277755552 427523143 587443688 682805614
68246550 273018974 476729744 880914991
882076579 883310256 892794775 893266035
269389634 372528033 406637718 478681994
230734532 287129632 568513357 932382022
977205323 996217466 997191280 998882071
83514577 229061724 400037238 404086505
982751903 985821280 986339970 993411029
983108566 991221731 991419820 992205670
876758761 878700826 936198385 962651612
281240865 746692249 776738101 843496729
571321112 583386908 587657135 590316110
665179454 771030403 850182589 890067275
258724440 523840060 586947791 667203583
833748987 889713145 892924542 922148749
460900117 463067264 464933421 467018481
815306853 828004259 829938273 846648619
868821758 915470413 917329619 919389036
471357640 508408454 674289176 769237356
571385087 813358396 827677102 827678380
397743794 517348170 587827037 648560175
790058821 795348278 804422185 848015584
363666671 688533179 702996244 778675713
755351357 845080375 846755356 856279775
504375693 588732836 599314836 599945118
955240852 957099936 959762379 966706997
162252249 761886679 762273309 783621637
229200951 242806005 252410116 253186204
128101983 180293405 220737837 228672554
199530068 260933756 265923191 266983402
542258413 898613882 940404862 995873903
971264598 985698870 987991216 989560055
842166927 938422267 941664710 945530672
362187756 381471693 404466002 429160757
575509907 581272513 583073271 583974990
386344449 598088844 603441514 615228672
651787141 800244346 814636379 836846722
60922564 313772007 502973266 901874267
909539123 932007567 941272953 945337711
340364192 495040759 702060253 906808469
784247978 808749076 809369103 908624586
32165700 508997083 869395062 943401371
738970422 845417899 860824548 918638825
224619420 546772726 618931070 836061017
743800165 773512077 785344528 794188161
529297877 620340107 647765370 707289105
741599491 754705681 761491369 763295793
48472668 109908719 134312461 209998409
509614366 729289811 931700124 945228466
593820894 612328924 625467101 647444477
251540483 416270455 555743801 699213441
384792136 474854053 511339355 603885957
851186494 853801114 870355316 907727491
653841095 665111524 782979527 811793393
187072924 479801427 494457817 718241599
797583305 890665789 947743483 975509028
74855724 89692568 90394666 90520747
358867449 531478430 539632980 545683750
87788856 100425648 161071188 241164575
220892997 244120356 254214497 275152196
295713360 674569592 799052567 839392576
857906907 861481660 862176787 862391366
718151743 719046387 721445596 736423878
362526503 582572102 607518020 614975360
797455378 843605234 933372663 934083259
175294421 518974559 665769771 682060419
562209815 577976318 585318275 592010878
67187668 314831746 508233683 556478117
280995803 482993868 646357236 725416557
23176016 506859479 628251642 690971256
975099434 981572852 981868974 982798696
529969078 533978387 587293816 736326399
65724690 200043767 213378486 849200809
66058675 559715441 674715292 865095775
404684768 644715439 822853477 942343123
934176564 955742184 974562981 986276250
626362656 873530681 897051749 917997121
753680742 953780758 961979577 974960720
979539103 981025430 988807932 994037649
444466358 762136975 890708539 977117046
121623915 292917472 458719184 482269745
815944402 884414131 890897216 894833281
803692497 929817665 945492885 946396393
209732261 261729982 457043513 506240694
998153565 999270693 999295705 999308856
240309341 397831166 779673784 950781038
212174557 677728061 689490780 739310123
626408296 629727521 632906219 633110020
705890398 859689752 878281379 888040742
535828082 743969285 761828954 777335413
882179372 884414272 920840049 931108187
455134055 577589353 580121704 848619099
189217748 324954210 328933753 342083830
65058166 497857778 510143926 520802573
721524773 723574293 723968953 724758286
59255563 60909750 70344213 128246453
625726249 657916093 891966830 894181158
464671187 577673016 902711472 995046119
361449264 372794707 468989602 499064798
296618683 393846965 421846525 442060150
19092421 445935055 528852282 599021292
460538352 472800645 516779471 599475981
912702901 932025678 960750068 980440533
897455327 959048374 966800813 972279408
649704718 679368770 735721908 927553480
378016822 684409888 686503612 924253041
915910429 953425878 973379483 978152768
95772640 736772832 740948814 741288457
994947182 995846843 996289625 996360033
203099915 230711246 386481439 393925373
34583759 97260560 125948563 126093786
582297125 651418448 831269375 849882511
161936204 309162629 549312369 569722154
751227097 914952330 952696437 956753573
732411443 788149188 797641729 888091115
906472982 912532183 912705978 912849560
150891281 182572598 182724721 182770114
813592584 872349564 910209144 918433371
334346418 625205624 657559013 679540572
987007516 988359451 989024412 989763138
539342628 581190579 597985001 623912296
281571582 393542908 397179311 398122058
550438835 618210423 718405428 725321826
45244573 72317568 184747914 210174786
898444013 907103341 907532750 909739449
691230245 850275099 865330251 890570088
54742174 181164468 261352831 410192402
945683972 984374048 987201161 989735473
893189076 949394796 949855213 965867757
107816933 229509279 264165977 331537760
65684700 190477849 296801933 327969283
93390006 425154562 552472152 854013402
107469634 188883393 223889388 255480399
267037348 585894728 586760271 613834839
753443284 777795633 798721995 805542871
229064477 273690553 286252646 328450504
280664734 572043219 613197426 783982487
331696332 340956271 353565979 353627617
91367662 373124499 396408546 681667234
97064352 162483141 204665543 225720491
925015377 926907333 931481017 944952970
818645189 881693986 884094490 897009697
725439379 841720381 962358471 987110466
964388519 964393089 965955760 965960881
210193089 351032282 560521734 634686523
726511349 809599639 818050980 949744796
350158634 376263663 385070522 392491947
59304603 364026156 746511528 876896647
771893337 790459235 792648390 795363403
150408134 169121767 201543256 204973593
892738843 898485983 899256664 921886290
609660387 926720894 941030581 964561018
94640510 112135259 134575267 171970313
80238495 88780629 122985124 271131434
281788622 500600948 608841926 763798475
120522471 312724746 591980484 742253571
446828954 474672961 478917197 584323375
740824809 779112149 779917804 780200698
815193516 832222172 834540166 841083849
58960912 852956671 870808389 928105124
796409364 852680709 877830957 894557800
309058570 330136163 332370936 336037795
50107676 346308309 750741779 771089280
39989701 125620671 204433553 607771372
312568916 403795503 416088752 428412999
278936429 550948908 925809138 961594692
842028679 863538853 870899711 874207008
102091374 325737962 343004368 351426013
514812866 559924143 589207256 639401606
263868279 304225068 325502018 351216154
328985428 499527010 531256636 871975881
532099188 541818651 543933663 580442050
825158087 828930575 848132623 922786960
356493458 474475649 643053932 688721614
847282411 909221867 920968810 935929596
35466814 711823264 805180950 934850898
966291915 972193666 976324213 986063530
435250469 438324360 461733490 475789142
121969332 468397337 506545305 523840360
592081972 617463146 675342175 804718505
355171124 595523758 640635618 666109343
169160088 172829383 173607919 173768866
225567256 298765969 342658664 369756488
855412415 867784475 901523327 907957527
807497580 844096478 880159696 886425941
254404180 309332913 694597995 804432473
521071742 942863984 973556392 996237730
582490181 863540798 898351170 969869491
676319194 688294507 697168490 699636817
43874752 404341330 689777838 899187789
522955598 696187500 732403271 891825237
358956336 440709721 616022914 629120332
325608423 341030172 465307842 741684815
308215364 407492780 442721569 900684686
571617265 656240493 680788785 841150264
394107880 434788316 634506921 755977845
907804921 917362429 919606286 922614175
890276425 957321488 958795968 964674823
387552206 396820478 397580996 401495641
683926740 742795404 759878837 772546622
130154107 306298383 368539493 493318269
30670390 140303143 261819869 317631086
852666957 877095446 893693166 920587755
752086108 766159356 766408046 777038138
492828626 500792841 503069503 504080409
127586419 517855709 605412055 629586403
206404823 260858820 470017318 776803629
113271016 445409990 655420295 879186940
169045096 231142645 357686164 505327123
446990185 448858001 488118333 749602769
195135186 432673323 894856247 900787252
917967585 920630698 930635936 933729493
809824676 813784736 958348939 978294908
151097726 254612987 257766596 259969990
114822569 185375808 447843845 494961753
15561390 562731126 565289902 574445871
461066478 512925258 521994357 523210004
815335709 871332878 872453859 883554672
302884033 403342394 437462731 562194972
523997879 554570982 600411917 605037342
16287663 386118135 483862211 484007524
529923243 546381039 550972889 667139770
258485124 263980057 439644967 485732531
543872869 545661313 963778846 984336164
136008526 307132675 400309482 430370129
496584338 625040181 735099852 744079308
160809817 238346798 462538235 720447752
836464927 850543127 894787702 955496625
221323571 342094723 664728889 701243052
441852729 464929576 648681430 802052522
292660649 350117603 355967187 387861019
321991757 346977638 455128885 479228227
942102215 943040962 947879678 948678761
201032968 208538873 214509484 235842760
345907162 465954973 547569269 645496718
284498776 284595741 303582557 431529438
63128433 283266346 403757119 438400783
852406376 859654998 860832756 871114461
910662486 927173014 932628477 947499907
8613543 230290866 431456476 687897158
502170265 623901208 676313672 788746980
266733504 685306544 688458909 736621142
630287749 835284226 869634712 956514832
588731042 649238208 658319583 743855317
606154151 656312377 668583086 715571397
954829689 958081492 963814785 968696731
46593486 145232389 296995916 460686808
806694833 828482978 847893426 987214953
255228932 407678831 462099268 718211824
732351993 897495950 908168781 940918607
97312153 188753412 197975815 527016987
779994173 945112452 958576568 997398753
180415767 260774852 392997786 510293221
377766826 563952863 659808288 894309692
154024526 164426758 445227591 494081359
939666605 945497459 945664802 945758213
377001545 530660023 559947083 667438043
686300404 706365927 730467978 737288620
80246101 374036998 772378492 828440305
842600298 872121229 881674846 931581205
832440577 862908643 880317839 946550353
571915837 725005354 746720235 795086369
359030807 721904324 736485741 758791748
859793627 870250900 871140839 876237591
458185383 535440634 536073753 589759605
312482287 341757741 361748185 375844428
802049532 943946640 949506469 956774555
563715432 580493394 608646550 643662125
919316131 935111440 940033403 943673013
331363953 332343530 427642391 436828953
489092202 611316046 793514818 946401365
819903865 912640401 954035513 981284896
8874590 213546195 332239471 461456219
796220460 913808364 923918124 934304800
469801163 503981561 681080832 724781756
230865271 335651365 489726958 955839476
275216191 305441659 393058681 393900797
665623431 731829980 741586604 744607130
245711494 731794886 773056036 844282776
281199049 738084360 741815567 812155102
266988206 659544083 668337477 849964450
509201642 725264048 740836984 751597587
109419780 273375317 567018378 623333583
81788119 393530796 740666812 807599014
910002708 912574813 929470056 931273447
62150846 69774549 75262129 87886146
8256428 685851915 710806461 720224312
469921034 472125954 509853336 515837759
422788824 859249084 959237807 997186866
605373801 677925126 891718689 903235103
725478886 765625881 867560021 890545326
182428873 234927661 245193076 250833287
216421986 233639495 235814416 238780569
271017302 359730008 372525226 424029782
932150042 937272149 939509415 945359524
581192316 687764576 770776551 832964028
822312987 824333872 871099310 896407471
866621674 958595361 960110120 973283466
745444529 793000342 793281151 795187399
345603212 346173127 376595925 395046133
623517546 674569079 707605352 729061660
359826063 364242803 368556456 383987727
922037778 924132129 926054790 932637606
313975136 383413211 411724431 474271225
831532471 831758293 865511900 917298315
82643628 150399445 195514139 538113934
49328806 351549958 427962567 851671634
669722464 719590405 752271191 889280566
413342827 780947350 787198608 847325122
937067945 942311363 944878359 945333737
350657491 460199804 649063345 875041113
566936820 583281949 616376710 621963681
985557740 988305693 995524971 999004625
347362799 838409879 881825202 939588838
364219651 588854259 648447384 862509231
642464901 746001516 890888866 904066035
359311013 540671838 565263207 656543399
691532261 713798807 774805781 788946472
235976606 259744195 343603440 367733031
381967994 563711276 593806537 766829037
137222395 160110984 255171690 331948554
693101043 697753132 701391001 705716649
369249546 374818326 394417313 673340779
104629052 308009702 347136023 434610702
403708760 486729967 682316249 735660342
382453378 857152316 907680098 927530298
111311537 238431814 299704032 739375567
984723250 985649195 986740317 990498982
245929251 642450840 649524901 664300759
308043257 562421688 611040146 718871159
455001594 640252536 949992893 955077964
292933828 295055810 420474475 454548792
725693380 785644329 820920907 946974731
847732928 903311290 911350053 945991290
751729230 764970727 805570765 838307832
395514458 402043867 499363688 525420896
437362852 569057419 572927086 585111568
244839232 574441021 606321029 634962112
416906516 537343342 539015928 545945201
714999901 741902390 837814862 888378068
703229738 705311477 705391453 705906958
653929951 862838019 875348701 877895620
883879348 885334524 886432935 886878441
516546868 571973077 587420307 588224069
76758719 162743895 321093852 528866343
692294920 702198893 813805547 833208180
942275991 946190940 953155710 954808054
271983943 308763746 317421762 621123813
136855753 161337739 624434194 880370954
939676960 955290875 957778750 958747712
388738595 494892036 599675176 658729055
410187519 718728173 739844982 980965975
207936178 308227534 512920563 769996436
805097617 816433895 817012243 826864428
857482947 892667669 897448171 916166319
922058435 968822268 968837797 973314196
21205986 730682296 860040733 966348917
581176770 604126112 605632186 614559117
539619036 698670998 823925116 864517395
850493691 867948925 891122421 947614934
752209855 763250839 828787584 977579467
75542299 491368245 520197172 521505819
929544152 968006399 981057436 997396857
240224784 259136118 280177223 287826137
518998963 631690167 702284429 822054446
225144581 412548672 446240631 743319025
946096414 955585244 956243643 959951935
586418281 647215537 777913714 827822389
243008805 377023630 491305829 706821571
427479015 428145737 870863497 958173069
213335574 439480845 496453263 612869911
580730478 684170447 725260659 793749327
777749886 849311404 894191785 911421007
679363114 686058503 688443729 692532636
217146921 747264116 765021879 813419221
578788999 840456638 915044946 959090468
588496421 833950297 960136011 990821697
268083764 896799828 897208490 945537954
188812478 753904215 759780354 762511711
121375517 860737120 908544865 958599800
388251266 453064625 453171148 474330171
605468271 614485441 621050809 624792646
719181117 895200034 988378037 990969345
322259607 338512496 350343464 351184727
512728573 604141976 741022442 765788542
892723523 899121420 920041567 956382184
28390671 141543616 234410232 509396551
946982750 973805596 977508444 985249029
515834879 546929978 559231225 585530899
479856918 553321760 722170836 978070790
314495899 796884093 828622255 904590560
908445145 919990889 938588118 986031974
111290863 113285673 119074221 154704766
465930834 631581835 699247010 752771720
438580297 746753654 809183031 827273918
493225584 821876975 900498141 901032431
835195190 868529358 869458730 869793961
626628958 673071651 921388888 937323411
800240258 830648109 934674407 938334463
332810123 452816498 642350236 697046097
469313338 480529855 736450429 830971775
381079715 475511161 518805623 692916930
791799725 800262310 817900016 858170927
144717715 294016617 398381210 528469387
176270693 185451402 205923110 242098890
988081800 988643579 988698382 988774090
875557170 892339878 953475055 987009086
867834095 925990577 930218614 931829885
651274015 772743096 773365807 953616265
752348021 830618697 861807977 873141153
149384825 860416169 883394094 897795042
814408199 885079739 886901760 887513895
893233614 954663743 974157296 981459919
1884115 165647017 170875379 175355200
241280235 446303220 515237505 792529916
68907332 441816031 454040826 618240923
308469468 788744299 849898812 983230889
148307464 267255499 419346224 479166531
622980079 628533623 632840830 635552029
436229901 451857691 483018702 574166122
700784561 871086017 871267659 871885074
138361470 155514502 191001084 222923991
111821038 135147024 404359916 609969926
183647690 477120132 579134931 903631805
370838451 677269550 760168332 830334004
829588893 858192626 926062528 937839920
826307919 866050802 952580791 973459441
965104100 970276554 970949549 972213555
988915276 989627140 991102179 995337224
442032588 901049825 921288210 947152365
564643962 837184516 916697629 933419571
817639874 821551907 828850199 861445220
841833187 919728263 941830920 984311795
172441971 193968220 355753876 958859240
653537751 702619163 727514338 740599199
979549132 984018426 984019465 984081998
243112673 574613474 678320352 769080308
247257850 345694809 635116873 723581209
233529039 345407350 751902162 787730074
632694378 723079150 842276737 992707227
166655917 174065452 185200372 202149037
780758218 822493508 874399284 893350821
634651849 688224779 718379677 730902658
995346949 996771872 996982446 997118490
814376111 825462305 827184991 835142017
152435530 371521650 728778550 789643342
635452205 636458689 637649274 651425252
78864132 594442018 625840887 701827442
42193232 90022079 328326441 455202125
180497122 517305754 608753318 635946570
49451876 354213341 367664796 371216036
214882256 224877704 355757848 503382341
24872182 204202397 263560928 345793854
673891835 722189665 861314559 866084739
886442709 910649196 916205406 935251478
607322832 662534106 662882824 685239224
35030795 679469751 687040963 773667768
660842748 776081081 800096498 940072156
272380648 550098285 562643615 631891411
220129388 304528893 352425991 453250317
393206519 409023122 431159078 436389434
150168141 459900152 496659813 514757469
257153285 762638228 945747239 954222070
977253132 993627888 995981931 996889719
146128417 267776521 373037045 455074612
829430870 872061454 889280917 956147929
161914005 229300993 244818531 356733223
241129753 261877833 330660910 344176547
968768497 968886176 969308825 969325869
371810176 373596004 379850867 425677227
703710464 725267329 729510562 733903832
193339642 811917262 826834116 847816320
443897807 663456981 793822171 972283275
258573363 445487008 591186212 794223538
155604396 158314346 174133327 181845730
371129623 374548925 394773351 426392614
72509732 195579763 348348617 392418424
739952341 818647415 823289711 831056506
928866307 952358647 952407173 952631548
673458137 697700609 700374919 703689090
574650711 777373515 856266294 891913103
133876176 141615491 164928177 165807976
319316332 358394089 453001564 536580234
902841255 902890637 903016376 903276335
12734416 111872311 141711885 206522738
650847627 718305821 718364622 718381656
167145807 367403948 406044489 463876330
585689833 806233004 812272856 812987309
304679416 414287297 662122259 674298777
572357742 590999385 612390043 630917620
761338133 770360109 772168047 773107238
964190216 973967421 979808818 999471442
499278133 675959333 776074456 963132062
660477154 697629160 722854558 760055818
876603429 893805180 903497439 903916990
800877419 890813245 907514240 958869645
831253746 836700871 847776611 880490722
751041358 855412130 918788851 941996322
683123688 703330174 711073731 712190919
535508346 538554547 539847505 543256256
144165012 729279782 783447914 992035518
383699483 570134375 588723762 725873151
808393668 823089998 825511145 827102111
470379677 487692066 492630992 521922523
673895813 834037551 868505369 912386393
643557807 664823431 893067839 941742945
928084259 964569105 965842788 967185346
104863037 222000860 669053538 884793995
406975276 551130667 571421442 644632765
722124916 809672904 907222074 922600900
114618221 164669338 389108473 556361763
767125953 768196410 769986341 769987832
811533042 903896899 918427288 933863387
719090386 744460331 776685116 859412841
176048136 198687172 199145200 240859956
564126866 595775974 612234005 658023756
709537854 805712454 808530162 832747583
866312495 960359610 970347173 989575281
501362270 532259863 595148652 605123746
995446807 996621517 996728420 997153537
968775288 985492728 992143569 995697796
260493301 266974455 268225048 789754432
613175767 618806154 674209119 774267021
660336824 919813341 948109184 991846658
886879496 897959869 975095176 977189822
112072587 189860172 232252622 244815537
287720921 289164629 316923119 340748694
475846365 598635398 783013054 907327802
551491415 551906439 615097043 655731694
477202010 829009769 926040416 927666510
26384334 91734531 207123163 315739965
962560239 969463963 975996892 978651200
761690828 806151846 835031403 843001346
151605961 160580123 160649663 160731332
253324061 870772393 874723170 886649128
994102101 994315588 995560336 999136404
279887055 305478544 313661872 314144381
637457216 668393506 670246589 689713093
193358639 502679483 726236170 748883713
841430135 849362560 950931857 965778260
350016201 738362202 771521259 889086372
296859176 342984932 471860974 561581356
622047595 687696483 696727002 697358241
487473342 716426361 721194356 824021192
297925153 322240021 730525065 790098631
558141927 596407252 689081437 960996371
906179385 916127995 919500991 920866630
591779473 620863318 712195517 779246589
941301311 960005919 978179806 990647974
94250727 107034265 118883218 125067588
300909057 877236416 909334978 938545122
298868824 392337771 401064590 409812700
521980556 732279405 776869320 879500741
865041296 877066504 914218267 944305277
547228460 587881773 592942916 597693230
418201724 469719823 491156548 533304281
618632303 792204412 794315012 815559913
53608009 176710772 515367833 549321873
652277281 679801302 758404142 783798457
887156068 908443524 911659255 935884287
910547792 912461830 913075395 914357789
213938554 465269977 514692889 558103265
572590664 772987321 825340172 864253443
85861240 273767942 372278796 540168545
58879127 70137361 170402286 170940541
637694859 639269744 642691184 644493661
567961866 610527538 631511779 640258524
775817504 816802581 830666539 850232513
71711661 74949260 78602556 81248648
891031269 904815157 921419028 926376394
902064590 907070086 926322150 929071627
412522693 482561574 558476577 639626705
777549306 808454542 808841797 808930468
941440495 969950117 971724609 973354228
637312508 758450875 770438955 774081254
559733454 936451272 942699375 967365080
953464548 963283393 965990334 967839735
583291665 607267355 620019978 641461611
258846461 406713345 465559826 618673794
438499748 515293452 607225096 673168790
755087317 859137278 872613198 894299715
196086452 274687739 414122781 557200971
261091384 289131271 306542524 352538202
48770478 224726200 295701699 346895619
932038708 948599866 949414001 950474137
319039295 456625348 475412433 623703624
464024853 473273355 484298133 516177913
343812948 399018734 504611357 555517914
380735849 605956279 658253867 759928819
588501786 714916444 721509142 724228618
258257661 488833106 497452963 685665817
297777918 740279050 764385321 773901932
431427293 434482037 467649380 468528155
457953453 489563556 505244687 522614387
846173527 849432231 905042900 908463230
509065493 738945877 804395616 927992730
893828087 899256466 902713820 905098314
210659425 389766077 404623839 413057906
751149963 771401443 867291324 876021815
577219584 624062236 690314889 713544905
211167775 894395857 910324239 917242500
633152157 704573264 825579780 856977986
876002562 920154389 923944042 946090267
661291047 707546867 739129383 805051829
508137150 546909081 553647394 564550919
638211018 654754606 752173448 895666777
13011234 185012423 360287523 361522117
482117107 486043085 507616035 522683041
517051707 682476446 778960780 873647044
693890127 731067137 758635444 808273502
710631253 719236000 725097970 729972114
860401611 866268810 888621758 920754894
692881150 838542023 842123496 904680671
625666196 815170428 897969646 930869453
505926915 643942594 876898399 878304715
802646551 986967085 988836233 989643656
393009008 464035378 464041151 464105786
664826113 689196981 691097364 700384613
398591891 858704119 859313295 859675086
629972288 688293014 729645112 996071720
847224312 848039584 856762716 857490961
750357503 868207389 966488733 973362531
289664621 307684906 453383904 698780709
19046317 201250791 214709179 333406644
26749950 752920524 796155257 813525325
183139317 391607367 392673903 392830306
673880825 744371204 756812402 829689222
154303430 185936714 271332689 295109822
505966827 669608769 712474675 731249812
491458892 778305985 801366191 802799087
510347936 516183971 533283194 541729382
765160947 767022078 772518635 777053951
202973734 241269447 290814717 332698595
460809322 681730779 713396440 723593252
496599753 506995768 806089237 863360240
647820445 680194939 767660270 862508078
849239831 854314898 856012482 859816907
89083833 428166263 434850676 447587444
222374108 258046068 274542686 562331939
345943595 790161172 800825513 902149635
182592806 206455279 365475986 389028748
854906273 940195180 942074286 944652152
430916162 863093122 931038574 962774025
818483462 868471175 919209642 962882795
393575868 426173638 441574265 447970030
894170248 895066355 905558267 915945692
318785634 419108852 511390569 536093155
724657045 725887674 728639612 736604524
201130560 262465084 424928805 674047072
507790040 516171113 530940471 531278632
220968612 789699870 818364288 866831804
901549632 914338717 915695547 916410171
281064475 305277002 366370140 549667438
602380024 718334022 849672646 878035722
342643825 379563834 397886397 427448276
359444335 452271701 497978990 619062133
643531955 689612978 697455023 715859297
958070609 964545260 967663363 969698256
445099824 725678227 774351707 820944166
138045835 669644481 669802750 731975707
490448242 819115874 840236079 847667525
938734154 958100622 976338479 995590119
966664777 974987418 975481040 984254022
892549883 926299974 963143324 966886941
357554112 493833569 513285785 519852312
830515275 920923418 924689146 933884035
175227684 337404051 345891537 475287405
178813479 390597718 468081135 651854725
816248067 927484641 943240933 948629724
90963388 377365652 466839479 658724568
870870314 886808896 890148861 909853893
575318392 606088378 666607043 699058069
818032805 824944067 829115334 830815654
747114246 847868612 899184101 951909202
876337602 883254259 915012817 930881069
162572629 293058924 379301465 393709944
990987278 996019316 996184094 996925985
519785616 896796699 904593978 907658782
266525781 553618960 586132722 640421924
343380518 405271599 481204113 553743981
809668260 817996834 832051441 935464871
682237635 720410831 721407990 724701072
576841289 675042074 675800247 869780581
989805652 992336384 994318197 997017449
787833809 859283208 919669620 972942312
257576454 477954245 635544595 782449591
883751176 922109189 952007636 964153711
851168326 853313847 853313902 853313917
353563900 503302409 635819072 638524146
598315713 650006709 656055313 656201591
146502138 207936009 397231175 610457771
211295332 591707438 667911878 881044958
952411022 952509838 952662760 952859332
673457500 692457050 818808966 858433176
860335238 964364531 967665523 981696119
6874390 104611166 142611562 210824910
653347054 704797110 749075834 849067683
126708288 463922404 497297825 542189245
168814100 250723423 338498440 438248717
952814277 981457076 981479765 981621416
413006468 488693715 495780220 509555356
830712788 910600634 961678472 982738890
119830028 120388370 126452259 139397628
777390040 865723525 875416296 949832011
665869240 681587090 819439271 868376465
617350272 796262829 875509840 931968574
696776151 737275040 739869837 742167397
481582264 648471908 676428931 690416263
839974899 888035400 917266663 977829101
548350637 603723534 668126645 867050171
370325212 415954783 464814795 547332849
768453580 847348831 887689688 970850241
99160220 116333853 220541065 377839786
470426818 824794461 836730673 925161332
656459907 660341002 817987780 891805850
607298428 642242599 668803901 766619996
656495900 767654694 772413321 774673530
118877479 150335933 384307532 508175809
821811764 848587872 889132127 916055624
344137776 418595274 597351061 805410536
822841050 825649755 826921135 826924472
295091780 376866057 384665555 438852920
173136728 291714878 300608744 301181388
113918545 145007430 177650442 445378737
638647102 640805579 658270413 661555295
663320706 818807509 831402709 857143262
45757270 853747332 939993608 978694906
16584774 305618663 330663066 339340653
690108848 691385529 728411967 730603243
747611720 976934263 982808213 988375104
178815383 221286306 228810163 231413008
419503223 947492527 989262516 991389781
90967961 715190175 717990582 832311519
774574591 836633872 874193430 913063074
332112258 416053636 435270765 491471528
892093261 899566518 925428568 940191237
458250336 579102616 591965227 974507539
504189966 542439841 547473732 562193987
209305727 369012144 374486722 398604373
159244591 783771409 801111541 822417437
225993581 231084960 233970981 240480956
293032669 300734579 361182930 372028670
199691254 580929469 583955513 782717521
439286405 529392682 532919039 554189915
141815336 604786206 681218477 979312701
498631892 547787851 553989007 589930009
70502224 73314662 847203987 937112792
104130488 242765310 357093115 361926390
274428410 914446547 944204871 970947525
849011292 899306231 902397356 921237577
756191732 875797127 938049980 977711883
420579631 589469474 634010084 709237597
286843467 656297341 670081723 711367464
376030684 516180962 517772666 517898879
521855819 669775995 694934490 696222308
959991634 973993757 988818460 993258209
801415297 813386039 852487327 865949717
414211004 665158017 670420223 961883115
680399035 746203487 746956220 756202396
315673225 367539978 668075642 898967142
299936774 351393693 420017737 779308464
750014565 770414516 777428510 779795583
602501038 705921067 950131201 981581644
946009405 987149065 991114187 996099209
20679233 270112859 403644445 543045025
774231102 973022486 976612499 976834344
387273100 752929794 777414824 797432469
747438549 752437077 758178148 771244310
711942299 733301766 739070039 885427193
691696559 705627948 707258106 732959518
193604539 771910978 819683098 892976191
147546298 455143382 500762639 608693969
100252282 118099423 549106975 743633030
13753633 197739783 464756383 576723577
633226661 671538043 675403686 675495032
141632083 485121192 528857502 533911805
231639369 816877761 870842588 928162789
96881915 236380323 243351185 735868359
884718770 933108346 933440386 942881228
271510280 391764376 575582973 586542802
657105517 658499532 660344051 665870514
195153317 234496981 396746129 413679849
613428296 614552889 616546730 619788694
441723713 820543782 893808673 901824724
715961168 716937736 723704046 726124031
839380360 842435575 842626873 845499862
892856273 893719756 901338993 913297396
732837735 765465398 779941550 800579127
933600089 960036044 970177336 975765431
543576331 717605999 941027413 957191868
61499060 68455986 938203939 959448559
788192737 892152976 895920945 898056946
666886128 850035823 890811186 945339787
144238742 150621349 186361643 187271779
457019482 500341995 502430034 538238582
210406679 510640821 647426030 740309604
375584894 909148388 931008945 944179538
225585297 243977868 256206413 318235442
935243818 937259241 943410978 944710719
649446770 654176056 697502881 699256946
27815530 224718362 224940442 229592373
470186853 557228342 593186432 636932203
712085900 715519218 744440857 747123357
43550041 398443941 437081858 678097211
455134492 896102439 939947673 968693787
673437049 792518797 810310137 814292204
533536232 535747870 555118500 682833738
696049972 778423550 835309674 989137811
170364413 202075283 227116618 287687703
273353526 301012646 397803369 412283732
470189735 479205924 489873777 491212433
397485420 697140605 775072623 916532158
63639668 367411172 442150544 519003753
484850947 553904499 591660023 634743735
301048112 675704288 852910699 925683096
91041896 229537088 446494613 985624837
329494505 334983831 637431429 788455156
524836168 837155275 837369496 902374428
143427819 147874668 147929705 153481923
610120336 725944146 733161291 750472562
853683652 872086226 882444092 890235332
766868589 847290314 855392401 953039929
84333377 427639784 524490074 809213042
328901708 336908149 393748257 487319148
767161710 814328484 817686962 843904199
958910171 959988257 960236701 960584580
729211289 740059712 768690271 809785151
368026117 455869566 540697859 609267191
762293838 856214386 872477740 879412318
764755705 765890436 770040833 777142044
868773723 957764931 966612237 975711828
531892258 556424303 585686627 618197988
671741389 678128844 686537798 703545423
815656751 835123352 886957732 898818719
845057008 851180227 870567450 893051361
482890508 603860644 605567916 640508078
543231314 567765872 571898919 571960526
767176678 779582029 790977452 833889209
517030591 612016198 637403319 673123209
508676394 695595138 711743935 721634635
545846853 551482377 551658795 559738377
329912709 528758615 696962606 801375076
443072816 711687385 772681496 821378093
796625124 819137746 837977230 850325826
530982926 816046266 856757370 926010889
130098804 161088912 177044598 215626910
32660652 489082727 759213848 767451806
514953378 760450936 791713876 805623094
701714454 785873582 851436229 883171198
792966427 795681472 799549049 800030791
133691034 365985664 419798562 607903482
968362189 969091275 972558603 974006532
206189508 713681175 856157677 942142921
501034979 515723779 524070326 527032114
488981090 503700761 535085989 569269046
877908940 896152356 993324726 999110093
813828224 884889401 905549942 987706107
436510003 524174371 547975302 982425754
131856236 235229322 452904366 561270613
320816135 473310906 498995743 604335882
935537075 963307482 989402400 992035516
307240308 509339021 726461060 732761129
730401 64010653 100573143 111948625
186499047 251289967 324771972 518908624
403760836 799117851 858439875 875261476
905906957 914950616 915774587 919014224
960079080 977740000 982717158 999317947
835769299 836197708 836315509 838638614
248242971 487427439 640710401 651309866
617203814 622314494 660133317 716869707
38898218 666547533 676379853 768878555
635995699 801736492 833645991 874962496
893860897 970588330 980571518 987960775
916960743 936049799 947821045 970088917
469051982 636059380 674863272 869584005
395435888 513988875 518285539 678918157
49277245 153210974 490739889 625224191
947913209 959483628 962609433 973964157
728985788 792446513 801285711 803121365
203207664 771915793 948032432 973121966
356316119 398836560 419501935 441439650
555338499 579061334 584903301 614791744
581373148 730065726 741747742 765495305
198557214 312923960 409140182 666028216
696397656 776792695 788655285 834502027
704365 2293852 27038343 32689503
728656919 729132892 764242118 860083215
10608223 691429300 783010371 865240955
816618790 877088784 882176857 885488103
948402592 958194119 969864567 979287979
677038548 750371989 786302085 849747760
751987485 814803717 817396048 877873744
518882476 605960277 609026923 609650892
303719939 816830438 823190984 930853067
805902715 830086997 866952938 894883935
208094911 626597272 690501241 882168569
738406735 863675015 895632573 998896766
79253758 173929381 831342596 879572377
267256949 621161826 813344858 933782703
686310318 913587717 915505653 930387655
944273529 950772943 953076327 971616085
962821882 966299904 975305005 975875578
418712617 419941512 420146657 420149827
720069200 724611773 820090010 895447382
946370449 948457765 955958935 963416437
533877854 567670807 591070553 637215829
779463167 790009604 884306882 999589175
736880400 755058662 815867368 968055625
202116095 276310166 464671171 859302727
15107986 365858015 418038002 427820211
471602016 581786829 586299060 591871980
818053203 878786662 920538537 945562157
441325356 531555383 687594798 897371250
419742975 471719246 487458805 503872314
356775346 452580175 546515104 581801399
35782787 354838705 459276495 638214396
240087679 244764236 260878258 279117648
588383500 734563390 740231222 784220927
140542560 550439566 667145766 856297477
898514439 927790164 946375119 970884579
952836449 960991368 968418154 971088631
973747233 991192750 992965939 994489237
252524751 352951848 356050653 356497451
201947463 419405257 483212471 576138245
993571640 994157318 994456040 994739110
154642598 323912599 376761798 411772134
370673769 449538763 469840165 508351257
609265836 626454764 636637896 651836133
774759790 807825048 825984765 905810474
355173636 467258170 672948089 971784473
434780821 659674812 663339460 678610520
618045597 754546368 777314842 911039370
961629547 976883739 981476470 998372943
331307938 400138767 444948528 694965896
708764860 791177201 840239536 870303830
758338946 871973393 981744449 998257616
977710741 980258749 982864729 991760771
67743465 391858299 414406638 545003696
26070084 598089195 602022870 602719216
121082820 257659780 282461298 292103658
586534998 610161242 648195401 760805226
228102975 283560815 372237831 564488473
763268759 764874351 764908957 767974915
924877257 945003872 946555016 950027012
464257557 474229746 543848511 586295987
660067599 853155920 857585287 914961155
333029661 487160025 609052481 764430091
114489340 198718021 279826332 282057943
989145915 990831423 993065636 994720458
467943614 710228328 757232109 803024834
56365884 208964096 216271924 258209365
32371906 316338059 455099942 534569894
816513327 929191855 935201060 947949787
970843318 972108104 972220321 972432334
566030431 586416366 598927052 600083276
432557189 668231721 849413527 937542442
419234649 530981251 747621128 819808027
680541022 852994025 886400337 899691132
222189547 455302895 713281413 815657892
205701548 207445926 207487773 207626285
186523425 268527213 279180934 290621490
994111774 994622681 996532524 998818636
977903433 981543321 985252007 988177100
868620960 941404280 941667940 941810502
121021424 177265744 550774760 596667571
846880351 906566708 959082264 980832009
816693218 838866902 884165843 886801307
479048135 487436023 493945836 521913777
154401581 191329157 221793434 250959737
395321223 721148579 775910975 794042552
730293534 799106739 965554442 975030844
24432012 302755610 327617676 330189108
662381121 666392058 683038664 702931784
888339713 902122773 903736094 922536917
403790435 479688613 496491315 536553927
107304020 631520523 714721170 776359173
762435218 969698301 972064109 980993471
806231858 813641749 820585074 845632830
271000859 753874731 761091318 971923563
797669001 821804908 839528548 846381063
895892874 917930526 921054132 922905203
351325316 752215703 760367235 804512062
525509293 572494734 682763382 776034873
819620498 824536582 827920365 829503210
353639569 482976822 492317367 952590419
646490462 655493548 691114850 746082005
385341570 447374037 499702448 530680279
512103639 771311889 796429308 834898289
704137485 853235508 929427039 955002350
660752937 666651689 666813456 682253947
989708801 991066934 994634406 997198496
555943361 561554049 566665049 600415599
201822824 266644906 280671015 306246053
377865036 488853842 508266212 567112488
425252498 446471041 641600281 669983987
564511159 578058014 582474583 586879044
349105162 439451537 652606054 938694312
250899759 251826196 283889913 294936400
647694749 650548282 767533115 909942895
205054753 225796444 358308767 532551489
604437337 613934853 628302318 699495286
635849786 647483931 660421890 789936426
868627083 870260521 870540046 870617018
539773032 606773813 643429661 776732110
18041791 467784728 521072282 653188436
116865750 164859131 175076579 213782581
503573187 551280407 761454589 865357814
596293106 861488709 901698548 955003306
712095908 736126961 748576374 766245075
88897386 89136285 90479349 90542635
323361710 335298999 408847079 520825755
403420202 406927223 427971363 435995335
528695150 705400079 876538540 893343227
207254110 259348932 274801225 319057099
322541234 329208687 501160909 933863598
277377909 372530222 405706037 472197500
567196039 845975230 859924294 962951467
105731611 107814447 435827172 569300456
588641593 661811632 680699832 701208278
131355197 164136516 196489224 218293535
374098518 487940069 518319722 544073058
430887176 458697511 466381943 467968675
513056939 525747643 743632017 758232122
371449577 752522267 848524613 883470548
213340484 227988404 283749243 402430531
129198989 163934041 331072137 368093715
742452846 788040976 969358574 981246104
417014754 673147690 725866703 821822327
473006007 611054295 733400254 821449241
172116499 173699536 225722076 360109771
261799916 494423036 594157103 755370304
225620366 470723334 522132871 574735189
523347225 655185618 669122650 752228284
167612161 855956562 859376142 929522997
807865996 817296805 914344194 964421995
662336600 733931651 784557704 959624585
280066258 643227018 653720064 660028455
734717631 786760731 840456347 861341265
995231671 995595884 996618433 996974290
641041061 648433712 733285309 811262082
775087689 844641456 849733673 864505532
990238646 994940629 995735581 996088860
816447188 936842948 944576350 944978943
93481183 184694373 194724638 255670697
991512294 992656080 994708360 994742178
137104461 397707124 823200042 825853736
230133067 542874172 552296726 557449800
288243053 315296993 411969042 412965260
987471889 989288778 989340397 989906591
992558316 997388880 997471522 997499670
203675269 459019678 466560645 492613989
146800823 164812159 222593777 456682982
33768243 245480482 406280910 868486166
994909179 994967927 995046406 995101177
29139432 192082201 467161702 691128552
166782246 183401179 381149828 449159827
53082547 149326159 151511419 168578823
291717091 386690246 507471685 695415137
472831711 568942558 570043278 596124226
86511393 447149353 711217605 960044025
686117113 702698886 725984740 746580310
176997643 224709230 352457227 765497024
447237839 864125678 872251926 927011814
804560656 865225740 877171847 894737935
328457326 547214365 601595336 797017204
187744220 224366895 225693566 233267472
810069794 858858972 954093414 968351240
153552732 200217090 201672968 205102147
613609337 984618012 985373852 988329237
83051708 189503402 350322349 395123071
562173759 594440636 613083705 619195198
834074731 838925118 856900050 880442267
81272194 396088576 649442251 858933040
368078869 622799978 652382756 878556957
793493646 901795515 950135908 970324730
668640936 697506879 716052266 721507089
863644657 952105857 972478409 984058439
199549519 230318444 414504967 450863093
589829752 627504451 663486955 716666765
985641592 988647534 988981543 995496605
351490095 384854235 385864830 385907691
54238161 83395215 173109742 264845439
428836964 885827027 903603573 911503297
922312773 947393430 964199482 969857073
110825891 293857929 628327559 632657739
767831299 829780956 929524654 974558859
916138426 975228325 975725283 989211818
908906614 908908970 908910252 908911466
717612470 825704705 848371619 866435925
440439885 663011196 740015421 905990644
442451427 773663959 860061815 865188348
356924788 385204834 405951622 438501519
706880463 707703856 707818700 708153518
663666711 905272312 924575865 990731725
706879558 845826926 924540508 929151994
406810021 447328002 487435008 627636220
804114774 810570214 830116169 865277246
306688202 928403194 934532465 951585816
711987787 718038956 735083669 742810292
211438452 775490302 938139607 992388424
671217075 754596996 783123757 944556860
771859662 825589707 849656551 871796046
894403931 932614219 932697532 969771313
944938822 944939563 944941374 944942670
961219663 976142502 981209151 983309406
66912905 332588811 531071466 617557855
445792477 520192052 532991657 572657478
89383813 96480503 494210296 660698906
281073809 758050203 786823575 829183713
970369637 971605226 974366857 974390714
772367417 784506843 785085872 786292291
488097432 595278106 655137858 769011253
338166241 464405092 476381433 592981419
906599625 913582299 926918125 929713574
312596183 699967478 734423255 783780316
243287271 294973423 462655457 525444724
201273768 506136364 543222742 686904854
828503582 852733605 869732668 931047130
582933536 693812102 767292349 795553101
3634395 572366611 626585488 801122302
133335885 134726655 135560320 135598615
246132427 785475276 893916935 895667440
55076731 525076339 536030195 538270708
542156507 556955314 687495063 829468795
175295544 736235070 755562379 813102970
288538424 290202627 427813303 823969749
391411793 642265579 812935670 933776277
857202511 880753310 886917508 890408528
221304786 271912567 272007431 272245099
223099341 321732809 490796545 683612565
61245449 646775682 884899041 990664705
526331039 567561423 611015751 619126117
459652994 480132047 842229134 892324942
247308531 300727615 319931595 349748237
662916107 695775032 716462546 716708253
637279028 668763560 789497767 842340486
669317296 871603765 894361929 896321173
781720849 892218084 924490986 928662966
527274431 906476521 909175261 913416824
545179510 558148662 588829584 589535825
534547653 541841501 606106065 610582918
192639119 265080851 407154393 474779579
562131598 593045782 795944068 964375205
809741771 840615899 906599087 948598117
123598119 278041289 375176349 414778287
379326422 518270026 521721842 539642075
903240671 934721407 944806767 947030551
411541661 468596774 468740106 468834331
314077505 586081535 636784482 639345398
966309197 979978258 986929246 988879413
715867418 780875905 784650877 832779725
224208467 430048773 495268204 505635825
345407608 351602538 588914952 828439902
385813340 399279448 654307290 693298675
587142056 815037239 824389334 944673203
79652182 133321364 321865512 321874574
666476086 761084920 774044058 789677249
398978668 458572901 561749941 627841286
446546160 547399528 551655563 653970589
826471436 855576672 863833000 867218692
388864994 460684646 462552557 474373827
924803300 941065374 944209798 954201360
424868442 499056166 507165573 546535986
704510175 725348903 726529058 726810101
93132516 315261504 337714057 357148301
459115820 483941658 527357153 553445069
570907982 960420620 976137391 988258154
901502007 922076922 941357622 946269575
845048997 915548168 919060734 973270704
133902253 402591953 474848805 599451164
833865013 876042958 925188785 961541402
509329019 937384255 957589578 966965188
471495308 650959476 719259115 756458756
237118670 498178656 505474349 553750976
772698999 920056682 951409628 976156231
630116883 839686318 907649022 920799879
265967618 682336864 710480428 862486683
140537079 411781600 884675539 911042167
684548986 715165424 717206656 724383905
881057127 886418907 936415720 965610523
622006893 731377134 747570649 756937044
775174288 958008992 961396559 978948506
151597224 312045551 450022120 915190609
91242208 269508044 339244880 365108254
879595319 920117738 940939536 984812541
187535362 763293170 766142560 778344753
307368552 507702969 771416918 978860604
936835301 952833544 969012157 985850740
831355335 877403864 929581933 952698662
860966836 946851189 973503655 992719079
106001442 403647884 435284629 783563803
780922334 887805384 946115581 968832961
871631238 873441526 907111046 936740154
342614543 397549550 404741294 404979138
350118719 736217383 792599436 826693893
929547827 931422238 934759519 943671212
9962459 258859802 401383096 871202481
232338297 327262718 397748784 844842033
307085606 330717006 372126430 384872389
476891213 627821267 713889205 772213650
641650222 657983368 720492567 790419476
300374620 593030218 593290187 593564015
274899776 286253028 304177759 306734965
234889364 235069928 259126152 276632588
714172904 954115079 980997540 988200451
496638752 642798700 813722793 962042901
221230323 433005260 693996498 879560891
759087470 789240979 790575254 792582888
940255856 962135855 979531648 997097214
252074540 318654414 330766091 357441390
25019817 243045067 410559949 513809573
151918405 173101649 173808129 179837548
595696942 703850973 706884855 720632929
978661352 981974243 985367474 985897618
598696650 628519270 653116845 664472732
4386944 231399730 750776909 906129913
469906826 478536779 487694719 489082775
105221820 123782775 356101369 832865842
352628156 615101829 647662646 840866795
944351112 981411349 982998181 996350172
541910253 761420890 764730108 766607591
257040656 263002800 414650754 536365731
467881449 558840030 578895186 582998745
226185923 668041171 799453853 819219931
922034878 950483300 955528092 957934528
106583373 197395397 284190244 596255258
129779385 161809203 291953296 552355696
446182555 874511134 878404645 880118537
905644646 907241081 910680743 917576695
762409435 773743436 776710873 823911607
711975826 741032871 787321776 867141329
750065528 766438467 772986515 774967479
682425163 684610265 694371987 702447371
589951264 779789834 793365814 878580542
62031326 102212872 219563182 227798952
288874945 480052306 642480783 899317229
791331031 818499281 831788443 833346428
851010950 902757874 912634298 983305736
253633796 322577803 654557651 735819442
81994718 142388881 176103028 320841630
703528050 740011839 746677997 826679240
178543988 493139003 729147374 973945649
548773485 671126847 707179120 798854924
496434743 682495902 714320648 805242461
549012354 784900077 832031291 839890216
395324243 406144054 493067162 520364065
167338368 607152637 607235624 643195734
700599093 864250498 879585574 969112953
361088881 431515190 482259279 506397622
564404618 633213684 808903252 919588877
296789925 397638250 506446074 515065185
252827455 431870786 679745229 881759470
40904615 261543392 688487283 710626501
107454593 354750434 398554032 472635754
618810948 689036756 721766398 871639410
534880445 617640699 623029626 624347939
979659146 984105888 985067372 986946476
229940384 348702539 350930673 353507756
41388742 425276266 545556665 842420519
816122903 899460410 916865845 932949166
944996484 949241763 955197793 957816530
73406544 539683430 744536609 770433879
77412498 80945893 867727702 902206939
535946166 607657966 617249100 660788611
394877948 678461798 682596997 881072372
131804664 137704281 144152442 147736804
119294736 257780370 301777928 427926495
142192130 197991223 605230453 619890883
652215131 667791879 670177995 680133874
928237568 972696358 977904739 978254679
424877993 431467319 432602429 433463447
84819809 484150287 500060329 558941106
904998920 922534133 929068865 934014925
949106385 976921575 984735701 997602312
619426244 626357870 762100236 774783081
788308541 811204841 812481807 813274646
89164139 388089857 477039442 517560511
118577362 213555655 436561793 539214911
28518601 151234382 520035154 849346179
279747325 315528734 318364839 319157410
626189036 707696009 716381406 856599198
826037867 924471283 932737068 998304917
876840993 879356731 881655097 883777665
376557578 501183349 857775775 937085004
61506036 193571768 319374563 505401187
794245637 826800434 827126981 827300337
99734323 318220920 435231887 733227134
149075402 153383725 158444631 158478739
560659946 608362480 821919961 838416063
288965639 447083167 490293751 524368373
402973543 469157365 493722053 623302084
802949287 811554993 872858565 892737701
840478775 841759603 856400455 883780376
735133913 748027935 797954071 812120801
111891494 818538538 899396467 995465464
557112073 606623819 622029033 703177176
181544002 355224392 431897961 664493589
716685540 734125120 735685130 740687534
403682007 487808800 492866405 528361693
605311831 919285247 964923601 999744097
131476851 272232744 334170393 375843637
112662159 223174226 228966318 231005074
549318882 680667589 689920037 691792002
268768249 787439465 789160949 793568070
395584306 419061084 559694171 586850893
811296834 860480864 913893396 915153088
916468144 951506033 960224272 973267625
793083735 805780417 806170568 808075628
136910568 882982977 884843872 937085769
191602277 936250315 989260996 999382351
15154855 18003917 18011255 18060453
665005018 694624570 787282129 801432219
83708924 313819351 378855806 579865448
947333985 959861821 971351933 978557655
82377521 913651878 976130881 983271945
679499753 867338260 921500489 931209759
147860438 384990096 502308188 576741979
487424413 608664754 718198488 749668452
884827318 924527217 925234897 926544990
686351852 697398675 754508094 820832530
283373023 522488711 602381152 690167713
819497346 835518219 835864478 875768767
46998173 55680805 126042095 127354460
51539531 708513545 811104804 828371615
192971133 340409336 435249680 653211616
726936438 854728116 895386423 936687729
834510414 860432299 946550044 975424907
764374383 847084480 863964056 934257324
308523547 682580251 849548309 991878958
836086755 857209944 871280949 946385379
844889905 845365124 934888183 953106361
357951936 423036401 445172025 487728196
445098782 685801994 918329892 929283392
361468721 413218517 416191106 420344377
894125743 894867713 894897727 895081340
945680804 951179202 955545988 956133973
113316848 244383188 587018764 780736238
855604166 894650620 899653984 928643266
204179503 938247470 941864573 963401810
612856197 657947799 705556924 803333587
735524856 783126006 803384116 805699037
372632588 378229737 421345493 480677240
580796697 636869642 693856799 708161818
736911306 752488727 753656518 758383019
226188959 569452457 581194520 651850445
842015851 870093206 935649589 964179032
515343062 799424208 810069998 871004537
184244956 305027636 403053792 437840937
39550284 76706757 84227954 103363336
778592585 831624794 866515152 883100387
222716109 351051473 456376773 528926444
674961185 712534858 712739009 717569982
692963687 712957980 720349292 738879977
740554000 848680115 850910275 854744158
461957222 731396368 737942148 754347845
258900227 260256982 264700581 266650006
1253464 281254558 288097657 528531805
108087336 140465478 145366561 163944189
381542666 542812581 553035037 669382463
216272106 300271090 547035682 655403858
42555272 134170090 136988300 141341285
387276023 745386597 837688870 931133723
674932256 935668500 963817324 996971623
573656893 635775600 649400664 650169200
314530398 853112959 887576949 899049265
209200615 363337488 392405563 405040846
571270928 655804868 734926590 786214416
2431076 134794211 918100152 948098011
198444098 206817067 316949002 450515126
856690015 872713012 892282045 963015794
456654146 481239748 495510745 544223544
391306439 464587075 466871326 471646146
827243165 836253169 879243126 905785942
639029192 664243420 670044776 754326180
456456735 461723364 579795558 641381466
404786383 525583673 737372473 898259190
740852950 748127544 831722910 844155314
524069769 705444069 707338390 732828324
620224782 698927533 931716792 932671029
793175267 841247237 845333680 869162597
282617429 359387712 563236666 815460900
667386122 677000713 721024419 747069112
525898104 628080833 629475909 630415384
788540267 905395650 905817748 907122344
812197507 836758274 840295705 977024049
239236275 571052829 587573280 594771935
206072515 219571291 810947830 971665382
858111183 878450783 900991429 915872721
178131655 493181404 521655729 773702837
232302317 439659864 625419522 647333617
50120281 394729101 511013510 562606492
494543736 606656980 615337484 630600901
663685769 760158161 760178567 760415628
219547679 564908172 570955517 579906142
718588322 722859263 742338988 773423115
325344206 339560495 672716530 706344275
816944945 919782909 925316455 933569097
527639217 602816470 622211149 628790687
846053893 858420234 865938240 902393089
922013751 929253800 960706639 968853889
733106216 912079515 934211505 959889895
987459340 990110181 990224216 990778478
53350634 476069442 695364020 713102706
454404893 705158565 778465749 889751389
147204309 148649934 148793431 164991769
238494615 404913698 473877773 899914553
493335993 539726540 574714635 580272049
329839847 331544089 398755195 428809067
134187681 541684387 572197781 608060323
714249402 721398494 724945655 735197195
559917531 629099175 736864702 827877982
2534398 563953514 620122256 632275769
358217971 389853603 421605181 438642792
655485150 662081748 873012763 991009346
785326263 861653863 879535123 887263529
791265480 803522858 880919607 958492220
924800819 945412927 986070913 990808627
906913386 918325486 930210190 931363451
622250933 646607751 911477338 986066775
774572463 880201162 920086163 964876296
153928905 240907456 264363601 461903482
533225414 613561456 672166383 796362776
24354877 315625082 676168176 677835184
353426715 426095084 758157390 917398033
307375902 442234468 457087358 472497157
742232923 805543747 856165156 920958009
68309432 471301704 524178252 575871230
555178355 702345769 705802864 761506934
120398233 507304085 531353216 630272947
210635663 478080566 690477753 764242756
277806477 380858324 506247968 547436786
861872415 864249890 893134432 898523099
301144482 420048130 574887703 752336956
254733005 401481937 408833355 422285381
809218341 816521420 816937136 818267563
29001351 54178458 326910449 405293381
954089634 973750799 986339644 986704049
693591930 860102584 860501992 869209669
30093799 78419757 78727615 101111495
347286548 650005727 654536862 670236397
547554816 724532971 728567702 730804305
903959552 905532165 906694576 932029531
823734075 826717944 836607209 845062966
817455661 827933131 839937300 976747126
528360228 767099178 817619600 859603170
986735302 986826865 986861364 986889472
565890185 573964176 577422601 581971012
477600570 593596987 635388829 698233220
932805495 940977059 947364984 973009425
457812533 689919710 726889629 740229681
734149434 744038646 802118971 876318166
109948835 404630746 763397224 767280900
572480608 751875361 762712048 804689091
729905331 752043984 781947593 795962079
33674933 119882704 132764639 165410071
450297297 563571140 805487023 897789641
143482695 564893563 581409583 676076188
466432682 522237595 566182200 639879847
413831267 646615684 740299716 888400934
284566060 285828732 330826627 340179693
308478357 747941632 810425217 842712980
634503298 956716827 965420528 965591674
865117098 897830107 921736967 963348805
686150938 739014856 753993982 768396593
158932657 311280963 466322836 614937809
623383713 919384914 954758123 983970801
983735284 986621394 986907433 986985352
789076741 789476575 789483232 796186630
154258947 190412829 447183919 477531078
886716785 916325973 921211593 926141037
785900201 799118242 808275957 850545857
779389524 793096032 862942488 867390399
911452915 938422082 975700494 993282215
620984666 668704018 706210968 738428030
289782575 302795558 323111020 329899148
237961583 442597817 600948846 679833572
866030826 877994986 882908057 892787847
962315970 987085568 990423340 997667456
561705712 763326477 764712713 863546760
347203263 362822293 457983214 478996733
823853903 859050843 873282508 896050005
680817171 719356724 723064783 749071960
725530452 769255821 814694755 883166536
577842347 600726618 607404737 723697389
881068939 889727675 930159861 955230498
630356917 655895862 665486902 691228013
835193793 942130166 952499026 981178839
755735964 769851953 793371703 833464560
855614724 860334211 902732324 908706544
458765838 541499269 575051015 615661158
853266849 858499650 866405922 868457552
553904120 577655636 583782262 607704305
995847460 997268127 997854906 999167324
78008200 232842779 257310793 642380893
319709787 384663268 503994564 595026091
578222634 732038810 771110123 899934923
889195347 907488659 952593264 991837623
742456970 941308928 958727459 972158040
831678808 838812340 851547901 853907471
775290007 821472975 832426012 871422961
848002295 851909302 852153414 858054162
274611581 334876604 395506523 501706135
826678271 916870241 951199031 962605852
126935977 461078684 485880524 679492627
825900410 897662644 905434162 945626293
753694919 769711035 769768607 769883176
158070200 336900707 338820054 338992250
67931590 522121455 554753751 569541728
934620228 958902006 963660380 978083438
885894355 942955010 945430209 986184863
925727211 933950520 934078724 934604497
310845273 322010653 351487692 351744973
823954619 888190819 888503506 894890571
231865350 293709204 347787964 922916017
504589313 518126860 534987436 632416350
358568135 385752150 514853634 953640196
565137993 613046715 650353060 769969399
592840906 622608920 643456887 649698370
171533153 488769274 558500453 648268843
853013626 879515497 890762848 894519377
212991061 230444019 497020395 645377151
857494918 951715302 958277172 999426079
526723955 644563489 710865718 798900368
157738201 490765071 598657402 620086293
977541192 980086066 980631019 981284708
712444066 792915124 913853264 959301485
937789344 947406296 949018933 991232438
377834061 384072123 446253898 750768452
452222345 526964949 542582567 564084381
808984711 888866727 971780483 994741752
43317071 221441339 239739960 269008946
184982845 859749957 919294518 956550508
813414272 818190683 848355785 857882505
699458460 958028063 962569479 967066804
884791272 993628319 995232317 997015337
488340497 600845028 665842107 712221792
935856021 940754935 944063749 957282802
12325961 390323260 641472868 737622311
321404628 665931263 714425636 795737492
264915249 699870060 862440281 899253182
368819505 376952581 429992869 472292345
593307895 688421271 834813057 959426528
944654202 969633836 982944696 986795443
104109318 371288631 393351817 574383486
64857531 258662483 267374815 285100613
837032461 878760498 892949619 949681333
425556290 744001607 864992142 975457703
398640631 509477310 543019282 617775389
392934044 486653431 674921977 941375915
380639731 554015804 623632278 674114853
86878613 132736385 136771249 137873882
263185005 625872333 629838620 676175370
58390842 633937840 895972555 919159101
386526482 407974615 408195193 408377218
106823642 164081299 265836438 303469555
670369998 750181710 760368890 762300660
169603840 463310441 487095472 514749590
885436368 889277895 953803843 965449051
283985785 743262687 806239087 933093944
354540420 856083877 873202332 890861896
750196051 816422551 830926900 978932671
853914776 868289774 873657537 879466982
898671066 906135722 924113262 939153614
257081591 609057619 678607900 735816191
322005917 424200826 461443398 513633357
547660239 654616635 672722318 716576703
864005222 885976419 886079660 892391787
175186829 422375091 424493153 612278746
265349957 406429991 492220564 843058871
682213343 802602000 841100628 902729105
280422020 398621158 574227296 645158051
401412016 622036812 835524571 887254154
178625459 244412889 400027751 450969035
892755759 962603596 965924312 967570755
218800541 351025185 374080937 404472554
108407240 226274545 268003799 268367807
331263055 604912003 853851156 915402637
824607271 873657209 898848894 924467593
797290776 836973805 842764578 926889147
251992635 633463889 636173397 669073907
576411778 624940968 638664461 650765685
431417648 698263660 725486170 789544897
781755485 914076759 915329950 938239002
905481075 948679192 966026538 975844314
589563828 687568748 758263825 818271482
730831537 837813271 846697237 868324181
179526868 402572362 499610354 538385783
249418711 545017075 549375618 835399347
958901579 960525991 960856282 961133058
153193747 454588188 478055214 521680800
537535974 739752580 820191566 847231216
263438800 273693559 293875100 312932059
332224177 477540545 483201994 501641177
861727932 869936250 871343486 871594483
83126522 342123455 380724031 394180724
7256005 16357363 16800444 17227249
138704717 280233880 885256383 942607411
740802582 910814512 915132200 952377774
694264696 733022422 767226382 788010490
506751518 576005640 774242712 830265841
477806216 511541530 511759045 512181551
840432009 843885021 886426213 892443412
233077961 248572752 337685684 369445119
819133251 910780392 945377781 968072199
304630216 347828236 469258706 506902651
974864251 982366468 983036624 993779346
742547540 744256222 744261272 744525019
325372829 767561407 776702526 980245548
74378872 320325336 375891317 719260640
7600214 443751340 453747088 591327746
268626817 734575557 777615571 927298894
648821651 716641152 724913900 849518190
15874557 388201767 428169838 979585264
587860609 733069069 733484979 966093901
728126905 730881040 752223728 767622654
222332302 560226794 642123675 658608498
513492417 520619347 522243734 522690820
386702437 386959180 389006430 391081208
867826786 893382450 911256468 935520816
537292276 735545320 908504372 944207020
827702059 885933377 888891071 906075607
658322025 729989668 731589007 832540979
265719015 516321862 730577591 748604232
340649263 345687887 349763609 350767025
249115555 307313503 327158776 381975191
655339765 707524226 713122627 782969518
606980781 628580229 629007192 642383634
902825895 934715777 937812398 954381250
855985810 925347229 940134010 989719687
35140210 48957619 259435395 797589394
412145950 684975081 688799613 736767065
165223362 473767647 523867220 952791925
341841247 493711451 499039758 558507509
984894790 991329354 992221590 992266991
660063137 875994903 895368694 927316279
163203562 169196107 178776926 180836969
758726514 914471626 920398454 920435924
742299100 780553796 937846245 951848497
994722207 996957398 997189742 998319615
637184135 664576989 880912865 957449211
667723316 696446446 730708493 901911698
621365913 734229257 755906839 757773414
643985022 674005518 675060615 759307930
786038271 828868887 840966495 859364429
684432652 872263121 877774697 932989457
217293287 790210812 830794310 884596201
289454504 404565436 420395663 464493124
978411196 980227813 983711190 984024378
922255714 925518872 926208832 929397087
256206381 453368577 757757300 842366810
447290501 594743618 665681534 684337190
930547493 946016402 947799367 957373724
199412382 288163871 450131969 490744237
171113427 196478844 196833503 231799240
800163963 804337998 806033031 812117936
991778211 991995328 992551133 992558511
899118121 906039458 935868064 941773005
716231490 738498703 764572011 809250789
35639029 140341835 174043633 481805349
302952605 853193479 964547794 969963007
815544170 824239800 824665053 824678609
722110689 778468829 840389694 951112029
379890008 482072687 531318704 642837798
421380731 490568418 641966781 664980559
239858122 448420346 543695782 666592350
854483224 858117482 867324727 867346340
944864013 974934085 978985939 989438391
283632037 377593046 388931253 394410993
73337008 194539254 335423633 426679264
330410064 419048689 652150820 655805436
417065341 715680188 732864070 789591226
251273860 308557574 359295635 546247865
561387396 866325200 866522677 884801714
301008624 308614938 462199267 907565545
972863504 976760236 977387581 981934047
212168063 291637490 349187338 360871432
29030830 327692911 625816004 837717237
827220832 866570824 867154576 882993352
955413548 956039122 966609338 967890567
396818687 479551797 648261541 704026399
241815191 336748695 339688975 349024808
642666505 654073171 776834703 996199529
371666235 613480885 645120711 838884359
994474346 994475487 995196039 995470742
412971942 479329205 484135889 676000356
774378321 971449414 975776458 983361617
886149284 887773082 888133217 889115977
363777322 591976316 607335057 612489602
357531203 546653636 647869611 845560077
129604003 225011850 442129350 862343661
519740368 524289681 524659512 541794667
198316711 214888663 219517707 294715134
36879319 67923403 145531139 204572984
342404964 371435130 410575601 412257551
382425126 848284355 868465763 944620298
592858695 908355845 914367345 992803999
74036681 264454229 513992301 780632119
309430526 416515430 417461891 417715380
168286478 543974973 923452999 931421513
654415476 658870103 658888885 658902554
271288193 352438756 359432416 891570570
291619032 441675394 535549255 786125513
610670064 691278935 699820347 705910968
580712342 612060738 614205702 614287211
567964264 773236649 775145216 775603702
919588698 928470381 932171602 933760200
59319349 267005308 862056007 973415225
497739283 499709516 829162844 872028163
339224549 405618621 453162776 544962985
9595629 75814436 80942089 102830390
927308612 927452435 928469599 979441777
308827221 581417748 684119268 693505727
552589152 573424539 666678129 704810999
545629176 590848347 703580627 709737083
71925894 793074059 816553768 879022007
659534531 690339380 840843254 852646514
458011202 547067609 560380067 605648284
42427108 412558251 476355029 767203573
268018529 445922183 611163278 676674140
128304070 129093660 131067868 174166399
761163761 829323837 870160925 939805857
314130455 567881490 598725085 694553917
500190527 837286606 837983166 853023465
326216133 817222166 845338253 932240380
742458840 745207433 863870176 997054637
151766011 518674062 616642984 791675219
769578376 828007509 928840807 935171825
171297576 474841979 481898860 744377065
975885148 977340862 984743122 993563187
335840504 345853016 443806703 596257021
544128418 863260101 939229688 989789142
753477719 773704895 798560720 799634708
741674471 745906840 801735665 804289167
975359348 976338957 976916222 995589793
780692215 793812029 794067307 803582483
773889979 774874356 775846182 776679025
871587040 962207650 968007800 977531740
498631641 535031208 607145610 754874474
568028910 638522436 670556451 702630830
829736379 849317976 852117664 861972199
788469167 941829033 955276501 961063585
791517838 905770984 917288325 940540802
302461680 509585352 510683034 535683357
607628992 717702993 741155171 788273640
140223421 410648578 501780567 662538336
45322236 111604598 112155003 116630385
836648036 868303316 876949738 971348265
854091568 911212464 911924838 918974287
560267377 722146602 744143843 746708981
148017802 200333467 213182591 261343056
133890738 137821858 240262333 288324959
933076341 941809071 942971267 943388214
624389940 671841251 701927074 765735143
116853408 413531888 415311429 428423150
712680771 782646168 836451970 852205490
901206007 924266758 924846210 925257689
383325548 395513907 395640946 396162667
765769383 785590591 804712081 886002119
343990141 406711970 508839408 618916540
280610076 722836054 728526567 745549643
857010819 883396423 932553362 965474031
570851077 598776713 624183504 638624682
308600523 340240874 545916825 829563505
853561678 947460449 965395209 984572692
953928672 964933940 966700524 975016192
169224740 261068376 270585790 633645037
235906706 549778410 591713062 629154013
445157109 732405364 798110886 801206948
283732204 474194296 751669238 767566813
848389740 887095289 963418004 987100334
143904828 204280497 430510589 443574413
861856887 895190588 914214776 940048652
657671950 690846719 715339944 724922827
694600260 699400011 700631384 705910093
154665264 641321824 654757709 704274399
635806782 758975555 798881906 863016015
278951854 445533881 453626065 851191749
213164052 642298327 765397429 818631930
987368150 987710345 988904743 990467015
576713393 810641597 855731125 912703923
715785781 749967390 782900509 832255386
755408452 852890427 859763081 886063829
820693143 826954886 859264371 860850781
770648633 774107254 824658174 876261230
638191626 795721172 804911195 808811357
333829437 334138260 338243701 349263916
738458586 754335221 790039298 841739554
303562045 492712567 520409089 728090854
903938709 934568639 954189549 969888174
74851174 432627532 509323431 875590419
473199623 594384619 832403666 940968185
932784677 935949816 936755814 937281254
982485310 983794872 986871148 987930257
922694951 932922715 946804761 952783717
835424391 890382553 897041589 899635410
645921625 690335727 701083396 726629308
448784238 661826807 721047450 891251090
462339305 611330122 714917914 782012458
628828865 784233322 803627730 922816109
573282626 578339429 602528428 717734462
162766476 361988003 571527882 580887823
482870035 631208007 635082373 642916183
891451421 920795099 922934637 939901429
9478727 84420127 617275353 637986777
581957633 794112133 937409070 983197686
530379277 539540666 710972615 764255994
714051588 948456785 951073708 953661071
917480145 926712402 942324029 942895229
828175155 854254377 863231630 912999487
816796223 853097763 853506117 858766549
972588509 978071753 979356463 984791513
849476934 859543078 901740296 921157823
156718476 685698443 714565611 901755628
926347282 961335031 969941274 984253572
104609552 208280411 329695912 350530675
439691792 480568999 489965964 506340737
760536692 793464540 796042772 867715582
189484526 612804534 634680178 646854903
43491589 181776223 220994202 231070469
681265559 706210238 819834706 933462437
926562129 936030871 939592204 942181788
654373433 671125597 687340231 741932147
682592037 761443919 867457675 920581147
322852929 607263778 760993727 787463596
718053773 722924485 727760539 818945742
715923805 723817888 725250401 725317296
516215511 582218424 589591434 594738916
796500088 811335255 833369185 852484122
851831952 855930857 856056246 856920655
266445761 858507789 863702663 867926957
266363780 347269667 555662803 930931170
128158884 483401032 565057681 670132787
24082368 278069540 280442844 339369347
739451341 743006421 899051351 901109179
215983762 703190162 706554546 903280358
859725611 921061076 948878484 990967770
568744071 874094570 921344279 927046645
75221482 434682747 472557930 593787675
362573676 531298642 569374841 578054535
460804215 615761503 770606781 821082542
186652748 189118231 250635648 257671044
994990207 995032774 995038808 995058577
269249399 307606120 360456350 858159901
29504751 317694459 569604270 984876823
325717112 394130465 521681480 674399390
445166069 463972750 525494544 601345046
179992093 287880996 391107004 655520878
843591932 844461240 858487743 878014422
151607922 374225294 636647911 696020149
11520690 345389245 374549536 427992720
384014021 384282970 483243251 970771216
232920325 542564762 621821100 623885635
827198370 833831441 872062625 957464941
769143072 823731100 854628990 860273529
502642903 526541484 541374063 694147632
418824050 424150782 427835779 428432099
487958385 533993149 676304213 804550323
225609639 321305433 322450091 327746836
470034876 828963949 832410796 841373189
355105963 659566580 790684156 795944293
150411589 192863748 205232704 303222683
850550445 856249734 866148088 873119580
948900059 975024862 984365338 984835012
580283161 788110323 838302073 971570170
519897224 579013049 959827019 976203991
778884252 818580560 824255654 827279704
772413340 772781399 773055599 773822462
496560419 674275933 820754509 959440920
949540514 980744077 984372758 998856507
70323675 120590198 191594096 722992796
202851687 262873865 465655445 490082551
891143474 893838433 905496486 912259507
117152506 153851583 159197457 214438569
442035411 671585629 759853489 829351848
41066405 349384371 523052815 537817353
386849196 664866352 751588453 784922918
461348600 603989332 707336606 710021629
468079595 558954298 600109696 672800269
970897854 981810477 984461712 987123807
986818811 987408748 990405110 993065201
763737604 764729643 766783432 825883411
226397067 465898146 466980919 483429013
66849048 407168846 528938054 595978438
185158023 235652792 314155301 406680266
659654535 670155762 835755083 863408345
189023772 222733208 264262831 354319721
301099293 644381205 672217047 686068450
346143158 582825593 597002677 952090889
231699176 307154188 413389488 664946476
258241540 323489293 388621997 399587810
803711284 828538634 832518655 841036127
55788018 250719593 824618746 987283925
266977167 490482105 870459628 928761818
981184941 983498782 985533151 985773103
875412677 930974270 931234146 931977717
434959011 441359612 451270990 452532113
489580261 519789191 520961937 524849524
315931007 360457276 663004422 775546806
110915897 357991540 358863977 359258956
445051951 802639536 931692725 996329883
488401488 501465409 910577485 994432628
926745569 977487744 984041962 994741862
339583479 658381114 838465639 841773258
292290816 305115702 341430627 346023295
732894011 818744708 823701804 825663752
248958267 718526727 780162119 874838812
625417320 726229464 746930433 946887281
342220157 464836977 480840577 486823686
307646731 350401966 385356992 393182356
138727413 283525516 322111849 361611576
409486834 458112497 715095932 887518686
38809615 466043385 496228649 542864519
345926442 357736340 419195954 629363581
244231800 746388047 752758830 755629409
583026175 685349189 704051852 759579290
639882525 711714082 775427772 828217585
676186879 842449417 928420111 947235729
138608939 516704966 568967654 694194055
61821431 248198084 409903417 790981792
699227919 898983540 907195088 941939224
237721587 903389254 916037525 985409731
331594870 517469040 527651351 558865048
351519040 352586220 353440226 353440254
632003149 850726114 850988174 900545003
755091821 840891225 843379128 844317930
286663362 286698877 654864785 661947841
139387716 227123000 288633975 455053018
958417216 974502963 984681096 992133596
579713237 747960660 888217928 888286825
888725622 889340684 889493327 889595737
86996843 131480113 156087666 194923315
722589263 848408332 850025060 851116034
243346835 269497821 405463787 432879196
55022074 406433476 408406181 470631636
448390939 535355143 616713277 923318550
510472675 781791615 818792973 846878314
220656912 366641815 469229254 473824761
62303158 296354481 358159389 557731624
636389822 726656856 796252786 897284348
114159202 271704683 289990020 322589591
400041651 537028023 823998530 866331527
963594259 963952643 965450147 968426235
422465211 554351377 604220988 620772676
914865718 935545558 981389960 993305321
999133156 999237775 999310882 999322325
573900152 765128045 786701531 814580963
119388027 235176719 237335376 240881811
676698567 738555565 740815601 744836190
802337292 838243023 839980737 847840692
52581454 306789284 326129252 349594037
174787429 322254137 390637893 625727741
709287291 731926337 846972545 926108851
314247826 429711211 963999386 991003347
503899900 630979283 964588685 965142072
230467553 264497313 265652217 294851076
441195964 744895464 750101778 753731434
693367518 726216707 800877177 882202287
213399530 653277924 732805488 802312157
83154519 295387657 456377984 498291388
297432818 297582827 519120093 626859493
218483289 378420246 448893461 534117043
123615104 255810148 527522552 875814939
510790704 798240049 926690958 940247286
78115715 206023168 206603791 250950821
674815594 772489452 857073325 907590614
236064807 288662328 418976086 471473524
801427155 804872493 823548372 841629100
555376601 623598673 628255973 652648005
417158777 590980504 657019911 731456564
600258118 603315729 633253256 644299423
131093928 144224106 162970044 293328377
341225563 463304410 484316763 526937462
638725102 652953018 708948672 714219160
326010438 758518913 905153372 938355938
89866264 192565960 199016825 820441547
285190514 635969116 662619377 757765038
616465970 701115773 767568359 782440147
272263821 638429949 701140273 806324821
157562762 204837211 252811491 622281594
326417285 328421709 544952664 608084711
572162221 609635838 635839411 984750148
645003653 706784734 762603045 795783153
346602342 439145479 466422508 599799440
931278588 931735950 932375431 932673062
644052677 645812982 656543737 716435711
479902102 830310718 835393140 837687723
990044437 996933378 998112207 998120508
464798783 535506784 554288724 581910738
372422116 473077638 497798857 541297162
599272230 636556994 646102888 741245064
662142974 694392351 697978182 708832978
518489015 545086777 581167920 920938969
51355505 337259899 338788670 860142249
346182303 430914598 462279741 808202132
378144649 490450055 805269267 836764636
171998155 340648482 458045349 691618247
862305492 862935312 863419619 863812800
955293288 956277845 956774946 957454868
797058847 803840994 805105208 805433203
639315172 713189787 908292974 975037784
548732790 722189049 765256430 862995663
166655210 290784583 305056738 328430430
319213607 662456474 662697111 662917774
890963816 892768828 915740641 991089208
415798974 436345136 563354482 787879326
96287372 229808935 248427350 523619562
371171337 716118965 951524753 960295789
890944961 935094934 961140722 992459064
28406804 34741774 40456459 52342131
670291894 851214974 854037583 860822181
909636653 929022851 940396185 969317488
131752023 152680717 158629084 169404123
791976161 815987741 818040672 818619686
870153424 920593995 921660475 929631030
835213308 839853641 880136964 953427453
77595024 642412784 864027822 869322955
459370124 579098752 580149742 641320342
970600515 979006945 980110843 982661085
342855389 379207626 394487125 450811817
564035030 645789056 691272223 968232041
172249725 355753665 397154829 561187620
395227254 661952346 681412543 716942458
396681785 481749004 838515067 844500863
149510033 227685700 687794248 708882282
650624541 666015243 677804659 684244383
34994130 35892727 83202817 104180286
404819831 440343108 475758554 514398197
571508007 619348769 688286318 966043576
727924947 758984754 780201221 787230023
517733054 522958168 542884058 553663356
575408127 852403218 878228291 944071355
27482882 179410064 218338079 322605800
466042887 551742890 680342214 847214034
586199458 596630586 597750309 598211928
413263673 465384940 470337587 495849148
500165513 620629218 688162510 704761530
783094050 902657567 922462484 927498008
747703014 780179420 794249083 872997986
349062798 452686276 547442193 769967980
343290149 394678500 456027734 567177176
456559499 459517832 612517256 933225308
907262195 984370874 991289368 998714422
732738405 752345882 790635061 824946331
117192253 126829314 133890892 134993716
12794538 30550129 38302776 50717238
106912304 127977337 327431150 588187123
480035622 555481897 600590842 644552599
659214649 710590469 714113784 716976757
926795239 942702770 943689168 960451761
637514501 682864948 690222437 716431695
733470522 880725750 887357650 917226425
78891649 514543433 698003257 878658490
509500075 520506606 973516472 977051911
119025627 124579346 159674760 160763234
800139528 806186676 821062832 821822996
313034878 577393952 583901612 622674081
280699485 345138993 775147617 856323137
572442393 601849815 677427673 712844053
436556792 497657005 498796452 500486014
160886679 486767220 499979189 536301809
637490790 643711712 644242617 644416041
483688231 562597266 581869937 587254122
112362355 496562829 664896905 773516831
443502645 499923973 507320378 540991647
644083756 708006952 780461515 828647648
375300205 709281276 910574475 977194367
897949920 897998888 903100912 908563781
249705662 475840101 814945903 885222113
878804761 962747155 974135051 985992647
945549140 970370570 977020241 986977468
985671079 988306987 990913665 992787007
294218652 433407622 468816876 573810522
990611605 990893458 992347328 996638699
75985475 110904306 146371807 194203904
393880368 409342111 431855694 519427153
28237623 391870451 395572876 399230017
322732038 358733385 394528518 427419711
243737507 245903457 255742759 346773575
851695844 936425024 958298191 958941126
464168437 803154448 865733056 883772718
177410262 192240959 198138212 584124769
148416987 264333251 328214200 365379448
4293162 412291207 461032574 540872061
118567488 337784418 412233035 771950363
236380781 453185916 578857637 652474079
490986323 605906920 660437413 776047251
280395883 799895166 802357501 943948251
72398976 551471424 819066417 963920430
657982513 722510069 726626377 764878307
634608243 735735634 742929139 744101031
479201549 567037643 639061709 644363059
5159195 354511418 355604739 395657322
499944332 636438297 658761610 788297347
382812068 473263135 746292242 893339187
975821178 977695587 977761937 989362598
343304827 729629463 777310694 905736768
122815973 325211011 423423492 488630063
575758669 591531594 751295759 960849889
145710874 251191007 251219868 252365253
829383943 923673734 929042676 946380085
901882021 932266640 936116519 947494048
667635670 765300398 778806593 787877088
806519124 825685948 825688897 825692813
885783848 919509098 923743413 978602565
996274483 996722836 996856999 996997463
693122984 755869262 900784110 942528262
130210704 221883351 289146811 352783835
818284869 859265239 870469674 875728478
153576695 858418395 868190968 877958835
439427882 446687565 785218550 880605623
807321398 891984445 896188722 901709045
374039494 482255917 511477848 594581110
242013529 507497046 516726980 555905378
642245828 666100111 704419110 810776452
160844719 659576345 789083445 891767737
941412627 988448929 993289974 994206061
220666818 763855299 794530762 914631519
973593823 981736970 986702265 990649912
793660002 839308555 858004051 864909157
341355925 457005188 522475813 560880525
750798745 754315346 755131939 765994673
575720418 684283025 685122493 685878732
989153975 989433565 989700156 989754558
657151923 916905897 920373166 953946445
442257991 451384520 451927037 453576452
36405 20564620 33472865 50645614
39767062 202231254 263127965 330139153
261308886 277090570 336948642 358563460
831372083 831655431 870087338 921053862
511014977 542071837 558038456 570481928
382072808 579629530 622076789 633877029
528886884 574499907 608059124 853002736
561262533 664660830 853875795 997730101
378753645 920456845 921853687 942135047
216577940 543932049 574643512 663033584
710936007 864038876 905043405 913623773
186698597 331409611 710125217 820455811
118289697 805718477 809838786 813778023
24433795 91905666 94571077 253546716
51161703 214984562 224349464 228728396
580276092 591227900 591852726 591907703
397002949 609273231 622573951 659365967
495059484 812960386 924166891 926782295
833393322 856252044 864267504 872344161
970666353 990206818 992543996 993833575
589285826 590000259 596927924 606975464
85835207 120745159 130359924 139394867
310147834 323628864 403134531 550260366
846144172 846421201 847024734 847234405
381633663 624668628 711823618 992166649
865558764 935748254 946615294 962937718
684007359 686333046 716725126 721013969
9592469 415608011 880719220 969808735
273893221 292136624 304432336 329596366
672410356 744693261 764407903 774585704
820348767 887802180 927799403 938184065
69757589 280208670 406156014 417901807
89642203 173367488 448780580 660429676
154652998 435649510 815178086 853995957
54176324 288669711 397564151 443074696
648308756 745173810 809747461 917340929
880158025 892917670 958118016 973239086
989654859 989691915 997976137 998929735
426694869 460611442 584200046 613439873
792951928 815945634 816690815 834702622
710988055 765349954 773791615 796460640
184211049 462386486 469001283 472392801
407975803 525639784 589739151 649717113
772216619 812311029 836406271 855468745
775212718 781390315 847229812 887991840
308815370 390119613 432726576 704761597
472985757 617109125 687254658 743957279
231446420 242427457 245078277 289516950
350146165 546452831 680309555 970013445
785230742 844209113 845990411 851656950
64292003 67775564 67895635 72266524
553337628 780011410 850269036 931185748
529959124 565599557 614094853 630222757
654261363 886041572 887176056 918799369
431612405 578352055 585468831 591019297
871904553 978255421 979010403 979598197
827346484 838910361 844235349 898246760
925267979 932760655 940118202 945972216
690223356 750055967 848239488 955704837
841763622 865009208 880503265 909695209
755706108 817923902 818657396 821940718
130231237 294972728 313447090 346074562
981002271 985093359 995207580 996205546
116309112 343052152 449850111 584791907
661189012 681324854 838513077 945983398
771982090 925754559 937654243 984992837
152095175 160972863 162167029 166011828
661929097 921836901 977415100 985473828
928756836 970734791 972098921 983438206
174037825 304802745 377945262 901459611
590152282 695835242 707848711 873280518
312301760 588184448 622368552 705687778
364301781 549318017 668915173 804339473
412005842 500153978 529443090 601631954
960040514 967513825 967664862 978217937
789955717 821840729 857894261 875687003
661212750 664672561 706288693 707438727
651111974 769166151 772519141 912027211
571973095 670477024 678229520 682206972
733195585 852714591 890000734 919926705
521472056 552198879 566407197 774248712
813568420 851348580 887849626 900745822
912032175 928949498 963209939 995988015
413843547 417093494 419639747 420537741
411969018 566397624 629527933 767496538
314303412 327554227 329919690 330516346
871792132 933831349 934801529 962204041
568531771 781194461 868190529 913404804
775273980 852592556 947188206 961065484
505582526 507570556 510046756 510584614
689712974 696542783 767014177 768288875
436317514 530612319 726842297 893362908
276656806 362317315 541062120 989938612
119463723 356933760 357435577 492414162
101115891 472663229 487658346 859811015
618781679 682935365 812496327 949175715
988552801 991329374 991808189 991918690
759919458 803692308 804116170 820495531
918518365 923422591 924246478 924687607
764736146 914448650 959052606 967738870
162931092 253295512 320107856 385271474
358147531 426862697 451164864 548027103
456294131 544303329 592235466 695533634
61732507 498200016 523495259 558204042
180344487 232857417 480541262 731621182
870974927 966940596 976447453 977133378
506197022 806128344 806472692 913978352
273781619 639779744 644152470 666435449
171853827 256648317 519397635 541251551
864122581 931712265 938232771 943737778
622121029 674471793 743809073 885018241
440650369 484528448 492363997 531792403
78843407 462986214 620658856 815339905
353007173 885020199 927493139 957931760
259729360 273239856 273247622 273519615
491258158 492886565 497400556 509820620
138058035 690406782 770672228 842290474
91843976 427888771 771839209 943505077
345824039 453415897 459497838 460254783
111597793 172454594 525967399 894303216
842188760 896817286 918222280 930947264
738841093 765062666 775319860 784370734
658014387 691801575 829711948 874668216
930177282 966932676 981377893 983325220
774909541 786905944 786966668 787047691
646551332 650133168 654931472 662607224
164695771 265814616 351114434 442311050
597360377 611588243 613517530 621371152
160696642 163419466 331354656 332834516
288194126 865213638 887396934 908960506
338627079 413832932 416329370 445273954
499170863 577409929 595294669 607555852
195089112 616758682 667625920 787738789
347679978 359286487 373073487 377130751
71080096 477616822 498495535 623978796
203202059 864263794 876058492 913833839
808321422 825783065 914238203 945494865
411578976 908032485 910303952 934849521
816278285 873488986 901827554 910090782
140087797 164976943 219522625 219961407
651713996 852707733 855515356 919442780
196136984 552390088 888783020 962444573
750104503 753016259 755886233 758071591
146620758 715446204 723571273 735456955
464983546 493127345 761221554 815533817
112281979 298505325 362186606 498242932
728831748 768429843 790981040 816607047
188699029 205261681 210393817 211626131
612703361 662758679 742360856 792357795
184921584 707913409 719132551 897932226
633024350 775256044 777462648 787288850
927844378 968961085 976714754 977668912
27290568 369531005 371794409 386050115
925772512 934512436 961177810 977708924
746177324 919302083 947353262 999105758
66521166 143265407 229636312 261689483
883345464 984711651 984874863 993653689
762944946 777282235 787839897 804280252
912909527 916670275 927488145 963849218
965168024 972338052 972525788 973468382
671605303 798814951 828398452 882667336
242683342 250536487 766991511 847920379
406801606 412745684 434366182 479489391
181748064 230262393 606031893 960678482
628829744 662728181 668224452 669934761
391353500 568627506 881230183 990724928
789908321 862907058 878827320 881891440
835288847 874825085 879349794 883922610
589895304 780976390 849910916 885904849
742638469 759264963 762346986 809845443
974827793 992597924 993092369 993228651
891940875 894303353 894978393 900249925
28002729 218079337 366226511 473226968
49525232 235724524 244667385 253460020
608057405 763412542 765931540 768593962
347328447 349085494 608927957 659081028
517093370 611260006 643132970 678749376
296623941 513677518 523557798 576361555
573059917 620228603 632419989 655611947
758672784 759122018 759358709 761649916
836126691 918225913 957642953 974537743
629599469 634944490 683999711 804138838
542243497 680332404 691781948 843007880
79641320 80762425 124109886 152820665
716725197 740555977 753962759 766364118
320981583 623642785 777165290 934455863
250636986 263778760 582974632 640658048
575609134 709146492 767758736 897532455
67255326 270552095 332420874 345934889
936004307 978892335 981614160 990331029
857642983 883863240 884383378 885596875
319157194 336701036 359979629 421460210
689645377 700939647 705490801 719830954
665604066 692993990 742287583 942900549
179341976 473991391 550667982 807743193
73887781 469137885 531627317 586582632
438881691 499100164 543111838 564235139
899498210 906238949 917408644 925914467
726844726 743368431 860450037 936080409
121846694 130598477 196838271 371478752
413962134 505546259 577371011 579405104
12230462 76561464 104045598 876530168
697155112 806275140 811775397 858360763
299393462 465744214 670322168 865806858
287522713 351437048 479001528 782474920
402853467 656586311 662590667 704597901
286206935 443396832 807697183 980224441
852542395 853197811 853505156 874155582
462332429 492592340 638262198 872293003
332993955 835918485 850350962 888228871
929691305 963809314 978795700 981303456
58434847 534637493 559567531 782824201
49518425 50144229 550466141 877444256
749194877 901070453 905178194 917960478
66128136 70686784 406238810 624090405
555434826 570344170 635329633 638138393
589574629 642864343 662938235 667153033
518294610 626108612 762437295 855958513
708111195 790464111 800226861 839179702
225109922 686346821 687874479 689537221
456520729 463904689 501976830 521187195
507265160 526008242 535410618 536468266
528265739 579703901 697996487 794882336
739152785 847241882 914673310 923262133
228396638 242466308 492736050 505203523
20354185 133520121 463246095 621532685
901616511 946780270 949947928 950122952
241209982 331193097 520479957 869009740
565557019 611537845 919113024 986006592
276237245 627905465 665205140 666188206
625968159 634323479 637809224 722883911
608060370 768185073 773887326 806537185
981492408 986428782 986867511 987576279
222272906 352713770 360736358 661961941
149466708 631873977 832277153 872303200
154843892 327415455 501713334 686986317
290156446 447003401 507607859 676266245
939538778 939892318 940275275 942471929
190243973 564716398 604633178 620979332
34737996 441626471 455879353 695908808
503234612 551930486 575687456 831472412
739302549 951346590 951613928 957479959
418532634 477632506 502951167 546095254
319793218 321275302 383207114 386370183
350579426 564263263 881536000 955860751
884918945 920616540 926236218 939070730
111761019 278356391 691917972 849522156
868719935 936534566 964190619 974444127
91806225 113378823 234651093 238494100
805091560 806955627 807030830 812823472
240894737 243716949 245423250 249227879
39134122 272580965 619455070 911688370
744072744 801821178 804949585 806717724
529139410 558259817 690317272 812126912
805762371 809575095 870188086 876888513
403393772 448836733 533978767 549902148
121044879 289705183 303709164 346455504
67376581 70586925 74813031 76084101
115628409 412434268 445748658 519617419
373665387 428866551 429379755 429597502
820741295 831733542 832660209 839613284
202403627 781563395 891776988 989134672
959899164 994207587 995364032 999819269
908908945 910287601 956787075 965321065
275848687 501762788 532149231 763450283
822978155 856082304 861029134 864600017
992548755 993477932 993478288 993484387
82003910 103307458 121554020 122017134
109641655 180207545 184435310 187765905
932751086 958820222 960908244 961506269
938275399 954456814 957495267 959289939
135227504 655798814 700328453 793774350
241330287 466372267 627098388 854783947
255190043 633707246 654639328 787150682
107274910 819337802 913455855 982626647
559173881 616898357 662985409 791451662
492563584 696555321 698553070 703151029
105428314 197515391 239300013 275465064
329829634 668194307 672527521 679326538
309325001 397819873 670749742 926155353
556777041 692937137 707285570 708771871
482880531 510110868 549740009 582211185
706602458 746617447 767749152 919165327
639009606 726308390 731804052 805949429
151246923 240172729 328310131 383565482
628728751 661202157 683460431 716494964
452414863 678393450 680718314 693661335
383056858 899349763 907951081 908995903
725414612 908866711 913788575 929653918
992813973 994777562 995408806 996270893
877542536 901428062 936539111 949592620
956366829 975108967 977898888 995721828
357323863 557063287 661599570 693858407
126946094 212336153 733900081 800503423
985533229 985924092 986889073 987123499
986057445 990285206 990402929 990512630
643238713 663739269 676970808 710602272
109361632 154890611 564064263 990600143
453182439 591574226 697963927 777427154
342472748 346519130 496971276 692133514
692795876 814831850 848648238 852981859
681085717 751340370 772774540 785763705
600058141 626811654 695782393 713631977
103253801 546315036 683109160 853034661
813332671 814610129 979505940 984520653
206283829 257776991 355795263 472692338
567226679 825652892 831774956 831912624
616784709 685506353 709915327 713625559
234978354 280326862 631252279 786020411
317404326 935056544 952445023 966131370
541260957 584001713 622082159 707112595
97673702 285716797 454324061 820420211
110336677 151209429 228534672 252125578
431625170 448031159 469632119 482798913
203131832 244956835 254674224 341479825
628627062 642082480 706472366 713537002
568488577 841078356 936978971 973665088
443497248 538952740 560489540 984925707
282633967 467590113 495900659 519870510
23083101 491272684 622771836 710659958
539510830 673580090 716441240 787018322
19531769 95573355 368855316 472785600
240672426 512789443 660743266 707695998
428370178 642376566 687281727 687671637
764094994 914143980 914656985 916251293
471518148 472967383 473133293 473705386
123980114 135303020 351116073 422090776
46315469 291848206 306550159 310833323
571557015 577671439 593150380 623271363
824733161 873534394 927773933 945404386
718527310 793919051 794969427 803733947
144261158 508214869 789991985 849546597
200291876 759750285 764239353 827023663
153343953 535275526 683044849 864033884
436676871 641912698 702489709 714149350
351350134 388995192 428337277 431180861
780558626 823376521 841326116 863219261
969997026 972723218 984274525 992717242
676875491 830385488 847772394 933175133
228030756 253807690 360976438 388411952
543654904 544530821 546764792 547442926
894651527 897507827 898762439 902982267
494974796 567569720 735688136 799619275
414911128 855648783 858386992 877745654
150182670 179730763 183706938 188857356
690641445 982840526 986468810 991183232
524536489 695254557 768834197 880035774
103034171 253465657 265899355 494806706
39227084 89764555 91436682 103600225
771014438 916967508 918106786 921247285
141870947 229572464 432505258 733311615
416127092 482801428 551229008 637974716
291009947 335158863 349576318 499677874
906674417 907462520 953219000 973744556
46372321 342141072 430104164 614893969
588220843 730859923 763367214 848074100
740652514 894923322 899913781 923635764
929964270 931977985 937060073 938565503
135914123 169226327 174144654 299606890
647697480 708906544 757056651 831051479
211029513 577277693 608641869 660930366
271276166 664860472 811642364 920292103
401032650 519215809 585934265 634602939
607146420 636927710 692386299 712478889
511620217 840154221 844430231 846839769
938205984 940106813 945258835 947356821
746281988 829421012 834866952 875234863
820111190 827429021 828503204 830987334
59638681 377537324 400056781 502510550
444958756 480284201 524801639 525510852
792719268 821091681 919415499 924020262
357645463 404642065 414944791 683085297
690164177 730225354 733957820 809172482
48999163 386859758 514294498 594735309
665420047 736656950 800346941 818830243
897941214 913461540 935568566 961197023
11729290 22355822 407737024 598492302
548088588 658364149 738823964 993915954
239354031 948762997 949924579 950608258
79589267 451089022 478391691 619825010
835810091 902805940 918693022 986321763
393605055 777706542 903179859 947966680
923186923 939983775 972372821 983615914
193448990 314643008 413513399 483029960
412096284 776622628 861477176 949099433
159660669 160449145 297626468 684609192
744167979 751529264 770466448 783095435
559308776 569491276 576205683 581593798
943139782 949961817 969463572 971658705
524053165 664810583 671141830 677601656
950742744 956410110 962042590 966849437
413493336 489151804 559329445 728840600
989755280 991137303 993979230 995514791
780365239 801864505 814147919 852369120
598689625 640836351 753740407 771978468
783760598 787140132 793734778 808501738
729164514 960940617 995681505 998488902
324684035 347473284 576923437 580981818
18351638 22578081 33873531 131608103
88772299 400975621 561626130 569463037
141550116 895186077 928168044 982019117
295654394 373257384 377459817 429629013
564878200 731349461 754213109 782630147
785106334 824870359 865364090 940947546
302143935 669081966 852656845 892902935
279530499 924876466 983464376 987972651
309814246 334544931 381590988 389150451
174515383 196381233 196601252 198418044
917780506 917783297 925690231 960734150
345417863 561304595 849426062 869734886
852399560 863335497 886762742 889304566
237639039 591490445 636510375 651108897
53957022 623355730 668155563 765080607
954213100 956737163 958092160 958232083
435585415 493402750 639419164 683771057
319438173 331978327 398848316 411806787
440489649 862815491 903946525 961840926
850314397 890532214 905152620 936671279
951565194 953946196 956632510 967995450
154125753 211163095 252791102 292878932
283731901 287985809 289082632 289784785
543225599 679632934 899090211 934054528
546989625 562313561 580157320 581919342
348323836 427110565 572070924 815875825
857459498 889529028 942813329 976586947
836702076 873054414 975363424 979720319
305096701 516376972 658601744 799361641
263081868 445471528 529168650 633699213
934448479 952702091 977112360 986906146
41800059 46027902 456997422 498839563
339238204 359313166 359382099 359437340
969662932 969927970 975357378 982295603
612261572 731159956 742347918 967219690
874097764 919590640 925822620 925996119
15422561 362092388 386539650 403458121
903677497 911038262 911048081 912292531
718518209 766094419 814567027 904206063
838381472 881574195 882683286 903945715
5357521 654209172 710286716 938862950
772854309 775854876 779220867 783240334
3249854 573860058 583689201 905216790
843755158 968429340 968480167 969983063
428457974 463735282 851096768 963392658
178840831 191797563 200693102 203395695
198174756 337881708 605203608 700708014
140789934 225955542 271091537 289657042
920138039 928889990 929063932 929111077
856898095 863431012 865674987 875275778
887777883 905573699 915447376 932363882
202280272 270833069 308279200 482873703
753535996 919973426 930706893 988212171
980325662 998390927 998701678 999241571
935154633 938781575 943096856 964220183
19430885 145649947 146774377 205956277
682934446 729538176 808079706 912477632
671828275 777377586 824660435 859228339
896516312 902406248 930713233 931637956
444698069 567343643 684014412 899517021
973787060 987088554 989194627 992272556
246368726 697061585 785218040 946384182
782589423 844519803 882747349 895643484
403809926 573638828 617567447 637124321
12228982 55327003 61559971 97451808
888146032 970135416 970417576 978808816
187378039 671379440 747925882 967892968
537392994 579906478 581498437 692700436
195203677 245975727 259291711 274173414
211815528 695229016 702721383 706788487
664403927 670969924 701166917 704739818
644881360 799015849 860502476 883510218
63816912 581996479 675743797 925920264
587446566 635931945 673964092 836972405
555281783 908592128 916341815 993692521
647523128 690796417 848882664 906821976
92727607 121493600 203313466 414526743
21616147 22092256 220118685 515586225
301374655 412530499 473461287 514338797
446172931 461014797 471479938 476790809
969531387 992352581 993130223 995840732
791696022 795203474 821932640 834962325
926373912 935131573 935701949 977661150
305094296 607649342 608028514 632111535
163798403 652468342 705061534 735009654
539253271 723993916 732755690 744968906
56805353 677618871 743677241 761242358
957323104 974518092 976029335 976923671
960496695 966754274 970872153 999920969
245299199 890595633 956492671 962700938
701888154 708310420 743375313 769526269
267054273 654052500 737014161 798326662
689059968 878060455 896242348 909555854
321482677 553651119 671558453 707972950
1854612 59259493 234605049 434426665
280077349 405075951 408521397 508425663
321943748 833581055 933120206 933895197
118220449 217581022 248746094 271388232
677495870 778099448 781566330 835530407
540167924 903126293 937535975 984015960
752700270 752865997 858152148 911233425
552403499 780003052 781445484 790755485
555116032 590994041 599923317 611408629
256314004 399142664 411116083 606416304
575209187 629865028 768271337 811833650
742862268 743675178 748063915 763371744
358545987 487189253 599244982 716721172
110431343 253148658 286986689 411687293
735852941 778826128 860524566 956670509
371024571 467082853 507631863 921896929
395190126 445253406 496236226 516779468
553431021 762462020 791757806 814101718
352716755 614153217 625870020 625885181
472954513 631991192 635441873 661588837
732684777 791914955 812281671 822018230
374506100 435584324 438185523 460418976
488186397 655406561 657257370 743147726
12317348 29864563 31323505 31801732
444052509 450926290 697537900 792948080
693999470 699834077 783550502 881025113
795996884 913895233 958523122 978709169
294790750 305583944 392861227 444992225
10224241 65749433 519776241 665683939
760060482 865312210 881435943 889090660
871013471 871675618 873014963 880430446
158883111 194303634 217773440 228926624
304170317 790313274 795463313 795932875
274943065 319163092 450879629 483150091
244773670 305357086 312784336 368589209
811759717 817531058 855925172 886753294
313296153 527325857 548671220 596407332
517561114 753232649 796972558 950371614
669177234 676376971 677505365 723786787
147395970 451992138 490985704 910087915
68026430 336791290 466341372 539308760
747413485 814210158 932140030 968321707
804309514 841164692 867405979 883086219
434972134 468078118 606772256 942725711
644910371 713797959 825289271 844593721
134518842 160581403 217758270 238446986
714438390 727552123 745246502 849406319
814688503 828232524 833213595 838117239
599467569 613235129 628952269 632337638
301219690 334465620 618504247 682242414
181222591 737040685 737195340 979982386
908018719 940841679 941035840 943834885
3237326 3818215 4281466 5165724
248403684 278013399 401352329 709531687
965798860 978228458 980269597 981544879
385126597 437155770 534879157 920758064
772875876 796369768 888064814 908588051
539261968 539861033 541493659 541829056
590100613 715059152 859234930 863115721
277944914 705639389 814378118 852649210
215986267 251806479 292422417 684193700
139837527 168643433 241570850 282767063
369554259 400598434 455018209 998162716
900604461 960478971 967229538 978420041
940411417 956625058 963402704 964880411
577981728 593261969 596841579 598918964
883666588 890797556 911660915 939998026
234114494 250536176 600588033 615108982
544587272 706594467 719294651 745724368
891655635 916508898 923341666 940366287
844101323 905911293 917702053 922354930
708398189 745624933 746621528 747342691
681284240 702580435 810610655 883406436
245452761 250696756 270794743 286958312
934848069 957461347 959582723 992084365
495274915 515606505 518903457 526411955
293511191 295024339 565939909 641838226
516335769 943287700 944237818 946959015
979703156 991887364 993261207 996112731
802288839 812019192 819009949 843373869
852906247 867801605 868868228 871873024
192375163 240364253 542353360 701051713
862459071 874744648 894000849 995464174
22778690 512748455 740806586 999596858
839580104 931230624 941312611 942155778
15024616 167790948 172428878 194187014
413780110 679455949 703948389 956990391
382718587 398438958 441875165 480184706
235609280 762638366 838122346 878038831
395678023 621743123 647783217 953515045
562393418 674474897 683960508 689856129
422711770 466601890 478673164 479172824
585962585 730338393 843912878 885598329
335641856 578743077 644213761 780703562
815098202 838742382 885355838 901419942
510956743 517065956 527811958 549665461
559696122 600848396 821444649 868237304
933875835 965402226 988160120 991686207
113794854 412279280 895377782 966488235
144051883 151419518 164458595 165004613
121645324 217102440 393488858 981158895
315302177 974844405 985447739 994520333
774566679 972470474 977932103 982853923
317049069 368762331 395599917 453820867
588843766 734962088 808579179 813045708
10696793 196661805 208927848 313494576
220052 368831358 418676193 748704583
570766581 572503341 619731935 678884043
36229408 152519183 771264403 862082315
745985932 751209424 820418516 848116737
978952453 989945165 991683642 993575792
484658731 627004203 705671719 718499897
652735986 686116170 742250127 783199844
500861985 657015319 659705373 672912726
740867027 748850477 825095492 950197619
846057464 851986834 856215090 856324029
17643477 309069377 334955475 992409122
350099840 350158817 351460882 353464429
847380581 880362069 892134597 902869551
440320964 757973678 821252703 842288222
866033968 944183691 952688978 971066429
728454417 743298121 743854921 743987455
211773219 314528605 326058711 942087842
197667061 368362345 375235810 436535832
728698475 733953989 764269212 812699722
425538109 665417525 676758793 678966748
319084150 402107168 405698999 454985957
310726901 508989591 609808446 656319125
89768943 241447412 248279097 254676868
967509099 974886131 976307852 979062208
416242884 417596810 422485573 422520244
653050155 744838057 776378782 821338321
159097891 623973395 631526114 638250036
898683651 903798014 904533872 904737781
696000120 765674540 788277461 824624889
258708736 380953873 571103973 721417382
75884911 165051412 259794542 399281723
440921454 642377596 656331000 673121314
692453367 745613907 752167149 755461149
234519515 291405644 319877277 334145756
996410940 996919194 996993044 997820867
182477075 187070937 308823227 488643924
189778859 384887187 645441289 828211558
220871460 309350718 472044587 720809714
199941361 435272304 761523673 859814515
370301786 370683392 488955255 507833765
302507003 358893741 362666288 366957270
295096899 295165550 295214304 298706248
598762486 610491406 835898833 986484530
94737836 214177005 479307621 861935143
634218831 652454016 685484365 702797743
1950369 106674952 157394021 442217972
193196980 544362811 876263147 879743995
305114992 318643506 321935903 785807774
791286800 811659438 837687691 861198107
272848293 433667357 713400695 728337137
675836561 722628448 722976527 727563487
187169806 301452521 545266691 699008598
157918373 236548857 393982449 824179079
258589367 281063360 688753992 881354051
236557048 571870885 770802050 798514913
448807662 648959099 658249955 705435943
189543798 206873421 208617563 366040537
836321600 884757610 893192083 898278148
896689998 931708246 955706499 959556236
197264761 436657036 436941340 612082948
766549228 822080660 849208002 852107998
513864359 611305332 623176685 816440147
843906557 850557115 855824608 882489099
811091222 905200115 918207737 923538103
882853230 905299600 906149885 965754294
400266836 475165898 478701002 490652603
380342636 474319006 599701633 814713736
643655470 820948048 869859734 926579817
825095012 904507687 950938831 959914746
865676208 874410676 880513163 930795212
48561156 257460724 318772694 323754589
603978023 729711547 742159330 765351858
265437495 541485315 615085213 667922915
420197922 478711067 507189550 518902447
143303723 602613953 630957033 745003828
207222891 271406873 355049880 425497012
275248462 361122153 390083449 796044872
671042834 747257515 861183574 868403684
57910347 101590033 161683082 293025551
746271330 814781186 824106654 840096230
928190481 966875711 969255855 989706764
418213352 445027457 530057724 537778725
865547468 870970232 872039073 872225837
291185267 750238106 845731969 912642256
653357545 770281511 785394260 872059879
969181709 973622171 983104315 983706225
155445268 248574986 836056938 947408957
142996998 181480417 255133511 456254585
993432380 994878978 996603670 996995709
87144680 101089989 103600185 116546172
849027213 890291285 902042471 902539378
603781763 704166889 705000036 705010130
36956277 40515897 53591156 304957271
82336226 119223040 124407101 327174598
249960607 578877488 898491588 935118766
529162579 536311087 547697620 556691444
737100281 740424448 816018731 828582788
387173474 625967330 646954735 763968149
281701040 319043816 490311371 496101863
901243356 910318555 961070509 975719790
43128882 517629053 803551119 980066104
661931472 686948645 823249554 899330107
751356202 757949107 758389470 941406334
216493961 288997768 313676733 370559837
53664135 55967843 697964355 720331751
160080276 423141394 487368739 707340909
792005749 831562661 833191721 846948586
251408319 271606890 348743102 352931314
209206880 898625794 931541368 943220421
341233943 642615314 660998342 669209432
266569463 342603854 543709705 690434187
859753960 950114209 958510044 961058076
234085670 248560103 416063710 507782242
314733504 679302562 763762016 790186970
979229978 981654072 982446070 983120777
812844395 820567428 886769456 901016070
757924416 768303517 769307321 771191925
135220471 160289824 167266175 199731539
929744197 952629325 955365059 956143876
405055409 663633520 850409144 858581753
164386838 411380699 677332490 884864605
62018085 86157015 99649141 103964421
159907809 162618733 192495916 371109908
836635681 848746698 881468964 886060475
586744593 831001083 837354130 837388004
932950705 939646156 950963993 973980055
362385236 394761833 438804473 442837059
726018595 770466044 883710188 923022204
369956248 431475919 588294147 621432869
405835779 850083722 879420113 921044756
266080777 300413157 311853016 328335613
775736095 808258540 844544562 845889982
997750803 997770580 997881841 998798909
309007748 352584703 459572046 539560134
825164389 836458481 900832240 997472471
776054398 777137337 779286029 779497092
23704299 117226336 122795090 132330420
141812379 446860829 474524530 488148827
470568146 508019452 529455348 646524442
938449319 944769158 987985362 990733456
333259911 439307578 647405887 681575744
450036912 522082943 622821996 705400117
257021879 268405486 579994304 803674638
541196291 548048868 625297931 914822716
404334927 424460417 528100203 571666894
584519468 593313813 594512785 595744010
549521276 606723009 628738297 749711260
305827576 469675267 520509243 645625203
144398764 746161394 776147064 902134802
810418038 847430871 886188317 916738627
366101130 655299950 659923707 724076695
880227824 892863511 893386244 899366458
780983812 873866938 921450781 985924183
320922358 481094199 560037294 921143269
153980744 176477478 179132420 199836303
161050707 303643059 309186442 311175549
422677186 470982916 477140824 485269886
109600532 447066313 453275012 456419766
75903006 136604572 231815906 275442880
999665543 999734533 999771859 999779572
305656395 585001414 627888485 762734590
46674745 111794570 269479345 533379268
226657653 545780160 623547051 800782060
362079478 416813193 461617795 536165988
48468745 67486425 148681491 167398787
493357260 544193878 600865221 621087376
464971188 465068823 465072997 465121004
552702471 669255902 688969055 781049528
3307363 27942527 37764705 60343515
590433077 600828272 606475803 613421152
843843395 854694555 856020109 856919686
375074851 408499439 452443299 475514991
16558529 608653832 896003964 924999216
349744093 357214468 359203472 361109448
52759179 365567164 410669558 485275122
458866353 553059709 581329509 585720774
999028876 999537373 999593321 999794555
650116139 671283002 753843418 886334431
322160626 473004193 717979881 937530240
553076505 758124942 815478254 837550263
120845355 155848912 247778691 261544088
276308872 303327078 415523549 578586582
775466979 778294823 778550395 778850867
59315396 430709737 653835894 711347352
822679302 865972982 956029643 980705130
246866778 260208132 263091372 265109050
494639299 495534531 497267013 497415054
423719192 565299524 845551669 975393564
144625542 365665797 479681169 515167450
295572235 336030761 347239187 371187301
235756796 241867334 264184875 296043051
200718720 332903029 634291664 735425652
727068690 799687483 820804276 890035553
851794947 921746525 936342715 959840713
378782453 427466394 573825560 841818711
778385249 809887673 837671634 886925449
884564242 894918074 907903716 965329171
798135720 830816967 861792319 905161631
129325335 300671697 424547062 432272018
139886629 155362366 165614843 239612673
697001199 840799935 880731928 907847108
859521380 871560862 879972197 892276363
207382984 394832697 398186630 654077767
734862643 854186312 858783691 858943483
82163216 473827468 629834702 892918091
342071966 800467371 800522740 804887457
368977266 597338554 742600218 775668453
813545459 959428765 972897023 985648192
367051997 666364796 823536426 948242663
144567999 652674029 761316266 839530394
475022461 530699282 530749490 530759708
670729166 820362268 874066796 877687454
331127742 461052952 468042078 493436956
730712878 733975115 735111085 735956392
751937871 828116168 850310415 855757015
612806699 660661715 859333970 976737759
301476124 637511776 652636433 874981174
686150995 941732347 959437358 963179330
996001362 996546009 996618700 996787622
352287858 367440672 421287391 760561407
240536926 350134848 426719167 912414611
253737622 441277641 579115017 856464325
953765358 955316321 955773528 957289305
607752716 915547181 921220716 937362855
581754093 718763825 746453544 795362863
413513312 478559890 492758154 613081481
120162953 199779650 322007487 453047590
977024096 977409230 977539366 977656318
656759856 673171208 685884504 690321661
494094360 828405570 876675822 878703525
395114637 448185241 461595779 471142796
982636758 984411813 986656865 993295689
865961359 896129793 922200345 928467657
195594023 926792545 926963763 964436582
420541025 681195880 868142678 957345410
287477975 306640666 338195128 355633955
855245682 858861321 959462114 983527151
88226547 487031862 793890973 953297424
6072430 222654309 384583795 639809404
988714954 988843049 989246650 989310385
21503042 75612769 85053387 96099339
492315878 627829657 656772780 667427305
998055707 998967709 999318816 999332545
209661207 527974909 632661743 916482611
729301094 770602231 775325859 783877136
454047848 981161450 983210597 984574243
992885968 993206992 993405546 995336061
471330854 541528598 635669524 650350155
570447942 645051214 734092877 772628388
748294880 782342725 796187986 833283275
16405494 69038721 170930135 773069498
370969696 469443031 580210501 660758121
531144779 667789871 674451197 789744251
386362294 561703757 645645483 826294085
617361139 661427886 809787829 875392756
551881004 771408714 863314638 867566331
86041820 177085848 317534063 440912549
694933586 777256494 943528931 960615925
51064882 319050688 660154037 902195136
929013747 936282747 943967962 952090791
405360225 461533013 490684366 584062618
13529116 314091439 368810666 400398214
508336664 651996654 703811492 800177850
75065372 405861819 426952231 630257652
443109187 529061701 537484073 553580405
678740605 817486578 834504176 859188713
38141711 388793356 401797119 478190774
339308815 546735045 687722994 753635994
379728361 469766362 493787241 569917542
459160285 653761683 723603850 738438209
601369470 944673397 950492169 970710304
635528244 722320824 753226163 766485017
225110715 654867536 893075924 917482351
627786402 643612929 658616074 708867329
13858253 221794534 404955832 546676878
989173492 992327855 992363372 992474365
15284769 51876753 156075417 460117092
963591478 975111595 975157205 975184193
289921637 624992375 892697104 898907802
5526710 716518246 856978510 897964223
459925636 972141949 974997380 976171762
151332864 223252046 231121716 284364373
419247021 850531167 851801289 852325014
220604642 373183250 384098459 388736258
755384395 778315219 779570687 794278571
474783337 511874686 512724932 557252963
965524493 970469434 970755418 971075135
321858785 900069077 928657437 973931205
841014751 883992164 918261403 932545013
175170519 240749476 355346305 669842243
73727982 279286973 536217709 548438547
914467354 933233370 935449564 938346806
671274919 691596284 696098387 713111332
775817653 777439929 878447870 883618998
538360759 575796579 609668622 617153541
596997621 610149224 717846350 900560004
123046411 133941632 442150658 443836246
132245352 289956987 721394314 804753917
139647952 357999333 358795683 361680651
472699867 669486198 815557448 816571466
51901811 259241517 870529493 974267681
279768666 394869086 531727833 695207111
612552354 947674042 959766134 964441979
292871474 578869095 587015594 676967687
589206088 643941641 674022924 730007611
276802546 814742798 819129717 819756780
867167891 892526116 893085460 896416481
862276965 871721194 873280276 884231702
973512433 999073267 999076740 999768289
983355288 985068604 985352887 987557938
12767758 198242559 205545158 227416993
901906905 986247189 996226456 999113424
111184854 650067610 723050330 763091198
586071221 587493059 643671377 655958971
787492216 814390547 872884746 896598240
343117816 582651399 660232947 760761602
399561568 575416720 700527894 887175604
225661104 669024601 700616733 743009213
162592571 338018052 561774488 653914597
83629865 87559212 89461591 92817701
161234422 564890356 572310736 577111275
673999601 811663628 816475944 841429701
2501566 410981980 443819151 804593507
902532821 912508992 937476789 967745296
286023168 554248219 604797068 621444495
682456801 775347068 815821723 854035568
117605737 601259008 680986716 806610377
448172642 471238080 510691084 511743572
657022439 694024324 707821311 777352929
777292775 821450755 856688176 949248282
209544357 267358588 319112193 319838650
981625146 982298053 982611834 982792643
876228114 876950355 884016346 887460443
580174699 729751663 822793056 920536678
778943961 887027382 915776982 931799541
622078661 627641505 683430776 762908073
884815593 892905501 894509440 940721490
670654165 670917107 723504651 912283730
185114478 212378333 316937167 513706908
91113065 141776548 148508584 155812251
99636948 162777170 197627956 758355530
589308814 767750065 883874890 936035125
44488650 850476083 856610726 967323403
265905552 753392877 759280828 762524464
698048060 832421338 901012169 902129235
646798077 692816044 713862266 721374157
799098711 806226487 809533729 809923364
321711010 561135649 577660983 591926011
538571656 636769049 823654190 966362612
284535947 457749147 692048659 867077625
224894077 427900050 459126758 481860600
456704517 467320314 682591705 838706765
861114145 904837977 926589060 928164211
976436639 979858315 980088814 981870718
974797218 976824560 980494656 981561762
885524003 886510750 886620948 886675374
991794542 995430281 998471956 999401601
151707553 233584599 249831084 512387614
838048560 891070092 927355653 943404948
213598564 613436675 842642376 900192168
523322071 527814793 544773745 548563700
753612281 871948532 885261050 914598190
846888846 985951154 987078190 988132808
491748654 668686932 673049568 737390878
174892484 203623534 205191142 220755688
314318352 341665480 404190422 499651772
775324453 810520194 910851310 943260796
172216555 269812784 317337541 390528401
936600734 948264586 962653626 970443955
541579085 736315561 819732248 880809843
552126556 558264562 562491996 565448307
526822914 566955673 580913804 598525322
229628876 336405102 381863847 420796054
675178264 693818459 770739167 803510720
687480219 895686191 900548308 901897402
894250972 924643756 931337904 935205003
325343158 558382817 591006980 618448039
156376794 218315707 229916744 323596854
107398475 545392603 621288637 624003506
201437152 584535808 622338924 760078265
759965381 850799434 934424672 988137146
226790394 235190377 886092187 901279067
238895058 375352177 484072002 767878015
471982966 716776080 767661913 805014066
233830752 284588779 284633145 295798630
494087648 514660866 550280064 587052135
189879194 493712553 567589481 750023998
570396678 583755913 585540285 681123319
890678255 960272146 961229136 961313119
964333045 995981562 996971611 997242184
829108491 850623375 853200547 854262680
378066681 379190075 379385977 379531332
556363995 595099572 617234230 678682322
299347360 324297659 325059426 329112067
320602252 800906621 813988365 906587686
729340854 902806171 903631593 905748017
468186251 479741858 480724873 500449975
526269001 598216025 646848990 648354532
263145605 379533190 390557452 476634878
764542885 909803543 940827881 955537009
203754855 393952657 396269682 746425656
277025113 488929745 837655142 912517265
249609054 324062175 451401206 627662844
878907439 879291667 890435226 894400086
539776471 909101774 972680565 974981604
465559606 639226611 689145088 848131564
172064128 364171047 378880699 403130516
648260795 649821252 652415392 652501404
809870404 882715869 885165226 887324324
880316491 883133087 883198204 883205618
474271570 532116330 541049872 561678266
288242866 388500771 566598064 570200102
364018965 632333089 679477295 708248316
416943869 468636077 482180026 500675599
702861628 729275558 745820706 753529881
464188794 741555498 748273804 829774533
277001907 297765092 536757176 806453878
278705590 507983541 568257852 675383775
264083879 425748902 491888364 494839535
977720957 979461931 985421247 993491968
80405893 115137869 129282235 150715261
947543005 950263220 951168605 955272009
474730234 689982267 712215459 763287913
402085666 609828065 749893917 795729014
172378099 287045415 363382042 657107999
395836122 401523441 401897644 402357976
749337501 898893744 976082137 979409594
307651794 439022313 460339419 543329546
739348069 916444668 939468331 943535514
68814870 343240350 377218475 417820771
309634040 727605064 793710291 829481556
513594612 952682852 958879094 960273470
570007876 603339828 632801872 644443997
320677624 796452694 819135437 856335668
362003572 412747834 463539062 769607132
291605232 449305383 538355928 559253440
366816503 487796253 600944523 623119784
998286569 999049381 999051280 999052820
332281721 343088173 576464747 932260599
769010223 938867866 939499131 940751941
630075366 659933871 729387222 750574653
662958415 697107293 697984673 698193921
927420781 928231181 929036245 929501844
59477527 232538388 255799528 336898356
419467386 469245102 534673981 681574898
589549460 681653697 773987914 788108042
950482106 955750421 980569011 993257119
205042707 381845200 522557649 686888424
87069466 707465967 883217063 950051167
633213215 671788410 701368991 721243344
636366279 731201345 937644824 968231294
231686024 581040369 596068195 621996736
274412078 518501933 740041956 823275834
470918489 558410391 561752055 632381711
131973372 149171697 552093658 947828185
205755872 308911767 555273360 779995740
429657631 765355266 909924340 966849222
456961961 497327905 760708819 783398547
66834626 94062910 193859721 203706492
410855554 442800774 483746470 624315476
579788116 689826660 768767904 848161105
555261303 593242667 601508295 612913404
943080832 949558076 951675283 951762771
981449942 987262438 992176052 997527330
7369781 139476037 159032457 164645689
237230636 439346902 698581598 833451400
410405791 426270096 615157037 834683097
507192389 629035071 767668796 816217433
827994922 839340765 859899834 865111064
821931823 841248458 852482982 916811314
70805381 422909893 488441698 580729815
813448246 829774439 848947452 861245775
831151772 856615186 877079956 883845780
256644584 447852318 725909759 781695104
739283356 742643982 751765980 764006493
569439761 614463151 654973574 690948070
772542194 783793419 790218758 795126667
533138367 533314724 772711673 826888107
727244876 796995343 819429778 824968829
13841727 217907649 219867185 222523362
755364501 759121444 817115793 865314314
910745629 919225938 934445763 948731450
158234619 164148247 270008344 292894849
205767975 307175073 593040352 729594337
836479468 841919162 858310868 921245320
830870121 861775998 898549280 909596877
716428051 717132159 717168770 717585124
984381233 986170157 990097845 990376099
118050143 132100817 903353396 979619191
186054668 329810377 413187319 428670269
26439675 415469060 647569869 850973682
665395398 729047871 776450111 789616060
608191318 624020416 630985296 660705494
967441004 969415942 981285903 985557598
7617308 147354116 274818567 439163728
562186573 646182365 698990868 729165535
612900922 784608877 926708379 939554481
186335987 661073613 704995235 719620561
988308189 997517653 998893095 999088714
382108206 636443871 776153007 795270823
350749298 685772369 864218674 877329740
827988233 848566703 867690812 956315296
833775014 851729877 866578847 877469553
633309393 658698709 686902427 733312855
384779878 558556424 863397515 914765758
236745748 427833360 441206572 453335771
871741408 892426682 920409811 953522836
988097695 988217302 988355252 988674303
717359231 780426075 854628301 915546724
881111934 882259570 883023235 884789035
139224049 598234159 616125122 669793662
112678655 239048754 261604020 265242160
446435108 515747988 537586684 549800734
975930031 989315983 990358319 992110447
773175875 789449731 831877616 833814032
202155354 668840814 689157878 719982386
280295101 330338478 336455228 551498816
545605389 729841552 766980397 813111783
82154302 514561864 515153313 516595516
793884950 834076985 834366394 870406447
88569779 122839622 123652830 137743257
983830530 984968323 995107763 995414745
936263497 989984502 990397703 996168754
687741854 753608454 763547685 791803044
961923181 972860006 980207139 981218240
672283381 689072613 692632347 905176432
334046412 881479767 891212418 965955437
268254807 675373338 915902090 944796254
597548883 656326804 855816241 911305475
298911055 488840496 678767688 702077500
526884911 539635642 558565974 567814155
361791659 667361388 668018063 670242443
843540173 847623683 853253976 893935359
144808567 294973328 484039554 556050486
345956827 564073393 692716108 733953910
520337921 724597784 730256978 739995206
299705668 301377258 332547285 346859502
817273301 911383039 918673173 931458616
826378807 873683006 881996849 888623548
391980993 428229745 429097219 429145133
316493087 525108791 551159298 564359131
286204626 308874127 526328125 553299638
713331627 723114042 918466499 957106947
271222612 458872427 515430246 625599980
644811975 646814837 650176077 650872827
778250964 920770124 933836045 979593217
546781856 552200153 553822586 561251337
686907937 776477288 782421601 799445994
25697443 617472108 628216644 643210470
315964741 374859029 384779031 393892605
637223805 640213207 907846487 999767275
564366224 642898501 703453903 851974443
799649051 864711924 943598748 976281728
319293837 549263213 578473174 606490252
214471338 714653935 746237273 804864557
827083017 841755504 874909598 917923395
625754775 734772459 881160039 884617889
661048595 749588439 803264472 822900589
13721743 66284249 69703601 70957465
384295925 552085727 906842103 951768624
866157952 889248438 902282608 911079714
501788479 919836738 935992159 969649562
594477973 688794181 776476393 938372312
335457212 344173210 518540239 585249789
379795517 464057241 472054294 489113939
667287929 910122247 933293083 935177643
840939555 931031170 958974698 965274139
436484036 479228109 589348552 728749164
331292470 333014618 409264416 466023307
415206698 823307341 838447224 848308449
785186466 827504547 837934485 842366285
699409783 906515469 915703343 921647090
935178452 940157365 974239670 974279327
925446585 987235627 991946565 998758560
798345081 818984004 844739587 921958803
572003900 670620666 697768749 830075683
574111614 663592868 691099662 806891533
628941966 645705959 685551657 775062713
952678672 966009678 972855270 975323975
524671867 540040269 541353681 541658203
407714204 750076558 835137574 877860118
394197778 724935959 731517699 741229946
762823119 776298024 923261579 925694615
522216093 621172028 820182137 831386326
885985175 915182155 954797982 956245339
725217963 833263607 849164228 851313947
953610271 969676181 970042603 972539743
303017225 518247057 519771425 521171735
517722070 525737210 644318003 647633329
874420932 895403238 905659142 909749946
509126759 529435082 655886504 692164965
197782056 639385502 640472495 651828507
398295745 697554324 720502693 798069288
902174402 957152840 967372822 985887470
981569296 984163081 987071631 990878255
896417120 909343854 910227985 910407139
817971392 840403897 841865609 843309881
407564303 423581062 428988693 441742279
130424448 522871149 870134552 972229986
138927131 196155385 206202205 840241445
575974460 857591053 886062657 906268969
561002514 681535923 694099637 702844283
619600161 621728906 623116061 623658830
119723969 173746326 174054055 176489556
306081180 322403112 393905010 781512221
81060404 597228762 779964768 881947373
23174491 605374918 635041687 743608736
89839544 275384521 281738083 328675668
526648649 535433029 625139349 640961825
188935132 468080990 557433135 641664818
825831316 833738817 847670163 872738538
769571690 794129566 801879508 912921849
496693162 738701700 749738423 750771523
104607858 301101085 369737163 369855723
99183158 145013713 158144674 282990259
737875519 863467876 879422513 886076294
594212647 755817994 760081742 768205188
542341982 940999769 945444143 953301293
796473256 804317619 810096170 810926408
456837533 625118422 873751350 875206498
843458088 922714001 932372542 969492457
167863817 259607627 410806038 469556476
568902739 690449792 692405353 733608942
708567790 764456810 765119681 765390678
932197654 933420959 934638803 934813890
288092122 647446629 653164743 665062166
56000158 183795260 242614777 338952551
86278041 581379457 585104686 593813092
313158744 362836664 504210990 547742784
135280185 440238641 471669330 471716279
684678385 782687546 795358773 801562104
760085255 776534061 781859643 797253178
17508438 229595046 251221832 251424258
808216207 832003421 914658653 980183983
180948916 253381177 609073565 707302564
298507423 667671318 951312839 998306274
305746297 859917187 941433030 981972785
503831107 787232147 898447366 924595255
73310544 152155806 156922945 175452187
477248969 656976914 760293082 768581459
939370024 983714987 983745793 984052632
70846141 577712566 654551037 738593267
469491244 553341860 602970859 795904427
729094125 850869327 892415245 976482238
688236747 765505136 878175904 973916753
398841702 505684486 641256592 916547991
969201329 975613241 976841358 993984396
432853108 483460101 554434421 558292929
82389451 122293735 205766896 260477843
594277285 665624869 669585080 694780566
350683462 415452179 754103275 946753365
371592389 399121677 637192002 830685674
771986831 784557115 963204370 974411601
645751010 724633339 826134922 828062202
458045011 985041963 991734105 992192818
654497352 704229298 705855832 706284573
925602943 933225385 953298178 962615060
803288709 851060641 871058284 876029396
403232832 463276575 648937096 655893255
676351590 676463699 678147553 681794377
74836739 762568163 777222942 838422066
421265399 515389906 551101085 668180029
248075638 893054925 956714328 966126764
466839686 744475352 746927164 760004029
121427332 428625135 727136833 812478482
563558047 726515677 886281955 912807193
830137436 862062949 863799375 863954757
167844880 226932226 227566879 227958825
592734313 804613203 863497030 870489958
164834278 716663818 717625949 771609724
670623578 816281913 821109347 872770990
109678189 219674868 297593241 309637243
493271067 524094131 628735157 642940134
937503027 938245551 941726557 949025982
218636505 524813529 552404443 635887357
314788612 413957997 417935723 538967054
724290305 764531783 789674745 821510479
890534382 924306447 925704827 975584457
505590080 838196117 867166558 870437444
997800765 997990967 998174461 998304398
680319363 788105774 818413898 929479045
388465023 747279829 864487723 869977026
488180471 578669115 652044997 741427359
850997377 920235456 923272097 925642362
285092873 511389889 513569050 566328972
322716495 477793757 808328650 861507194
441777254 603675225 711698423 923764590
340573239 691798806 695084382 698021502
915493116 956854395 967546874 985528770
237683397 263514217 406628240 681676269
455449078 576042234 813957902 827487240
120958919 206875438 248673799 260679194
943250627 944325117 944330243 944353808
623980361 632374832 833800572 910347323
787883534 802922568 803298425 805582859
857043609 948395133 961174407 968099078
219498438 336781897 368783921 374163921
252318276 305707865 385492066 579693941
788346647 922145988 937447911 993689434
531737622 678391037 751524185 760237420
704643694 741024736 749335168 903864748
709184285 763742878 766051605 771630447
607121272 872957071 922660895 999513851
799570341 803021698 840166239 983737487
838629154 883024340 884588253 884851242
147614012 511237476 600207463 801078465
440859033 525219339 725307062 785803032
12141231 216573562 497639518 589763214
650965578 851228891 882532771 929758636
829702154 890771980 890959314 891037988
703597538 767814896 829665649 832339896
944311963 956923580 978321924 981058663
329743439 624230140 639784335 653193858
175540974 466412204 592818941 697073610
41215164 54490069 295987140 634027688
670719697 674219038 685567653 701271677
482213784 532753818 539214434 553976738
577402704 588674719 643720454 675311715
852447886 861180207 926896029 961353949
70109881 223487167 431627496 623843026
192998541 766032694 769562394 769853067
741438105 805228079 844447466 852621011
332769217 604468409 706696898 769989393
343803836 691612677 891382246 941445723
64318358 208771176 213513057 491547466
753329712 766439154 767525071 769613114
690700987 819909167 863148349 989550775
233401153 323020754 328497491 334544933
450358556 540015606 561341379 603660696
7717757 332910911 532037397 587578454
231043558 380898493 688836830 801294813
49534128 390337023 437599470 541390397
375672710 467313543 474960973 481863989
711837672 713759302 716172551 718365700
496676777 536987007 543966929 555260414
782808946 840275189 862047753 866149403
869770045 894626928 904132445 948097356
220678874 414798073 708166478 722462806
860570733 876368661 924268164 949335431
585607406 746061737 755459789 939927477
155684520 313396703 563171367 620353905
269054906 484079249 919145008 985033557
47712409 500583134 823603859 825640824
944085644 948133154 952133145 953397641
324017711 629729737 652302433 761686415
193975793 415989808 423211656 477125683
101835925 160545086 313017338 568986943
532570037 534954927 555723688 559247181
891089466 892140118 918123555 926606142
883100389 928437750 935741633 978603540
757792458 803745093 836836287 930739483
453257679 656690943 723723319 835272141
628048178 771657050 921439446 951790426
850564608 880562472 890399193 899780950
117131167 182144456 187319804 294465508
972687941 974172389 975166718 977995251
748925310 772101098 798399686 890678462
196783274 222169715 375614514 480665709
630791036 757461496 764210986 779469842
193401980 207689134 297279117 325039583
224425350 425400031 527230103 593684854
541365833 638805569 645234263 828941696
14102217 355730122 854160632 934292868
102756318 157824026 168063202 233573911
249183667 364076615 537614944 636022630
506761799 532021232 569959389 576872427
963935727 988943318 990486536 993436693
732274642 874961577 891916666 923976807
70362220 294443174 338953904 399168548
226853388 294490046 360356169 377994824
495119701 515651838 644776852 734140410
378098113 532316240 586014965 679663197
661189145 698285586 720495002 787704814
778066686 863363586 872999119 906795298
620117860 782313134 942741212 969615535
837964049 883942787 892595786 897547313
102636835 362288482 406397934 819200894
980724359 982699672 982929125 983367393
876664451 896097929 901267630 904982959
789736236 800834027 801138176 801179764
652150257 701547358 797564465 825483466
777622542 814999973 848141855 982944993
451452186 485229636 556127319 647715689
953254778 973025575 981436592 991541999
165294315 181307035 281738374 303498747
422153468 542550806 677602130 689639930
283444113 433704216 438109139 923988423
493772642 508789546 508828201 508835189
409040505 696084240 698137399 721711945
698287800 727326778 772216198 864916781
51561553 55509862 63895650 198498066
949895756 970262003 972760840 973964647
613761796 741257316 752099968 901824574
858218154 969467307 976027365 979900278
127551937 194965728 195908657 200829566
804137376 845570453 878578652 960784087
130493683 601518951 706721437 982468941
123051066 606212813 635773096 737660510
839867465 913303670 916489056 937591363
633709255 826422813 835351838 892386637
663159983 735317508 880854330 883458295
722178257 829975987 899948076 908819384
158865490 248290016 503921753 599379700
891876647 893292233 905894346 912792060
325541535 355344475 401376085 409915460
263106518 316827312 389836743 420648214
872620611 951175364 963990495 978308429
433468971 491225117 529004107 536121510
742639915 865576043 895327398 924179604
231407794 236178021 243055987 251695179
981863044 984507169 985599476 990736719
426582328 456721493 463121612 550152163
839091387 845042729 846313551 847633905
863304395 936760616 961711772 983468292
33870717 63803500 64244571 67139319
626104760 833396855 936717250 972999638
768379320 938301779 944233610 966935054
558439820 603807934 607338587 688192639
8112535 493816268 669372306 969406852
572153618 757591696 762808797 767528392
151282825 203786873 214949535 408265053
464327258 512094793 513833021 555632833
970014009 970384275 974616412 977908674
941227695 985054478 986215344 987701179
701889430 702703004 703911780 704071433
691361951 700693981 746906888 765559641
356927180 421864733 478999077 514735376
377561078 500691713 568051505 741434667
443635528 547481907 550963859 612243675
53843394 222404140 236790472 308762890
265700023 812930188 819698670 829758862
315398223 667144830 682101742 709951579
525031430 533087873 708472898 757582514
633481003 715293256 717741301 786252055
788272482 859171290 881909681 898108260
617727266 617878220 619325129 621039167
696829496 716494260 725902010 741490835
142788674 611729494 625118933 674991687
935174965 937721505 952882777 959576301
711784408 796216508 807400268 808349896
497330759 613692444 659338373 731689469
214010480 615201777 638713006 656886956
104484505 230895344 255457680 265848295
544648152 747253014 753388888 907773069
962948250 976483696 977567563 996054740
841648413 933233068 938968158 963141957
635846133 830063229 835252293 836259413
359810699 398836153 400901520 406980509
189739417 222273374 521435886 613752278
298279343 310419704 519835048 576455160
275096497 490613150 573164805 584313005
397155159 665242381 667810588 675446701
3485612 154844700 283938548 663607117
708049296 806034190 810029996 883144939
211458614 511486118 609580564 919697320
230140838 396204261 404224813 422081789
49587004 299678706 300059529 300917908
186847783 191661167 191702940 192063018
62109163 360898998 406909727 482446638
688631520 712823994 765491503 770130186
95171248 196057104 342601586 397502681
51731165 261886779 412359133 441416096
434723128 721640664 802875232 995544270
888362091 916615415 925621189 931157506
237285489 238956087 832651063 984587663
113151768 445579883 543388768 642912167
137904774 156814870 162539471 185822076
795721137 865356213 912668491 952453281
869553894 933058610 933319954 933414017
502234691 570242456 908347929 990397368
205817404 270601538 289773953 296670548
805162009 820408424 821146778 835205873
381693559 483480430 505709877 519471006
320538051 634434209 717365223 720078824
940094658 956607708 961053457 964167232
675692300 714019354 748283561 792476662
283633036 608884413 627125507 645552873
64094978 699583395 712790910 730820705
724661377 749307838 836713301 885330400
70813681 240015785 390219844 847006001
747052686 793436001 876678091 957047135
750322023 758133266 768657931 777077818
786420704 802331294 851121364 885019614
486778928 878555660 903836398 924704728
338318820 410917911 462596587 851223258
519723098 669828810 764281515 889846040
469766471 733770732 734102800 749983985
460093234 604337825 827225584 854527198
968769526 973385513 974041259 975312506
534913348 928409673 930230527 933579363
817587486 852336511 859443614 859706367
243785821 254843888 456727865 485417819
144579885 144588033 378334158 646379043
764503948 837032698 873190126 940043003
550998990 553216042 743810137 753668556
486034204 505092726 531064363 550095636
890120688 902989288 906265163 922219909
359274138 530268571 642852129 708729873
683403710 750319151 757172993 757667871
774067412 851783744 873614999 876473194
152891047 153511529 203785480 276668289
49390551 307262169 315395477 370568416
46661463 257269920 290687036 490538540
830608623 974898486 982081088 998150104
27168699 407784805 419748149 443262835
425868458 560893071 976846805 979326060
289794815 294731879 297026011 304517683
823868628 848443771 854795207 881186343
268201874 328307735 354796682 355745882
801382523 825162626 890145569 904593218
938659105 943812871 951189956 954023974
242713067 624996217 747030744 831677721
111118487 344893578 357387761 376571996
814614194 954528978 957745687 973592037
150194210 487642572 811085224 985807066
507834781 600376004 611420679 705349034
539157807 660966973 662339950 681435050
816412344 832569804 838699085 913922290
357696620 467618173 573301911 792317701
94491985 170775844 199488127 401185684
103385028 639346061 660167298 669084683
727736820 753936536 782737433 786301474
938510950 957826594 960775180 982786256
481629807 582430008 707581772 768957951
599668413 639032798 648792581 656496224
78317519 79797892 81045824 102551713
359044728 406829852 603961443 963767638
815031392 945375869 950711694 960881244
898237059 928437181 934627603 972025042
821101488 885729656 899824738 943517680
388898059 564842254 565015328 565131211
85934731 118659642 130593630 184363208
326496124 326745300 520255054 551008502
13485311 66385636 72271519 75531178
933640837 964589710 974349734 979273941
360203864 399212583 399850281 407813667
937456147 953159519 954266763 954691875
208326436 276165642 284606849 292117692
214483793 227110151 534215100 942111823
798970160 865542373 884075882 927475620
141625517 157151311 238549020 402367362
828963208 891752505 898275085 900686367
671770068 771148980 773922427 876567524
956392570 964431315 970722572 976656698
737011124 916401193 944864890 965197051
41893266 74127671 231091918 559669358
162908280 324541810 432424927 445251492
686006174 774361470 795014651 806293093
769887119 774935375 777164170 784496818
422428330 604346097 625997313 643767269
916377508 923098229 923788329 925036956
921655812 940855059 941713403 970088826
878643878 907807384 909669418 911954308
831809593 852013749 853630917 856788939
223996865 644499014 679497488 774449532
811214613 873641317 882846328 891181842
185488226 443276177 474462789 533946182
685033894 696740669 707749435 749435324
540341046 937289407 955075564 992142231
429033016 531775988 559600530 601177051
975228970 987893346 991881070 995364528
733258329 738778043 749223397 750139385
935074923 944995296 948679601 957262824
112307414 209090628 214378691 233205334
930951526 934694563 935977703 936977026
430960571 482098119 507375671 598250476
760514504 796482732 800233123 822921665
681422422 738312211 740524766 750212969
972389759 976756783 977917352 988971026
119557427 431767872 754907403 874328980
4731830 42042248 565735218 572763581
772605984 841353153 841582742 847044407
142592731 456171406 827302846 847109837
136554537 208973600 364520679 699770684
924657308 931400821 948445497 951222621
406145948 753500790 810030799 821843061
909887973 939997805 941131633 941260358
488363526 591168071 722852317 892857712
257778402 600276280 749813983 794840853
276167731 287901977 288045112 289741934
649807106 777716917 858458454 870130521
103974960 114631853 365812728 430438931
585180913 630867127 644029478 661309211
165394252 375687320 389888601 390402241
136761500 262660132 519568437 596958860
1493010 112959298 610894416 853650307
188214576 333454390 386995671 586994772
68797519 146370740 154441146 159298842
245806362 527738881 541424182 552791176
40044817 481259397 535144985 565758003
936884231 945938001 952121586 961266696
639290021 688942050 737903331 888529072
339061477 384741751 630806835 638748594
551412887 870205161 870644346 870880840
120207327 253836849 309030024 473107307
948811701 957880431 967812351 970430211
951711331 954594448 954727174 954821776
85218315 110877601 380228480 615555158
60025119 188300848 280216936 369830030
771526887 856281556 869880136 976495321
453997567 577788942 593612271 734531377
863882965 887661165 956791162 963894950
390775855 472040843 827343087 853676081
567762340 718182913 772613065 914831903
11903518 380150723 597926017 616147932
398456926 554098189 634052736 689732010
778665336 810386726 824765384 845498421
973485906 978424921 978936973 979552694
888088362 943526938 969779803 974865359
565953037 821799746 825738079 827050423
120286049 450182264 478808372 919726098
801619292 860560085 863393994 871636320
403377034 497517643 545575233 550329556
569148747 578308047 682255911 897533330
162558034 382786174 465127510 481794648
899591975 926826088 934499485 937802987
936888230 954841465 980351083 984610093
444373374 679179914 683341313 979429696
880516275 938834884 943437309 980508132
266557469 403142047 427060219 457504853
606919143 883703686 938839315 965398906
558710288 615190658 630445823 716670688
746737389 806430533 806521107 807624407
595078053 603395823 789645184 802310772
356850868 382689253 383695044 383798600
76413033 112306609 125285979 136651763
680285031 802963746 846197822 864952184
419272488 505837492 569447797 699580423
579867253 586427159 627334026 644779184
302031855 434565475 454684949 901854953
658604682 772597725 954171568 977718701
383427084 437624602 471083097 577370370
585605011 712915468 797306013 818951106
324491788 411640827 429159821 452049283
178262204 196725490 207351702 268075275
608475579 667971141 746332109 753166094
803562100 828174962 857089195 925993241
473110055 485570226 655164276 822864650
720913512 724876258 750206772 859913452
12629917 448643051 465485072 502566636
614810499 650623983 795167670 927763391
918177705 974227518 991595742 994549133
8753139 286697937 386199378 760994749
224917272 252210341 273434556 729991383
620981029 822451341 836812271 892057699
463419897 687338382 691339873 716268146
350165959 384334590 562136295 606383742
52727702 208307644 232351350 306861362
384277956 452679224 604058279 636489235
336289919 711063968 713490323 845639944
629633611 836099316 841673803 867486444
113239679 206923539 353762307 406113547
397782983 402750435 412175325 485133197
115914915 366315827 423270226 619022685
174217191 212665733 220905295 330802133
288216377 512393456 523189192 527423064
314668439 466495119 595847512 716485861
770341838 857077138 920862598 932127682
922631940 955605333 964422154 969940684
357123886 471293918 703657741 977046871
622214042 860670642 945041412 957559354
43555687 532315292 536906220 542452639
765865480 779203236 782712047 800389595
669372358 677120858 679122021 680150713
362343995 466576288 497462257 512500171
72921303 454357841 462189353 556961831
441672542 664584022 730484165 912302152
505247847 511739200 533632563 584402601
30001119 80740055 81548380 141845735
159339908 557594509 718718698 785170805
780482411 871988422 892126752 894950317
180112507 328153072 329231163 437750522
557205232 726168527 793858611 829008390
262866648 838043966 855129316 855951671
553384601 771254674 936316939 938678504
807169385 930112529 938192748 950341505
322811861 409942913 466258669 714704671
228927035 395362289 466633332 527883068
738423631 787594830 845281851 854804410
164121242 249751949 370050049 430958798
31315702 259403849 437626150 556557858
906306835 929609369 930905280 933126604
239228918 278006511 358931339 699103989
488992117 572525364 767587537 815544005
956004540 970491860 971178063 975423828
25866954 65736731 74606126 228299559
924931317 926640807 941531273 958631876
763063138 837247055 851920363 857588198
853213070 856000235 856976081 874405794
906260680 915422171 923518456 945432623
117895860 321442879 975776890 983268246
144129481 634324452 636980381 665843083
325899220 335657246 335795137 341916993
929413747 945200807 953424742 975829709
145431451 567697601 839731026 873789743
637712403 656720138 700713896 820635011
771223031 784862223 812791213 819772083
873132853 873381536 893434978 941775643
946439699 947243165 952075773 954870591
515439527 716758021 842465637 847475819
970605661 970800093 985296593 989179951
64691318 343032540 343200078 917330134
661587587 693362108 693578232 697824265
575490541 641833645 905104859 994373180
351156593 452308605 454008834 720588165
954983324 964435534 987997135 990030645
521553235 553465975 829209118 911150451
103515726 758212363 781450155 908255797
420150680 495067754 580303339 824399429
774864913 873290372 874421470 899495230
521469676 680447823 835130221 862127686
447817265 783825574 877689462 896565299
502097212 559841565 695632412 738203618
171872060 475953971 483913467 509684379
553109941 563463196 699453526 833071762
534856447 882025692 939838616 972371744
511785156 750202696 795127820 801490914
472364678 686213377 982513578 989797956
129844246 144015318 162397932 177892831
876394014 882938992 911125263 912057144
437241497 449664674 486722607 487131165
217508693 237484439 261023551 470190866
368381048 441221976 460935664 593685109
206307064 242621146 258804348 595886148
887904545 890201738 899326528 948394595
621157651 837397308 842385094 905033563
384298306 385800641 396523422 398906365
465940212 569737252 660701808 709567531
890543303 893629437 893842655 893950656
433239848 828605100 829621570 932503321
136897244 140454675 196589401 266828110
122040699 647932462 699930423 737526715
653637616 703394076 745083465 748441721
566264059 650596346 691240448 715992067
350083503 360484041 420861810 449548596
860960244 888874044 903124491 909085286
787725062 866609008 912427860 930067644
304187380 790452781 845063306 989051381
748509730 758923329 783776225 817809409
522937287 655964053 714878031 942543009
639432816 691487319 701654243 996953686
982446971 993545651 996150156 997248298
261559965 268199636 303592937 333417049
587996253 601844310 639692324 643910230
991985302 992413007 995490360 995555792
383527673 557395614 831360168 972989565
929179016 940099744 959328064 968468684
998949660 999621437 999943306 999967486
337663969 909668691 913381911 971459549
864015829 865005782 886800886 907886664
891529036 891579698 897424729 902857320
533004655 563484143 576261367 589307051
660460728 715301457 726015169 830115892
133305207 388123029 557419856 559314661
714108496 730488705 786066669 914068455
958195387 963915417 981242992 990534539
201367939 477900254 760632544 894159745
622196552 876522380 898314153 953239242
157674749 399380030 407705313 457039760
897200746 954915247 958557002 978615472
230674090 515332424 830169690 999430299
829129902 831595243 838840893 847875990
862400441 901043444 902997218 952551163
190058467 287634084 387537654 987856010
459726998 482720865 500684336 515776273
131287316 417366340 480496992 500119409
617538798 650259568 657261630 658920790
296002190 307522934 331295526 340015856
186442671 305665474 308480889 309242598
671857119 688713526 691728971 695049706
681509124 693060600 713072719 748396551
913671636 937518220 963779766 978576439
102257243 174261640 341021016 344364616
935101561 982819538 989050352 991991809
324740194 607699711 688893502 739449017
409362204 470492317 630926207 828488439
913277700 916812235 921881250 924935243
580199497 662015135 673157657 903990048
110778224 111601212 206075587 215605419
185249742 513483753 622124821 995488104
320376849 535005462 576873148 602692562
23144632 395898062 445191065 584080622
553527446 673003289 692026462 718421697
745075539 757056921 862030527 922434347
936116715 937214395 948157443 964410033
128562989 182780124 415492978 505598484
792040508 825777120 839483040 881676365
238526738 282784804 384610849 415040329
809775352 869818051 878347047 884169845
918058768 954745268 958079004 995703735
134972619 546701651 654841634 858664260
685001331 708229717 883938682 886550792
653599650 781499710 849035272 860736624
760268233 767545454 769468517 777395508
492424363 620263640 632870013 662989743
450391263 545924937 629069298 758146876
197806161 270325289 331013851 520891048
710615745 749086373 752407587 767572516
666904130 683400213 828305405 874195201
552993213 718933157 727111555 727842815
705962348 708532349 708922473 709842120
519291231 550400126 575720438 596923646
369885690 617218335 633206984 675308573
542124661 622985175 800526047 886690624
736339291 743115076 767166254 775349180
957635851 959446417 959546662 961445537
680775738 731501364 736284461 743064826
151021679 312412660 324309184 325523780
865080966 902279614 940506704 987544708
443972910 477930919 491379193 642087722
970885995 980119135 980167063 980270404
269651220 295899474 804646667 860030388
68422998 120975419 150025312 167687420
77337903 220402316 227821812 232622739
585251828 598799328 600174012 603710195
17517515 53287573 74546822 114623789
336088114 749259668 800422182 873987123
48981622 401113663 427061997 982257230
291954237 344665608 356359363 375431236
54423549 623095241 632514612 651459366
436643202 652161164 657389180 687852782
421102188 854288173 887424548 899447869
108461742 152231738 170486323 211014230
12314896 28359210 348746802 505365184
902601646 951691000 970402138 973090100
768730744 808818016 823108716 830449164
391400368 484149272 621105707 731302908
375692911 396450357 459079953 492764758
469367071 577858505 579845479 593025022
375359490 390506680 408100355 469501745
222003114 235710060 409763047 675767185
751851391 827865834 885410162 902229269
724884541 795549660 834424069 846897276
513769075 554745309 572042482 584136533
910650628 986654336 989438537 990473841
703893418 941385167 942996185 943292038
784104814 808504512 837752391 865867034
422809905 424773847 425058530 454517349
222838823 225252721 226938333 228010393
367955031 703125583 780751172 882177351
603184412 681454737 683374780 773479404
590541223 593317310 612262889 616864116
362374010 616465770 750716392 757824153
428620014 509595498 697631830 796732999
283853742 638595874 639733053 640894195
828221242 866478637 917554473 924373026
837788517 879652741 913520176 963358338
372691672 732308055 779731902 798833834
696946573 726598253 736696538 744781116
106528596 184132169 241625314 294976074
915152465 945919770 947797569 960623055
832682876 850894857 865016554 893969832
566415135 697858883 747152300 790022344
555929948 586317974 594429717 599365405
389778597 589168261 607274505 722264977
67957826 72287323 83178433 106232041
918314702 924906343 927856389 929324708
690558650 776175400 851043072 877230916
307693257 779228174 865971134 893221251
299989650 920197365 936191236 937305853
484073218 580763509 720975442 987141301
380767959 402243181 412022608 415220996
442560294 469103802 614452784 649047868
870101461 895488450 937082676 989836471
649837602 734425493 781301731 823063044
968742170 969110078 984574920 985406697
738053155 757634816 806145664 832312232
543896947 619371121 649419052 895092789
88619670 479284004 603087660 800127016
799538411 946490030 952176974 983333575
682536488 765746144 767764172 774425771
909928146 945353607 965994442 981621544
219929286 245544203 269565500 277969068
727986611 735464443 738324119 811613537
647689629 711191323 711647454 819591624
560795484 580498441 581126354 605181742
821637403 856399532 863941816 886822454
7262425 563490182 581816728 704213647
737323755 898988511 900370090 903364911
440787576 551069625 708093002 753189532
709447676 738981564 739400044 739999533
157837253 672246923 682174066 694152662
31294585 402438980 424423340 536815010
433333134 786148144 817978771 866024174
683696081 722681445 722840643 725601602
114166240 491313075 580442154 599513463
118450352 249737808 420925104 432747322
615436295 673518352 724004271 745395856
967381250 970619982 987303372 996396637
494852241 559170253 612626382 628673409
240427510 261144730 448403223 549843307
688040266 898268434 901059414 902940301
879890424 883743408 933018030 983121175
341580096 941350594 949490141 973147365
264976565 477446548 561365835 746662573
888099008 889428714 892230851 893333646
72752411 300547792 533045991 590006951
293063510 296973155 303343675 336099713
718477653 830793759 962544145 985654983
655348687 861445554 894687244 905729042
973972689 981995971 996024313 998558045
904175162 922653206 944692245 961463684
330424380 382930726 390573309 390953892
151688673 641771080 647845336 803746434
174334852 823711248 834670593 932609836
903545684 908262008 939191461 944001439
464140756 757053864 796012552 802482609
445771358 491325085 493031963 493252477
164495771 662632176 719321486 948359845
430033420 431781211 604738120 684662021
57072773 629288760 631586791 663866579
134729900 157849102 247880650 533798842
13428095 68445495 259538598 272069478
566514123 613514741 622737493 660207480
286406837 470085238 475271910 483021045
175241269 302543110 329371876 329774118
513373590 589933878 612537882 647803011
374073336 829573992 914391725 946392123
693048526 696929635 720390694 744888127
23072353 420645157 491703091 638723133
628894794 777628746 800389605 836572338
338616828 439554278 519737958 521853711
42978616 328992380 358889595 623598254
741840022 791071522 926358238 937134060
91863043 379815083 385449158 417662081
852085053 866350385 872639608 907023040
330913881 652205995 696505810 800196591
498582078 622891505 631336024 957606956
934162216 952727970 978048052 984329455
960861477 963997210 972931682 976223949
820831387 981275580 982763066 983206764
895368384 897052361 897597949 898194184
668897825 958269022 959188648 971833161
84901148 395941129 489936499 692354662
985044581 986201696 990249019 996828890
263213445 753558405 792124688 943185621
757009750 875714769 880213791 913419852
547292296 762289549 927473746 960075728
574152736 686919872 983739172 993513782
414483444 430320144 437764083 441162192
388259120 460119073 480336376 602455732
692205267 721556869 822595215 834162109
290574899 321117481 608831476 850896628
244631925 344486137 373862145 435048722
957684246 983761216 984921192 985285789
635798885 680264085 703799371 884002477
674297606 740502900 743108955 752129412
621598576 880041557 903312714 905002776
656360560 727848139 757746938 882953389
11060644 13111696 13680677 14207056
485259521 568762376 611144523 615877025
895227726 991423774 991731840 993322972
102923942 129695687 175960049 239356418
917463290 934836092 939670940 942951463
88841869 123084983 123674626 127744579
204182134 263291409 413966891 447118619
453655329 705080151 911180282 940054145
96257742 102431220 104377825 106927292
123481617 258465085 547329499 607097606
431764560 547567672 608957280 623332201
13721161 97042788 100901153 146865835
938174601 943666623 956125790 969770918
561254901 621661715 652836163 925581969
150266949 172476933 420601960 465325027
147993220 415256285 616105111 705041062
746888082 751182336 752394042 758743592
854144674 878968729 879282708 879764945
524876732 707725174 719246284 893479209
915689020 924105706 929456478 939137405
287749457 314265226 507915346 647039306
399469695 503824855 549939010 565905926
934625309 982089802 986522730 990342584
491478488 867912562 890121423 895061392
623296302 697544576 827448292 851251772
757753844 785965906 830661543 957870972
808697041 851738100 856523351 859523198
100415937 475517617 521126369 632097323
885456018 952519977 966054372 974585310
930940778 940949719 942413182 957092783
679336767 759424658 793154967 883392805
453408861 479722829 481072726 485843533
768072420 802896598 818872746 824580791
570524488 578670828 605550956 637751819
180757711 792029592 901163924 906699299
791409174 829974978 836685086 853295415
965164429 968438416 970594282 970690059
130927094 258037399 297175480 305045642
179675882 204639770 267808077 279185823
176463188 215580635 232211772 257870844
947174900 947749816 948526212 953932087
82334685 208926343 211568545 217259984
830756599 846308672 853508981 949454482
345675902 379129539 491503413 639158506
290961793 304205519 414738036 436478536
413187428 466139708 510548277 757210814
455163486 456183466 461863434 652186973
841272828 856355845 862360352 879428199
937714076 948992872 970730315 992439167
988425971 991464526 991519798 991870269
481712263 567415247 589228123 629046543
494468150 556708871 557749243 580460752
726212014 942215006 948517370 994276842
337210098 830644737 897378285 923786204
384970971 386237226 439331891 440846777
360780693 544967351 665869722 862417223
97765150 129035525 142543398 143644198
754660810 870051137 901399691 956106573
362377921 674599971 685810154 704728726
619291776 790018301 854685202 875578029
470878036 663529347 784054717 947659024
730026978 874577003 941205868 941803040
948941218 994257662 995019923 996876357
155940703 362936120 662811531 932603020
554116536 605790398 695651285 938919191
518044067 591350724 643491777 693649340
663529701 763328865 771646379 786248032
528359066 542621911 549988893 602824510
313907123 515609054 569865433 681121509
942707571 950946995 953068229 963917435
133859314 302028045 586345305 940781766
960037018 963917615 974109316 985762753
897725101 929017397 929196544 929381449
882071484 895414114 904684590 912902350
251564593 592767545 623552444 678302326
688295879 734558497 736036796 742716312
440905740 589143034 632132234 744795957
692268774 707719836 708925808 730694030
408569611 802232804 822060674 849851503
403970183 651200578 739532038 991158856
651368762 653174876 677572090 688837141
532827991 605841909 632311464 971361738
29272551 130057351 197255758 473047568
643868484 926136372 988318590 988506017
773003166 901022896 904445000 952674357
209096057 288507197 453362476 565811335
665510445 672761707 696920731 697031507
625644133 722481575 761646830 779563424
694235297 771808193 848228032 879156276
493222324 683859576 860065394 917954579
543993158 797743383 862890662 868583809
700426323 706000438 707126075 709622255
922763177 928456482 945476943 950734219
576903278 624804523 738980832 744963049
160123545 160626161 161534546 162342380
930567540 945283002 948695456 954385127
436113953 482557390 705963123 779301586
635418641 649504938 763487936 876899934
137773454 374613878 418700883 473886399
944107570 970233367 979743861 980575694
868685166 872120262 872278839 873769365
501720837 519900397 547016126 559539915
304151950 346880791 426137008 460221448
826369269 913612953 920300693 923194355
125379834 331247332 445684791 461366520
504536496 576531159 607098326 629936995
732381183 755907860 777076934 778503544
818840612 879454239 879666896 886150254
455861292 735188035 766132720 781419124
961885820 968108146 978972458 979400655
483926092 724333207 727989644 762201423
766865447 823977376 825308637 890529372
379023980 524447807 589352080 642308878
885309392 885374969 887061248 893954545
438348762 855119709 975082620 982270612
431860070 512957342 536245615 560874514
460961059 565147736 630089068 684551831
611266581 654509452 680461877 758742397
172729875 538660879 674893655 739984329
538781770 548111549 900645260 946776266
446335928 676533296 700077274 743216459
516711857 602109343 649754665 667347130
864531038 892974212 907871252 961876169
764944697 825422878 830648715 867755606
433044883 453408625 453987720 454058217
94502671 667861319 704470982 706169986
796401188 801193369 813767293 813788724
375215774 384774568 440638918 452580007
942016541 944850577 946673150 948708004
988849300 997014927 997510415 997636988
113113803 965534749 966109205 967575999
105575646 251522753 285298511 479998516
42971837 73565496 189341999 233432868
780460714 798851781 803957861 807668779
468771261 621766137 705341214 932825861
815689315 918014127 974729644 999309386
991749851 992819577 993204195 997565441
721807288 722270215 741092467 747049516
548944994 774015809 862660515 993981775
34003348 810316017 883003507 947058192
468958687 996171348 998784922 998894064
747243046 750241105 752441071 754199863
577360929 580626812 590822673 601934162
376406746 484408138 833937082 955124851
434127154 465005788 529831306 754367851
17422429 330513537 338967945 360347707
604129890 638714849 717714359 827945229
92133532 526347378 540379256 557532182
576662587 696935798 698667737 736739268
30262980 168677432 217010352 292360951
965036685 970709524 971179279 972093674
685692738 716782978 844109270 862851682
766767715 767298012 780757136 781897251
728988611 819356548 922208361 987034256
417201163 467525455 549228918 642990087
652483380 661201131 663943697 667569706
239350033 789373726 902610897 993149534
578633667 688176464 764662494 815036601
475036738 532467910 555829631 558624304
601973467 877046893 907911332 992129164
102983597 197769722 278771981 456949962
562806059 734869687 859673728 917585725
998958749 999106567 999327391 999521152
572004510 687948837 735043693 746048779
608976799 683371898 697559050 865514886
596634211 618848761 657420359 667858765
557755521 574144661 654369896 715445276
756267238 764377316 766019139 766416282
98318416 119488620 203741808 504064435
117282772 353356214 552076937 556841562
745110360 747272367 835255538 934856770
59532825 241248414 277477973 331152712
994659111 998662231 998952186 999352579
560969700 583762572 592003352 773914581
874515593 909453090 955506888 968051959
694266530 700552568 701224756 704262528
156990348 244802919 313011019 373589471
554766078 560722837 590784036 622482946
117618045 135224440 135506557 139341248
66276582 191326784 280006898 294695531
469391080 541572438 621601295 622711251
727043463 757930866 778114884 873030597
836568475 887504965 909215476 909440370
544470863 553222273 589250891 594570564
592527010 607226398 649309296 701145205
415585769 422188188 428184914 431095111
308588107 380698823 398957284 412590655
997497923 997696523 998123730 998795176
540026914 733569411 954449620 962802646
456247435 534394271 567288715 609315672
532453621 584359804 659400093 692858196
594435117 844393472 849330351 858901505
916167889 919801851 922948653 923621948
946097622 947683872 948730888 948878799
419667714 490351827 499451743 501815718
493484402 584861760 585844923 587557619
711202838 718744524 743676538 895488951
262460976 312655380 468959469 513745982
692127705 700591714 780492518 811200184
353904764 531824371 606634463 624863143
965866841 978307919 979879276 987519356
711171 33148414 130633035 323108195
901763811 927621976 966549307 970045574
670293938 833839245 881516505 975871680
907666435 924782128 930036617 930631829
578026423 767268528 776477683 795418019
444998534 490410378 509957804 608116944
667659133 680207773 728539569 768290315
569495930 655049172 711619059 811513749
230734258 502295170 600473000 630840341
714857772 722540475 725030364 745785555
671149124 836149973 842888842 851212979
912556329 915522916 924375059 929521652
822842462 889236920 889841439 891544767
902608701 948155224 978302203 983342857
626509935 748280935 877662892 946078331
755807349 824251015 837557291 840412655
577841699 647595517 649540507 717448848
347114783 359531570 363189784 378730357
293146726 562166452 599665684 602365387
878603464 943530948 953536030 967954363
967875943 975658799 976468600 994042097
178498108 261517512 338383098 440913400
76034194 505358523 509737621 536239366
121163657 404959796 506574718 737850586
590068372 627714809 630285671 632938429
510406139 569075521 598784468 719944124
102360410 351692394 550863233 955966838
113211424 618886550 649738374 713041448
529827345 532407337 533452437 535018551
374927813 398297843 499304807 747435004
802958119 814103805 904332086 973593724
359567862 373946379 377992948 379098698
352456775 370718560 610026651 665583661
72940289 170431525 206202139 308310300
570650719 571867663 572581906 572663587
288665202 726256527 796747187 957902893
546214301 732584847 762528010 864959752
626843415 656933245 657048081 657751548
964055916 971260916 982634103 990355753
331413757 457957050 619610550 890415364
343276667 424873578 553328812 605060404
161837936 922938355 923738176 976941158
136540854 329689132 548817802 723175013
686984957 702392194 706177922 707548431
952989002 953467018 953507922 953787303
820745074 903407405 952123242 980639631
660891811 742653431 849168317 925351239
203032540 204006292 204482406 205886763
462582384 504056028 600281460 840198978
914387592 925788483 931920068 932471559
682183069 761313145 836970152 953529498
190482690 262328607 574833135 610181896
190226520 459714176 496468765 699958819
897466903 912514977 960490093 974626850
860743692 873469055 884075407 891909719
859231189 860340277 942556875 944299604
910139751 974357318 977891466 984412075
660454793 676782674 692211309 705035947
332405846 443839608 457021368 666122868
416655807 546169969 732116961 955801509
670739463 711253416 721185868 722998283
714764869 884225112 899457321 993909019
470282469 776809510 850484469 910416723
664406055 664737084 706866446 728540000
669237919 700518975 783399304 830177826
140155315 196080227 222511479 262237995
453831200 457948028 486054550 506634439
309222518 472669000 627855976 739812066
294769047 544581115 584529583 882774027
637531964 738988704 948904756 973987305
916339312 917274940 921599984 923880924
903701011 926949483 928291510 931515250
447881048 653823317 832861351 966341829
634431047 641593734 672398438 673269827
443377724 446918261 501087573 530926126
476985446 615308746 660637536 812492794
613088329 796881406 834201326 918536751
984295484 987086274 992390841 995487547
80386028 110091241 133090961 176903021
639637207 667136717 679635089 726723005
283723474 334325378 335582612 343706322
299327620 501397028 671477577 855319779
495675368 511104358 535096318 572559920
435672783 612727132 674499687 689518506
868363100 940068534 967257736 978812558
901855366 922051620 952584333 969106628
53146265 691715109 695114941 696582487
189422517 289871232 328283361 353144569
285810254 658330893 732829863 878871400
260418986 582879508 597422695 655712526
349391974 729840518 768896981 808672574
970902770 979932240 980115495 980303467
511968272 548782951 602512660 669546005
527358297 781268686 803051008 873280499
330904504 858718741 859195934 862228861
69565932 225053301 337898858 618341513
293739275 570309482 670724981 849998070
727432954 736109066 737785911 742967903
532497141 605115646 698237513 714471539
941339661 941600025 950605397 965567683
785575333 929693723 941399007 950957618
962971125 970826744 972161764 973598993
868097159 954069634 968887514 983743594
244497085 430874180 737213751 761704900
754081865 785269482 792255272 805669697
739481522 793450141 887980317 951354838
468946134 684007673 692840108 695337753
45698403 177874413 237051055 272926160
98769756 603995023 630607526 843324164
73078682 376987061 402305373 642173052
544488008 603121593 634246567 642995033
466183014 564423147 688682558 735660562
355444040 411187195 432208503 442701369
13338900 669944910 676514542 743145955
760095047 796625403 798860850 851880073
705734705 784531685 790228682 790815887
23716468 64056974 164472355 175377635
563511177 787632200 794075188 825776735
228303419 478972143 494343604 531187836
401624361 446479762 453873777 531924955
664146760 678232896 766148521 782118609
724823136 792928817 799614964 857318247
465228682 510938974 700909761 836192026
659405752 868304182 926017111 934918853
109956141 276973335 279916970 281701271
789286145 918461616 928208023 996646143
267508638 269275439 283069228 303555928
709137222 737508175 750407788 946327414
119644554 659646123 670366386 686727075
171179732 253335866 407806097 490249262
303141598 471616128 566797380 629948451
332872505 412991267 597321945 612153624
933297608 936871209 954094402 964297135
268002114 304487513 410496270 475365001
618333107 698097244 753901894 764520322
659380475 699066959 721164173 725660932
335455565 613405911 656951263 710378109
532881330 647786532 735525359 903309723
567789700 686129153 738301211 770964478
513494515 906551880 952430176 955901206
249883267 467539674 524402126 642410039
908190092 915742817 918974805 962916773
296763833 446268667 452884084 486211871
252307850 257077113 258942930 263441046
848433618 907148724 912061585 954490463
496228409 564798299 727146392 800537939
635382714 666521375 689060167 689912901
287665958 632214613 653972432 663688946
905882528 927572165 938208017 955684742
943316768 944831413 957994824 961346917
876465904 882510996 895746921 917034288
583898162 731224447 844527815 891917407
921648215 941867470 942675121 943622894
324292009 447352696 562392764 668241555
779113410 804927257 816126752 970243546
293200915 776514205 819980023 927286761
106036318 242723087 316457895 446073507
893788477 914242363 930266647 946649254
475983513 580606763 585575011 587183069
641026611 672984582 717679916 773826807
146926110 152416938 156013174 166773479
951338306 963675466 963894284 985431830
631948251 860224867 866998572 944893186
197395961 529016689 839773207 879394090
499319806 580628736 745873418 782904060
921563939 949153564 981308092 986113186
486237682 600590376 636496429 839360251
135499981 779136066 788253126 940265864
903055974 952716598 962925541 964467936
91428933 100119620 138342719 481269307
281260870 337741825 355423972 358041315
929833496 930387096 960242029 963366314
881653183 900880009 916859251 918692191
627352082 868200061 875578395 876478110
362795069 864003780 887330922 925548604
937683265 992603729 993369116 994066504
879383151 882790358 884940209 885034956
714291185 814132109 842768902 848596308
365859137 373992366 378725521 421384125
104092080 695045841 699955366 883109974
775982817 780238549 783292647 797909632
155446603 160415052 165032081 294847408
368428730 774785172 886296138 908982655
990368974 992536810 992787592 992842176
647606138 688708971 694473093 751197833
609172870 612873327 618036721 618318199
121797902 193564177 199172086 219375725
306902018 362878874 422093313 534526016
926503076 992245235 993000091 993205724
685412364 783249874 847594575 862269860
59875495 260253041 911997887 976362848
568559796 700378774 713903615 877531388
191396550 510362510 532445787 597073806
269271621 323645479 380385332 541170435
109123564 169674898 283785660 717776453
274596428 460800064 558174169 617274828
52581448 716545047 741324300 767802404
1212311 455321492 797465244 872964941
916804934 961231361 965074858 974565872
422027827 422596161 512958857 533967448
322427283 489650464 737646187 859211056
311871852 450073816 586753780 713096275
166689564 393180982 492602509 498260667
167203792 211947804 220870629 235298983
793715982 959951330 973812482 984427110
479437612 874533797 904663248 974332907
356752854 399144673 400074665 400326339
20921484 212468480 518914982 534667431
395886881 761846805 827716496 852554567
822547517 831162330 835421717 841530140
324795356 325023237 502250384 693126793
33841102 136831234 668948835 766104044
388145205 559182400 572475624 580904915
558399497 560362136 646230712 801230107
840433047 840527954 841016366 841160965
887850750 889515591 890335035 892326033
245646001 353332987 798891913 857439553
584885752 651890495 689222623 770396941
795265902 823935895 832011678 840094560
118438788 181989483 670927729 917853826
851901693 859761145 933981766 961292279
19820400 29006794 34152692 34685201
611285450 882344615 891454695 902370802
973655241 977280570 979366588 991104437
324900225 378331144 890264970 929570142
59813339 81067920 358737143 500182415
788574481 793974896 807156703 820997758
134720564 186241685 190480589 294339121
444414118 506132430 512950397 521410295
468469920 521569140 555423673 605080512
140057005 146167040 158547596 158624845
90411821 205586408 627406665 687610991
857357012 895504107 943440375 994736969
561093416 575482328 581901352 725485655
998340614 999193540 999664583 999670779
565903133 670926436 671645223 758025997
730956401 747750769 749080317 749924453
324913882 567672994 656620870 784025977
815529090 866048620 881848147 900981215
870224747 874591466 906036508 945579078
471409639 594793600 608597389 626388851
792954142 882989252 889187700 928695129
589903243 634985540 686920062 701509916
300920703 637284998 718809909 790473313
653247389 654287549 654365130 657117806
674545500 679961072 697532364 703204602
194166153 256454646 312459223 442252047
559477954 683862579 699947136 828628052
947283963 955541579 963720634 968294458
827021565 920636193 929294551 952912542
888788706 904963693 908455444 922799850
598487195 613769613 677979213 756075954
678378346 769311531 774666377 795107500
19594088 22233006 31711857 83383073
869206016 926527422 936090746 975261440
753454194 960253903 975848335 976218633
755696209 777190330 932830214 983895589
820436485 877672421 903121478 921171359
534090058 547582690 616480344 764054634
88197040 307857544 506652162 573313546
308097817 408554034 456499093 469690631
578891837 716203935 762364977 814710936
576590633 589044240 677562412 680524577
888707515 949195860 951735331 969056035
135231016 379772614 390440335 427644341
60570999 827860361 942622449 978809452
847866884 888245943 909630208 925789622
870154750 886822395 887363156 902738719
982479848 982758017 983084812 983491415
20300572 190896723 204605438 549161646
279189571 599174248 661905250 713243482
813763550 853749325 966435459 977193908
411347137 649691915 701338343 794514132
90198162 159965777 352261417 354242770
713139278 769347022 811958191 812729656
380508357 396882216 398792214 407548040
565107993 882793699 951230979 972391457
899677507 903624939 904818983 908618608
211859598 819577755 968698711 984627077
121204762 584493295 664749094 697293240
833015130 977544950 994564283 995617655
186374806 210140242 248830748 536723101
342808938 366965120 369240976 371715936
596520261 597762790 760865310 924734028
201554411 813973192 846500384 864484775
378238964 428269311 447713054 475765551
791824203 809023115 825208279 836114808
959111087 965540758 967461932 970754008
627500853 661213341 716146449 792466099
60482756 255921436 440765270 732104604
463164567 480721840 632015837 716304979
887037631 900101919 903371154 905064783
734654879 781929937 879933415 976489946
262004846 369626641 415083844 807592432
542609848 766838149 882901093 952707259
827437534 831447156 847320539 855050774
66580369 86895131 118340494 166411274
872819291 894941261 932086057 943976655
572702486 587027698 615360053 652621573
407089266 578851398 581548446 582315029
402700660 491698547 497878430 523259526
263907825 380382370 529754878 594160040
804974359 858828830 961979374 975671171
823621093 839689679 865760765 902594015
245938094 350744874 409653665 504506646
986865307 990737926 991450606 991671428
165414949 291105331 495906925 509193776
498507678 552359468 822239944 911771839
803977897 836626425 838637484 839651012
344230334 934841162 936665245 982348900
999592 433434349 456358462 691242308
440464646 797046768 800676126 821208538
626837197 728313989 768666049 905454225
673845444 728435450 729566923 770850575
885056774 901264463 954692574 972010554
440364420 446249272 606845719 682427563
741689985 942856355 970954079 996082831
270693652 480608880 489591965 535389795
74153385 99619131 138147713 353525173
881652864 885327307 886054501 888297185
805860909 813636716 830672038 832221426
137862678 177701283 232209823 383212501
652917496 656537003 658902357 692161389
283758435 418138475 468202844 577201409
152345657 215389756 264129362 454008933
370466611 474623784 698246952 986787588
514767196 610702723 655619478 738432655
683666836 849562979 856151943 876421889
391333134 440941079 468871649 479460900
240040402 466716808 788022798 938097566
182445372 323360407 535031378 556285448
946926715 980975113 984816539 988239694
355608851 457299185 470613229 561417297
75191643 155544183 156287080 162407462
888969984 903736756 912328028 940851698
686624640 875770519 930675674 997425263
57482928 263176103 325282595 380173275
222664503 352093485 364211914 509226674
301951760 348687815 448511690 523859836
696319500 796451764 798604509 799951509
603366478 812283780 819196536 836229454
406645965 651881898 666852734 684425725
24453077 433120703 613813409 729168294
636614022 791380706 861425621 870607653
496180308 647639561 669982587 974394547
460438917 668145413 773343274 969206289
274302902 511136100 515771602 528656044
680396119 707201964 746334423 783557181
288908074 363906852 619098166 732029962
403656904 681349600 712488346 753548861
14859548 532752801 928526332 934504105
501208293 797784668 802233982 829443464
796813112 822412083 825822511 837378659
307257341 350916557 391967272 433154726
464299629 609547142 704624694 802200137
716211610 747563599 755578698 777740676
306467559 389798803 417974243 740026528
11803276 286124657 462566572 893494606
459776019 467447334 469579229 473347720
171834078 261250636 285577336 429964497
367277727 455274502 565470589 571023691
109287389 153917997 166140278 256322817
613180022 644945768 645594665 647836457
278467095 402811971 841010676 872766333
920246470 966017361 972729504 973631679
879725913 902106323 910642859 924250024
509792252 514795729 559283284 570265534
89317551 110200859 113659272 125762463
88797638 146922328 151035212 168112271
960745063 965715370 976423281 992397694
657248527 669935950 699852508 705237041
796196878 801235337 801499328 801675889
28439558 84778180 688736960 846097777
494975600 836101382 855132915 903232760
885953559 896170705 918408617 921259132
751319962 810203120 810833914 862576860
807266798 936477828 950315166 994941531
552172762 692673168 742836362 995039789
321446778 349245128 361223716 365657907
520695485 664337163 746448146 850894525
268479463 430059552 522091058 545990245
379844880 404166531 431063047 441767377
260457890 347137297 455958594 707907648
122750686 398828321 587344736 660233382
982486616 994838733 997171048 999489998
641790583 659608482 699831701 872172840
602345206 867329004 936778095 957497745
268421478 777582691 778732730 987168997
570004394 663543035 761786099 768947931
301643897 463623155 524719690 558621159
825372639 865518521 912586352 938842289
538205116 685893567 687790289 687856061
676053059 859435496 890987356 948434163
422912637 484850306 908037228 947257389
397865156 623301806 789532731 993522363
863796040 926466281 955911104 981021155
540007053 623153524 738132843 875971171
564935659 577729731 578562739 603495921
388908557 541335768 588411228 602877989
947571571 953725878 959123486 971654750
409082608 647726688 771330831 854211096
656029228 687761255 703629242 720596226
829983266 834196886 834402399 836983529
431371171 431640916 446147060 460880226
672014290 706465453 726941034 794882267
155534503 297474673 518198994 588818943
844101484 849504310 933767227 973951633
753079106 841159321 907216510 977057510
814461853 830194629 843242572 957310058
850328772 895994452 903379981 921528524
9133650 44944876 78692690 88976025
673822136 748579876 840944168 886345726
339865272 765556135 774214486 970504907
487995883 649433393 676723253 732816016
484738365 514015709 565524622 588773975
970551404 970999955 977116444 980242599
816654220 825978325 826356156 826942354
666646405 707977165 822962733 832892606
256877203 518064849 620653011 698970248
525360326 530598820 580126496 617119497
307883648 543716030 627630801 764223579
530032889 671257475 728911142 863134220
784069310 786543780 905477460 941577321
760943150 792115988 834247977 843237611
98055164 660739414 691790560 750193940
293918128 461697445 465783381 509980455
111044134 113721534 170583721 221251036
662934541 683322936 691092535 701352391
223593064 361160279 373837936 386185187
159522577 715714333 841466025 928468055
165988145 242400743 763641202 795288730
996521418 997087676 997771824 998893332
593348141 758245568 779952950 844302994
336622724 465743525 542544231 547709691
422761033 537066224 611385084 617740667
990318797 995428147 998106560 998520633
659078066 880929568 921109185 932275544
384438641 446536795 484666994 494102285
33522646 351528782 726380421 824597126
712567935 830088410 882154406 958863542
1048928 297826161 304317171 643916059
531392321 672919663 690507745 695924233
646016574 684484106 702111211 825797210
70366790 856831648 889319378 932594981
413286302 747031188 803880053 946193724
604341595 845999165 868297253 877013979
845526507 901487382 940687883 997774964
658497421 663838831 687566344 711354717
18158292 482414557 536948746 608500861
89708840 301208257 310536128 453432328
346260292 402716262 407739571 481181211
287018937 408690593 451516272 930171538
17681770 590975690 591112810 608205198
960472590 961372638 962613739 965153241
579335858 980905088 989741620 991125556
525388852 560999061 561896277 562803810
961666505 976156371 978457637 979449636
839642999 880541910 956075409 960921765
958779548 969218279 983825498 984162148
424287333 439866884 446463335 446906170
109343320 135656415 175895237 193470417
803338955 843147193 843808628 845438810
78327658 177486352 177495223 177538638
576050613 638449132 706036852 706552460
222858111 387757340 640066911 974609785
317885296 319268726 319479288 320285335
837524868 839210897 839230170 839518329
552877451 701228947 848758314 946164277
676914599 691501899 730287174 809783956
175362768 507610152 636963719 933041306
623649107 651499533 729601362 834769883
746909519 902246711 924970395 968580704
228972855 558326570 590915146 625657681
901828179 920579916 927695831 929229656
588358462 713963786 749421738 756254981
713727081 734018478 799370338 810543131
372831383 585191434 628802290 650298117
215201631 320322814 392041164 401230073
237474222 350274093 452007978 460768858
749899842 784120366 809301250 816151155
877928495 913751839 923711156 938461617
146856286 438015497 451764494 676657286
423390985 442221271 474902769 533671364
439751745 612705792 687013281 783227980
419115112 570049967 577320506 585520537
735913399 739238897 767074936 817515267
910057913 910223810 924447775 966892371
278906318 289914892 292759665 338117382
249316265 500993161 512644585 525890835
433048019 705277316 710244001 730267190
299297830 478764265 496687991 540666571
274577490 334534959 356413249 373352020
105494619 214138281 288343548 425278153
987509017 987819924 988328984 992744454
251299510 403686869 462871401 514016250
990529844 993320259 996394992 996970166
119845093 381190358 397815351 524850807
228037873 233770808 700049524 876531457
625369043 638741686 643589026 776386492
804386780 910902737 916366021 918413360
235426223 342014025 368366094 429342045
381847747 798760219 800284273 852814291
279998949 451655548 619881092 700695501
775920563 783152320 783418354 783768072
658386721 667415211 672025647 674496487
313108472 512155359 518812461 531243411
663654226 823681506 959901841 985775622
111261216 151029105 167539366 171159051
357867940 756056746 778191268 787677032
39169527 409739669 431501952 483488496
334236292 410119028 423751589 573717248
987690123 996161331 997788650 998190653
887192991 905646860 912720671 913558837
526027304 742707014 790488595 793497164
910412770 980632234 989374935 990241283
225636956 458553233 554939506 955309449
664035195 709388537 801590071 885635194
567217140 574119103 576992136 581207348
640088533 754793586 843857220 846042196
686844 923429317 946045468 958706551
696896414 705550161 709958056 850648876
772005570 866135639 893223471 996597060
272087748 340712162 422059359 504632403
393753042 556610736 574492714 578345113
134822002 190907109 346782665 370435100
600237050 604976330 756189889 972372981
728477975 794259303 798075795 818807586
593788999 749247044 863533684 909207720
937444959 945268750 946675223 946753188
978036485 978102154 978382615 978415373
102080822 718499056 746122835 856467996
540650946 781243909 781415703 850665081
235980235 648027317 653142685 657129402
726338378 965009807 967120971 969839804
258186122 350103209 485702625 504247204
86438827 109253175 272999863 337105052
648235808 771186200 777854490 815934593
652231217 772509582 772954094 980376776
315854970 390317816 607264088 748301365
578293098 787470646 820619701 872229553
62528197 179255728 280947314 507025127
575758115 620392231 696814743 705865822
396550767 833696260 842560304 865698496
359191144 452570842 478827754 487149804
408753443 411668735 414615525 420934756
212958599 441842451 442449136 451459319
313230287 414481198 552581054 585909423
687186956 711992287 774515687 926724157
267138721 540587148 817256494 885166465
185398981 228527292 301451732 317862826
734364420 760987979 767186467 781007011
987234750 990655027 990782420 994218366
224028071 491814167 564897393 569893238
579813445 636043943 645134512 736652848
763255414 797833476 846714290 892561889
489823463 543732388 554176624 593528381
364834973 865648684 879307844 908365197
265457520 316409022 345565436 505462327
886223499 903940119 988142724 997934197
439303918 537523562 652914143 656316772
710467564 801959757 815890198 822924641
471123885 600588929 607262957 713700585
656664493 756240484 837493199 889065794
628774715 736353554 809242156 816723753
983459323 984178769 984217018 985062283
924319333 952702946 959472884 962215660
698887748 729533117 734587922 736019576
341360951 343188880 343843570 348210136
31023923 179284030 190136569 246606938
705977599 706686599 718776305 725078993
715947190 978512080 979451342 979713328
58243145 135349609 184724078 227074464
705583099 714927119 719587792 764931891
5983459 253442872 701490401 741607238
733518701 950978701 964694047 965394295
211215321 380316729 541453349 544863836
770994875 813603524 883657547 911902138
191698809 441815691 685292202 802339313
297443536 321973987 375240354 537415862
222637904 467221515 550251359 619430756
884809179 963072947 967395860 970054886
598937130 652095893 654575786 661544784
702729032 712125680 755882960 762983602
511591957 538392794 641693829 827329906
478187972 778423077 783844624 785271246
814302813 844571180 862429449 985010531
695972668 778829567 819099971 844402531
614471568 635934751 644458196 665653944
378608861 511209230 653225747 852438711
453414266 469594243 498311092 573628445
553299732 626350734 649321808 753611265
894850857 894918820 907078260 909220739
458888078 473954222 477371737 482711441
628436714 698356781 713924105 733270624
933335864 936619979 942976072 943464873
281042505 321320805 396036055 821622290
469178432 582879925 709409901 717190404
436043284 510785114 648051671 805294454
414217233 578417561 675572716 734216124
86730327 291415209 294998394 302661672
397855578 429394661 713046319 732845679
386589280 536175685 735529990 912088946
826723846 866314113 868724941 869820459
708043964 769083227 794222955 947092939
761082180 762507365 771047414 778535072
367715127 443302106 515217800 910180257
856866176 860285289 865891178 868640529
250064606 802353586 831127645 881611007
258847846 282696392 560136989 947751026
577782271 648343852 735034692 879621019
547642597 809523320 832328684 916453463
726655015 735702575 793259161 901501155
126209833 156625980 279653381 337878783
836463139 865877126 878914381 884489897
685791903 745304521 761763080 823163632
754047999 760404469 765551811 774965822
196572148 544950967 782452664 812483733
44145928 194219267 529074036 828060886
34995990 88809680 284299504 399396907
642408908 748640833 787690638 812951454
978346288 987391618 988450317 990159620
66076184 323266540 523128264 731255365
27442864 491720790 519879042 546071066
407791352 692068487 746914873 803874002
614481732 617737884 627886951 632859203
508622522 705451278 747918272 790337933
269588439 494521052 518797258 535478413
225749739 230566749 396105660 506875418
357328024 641906167 715033732 769516451
120349271 132514259 297596603 323986527
340585203 349535370 382890511 472741812
9934091 163521598 183440920 185840812
48108948 277440159 368027481 831692107
330740821 459092229 460379354 720402152
932466794 951680310 958431264 959089286
377495746 613719607 621874233 672697115
262358689 431361988 459571660 477920235
454134814 526885471 609826152 631822152
292037286 339532963 348324911 583383773
831978871 883006463 901504644 917329714
118307366 123502398 284539332 652756463
545307418 551852528 556932162 564196918
567337486 572719477 594773498 604222076
193823891 393582902 422560975 515200925
737671819 793840141 801090704 802371230
609618096 675772978 692264731 858414457
344349451 731060696 741525283 796570037
982009213 982147414 982561736 983906042
228690489 396349397 535205187 917466333
427767880 514151790 539606360 591383193
376601092 629861435 664739090 680542805
326221725 746821561 746840122 837716260
681301911 794007224 839773022 846328571
617006410 706161783 865662896 890305252
538147681 554767176 780258991 791858059
535198299 854158109 869259954 953318857
264576781 576038906 731950343 859797670
748031263 780657169 827844070 839290706
702837642 871633648 927293857 936246275
852427040 891956916 909038428 913289887
438722308 454939370 496471123 514596747
739625261 740964045 741207328 741619436
465777896 542613099 774736741 890226161
985511251 986469945 987308036 988934688
689949667 728867787 791797268 795635286
326174431 382502576 970159084 984727887
903788002 937071010 963882311 986122286
800298589 865910087 882945251 955462681
912608786 926236024 942118816 950453191
25856922 67480013 160670341 187578200
776138977 855101016 855640189 856624897
386758052 691163874 696631711 956836243
445853690 659270039 677883957 685748659
510437576 796196600 797993295 802151782
249929803 735311313 772775561 855074417
820191891 820192972 820193329 820194096
242955778 365695349 398991132 749040733
834584528 885415773 892889891 942300841
729842826 738314850 747225396 747986217
994709135 994865567 996372509 999537998
988608658 993515097 994938322 999820548
943542811 957532579 957946222 962856257
913937926 925099392 928566059 936322592
852547842 875855625 882367993 884043604
809273362 829060529 850077950 939648807
145502992 175659843 179732545 414307710
719110437 928812537 937091728 987071568
447931219 450514817 452377488 454003978
908301547 912687376 913405222 919160370
445617175 484791658 586239661 622626062
484421201 491839586 569713007 665954393
310369002 406625413 408819385 480901377
882083716 958437663 983197422 997810030
450326680 510604234 610336268 982672212
137481201 923769109 932352272 981796899
960054575 960587194 960604576 960739269
139334 262001352 369994278 457728109
180032508 824886956 923735238 947676207
808652398 902611150 927707962 939800425
667861387 671147835 672292484 684841733
375339928 392995536 774115843 793885749
594289066 701430330 714304135 760726943
940379183 947028464 950956360 952646348
284588390 619285866 700880027 785095333
294512610 304660229 317957971 322772697
332358411 520488082 638848153 643583397
167035804 306993183 321939343 439198144
16824870 558398111 691381769 694415510
337635212 397958916 432048890 443497163
110554501 143955925 263033495 395368733
149058846 524634846 673209582 973312796
173535541 697721833 735955624 740502846
553476863 789818025 791904357 793807926
330429058 359318829 404758908 477142458
586773788 901120403 911433269 912835618
700484090 839739291 871286457 891256607
104143010 429594035 474728572 482779001
332584298 428836571 438615552 444234530
20687870 21102685 28874953 50010932
712490462 834124718 856157166 891188794
440015069 558067528 602850082 665947167
807719331 897526845 900771147 926028808
459538476 494805238 522808918 532696885
145264199 259425996 496038496 591295414
863141401 868147993 871899555 873247816
453163159 655392222 703562539 751917967
288957967 299615271 299779565 299784379
396920992 840013025 906460875 969819417
34100924 401113655 639309990 672187838
234983341 267426206 331088015 457353255
216382990 531863250 661891535 704587907
739881038 886850529 905804043 927326407
18567473 155907249 292141899 666911556
382468174 444684904 748553500 938719670
703562897 780538574 843938980 844726828
259664571 394072993 425887227 470781253
118565853 234872725 256046090 577534275
172572641 396304147 827515645 914200072
45448193 241547157 389963614 422451418
725862734 741491537 747759736 749453350
490194218 861714546 913834561 958644584
321714638 560920353 592144525 624419353
39106757 127314500 133063207 252347725
51764079 360764524 372620971 566625106
984104319 984127971 984284006 984392333
887011710 902372897 926191824 933849844
671427910 715638495 783080133 792902824
492730503 623503140 653875164 740787443
697751877 725753013 733657561 747766073
85517399 297809514 345664413 920715805
477307370 502542077 629427130 726342851
218714621 282455867 337792626 676204808
465362659 478235403 526341173 551978319
793729476 808405239 817952052 987946981
943114523 970552559 972904250 977468804
683653433 731096426 761747300 771724531
200373953 407024023 436577031 607630435
202206506 234593997 723836032 894192088
174206784 396375507 474707610 827956622
121969572 161739282 164980331 399082381
850498375 976395834 985093382 994540297
28445683 118367379 164999722 250215276
542955202 719201134 798602095 865088494
874468517 931718937 959381728 992656002
884688606 907879945 910125843 943183796
889387910 924384178 934731826 998571834
72022024 224764986 729849706 922990615
401151908 689980992 759721800 817986073
192654317 274982981 275864137 276102349
50189643 121292058 347057114 496996208
370627450 491287634 600145252 607189893
240650249 755766243 767489259 903724868
486153948 890445106 971816677 994323099
394999467 429469023 453614662 476985527
908053377 924145412 933748982 948109014
39791933 117660465 163762073 170191206
440057364 451042029 540569405 607795181
347366669 483754042 663683275 683180386
336061060 905338521 915544521 952300838
575599783 650542509 655048195 658635450
116418556 556902593 791652603 891585189
773420505 951653230 957613032 976271665
315477227 759147021 912907422 977965664
256602032 286393299 293948090 345331160
501346044 768707158 864289627 910394910
60358776 167452054 223459692 473151408
613739806 768631309 959847429 993431034
742481343 827891251 883157783 958202077
133851005 365909257 424783927 445786414
900815441 949840682 952482452 958122190
966934406 974752112 975217214 977500277
742664764 755930137 784839265 799139070
1755110 105496620 312465696 317310404
223298764 272274766 462788862 482533880
996150922 997642800 998009553 998304111
408088207 717571687 823976242 894666924
561827487 629327213 671446558 671677360
206054226 875860246 880166437 888774055
510516882 517614193 529983558 530136345
867256865 900219009 952247159 968605493
632866321 688777648 727903326 981545752
427341130 496571210 907042991 954493645
236958727 479000995 497807092 524542112
479616089 561195272 609951035 612006254
3563171 154196383 420039897 450335315
366987804 586168854 777659809 870055411
18867536 32478926 32600407 38138851
669778079 805319026 916129626 972571902
628888765 636712308 648714714 680934198
180546864 370310259 884503295 985175569
965768918 965790991 966370144 966719757
712886876 768404087 782004743 803234247
421644487 477662701 552252799 567040959
501141999 651318820 656102621 657782207
235197183 248750584 254802310 256975323
460577527 630623285 635130800 647580194
810898218 888586670 895484356 898434949
842020800 877810775 894822392 898453607
554959413 640425680 678687289 972266932
509479384 659521042 660749959 821292166
16709197 301134610 328800163 755022369
890612748 897793742 897836973 908632031
452031711 521972209 604371707 842833304
823426664 861879799 905499474 913105054
333983897 336155637 347116903 358190146
197816890 201188275 430111729 473645020
955497830 955622537 980087083 997442527
190202894 199971099 213719281 216337623
317009012 362680033 524540907 573494254
994397106 995351789 995399254 995696635
361339441 489623822 489914419 492225049
205801522 445527940 450190546 469058659
806803017 877791440 929603399 987523574
448415196 646634064 824450130 877379218
928648616 970751816 980091296 985304311
187230269 316762678 351684979 357545351
627442301 630552597 631056602 639218678
13001249 754543501 783660598 805412732
89933876 118477148 829886404 882590779
940937621 949977737 951018546 951344149
942324090 964623662 969372282 971122044
525811176 824463279 846078020 849875887
666657340 779928780 938000826 999925957
422125477 609431966 719318597 738534791
514119079 572977806 622298526 629020551
215320729 258240239 305733887 323290480
269253160 306344347 306800505 309324525
249683922 292771697 341244227 643099976
162762092 538274314 560488779 738549161
685990301 737125446 839712284 875125907
103404640 833160541 863955208 911684931
838133126 838323247 838329907 838424496
883998514 910782834 931304893 992991133
522830427 768939661 770452964 770695316
564293965 570807412 610551410 612181086
261051432 403369610 535683206 574997074
516669279 685086684 726675628 962922369
499417659 551674806 743001125 858651052
271755606 438996524 485347938 680820736
873722144 887714107 908230512 916664287
377569374 624547764 710425856 727264428
922943141 961130902 963449005 965391315
45270755 187038348 321866840 384494927
734162903 768585833 827624699 848714440
607457428 945910921 970645204 972091800
470626050 782139355 798659481 889770039
928762973 957546326 962999363 968425181
168719284 531872915 687776081 711101264
720241259 723029616 724316708 726310539
962202298 969442500 972722263 978964836
880468523 912879881 929237566 930726077
525018144 855172636 861758396 888440444
170332234 358090510 851692555 993745910
22680371 752118439 759804788 770883226
727122102 743805316 755125958 819308726
629293697 706003867 771197148 788149141
415130266 507157220 568441003 641455643
153615319 207795180 476988858 738582646
458123876 487048200 550673760 689416178
127068225 655973957 759404119 783030439
2321858 114734455 517982761 782633075
691637261 839183004 859264841 967110279
586077087 615476308 656025342 880327020
918069960 968063184 968713044 982977724
7971882 265931001 268545465 293651439
842254142 870774674 900796095 921576107
619504334 620204847 631840794 637560775
618842492 636288880 665153711 679257980
892924474 924110432 931814220 950283934
941684432 964571818 969015699 996669392
403102298 418298195 423366086 427068344
34619335 310888039 376484857 596896236
260768347 298981995 305477750 309719250
521591341 568881603 619452529 779223306
715399338 821185381 903212896 984555748
424174864 431833679 433300999 566476428
624045812 691713490 763913203 913731933
943509693 974667333 989159471 997576202
589614630 622468013 845923727 973573195
585033408 622820406 669173681 687916152
892157037 903044835 945328721 977232872
587015142 746365661 763876599 878092781
79939895 114955239 269750776 737698677
159795774 614789470 622095085 823741485
936797999 962996114 971596311 999649303
575334674 588602788 623022295 701700816
216821316 309540219 398879639 569371521
993020146 994165165 994534337 994774765
805284769 839626889 878233306 968429327
720568233 740346423 871409718 934610335
55457205 501922122 560918581 771088417
410621508 559241430 584287830 614816078
640509995 872981776 873458142 902427522
266673937 657256751 684904808 802493751
813260786 814113655 837935592 860083867
49381789 111110713 459102967 531121376
368402742 473593889 658941679 742400798
87666868 151499305 171550103 658478317
228574564 334263335 368681402 458778990
677381220 792397546 795415772 834409008
924201769 926721024 939201537 944890918
502824954 664817185 752504248 990880469
428691058 467130665 487850319 505967257
317155842 357877136 369495730 428632077
273345644 925689189 936186093 952204514
776066633 798593248 921277015 934702702
128466308 458439728 502635911 754077781
47352285 66015426 276328391 815985204
142007656 164990995 180918017 186928806
349559051 410220836 563118168 739847122
167408387 397762960 437432293 477806577
982972767 985797139 985940051 986411279
339783812 575426905 626650098 761145129
954923943 957781836 975009927 986281802
952849238 974220693 984142936 986655699
515901424 521063699 537552483 557651732
233723432 478375119 543327476 958846085
343575942 371712901 514729625 925897130
502801126 708470906 709981262 710892342
725602038 876081991 905087531 913512365
199858364 330244943 353405905 582097148
436391439 525733080 615664121 703234619
202976793 304799062 452240215 517017438
172726747 407516284 416692420 705448987
744325801 763775910 776832267 811678291
110585514 126202714 140458054 183046875
949867353 986059819 986733157 986967303
697470983 794818300 805811126 877223093
767683158 774830359 785948265 886210302
751213759 752499652 754511889 759654474
592512269 726315300 867861002 942172929
729494240 794387163 882608407 947858382
36030508 157312554 409306845 932185223
880960951 918101515 926574738 941170171
889869214 963245668 982834212 998177310
904198608 904988409 905364854 945868071
422029969 553231653 597054875 659453560
199335161 274955605 869245570 876712761
953389427 968638261 968673469 969025416
999540798 999615955 999883160 999974696
817912303 841541319 847753055 977296906
28873709 45419951 300736405 365236423
698105076 734438742 778965026 811918550
529902483 594977886 620966954 625097819
323074734 331933470 346865815 368910532
701324284 710819149 722179421 840443697
94977674 734748819 768862301 912940709
650569014 704693992 726305707 735254053
656830261 796305251 901754890 930497164
842243725 852046762 868650372 918058017
588145819 735929298 763070505 778173749
797594255 855658077 887007523 889971422
824659948 863669421 883577232 883858140
868563721 977708952 983648508 984049079
965127058 980980352 981293801 982152877
710576391 784427189 788322731 832535120
281989435 314302018 417916235 773310033
51330262 470383745 696059658 865418571
14992340 320418070 418672894 529555713
899484164 942724360 949573793 951221240
399670154 458176432 463290298 532839582
629616478 684790545 694546568 705140788
733504459 734445128 734783762 735427141
554646256 594441044 729647211 837766498
37120322 635153351 774877739 814652876
780057608 855098416 867044273 872351740
89664478 301555245 342815195 470864247
431360819 477918090 492371655 521253055
533156043 580655901 625785578 730771100
640571965 681655127 714851581 888634717
612482165 690045564 695040004 698805042
215944756 485637037 514810009 565764761
449262731 906530762 958699978 998089247
33935716 86095901 133862407 279335068
91431417 133863632 140506571 170966800
484070235 513121074 561059740 698706068
128571628 433575523 439366528 451274960
930994405 939368117 939820701 944139115
741910225 779352956 802343943 804911696
88088592 445669601 746729687 810285108
985569365 989906539 991692189 994449152
115678249 131318245 132793160 136416912
927589733 946547199 957768226 959509912
297547708 738850962 754168374 757092128
979401519 984902995 986090693 988231235
700233366 713223407 715779862 722120474
264302110 655914679 672912178 674977077
999920582 999977073 999985650 999992102
428044769 472799144 485912308 489317120
648830871 819350864 864574419 918695529
536620899 810479448 816628951 823759875
717173142 813225773 817804877 929659864
866255059 920651461 926345441 928548705
952828049 954639430 974823869 978886225
793516444 795121284 813672171 826351183
889257621 898232349 899376007 910579660
619804781 623646939 699018960 724210559
888835310 892610108 973514603 998403677
507369266 729336210 758827671 762718583
252730409 303422318 305438335 310981921
423495960 487154646 660252174 690766741
229427733 454122396 532935416 858481101
285972620 309264581 335080106 477019342
101837245 109725096 119997003 163571245
914243387 915992633 921068571 923403179
565282158 658617213 738489696 806142947
601197586 687059846 692993066 715237376
754414774 800779307 844485708 904588234
230311230 517823202 579795871 602568859
17137762 664060187 813794203 820383642
434904621 898769279 914814529 920587460
29801598 321974300 350389199 381377031
17695626 546536242 769704276 954972028
374350424 495940304 610938777 611437253
43059011 523317259 767952346 957747147
332593276 739630441 742497777 809184339
524585094 526140404 527394928 534488330
341241016 522876322 571349080 691723303
385808319 458532069 522401927 562865096
642346521 668600879 870232614 971973012
927616666 928705889 932340330 942782699
921095403 982163100 982624941 989702813
187370502 203086134 211214416 246651749
309197500 535299794 564666062 666061437
711564847 713705921 720967960 739362762
400602200 496456985 546733828 585304968
120151170 802691808 821246565 828829787
656900557 943900736 949198619 960223622
384761260 482742451 573452726 574655229
650573415 720032118 771677171 777267891
674404762 677861180 784756941 795390865
875655348 963867727 972075987 973743299
148531065 304492545 386022665 534041968
93111937 256023800 558514768 897967708
471812022 579099766 616522557 616529534
461144794 500419924 512179114 525389186
107836415 138372190 144453675 157645562
570477581 573552809 575833060 590561861
786133311 792885561 798549922 803640978
900565926 929179914 945445728 960585167
414848421 421753984 436167056 443409089
477247091 488902923 496500893 524457834
170634396 366147006 383094464 392913564
879264384 893554776 909169145 910276008
649721043 666632427 670838535 820521237
683325211 685661141 719114603 771976111
617681461 668365200 675505097 714645421
568049361 696818530 725198697 748476559
869452273 887961687 914997273 930123869
77862766 316633750 685109044 699427158
208060531 275715189 281105443 283121171
742648832 779224382 779231683 783134743
352214376 548105957 665871827 828492238
548806355 549593572 562285947 562915958
148748221 534702877 553233687 554937730
919074165 929227402 948920767 957092905
76667807 867939052 891581465 923968305
500508339 689022959 740048328 793454368
706840699 729318620 789335750 885961798
618485913 677705431 709599298 748692992
926870271 979025231 984748087 995659912
629492852 669162811 676614503 682346750
593424150 620932150 687535389 733270614
495832275 499141072 501302151 508349724
864759278 895886316 933506467 945217287
224725377 580694637 798414565 966327664
306249205 306448525 311585716 311954999
8054155 386484648 547834072 575524191
415770838 701218076 719036962 912890702
260239679 302072370 447378814 526012333
408346496 428247078 496227797 795537239
688134185 699913714 744320283 760713342
690877983 730032552 737703640 749371690
417814808 590810217 681496619 694607226
465959968 535638286 606855939 615310811
986444822 987691121 988077263 988454434
581947439 606910190 618030338 673786004
137611891 231393708 337476253 420899998
811842107 886795635 894059142 968946410
432010938 850592634 850809725 851390174
953908592 970952777 972940173 973925772
342170296 647436308 677574720 682251511
647292476 710279269 821562324 841264384
181202299 295393902 380917058 775643468
514315850 842666927 888011510 901146711
419447120 444933017 829407971 896738322
341346952 377270921 393510075 439295157
716396483 748759085 756318869 825359478
860479779 935750080 953586501 984002866
54566306 492188602 570523481 867701533
106986889 112974002 131667472 134360384
436146937 529961208 748098001 959996478
814127205 870776779 887060356 910893191
404695830 953854016 974871276 983059388
874498982 909143799 914605412 915801686
642087045 688460407 732059709 735283290
877896824 884546836 889615186 902858743
628484372 639009798 687760386 739351332
508097351 547907765 725737846 840881117
230825936 529215293 615906320 710032053
364709314 588603432 633137775 641273912
557668613 633865784 749256508 822139445
569509589 857503560 900604622 971379663
683164225 899946832 916068637 935070352
499229869 502742991 672528789 696098975
98660432 634758948 799878118 917704544
963545271 968302514 979447922 981920409
933651776 958472629 961276244 984852283
537499552 617655145 644559778 754267080
647649886 717714427 754976129 826418653
96870741 484440634 599496847 998120007
726372406 823780487 823918023 827976708
112337156 584866955 595297309 622316706
258282646 284558343 369347192 477603880
97748248 217414193 241468430 887536358
547065482 575883603 575891778 576366425
352269632 512095683 600305987 666019089
548974176 680139463 684117265 687063763
860517991 866499640 866831509 870287566
946577316 949124977 949247644 949310903
3568316 769426109 930755417 946547536
323634468 694248263 715706428 771205575
79629226 165502383 202151942 355159097
574710509 931191520 931385424 933309924
437899232 606077683 728965140 792367535
275198539 562771372 585491931 830043024
13517130 259515637 315161510 328730727
386369996 799687445 814425543 815142282
988172565 992143717 992158995 992267852
725267260 733470205 733942454 789962579
699308462 852447960 854638814 882148342
37462441 171959400 270074252 617390237
737346242 789078999 935584618 949648170
423340384 578447162 630220941 668784196
505383230 603113948 656006731 684872835
392840173 599732419 624997238 629120113
53644623 414494358 430153512 781488578
628925469 731789822 763378300 938368718
381530723 509937298 653261714 674293153
60698623 132045920 191492939 739522672
153871141 754694269 765553052 958408601
329173213 467780626 735144860 813009140
306256259 375982823 678484070 838318220
191155015 257676960 295756238 376136329
218822827 240987472 421953255 524916631
416688904 579557117 591147498 604820621
286458121 345320301 387608872 453553295
444111149 683946314 740291604 754576935
481065545 788710231 970625215 977761354
941111812 957767664 968015410 982677533
579862362 586896121 644152114 804640834
785624858 880572713 930427921 951178747
54605416 429042891 786600465 892549179
292250939 448799886 558331658 692596354
444220640 727785079 736685246 751073430
280608885 612248609 804631781 865222718
448597871 466501788 495121899 505203788
695603733 756835113 760156926 799326255
143910914 289715599 551172937 831534718
719176359 777727255 781954565 816588395
311346118 705688151 787006361 845474571
682226680 757360010 765825609 767133083
699940648 798256939 800072755 815351685
225137942 850672619 885100199 953193289
832730070 869738901 928946551 947869415
375951438 561259434 637004297 814367495
415872187 464092751 486255226 513869765
239878444 405692311 727706014 994639518
594451462 911039263 917974294 920158520
121335422 413663494 636346932 793421783
338182946 427028249 490668493 648558356
363361873 526536731 602878349 728174236
941635774 984024187 984437322 984503596
122383857 484241746 533362154 598333911
725137605 745277919 746431664 749027436
619604971 635178990 685498674 708811497
712759398 799649194 855824002 902964225
698897934 702186430 720380518 724843640
973752333 977400798 983391880 986084008
731147620 799796628 861599836 989687402
795826023 800855700 942727799 969306459
481291837 635368151 699047873 713581552
808061793 849119742 878514772 918446869
220525604 231042693 235339333 240088906
603914792 733340436 734278266 736198922
514371558 559844851 747596833 918727967
460566825 641659478 664469619 746539591
162776465 577261082 702028384 721779272
879814930 916390942 938346042 962057895
255012466 340392157 482945854 872400683
694994382 705182474 706269348 717774253
964130581 987223993 991638800 994180608
282339467 671449750 880163397 906637336
83177288 797368191 882436579 951845498
797518263 881961974 889558002 916107007
386188823 440281070 450285710 452468290
240585981 259677141 647060780 793032664
501356496 503636650 514396582 594497635
335483212 406060397 414955852 502462130
887621120 905591114 921130075 941513260
579600592 665380591 702298564 724112516
982648179 983061755 985556871 996926910
907184374 919084652 965668448 998467726
95366199 922704160 927640735 942903454
185030762 750803765 756663658 761166642
548198808 678984134 691244960 708721371
90303771 207146405 255671537 296477825
627997220 690029791 709608669 710185556
842602549 963987851 965688782 982783555
242793383 344293941 387466111 394374902
962298918 995276126 995377779 995443769
735545647 754245847 770933702 781856671
683926681 724301104 827422679 938622087
628129545 785989796 802182939 813371444
67720316 89252858 222082154 401822930
138735297 211427187 330143964 390869526
444378108 466137700 472526351 477451964
801833253 844357072 849665135 860895071
153919623 252659838 262786226 269761403
646398017 736102081 760720854 859879350
614121160 905609388 984647790 991835129
698112355 730100149 882325735 981584715
738144942 836118397 866882102 910702379
137724696 189742818 380964943 678221921
801348453 801617978 855324085 856078568
523049260 676237327 694604449 804208003
592769881 695038342 951613715 985350320
186511533 469870849 567563244 802042801
507184697 645526151 712370006 859410103
183208423 407360284 609619083 895469278
237260017 352787532 535250615 558450806
60166760 95872097 355760136 449232057
454466990 586891697 689219531 772486970
503588604 802480454 802642472 802850607
203048925 205486869 226564564 435615634
541819825 549647385 581708409 666832440
772013099 790259707 813913295 852077244
712768979 776232577 791981050 801922102
355478661 380501863 414852804 471416270
176280049 297602388 328941631 375606410
92504601 338927917 467181536 904062757
238044629 547748242 560627932 561839102
823224658 891470416 908292622 911162331
625027215 634974832 652520672 688082262
107843038 393194321 493082565 554094271
563166825 587283957 648236860 673858156
505429675 842286739 891952009 956036221
533655283 837193787 866008428 931963897
226140645 549278496 728259037 917649547
886591224 891241794 893295843 895509015
609944312 774079553 809230429 999178654
339291269 354767800 357290457 363686560
772043411 777474970 781208019 783615333
784472297 803520938 854378816 860055611
661709986 727971604 731482104 794344077
580542126 830318127 845262594 878765696
147983442 542565845 544601048 856396787
312920996 907044508 975730370 998372367
444338704 618170295 769451890 803316983
117290710 716615078 741856506 743647460
289604489 702103560 755230436 884240886
692892817 859237705 897984462 907659116
433810858 535498687 753134020 794992787
422753379 583577991 618222511 626055161
61915808 71269862 76394772 77095360
388530969 399328910 501672494 695434753
390159833 786583251 795228809 797435074
515139263 607907136 773173535 877044376
808913920 916723106 954751027 973670422
166773923 451661933 456701748 479735007
785330947 795232705 798223746 804496427
457495889 540198065 581009328 610574028
820450832 823836378 836693994 840300053
284957847 406329434 468416200 830426489
135349139 429055802 643764418 795287138
326325122 333866267 623491878 900641573
301145400 519236632 543468391 626587323
870297694 880121125 897225857 900032576
976741358 981982234 985974771 988879603
179539128 377873729 754166231 975599008
126999009 189849006 456762013 887655914
613257567 614445292 846085635 848162975
645107326 924284844 930621366 933069518
400683102 406021455 448806414 485079184
173344370 589577977 685635563 737532526
249378562 791606051 819306069 835242307
325268906 391645611 409058833 434693929
475776985 625810905 754034502 787066993
412422995 457134702 513760117 515337648
915691696 935302619 947441705 956003613
644132826 791558677 833540657 841166546
148817555 398756277 708156336 819066611
765796589 814825805 823914701 839529052
424243151 606169000 619324965 650755800
222089079 659985888 660508146 667396126
441053171 484223553 487707105 518922038
61405606 113990596 242879645 343502868
486138826 795032437 802839193 809315486
964180200 977622262 984549740 984594951
34474849 317255127 662992925 848657844
650564585 654979168 657391706 660018499
866257926 870384435 906999959 917281872
382108821 470499275 519482625 632021060
132496454 138437226 319832114 595491796
589997083 628717689 685622648 714776733
966334957 990826247 993083842 996599193
545436903 675388109 713161464 822710262
696014345 811053726 986671140 997513376
699208870 808996406 903113793 969607293
925632742 926023027 926674701 927091110
277250117 298776605 319967815 331204364
930978834 954507497 955464725 955566659
156406257 560752849 576262692 612360325
981277786 988446867 988459140 988571317
960938263 975456250 991780054 999281814
727722954 752307227 756292433 795756214
170710117 339925240 345010096 358758402
441971119 924229480 943350519 979967217
905371078 959810374 970468428 980659973
159883416 668889372 766119088 802119662
248648296 373012587 386755937 416113085
510408783 525059202 533732280 904814411
331465913 361615496 410434505 427382886
20938212 219650670 613438582 633413776
395351140 447160618 466390841 713994062
923666850 925912996 926180400 926988037
572743768 808011413 819635462 837531646
346527510 455524398 695986210 713684146
535492289 537357528 557180487 593162670
653178639 853044522 897510340 964222592
295292172 306536018 315040009 336498184
791509399 796744888 796912252 798033268
220871141 443102516 501350872 527972206
792690686 969238020 975811356 978754657
224290107 452892761 513986141 525163738
1217742 187715165 481909543 571400320
124461626 199428544 211610335 586364117
930320343 935866080 939716064 941892095
28519760 463116377 477746462 529929295
999867428 999873149 999879326 999879525
192891432 437057647 710203650 778594985
28279299 275963239 276808370 277815849
356220848 462696394 508058015 529142547
713867008 736287104 753667986 809151952
586625557 602852610 703294805 703796840
718296040 761978253 781515090 800112147
644473541 906345634 959132765 986803390
623745226 766983940 879771840 935578265
226127979 598892191 706887753 795350120
562971377 885496395 911268193 934610978
900054774 900174307 900244433 900582650
392823018 561293234 712098600 775392682
270951826 354264352 358100847 358815478
282716291 361220901 413775739 491271787
988981931 991734023 991944972 992265535
893240521 909717865 928337945 957978509
607960560 811711176 868236923 938598858
180593672 366193300 732970835 878165110
585993293 677751542 828482788 861147973
611263438 612777362 628924661 640516298
348680175 522956607 534888887 539110149
621346023 671294982 697426490 714469951
969859651 970456371 975245050 975937589
244468065 419404973 547959354 690131440
371665398 523505414 603482093 611061572
957486217 995756835 997125567 997979910
842002677 894759218 948459060 960549421
451022059 492341200 609646458 680790389
366290030 543509060 554352792 639520432
46788181 772457061 821369276 852882372
452224204 492448177 780318101 930167660
78279635 103698972 119755587 313462378
174342077 362847837 444785973 461371798
115299251 361217918 396761571 521926957
376840751 400180021 528284121 617842992
239467393 771828919 783124732 849576711
777379918 810262950 941372731 994077963
121374219 145910995 158121301 173197703
633167750 639541021 655581151 688078122
579236190 634786541 634972748 635345441
484251782 632699734 656542075 686022265
507407558 550383710 645320886 666498377
744388922 940122299 965791545 974026081
677752017 698568870 749639114 794394302
908713167 925249416 925941024 950587888
724341067 728437274 733966541 742739372
596917170 768340118 773406226 780840121
959708482 960819712 976570724 982997061
375278480 703373743 760211993 832663322
456644355 579802554 699543029 839510009
31232854 132592166 136697865 207483273
648487450 760826597 789786790 803571609
387543345 496624388 569053841 605559300
545023828 644113190 827317274 994438250
593989774 655452755 657552410 657956531
528627391 650563864 730541865 734921760
703723035 862074312 870741390 980325777
161881512 400629111 429289381 590539103
657215939 682906335 694996207 695298578
863131804 870201482 881117946 883617899
113685173 193685120 219798321 244884631
682108775 761590380 842306398 908575596
867219804 877745984 878338511 880296705
61226774 152655418 170902363 878873022
901258087 926901609 947190907 993482076
530625527 545898881 678299266 733541031
531831234 541673802 553471696 562156642
739573655 753227980 795492095 831983180
804950682 883918994 939627990 942581172
916286658 978281110 979618264 999777749
185211228 684864176 751250172 967632951
481829254 554625376 629640952 637296408
494003893 497346754 637396107 950175115
510282543 619187257 694242100 700963930
874356882 891656010 923883646 963871539
355918411 543583687 547617786 607236390
445562912 906257521 949434583 984194545
158256295 724002598 747695509 762431570
858777548 863562697 863606601 863658906
778334543 903640184 925324872 967672741
189831492 756828888 966329532 977709942
311237777 417415776 434251966 624960499
106913139 121396872 264065706 366820613
936701433 944318802 951697203 953225474
456790663 774437871 775310536 775393679
158556757 439724345 512790723 662839132
959845358 971293469 971812043 971926930
951352754 958339039 958529346 987653996
596002388 645798351 658483272 662715578
997823836 998145127 998216028 998347638
573675429 603078276 607293018 669663307
906709472 923507712 952671061 958431759
89009936 164076188 227466271 345121727
459027212 471440939 488948612 493098546
511738113 613926860 924874521 984637811
243241965 348268730 352745114 355170404
978365733 978496778 981526874 984206775
41631440 88112728 129058420 147806258
752999529 776535446 776581814 786464059
957471553 992555272 996802659 998560506
119008506 361721206 383453941 393565352
702230541 838716199 854590197 872260670
773469765 782718246 782777040 782851717
261085506 482255171 755665746 787931766
362837239 469810718 923811519 958596162
747671597 786870902 852168711 990056813
508710654 632710681 799609963 904702101
507245914 800105932 847220593 900998807
535508357 552756810 569706886 712573492
794414743 797188945 799908041 803113140
530950907 667171281 685517745 893222769
702273264 724706600 836159610 863121209
949921035 955176534 975566688 990031309
191525555 209585819 445370094 637300267
205825188 329730939 440179445 864533038
10644845 217419962 288927655 393343655
537462770 885528832 936780880 968913536
644583914 655445606 657248437 675836248
199906913 837336639 853653829 951835824
792028216 966754953 980348766 994785335
256858784 319807149 371906949 423479846
616887203 716565446 734890303 837938086
951295643 964602526 980451214 981705211
988974265 991243250 991261584 991478006
464838015 490107318 502310736 583241522
996341062 997266864 998446114 999478572
357824441 827989176 918402247 924248288
623023192 774946700 787252449 788100352
730715383 760138414 773447480 860542439
587846204 811896236 812331621 869976319
326780452 408752055 415981711 421664605
686659198 873386011 927015593 956450706
595333998 830862975 937647583 966950053
942788076 976375948 976502846 976541231
477474371 745369638 805634121 903312933
948745874 966538754 991092220 991414391
846226254 880450343 895213050 901784230
894405566 920792076 940824930 955517650
307308158 383749792 403778585 441215650
909044733 912909031 914719820 922685307
391840510 744530995 869626678 934584173
708660507 724608952 746957324 748878637
277482813 360696191 554246063 990451122
329070629 336760941 509555331 556877416
690263271 744311580 752181271 871029863
521882986 603834918 615804849 639388399
919619305 927442166 929079265 930386173
90393204 310738532 437034680 868100737
793576304 948918441 983377765 998171362
594874899 643855138 689399050 982889895
906589673 909430405 927816512 930997460
976963154 985861678 986447236 991901267
6961409 303491696 418413030 970291612
576010366 606142687 620624428 635771359
507631269 575139771 587228727 596945632
941271845 951260360 953429431 954460781
73061891 150535260 484462376 640230078
814890516 928800102 943382215 950899524
599731078 907611786 924448404 976137915
68858455 215600147 398236840 404954901
314260700 337456444 367310226 416633315
541277244 651032685 655508563 666941695
697797875 801568288 843032609 985088611
91421520 141276899 177002566 208048092
747938295 762712601 781945097 784362613
675478111 730720450 755451956 792994013
680922452 824803003 833341324 836508086
648605046 649371925 649417634 655302449
693848505 838272822 843980344 855384719
446770660 499622304 534026967 561114498
431365394 605786778 637292029 697035319
102907955 670838752 688771391 958616460
188161676 222841131 341734123 402840636
98532403 175302599 202153437 224861177
485688468 660922110 661776208 677665036
585636079 716781216 717029951 837134329
381031639 393562711 393580982 394575660
314931892 402805773 493558476 595614291
999641154 999661781 999707063 999762109
161811216 251045248 283326264 356331198
1152258 111660904 326684563 412153764
49493712 579610570 633337869 675472798
563397252 705505141 722163187 736674881
79392256 119211435 351908415 716306835
316950902 795682480 800299294 870515325
902267886 910126595 921095918 937923696
390798787 433761655 486342267 545457647
721981734 776563916 844066053 876004087
720948378 736577673 742092952 755747312
110993782 267113395 278281284 280236964
879594598 884916847 894908462 896475364
439130091 587103251 674998873 877989450
116886230 225129472 265380042 431245507
261699793 297206153 298311957 300195970
806008534 832855027 898668202 943377157
441989045 837274277 863185057 900069676
538030739 625532622 629622188 633451196
926340454 937217069 946272595 959687709
408821626 620940931 644539867 788835825
955614702 976977009 983420372 998159058
38561848 61015464 379279133 510344573
775229085 789644709 790649498 807176673
914357946 940543857 941604888 945507483
852978686 858507217 858524675 858536736
217166381 352125494 430337235 445311136
912362462 935018288 949516894 952949271
480666878 523328545 634758118 667784080
498046284 600337744 704789295 783349139
124295386 235286429 285968528 323005570
445419666 638267872 656739825 659038342
101128367 255437020 326010653 364753764
741837632 742363875 748892250 762407954
123706536 227010803 232524212 267539392
483242017 506784889 833800921 839005915
289118260 375175104 478224847 570950660
430054722 638696703 661520743 696427598
444688383 570700619 607641898 649975043
327585265 540982022 786467301 787986421
106554869 302030217 306768953 314593866
478894779 760384840 827672622 981166270
905209157 927136922 941031915 989956894
128235884 172331516 200118914 957358685
163299931 484787900 515183081 720120690
355750162 372090850 379874010 382331821
802090212 824005505 887643930 893054765
566974457 603076025 603098862 608909450
749558221 758565779 761928322 776156710
909061551 960921903 975411079 982539805
723832131 740884506 748090611 771357529
175734529 224025566 232315356 234004901
426018483 520763799 534413997 555900628
998060027 998627079 999042159 999677006
866721994 878224039 896690541 909132614
551053802 564398610 585871527 875215694
406217590 418799026 653701496 810590856
282136413 318415690 394943070 448877868
167533026 414097747 676602585 746703237
100560414 108158765 149901745 157096897
610272893 689909141 690221468 732254084
857413949 884447182 905376601 928881813
987707122 987807042 987843844 987899988
495957253 827069257 863057643 954269497
373145136 402052231 605036459 793228133
818233091 820959298 825365400 848315673
146824803 273935432 315020485 373983646
229281285 382147465 983765782 986754671
72541431 146046126 149894284 178245117
635713560 919647381 958273098 984663868
622656155 640118576 642332877 843044980
429444232 793411475 802192209 906833012
616825147 689935972 709461700 710619790
191868387 235028284 241468847 337319932
922579972 922866691 922957939 923141655
225871350 373439152 479985860 486369010
903780195 940001192 944545996 958175717
101112781 102619009 189314408 290425628
278858502 280695567 280702469 280722167
827057077 918571682 920567425 925358586
976701400 982336360 987727818 988878530
884382525 908466509 930631436 936241807
480635399 492374896 546431549 587133506
192026927 230282810 270087536 419524953
813576449 890662519 892756388 908882484
660224411 830811980 857741448 965577914
688570225 811637052 861000258 885855084
874983372 904175946 916827697 920042406
53715270 107680019 128229299 381826617
325745231 765004701 955422242 979882805
411359659 622748202 638117893 754389220
149815026 457249398 810425921 847375532
120981263 278304215 512373257 791514489
729369282 737753806 755259797 764876949
884885790 958067195 973706166 977835435
791664139 850043646 871148157 880716190
974707909 976981992 980412304 981639420
478678619 912255505 916947988 981987866
568681009 648388212 707970308 714018719
914805374 922362466 924071072 926674159
383478479 706122377 750867719 782927251
906374274 923388885 923897209 928225137
926290252 944561407 948345355 953091289
965013940 977006964 981817200 983049539
215568277 338315526 435846226 491489847
440236704 513516636 574948860 670550759
644143320 701058281 716034339 720259905
489847060 569703323 571787889 592359478
997333888 997411961 997446484 997525154
16109084 591170452 858222564 931681524
573009723 581873263 590911800 601419712
429797382 460453599 669215595 776842984
829040375 884534057 982804874 999297986
575192670 637576790 873170588 972261489
506865887 812957662 949806839 964658037
603450354 609135952 631243062 821643014
311944802 314405324 317848881 320908884
73795279 220679129 259931714 393831598
687976492 712238858 768066869 782136681
118441025 636803682 813730347 832781184
440208938 440215682 446177057 463257541
683452118 752455211 755718038 763845502
11695497 250988398 457729228 577111444
37285978 134893752 182219964 385630132
876476086 886753244 888108713 888474497
38588379 757064857 784120107 791677227
510645598 695296675 739877596 780472330
775588773 881554549 891488538 954099690
853626990 878193093 910997337 948279392
747475783 931679347 963810808 971625621
464808467 469113766 541599331 600672968
875624843 920188597 928377834 934024077
36577722 171820394 609560323 751843984
992907392 993611377 993806381 998318448
384559633 585742079 789405180 952740694
682243955 898317759 904102590 912108336
212720387 854493373 875964311 955755574
335914225 380832633 516407051 675415537
176678335 180600652 189261734 263870272
617704134 802564408 821065761 981696583
557947568 644712209 802647004 856777194
247336447 343760499 840801642 849807066
951331205 961659339 962362830 962919727
50299114 372550821 409752335 540855780
87777066 99078726 103878384 126536863
819841812 874711320 944461200 978324413
627572684 712044555 712262346 722037611
761917257 763081815 766898089 775481952
58242776 325015139 767601270 910392060
2322327 450490938 704477785 983366666
171668731 321670593 333338448 341022969
962698570 962856910 962898036 962907761
205704226 250711140 416929706 569231684
867388656 893833997 950680024 977384750
560747386 794722319 874404309 884562573
998014038 998033591 998069035 998282573
348612976 407019164 451138221 490183797
129489032 586401556 612173456 807347851
581117361 608635809 610755307 612658726
932774356 938574361 941341432 941740451
386768171 613274594 782946673 827759339
859425734 890334349 893346428 898433627
102754313 125097489 291665264 358503997
621965612 729690805 749215021 749933835
292865466 651115500 656849687 661595206
548912146 568542659 677035469 686587629
150797546 184815191 191262343 201372074
893229511 945391205 949567030 953788200
11016581 186417230 593351961 878609625
518876885 580180396 625513695 898812031
320927930 406812388 420808534 513341802
388008203 389422073 390965554 391699781
553038581 909127950 917597456 938039345
34534262 253974424 419732353 447578043
661256675 677878476 705397317 769318491
381559907 425875135 474843680 710308832
773642865 876862969 902651122 916459410
682242397 854152729 866486635 882219949
340680396 413425319 544570321 698358672
157604148 820979319 830959793 902475658
733877345 742258584 747771250 756704779
166310899 188304371 388284966 425553780
405933021 418879544 911206782 914000864
689324776 810030642 840343703 929840277
311695662 671847499 766313082 823208799
898165919 969488194 972454726 982358842
906000767 927691732 928434041 930860602
141969126 322846535 348166732 410624737
62129471 653141541 690191559 925392335
116043977 848584435 851809540 880167293
38337561 326187280 580015724 618793773
306384534 511590539 719531876 816011170
880496380 922760380 933922677 943975638
700020698 729053213 733749478 735251937
212326932 772803458 790394815 895860309
492287329 851950724 861826314 862408774
172788941 355780425 437237697 701241194
24656185 40911489 41510847 44025134
785618390 903889404 972027823 984213503
666131118 833738334 880012550 883936748
853819163 966688523 970438040 971213720
352713294 402709598 735093389 871153645
853009353 886924668 901532292 901807240
225564133 232218496 241672694 412465326
757646925 968228906 989647767 991685510
803087489 827304837 851385548 870787844
656987221 661816109 675027946 769986296
104345199 417443347 451034101 654716707
30913228 574331599 846989015 879753800
11678011 378362406 548431283 669510452
420480480 650890550 858986058 882079619
735007155 779685504 839812780 922966446
161122047 298771656 355757414 718818473
618642403 623740432 631287503 646131486
814558420 860518435 932935997 948628846
679741721 874580253 885963504 892150168
917030734 936565013 961910770 981573994
684813794 727351333 784255383 824808749
599448984 619417384 631353543 666270254
576679946 737800636 860897454 930513942
265032737 720750451 802326085 851986148
766682782 943873710 973381051 984721452
640182933 640497071 641443983 641776191
797189613 883215677 894516602 897674788
955133921 967359075 973881441 982023987
660219777 668734825 807253237 862637716
591212594 673897054 685286625 845675762
589399594 615216698 649580660 704829509
327561461 329269930 331941355 335329714
397715443 470287602 568443906 713881054
644388567 795497854 904965988 994882594
743834153 870984386 892273204 943251652
786841029 796732220 806766528 836030802
494358362 849063873 944804630 947943746
353582828 437643479 457778251 728690202
512065363 540844621 568646107 653713800
954505402 970039443 981734718 988683526
772036896 888932344 911185587 913240652
552795866 739768470 741637930 766771745
67057423 76094966 228851436 319318691
98168891 139134678 147914259 164751609
23700141 248694226 494836265 752543656
864910600 865009045 865056696 865300196
127657158 135438010 349746329 666838178
333243056 396069131 768649020 779003975
78705511 83483817 86377662 89411914
306055647 321443654 426021157 430456589
60892638 367937583 384446301 399356378
66373250 450357634 453357826 508994578
859355832 905433816 966373762 980655864
572499910 809715667 834965773 843114633
690150850 938567925 943888926 962982828
997889560 997922077 998950948 999598344
354548743 586629054 625408827 652581776
575912229 647513169 655628481 680815302
753501143 833844090 834760083 836632718
985151962 992052558 992102090 992479948
922378429 978491032 989757592 995794561
473751652 562742740 671205936 753838288
544859527 618238050 638178305 734450073
154260528 641417117 646459609 684181840
412208193 796911133 816825483 837276178
365619692 443742421 763059992 985109913
194135609 211150983 223643093 417529883
16996739 99546324 159165337 595097051
478621691 543651466 704042207 930675540
532944932 675251572 906809195 935192812
950351189 953774490 954415491 956385054
694805562 746110174 746461986 751638049
705807187 858680592 902047474 984172641
489853812 529230097 553918151 565163795
965161540 986202887 988600693 996890340
653590206 883455529 906676441 931055613
9679794 135956442 145515391 325567843
98018373 270275913 484963950 512383166
577666669 579726859 636175733 666791559
343083894 527043197 537819020 581290300
628391039 697368612 737695158 772316184
356503806 449692901 463062948 535470752
979120952 982945802 986539314 986844440
561548490 562454104 563200335 563756995
352299811 419049419 419537960 419637207
152545287 208791841 277414525 346931474
202076173 369343768 387014803 395191820
614470946 617027189 618925861 619701335
781634821 851953825 911910183 965316053
705400264 817700464 820666838 821872151
791302741 833917463 866587193 877266924
979553511 982241340 987414595 990981882
174318989 213277621 232053956 232966098
457129642 513970420 520836651 524856566
23934327 48650143 143311480 256333798
624996480 733991383 990995850 996806494
634528291 716005548 812147704 932000976
545875220 640098932 642661283 698695269
520323292 717474793 735928975 761566815
783747669 817362791 838013842 905265092
393981488 514261672 519396982 689134422
76766575 667328556 818845136 958204634
89570283 102200268 200129528 355863211
982142159 985526394 987649044 988477950
837385499 854649675 855951361 876858334
325137442 623812711 840586836 912979253
507497484 511159741 511284095 511297493
999345237 999565393 999593176 999614593
341326412 342673788 687786991 855556584
216726933 261544206 272904933 328897505
311150247 852770387 863236705 869913482
834420047 945876673 953849358 961030044
280938284 496896182 513558016 706242469
965867568 982227775 983743918 985256973
551968549 727569064 921116807 992298851
111286310 544250541 607048560 998481150
197086497 494285306 501730155 515622968
85555292 274555500 282213009 326714257
509134573 615996977 923978728 996817720
936014145 943540717 954598323 958020242
70189462 593510903 744151437 760055957
580226176 580822769 912652851 935807286
123862376 632669267 657500945 664934149
966331656 987891925 991614960 996323892
169139184 479160129 542238935 598987499
130475781 299436659 301319029 307251098
836180476 858208403 938785490 945191206
967225315 979224056 979263443 982244315
803158425 873675639 885632078 973742974
760858705 822430979 878587005 935225423
45634067 76656611 87143349 95357233
407303739 462236101 724389904 725455163
356533752 594465601 655945299 893683980
330037454 343225997 357281986 368454231
620147989 653805912 797376027 863122217
178503287 295800148 343939725 939210711
209984118 224810234 286124106 312985053
156591844 161889102 318363674 343000195
690159208 960874446 962063502 962740732
766622464 776782691 812602434 928044239
25977466 37245308 48750433 65247972
995353849 995489319 997251267 998113092
718093686 816246474 817541712 818258313
101375037 537706998 648612100 993198655
557312876 558269359 918771328 945029664
718249335 726161090 735902193 759559600
211344807 211839822 259826079 312629040
155870870 202429597 212741772 380276004
935636148 936475508 941022279 963038039
633100997 653719779 723498515 797655868
618092641 709566094 883978228 961692223
532633203 541215396 542137611 543846089
426600379 643633107 730651087 745767747
392459084 620544299 677238472 916791816
697918734 797463003 805422582 821129630
437179965 474298602 478296623 484499106
776426472 820224047 832312814 834728432
630152563 770702868 772013706 940618193
649514261 710959959 727321396 733674469
978916955 986680250 991332716 998056995
483375779 612964734 645345328 974398642
979998114 984571969 992639276 997094694
3632095 18130574 433926613 526901276
919847221 934147332 936101249 936615321
326491477 336600283 337390792 338789782
502542401 543522122 564222843 960418966
989328083 990010212 990270761 990631908
358602548 684440420 714138649 721207657
771050341 823299317 826284403 838453160
173387705 267413869 500253447 918542958
646751577 729336724 734300744 742108247
175953087 455774291 484873449 497034316
612588603 858701828 861357043 873199141
770513009 858877441 893839394 993927623
172484825 179264675 278601453 290819843
173392446 284197570 663230608 743951984
760085824 943827740 952079148 970532404
410100434 908849279 919917097 924392997
549264572 754091943 820486054 910903322
491720218 764791510 783494971 789031272
473124315 543874851 654380232 662798308
761261379 800834903 802403735 802911636
943341161 981112556 987395393 998886803
186105018 456497483 559706152 793503373
267001716 429989949 782083854 820283132
795676204 889509372 889768347 889876899
1761608 84940476 396183086 549330828
659029126 690856591 700812040 770194350
751174515 836837929 838346067 850823139
305624565 548329081 569756180 597103380
720851650 731044265 762554399 776744203
759195110 850772984 861833604 884938974
32607041 49022093 85194868 97940490
280516359 282528122 322491334 323015112
332732478 358239625 360432751 360519178
980560707 985495676 985876772 987211956
436909637 439767210 446676132 474801012
159379913 285097284 612509163 642260344
24865060 274320017 303923110 308574899
255033092 531006991 750894893 892488746
877229032 909161412 912340361 928903360
15659683 245229902 500360644 681990707
118707933 904862530 907153669 912794075
512047506 611210552 616198881 623431831
819944849 827103885 828210999 898466541
825572862 883401247 884184809 994748064
511668944 626613455 736187065 793183786
285553492 325178047 797360696 865691737
708592296 785008141 857814918 952444989
677813313 708316830 741798617 873571855
838492773 861579053 878702983 890311747
227703474 442654844 561594658 653182378
488047253 540233091 582864720 599458545
105978324 300587266 552206135 596620005
324970757 799169091 799941413 802031946
392438292 392984702 467153423 484109374
141339841 362703656 516725449 735137157
378912031 483199034 667275344 814869662
406894615 569863310 753498772 819305555
72061923 246094249 279029002 330109651
383969939 642005617 654136059 656968066
537463947 577712613 619319877 723400171
451397891 503049081 504843956 513984882
231375494 844379672 996417690 996741906
160236915 274101092 331131878 388579814
419290239 448707939 448712693 465298547
966649649 973265398 982982917 984605907
589697637 607303594 748056325 849931075
793615050 883812336 919800281 947412375
585219428 747802705 775352924 850806279
892228618 949846693 993257093 994685562
898529257 916611566 916820049 916844047
75329535 84719666 97101611 102362332
384641953 581501380 870092395 917074827
395037941 803789423 805361812 820178964
683603833 815852013 816010761 850669288
618001018 678993242 680956635 699416823
146903454 258734381 367647268 912296894
257507163 420538282 495201782 622108874
968067965 980592041 997181799 997394225
729893796 735252974 749893123 763394944
695222723 703226581 777479213 779232484
961129123 968119798 973244756 982452052
943921758 943979474 946245810 960042825
907058404 941640039 971615805 980397431
857958521 887192327 899925459 921622048
524696629 555541646 578366803 634656330
299496067 538360426 545748738 553130643
329952162 543901907 656354113 912497933
273162279 748526451 880929903 952523959
727843705 782790290 811710153 922504951
456025684 680522344 686358527 816295935
21636935 34527907 134593464 546518577
474634549 813598693 836092478 838581102
215816152 224853166 319138437 331310654
880249913 880630632 883713557 885969468
222575418 330487568 484327229 756776660
150412300 304066709 643529464 794316998
279107769 746217941 833167614 924510090
485090971 773598881 837807216 852677258
811462883 890851520 980574728 995009005
724049171 725217048 880862159 900896444
321787268 470589699 477173682 572353539
652611553 931798968 948230476 976486484
556073898 582279601 643635567 658282197
137565362 294507008 333076383 361819971
932388258 953355690 964332912 973977812
743952500 791178000 843958587 895887985
907307256 936878928 959656812 978087254
663110482 674890140 733800577 769539289
980633722 989430059 990559369 997925328
837166267 839346048 850225853 855470476
642208820 657899988 719962768 843728590
40431962 58602943 251903068 275505425
514668404 542683538 693070997 957529546
127380766 283303145 586942595 614042882
694973126 704804655 707128193 707660026
172738866 306940012 384524566 596295693
515419641 606557173 619828543 627321646
68859397 83374326 100733320 109107094
657053719 934015149 944122187 949494941
19716419 251836156 375892817 799645359
760877423 855342961 876410923 933469007
459914713 493692201 580248354 588225737
551111566 556155602 561228492 622439054
437913076 506754630 534638738 559019808
862671169 887733671 896052690 905615232
95255297 405575142 889489369 986350920
368082068 389667900 554355729 820026585
462918573 636418085 679969445 852247652
818999508 965113046 987042054 995287115
450677221 703770172 717007556 719751200
57949327 491270408 531382204 775132001
230390486 772613347 847493364 869809897
881181074 900845332 909500360 962285354
653778158 664412613 678530288 772169187
734993641 740851080 752075945 825797584
487727576 506798217 584699212 844865231
470140642 598271398 616750035 663438958
255313539 423710151 433181708 440611109
809457418 923983275 937625429 972833942
459549466 748594523 915363128 948722609
505045037 522864975 584391377 621997022
364015884 394538546 423728912 425803531
66449496 450183449 598976808 765089875
704850693 707029532 826681074 855293308
807481561 922508027 937483908 950766502
436831986 922115807 959033783 991675072
654698557 737929396 806104645 857003446
610877952 739243761 742594448 790824820
636375632 743880158 760487335 840245416
624542876 734916188 743448929 961849036
271704096 370346825 385214374 400935775
821442163 879823933 908069332 908595658
450319354 560069816 573414144 756237971
106932850 601664364 736427189 817766952
325632874 866401496 932803932 982326166
85314246 549723960 595913767 639768528
679784254 679872945 706994253 716981117
187043036 188650439 194301754 200915251
687108994 733231314 953565793 970704952
308415842 320560969 324642289 572683621
510456196 511006242 512993944 517937281
606944835 680969235 685752562 704369051
674440144 795078715 835366459 848315882
123116206 461870501 470331833 679118666
749644340 766086914 788470951 852002977
191444238 378868128 561424645 641900088
551915964 778639193 996249812 997065677
64745234 82452546 88042553 99947280
739963575 842125100 893099202 898121918
224025510 360182439 375907376 811643321
231416495 423595630 437364091 640025606
114582263 153586743 295771331 644003994
254281331 321520553 593788923 805373900
640006257 648576095 673627905 679239128
405133328 411699640 411804540 412314953
913325764 931047713 933508747 933944746
731667155 812167369 840297028 845872493
412324314 507637374 583647618 823575081
913233224 956535059 956957004 957441881
817381601 841309499 876106843 933405864
168625980 514403413 530275850 552881997
674082886 703881633 707866707 712083597
302513085 469722432 716736128 766186836
321627062 510977417 548205073 682642604
363384600 438739746 613488964 725490512
409147935 822828229 843856743 859438072
793841369 851060121 884554422 909435621
947179436 951642831 960248683 964661750
488243150 643660633 647504606 649151362
41297356 909230554 910105838 916368035
767190532 847897817 855830668 898527788
472426794 704561043 733260321 981101399
42712263 149573946 197913536 300957433
671256501 771545552 810350127 935900834
365007525 366719585 395544905 400688352
281375385 346004016 451650960 656569558
666791274 720680676 720906227 792957570
622969923 990052952 990558170 992427074
436318756 438713410 476832495 520726396
923591776 992212452 993646328 994391132
931610911 962988169 967400974 990909626
425638877 582467888 704014116 751752191
6225897 194353037 365039813 382255150
213577447 381754740 568401201 821521780
935371086 958419268 962054746 972845627
692804331 788749163 795225280 883006108
867990364 930813617 934218292 934691216
709556886 822880902 971210966 974245538
325872480 503570460 880033598 958787639
120871894 803371059 842079387 935853920
709546470 734801828 737831123 759864671
577436118 828259572 859408030 871706965
879184060 890590420 904309065 906966961
922164484 983314221 988771451 995915301
652164335 652707628 695929300 871425545
645267726 708375473 714605087 719918731
14385867 211520846 422193208 964846206
158383840 937977455 939499092 980808916
905325533 926701599 983572446 988118171
506629798 510375308 617464957 644538253
723742451 731717902 870055854 983242754
918665167 941592847 947345687 957970331
287496730 405252463 515370640 635414347
574390023 590338036 663031813 866922621
399787678 550872484 553970901 638627813
987975227 989147817 995403295 998521191
737205517 784843263 789032522 804478326
243635864 542596756 808530297 876528089
944666420 952003973 954934664 964531557
603856523 752149110 848589143 891442251
602297887 628141200 646854903 657849124
316526529 413207357 415754202 439955486
81899035 93777451 168124873 213690598
255172904 401109689 524341062 551460135
632681142 764637498 770730462 771132745
433882347 565869127 574660895 584850407
389087933 655556162 662713238 676264674
259789944 861393068 873011259 905712820
591580221 719872542 746513681 755296527
140484733 656753996 866627697 986897392
767762049 854686287 856080712 862520430
916332774 925673292 927924604 928341507
161988633 326078269 326518710 497384543
645576927 810711293 831026084 831590474
361790672 883598414 903302482 993444925
416803031 418795121 424308540 425679775
138120628 707563911 754443543 773318607
88420474 223649248 227180822 297825581
390784273 506303261 646827655 656400846
644809909 850973152 907274316 961490968
700556405 820889186 842124580 848341436
503571381 619313224 914023255 956660472
535112364 712062401 822983815 870351657
936236775 940268800 943195419 943882759
539477956 707245604 782378198 795917257
196314872 217955164 256443175 862124870
966548234 976565451 989975128 992152003
357632981 445726255 520199491 544740128
481939210 640542910 643301400 644212294
823226027 860715127 868191151 895860284
190853009 346732949 457402307 802613188
157036520 525791552 657404310 776270915
83212206 392287647 476655926 767937419
810586423 848548218 882484312 901299686
390762412 669670703 761073581 787351689
551765383 736492226 749812381 926966120
954757400 985528928 986028021 992624129
155845891 185308320 188602879 189215058
205492416 516682870 823482526 879297842
283980570 362879565 401415037 985006072
224707761 295114552 336356798 368865829
187000952 221898169 223866062 279860851
685554231 688979339 689358451 689687471
33862410 181987574 197614554 258240745
966679520 987800821 989231141 989408049
881874940 914531888 955599924 973943321
371045240 623258673 635511804 894903893
549344189 619097288 733683146 736508919
522749965 623349129 653731085 891144493
32342010 65350583 66811755 161915785
312040427 619407198 754670306 861030868
283645854 345999617 473711374 523012702
285280416 921251973 933608815 949543359
75400407 328700897 462960137 463102275
625537785 768110021 797148889 984891347
260971794 278290095 280975058 283032569
786603266 886157568 993197939 994259580
335023357 658720962 664530799 675903542
17098761 359865901 398196585 411736585
647953539 676889214 718603391 823520302
788049050 905601058 936917689 968908533
73689811 692980367 767066226 836627676
30075011 127080404 166719897 176981127
599064664 828782051 864454640 917365091
371945169 404368408 404598052 418140868
764547777 768411445 769664273 775813675
340870608 546813350 549861909 579750059
223252218 468082558 558392553 860981960
63080718 131650759 286040082 481614431
556828464 831434508 834899400 865193900
403357527 479390280 578812697 714315431
324096719 380305524 403330230 429106233
167657145 274479871 303346864 334771658
833238150 857253713 894998748 941182605
422862464 456473510 482269660 511095391
790871106 935282315 972447902 987331995
122742074 139435931 146817126 278585631
530334510 646343308 935209952 983362641
963111092 975476244 977414888 993244673
443441080 618514672 628649776 660619895
526882298 551058646 551287503 556893912
250507149 367201994 756291052 972650959
921020250 926346403 934537744 935749926
868839835 913914974 946283460 962569753
411416160 661326754 769362041 957275982
906746381 919015304 938246725 955874758
26880986 156579378 159560757 169239615
135306322 219122141 236469507 288621314
644299732 782821944 825057928 898161055
65006357 346027012 485723455 621258241
111291804 256645116 563155422 602460756
297927749 384538483 402224285 741824853
367918015 554056097 586868619 621487290
883240206 964710431 972294202 995576520
792660489 839769928 881083468 903060267
583800797 751475189 775085806 797572237
661026184 725607196 745121470 910957902
808281695 848901541 853147868 861980939
411698824 429706709 459620330 521004261
762293121 811537365 882248617 912471598
248232599 783285588 823354524 829277409
381005680 425817799 446370380 482932175
400042626 620030778 671569083 746834397
678697881 857145300 868582312 893168991
803275349 807481500 808042532 809294408
441990313 459723742 547392676 616958101
748246878 842821141 902653771 904072574
95618190 106995050 107828442 135731703
18161705 88267735 119316713 151441916
265588851 487698427 826031344 970941972
461070468 567774345 582548683 591573068
6268614 306262207 313935094 314560602
631864699 822990178 837724603 842113959
776941365 861080727 943142806 970479121
487556444 679117818 726494703 735220638
208811180 283379775 289075221 430168223
41381812 374686584 491799161 627709932
635018583 643532304 644353598 645896063
34910543 82552459 232640210 452383760
226966181 269333892 273966439 276354146
524662842 744395974 747437650 798473116
179572546 275098621 277131533 295130248
954022340 957439371 957647056 957917616
258448667 266572468 266795359 268332006
577088632 583979311 608531253 732711317
684310877 731369073 796191849 898067108
826078243 827361193 828775347 837741129
238596213 345969519 363655247 407686262
307541971 624765542 638418108 756692462
812627984 834946264 839859066 842994919
241321429 749697351 752046942 959341097
25213212 134369768 149738144 155951277
726870965 731974471 773044729 798885555
335877060 338445664 419827914 462818293
802385473 899061441 906993546 957391356
552494966 814128256 828457024 997848036
586463109 622393155 788025262 942150310
344647392 454655394 562852959 741613159
740116175 780656416 783889059 784884120
609005550 620856879 624269935 628636166
553922219 611968671 699476040 893677719
996461516 996591078 996647435 996709852
793574631 804172878 805341337 830455249
142150377 244626624 361246775 751726464
683052688 689652814 710452093 734007096
906220785 927190049 929525892 933613024
574760946 692332122 718996764 772346620
575679697 787261471 827845964 868047983
963636891 965364581 974130778 978848326
894088886 917854721 936789000 952747955
974586200 991638154 991650068 995288924
834443277 834766202 835285180 840341282
892259893 955900752 958966543 963418093
275820419 316956087 610370254 934637966
395227775 430775656 570487967 666007016
491867909 500932549 532945837 611274515
119295684 323612535 486733679 607029157
290256320 746939302 777383257 855983575
593466577 621341932 728607124 772092034
28107298 475373553 599151055 624559775
667711410 679837971 680609977 746423955
774297046 789080067 793194690 794385109
755066805 917202207 931270879 969394985
863226827 887608159 908444034 914363871
526632038 743128060 883867848 962057147
815374380 819923412 924395857 974326544
205744788 348254915 505699852 745556006
215131240 285919843 378650544 509020780
873343561 888056954 909649641 916044212
841195307 845740218 848663396 868205604
867180756 903217333 925636751 964313351
53101666 515483774 641667351 830274959
968655554 969636907 970970958 971305792
887054649 967363202 968673636 977257973
451161055 506435374 607397606 765010689
274090527 357990163 579451809 645493864
210384697 283446040 403049342 430209517
210041536 815220523 861796862 970358917
907357469 937334644 940572876 956305637
316288522 472253644 481949873 512730878
292238615 767039870 860677466 933945075
266090024 349452687 547640026 654525038
704134132 761562383 765029042 774270050
301579912 303675334 306463895 307873497
888709571 957125881 963065759 966745633
379217880 402790191 514370481 552871315
874598350 880552686 926981584 978729185
732761603 840557075 844654970 867986217
516783781 598366962 673941692 692699301
798329400 802435596 834709995 864596075
199684115 255606112 386866553 460172074
565388514 594852610 611685615 612963263
407534885 690946536 744433098 768617984
371159472 422268157 731249591 838110090
460484649 595673837 605078831 606730821
495732622 596325678 608305532 735159745
460523180 763509598 792382963 796006288
36048040 579438656 703146096 740196449
783934842 790451855 791535332 792324324
931892333 932854523 934249331 934359682
293051041 352577723 553098101 553394122
85117833 154822319 182457487 319050089
523541358 659792693 853192557 979908803
586562025 856924003 862905030 913336604
180304493 181938011 183035053 183305489
216043707 273515502 670415171 938396519
490772331 602848447 829699528 887979256
702624874 784545353 865909292 892617338
628452214 659739376 833993256 868068021
755365540 808536773 892120603 978891371
58638555 114259057 191663789 215870421
356279383 570585133 700347368 801377815
676837158 745684621 901855045 911789963
34650030 51593659 71567766 452383675
551163173 558869426 578158762 578984970
17568792 219853960 293090027 356593905
422172901 508090309 512725482 515091972
588382784 770673919 774340595 790149841
672861618 818939446 836074608 918547397
171874837 648057356 760621616 784649296
464639513 491246679 620087000 800856967
400774339 632773093 797755179 999301590
971319273 973915845 975028917 975385561
971630775 972986839 977668709 981966166
712789548 761080417 782930370 855885896
107470238 383638038 453707715 544353547
438308146 533647933 533662333 533678878
312368741 539841843 612967708 721397413
267628166 369604887 385613224 499107581
596875577 615351371 629568424 637293838
865603317 902114460 927000046 930273864
468668807 657401493 888580794 919615189
50848909 60044564 67677477 93258216
873401340 881432728 882941258 885367473
352895131 544588512 597963460 819291010
159848581 651501891 702805358 988576761
709301163 906448987 923864664 932247994
816868944 885467838 886283948 891603631
720144267 801687702 901876001 965155824
41493448 240752773 426651038 464893496
891205447 918830332 963295060 964191195
450602140 702219684 848332045 961395031
904213805 944960045 945082433 950008261
255825848 735855446 787119638 793414035
237904586 242073730 260079809 267589533
436176712 639857134 711866770 734015612
992090346 994309968 994573783 994776696
91859643 156927571 287384672 289803553
73343387 634502186 751134621 791489910
861456061 861562718 862719785 864137367
665016873 690913513 693041832 708343160
776696123 919783344 931372918 942965633
656328482 689465965 692721792 698248867
119985506 327682232 374465755 432485808
5335634 828872247 833412354 858542631
820428191 825819278 842275712 847442037
152842952 177093066 195827812 522165031
732971935 858190378 924655391 944733452
56524494 331926931 583789451 653428045
446378064 730217443 763360115 797897755
472401907 513509860 528654516 554510644
394289629 806738369 824778602 841609429
772437764 780293377 802450438 816479648
626157492 632497193 637354594 639123858
774754829 863828291 911204899 964113142
441945731 443952815 769957969 944327782
154525788 488245027 672705864 716503167
450458677 493607591 524155244 552135314
499585150 807487591 876678013 890271835
897866233 907906656 959273092 962165365
619478079 893450668 906655199 941178195
252285499 259564905 332946233 368574100
281958061 331775744 477045214 572028909
789804712 809558858 810274701 824878639
882332180 915286643 923032387 947386535
448867373 485315773 486761358 487042570
626987010 734506265 740948477 831498126
519152375 564591747 574702643 583243430
66725187 687409448 720381645 757320291
884728947 896318037 900534327 903590897
929134565 932601167 933244594 937047100
529214798 705800880 708607764 716588709
456521525 501374057 692381892 750595363
961845109 986140974 986439602 988570650
658672063 813946709 930501838 951058028
782900245 785103285 795409814 803874806
231449424 332524397 406145992 682288563
13642140 498702207 696385958 888111138
922899703 926288841 944899333 949594082
558950325 594901316 608525445 645848538
846238975 867338173 878021328 889602284
390149967 639333512 659672459 706427754
145436405 255589863 257605710 258545800
241351317 690304523 692512184 957710128
545286567 767928471 785264441 996024007
256430838 338186337 338540990 423940044
434200354 454694813 454698609 454769623
529448222 683377043 694773562 789007034
592855218 605111215 668625030 901653798
756864761 947162659 951581288 963713231
88547556 309211058 324317284 330089562
662327734 706456508 747051569 982068952
163964807 256143299 824468028 860435005
464570305 766940289 864229212 894096393
358541222 439900942 486432522 588946863
13576903 22993764 106116524 235222016
733559694 735211927 735314025 738224996
444066742 513411870 513804960 514050419
560905933 779890942 849227647 927820077
84768953 113532208 175816330 198057125
839549488 842134402 843845465 846947465
591808318 651305979 653556442 655291026
684221379 764356991 803983564 877089778
341767666 387551952 388465960 389673586
58197716 871651920 887620116 905839487
483012291 698206089 770964319 934030438
446936047 597916635 600026287 600156858
376218332 593992909 731925001 788564044
584467170 636165677 732008077 752954156
50761388 200217260 399515802 475353390
16339130 173671352 259087402 508417497
137659871 172390025 175883934 177587255
185619395 289247310 299901250 303606466
900323170 906123977 907079887 909314821
372891019 554447357 623448931 813174689
274184033 549388991 675890913 760629359
974285022 980600698 988139559 988358430
365984587 450416154 513307793 822569865
510862282 567814727 623486834 923345393
864290252 872741051 888392777 889341851
201962395 869235246 929326107 988120907
310051025 780403670 798126891 799760455
561222879 647903696 675712242 718833031
838184328 911570954 921283206 925240752
1260899 56135675 206243421 401878703
570350684 572053159 579674572 588985682
853887539 880957294 885791081 887940515
978292475 990294090 993039830 994046271
196774301 264396769 297527690 305885195
328885331 807923652 888013543 895645032
727748397 973573662 994188652 996146258
96106127 269071913 305431277 400066374
203278769 425868661 759542947 960675109
749047070 914521804 928338904 929676840
155040565 507168016 515720580 526996396
157018283 268483904 281892227 537500398
515330823 539731359 546441753 575966253
987729701 993260970 993604812 999433379
904386996 959858029 988171213 994481426
831887800 906630706 918618385 942534608
901238024 913692760 921001177 923234088
524826833 738412963 959699999 976541179
56896529 124290459 166263667 244537160
707034141 738354237 755711726 863938288
320984347 504427876 664524163 671615182
708224649 729061034 753320940 798916676
86548404 205218239 847920291 874862262
805861954 823119895 842844633 849774614
107449513 253815981 370635816 441079775
897591989 983071977 986865345 992541146
263503878 302913684 325241642 347683223
302230159 417833201 428541469 450526309
376545560 382267760 425427540 500617281
457014205 858954181 869085326 907903528
476480110 502022817 540002283 566496995
413164397 851431942 929412092 960395509
644914131 823344739 857795607 871053772
800440842 879118754 887372638 918956021
719713876 720569408 721496339 721524581
761711939 783197168 867547776 881918149
462914111 661228012 662142566 663072130
975059460 993603186 999029142 999813938
115591968 351878912 382441392 501877886
713663609 775286617 796565111 807877723
520011206 898288632 918660647 964134074
117614097 320844977 552285683 562571928
215019579 597713683 605629786 609951376
76851576 158040113 212017443 221445815
979084751 985316840 998101408 999064590
10851995 65296586 176134019 857988502
707194125 940317999 945661876 986764747
890918567 905080895 940046018 969982760
539827138 834309763 911033914 917225779
715997705 799547857 807760717 820415592
782537468 835988850 846691158 881200025
621839470 762916875 774739588 830099701
495458056 534538724 579788752 588723558
408403140 606502323 766044472 869995683
409108850 410256323 410306452 411361427
36848950 199880939 766778328 842153579
587821320 595492773 675813973 716728795
384122162 612360992 645457464 816935874
172685270 286131842 339999688 611348594
923425638 926078104 929338124 936395000
641282346 725028607 735669085 774425864
216940477 328907067 491683625 947376113
346378128 457121811 476906815 559217281
339826534 567502365 703102880 747736913
645194966 732779028 733116560 733962102
853121229 973577600 974638350 989162903
737544201 740428935 741424256 742911461
997113759 997501982 997891633 997900396
430780789 806979873 812178761 934445288
713507017 832224203 858580051 865277413
974228136 978005906 978807301 997121187
725627512 801705264 808928453 809829607
570013294 880909615 886211731 912854799
24673305 217109544 483191122 596909821
679478485 762610402 879867274 916590516
332035673 596239232 713386374 744326853
519988522 537283946 911586818 919738694
313206565 421412902 541724587 689265321
195774457 212622254 230216214 241606089
150077866 381328453 436075507 486062266
764861200 793528012 807744755 820868212
848242262 874149398 910825979 935278869
275654011 333411865 864915686 992539946
222007508 338400645 359054533 361805684
255988104 265419595 324577124 326331112
470679571 681528407 688765042 690048206
834059459 877642038 902792870 954642863
109844542 555517600 927353569 963684837
606771194 687328497 902524234 973723803
238988484 269403097 350033220 459568265
675922234 821203450 837343994 861596717
661532241 688267137 748266420 802149064
270890447 455661515 477881946 704844224
490313425 524793375 527711480 599692682
460815431 641289847 665795418 760131662
830526835 838806887 838893423 855913021
533363310 749809056 813125061 868785244
859493539 887076964 889651891 999488080
18265938 24885532 158982733 791622455
244195854 581684464 706865530 725287780
271366976 323080445 410459287 479008125
184584354 199016600 203979904 292106826
768466884 803708242 875895487 889409599
916646538 936039495 945319250 950661959
718032299 792445583 889053116 905849471
552290612 709793708 799826338 819608795
155886852 835981038 848429331 852569657
816423245 831005437 835212073 874112528
459673881 736600320 784137460 801358102
367593155 806396418 887253534 894342316
627583610 899174179 937114162 962445537
869970625 895672285 929699994 994174368
952117490 952537721 952820951 952821055
452707766 796078614 882438034 965788690
108288910 163003354 286940204 435149040
194498894 223019816 223067062 223644001
886005404 947651651 957248404 986982336
733059190 740654143 882916525 905586382
930706857 933394507 936637231 937584329
580101466 813967815 825423124 915199782
554186113 652852583 655282809 707897747
970662761 971817012 972556538 973787276
983298098 988744906 991339916 994263476
393194319 557881160 649307995 699292207
80132361 727106320 855398462 943340866
904652025 922790596 931690162 935947586
203585682 239310730 366387091 452325913
942834581 972988142 994278086 995058165
702051482 706525446 717823219 751081693
328634766 483522334 873965949 878124037
32256047 392400032 431255999 438209389
378940050 858797742 862475082 871743707
479070622 942942242 949861414 954426646
967184783 968950777 975773534 992575651
874131571 929132916 939480231 939656132
19630256 68022207 108543223 128590080
887689084 893927357 894095353 895613608
443424100 476717811 485433659 499006767
308704966 330495169 384450340 424591337
852236374 866496761 876645784 898791765
419077021 677277728 679043352 681678842
133106549 327715003 769760920 889193126
629357710 702817905 926274662 944640821
21734893 495073647 534343970 580386150
678902120 823707121 901987860 923804816
683776043 823620327 852524221 875231132
816972085 907356343 910275352 934789676
391308763 468883477 473945533 488835494
62255173 502041514 645017646 738220803
468627949 547434104 665117853 747224731
53728803 460842131 569491606 757519702
945108107 971487683 973960658 975316550
914534300 941127160 951101358 951634622
78740259 248097255 302187641 453360617
385987774 387762492 428262958 490198898
139002466 225945020 264428650 274709336
74002134 449472560 602930432 618035458
33543733 298804421 333685023 337371403
591097968 692097793 760942025 789234845
378574794 600207661 636203413 794344215
990679898 991271866 991789904 995061765
787858828 807987690 812210471 850832198
340020896 343265015 667638434 808156679
652976938 698791855 703444331 737092982
675256464 792599659 793338535 806748261
60219280 255154220 291444176 440797370
642830007 684626550 785245891 805541653
909175018 911338035 923858109 949773330
891090401 902086615 912557649 925838096
721097383 723345657 799244039 854921865
334220316 337094537 452429669 583469260
855935347 866120444 867187162 871182515
604368052 604482773 604518280 604923651
601388347 814984290 834427221 910890205
915702839 963304253 966189460 984422441
940860204 942235100 962213450 962665037
338704497 705789625 743661703 810552316
729128883 884996715 887146348 897622580
842468464 844908082 890163709 971077623
46106237 693281158 781826921 820453526
778862721 781632605 797049443 800384955
168913016 331691222 335881409 336093718
219038256 322659379 527620046 790726971
299294159 757247587 799007933 963711155
225576011 606098015 653533340 659884520
982524400 992670207 995774441 997444661
238182110 681490029 741160390 807561281
148465545 779219673 835423338 951214260
237730103 393924298 441057377 552808844
23349381 680671191 857641436 968380416
443208163 622811542 644486686 698025289
129496083 297074601 371480200 428594365
659849902 733378582 747970501 757404830
787235487 788968354 802939784 826085112
20337317 368861140 372701830 392455905
689066966 697872349 713489884 715585325
69535767 271456208 289150178 298598958
106168484 603941531 628047135 740170084
456800399 503686838 565155402 939986881
412656952 575421844 590623666 731360835
94697690 570165445 585324093 595328979
598908671 751458362 905346327 910565746
925902598 941981939 966714849 990152729
347256484 856389911 875731984 884951514
657207903 785958308 807156381 886872542
109669909 368554528 369172165 495195220
964001652 976001486 985579854 987398883
528145023 563087165 579605042 609759022
756739087 831721546 891552128 900029918
553944656 576203110 590389305 591576734
585511232 712759700 748936243 780293172
368687923 373704135 431247533 444715651
312688465 426028622 444970421 478984483
60008470 241097624 297536932 358664011
932952018 970592052 974017328 974575206
349712679 419203577 440020983 451596914
4554638 139952685 716018686 810390500
862245842 905573174 936413017 998582812
270130834 926571881 990196642 997671528
88917700 210066794 393540472 876556411
421684781 551792906 581954716 972472393
235858409 388182557 462451657 511291677
643541225 677973991 736179153 856097334
2434160 524104575 681484612 992351035
425988758 448347864 459271050 494985981
254809797 281118788 286073199 334023703
352690751 804554992 859943106 997978733
836319893 900386654 905186099 963706312
148229681 477729891 489851704 512918866
236820685 537442489 563168596 569143438
674065402 919471745 931472793 955437546
614237083 645148689 659188251 680301615
313266791 332828468 357288884 358525261
216189546 622588197 654632286 669259323
569371012 581702922 585121984 593452365
834114024 981125649 981515321 986837344
629141151 631648169 641080621 916454203
877986307 910883845 953856294 970553073
360595012 368579543 372518701 378056194
783898086 801682020 867228075 897744199
229109313 310007939 310682563 383345188
836127232 851545088 869457252 957812511
646035875 669620217 693140043 747274230
74660349 114246458 118272178 129141743
963005622 963024103 967894151 969902334
252318409 449986416 462432588 482801802
807732487 807818487 811211844 836101494
690806419 833244189 849719662 866947321
201944933 298294709 426786201 459685077
633455303 655718557 671630332 721690504
309744603 640111248 730699902 747774065
736994322 926525479 928812915 936095863
341372854 440983832 642493603 713123160
900600929 908001210 910465108 913604397
448015236 591698903 634277406 733417282
478606562 678554845 854531134 980747048
118180626 206114234 240089530 886786614
111256576 524179148 679379796 701820726
540383596 649915949 655245161 706258433
524526953 557687416 565058177 565133559
866288863 957919700 963856299 983397021
713533450 714531768 714547604 714972075
268693754 309748674 549416432 583284714
845823505 873399879 910320770 969697598
356099720 433635502 442167828 475886128
437047530 554093846 620573634 697408897
811754390 845732309 876915076 896518371
213627713 334727825 637535188 909535918
41848178 591362360 621161696 636891331
467443461 795997725 871119749 936911405
894791849 925523566 929077816 932979172
838064482 847569204 864619092 901738963
453517575 470618451 478626065 496730437
52165317 55164991 55195292 55231061
853306266 882651322 886302849 890550542
621042394 624888923 763776896 857789932
131953326 589146832 610605198 611870979
510360720 611703683 611888981 657853102
61144017 62767035 75335389 177898738
269319188 515996676 615768917 638642191
782349776 897661277 899566034 902023350
831925457 843831389 859626398 867146356
81637559 788289771 908307145 943169623
372128117 374423702 393209306 412812141
436733907 461355794 562495765 585166037
308273645 444478644 487672751 554673946
761733043 795124029 819975690 865494381
174892391 286338825 331976993 354720131
325340705 325684120 333501638 460227926
470837838 625064237 634369933 668934040
471301165 865089060 917685298 967432997
614861393 664095162 684198941 808451141
570471970 678527482 798260684 879758079
26649691 109242551 188373920 188522546
459898765 550004718 597519020 619254023
576492187 595923578 599324453 599382833
335568701 814999270 829512868 956756583
606613117 722021265 858200272 898216554
577746748 759051706 836283345 876970710
225871022 750290333 884581530 989286054
267084506 866437092 869616420 874930913
450605851 631339117 929940618 985420574
999060641 999066761 999080710 999087198
620613361 769740070 785609114 885256112
444293217 730016810 806226618 853123563
981207709 982332998 991060773 992014323
406619941 717674931 745202707 842797808
680214476 862277817 885955491 908491277
9368378 217611980 238518870 277385374
457356139 750664020 855768065 975058806
867153455 870062038 874377731 901054779
479193000 576816997 771582500 908148036
134565582 756952690 788121549 873402546
344290798 344395930 344910406 345246752
972412199 990052366 993621585 996694925
888015596 889777083 902566403 917416390
559097477 586316183 608267435 670000352
216286349 543659734 592334882 618814691
417380213 605366400 664869183 686931495
946880000 959658453 963935891 978095286
44008389 89842519 253953434 347321437
505216433 592617151 858212814 968892077
653140610 767400294 812682713 844334534
899434829 899893154 902321958 902587968
490751480 720088601 722426276 734299989
835245504 865495431 895483593 897548476
373388213 502483810 534627083 568849924
497459001 831819305 866739585 982477020
649040517 752956954 791028718 816353999
705301796 722961842 732719797 745142745
443486326 578057018 643530361 742362698
969996847 979282184 987476602 988849305
81970389 112106435 215998998 304339492
907421253 956029797 958714064 961123667
484188206 514381783 523970732 524386700
71533204 174775248 387695737 916806746
621883471 641514109 642377440 651902131
294997897 371375455 474189357 499510300
854219844 862277758 871704512 885493902
191132882 194846781 211821308 217862488
597505115 610296251 614707448 655431347
771666778 900063377 912377909 943781232
70000672 251524353 403544611 481326201
216414032 297075284 320234885 356264657
961003105 965228347 971432327 982099269
792505888 792657101 792683093 793066861
880916267 915144563 949349509 985384004
381664374 600840110 651466231 831740519
318870986 618902582 731292498 812265591
438696513 491452381 503634527 505557776
51089100 119038514 227641314 998878548
50660525 313135731 318592512 337250953
991390205 992104661 993980748 999306697
849002535 941206568 959901827 974122698
543023211 632083785 637627266 820366185
16325212 386909175 753799574 978915522
159416931 752999777 758708334 990769683
398283833 621696204 623854553 632277069
380014449 383991451 401323816 421734246
727556076 819052788 822605615 854882014
411536482 510418658 682890106 726344891
138818784 146485704 146489015 146509578
477774660 741168696 859531705 930220805
563462083 581555815 696681822 846522664
733761892 757768855 757945510 764978784
933814915 945139116 984269708 999843984
94569295 234895842 336464283 337420713
760005195 803236808 812518334 847230890
578138321 611541495 642084655 829642546
168896906 181879025 320061019 329395862
819415287 831441016 831544818 833799378
624170988 895854592 955157972 974565904
626063375 843392304 885847207 912268414
764680285 779233145 781767292 782713857
409875878 432433793 756196736 760770839
195068172 383606427 420517627 623910634
362659464 523740561 535905682 562444552
243396965 561714106 616485852 717134119
782570179 818003058 818921192 827728640
363388437 826787227 915449378 998893085
597146531 631623497 764876119 766138255
76405513 100902126 364609800 579303769
922569654 943009743 945072033 946936956
856898414 876875357 878068777 891331849
626448073 627413282 730112860 792647360
890202034 920390332 921272764 932967857
931952616 938481713 979517151 984959467
594801024 840391192 931098080 950119073
226686817 841506912 858054420 912499369
763521478 799898168 832474301 888178376
351577792 593381756 986869042 993323520
637881522 692932620 709630584 893227635
762750163 831154914 925890450 959661153
238602671 681737551 807057075 913928235
140535207 291171757 421965203 774235675
632546156 806682328 829278656 908240569
474052232 521272624 525754629 558140876
662777813 667208273 667551954 671328904
782085635 871642289 905737867 931433033
995869719 996010582 998195269 998488788
191408614 399336397 488425210 572663590
790477470 845946949 853190867 862304479
454330174 592395065 593232958 595545584
875058969 875502630 885077616 914894786
987861080 991604579 991605319 991606495
182865012 468031404 566662996 621306592
142980288 266272847 294667090 463631888
730701533 746877937 751265927 759603710
779753283 804408787 816201122 908888836
140259263 545565004 719302519 857483161
720329199 738317120 769599655 779505984
162354632 349755555 372142184 374060423
259771409 801453225 814519630 823142360
167345381 183135756 361460670 375733673
689432117 753745092 779305606 783727872
846312516 850240387 851815846 852188159
944422953 945912811 945949893 946564916
484287056 559254030 646983661 784782717
876412153 880139883 880245822 880502173
605134520 768622274 843954919 938187452
794839795 920870681 962636422 976399195
702738023 784681251 821259984 910622405
925667748 989210416 990193502 990654657
116640652 255975701 526499537 864587897
666089944 826935933 859188083 885099008
385961363 743238002 753655211 774366038
54742429 134336220 280098817 396470491
351514921 419290133 509783660 555721863
95985727 304963938 423711350 523574928
739203131 790606894 828514246 935173493
427707980 570907888 958919238 981621440
453318646 910512137 924196480 924502498
336097680 352786786 389270196 574316120
115771079 270267489 610486564 747308688
396220185 488153018 499746992 509742604
930752603 956076398 970306162 980521524
422778676 493804158 497432936 521552176
691644319 855401265 875563036 883971811
490755437 604372674 656000603 732814775
746964673 852518368 854106402 861750021
311411858 345289398 348020006 368784990
80811308 410853196 448429603 532179964
403655855 470093825 485099349 576696324
781358479 881969991 888492990 938416763
213081362 353546276 359641811 383077536
195072981 279086202 315100220 653069258
487640136 699711747 715021073 786550382
54386477 353377810 480466023 693502777
866699293 868546195 871095544 888095364
389868547 395020140 518266340 654906586
621543326 787172156 889833418 957556944
333881860 391195999 609403572 810701979
409176858 495431290 507537771 768331382
617725980 641506670 761159118 864238996
10625563 55053064 645812493 969297924
39463546 97198267 375747428 559789874
413641585 578466738 606468687 838841834
558323850 591997148 670254571 917661045
414361895 467432604 593654115 595222853
23517434 79050229 89148670 108878895
581431946 734288921 803173960 816460177
84283829 189632483 216315949 235719106
444987432 452345524 495569279 503519386
495988713 778861466 946498641 999423246
613301198 655010924 665078945 721161158
548693507 727787721 729326743 736700153
71477896 692978813 709391120 724650839
309624753 545126960 563136638 633195847
979038884 979446685 979521636 979885787
990494686 992376772 992881366 992984629
275625903 375113872 397045428 399782028
63935673 360872943 450677236 476714808
105535605 817065686 817517273 820272224
423698862 443681648 470217078 491988503
874388739 953078874 954304368 956276766
816371049 929767929 964986780 997502322
938101928 957173670 958811356 966236389
981203417 982667415 984225405 985425227
111379950 624296357 704891996 902681860
896018474 931802077 933205267 933635897
111262885 258616012 349627968 381939575
418439369 421190813 633265594 662986405
207649752 229013976 617666111 825223610
443247971 522509152 559191860 577211813
617829844 954078049 965710626 967006440
938305765 964354283 971522360 973484708
100712487 106681687 110753639 110841169
829213565 846622003 896195738 928315189
296555934 438524084 497798857 649906764
188534934 241021080 350191925 547185166
871377477 926747162 928637197 942310550
605749470 677927990 683729810 967641587
198008170 622795665 629270446 640234145
836147779 855400208 855421656 857033157
296181145 347642963 505020777 509459153
313147888 416407025 424492116 430166931
355326112 869568571 876988358 922223635
415881300 631512666 740326515 839029914
281048460 308453439 361597432 453278525
950886171 952665251 952864351 953248577
551926953 603317055 609423175 624443664
398361393 589352953 628246390 670958777
425961860 533261399 535375785 564936395
404764357 405150843 406883759 427153947
178928876 179326654 179331155 179354438
143270723 223740967 493052435 603906372
281065195 547888679 570088837 947516610
352603992 740246624 774948317 935333279
451384529 481941271 815734085 836730663
677878513 693971555 697030689 770843092
277901609 578354535 749508559 804123981
896161083 954129599 962330388 970189953
142373824 591159424 740979956 813941438
959537828 968522991 973817657 977924784
598852005 760356944 830453945 851741822
701726423 720075525 767619194 769662403
241121570 387119926 424676354 438660904
429343426 443154045 446357077 449260356
965460423 983279793 983559610 984947563
156501139 625319246 686956065 725690026
869890143 904478537 951424910 984176287
88921013 99568967 102073591 115524000
618638071 918198713 932240732 956178178
488295127 539648443 542705616 565018992
468953309 840251197 854288108 870037659
294124517 424568764 491777836 543987316
826383518 826966610 910049905 998418557
933252108 958919111 962662295 970130031
146335238 217302543 217305581 217309384
932046776 964999422 967570091 969394233
905462307 913526180 930656504 967373802
919618200 981056033 985306294 986117987
909397825 909563888 912450782 912539696
272761752 397348132 485043903 646358292
505761518 704282084 749409605 853415562
679476453 843049966 902844284 913923646
92206582 663229254 687852984 708348051
248681965 299880396 483489244 643680714
694533224 703012784 710910606 725704442
747870043 790928730 805035550 816717671
959712142 974044389 984117270 993633379
899434269 912723450 924864692 940513648
93317624 120757302 122757877 125542616
719947361 744218867 782996927 784031513
315790704 465214331 469488176 471451726
45518738 247984686 364881530 539768806
584558854 619283965 622546433 625037388
984099423 985073590 985510544 990197276
692140293 777987788 797592295 858465692
54564275 412388025 722941094 814430542
990447354 998775928 999004941 999243199
803497405 808196891 858165974 880202759
577187251 619686441 643035837 672688942
483541481 499046689 831070499 930101917
896945469 903313298 904644692 907468950
275093732 334812664 620169689 695848548
396679908 623671031 711957079 713493739
115183771 282175495 365536799 393844262
224362294 302579665 327295642 392988419
919940155 923900304 928244113 928272470
635833856 933240628 934971189 947863755
939655729 939903291 946527612 965825277
314900558 364402579 667360470 804869751
192258602 390709935 624163845 810310354
542333037 545576482 548166800 562863036
436419859 495642474 629812106 630058356
894520300 927804288 943662304 959818019
970529562 975766175 975970513 991443784
10046357 636177097 654563801 859603236
804982186 936067368 936519036 945850648
407437688 422600559 665892603 934711480
319540082 514319425 526524769 528899313
394300640 521119007 640619598 721425705
167111261 842499654 850680008 886204697
561197146 573269053 595911491 635406150
411924890 490741977 601418556 641986181
78840756 324277551 433318296 789296401
876716949 901718192 914768476 947829763
583028731 638319596 671715988 807124603
160858618 708432897 761306044 831644164
386805115 459966106 526393358 573381298
351973304 465850745 482794648 678064648
797358018 968602757 984240417 986819040
240312059 464343988 490781783 536243722
296727964 389989935 402266106 426044051
796068144 801594275 802631298 803123454
893512983 910365185 913796949 928488288
588388613 659976199 767752280 787574821
829156736 878543344 889810736 895320823
91889765 92823542 93123808 93147013
647138147 785956328 810557761 820120992
86104190 291438229 341220280 581190257
570921102 636112945 724125342 729620013
579315133 604247697 616645997 770052570
813905421 825739474 842362823 921942480
341433296 600762073 612149893 622238750
638933550 653058976 665888560 733764467
50118050 69213295 136312650 849076876
307875453 501480783 674941214 969635076
982929762 983442702 990137521 994694058
85646792 216594906 223073796 268997758
612541052 791538670 796170839 833893936
489509916 756926233 889125601 987899816
97777564 355162220 372206244 419141827
72148677 121386623 626444470 874742931
738223281 855785406 863205086 875081350
809130577 814169488 853745645 869490922
836247271 899400949 908151023 926055849
74354828 209763334 210649477 213298269
441508011 830482093 922238047 941762332
72523396 257472866 284171138 445530884
473625514 479536714 501079261 525662403
453417605 552629327 942035052 979367784
233785041 464595194 475085460 481607147
927928350 936875289 952618800 952902800
599386190 639076240 737501369 875301629
34512921 248944853 265250278 512865645
820616588 835146821 864981478 870801535
878151813 969472330 991451614 995367918
704469817 782021262 802354080 929218080
19717295 514334481 688134108 850943385
819157315 891680901 955205301 989081572
984382244 991374996 991546987 994045867
365234901 434293986 503317739 505362180
733912495 789155835 870575801 872772833
794735710 914611894 956321833 969514581
381057888 624701960 639961590 728412440
185255818 475939330 637046223 731468244
850004610 873460157 895338075 906622929
154429765 186631064 225447979 255959696
687026851 692071324 716396866 729782323
333792702 371990610 394603098 405642983
631558799 653486217 737460439 891448557
942207073 945418891 955180735 980106721
967436884 972140970 986237441 986436521
486888411 521038333 587291830 589860224
90421054 465207113 667240751 822795099
507628569 803004254 814417527 964851375
272230363 616946634 642971020 819910791
287696968 358448873 487959590 498277624
647755256 697232655 705764591 725569704
425929942 483498659 743532335 945234775
780214945 831366959 860617310 900246005
450179438 587741356 676133484 984428198
613044772 762743517 776162891 776246603
186493694 243518262 350187273 508592486
715290637 804071372 880390407 964040962
39749556 252792588 438174765 471817392
261406506 595361525 595486426 678598665
182138619 280981009 281180383 870833179
36958599 195912497 632266531 876428848
297870722 473053080 529353221 944599655
136541299 289692687 343895048 397731578
343551285 583232198 769583752 992604679
414593144 830072898 978055100 996983349
790333248 824901171 873539809 885794197
889619301 931095929 944308453 990469889
212227602 627539072 729697886 739214914
625294919 707794748 739275804 753294610
923513687 968718522 989737409 991029242
664376170 708020758 713686509 715539361
999331836 999519994 999642991 999646030
903769692 913607455 926977226 972286211
647240750 655628583 847680732 933103825
98597354 107963725 155774817 317479469
420209499 455031912 685457310 696943241
499767840 517149657 543719047 668968038
9517614 112103522 256981592 375521620
795878988 829901895 831440472 832235978
961034389 965991355 981590347 990313559
659373306 681005220 738702634 847252285
119896510 365228582 461985566 642205647
275196920 317461076 365990961 500586600
629154836 707405017 882097620 943453348
493278802 548671213 573030522 578257932
694462278 697403067 697499776 698216710
444360278 530259052 640247839 650135716
455261247 531453573 590884695 730417759
737721745 751528175 757544619 784748552
48632110 616384309 676613502 824786190
716698319 723926003 756556183 806035484
876029823 910284577 912753627 913973824
228562462 951486667 955095743 987450075
586592223 747801428 879532751 903946115
607949002 738454302 789057729 908210728
603478075 839045359 839408879 972021335
989625185 990939396 998220158 998953811
673779648 911128024 961975400 992143008
393358767 707745867 880657674 993747779
851139291 854531581 859277805 867005714
504498882 529040115 531480709 545333057
881865017 913760047 920173988 966274814
593290983 676963375 844101633 860824819
133695431 292730260 410171872 552470021
786101674 787021605 787063384 787078130
40402611 395849485 417096786 421220637
242153945 295170484 368372252 592252350
262873448 313330740 650240401 708916407
697488768 774204750 811165261 857330199
866457749 944525579 957495194 964305273
545646061 553600697 603577098 608844350
931244069 941965076 942077217 998250792
277406637 525774286 542663632 546976116
561807687 990085137 993147769 995714273
623819404 692475865 698473107 702170364
248531047 610257718 678522034 695467192
948314519 953687451 955582206 956537635
806125361 838487439 910733582 911879774
238420253 915152045 925417812 943444035
654940308 660615632 731697637 764346304
39801512 121217678 171644028 224763324
139852476 434904351 649572163 668406390
433710344 616237974 693213302 878697925
92779286 326212786 624239546 695005803
518326344 655612615 665674159 878518696
67261519 328048695 457615472 462632631
7303093 118888843 134043445 538681202
733190741 935121781 935284103 936590592
324039133 388524360 432695146 576647889
568170067 606250422 614665197 618070145
472364685 553759167 683574205 846552952
323927735 546794391 546981503 914231505
236006609 328160806 443033707 540437256
481712431 575278079 641253932 683738783
730213111 808682840 847841334 886925023
875603622 901358506 975417767 976290221
212232844 225902885 242701963 265749218
377091403 478629562 583520351 757489210
250851420 414873662 730854253 808878756
147965066 249125449 319859448 423477452
807966836 876773715 924802723 940888278
513026831 620835454 682612328 935227478
442367010 646076976 654084811 661468328
717774025 746626250 845600681 976845161
561717747 799391156 897481667 995830102
512255204 573731773 872423728 914333632
182970804 720835595 725546834 830620040
273966541 311799537 313806142 317745563
771093616 774925534 776706055 778016000
781557041 806712063 846874132 849607829
289111671 752267338 766575126 970126401
384728573 402472134 428367777 467420286
351445844 516788527 531902449 549965611
40331359 49477524 56850494 222025837
744315861 803732221 844220715 969917000
3455426 268843348 420509769 844632783
173828102 188189897 370536383 523752293
890552532 929249992 933983365 974685854
638424373 721712306 723567980 759607525
44713347 59278664 322466656 357635199
50975726 88300564 195727849 370249787
416059130 620869560 627922096 665265256
909731839 911256631 913149742 921496230
545709992 582951389 592720776 594167743
346936436 374405277 505975606 626092584
150712121 446305875 451539054 484976819
297079708 397568261 440333033 572959304
316870297 891775114 923561930 987005703
871351553 896660467 916174421 924464532
723678199 928583188 939822536 964544101
587763059 616198970 634107144 651470847
972444863 977782440 978697512 979352602
996360956 996796512 996798280 996805923
121854366 288451138 305362806 416803434
988026092 990210532 993089748 994088359
351694977 400378986 635505548 968269434
690888654 723576412 840069057 847573774
834893973 847268158 865422200 882270149
897825135 961740832 973458332 989681036
598508104 687120720 722905949 966867781
592544990 647692701 700854237 729215018
997313349 998223037 998413101 998453547
628311141 670855259 678838904 693704691
477327994 568262496 571373466 619962980
458808212 593623681 632419029 684535736
768419349 817663910 818992176 821645566
124677429 470036742 610315386 759438652
34472321 40959126 222080515 337430542
584407384 601415010 626506999 668452455
609901421 631384065 666372491 772267534
394886472 420365411 743814908 904184001
45916613 72392703 76344577 98034746
921571731 974648148 980279707 985688200
289637813 446288800 605553253 646870799
655438853 674327928 709003653 841230376
939739564 961711876 973400574 975645160
769085356 951934108 971465477 981555070
963035478 963385147 966942108 969401186
397535444 767175449 878338106 885584868
984390048 992257868 994851695 996373775
83755275 100458090 337135166 516616496
294246071 386672046 488980385 662262412
439641885 652562893 657738725 667705630
914845193 926333518 927887676 928858640
393823512 664856345 721043448 739968745
790483009 791218820 814315093 816934429
280385609 330001511 571135570 765272862
360916813 435445372 480635919 744466267
391144764 495119228 692507736 765419667
362728027 571322672 611304242 791699787
720153023 845342633 856764530 886416330
287701462 825704718 827169977 847639400
642321119 930765085 949642359 955814696
816621933 868453884 872347626 934594586
709829352 804684805 809046118 826754810
890490891 959097877 971026679 980330816
363060583 846206940 875137879 928915267
555569119 648105144 702533611 779561825
494733098 504194191 513978526 515932256
327982165 639838286 714741318 980518387
456716862 507144945 601806180 773412327
903108634 940308178 947591849 949854771
575627759 645833004 667043909 928245476
837026587 892531310 898731916 905551120
175861451 399120851 475300787 533881339
360607365 636166841 696328475 804771329
800741023 879127431 880531325 907678001
377154245 454181598 531844850 547152591
783195767 886875327 952052435 992952277
533308808 669051942 682038931 711861555
263698080 357155563 458056802 750970468
618979771 658296531 663324313 669542528
545047208 695034886 749554850 999926402
254151564 372789068 398558770 423975324
161631068 346287552 432268578 698034805
223149670 400540458 438922548 440842514
459364041 551347843 573745564 626654471
743832312 810142803 834445371 842899239
872280635 888720885 902902664 929844629
449614125 608955366 663174777 714028951
563059775 782235103 873346524 888565245
184039988 340940279 560166212 592265046
578195619 638524408 706263231 714578912
745903737 768211084 769795554 806515545
800012404 942359005 943530271 944418786
713517992 777177430 817419172 827369669
690821630 871972630 872202777 927519565
700375728 737228957 761937892 782554396
886897359 886920247 886925981 886931042
805046205 807809838 830545512 852465492
747878835 756161376 892830838 944117246
926263356 936493177 936781447 937125111
33755320 183811371 263741304 377420906
555769562 567627432 596785100 636643081
359787819 363571033 572289839 678291161
564372869 821114480 843924167 852997563
996524952 997858134 997931348 999421651
71010664 200094564 523877156 884805580
432946125 541732482 626487868 904689651
766910705 790009536 834526430 863768648
454628054 610726897 710838233 826060972
922603470 975620954 977922086 978355948
714425601 927354664 964023551 994613854
264869610 390460030 439309327 714812641
176393178 436681994 443962333 446427295
172266612 240325104 368788619 628314090
233581103 354658809 358435977 400124505
611301848 653633556 675056673 756392793
493849613 556448072 579049077 624011341
51281858 753284955 916260717 977265389
416399552 491137043 491417022 501504921
224347169 232620498 236965205 237119420
364402390 364888604 423393621 460399782
646909985 652123115 664434935 664450389
886146075 958207490 965163557 967532087
404746799 583405745 661240284 768743220
189600669 198924154 216995652 224305809
708516856 785899602 798884541 802284282
625213864 911582515 915028070 917840631
227808361 673493948 875696844 949056841
888162250 894557386 937133618 953363887
552321455 570089735 591426938 617680319
687084752 837934999 838583129 978220295
207393080 252484561 265967049 309366556
901441734 955302418 975999831 986216386
37652399 701063208 706006914 760603509
781100282 860431590 866749759 868184810
441476867 495351171 500636928 542161038
649593336 753872874 817314689 825921738
257368159 455259314 610486825 657850447
661021582 691654501 772594056 870366078
641200178 718610816 719182227 800797928
953935049 956182809 956380367 958516340
107866151 219454530 378432327 388223660
727175157 794376027 794855049 835521610
166655277 344052752 392523280 584772278
675292320 697857690 737150937 776174816
449119600 617536218 654355693 945172728
453475734 825068351 829708383 911182298
703915613 706031614 711603427 716361391
814467813 835743578 852304856 857079427
20167329 80613021 92666326 140091802
315470809 393324526 397163208 397968309
172973609 226968643 532026524 851171309
456901888 542746748 577235615 675991918
654182946 781083317 802413703 818612934
149766183 307758508 970487440 984440947
158809850 346438107 509302000 840625078
849846874 955143050 986170176 986517457
347525724 386950639 391741238 404304011
975309287 981078468 981147154 981297641
907501878 924013658 936807047 944039385
195964506 216564952 227367338 237498232
815771574 817080453 839130342 848728461
498844289 634708476 651600115 657131375
599317831 741213077 805020466 921661594
592106600 677313773 690285993 791088265
511735960 531683579 535173017 568714889
894205277 895648675 899176118 918267177
693318549 719024246 721316757 731988289
159355373 531856822 558966276 651892024
996415850 996477618 998481594 999041548
440244196 486575842 490838073 491230434
570032774 581031030 649342119 731749964
480040528 570467730 572993506 777242377
486881429 529181485 534106413 535693374
421433725 592855718 600882859 601011882
462280324 502917429 527616290 564090017
669839097 724787393 780910697 788441917
722441856 836208039 848309178 860787176
303814545 448239076 466736216 541458265
685574647 742737413 768197728 778060117
156641617 334841540 415784050 419321425
71644564 692066480 844597726 881802633
422776711 560833818 573552777 603391822
839998789 899530854 974931149 974991830
690192575 701526544 709794100 739576680
47926840 247784451 416081162 678320020
646699207 788978900 820982553 821355702
540969688 650176350 662955948 726813488
623711915 881605334 889582645 933786589
573188820 919401698 925980523 971939654
800695481 905169121 933030388 952692886
598705943 672738425 756257053 938131259
409721470 466149684 475464430 820635446
605716944 782332115 968126073 969743480
433487046 623099960 634489655 693621633
390946411 433989451 826990770 848452682
135262623 394446719 747091004 850604887
944788885 950916441 959941251 968942092
313369685 337876446 354939982 362964216
441238331 639443539 787570254 969359300
103768438 111030433 133842766 139953075
58853514 149878828 150413226 152705102
897293518 916257242 916822103 917765609
161237487 291259932 360718915 609285222
627509099 632052011 635909581 636515546
429042455 468641320 571179388 609782319
54199194 290955060 318456898 739564270
468965615 579172367 598184789 621416077
603625191 620580808 644108265 678380951
632452517 709150385 758870951 842331845
585230368 613880239 796093027 883933628
11271332 373297718 475900744 689329992
276633425 277834646 340972711 345007726
185399963 531141146 556263559 561453031
541709768 771189551 801276928 839974573
236641141 293203553 367297862 640235794
897224721 958777562 976716861 979573663
656128097 711391658 717250060 719971389
755194875 765329212 781077278 800689540
961634762 975819288 975961395 976391013
978487440 980085692 981949676 999965230
768570207 803738335 810797716 833233130
868823583 945696532 946761667 982175846
209786380 327921661 349036552 355958261
775022645 786271667 833396850 994439764
299842046 301295567 301407001 301712745
829898655 872336991 874141066 881564618
391374498 592377863 651865491 699182044
947025513 947367295 948434165 948526081
142014629 287892276 605643149 764239607
238094304 287811426 659317224 899874417
18992629 312527486 497261507 715927162
648216210 653357246 658626603 659629634
481203645 485551647 487982129 488347275
5158476 135579357 183822340 399748597
650396779 771314724 779368945 784072779
784561178 861544734 908775922 964255153
694454189 771658768 798415948 831656215
605396042 725089110 777961832 812003909
708816494 726552168 737587606 737855316
965935721 979353456 979359059 981799440
462120157 527754232 579257808 635763704
958222147 969726383 970482935 970926558
391962725 393963154 486375526 829550546
63011557 393220571 394670893 403653916
984622517 984718580 985050617 985968538
115123357 806521316 854952593 870619968
840832185 893217759 912375364 988189567
209432824 355223680 355249351 355872987
720832670 748462098 816575996 819521269
35449794 654783988 660557405 666397389
174543825 604392215 751868325 904590737
211272201 441628063 473069653 478993229
503475711 516093106 522377945 522499377
219335706 389161142 525537410 965201615
292678677 322593624 401136255 640920268
487634817 506550670 512432005 684962025
118031936 542913928 657677497 738371222
786795788 960822321 961731155 966150859
715370478 724765749 738732519 781701199
756305095 759948163 764416755 800582167
336986058 744664539 849057407 930259732
717955072 737954046 761891406 776028611
776315331 813170865 841749780 883366879
687101251 710483273 917313162 939972757
109050628 188009261 261216532 296852558
728361566 760405664 763041987 763139939
861682684 870829059 871198771 871894323
269259357 269603937 289759960 293480724
314316374 821364475 923036331 925806593
517553038 887407023 968044357 972701315
272192769 291705164 299239659 756259541
642449790 849981188 905041157 963864164
946130473 946556301 956517399 960462567
226071801 686385400 697124438 708925933
13603643 293194586 415466012 431621158
881944589 894998968 907971948 930638258
826382052 876662978 903145074 981231286
706812423 737226580 797156383 816386504
37408017 213664680 269310480 303163264
336020851 721089179 788932123 794718122
858982127 908807412 921066005 989510409
913551902 924566825 931267060 931895929
661224171 670967039 687923154 707575957
238976790 524519101 540889688 597202561
228322483 317000123 319703107 329793537
659989672 695110230 772657932 798531772
524368690 741842144 748401099 834360420
944786528 986971319 990213856 996055777
827404951 879027230 912359013 980239762
970806540 977649283 978919036 994077259
492927053 686544409 710812033 764907609
268548793 305123248 323267620 332651253
387196675 464970130 576013653 662870570
567631027 802472289 849781200 854755694
540197541 546961421 551246956 552810912
667607432 668835273 893979507 939944993
763353183 834419664 930781968 958514751
87729924 89528404 308107886 582749287
546506912 604448977 751477924 780963689
449125428 658377252 702453477 739365607
556278548 843053176 854424463 938915677
190840679 716529269 724937516 730887523
339240616 441698737 580500165 664653906
278610472 389459904 944446408 946874410
581535625 602945276 647409743 749963986
51927364 288928431 299112691 310451988
302431524 582184764 797335819 843023175
735982281 788338773 828400178 853127472
860994087 861846792 861901975 862181815
720102916 765168512 841465990 924112763
387469437 399891900 451604616 762763517
575125377 843736396 847663243 850925460
797572436 818671534 849993446 881145465
347349262 545329861 584018464 624420365
135954202 385508417 422629173 787596590
52071864 289166229 322918788 581693407
59624827 120661199 121520806 126322606
650673611 698804007 730985210 790101840
810827619 819402638 848253373 921995398
348659412 386791851 397563930 440861447
588050689 627655142 629323725 631226315
338072481 506806022 574169834 761462906
224480705 275369614 330308483 341415873
395937855 489423180 589709986 661739915
608635472 736582977 771145098 810651068
532329466 563123138 749942341 880423748
474182299 484661599 504354887 598256703
210647904 428835012 457217862 480043080
544449487 656190581 660634382 666281195
890147902 905792578 960621490 972286860
899646553 969810090 978058449 982556609
391327136 690035792 694558976 822850620
378188262 425376884 436910273 440979733
637776851 757976657 776289329 855623009
829192035 923903495 931918296 934931908
911735909 913094466 915825364 946989526
338193150 412056220 655502319 694450359
122102819 210361502 369195518 370423004
380839970 547099722 809385948 930712266
584630042 607763991 632566059 651107402
92271997 379981879 453007713 456171715
893776533 959508743 960230566 969546584
504246013 593342893 754807206 790564281
627302180 679871618 726052853 733536970
117850574 333927520 405513885 500342020
366057618 883430744 937242176 984793506
301123164 341509423 497399301 595790029
21605869 601115622 696557880 774011782
810120278 823950860 855525830 856861992
744484737 825420002 844979463 874785716
111661736 409874563 482537185 705958000
133022940 222896883 463513374 839839101
231427967 512819468 596101135 823273562
703094986 707545024 711728019 715733673
425692232 631343126 784683162 908757566
428218713 516934404 518866863 519024168
385922480 733662106 901125032 974452215
716814294 726312663 739055967 739228030
757790117 822527732 827432305 840188257
79851725 287006971 305358445 561379982
57734482 59859181 81813452 86108648
24411659 31665457 49315773 174650258
153697573 432135786 484043112 726168706
67267231 172300287 237153093 352110777
149693132 426725115 500923790 563562951
3871444 104830223 160301547 174414693
255140658 287298129 423136527 620553016
338908215 698274726 707026266 810407380
777495686 842703493 858250625 885372719
222012310 224666846 229064065 232720026
290930739 310437014 548315632 570354675
749895422 758183152 759514431 760061089
312755944 379362794 379508231 381978492
946851259 963874645 967666856 973020403
587297425 607433817 683864701 951722002
666941531 920290721 924831781 925411941
766921307 782871365 791049526 807744007
94980266 99783187 351183898 493650322
647161011 654353587 654927948 658820631
592187318 620214177 623136371 625021995
373227846 604186075 627179615 665871780
851683275 852412256 855613867 859107226
511527681 618925123 843667744 928828264
766795895 780423008 780668390 780833627
12092945 184223394 235974090 371772497
174407815 544358771 769740038 783750187
798278116 922120126 925284432 948080579
421680135 724224241 828985577 923326610
796888357 837578998 967269033 969143033
191022661 776045642 788470462 879718751
73405891 196267534 379600661 829882494
742259661 833070701 880349223 900795869
743272169 830214887 852113840 869925041
50276461 85936641 96265112 155454110
904168198 904745437 905363801 905423339
937999154 940679790 943788977 951785705
41217989 102701969 335749212 354180090
307304040 496107685 930729882 971430416
779774997 906500757 956022414 980621852
608379293 719779899 745573614 884550577
814024226 887552518 928044014 928861504
66226077 171376122 315376052 368477475
835732825 837354489 838063291 840642381
775582838 779529885 806834615 922004905
608675431 614823228 624672944 651840712
173034868 369563625 482166831 514934968
627989817 869568730 878278204 879098035
116590885 187828135 426733232 457065309
550659324 730849182 741196672 822278333
401175894 414227645 420790357 422522443
687253533 838580829 966040007 991587298
853843731 857787856 859686888 860341221
364196938 880154347 881229721 884306604
210453674 270858386 291596175 298023317
68264046 100419052 106426566 157176815
134872999 761953351 784941684 791460018
701708984 718683942 747606226 771882781
445025496 461906270 604166902 724124618
534015635 689230127 800661659 804223078
369984585 522478066 546610234 879814300
638181550 654429647 768799233 805539138
195541320 260481310 272720097 305371180
414359285 701279470 877576177 895192739
683492450 809145627 833712062 835567733
610954388 616873483 618472880 626493026
254189923 617933253 642332026 656885353
44707834 281507414 313878475 534805133
134096217 417814993 888638091 946430960
784730835 837185773 845775448 853426192
3251344 198654999 256897982 513806340
419967500 645465833 735725197 918624180
104542870 163722400 220219665 267832458
984020946 984068556 984468992 985726453
622676536 848024454 851380055 880039359
143529874 800376849 988651844 989857594
662008706 746524859 789585444 897392830
299697146 325822119 426167714 480648006
21621698 380117264 544463070 667343866
904533237 925760678 931006764 942808012
731926916 897691645 912000341 925928515
645316017 682123503 704084174 819664241
867851414 891800516 905987787 919961257
427659932 848645781 862600602 972605309
675195396 889802459 914169303 931266400
923668833 933098907 942653187 959252500
331171356 339598906 341377202 342774848
374825199 695522761 733282514 793527969
298003563 511128522 683596211 720466856
213626226 251496003 785096342 832908844
480906685 608743199 620659001 656586505
690163287 741077561 916091204 962278006
653397535 739181429 743976879 764852808
924824651 925340960 925475690 925515590
380840672 557459260 575892607 603043432
960788795 970718839 974920423 976604440
687036043 692726741 858115048 863247545
175729748 397744278 466362425 492594577
243745517 358245566 407693099 782804309
511303683 693753586 769196713 773537612
160684308 224166724 447053784 708420147
802397685 803628950 805127937 812924631
530138957 793393849 854144361 897639087
406512919 439373108 472415615 472435320
591617316 593363860 594057210 596011871
236281238 399294320 450672533 474268302
578456935 641681011 917669950 926748316
227668704 228086961 232959259 236284287
127211042 179943855 335056464 357388748
678602656 790547418 923128705 979535140
106530467 556985657 557365340 574405076
636687301 739441504 751260652 759733353
251942262 303713662 407388197 657764833
931650683 979873027 984886935 998887321
794361961 821852327 914153701 926263123
457203758 506200664 521218979 526447083
164735113 455739436 581254274 612391693
3606157 291730242 295243586 465657967
607425570 609924368 642679469 665247218
548118148 556898865 561629401 562102300
412338370 417685735 468924423 551791120
524553792 592407352 831398124 874388188
127458102 191726007 267285041 613822297
519073070 804829728 838834499 839919350
409688970 510674318 519347681 637654556
210788859 406302355 885581666 975783547
872045835 899914700 931281329 969353255
639450260 801344038 884083277 933379070
524830279 539151198 557383352 561543590
231926311 250945999 275799607 616789075
28135691 151543740 204572316 232042207
593817375 685824505 693987494 704561761
867315811 869447878 870379951 870828844
603091243 663411289 677403405 680088727
788996765 837266874 852334804 998785955
444450614 718520420 758597250 776706746
50345797 334232970 556899181 596202543
637186415 673491907 707371922 777162666
929755945 937749480 941631247 973005031
597582145 629559394 711436518 750452132
80898646 145689006 183213713 193491808
27857755 285956777 641123903 684057795
577205784 589543127 697272760 772354438
480798633 486718222 705936222 775146405
419146493 623431979 627219503 627975614
250733912 432249337 765936649 818002172
926850769 932640520 934000475 934298439
588421845 740427139 812005717 931918592
80893602 265058825 296694942 494987856
696905165 710178936 711311474 720349045
145188029 288697438 290132172 397354275
318493485 486998608 496338741 545453443
280200366 612097544 729879876 805537476
787532578 837345083 853115180 860775322
83927362 303601271 466317712 910708916
489278746 508105411 633083664 689702208
607942280 612394394 637410969 663734863
478414784 485911092 618103350 773968831
900160458 948625527 949720199 952548568
414165250 438906478 449947507 480584946
411904408 579490917 626374471 933609567
254279182 634465996 787729362 804125756
497507261 606003312 618452211 781648940
859163472 874029602 882684771 887336136
742936902 955842061 976465897 994489585
116522100 239306318 567868396 778562929
937982593 941753887 942956360 943378532
533195369 567042735 627167790 829831251
537291003 551352066 820287396 924615739
939550043 941378970 942273649 945445828
661283200 788592809 887345972 925310764
203055799 666317669 802013525 942820574
209866782 211624056 234297977 259395813
286987562 572863905 651485774 721191698
773323810 828709033 966434910 972491993
440309921 470119549 618827819 619965606
848785944 864097765 864610565 870450881
562728521 792435431 855500289 880849113
282898893 492699185 570585034 717802487
71191183 102984924 112411324 117297557
810951247 822216298 833195175 842658615
762559265 765893699 766614445 767381640
617588715 620345785 664527983 830053327
126767850 201933016 202590264 202714494
504346669 796885219 807460283 851039242
218962457 246558598 253598048 578719911
643080675 735705335 802217195 814090369
353898521 376143629 385406729 411473523
530034970 581537010 592534340 608038537
778674073 818017956 818793478 853666878
140716830 144005005 159434077 450885605
324984964 644094631 779735858 970660405
731610748 766191868 809458194 814167765
526585353 878144565 960244924 970485207
383797507 842443935 872446406 917143708
377874068 741610895 757222026 925427156
240980925 340099500 379030702 438687316
508850642 588453272 687883994 842092485
33531130 234272612 560226260 560385692
181051568 229768153 247176303 278950399
898905669 906625001 928623057 965380870
859509595 897698636 899486179 906284193
66843755 316876910 321974525 389747544
323648832 359140204 478453523 526993013
307609466 345786693 568937831 693078245
790747917 819432506 865371130 867255890
874091711 890852900 944325673 964715742
254737069 332629262 568191406 604381887
454591174 460799511 462347661 467270588
638365518 653955328 792183960 885624480
335913309 469756436 528718434 760790414
473111902 679510830 851293261 857774141
392126352 430711973 546055012 587462413
950752392 958925320 988736433 999815755
726195629 734736811 767564765 812605727
91972539 123276208 130545370 132298680
598547777 599367776 603955638 606018827
886481699 892927264 895241546 907785074
797263128 809712999 812332416 814475856
637521965 708732576 713184218 729578207
584125248 664658320 722431293 735093732
625552773 831269734 858110081 885476238
29831429 488620717 508017736 624587334
123932954 461106111 462036457 463351890
540587253 679465079 680115302 680358855
893431832 902290492 921128922 956474360
590346460 622927820 653723541 655744490
557786349 578762558 603925278 636006811
859821513 887468109 887641600 909089101
816304452 856337471 868341394 998033447
979139590 981483271 983512779 992746141
630890507 919984899 960185797 994890377
903200034 922522335 933378314 941003568
795115887 901126788 907394561 932859744
838829034 871330838 971057845 974602817
175197918 345492220 558885460 632490524
205029482 278940149 345949914 447586088
445981955 522630782 550056825 628513321
64560112 754396172 778567094 830453486
155916237 171885192 260893919 562601704
543674121 544003951 545219792 545735244
662435432 751020377 752197688 753418515
121187201 471285968 502706926 753067618
585497408 667609583 776276751 814950300
960804454 965184682 966159818 976409872
647639556 753371263 805979108 988778179
149800452 442726367 697334733 994236583
727549344 850034267 952919247 967608697
761910249 856713075 877412833 878652885
105475649 110874544 225300910 229689933
401698529 584208073 750018652 859278228
773902676 820968571 944943056 977495798
935875834 976954977 977026385 977068312
302181766 624816612 625675233 691879906
353252225 366468224 480571773 547848261
634743492 880803568 895669098 900012405
798953730 816289519 873702037 903762907
307953724 778442875 789837996 880029580
16546634 87661919 160658098 171057439
395327065 912466142 925610826 936198837
626646888 632236467 651952889 670217015
682462410 692756013 695134122 730245155
251488678 304338591 321145754 487896188
454603898 542746872 564625607 894273676
428648852 430341145 430349836 430351717
411748760 477425998 629914733 653531910
863627773 882325541 885465886 885481738
123444111 654352787 800265002 885112851
984952559 992080118 992217881 992799107
973866766 980735412 986548544 989437473
839628214 926087517 930794166 945582979
816789505 895324247 910310931 921366056
51243231 194271448 519549035 553258774
220231573 404850618 405415432 406266873
390161977 577680826 605370960 652114189
77192759 98132423 99614895 100350753
568150223 570085156 579193412 583797510
410435476 773270722 884582052 986159328
309703406 567502704 662998045 737972038
66373785 167421896 207926324 232776758
364876324 820745887 850924943 922704178
289333619 360173934 749804251 837774386
481507134 737606353 816497644 831783598
788396432 806016433 813398950 818119420
133033544 612548506 792085901 905236988
515542427 660892562 693123604 706227567
422596240 487042655 580937093 620150760
987576706 989604641 991147008 995419599
879793314 917894991 963734318 980544614
839365747 873498644 880868555 950913191
848291404 848749716 906354852 955177905
224228058 801953887 849485875 874889099
53777051 85516966 143039891 454006045
505872483 757054031 774100221 892532798
59223515 543669604 675286717 797677240
258136573 363804147 532594765 915908118
544644506 614363401 690276494 734777294
466766804 579134652 707027082 770904032
597046436 804879448 951055755 951590962
559896917 567638266 699944668 755680059
806777095 818345045 862350162 919669435
769208109 796323352 823848203 981463502
828693519 888762782 971997907 980191131
992553801 992684440 993088991 993135433
600855626 640323747 835058054 836879960
571429078 682911767 935825632 998121628
785777541 827625601 829124131 841276753
494574657 651673909 671306576 725499968
919785164 935930676 937815762 948114058
17741624 505933604 645171035 847665767
40100973 615520378 697304571 742929342
340180646 530770803 541784034 580233662
907934708 970530838 972497056 977557549
147393722 769339814 771045941 772652303
39786031 167058932 178007339 207409579
756228319 756499958 756548454 757121774
229565226 389848182 394620613 976410313
345252292 616475007 622003930 625875725
788532787 846233121 877441307 930779829
939593044 973057192 985623140 993902554
329031127 581627131 618068554 668497086
660911806 719619606 757486814 760294113
147909602 336614759 387576840 450240898
851712622 994088077 994336066 995260752
472794978 579304547 684686604 687660775
917013521 927325497 940273984 961504834
594238115 775398275 788770521 906093816
561869460 854601427 892240916 917688620
841109299 854237380 860484817 862058646
10464804 413875285 414762158 415250168
162837983 202682028 207123371 219886015
825900078 955942209 961527871 961888786
747693235 901111513 907732379 996698821
199926624 706548421 739934774 825043229
367510780 579748546 592082468 966636675
584544677 666245403 700759636 901436006
854230345 992405376 994823149 995430233
85757483 598006930 599453444 603148067
192285541 252235405 270506216 308570313
902700384 920888917 929723546 945847106
230563421 358331976 601513486 884002921
658453231 696606069 697255134 700663656
772473983 797914569 800003910 811547156
765049799 854247437 872191564 915947577
208133975 263481372 643367047 783382453
597577236 677938193 760460664 781359056
104304564 157686173 341192982 352240871
238165315 259276360 260639252 265995210
327390624 565536887 581167332 589699043
320386560 336417845 433742277 473545815
872894571 907149552 943862743 985674729
849346106 854937161 854937551 855795217
651807391 711632752 827654530 907201978
335794461 568418325 643794161 706858581
969263628 969684609 981469707 987250958
827855639 928486945 938319119 943156078
414485949 848465340 909167725 958272780
381786579 403469839 422479492 427745251
220582400 478330425 548425060 735024157
775012415 861620027 862016697 864643180
248626273 272344945 290018424 291049259
449957512 560196064 561031872 561360942
904359854 989092769 990420904 994921474
839336476 898626295 907927188 929506837
111206899 121727885 152019441 153533017
452795814 977822696 979828454 983142509
255945342 299763230 310693664 428198533
986417941 993763106 994291179 994552763
836341723 842698220 866582776 958321539
982678421 983454218 984472794 986603757
420081112 674212918 715951827 757488417
803967378 813786693 813798541 866200186
365277058 607350933 786790131 822886344
328267963 370189641 384985985 404350985
351199525 411847393 717460585 868402690
371462140 399709648 460701821 944387851
472891471 514180956 618595331 758280242
289426818 309886751 418257803 489072518
151126476 399470980 883457175 953446894
105166010 147876777 440050447 814970013
64775594 137571769 401818084 634914762
192913489 204877464 209280346 254921567
952108342 987545334 987774512 992586932
852132916 868563376 877999938 967168026
940796 649125043 653308014 655412358
142268305 384255776 442661487 446893911
657235658 658128529 663647976 683286798
40037075 335722604 428932561 484353874
189734316 210202715 309211560 340546471
572416425 700770225 839875404 877688855
730265584 736863740 742199260 742838560
926244094 955332390 956072511 958116651
948948258 961933580 964261753 967313367
899880193 944942794 946213539 964813529
828397072 848844363 849478786 851254246
262446877 548010401 571056688 575563574
418101959 657573551 723353481 780495545
8278529 229349887 291951834 313214307
714290323 855901789 923804069 950826963
477645721 650618676 658616901 658933923
260512770 341845004 444207269 467312478
271133458 308073495 362473494 411924625
661576416 725681632 728833802 800290416
13977305 437138029 443343793 681067102
667824699 804043967 808189598 809434693
18592923 362664769 376321500 388834221
98322016 272123124 300122479 324111114
323986757 326700259 335185774 337923961
679932635 931201222 931370755 931408508
209723140 786658437 834440283 874972809
180544121 242899358 488294103 570646463
119277382 229671947 236662247 246554749
722392393 825596320 860843127 873508819
809039542 907314818 959098567 986886095
917960853 930814231 933161775 950234705
825348930 846059104 846627546 850753463
877442285 885728515 886022249 886381961
868163608 928472374 952526866 967461981
873334812 877799717 879887023 911728527
699385252 773211424 805072626 830020440
78430511 901991236 920021727 931577168
347250578 791660751 890923588 931932394
462873204 757392407 907606002 959270610
223520465 240984602 318447832 481208817
759456120 826538537 928861308 958306351
152262541 697990500 717674643 839907488
985988871 986859188 991697323 994483681
698268467 900282083 920924078 958949470
996374831 996477475 996764941 997143287
140083312 477372290 490157140 712496910
88299325 757491357 761445708 872245016
90342705 477819589 507769662 519067660
288293821 331020447 333271743 412976970
540436131 661422376 801366281 832894462
124818044 352058417 387109609 545381821
986629427 991695450 991814907 991995525
166687880 177165482 825687599 908073467
417058447 555952649 566415481 682729722
573431854 625888891 854250330 895404198
430762402 477479910 496847193 497485245
923472634 923739309 924169940 924718826
538147994 776129753 778889947 797752534
961718714 966122508 980772458 996000217
537126117 765826552 901341869 919062061
82614395 117724119 186698898 298695561
302635311 536126823 771734131 962805794
41996425 328298178 350934303 375053612
102558564 436891569 778360397 903135144
160641137 192691887 194542287 202236932
871138483 952266408 983200697 986677059
240477698 587503937 623118916 751112290
349814664 542136222 542690575 563754728
555148358 883839378 903700272 947939104
920703376 960540990 963637545 965428706
550207373 728390149 736817891 743103081
908850616 958217126 969333004 981929378
842710370 886812959 900802253 914177282
826271789 829093947 851418830 854878251
416695442 568152884 784611708 854241904
185672284 225022036 333415428 649398481
370211627 475044630 760895214 792865716
795547379 812018666 914641525 940119604
213443706 472170120 482739126 703777263
212757469 381303840 605919419 733300613
359518475 457317589 459818700 465623738
609571400 642553573 646230260 658449651
759607980 816240414 845069558 875002773
498065058 509080069 559835269 622881144
805127273 926035392 932572279 938337437
407074454 533410022 745295762 984207351
373595280 759372927 777265505 846475573
390263059 407165559 620869907 827235810
183132846 326206998 349400298 419187471
911238213 947420226 948893415 950993376
532236687 695109182 758599394 901417542
211459993 817024568 835426200 840540541
719964481 739155524 752576165 790448535
47033787 156353010 200822822 223722868
356343568 671166505 755660543 805337702
644326554 936122415 950096433 961844872
928315786 971941628 984660844 986825320
13907810 41601817 44102846 48074817
997694075 997695486 997759236 997789727
987643009 996288837 997614853 998690245
28822769 287647196 426322911 608215012
192868258 324196737 475462204 519201663
192291129 254998566 427520760 465882505
993455539 994269077 995215930 996342929
312955103 521819792 647412991 696072631
513436897 720314070 863509512 999603338
879237809 936353851 947978882 977502528
93302938 664838311 676615763 747312547
451907771 501487013 562976576 566894540
920729993 948019292 950131410 960625991
285370443 599913532 607506812 625783786
519982493 627267657 721046482 741436726
511990766 548026137 558400082 613786074
707064834 717844504 720021963 772000054
932410224 939248134 943828003 979895468
372788516 457654283 614269313 885990840
330603486 469872908 475692759 497281175
478783154 709582740 713483652 730633058
508774791 565530633 693542705 725010877
664149400 686001785 699777658 718370194
119351798 548329528 642399665 704860569
427791875 431604427 432133785 436239239
809132536 824973397 869293837 908645790
450442592 564923860 613546270 893487555
706147739 789697141 790581099 809456209
258521692 272450808 273597573 365964436
747724843 824488150 833836576 870721920
452802276 858467979 859711424 979417366
226497591 562365567 652491672 689665326
733533222 784445701 805362093 813611160
80579977 107774580 229779162 484462030
672614029 704531472 971497549 977242019
278422321 733216606 815436755 995042729
180671431 188233888 206089628 214747843
496462201 578348943 865157790 879869369
377385154 507490113 559146525 804339929
514515953 760481465 785188100 809185164
777648554 844521458 860472051 891827555
856016740 863622948 864581022 914317062
285891051 497242173 629260501 671513183
760013791 930404284 931732819 932763556
840351796 841397631 847523821 855501728
574859953 712009240 781330191 866793087
893501041 897099056 911335097 953742895
322120292 467519446 493601322 541929452
26272207 330511560 335847461 338899520
730355912 760862407 819273780 836921607
458059963 610383908 758088801 780588545
405356264 489364460 762403029 793567949
62302946 358956568 612985486 644088741
881184529 894710164 894798765 895268521
23520561 643737480 646545962 652539092
457843409 889493948 935893651 941589741
404228053 460253612 488899855 505030862
418057461 839331568 883601604 980303186
791975996 863799593 875398038 878721149
764313481 880820521 902162449 902340907
102399761 570107456 577429780 609065417
93643227 307516220 321675923 327245751
571719746 724856665 747836486 767200050
863994487 896757344 922775695 925015913
557548797 606359194 691515795 756115249
891101483 896929122 903280318 910044820
797257645 952894526 970027249 971671588
171538692 332980203 422179154 477956306
736461313 795966481 857329385 916238018
852793422 895022346 905726937 953440126
575639269 827265726 932396229 962045160
277603478 286386254 411281418 512536195
565224582 572637669 574386243 575376919
843561131 854562385 881853623 920923143
73038929 466617249 713374083 818618425
800161944 800663108 800809627 806412005
587407091 632243369 635593596 637204496
183185834 315918302 366747436 381987756
971957849 979506875 987711280 989328655
699445871 967824467 969519560 970024000
15827888 79432275 79867723 85016765
687364276 707052080 820545947 847714859
359054181 600018187 694561522 995184918
495825285 616201685 628409616 633907218
685003046 810571528 851068349 922252868
361224495 379157780 441957965 445707267
724264414 913145893 952944406 996618869
711199041 870049534 943837140 964567911
294133691 312700999 340675058 370011709
693279366 735309008 745073374 750900783
630405675 647860532 772254247 810437898
290143499 375879533 436641232 457609285
732146650 751631552 754587427 756115731
566387230 856336540 908566159 944097608
936654516 938975566 945163954 945545238
23413836 34694151 35475708 41914679
587835368 669494502 783639330 918437390
642889057 697238041 778245036 915545646
462310370 491007321 493420347 524800156
911152235 911853548 938730951 967190121
543489615 711339624 771353788 785123863
788868534 943177148 944192386 944492388
586500124 748416658 860557760 881269910
803215056 933525096 945878873 963525522
534522230 610083550 632675116 636321816
31953542 477492694 484703282 560833088
790117322 893627557 959212861 976725486
410360548 476964550 621678093 621805586
573551557 645355230 746035755 934932332
196376887 710355270 720294712 747408466
715486549 925572883 940207774 967094444
391598094 398340219 406628423 413393562
533906853 610997234 643859832 692803018
313825075 580426480 747031084 787795062
319243556 346580768 381830188 455738625
722907062 733587502 834866182 836635393
724737917 758857500 824620912 865326512
301480930 462146813 536827399 682692962
635712415 654953859 742950636 788156109
906514756 907586402 908381020 921774340
363170230 418104692 447513527 490047488
583673003 658858641 687182483 719226593
824530734 848571507 849135116 849482228
736310305 786774075 813621229 965815822
399998134 940828627 974466264 975740979
368189686 547268342 676023442 965690620
819734074 825919065 883555378 927914658
530522548 539736167 761313702 795955508
845914855 897864899 905543047 920713201
730013739 784141487 796572780 852569905
576131370 838980846 911005329 952742709
934090598 934902676 955658943 984263573
516938929 692557818 694750834 732891039
704940978 773304245 926020361 968663149
988554855 996644079 996865083 999577280
73200286 512842617 648770703 648804789
431358586 478751668 494923892 497123982
70115060 122210027 226559422 227672316
158003800 296334554 335897078 355338060
505190596 613963936 634580923 650471280
33812652 153280798 723513881 918972064
40436569 453309635 660220765 672088695
255966565 423804715 449370883 498650669
179850560 288312363 512656007 561679685
523131310 545587125 637823195 713783979
456336967 528736020 557509488 613079592
14921718 37857565 296620922 445440748
267501435 323131997 326972933 330628224
965136873 966914015 973071625 981360559
587053352 606020484 608306911 615776426
641667188 743140073 918111479 988264488
862282972 891654876 910844599 973146901
5129156 94242270 154206565 226425234
426155363 457100155 578664233 907612234
184490822 336144632 597040172 645335579
616996043 619652020 624406807 636368416
751914407 958392592 975279810 976638558
516713569 530899064 603136213 626140099
384927444 691042870 718416613 884108215
298957489 424209437 425381673 430209870
508552699 564514170 602960941 623870991
854135689 901157579 905076783 962781725
199996807 200737206 409238780 622483946
901990901 905441351 912144582 943126276
262189862 462212510 536146386 796069963
168901187 282880297 427822046 520398948
288383430 418188558 611703468 717441991
880387071 880727091 885403657 887257560
123655571 357801389 676365870 704417743
471351799 689086827 710844210 801140707
12835321 121754027 225364449 265744072
806445624 873111399 892474778 960929510
462262183 473990008 540412500 575979693
266828814 308128469 311384773 311401211
226635401 443631991 498659848 791052562
508218375 523723866 592252398 654930443
506495436 665180806 685486494 709664058
53067247 297787495 342991597 470634367
474750429 523226859 525230418 541549924
674516692 761122864 770013292 774611195
296117865 645678259 672424939 768191565
986255107 986277064 987274551 989070267
559949405 787470215 809875013 812558411
897944072 918301752 932198144 949162039
550012390 783145125 840060996 906508009
732058800 736026765 738528901 863458415
510042737 569308171 617410424 637161435
969172233 969245189 969263249 969296514
571776684 654572515 749290680 836279841
239435360 347195198 504214779 721338389
983012482 984533541 985393408 986062672
291061570 311877414 455663028 575569183
552538402 708366129 844966840 945978024
97425787 185037204 262738778 621388515
168160503 440389512 586407524 641796857
261108248 936297007 963446751 971911142
536100784 605127426 641742006 663546516
706281319 707323876 731235501 740454756
607515705 913470349 943371269 956419663
512526069 541379122 596932865 737031089
37112511 358356155 562364573 634463220
442523534 636537276 665193947 792063315
576255663 602072189 667292716 712630904
518038336 641279249 904100310 924511247
766278326 846723079 867550790 868205458
407253847 795236943 877240056 941587047
132990145 219126663 768162313 770044114
324677217 359908281 572316802 613151661
386407933 471551460 530104677 906990266
823102507 979183637 989114022 990151545
626011351 718487176 763530792 821184717
23700929 83228067 336799916 341802725
974209789 989591223 992225016 993323952
689333617 770425574 843578805 862351295
398201178 505286424 652059174 804489849
988148423 991793764 991894058 992027206
635821084 645352997 650452405 659978335
866556561 881453225 902721972 911180473
227190449 266029701 266974044 269674311
485773532 549188948 698164806 932236558
28152773 599999628 650392647 685087195
429518580 477788414 496801052 531260365
420936004 970166573 971082039 986471765
882141030 942802899 975487327 999959481
238559837 267065852 364766260 386892695
183775232 884536175 898328398 944716004
497919356 519782890 524310785 565905006
541801935 587254833 605726883 621366106
566694990 610445716 791761970 859728110
190119712 281818482 633651483 710372134
511600064 564290008 599430188 666606932
473892735 595215762 792849308 949513903
949729791 953241573 955543864 961506585
944295865 947414463 964758065 986216203
70069880 855884491 878893979 895269123
655612892 747238278 875475281 904230422
526867928 698671512 784198684 943286936
893195061 904796853 917012050 931327066
246727181 292479739 504391305 929711919
949495888 957988665 962788868 962800808
585397314 599289363 639654188 646103129
457480955 519788602 684175623 689437250
418741990 431566115 438423043 444150765
873908802 882058718 882088934 882206545
401394084 527936635 548399446 577036694
769750131 907910609 917074639 933148086
717256043 743033184 767992587 774254385
163783963 760468836 785919033 794917902
532761703 759423717 764354964 986772384
83307782 127808979 138056941 162492483
256517636 319554846 336151109 368172809
937813570 945011998 946086264 961026496
106957041 213961147 660700260 825118226
159814171 547232533 569917287 575230934
718060826 727064184 760190259 893549180
761049375 776789170 792080081 793852013
917777324 967578764 970282761 971455758
798482714 824027549 858820650 957390219
389613332 434013346 614138612 931636538
764081946 968206062 976514039 985960134
327927040 914246323 925360982 972553288
301353324 361982364 455961385 523038285
485239899 676673783 714475066 732922713
494325148 528182859 540489867 586496064
946000723 954050737 956274904 956733164
186177656 249584407 290559696 388979468
477010262 543045615 843663727 863541079
306867212 787691895 806831667 859354489
3185423 30530107 32767659 35871821
726306726 755839102 888850917 965340176
156512877 159271609 160950167 170023788
616969171 629458748 629524087 629550744
965658779 966098185 966416865 968713686
628230239 705971511 727632348 787259650
855861768 921232144 964875783 982605322
993741399 995441294 996307975 999375993
530651232 570362885 682851559 758711873
573156874 734298592 743402293 765716723
622988432 690766178 740442822 740854954
141074690 406173996 741811909 830879392
793432773 906978704 909381620 922912177
600391695 737352717 784442329 885008518
524794476 667296020 685098037 687785214
717624124 842878029 848631538 855445611
478276658 522207505 714003328 869229425
502991318 509996723 511719918 514638799
204694532 336815249 467369733 680369527
294444651 315008899 345737510 380423440
331309840 577639415 611708006 743133142
63090888 281006226 293658039 299591571
196499393 580567805 628611170 638270305
467735033 649724659 847472717 903046320
594528709 726720235 831143906 878475426
478490700 878311233 898079570 963162371
457157130 469627871 817794493 996841275
84513614 228146821 338595120 381134897
43616443 289458388 322677969 348385357
866642379 873187414 962802606 973923514
135189831 243263541 596285651 649164243
71744464 161649712 231445660 329152731
153621082 365729917 447313062 449480422
738736300 762300136 787308242 789961271
362437089 425731324 666463996 718952981
959292137 967807029 975729825 983355178
764283145 766068957 766139544 773857774
223969879 609906834 862664159 881685388
847947839 853382986 857932243 858728717
951480832 952502147 952993626 953722395
536348464 542885887 645765411 841362908
888228404 935649912 935679943 935682278
210136777 516471243 575621598 587957106
957323390 960214454 963577927 970154756
227217719 288751291 314209947 336015994
229406124 306420642 311039920 381278222
713693159 714949926 727465140 910634804
744845258 906068094 918662207 960198501
531016583 574468489 596050720 714349271
77789222 515314969 621422618 700464463
953243138 957641610 962789051 963588219
47434060 186921216 282953992 350760852
794623111 834425033 927253757 945359723
420288266 577694203 730276610 812373351
934232961 965869523 970390801 971742198
421876333 505453784 568176502 657245141
262583455 636973856 692961365 724092338
447294401 757949153 833108667 902195518
445860045 501862352 510935288 557602074
425421459 558184695 598961269 628273849
267274808 385990572 430673970 567552569
783263666 783624172 783662947 783673379
122560589 138476721 150371346 186723780
887082792 906538839 945282983 948610281
584586681 713335795 752544125 814936546
107124805 195220431 245126368 315524046
681559657 720940577 737766947 783873613
497078676 530432239 674201113 883324060
183191434 185762167 275294535 301108388
784696546 819191408 901706227 914223455
469038473 616866962 635471687 840688500
4511038 280630808 478152753 806573146
584043539 584335848 639144679 697537430
805956338 906747657 948008083 971629010
477331478 583719667 584948811 585724730
335168910 404648645 480619747 933141468
886728125 922576788 951255248 953189427
225724381 452447219 643881112 895927523
311002231 318663294 407339099 554508922
440818156 453376827 738368897 759288206
287040240 358147042 370353840 440103979
277088009 383500198 725452501 869774370
253047572 356079205 849009866 881234114
253891521 835155460 903797159 934833656
273463826 476432772 586432644 595493878
709843424 775310103 784587481 824159503
352283222 375419177 375957645 379487053
299855988 305666522 329344163 334089983
174176141 348334062 406261587 524048267
476584393 645650948 662359050 774839919
38111396 148018101 174775349 187144935
474345325 539667431 613930742 625689302
434166216 437621383 442245568 459871613
47229484 57849494 113766073 170768370
98132582 125098117 161457550 185345986
356227605 576204541 708376686 736766593
76566315 393833473 430767594 765399954
543639154 581014357 589799829 628601251
547396613 626710667 849003081 953793334
999099858 999246651 999269057 999728756
688621087 691446395 696028505 697291132
41391618 667401810 669787334 670081991
141021160 185211578 195525529 208783815
999901711 999978356 999978845 999979780
804877579 949692598 983900479 992746012
390037061 640253494 670904936 697492342
643150455 738664112 772337240 822842166
758520369 793823862 884765970 958385119
526070872 758882422 778033808 779119550
283976353 611108248 618881703 641163268
353935898 425098126 578607097 644501723
19033506 21197263 36016898 57250820
927220332 932010308 933400667 933603240
189580928 331813532 396346429 413116974
259683130 480704841 726855567 783539301
945112521 951578520 957308390 965459979
572766641 727294693 762339254 767695265
947446602 953029395 958822715 965858672
802265662 830319482 840067597 850139827
734992399 764401065 952539636 954583745
882677903 912688656 938418973 945756033
332429925 339565492 550216415 779081467
875815311 893232290 893253715 894241236
828728795 912502738 929250661 942159567
488104812 544784390 630860102 644861461
638631739 678532713 789202843 813644652
961198484 961542179 965848058 982182876
735474837 781179970 785714112 799557451
617874098 648231425 657085955 712528189
65775924 138583327 545849529 691300539
150625461 245008130 501469058 556966315
892349349 892460489 892875425 892976319
147312328 493956994 506718681 549435087
141698486 186540190 211572498 291014372
458282330 475105797 490547798 581533674
24595060 76311077 98687184 120269541
171439127 379117741 382410024 504103513
886866987 926337623 958936306 981843140
64778732 75926072 76564777 80693212
951912553 952179104 952252061 952282105
411941126 744794471 834473536 969078206
922506746 955262088 967203243 969960770
386338514 664654990 667341419 724966657
630355692 756503431 779937005 801557537
701060605 781530102 787380400 788153512
168620684 264961932 285119597 761658558
760244340 760336508 795861350 825212839
465939814 664960926 677516722 741416587
207999333 311887090 819028882 906116143
144840520 221261266 303852077 305566322
404254523 427114381 441272153 458261894
854773566 862093219 870687826 874657240
67330468 151642860 833592230 923212989
734023062 744397711 820565331 823611383
229382542 768181855 809590071 823849466
332666332 591234705 649113701 760829979
336228644 613026177 817773775 880342422
111498974 908574020 925274618 937785747
51403733 439708624 544047239 887970474
507436201 636634233 846328144 956674517
896059981 914236271 914724845 982794703
265721481 382798288 385728580 443092869
302898809 320268807 463108969 755126208
82174220 697113821 706498676 712567522
685802886 692207158 729815286 812288907
90114046 348531730 370089251 793882800
473636833 648226826 763780134 770695674
119476333 450466154 533801399 648730090
442030903 659005279 660726518 694882453
960257701 970811789 971386676 977459010
328386677 381587505 631275136 674268657
122932 190849435 215979641 254106460
533617608 639971049 660920456 753536362
578272231 916995316 993307612 996706447
566251165 646641083 705430424 720030613
636901834 681626455 704546047 852871800
290953122 420511831 431216251 747953252
328144171 354335809 355630453 494664679
279405250 515788795 717985779 827695638
304819351 308117414 308607449 451563060
469046572 487025535 487481044 487568297
595749849 670264076 731215928 782882616
760853323 772423286 838030993 868934139
866272769 894156869 903899485 918568917
323250894 323620835 323714344 323821615
982777178 985613329 989420189 996920589
808823457 811365941 823524510 831718958
444792178 616497522 736624570 825842624
307266801 857849165 882026970 888027088
563670293 861699347 864294123 876664669
588938027 622077779 622685784 623457131
196651089 197214859 198163995 200348067
977335292 981668358 989062811 990438237
891248754 913266545 925643875 937335840
393161553 426991158 430375160 442314457
572335622 923878388 942192898 971120992
519596631 548382277 632375473 808433862
351480026 508591916 528676162 537190947
32459131 74477334 502069424 687521241
244728826 742144959 793287098 954487069
951561834 956467779 958096400 958839295
422075828 739042577 750231632 759022171
294938130 481276059 527244103 765309726
189390740 208072392 737782429 774018813
397486238 407685963 619026909 654961461
357682280 544060903 618895070 629054789
203125629 227769534 265575710 296687525
333643836 522154275 626653419 660634903
768495450 853460808 878406577 976124659
341715039 386230123 413357076 418767408
127621156 187832738 325382416 930306725
973295963 980025791 982174512 989290278
660331271 772670267 779623735 794855895
620077823 724923833 807792310 920151321
473320560 480801040 529464565 578798343
761181272 855475188 875879084 881765150
692001292 705322599 713512094 716306817
987934130 995386602 995643689 997266183
243103432 416105740 618498994 747500591
865872539 894390665 898873884 898934682
372697809 413762606 419465375 433245387
876916704 933505790 941435347 953322828
884530580 953279525 953373552 966424594
15254413 656564374 662606857 664089993
935671230 967073086 993433994 997854759
119596272 456552953 757415999 819312219
901651261 970103116 988224720 994217729
704242837 806897633 871881817 879005265
585274684 652675394 664527617 669821287
653038154 675419143 683241974 720865465
703393322 789859376 844661786 872044796
856211739 877376132 890479970 891535859
735682994 815177795 836391459 852804479
946313558 948259615 970864843 988558772
54382275 128091942 129761843 161547625
901356680 916888451 919422975 924054237
471750537 722542775 777404769 871055468
700342653 771991010 860812800 881348543
126600560 439642443 933438242 961180607
816740931 832748241 857771966 886090533
453785383 475892573 579933957 607102052
23420454 618300878 770896724 893151961
62478490 302516785 710623756 921440367
810462132 865731417 917030466 969577138
616940278 797086235 896439023 902902952
943845561 979904714 982585035 985099063
219897512 243617325 243682253 246543710
200710211 231658776 243894847 289857964
310888286 320698174 362295044 702285981
61087903 409873062 448177567 475924857
635432451 698545350 742256375 821744011
796115289 819504225 825093215 830244511
660750021 741077447 822217020 894991802
446693695 559728884 638670942 701764547
663656210 753809860 758214190 802568198
516794973 618738585 749366893 900212767
514148757 629796622 653616971 764094056
398687233 429138868 844023694 953533020
330608189 390981627 401606761 403749162
503134904 590824239 602986949 674706662
322968629 689473887 799933585 968786606
472823374 512325471 586144333 656630356
518030828 965240249 989887857 991610185
633087440 652009082 756983693 858170992
320792334 424462642 578078459 647844727
944952717 973298204 974507341 975218673
10625672 452372375 532647139 552556716
313576719 827627758 855863901 910273488
497968263 584147584 706243962 873467225
155503398 159841101 162979863 175277640
446380152 628757787 673452232 736096853
414693341 598564525 632121439 709560985
65164040 79921245 270229312 502505174
772581505 809315752 825459080 908953537
442956836 464393735 465326031 465498376
344821664 564292037 943465202 988887648
837798137 845725015 955693033 966545143
49892615 224816364 304258340 322391937
2573813 69423867 94332889 119106683
900048834 977802227 982815335 995258804
438570179 619380036 660436003 821411262
941791775 946461165 961181274 978116691
533139026 736854948 751355661 768028308
797477291 949841712 967589370 973629820
942401229 952595962 966035034 973521969
562967858 866865254 935684242 944339346
143356835 362072165 587713289 701111209
767066817 800466207 840504601 992619229
834510208 932295089 951903430 952858629
811386790 866542264 872888748 874052597
768602705 860899096 917308610 919881755
32412782 485439306 761575250 802031327
308471619 697827029 760148611 780598180
970373861 993913429 996558083 999826225
155298499 297925364 436697358 507955431
789358105 800819721 833341342 865064741
514926718 821320764 844588235 892108133
952422999 966323044 966572289 993350771
877013345 963470261 968079761 969248192
228690731 410541674 433838742 453353984
624225177 640387593 659035633 687260986
460386659 562454887 592507373 729624084
48158867 622677718 841339922 848953576
918538507 926106853 926270868 931259641
300112637 532712215 664014968 712065973
287823729 338700705 364576668 399761728
990194882 995564107 995609119 995681174
932426017 932788596 946266874 958317861
532362513 562299835 564869633 565947809
681952233 852328245 870232066 883115118
570709589 944353267 945352576 955750088
89644245 90159446 91215234 113037796
989258301 991972986 992319910 993359946
717105204 929090743 929995163 975187968
692955061 716628064 834307790 991756157
661996944 709906983 766848543 980208274
726275818 787807788 790215534 831362907
803712953 869945341 886828707 918085852
50317129 645954881 767014175 790883062
344109241 438850421 789900272 837536786
431804287 639797894 654234839 667714613
945959904 959598084 962752652 964149247
241235833 288794325 291376848 312071332
753377721 909917040 913046489 998191530
82407012 140797353 360875990 605820632
611310609 683253185 745192333 746213893
307841197 501779698 525882330 540782774
863870455 875755148 876076661 878079542
386673665 710052388 721657653 808223398
95919541 181443912 302937654 354784201
300908366 394009196 397890969 563054671
266342107 411040167 558554493 578430607
71003839 503373740 596162239 925045255
166891571 202971501 250003587 725731033
867500483 911487645 919930723 925050892
510435789 546721245 875926790 904456749
258874629 308863776 560023095 645422569
254034164 367922598 398426513 667371309
731757172 930021117 966483362 995869583
542360118 697106436 752341768 785835593
714634044 839151646 851672766 942148507
455674207 923487526 944717737 958169352
147156426 374035793 498801096 586744391
494113149 494746688 511578334 533546397
173865931 350703828 367519281 536901927
991537884 993017381 993752793 994776305
905665580 912359112 945064209 973843666
812821770 827587597 832119099 837247150
997435162 997784859 997844027 998292739
756511955 772552171 802688975 822338732
371705346 408927771 450771951 456908576
872408133 920682506 933637361 949943160
954899857 956842395 957931740 960270072
145230509 450837015 656353978 783039756
210695605 305779800 324805513 817764668
896132759 898765141 907317789 908792084
304490393 558650525 562339165 593639818
188425681 295292657 352893236 353891112
575961516 637765503 638199923 638275225
904703848 910094155 917130769 918443131
696325017 765320311 782493330 804755077
215019944 578689223 701129199 802745030
503953487 766095775 949378137 963082422
530552862 857720654 880896840 899187607
221561849 755643211 778006510 817551448
600305048 615171158 653373825 712897892
436089862 468646682 577586176 589680857
604885539 626681132 627123229 631192785
430898978 620557426 640139701 659785144
950371595 961046958 961515165 962333484
441825594 477174147 493009237 515342360
957699806 961933580 962657960 969866403
823217019 870515642 886926289 915969755
132503913 641728916 663881842 687883326
851879506 853989395 873361926 886831677
952302520 954928872 962463160 962659848
444275052 534814014 557213741 580890627
122652184 278570484 279469001 319657028
586043319 665954532 720280060 869668944
338853399 544789971 652590587 880892065
623811422 820301621 832007342 847095006
147211906 199188810 211379730 234060404
885743056 911474711 938422528 949828208
959012198 969247525 972841984 986479508
171004856 325831544 353823657 373106592
642767887 733838126 735889611 776150961
640528133 885720543 913496168 956372429
353522442 523177976 621111580 767967948
299781346 404432460 455046916 487243853
5183013 8092513 9470597 28534132
172652478 175415138 176578044 177158783
499296365 583557470 597054538 606886026
139629893 471870938 637176141 647886251
592324142 864470750 891393225 986789809
902131812 927584937 934098816 935522932
942348534 951416746 951495916 951751782
390848328 457447143 500803082 784675826
759885713 781727568 829797705 915658302
190256990 301868065 474309531 778243730
818603021 874081275 886513012 944040249
259167571 436347713 442782695 447221638
946261431 947494097 959968640 971162119
526101268 601477726 691436552 692812116
314232091 407869200 623029232 807307348
946996686 962684403 968589962 969055186
200579079 547419282 622966172 977945945
863751151 933601679 964467132 972446310
758065031 939743502 950467231 950877271
762696482 822990097 898094730 921906460
870362601 882060164 909640090 910749068
143750230 765177641 770303806 778217017
819397305 825692577 931647307 970173408
265829302 308840487 368999122 391330759
566044869 743670000 777508601 839871552
409977009 418610033 640524439 703636877
667482138 807295739 856181758 936948947
670698995 716069918 727134619 737078867
186578948 826088148 840023432 871829221
806730601 948570671 952687946 970883190
641968913 943483757 965021001 972262247
388295744 620118192 766163241 803836917
436414221 444778530 588614358 775996812
919078629 967491224 998824577 999686824
559930630 741924791 885380710 959647796
548752133 577216156 584245209 588065042
77590344 78175359 82586023 116706351
140411789 515551924 559787216 959301919
462422881 637586560 706558203 872839953
321428650 356165034 359072058 376469931
674083358 787539430 801149858 817379541
47354825 438506500 695387365 771270159
564971915 645810750 672601461 706865043
619550616 712799305 724547875 726893073
801909494 802372345 803484946 806950999
572575234 805365048 810563724 825411146
976319211 977405806 979148603 982765963
189396534 484868924 510557406 592349894
874729784 969768753 970152861 974947465
783920799 862643211 866291516 914679813
24516330 49652606 86436711 278373104
383524076 585095719 587811418 594846141
606931021 609561565 720388035 729975244
241534473 547947878 639212208 702558668
200026863 287268007 505032627 595715449
415569955 906767023 932407490 950608860
181698460 493339911 593444748 699541641
663586471 702252683 709448035 733779777
603749986 651110398 803950234 814412375
713671746 868066424 935885891 943236778
5350541 202777893 274439834 282271819
576149217 732593964 752672435 866391487
821018795 894241654 910391091 963066911
414688177 489151119 527881213 553860354
238967945 430246941 435303251 447427459
129477919 151118474 211819953 381546785
98056499 127274015 302905679 304827190
751565016 815418196 828156032 832882842
523407607 606007123 631570281 652877188
672756682 688181219 697007172 710573430
18216289 284658572 602777962 757945739
268456480 716327919 853016821 860483184
815123263 847322425 970975152 984063191
85184841 214529823 310002415 587157147
604815005 648127379 653280958 654626252
742478832 750541031 760526795 771345340
231601865 281189259 297568111 493910423
480183300 480272712 491401276 524200969
71099984 363968453 394942676 655260528
718705329 768931443 824241936 866069696
780422910 814126921 880856326 955423143
721674340 748513175 768756041 802932281
799133153 801763794 803638507 811091817
811158218 933828798 935741691 992867577
837611333 843646026 843722941 843851936
532514512 651188662 754272681 843764569
946845368 967781061 971295998 971712313
268116131 296539358 311570544 312054201
617179911 693009701 755763864 764760497
105589680 380611848 388746084 409107032
300577342 571105207 572616245 591620635
267886244 641787365 672616584 849672958
192907691 344490194 630341195 634224339
43109229 182223747 554142532 589554924
133604826 141133606 174498116 247730091
897995062 941357618 955425227 963245614
480294553 652469851 716272051 723971479
110718061 223724641 230526682 232499387
334870260 376495062 404965318 424851471
912426688 912976372 913084713 913221080
520354617 832357354 842127072 843774708
942881051 964802041 969397545 986111379
606963445 680064969 725701742 752990724
333804970 336275272 365191504 367062247
483464436 599684987 669938910 708410204
576642012 618775245 631453179 653763087
790590787 986678792 993616180 997971868
176173149 733282841 740351228 883515982
410722609 552636275 578717134 595512287
770342682 774549531 791873847 796234010
279381833 366274363 456255212 473678543
127815488 207380524 248066039 258706307
265298776 516434906 593362027 628804940
969340732 973929969 983346527 983719200
914010220 915674031 915914575 920991321
517088955 524799300 526712265 528596703
55425234 384505397 398108610 407792552
7867051 441279363 487803423 548266701
721392662 729017340 748975663 768125544
110529335 159110077 336434127 362635094
453891334 524301550 628796540 655740195
405161421 412212716 519190436 567485323
67812270 213776735 296137339 316265096
239775515 263760121 391207887 430864182
237896028 281556946 284102453 288671800
747560717 871620822 872192591 874953144
75335836 207116365 291741957 345086381
492914383 494811349 495133762 498409620
409791293 438131478 444503750 445301586
692866256 700916287 715021307 988987906
291249225 596550278 599014250 600930933
781339324 790822812 903866538 934063781
375911439 590101613 698453442 751158160
88396160 379230946 575905799 835751468
427360796 446217888 456845910 519583372
867094345 893313221 961302024 995457973
889140029 914861698 915101302 916211472
575130500 626978038 656626986 688516625
916650366 954118594 957306077 979196607
92775134 146477690 165257210 284136091
44156460 125543845 169111458 306607769
715606852 716552768 716969405 717499108
745262549 841076752 900636760 906000706
544802275 577601839 603141343 617144592
152405574 423324221 492525825 534371667
711843625 748526128 751707657 761816317
280827531 419148488 521601518 601339102
222812865 227631436 247132063 257294606
660709106 945661578 963452902 965780528
154101658 272945147 296673894 296693672
286635272 327613370 652800793 890383934
792167391 799467197 848824560 866932269
757680537 766407899 771714837 772423958
662791423 672832707 711571026 724672056
287356594 464570714 579301099 687990738
684237734 870953654 877287126 878960934
379001249 405739482 611743458 662123659
537385921 586637749 693318785 792244481
906103539 961580046 964645380 980471565
678269052 714027972 727765786 734332429
637784180 742237508 780732129 918800571
993586758 997630009 997662808 997712636
616920370 622134079 625079837 732130724
210074828 407839271 414473692 550708859
805935482 882949980 883469522 884058120
330674425 539510085 549414277 572519454
773506264 794870931 856445565 891473510
615435003 711189956 739283139 843203966
621187609 745947947 851321814 919495841
554825279 647811273 982702797 989970226
274527052 357056080 670163251 874855852
238019955 409110647 476176290 491936455
157180860 163568550 170349652 194060677
365272706 516524747 519074068 599286352
730835958 753628524 766879857 838299156
227377307 276798093 293689698 323739144
67418056 142547231 350378736 361702973
312630825 578481080 595077886 668189890
450658878 504813135 603233137 751789353
326467803 440352747 444295413 846647536
11441062 233971126 297393686 382305924
731015069 744200660 874750788 925212151
605495181 625151308 696908665 715825021
809656476 938634840 952544769 964789698
292467903 395969225 448042823 683141031
193644868 578345569 632293091 640656457
447810890 512016820 624470022 683170815
620248132 629326657 635176384 639330839
715528315 744681142 746804459 761785404
61311369 90643267 136699046 167281066
698284254 835345398 835965449 836596039
602744894 611751004 616973868 620429523
431382592 463252972 473284258 479279775
768841425 820215820 871832903 932623353
346707375 398623892 626537480 806872053
755666159 788349812 800594799 801435808
128087416 335308201 389545281 489496068
311105926 411230456 428142687 499105528
590188839 679774816 736999070 737840946
27432641 172941866 184799755 282438619
896808330 943469527 977981410 983015396
924672527 970018254 982632007 985949371
798160558 876929088 886241272 893162517
460918811 692249530 729816571 953753311
510050271 565971597 803194376 863459882
630352596 738889074 789710614 852841980
226327466 522665094 603108539 692536162
88052070 168598479 202016066 422798742
556129246 665610817 811796025 822155344
912646718 945751094 951474954 961832067
789322117 903718342 938291152 983037960
937477897 944146246 954048142 962030811
368394991 391786547 500564124 761406421
592709300 600775353 601071750 602021334
302129575 364252122 671911867 764465158
692236652 698698948 844570871 954748759
387072634 697852031 770444569 996536604
78333086 92260629 151352113 170725620
255053686 341379883 379487153 489548492
860027639 874035055 874205881 874305724
771728872 808492647 896080306 908644621
695098981 827816878 866519349 910406539
707640412 792063992 890615248 974112812
110497811 200918837 249305468 314723864
4040352 467698793 817934734 840832851
942572143 949384072 950351378 953885388
24666561 61829297 442487386 468034926
461374247 811169139 814747510 839480235
803564043 811670553 836586924 934158094
904584999 993572029 994804273 999203086
318626571 583134273 589206847 616823214
204986523 362459502 457027501 901626510
487558031 625193701 727559586 810305802
275155186 319294852 454082045 566505941
927710628 943832795 948197345 957520617
854464216 884056123 920511987 924444441
678449302 807454034 870750771 978199808
933761082 934286537 934667830 935424952
510789875 544515185 627268520 687079673
168974405 249648245 278142903 281707038
411669128 421153587 436473960 448686888
510785382 685109419 702419696 704099270
11580513 642329938 953946974 982560581
966044490 969969344 986490878 988939078
244953803 250470260 255069028 442646833
208236255 235789844 252240023 288681944
781547860 832113667 876093494 950436461
146098768 710172319 735118299 782773123
393479881 404345112 443458185 493771074
683558155 722721168 731384274 744853182
866956598 900690896 963512924 980469628
774327742 777993766 790812667 803654281
381703145 667685949 785167382 822679690
430966869 552194312 582175195 606757307
173250415 470201856 576116355 612404038
429617148 665010366 702251795 804914108
170261396 463202636 479116741 712042550
791088930 911363182 970319108 981665449
819184998 959815946 973391975 985914873
682225011 785046455 829812482 847858283
715496241 750473791 867686853 938907339
295444444 602300180 644789003 644811213
59766403 491769570 685536476 940682399
391682698 478502046 759609096 781323326
18833448 157529662 163146987 174047561
515985642 563204062 612345967 624993932
331159086 548979370 549101032 549114531
89761193 207169191 213535072 214415864
712717282 721912340 724894738 730149809
824969396 877044890 927553243 951312710
331085264 613166292 627233913 810962912
342442296 461368786 705625535 725375653
572963269 706674257 709683935 724299500
319110051 359249773 485361338 782877360
757520592 820983808 826675086 830196123
153272224 213421089 243036821 248736472
766847804 770265116 798959161 815277094
879743518 911982507 920502346 925942471
969289366 971121458 974486229 990545565
910047560 941057870 953157533 992808350
797419948 849889725 869617965 875406862
295730317 565249825 724051628 793686371
578216075 674501672 697809438 811538969
882365081 884387221 884670080 884922187
64820351 194206044 260879619 262745805
578103129 607297052 644728487 804475308
962289174 968519771 968644897 968861385
73596921 473679462 703608750 997871406
900889372 947438070 949836541 951238003
719517928 731214050 744459867 754457741
428970655 530934807 552646590 557771600
8187858 96773711 102702612 108235985
779971819 816289671 819295357 820709429
272422821 384552915 386341617 406045345
675825550 745380945 794488203 890325009
638662796 702269556 792678801 830259982
559806805 561608499 562389788 565813328
152997365 586673881 773673883 926520625
182707788 502538771 775266230 855333895
201513102 491548320 537803650 702826989
98684353 636617642 703627154 739846941
399995970 401913008 402350395 402491357
77235264 254337270 380968867 418725694
870712384 875361992 896770141 901846245
475433367 514135951 535788216 548088420
587502835 632898785 644926695 650117268
165917395 327683887 405407260 436452213
656584714 672158116 726740123 738365442
897832000 908757748 910806409 914623318
879548017 908272310 919294114 952923242
131554156 392812878 568537446 800526517
665123412 695531981 700018179 715892790
684166947 924214839 938070125 976730458
552121634 619134500 716827535 865830373
605839219 616489835 651625945 700168943
346858887 828590845 848208035 887860143
795522472 851649297 854870027 855293176
797310833 843433059 864647934 908634533
710733392 718615626 719649246 726158488
490635275 901436930 907535614 914460862
578911032 619266307 746762052 831095307
665222595 681998726 700540346 705527244
301198188 464122278 574554635 704000041
276226118 301295368 315762637 337143522
885783354 888145842 893833646 894436418
528150658 795820030 858479944 931544806
286766 236574917 417306925 624637315
839269026 866240767 866520128 873455224
473682710 527937193 653157451 693116871
767500309 827194504 827974768 829274270
298964990 631031528 662400073 692696290
348787590 493359359 851407183 859294405
287353908 419453148 491225513 518055233
26640100 748838941 789264059 798446449
397962821 854062908 858771710 858924744
415037787 438873063 440573595 462787640
626487805 655989538 742824544 770842876
603664728 702338031 740328611 778881957
925448810 930576040 931712639 941360616
874374280 875407313 892905280 893650972
478850008 740446443 844551237 852288899
193445336 262015907 353753736 758797693
640487893 644184384 650375929 666039886
69247349 69594318 76019028 93462307
127515950 388370196 509052702 664879799
235389644 319970286 655779713 735400324
653471215 819477161 824917769 841123215
439829642 783394357 783785023 784247059
588739942 603172370 611596098 633728192
335723164 514535776 651150585 709170848
456978975 497729058 578958566 655420373
128405552 401913355 485925223 488606269
752690664 850174348 920014429 988776916
143611825 161405259 164848497 166943697
742975437 810913691 816318316 871355882
583853774 630034500 660827523 743951703
668750876 685401567 689446022 735269001
654631539 673066379 736672357 945700287
201268322 242623049 858673354 992291905
549174988 571046415 671196274 906799202
977506667 983285598 984914209 992999305
250996040 747952215 809256688 819322430
848496964 859422951 864201311 867883438
507998867 544172866 548930197 578571627
499351356 655593057 889385718 911080988
259509914 296626773 318653010 356969012
819865566 842784871 874733106 934541097
607527050 898381774 916265941 927766963
158685943 251686918 261553283 263811919
838339792 921015038 923846449 926425165
184317333 188236577 220341622 227965029
740969241 765624026 827292830 996969718
629061637 662462611 776824411 812179542
721667155 748875520 756963689 774831073
208896979 465613632 495208821 903618803
743664297 749324874 750550904 750895922
924941773 928092329 928146348 928588585
188605321 735379785 773430955 777228529
231969791 254668643 255876321 260259679
146090401 146198611 151255443 261965784
674354615 747885074 797941029 837282977
227760860 532056956 607546771 932710132
563513217 668461235 792433131 959008667
659733609 782061346 809685696 904114110
677702955 914160417 914305877 943986912
718457524 719806592 725120819 773596105
501352898 674096291 851643571 956257564
575064938 580665621 711029386 743506435
613263250 797002996 831830932 854025226
412602232 570474941 590774465 915922911
268410921 407114108 535266723 575080733
461222155 462076597 462754821 541424571
881842772 885568140 886194554 887051188
805177744 921423022 970289791 991806931
822145567 860473817 870833345 874779909
74892724 266817325 300543185 498773536
766213335 873665226 885458083 914679389
429956964 641210764 645157015 646850236
427728650 433973264 520020064 832427393
774252493 809961623 841973346 930888264
187082885 597571803 598333793 689729403
684992861 793569639 835212883 869973075
25086548 79788205 162555952 223677272
607016895 612094844 619117776 626586792
639782597 703979030 728652405 823980766
278881250 402987002 425487524 499326543
330440036 461244615 598645241 853438236
570353 70639474 171759151 178523901
152888575 249110699 301216417 317610343
725318491 735701282 782070776 904202966
629279139 714642496 756905631 832609397
534148300 539451898 541732530 546872270
771966108 784740514 787338807 790849797
359015984 490072988 708451556 767227697
940466808 944688620 960055381 965314705
192593078 352866721 390109071 428193215
360215811 688076406 745034559 859948785
570740938 876790093 891811661 899155831
17001803 28194109 55493464 92508449
449371673 519859468 681772397 714753380
775386525 882513380 967576386 969759289
77714321 365023300 379748349 403394973
662177157 709565345 724789257 728452066
366255965 535488262 575305001 632577806
846577104 870164980 933221923 990024765
288111851 466579571 560839583 629241674
832070797 837301513 843089760 894630859
398747881 411598961 463266572 558239682
38841606 166337563 402454029 464955394
470725954 579517395 726173057 869776427
914851787 937151571 950371819 955106807
186534693 193247253 590640067 743597158
117753511 220948779 276692196 306843551
240776445 480507213 523703224 538600185
229965991 247271847 369336006 590344300
64133241 84348293 89659610 90379491
495129113 770941129 773196606 777883082
388715141 547270896 609955777 748629425
49431690 436047734 515129241 535934269
405933901 523854446 595529751 760792116
637087430 672373779 708489844 752676595
339109440 512660851 775542314 927018960
799850715 806200249 829670802 882386027
671232522 728755859 798980950 809449625
316569110 472097570 522071804 715444836
142045848 284691564 456676897 473994614
91421955 544960425 832575310 940706254
188764952 214947599 231593528 336947277
188514159 609196747 847377295 869639577
220254709 538188938 554445822 569672415
200662120 741890278 804822657 813265750
477929693 778877471 786269511 802119050
799433275 814450973 837318804 969198396
209450686 225380079 382804598 582519461
383141492 386940791 412728700 422260792
461649859 480211275 500396957 833634213
680403937 698988679 783940173 784445827
257033563 269701781 302142113 336806679
13222031 46607646 349872121 448807953
667277873 762885993 763078507 779838561
523759562 604600374 694800715 739899752
501370420 680885182 724270349 833294841
382979103 743200196 829219147 917358244
835265168 922745104 961897770 974768042
827661661 840260133 862045249 930053490
825050034 938217052 949130022 949702596
40689806 85798830 314522632 650297527
680061767 682229867 682390386 683657087
56406018 855959582 856822756 864043820
673620540 793828252 795935720 803088667
865945412 876266248 876613266 914058921
216674494 461730997 554406837 621080990
191790369 453000815 837012327 941798605
839775290 860881168 880871008 888552036
615927719 690058125 851837932 945075463
152976733 472383036 676555050 691046520
868618787 892433564 951032945 969958348
836060180 906716316 916907672 939947079
947987233 955087922 956510357 961782609
126074765 392487114 479132337 510609354
741867631 760753296 768233379 873489135
183940147 279307268 437897668 438031914
647656729 830101553 883903668 995369005
927604149 927952054 928232652 941101185
187322733 200011480 212023736 213331594
271186175 288536711 289990242 290492852
898181368 929270955 937097471 946596713
47300157 708999680 828921419 858349068
635793030 658429262 674223286 811957752
70775518 293073506 369137400 446082112
121866789 299051838 300024270 300352743
876504974 927144249 927210043 940806629
132341537 148477412 161159829 184158012
828252730 844338557 846839822 850873203
666505224 686676562 731045399 992278159
361616399 434044187 555666366 718191362
851173542 862685120 862988839 863720595
794991994 803848088 806504351 807002341
488129033 766030369 822871603 854799580
118290472 557626831 602470777 649649691
753582718 826531615 826609845 838217126
161003783 258824475 563024986 565548560
240776081 567383845 624177225 741646691
358068290 736460443 912851113 958889039
914737680 915058020 940768057 956606165
546755911 941485238 959578581 977901739
616260615 755543144 849383650 849453649
393867460 585358294 632641544 759568668
298418884 439818278 606622603 777785584
197107876 339927622 438337488 611183535
880960724 919569881 977343950 983791262
280865814 393450672 448795316 544220126
20726787 39430666 47546449 53247366
57227654 96478927 98728454 152400566
577639263 599083834 770102713 786719478
616259233 625955481 626343653 626910335
888515380 897355607 913816809 915705921
916117076 939410033 966756117 997536612
354991376 602601311 673554871 769072000
705495244 733993816 746544067 746820929
524087743 781131008 841354689 851049560
107913590 591757793 640143340 689712434
732029263 755995607 773580373 787976443
1591551 35535248 72971618 84944276
686289165 710713350 752479777 759314527
209385300 330127609 700958316 916327225
153493381 437907744 446291643 450636707
686140322 764899656 766202684 815924181
937740932 943601735 944987321 948298825
831529047 840790172 851311646 934348858
268155673 623549087 639258744 722870113
193785118 219954610 519103930 647593486
163177358 326294658 468693140 839714827
831871206 869078888 888408585 905661704
5505395 18895090 117247988 445973890
732272090 768860004 799875604 825659761
58503059 254046105 608680894 655669368
625390441 706105213 726291099 728740033
676494844 794520241 887393099 962267776
336795711 452518657 497348097 679602809
491154426 538948953 598289760 599992095
42404424 771911485 773175969 778981445
112789018 185359482 185865524 188553251
325465267 471439526 727407801 790878702
882395691 897602957 953926977 969058568
343205356 400982994 879300436 969593481
424528696 495307541 527180177 812619123
468047776 784308324 799582227 803571250
979438478 979924845 980489669 998877378
851074749 853235761 866677338 890624216
261508795 353003331 604753860 665083832
795953006 846341279 851257138 865105725
895374220 939263053 939703416 939885797
377789729 927276136 932047771 938427443
778729485 953218041 955265557 975315903
860653699 903740713 907415385 909936390
417187724 419979330 483003938 501557453
624234370 726568797 868511435 885160464
990264469 992686974 992888553 993027229
824380233 824713994 824752737 824768890
79633654 147406350 153150584 174824619
217734215 225389619 241094410 251177128
865778620 904349472 924088170 933479868
522288680 527372227 534498489 551000744
465017651 634520044 634822207 635152053
991730649 994328390 996306148 996460368
887665385 887775565 887789159 887938358
508771718 556421835 696087460 970250026
603858858 717835391 729850787 945214533
446655646 461208834 467351550 473085848
479488388 788185963 955484296 958719115
958019533 967524867 969014966 969692717
867536323 879650634 885538073 885609462
176523008 214400859 417361543 512807036
35748085 209236040 242493845 429285294
786451301 826273862 842856108 857742802
490261223 542520311 575542919 580263485
123006823 195903752 308307839 328872394
716892325 863103098 868488487 950534950
73219764 682313131 695574879 775388546
265471101 531227846 603943931 722674956
532520506 576996839 611866465 671075808
36684283 279181613 463156983 711620377
405493796 678596418 761041729 976422195
593770989 784921698 806090178 811379006
464778721 476981605 734548975 739836640
834874975 858452646 859417928 860798067
220821532 563560427 730522784 771568014
256954527 400480959 429720273 490407164
614495428 757601886 870216391 968615788
441135418 526528901 755579730 905482841
216483077 478147352 664703792 979958212
128987644 377172562 379449771 526762143
595073868 703162291 707467210 711699821
140559347 479292694 627036428 749318983
955993926 974372818 977934361 982729750
536250731 696257014 756384004 756588167
655049696 656048197 757327413 777153012
20219890 380160018 552425991 907550460
654064455 694714206 704156461 941559985
515579477 551232123 552947057 574571735
741427944 780577694 812975558 827743852
220344480 543990296 599471400 599652781
842654576 905776741 969017777 974716349
893282848 911610817 939517014 996996717
350105292 377149831 387348231 395088862
739500388 816229982 822613591 836616522
420073514 563203842 587218898 629973966
424372278 547988440 809186650 853310774
120582133 265149012 333107151 357952691
928202662 957035849 963892404 975670704
427800028 511102134 523585871 568954088
568379903 664294951 725776532 891019700
440424651 529615071 538989147 589376257
485318350 486713359 487614877 490392660
283269358 424001151 852862865 982456151
282592482 302645328 305455357 305719389
614147508 678999598 681810786 684276011
714752069 717099140 744756221 818063795
542435785 817691339 824795181 836076155
457899591 823204682 844465131 873884547
947836698 952752983 952822253 954295726
643778930 674415884 686146138 746574059
662428372 696989947 742306609 798230484
275654038 306130083 320382000 322021705
317739876 417451959 428845364 429335775
996999614 997094070 997707497 997790775
212641911 434450838 548355420 741841800
391534648 526681689 591211172 684226899
635633915 675970456 699068144 717563958
876793488 882694425 912300183 975860825
867775259 878415790 976016800 987343616
217277844 585850469 685186474 982040639
796034629 860139870 923483568 943346216
730547536 738854645 808799864 859532236
724281639 730476572 730737692 731172356
754026258 764395566 833136052 924078589
186052524 252474943 260666463 346094590
466968422 604483742 692946149 709140543
532827395 801689790 829055441 997255754
130669082 569027757 896305712 986148740
78118296 315458580 477026649 515895511
716071483 945866050 959564938 979554600
813971224 828022886 876772608 934644022
118308885 194846204 359257080 385340448
829994608 848290305 851727497 866101893
472967990 882233021 884915422 896494541
311080396 931660870 935444276 972581084
548284010 633365583 729201886 749975720
496452764 761804820 914420089 993287951
545441215 591515220 688592746 798669433
675042698 694063873 708873792 733857176
276670082 543952344 609732657 865087795
428992132 752382861 908662149 996072100
879470911 918259297 993341615 995238096
527504567 547414882 573653005 652915216
530186180 714433978 717377811 717562893
658125969 702972434 719895674 723375385
163383069 781574338 860113583 917434641
396166589 467994115 468715837 470677178
358388632 412665357 493857422 522286284
631598890 826525889 915669539 997449679
442502849 684164582 812485500 845675204
325966083 639276042 670677146 813496561
851727718 851782210 867144783 884157297
97921719 394477476 440231096 479210850
939242900 940094915 942874190 953794798
600044786 674486579 696761609 705324540
25700503 772676162 775919815 797643013
778497952 786871561 797327557 798612624
619740925 622372721 664228245 827373379
545781744 718575281 868349039 886180192
356655762 357346076 359593144 385295473
940427342 964447737 972706677 977055834
542310500 543067489 587794571 600407797
440335463 688607235 690156756 709060286
592943296 714242733 768951043 791773486
129689897 221467490 756869134 955987483
105815858 233934512 555888210 714469543
892353727 911630971 954355658 998290773
86935175 335709264 339348139 348011631
857727639 865384019 879385462 881993599
580303566 758617478 766652112 789613155
315661150 402678978 408104422 562546963
515983185 840652726 920451846 944830699
164602626 679236096 731226045 800823632
457105056 457869835 458608940 458877462
866444974 889362211 898831428 913452220
224283270 245596164 252831916 263618236
225930961 249462431 284810162 296160479
148092432 175253258 394851058 592561492
141918999 148825617 167832833 307965547
342034316 421337767 512088386 533725510
524856428 615938330 617165434 622223396
197387399 210820700 697604674 898073581
822728447 828033620 951986574 967442883
110032333 478673252 489835729 498828971
84369468 212893937 233206518 491352603
86863724 506229643 511165843 513344671
260333776 398441489 399102886 404786192
209629873 311739503 381740990 407049238
718413992 778216889 783241843 785800802
462218280 823367213 830261094 837935471
699611378 776938165 792287106 815503608
706689950 749352657 876952404 886058423
820301337 821766642 822907865 823976021
399052321 414898738 744524872 976512694
216237003 306326094 372097881 981538389
416995838 660066742 663839843 667759955
962310389 977885484 978083427 982577984
550801089 563264811 576652252 632491311
408903109 424747867 704799378 845430368
483121464 686482225 823643918 890377373
49164199 82393574 523629376 739104415
424658288 433939814 448017980 459478988
545996615 575404196 609602700 761916011
162762421 624688752 717997687 793103786
187795604 200308714 220124358 242884853
649309076 658154850 666894831 688646725
833493178 859349889 864694325 889193069
381691868 421164591 478186837 495613297
364667430 365859012 373405882 703126056
513488535 546163560 587845603 687766116
475961988 757297086 759136536 761115386
795269653 908272960 936993076 977685867
372076739 647271579 665689602 707584717
137497569 587173594 789516829 853133143
183880464 490024592 532294064 597533295
432581832 532050584 593153588 786704066
158174422 166141224 168361284 172882189
981821656 987676489 990245882 990499510
929932995 939778752 943423841 955845911
56735070 320019757 325659579 336322240
323808452 334999386 336070701 345559162
387341030 688388627 710814551 795320043
490269703 679955772 826316629 968218320
800763710 862652930 931170532 937878484
28638455 355225933 407504362 456637756
616830834 636480099 648045949 652631353
602019139 635459035 641258534 670359591
983365072 993240767 993310685 994244912
845510102 858460577 885682677 899663659
475810789 618420682 638100680 659021044
358621919 411552464 493718015 900956311
440100477 525944769 659776107 820175281
872851402 935608015 972997025 983235008
176487846 904011533 943736387 999753928
405806404 473589910 770070942 900510938
339935916 442158365 699272085 762225750
838124346 923674109 926369147 936803212
781935645 788558862 897396533 918545207
558267097 739477472 873825330 914261122
317178309 364128443 372923228 889960897
490311822 851389048 876928249 923784854
222091954 641186069 667110674 710947634
430611974 563342807 687777632 743454346
78207281 219185239 220546529 913903511
153403950 612305278 749398720 833652654
924637902 931985682 933012212 937209069
562821428 574413287 574456158 580423883
683959895 690966182 691842951 693022537
812672643 813620522 830051243 986293531
43302360 43480573 53796905 82205880
76101834 237859874 242419997 258635202
178556063 203566989 338633681 611191177
383921140 701831062 740248863 837811466
971435833 996385697 997373143 997753080
118218032 334365453 411366096 462155966
380563826 398671045 497618327 892990739
194060010 441938576 497526775 539312380
21855831 44273401 53088498 80188899
459281103 952236010 962027241 973132274
982747703 989563429 989618036 991711863
615419339 790069470 804465473 937452514
349166237 421762012 468486442 529740045
337407501 493003837 494539778 495287278
540577878 724961389 740828813 849277193
180747521 280822042 453439518 493832173
734962032 868876058 898810583 903317495
217993045 246425928 613815209 947188648
879801655 897252975 907001612 959732419
932399348 970890710 974947374 977119539
3866170 204345863 211657909 225819839
859829516 939398491 943869949 943986663
106846275 614571361 721241856 792343321
26533386 29507911 38643395 75978391
585368674 593775801 593889159 607872222
689219484 922125604 929235171 935875657
388984545 448214128 818633704 968619344
728773293 791715641 847454234 898323210
261787472 528122451 573156494 697411046
170284396 766376362 777833718 806528726
16757370 763772294 774132257 805772806
571487557 650887639 667600810 748557579
78600812 460777749 468210714 807336075
420625124 429875946 438845631 446242067
791448693 793527381 843956060 926043538
744639544 929179344 985414394 990703698
13379359 429107674 468201072 594484694
13589101 782519546 894933207 933052118
634565178 657803801 671668479 778380654
848326128 893538150 904835772 910357949
984214737 987673352 988084493 988188614
725784686 800053684 948803674 949454465
557900593 879964601 880145418 881063007
447732948 753199985 849710115 927589950
289879784 309055241 317146200 345117251
223549264 508020743 547310057 788981244
520586435 736655291 754078895 762113276
40992589 246695043 252336402 262029690
77329614 206232447 206884865 213141305
100211065 381280488 402146533 467664692
345115735 571163602 578736205 579715124
188310466 334950621 460136980 626937205
487080938 954055519 954167414 954621073
652234579 676335250 710016364 908172560
53048149 138612246 167571684 333293372
900618907 928176226 959978408 982112974
699402661 756515893 756810563 761907005
620814150 776905170 778411174 782709470
918025510 923372720 958346527 995129618
551981632 558117724 561661646 561834369
376974181 497172617 512514405 522998857
514457528 730984450 754295539 754476435
593174321 839291726 840009440 851152910
129235226 175535205 694693970 877823525
646491285 659436185 704546492 769392827
218211091 267022099 418717085 441967417
241748190 289943651 322018008 431610993
273853840 313755882 471465869 491030927
581293722 639668925 790449331 999643289
596953022 808361685 837585663 933699032
502035862 700036506 714442775 752843136
281111563 602118139 635092536 737717594
203358430 336060105 365817201 465573705
779711522 782737764 801632525 811164268
114733759 480851681 778360553 815272895
537135857 538975815 558171230 575463520
208360136 661721434 664626802 664668694
117476518 653341051 750204717 888655531
115224004 264706382 711746390 928919823
656567980 738799416 781844375 865662348
661452224 878482767 920310669 951509510
167330738 174604292 522635032 536491495
883868170 891345355 900095596 960209093
501318564 769734511 827436648 837342721
542644527 736810252 762567912 869151559
979172783 980689210 980945076 984157208
394823931 758752649 831681156 843174312
316908095 756062845 894792928 993763825
590120060 600185835 620672862 657189271
6225667 101870095 132300273 210199741
168615422 398712035 809449247 866227073
466098407 507274053 507739172 515481906
864493839 882694649 887330553 888267736
900540441 900752906 901974315 902796900
743800956 746344880 830345191 844260174
805272580 864491363 907396608 966844145
997862481 998893983 999033938 999207625
982612310 983745735 989705558 993042068
736409051 804422214 917452783 945396400
336293372 482882184 664835490 709986112
315664297 460528410 795132589 936424525
82878756 574357813 576424649 578116633
308779909 397063576 420643573 433182638
540005689 565377893 780028959 942228941
178418815 329818540 358669950 995522946
101012970 181007593 219506055 234147513
951408866 955545674 956298711 959418596
307298338 412947200 420981536 464446375
80291387 107630267 230888171 279495317
551753744 794933296 801939888 817399971
353620824 529566060 637018136 738459868
715996960 775568987 794208657 794538446
788555334 794171483 797391498 881108704
923427839 924793993 928040154 928085077
199156818 540469671 812135122 959972629
112474266 360575511 443665337 529834440
103692807 224667233 259828127 261187883
564741662 564774350 638920523 783114428
597462325 627364447 633972295 642494864
863741176 875269162 881018865 883202462
517294311 655146783 693734453 696803719
311962837 413106401 427150369 477930030
926774634 941347835 961447039 962155206
133732002 495385317 540708748 622877917
809046093 853183771 872131954 891792964
196029069 372266151 440272929 580428279
453617242 556755273 743624314 804816476
389435393 705950722 834811333 890645734
280306593 303312474 454760681 698293031
85598125 474878808 479090890 532109036
202299757 309399191 418158267 551976957
592569212 816140200 854779581 928170570
425708107 657840069 660952490 671762932
706498717 709393763 718850449 784647715
272099849 351906594 447561535 491250078
400386428 699918873 793926711 807106192
618274228 647720487 718736451 856463973
130704838 239046808 456897009 981353826
488535448 587935066 656409707 662831206
161716839 733991473 915854862 935184137
121983299 841090005 874088996 921825589
276566414 643171627 648123753 732445287
118748033 245041794 259276298 568233448
688311975 864471306 951890926 976565818
795766880 827681593 829052413 830739258
706494048 737322426 769493165 819462110
729056557 850566445 885202880 943236585
265248932 587822745 646324032 721589094
882707572 896534623 904429890 973047482
681778337 907806396 908226549 914133688
32813571 199778429 526892444 991744247
701478596 934310560 944965057 950867963
960989414 967526565 984694692 987903499
395246267 414660561 425943143 450304058
705969003 922721799 936007892 959448882
171090801 364321855 480998504 554434417
811341598 817617152 836309598 888813024
351360277 378159670 415330259 575970902
936245453 989734327 990342644 992179058
987776275 992662130 993393259 996586970
329011333 495249543 612280678 964597073
242954263 348501443 355720285 422066562
316328850 364859241 440259608 602254593
781028368 817343773 880211067 900505853
304028290 794555962 835185545 854603714
347201066 462303914 854217762 899115881
325446433 388104413 755692251 842206666
425672402 592049324 661057993 958158927
920904829 925654581 926199410 926461326
275386293 339884373 341459425 539714752
175161059 786352899 835242092 864490412
882616256 899778850 908381152 917749973
460759007 469869146 470388521 470582510
914426657 988058033 989116453 989677331
592128062 788535101 789486607 800552792
53250883 174987344 227363081 302482641
807845390 868302085 878506802 879057167
372381396 384169305 474191197 552714812
56684700 552762680 668071575 883435878
424567746 428157293 435274612 436590400
684559477 710086223 712955006 725175534
543849272 699638537 760689213 858820559
628588901 707180184 709802432 721997727
758939557 804770078 833077328 886494009
604990585 700063187 742606277 793385133
789937845 833546582 856692202 934555935
716983807 906873776 909694778 930698194
518884692 547628223 649518040 987713805
697653636 856706827 858307469 934526595
478239665 542157948 815749069 897609829
363702740 565115307 566541746 667043804
921023288 921640096 921724429 921816199
175354109 315044272 379114551 668352871
464155798 527592842 583907380 589673656
855258187 902352527 926210912 930631031
935899576 957190238 962735302 989312758
155712588 292605403 713785808 841645393
584362955 628714630 631897393 636538059
669189325 672687821 724220362 740340933
787453757 807333339 808262776 809826443
809135322 814239220 855066859 884851533
637879737 922684808 932550106 946874063
177234625 223565424 239596842 454672694
6370349 75226826 147670787 555154063
24375822 269976550 336517296 715247373
19538119 190784848 217665686 237978204
394539919 951804077 952139364 989065677
635388146 649569112 702090310 732580530
481376593 656414721 661302399 702447110
51049309 708884199 794758583 885785785
200649376 233210580 234864717 261008240
96940532 144172903 423007097 536652595
657792521 657926237 658355496 658489656
84091876 115038279 117458475 122137555
594481498 715256735 730072584 734326008
887664025 952304976 952743287 968146682
648340896 659046247 715621283 726893635
305513154 912814774 922223641 966051030
363848488 487907822 573933696 670804827
266974795 768564674 908452925 996855143
925364605 948839620 967376193 989705118
31636065 584238986 745255541 897811808
917615471 949443510 951603367 951951105
360322674 494303264 651340282 839870547
913728265 958448324 979438559 987622025
996633897 996846201 997366375 997596121
926786457 969612917 981778671 997859005
703348852 776223384 785733568 898634874
95355819 247018424 639038734 685939647
812448641 814461380 826453103 848621667
699201805 730010636 795779194 807389433
829819579 850469617 854027831 857596386
220055755 431731355 433328925 614478184
867487697 926013464 958480895 959939077
368568627 401575533 404274123 427208790
198922158 395389899 416930590 550489889
677211602 714941246 716403311 725038493
419458689 777476827 826870915 976218729
705636212 707117630 707461854 708065342
150386614 164824793 244906678 523981660
675161127 697703704 805358332 871980185
270700538 275111358 432931796 441843489
179376951 192817761 213347168 309158849
941040954 942745080 943864515 944493950
359395122 362304483 385587735 441446131
40186531 358570466 361768380 460569276
461330404 473287645 481740879 501862895
797141666 825469172 828031261 829409413
523930715 696764854 777072359 822016821
133121764 327371158 363827214 680462993
863010020 980225651 982170531 994934407
159336022 171106391 471340614 690805831
476905739 660013373 724372538 730737551
773011238 790001552 796931597 818223483
93224350 416497215 418305114 424485301
972906687 981546357 988348671 992727855
454777513 723465216 757353066 779066503
936798672 941626903 956988831 957796465
597760378 757347926 760236512 788752167
76638276 95700742 470532409 583000586
349523614 366871676 367630936 367631994
130430282 666995642 667239580 668303083
338598369 421693699 518315772 542066340
94965070 408385762 409857376 475471079
40180304 40224498 50723281 61710562
843937276 848459880 850750809 853948007
480582202 675117083 904841167 923646809
799910467 823084620 828886193 829623056
798148905 905125397 929644560 996149696
908082767 928598924 950548020 991241076
593555437 792270420 801996696 813364379
919068045 924173805 928216237 941543704
44668049 121701735 145771335 198251249
248229547 508933234 709023025 879921891
186462306 226084674 238243471 255324347
401323924 696703136 735130633 783461655
929263086 957176733 969354198 977502201
569898358 581473913 854447052 965382533
315835650 469865150 476951255 525188065
115063998 399769763 497777726 574542324
709590698 761911456 761992302 825865514
859143962 897039787 902452363 974569388
898038580 943244302 991324201 993721121
644384117 765148399 809426992 935770561
696457261 754677521 756144725 761677773
542248958 652920055 715395001 726718023
224547937 519151334 527669091 528033792
345715745 460479115 464379546 473192277
221390813 360662093 363047383 521527277
909464714 940236981 950489161 970263571
1122287 113400223 266951224 309386365
80070440 206999954 401995447 560489617
323648804 537015351 566572094 713156337
866951463 920507377 951949695 970297715
556254025 589729916 673453238 801180352
438289652 718700410 775745424 794087140
541119849 760801888 772101602 803663669
583370300 798848126 816420071 880000415
692235732 715863640 752903595 833264316
718734828 846424851 915519301 996974205
967532053 973578256 980362919 981798306
377308722 387920140 390138494 393084185
535566586 661449714 665833304 666644275
192506489 192760583 207140765 246510504
627450511 683007145 721644099 764426309
303806831 383409962 390186461 397604690
790738978 802038580 864736911 882526205
954791170 957434305 976407687 985921063
65479743 216543984 412351684 420587445
336049245 612466896 625706626 693654058
112094900 172641512 249071562 713023088
216493039 274236658 288126976 484609240
797381774 843830317 853993845 877850901
626984292 678576445 704665283 791646147
280977433 537866715 570761294 617528549
269359016 292870476 397968347 577282250
687963362 760657973 761647269 763159167
720441066 765317000 779503262 809102819
514508728 589085381 593919818 651084122
351781014 537061429 620015034 668039103
973352101 990055653 990901054 991760951
63332185 893072298 909536241 934657997
964121337 980189499 980783222 981337596
349885216 384704954 405067799 609191344
406480191 683554461 701066058 720470074
490836248 841316066 870894271 902078541
442738500 710552204 817644306 817886222
327883183 878753515 879217945 918885548
742951959 953816249 953885039 954168470
798151824 911693617 988014058 990033170
890353154 902357631 904815174 914168108
803331753 832349086 865885053 880304742
856587925 857213423 857259153 857394555
595880488 642588923 727602956 745086748
38129819 636570279 906891923 917576414
87257208 753071305 821875373 941741539
338183201 583916865 659835420 660457661
851841096 885426071 954544603 966986911
621110901 705559920 714195708 764354724
384870276 790735634 926498969 978954627
809801764 955219362 958347310 963673358
725550937 807848652 821055829 865091320
244968698 395218640 400014317 445993460
685141043 764133805 780850183 808365717
984113669 990424441 990430098 990519521
830053825 872420337 902693696 908183258
850801553 890888904 907000932 922449709
875876079 925784203 929334025 930393638
246729516 554294790 743940172 986428036
541424106 597457057 597892617 599999402
329900450 392636414 424508487 477888349
929066016 933732754 939610757 939624754
542499074 675217631 806087751 817880543
255374908 280112227 499691598 910965842
849532566 865721098 885667135 889165852
574451244 704426384 706628498 730447495
140026605 331196643 436910958 458192816
140771614 347285554 490092778 500145513
244961236 269904366 282782252 287211177
429941629 554977873 813089457 861470619
46331992 179786207 760257901 915973942
396426488 415177618 457409390 572283754
999234245 999306085 999346184 999355477
356300410 366111605 563623014 614769596
642010280 725493961 855866645 957515206
370293810 471961347 639184358 814961978
730906319 739583220 744199489 750494422
465739660 521924163 603683416 728507211
948461383 972588933 975203176 975647131
329563957 377212830 439237213 510912935
451524444 484923376 842857586 854042604
696442650 696582425 701269707 734218531
556696988 721482411 869930488 921871427
775596136 814585187 822465137 823912601
515435476 526291220 659796770 838573161
821964684 918080985 935239846 991665700
875793680 877116298 890057131 921319894
273563699 322646129 341351240 343025800
989543325 997167098 997415417 999979725
484827978 566449760 590456710 658374034
68530442 119837213 618999258 663344999
471718655 699693096 758443073 807191573
726551585 742867369 743021414 799271780
191045821 379826951 394385531 417410928
452783858 631257830 669472225 709358497
576003891 689298814 801563472 808909510
95264456 118387234 159198296 170886331
887761996 942563438 943106784 945199407
84257840 129766556 156556135 209455022
484602167 583941634 621095483 644172331
366171384 567813233 589364216 634107502
433416800 568101385 885864020 993031859
100825645 104035077 129115254 221408046
752365939 795208545 799809614 803964570
770659355 804655349 849794331 939227639
109295455 392103102 471749524 526432127
121057872 769027226 806943336 811104801
973824592 975276779 975561041 975627473
417972632 482209303 754286528 765353639
565335987 571191466 753429509 810600565
991903745 992176743 994647164 994852889
238319157 264660815 288686183 292510863
316066520 544186127 634400750 818044495
196296644 247780527 509987098 732318129
514624169 726616154 743840481 900737755
238429579 431327846 632339003 672157580
71226690 119767561 121773850 132716746
286313976 292081343 295634568 525708791
418336687 493754516 494499462 500576857
118791865 507925518 657894907 847682311
131774014 635899375 851715313 955898905
476253881 480026421 527248017 555553888
955086459 962438719 963377146 965829054
959244839 961514926 961679283 961898904
104031028 370495686 384955251 405231972
602057327 822725513 824998247 837906134
829894774 870889573 890328599 891986298
554543677 567585224 605191841 609513298
534046093 686289239 690153390 709806099
351803776 365630191 370044858 374761097
212726023 225852269 347404320 944439205
471058276 644219816 962464582 974522256
630799024 642424568 978267455 983583124
229885526 767919964 785776441 796900675
295427478 337794006 414895753 462816537
756495875 765782571 786180651 970370440
694398469 727086976 786303903 814635653
53082968 75626082 219301179 506181400
207479179 242700060 253373337 267520043
602402435 786619819 794872609 804173545
462278901 647896448 680495426 736501198
339166447 661266033 708749423 760188597
649054287 650289452 655604031 656395663
917885258 927094294 970000459 999981720
274249447 710544846 896021231 975246281
378029442 436209150 576550946 814317240
954304842 955846963 958794176 959927722
820582082 885814999 906529099 916570758
281803587 422987156 479490486 500048498
920582009 931007478 935718496 963831691
611635682 741963994 754075194 756815267
537788755 772961615 809564595 834315469
969192818 986554144 996597714 998299429
379344188 563263801 814904878 828956854
48778625 337172325 363301407 648210954
120279395 132713230 191081665 209190643
225849051 264139122 331211050 335430032
41183028 663957244 664918726 714700292
192148366 319369453 530484678 776629295
513564508 529734678 579658218 603108951
859225830 864237217 899107259 945738043
619411912 717685721 758342511 834308494
666687345 667978921 668169491 674066026
142355365 212478456 476720938 485029831
605029628 615899778 673314343 703635165
164834145 168802017 169008564 169225393
553971859 611705257 672181236 837137966
115182247 393221512 525341840 769315777
532412548 885952535 908439359 966870500
572839525 670553765 694227949 708298617
589849691 702207641 834929543 942227193
174540489 272729884 331276527 353377428
85135078 226031477 233381395 248054638
640477502 681900696 749334184 761590573
742863409 860274435 899014501 954121813
550994547 726119892 726174135 726646440
385403786 544898138 566098669 668252464
71790164 330137766 331097145 337820044
75549566 152886521 252722657 280818153
468800013 609060841 615950966 675767712
22161369 319929197 652850304 805421090
429630477 705824670 720529138 728262648
300453801 302264687 340033719 428209537
238540800 243222671 243292122 244693154
57130810 200309406 259865710 313848085
52309715 72370429 140636847 151334991
567807514 801583295 805523360 854215263
787657395 952716732 959618128 994411956
759064854 849021323 849232070 850790075
913717518 977455572 977943705 985230513
403793978 772981726 789593706 793622907
594489487 604759933 615764260 622453347
219224788 492652433 504895333 578497287
105102116 129633635 130566978 134366367
586396016 738873386 813904845 827230318
671851515 879173323 879853377 907667099
981262300 981843085 982404455 982591185
645668735 666772992 675195731 701844646
159782692 628983717 816704540 833277822
790822751 813520023 831941098 867068667
784652182 791692352 798274584 818013364
577694342 628543626 635081167 637189809
748141247 805579928 878701064 933665532
245476131 254027259 417383979 484265249
977233771 979068036 982571718 987274079
393473186 481176105 669146980 864089454
897468840 941525238 946967370 948217372
410098608 448652634 450784242 451800178
853902530 864108556 864167763 864198820
559377978 677672454 682243777 695256955
461006151 629893196 649684534 652269810
849400685 897452983 913140370 915461826
974440707 974637930 975027959 976566477
466649014 574855837 669825838 723456831
84046084 96174411 131613446 340049474
870516930 879940098 886078520 888276689
982369687 988194510 991043327 992497924
2956158 53548381 231442394 282872242
545870920 557346216 566611540 584218530
436963352 505157996 510350242 510787001
380346853 465808758 558923886 676697375
364794363 671977937 856665143 859978455
127255674 798006976 901144120 943379612
792239574 803635838 824905998 828877755
751738197 835984610 946191458 996069279
980551572 992980806 993175496 993349172
249684227 455742404 515557048 701527688
321870948 536412660 548562463 588618529
18301264 26844061 119717795 159456565
538223794 544463016 544531707 545334754
760192329 830389343 863416234 966338326
737005610 869325059 879887037 921160228
103641917 120545428 286370561 828525927
581182395 617295237 625758847 637870372
372825270 554910892 619087317 679144507
682964881 849485980 933694251 964815802
358015108 382276130 523763130 835253877
247133465 386324049 389367964 396492282
964830386 965418873 982022790 982816074
615121664 619554085 622434044 633453100
349735565 493621471 543125235 560538167
754111284 790988387 804993556 849329479
596804259 627145929 627151429 658027274
988533984 989002736 989272100 989918811
261545153 306017410 395042226 589351689
837744242 843913071 844727631 845282394
641252851 728498161 774994214 816051683
798991256 927666445 932245334 939873831
15453831 36876723 629358101 917270540
452567869 695621708 705119928 714310351
352808458 733346862 763456408 819556631
696012688 757284293 831519008 848022717
54370632 253805609 271562297 332989902
565315581 780983874 822167290 823073619
251273294 501749896 504674395 506943459
894981424 993227949 994546441 994787714
300818538 327569104 583162116 643219108
328860952 413004300 479766490 496437065
818284073 886930859 954412981 962937631
54726881 147516036 308489892 581644351
16192343 131297748 200494427 258010445
581346552 636563023 650682159 659296179
797695234 830285459 849035039 854708076
718640394 885008265 891762582 899918925
264354167 309696725 310882337 327085105
675637252 683187792 693793121 697882378
100031554 419254072 599317089 779154608
277415955 686223486 782429175 801499303
185662001 207061500 220753012 498769264
331461285 454012682 473417577 484754174
858417488 860949733 865936949 870335076
115384933 390559440 752626409 870748784
632201965 775265449 778503442 783637434
461150018 698574069 704993969 722536269
232293780 334483263 415878996 422294657
627401831 788087859 891130114 921288548
203388179 499657234 526553869 618503137
241617475 675423106 748161561 752984648
145084022 630039336 673162851 760210715
630206593 892402650 922577908 925527641
308635148 497419003 661054740 992550855
972537872 972631219 973013782 974159810
173956959 562679533 928521132 960597609
549440796 741960608 793515016 977673980
165486399 222212877 248410005 326185242
746596626 759689521 784417822 811883639
1481654 164270123 166228751 173376773
864954015 949256712 967269261 976823903
760044564 800766967 870565590 935272207
964685232 991577615 995714694 998063139
1571044 692510523 784288548 939974108
942786930 944742980 952391755 953445107
401194995 897404642 928336782 989970729
596892243 618239424 717916894 725311802
193892432 368257389 558672615 606172969
320995838 329296726 335021297 361865338
784269893 876855818 881213419 893636428
472826209 493738560 502173422 511050956
507029346 637128551 803562972 821120161
106149546 289464855 376311248 566960055
302324337 354818090 366452582 371254589
676585796 757332063 829184441 936794227
724040578 811770624 845624607 909311054
83102686 281493456 411307491 415934666
101567968 112247082 171359125 470935941
962911332 968057600 972296038 973157029
994699289 997960379 998202834 999413549
606716418 691860560 945639761 964729322
910459385 928217460 934405194 935262608
590139175 663174832 805531225 957085571
322971278 441884566 454705369 456767799
236981631 762993393 777487067 949254746
882316324 882992112 883788435 884502121
23088119 273516158 596563058 826900444
240346697 298110067 306096321 312920459
9978044 748559249 764233607 787188099
826243017 895236206 940902460 956595031
584824636 810858572 814592693 831728879
440854194 474486385 477879370 479139112
722483234 736230602 740676557 741063946
272591441 718201017 854139120 864894946
609583964 740881726 894822203 951433970
277722418 803248412 806534765 809813248
27767832 69639510 69653049 69681902
896613667 981472980 982353037 995246909
139023553 229596409 250157850 252758538
849935153 869154070 877348872 884942910
410979590 657079058 666578635 667199593
769116584 818011536 819848996 902412891
714085842 967802117 982938702 998528102
941395989 958363738 959357201 959660352
318882644 424479350 431346032 446466664
959282502 979531425 979831397 979847314
357986552 485643329 751835316 797899457
769019720 807892373 823678873 832942146
114339691 134177110 192803706 194743919
832824679 833348919 859661827 888891442
857276058 870919830 887575196 902443498
210138161 393288961 619711500 748158647
597340082 649625708 652433938 659711217
425417075 482894464 491883405 495366308
243064096 352483594 410554080 439825097
502576185 554158123 558082106 563667725
882846865 885811805 886349257 888045350
484345552 541405081 555053312 773214771
397979890 452181340 590395417 656523015
593986246 679024431 745885019 852751362
267305585 308331523 621702048 721757451
308541672 329727817 386883696 405032203
247753849 277785445 955069910 969744178
379324739 615530902 617237832 718645342
896682425 916932045 933289364 972218864
13084962 832199060 832424906 834214226
746797084 793399477 833059313 867100747
52498197 716209938 762735796 814162080
456921809 793229871 795779078 832432919
801195751 829809203 833581271 852238476
810266180 811839090 823230635 824720212
846594982 851138727 866967264 990822813
786437665 838595365 860474672 871991294
716429726 736676564 757046651 781914743
79289687 262966196 320675258 469719523
136558685 211843446 479088526 829572633
672817682 783154700 786273323 790167844
706368175 710372775 882761615 932678896
902039999 904213740 911856619 927175979
578240162 610921953 669465101 673969595
934043915 946403457 951921465 958464087
781164419 862575657 887434085 944686788
65120228 214302396 225825450 244149034
412214750 533517645 541629740 546108292
814355829 819881673 860253002 871940228
461878657 739648493 869574137 974561816
478348844 578724863 801372994 837520793
950440312 952421976 952666036 952784001
222044599 619107567 658436190 702244103
115180049 121988134 126768109 127843130
651148545 721457373 825920985 836598814
797414104 857852474 888457873 918391258
138171961 534129373 570419745 631121134
872804507 890814916 925654870 999131290
237430987 487620115 788574264 827084830
993848167 995624178 995681381 995695269
635517795 649560620 650546618 662362472
709752456 922603608 930876599 974305254
326277616 338155961 338961853 341791174
415488140 493621235 552900541 635645172
941303710 958262446 965693353 972813699
411247423 524392494 707153425 727656898
966541530 975453880 983460844 991291408
363810735 385847106 396611369 408827226
121308497 316940806 321326383 406854437
742117416 755848412 807440308 846865052
587875824 641020477 773035339 811702337
587214904 588105044 670616331 856066813
967427812 980308923 981365805 982586531
802029740 812674478 847601728 900878581
620150683 846237480 862507299 869659579
238288272 538085076 557175137 612007723
195089088 281192168 608831636 627124134
751854642 779046148 785855661 917864124
703166530 730262600 813951899 856071884
473687838 524975941 758233194 775731499
708543308 820802926 859060203 905356587
460153890 799470899 801858303 802173591
581642829 741316134 806887105 927983677
747849291 797395109 800047506 855870931
175393008 361906522 778954982 816347026
823296997 836095825 842914896 855213039
490199588 631842736 964979278 965082945
749310590 764419180 770995096 817188958
902205973 930346757 940303428 992119381
643838690 664170696 733745548 875020463
77152304 278242773 492601367 619255597
713302303 744940430 751116455 788421291
634906914 670045025 707905008 708616031
122271873 279208797 371054349 421023762
474243288 939952094 961251112 962829283
199476630 203163348 222458006 225181850
557826175 715177271 717820993 858459157
338195499 667282578 786363878 792876188
730723460 740934158 882632851 952050235
786748748 890257938 926277926 975972656
580277397 640621717 680224281 715917075
234278727 530820833 693996767 726569708
803435933 869340562 915455909 928806439
477917096 555094473 653721030 764611748
584064459 624559471 626260826 631518498
264546621 357245465 930596501 995678472
838947466 906563440 920803338 941366683
777643026 792312841 867348107 879400284
559615113 752905676 815818568 888298786
875074421 899619464 908433288 932186002
74946484 330857751 479729703 612694775
949639667 951443166 970826845 977703730
719613239 817828939 923339459 936208282
186217304 485711487 798578658 975957865
906540417 926330701 928591962 941553078
325034162 350060134 367831891 497069060
199646270 275713186 351081225 396433315
64044621 448745994 498062651 546567951
422076507 452188986 478907887 511754307
283470263 336948007 353397717 391333884
585720837 656679711 687331087 728237692
769617341 838324155 962000555 992408985
175277225 535058071 714385234 741940737
598427243 644245567 662409095 784851105
494592245 550317464 736130113 895603209
704627983 719444612 758878009 782906907
809232084 820560991 870537362 877039630
780372533 782105054 885997375 909221097
942685556 946283265 947033374 949265695
455866795 479632364 616096339 827620129
384628035 619996072 881137327 932472915
164070013 425189576 478554021 516302718
904635885 914562247 915700528 916555582
288876281 325543632 488461451 636475226
993383518 993415380 993587678 993608727
309777580 372231135 382314137 400488916
592017605 751963794 885509993 892163477
209792098 373234491 628231812 747054011
216339086 223426908 335081976 412191865
982287912 992619190 993268359 998132427
62398054 68688805 177870402 193035510
241657165 891037808 928876557 994968569
80865850 204241479 513733065 846554668
294115420 530928171 752195639 937363756
262650679 282300919 293287396 306539564
508156194 524709886 525842213 530833091
989679050 996088761 996463240 996787337
772708013 823792896 930062512 973965561
582461856 618893076 625446086 637488216
750856522 892996093 925699024 943234538
397841318 429099571 531571937 543545752
335114373 365062595 878762374 985586236
712555018 757184507 770507630 860922290
377596716 399213944 402506640 407850747
180447799 508199969 917592959 940676177
632273739 667011378 714495737 781193539
398453979 452455093 455830917 456659325
216135216 337974434 580031605 672937302
390887908 448456840 623656651 635903834
721989735 789590115 795903216 852226532
286843006 640251299 674258864 832970037
948689855 958098722 975958676 978237123
122247957 154948447 192909637 195001418
894887234 896088082 907647747 909724734
651515736 653767322 655128539 656424676
748900159 850960465 851170582 941727356
665280563 696547689 847431848 936225602
269244739 460483988 485503961 501805089
987749843 993499725 995941556 998546986
68760091 254834165 409874383 790682363
904813989 926022510 927238650 928214944
469519827 486289628 509868619 863424542
417867862 514914194 544988720 654256757
972380600 975275099 977895461 979377192
103106516 131331565 241075618 632333969
784189016 894263322 919672045 923712888
292442442 309936862 430484613 448682369
910171008 911394362 912468629 912475424
110547750 219038772 251044803 269137517
500403260 582543777 771710650 821280458
583105814 607636881 782631130 815355738
900032218 919886095 939772111 982192908
697576453 771237109 874947467 998213997
184643815 352185145 372845747 534006627
509548578 826149994 880528007 985242781
908847407 913079885 913666147 916893115
292238040 313685004 433840035 477549558
19689407 484930193 755963153 864135085
772847318 790781663 790791262 810138928
721437669 726864268 732916166 748172057
181240328 320905191 413650173 678438339
566939182 573266884 720389333 823424921
301379483 557255234 583869971 619491371
562979430 838873151 844434862 847028110
185938940 297947670 527790914 605917085
742321563 784166614 785739400 852630310
48664792 211649832 587868943 940485114
895843866 897194043 944211801 947649111
859679516 898069798 916354682 994585341
458299247 469032515 486537400 507480002
939536629 959326769 976700697 982748139
575514727 579256921 604100097 626988333
212790225 473579804 596716969 785787516
349298961 775392825 777338398 780293916
773342811 787019207 839227954 841163192
777775287 833169835 864712576 985762023
860402306 876774462 915787974 919914471
604935145 877269480 883378354 927945290
978383729 985269775 985498783 985726866
132836978 279068139 421306011 469470561
881421719 974149359 976148840 978589756
57489759 107092133 384204281 553074441
710850719 719618234 756530303 774466267
320087806 375244929 460414141 468885472
925865848 931689251 933010825 943517067
38535900 445949554 595350830 600140082
334684238 785569864 804601479 841077884
83409349 127120532 404082336 605407689
920378510 925176227 937807411 938159838
627510215 640565395 697799449 723059509
3685605 318653658 327605552 693366006
120191535 164290452 226165173 367163958
793420096 811921830 827699247 835748050
601026441 605530912 608304341 608786518
666725068 718165582 718442137 719181576
351133090 371845706 733536478 766253907
281004022 349006876 382775367 387994786
713885576 839291609 844960662 851971799
605469804 647888256 725581865 738844880
398489992 439534917 466829731 478631145
922052377 922184419 922191252 922209962
210509614 434461922 489885708 502929295
533788204 929678578 946444419 948425248
728026440 728605454 735751044 735905754
199068944 288683519 310832335 343185965
942838243 956643447 958994218 965409839
934706804 940640835 966266902 992083815
478769227 801001234 877168976 911350908
82945604 266037071 271826805 287479932
759938317 884452341 898138126 900678752
530015148 593011888 603969317 649617859
237875192 357053870 575951680 826063789
832778011 885921228 886509603 887746806
752348182 956787522 956843776 968022398
587283005 773488983 820069736 838605958
42022327 415035645 422923569 427804811
456505343 457239120 460202440 463013780
769022054 776263820 845940477 875936763
889207950 891418412 893283223 893571130
195259120 210537777 238313049 248087086
535013207 542002939 569621261 573276184
394625891 492981526 602082865 757143037
189674760 242755737 311909742 329569956
326934284 364525502 371523752 379488902
127401868 184571872 189141603 191424179
507957367 560894839 730025279 935473793
613555729 627240263 742250778 766750507
517369202 540276027 555758008 602879427
580212485 621018833 673850143 742208976
846969098 848358241 848523743 890633241
497414676 595673693 669727149 892275414
702774667 767155241 781766938 782682371
511828522 762250769 902139298 979649815
634271362 681469914 682168377 682305401
293568886 359261616 456848054 514713548
843905213 876549741 901736665 991329343
147670884 422243168 639267492 851350491
94139977 483148803 493112827 931454663
101568161 246309946 262986617 314031027
511650418 641648128 648060247 700243870
127929114 170125671 523215163 533368146
716073414 755243668 802757433 846413491
341359612 477585620 485157673 540651781
419245586 634429447 679900300 868678944
58076084 134913455 136730531 136856064
528234082 695225996 695962070 696507696
524187119 804888350 839319320 874441878
995111683 995902584 997230963 999492739
847087002 883683889 927379874 960413747
883961731 921385990 926099202 937161635
916017378 929118160 929166170 930263970
851987631 911266973 977270544 977359519
46638901 73555955 73776511 105082200
626947219 852481649 907643950 985962531
803663166 809214083 810867929 826468134
561533053 592976966 611472839 651503225
139807980 270307199 304600485 368097135
300048122 361738908 364614042 379354807
487120747 661289322 690532551 749408241
956447190 957676051 959262275 959815559
599663911 615427117 671151432 722510775
13287967 224008860 310152024 463464786
750468559 786594064 798281582 842705544
778109473 792938762 796933777 862683713
922969167 940236312 940762353 952610740
219310954 684024295 763809920 777113785
549498580 567726346 596330357 619051283
73513670 651960113 656027994 657418582
618163403 739171983 879432708 928105269
413748803 413918772 414109165 418211341
752161505 849990225 883856306 895301699
872333614 875159659 875490393 876051844
279032068 459145422 553160452 635755649
88337427 220850475 302018955 316996399
406393951 799728559 816917199 845818908
875998399 925494670 927014226 930678661
458398048 534566836 542693772 558982146
143147073 750490740 783855919 815995593
514507701 692969126 823790684 835160943
395885796 625812654 647823968 722853088
949578313 950205050 964510994 968690420
262001205 387361001 421629807 485286633
915857739 932842601 932911555 932976064
499963650 521879480 561219566 561833465
686488102 966148013 998307064 999393427
407471448 614643313 656256479 665369333
436838281 553534901 742787863 917621574
24091267 55753574 56308087 57434704
809263456 825939502 826395927 827745403
977449745 977715528 977721070 977886948
742723800 783949060 808204851 965803996
330489038 345409374 384102001 401289125
433503326 482924127 722069152 831863892
413921480 870032767 958631665 974819433
22052767 378356593 380827061 422351909
785643851 787628794 805266280 905218083
767911816 889770795 892473153 932727917
225662949 441967252 675341390 694715546
884463174 885875989 886361120 891322643
591886691 644842010 715360522 773304788
245590343 492881607 525766318 757912531
599326161 728120665 866456770 869950915
728319798 822550812 856201356 871016729
402289789 465952055 466017559 466764132
677130241 717373946 723980710 812479988
334957043 335715723 337126720 338117183
519119062 541553904 554115147 554640909
114772993 416484209 432954806 738499738
527934497 643631654 844531541 999314119
293966772 698962225 699503349 701555387
82606478 212685618 714446194 731732831
748128600 761350825 936658093 940515667
855476236 931637570 947646315 956087734
152573563 164570966 168560776 227594776
426607047 565163961 624938823 869544841
890132457 896130519 905044287 970202936
485884460 503295414 513978193 525377296
40992688 128849134 229016491 532623560
59048936 293910399 429179993 500679043
369785116 374604370 392403494 404407011
470527208 492698835 493593550 497624692
834278587 868598254 924752324 984161918
950241881 955139680 965630387 998351691
402223194 687394599 867558734 891593561
523724968 533817538 757504123 775339981
79756037 599006990 603395274 644616586
990905219 995598497 996182138 997013845
294904586 451078077 551144332 682330217
699172309 754071104 831004155 880974233
589660149 865327202 903431119 946398583
428581837 452887225 487412226 506140352
722867348 774181036 778730605 786332980
415378646 584093937 650859393 884543153
290426099 315980707 412443228 787432903
449988511 465814093 478675778 481923146
708093024 980298798 981443007 990008250
953913363 965306418 970812919 997840131
502472552 534719164 549827408 558342561
573046113 679997506 695841733 733262817
907621335 911817680 914054474 924482092
794175989 873915606 881821358 897000309
867737275 882398903 902721041 949205499
23939964 72431940 163789716 261326758
274031712 456920782 654832595 705210156
70270179 454733415 632696868 799461107
145772628 904796251 923530191 949856839
458061399 485097589 489415816 558770336
911703396 933359751 944475646 947590009
766761285 828963432 860432800 934444375
494293404 570915581 612959171 644431558
233319515 591084131 710897138 766630793
118928969 119420733 119480093 119485000
625585028 658980416 703475459 704473799
451972090 463132602 464828048 467636428
644382190 701462043 725608460 726647408
526390394 618551004 621764227 636678070
660172295 795377874 881668050 952286177
225817302 232452629 237693095 238239097
151604090 275584908 314977375 328719205
472702812 502053338 517822745 571172263
247551286 378488476 418533396 484307854
722976153 747593221 886909430 997398905
149655399 423499963 536166917 678490891
943625817 968533112 971290097 977261861
553786746 554367234 555670331 558202814
508686761 548946387 615713444 694849207
576575516 586785229 590183628 591297171
366009560 852775100 925570385 989646258
68585273 86525270 238497495 516899485
950971505 952010600 970991695 991985900
471705601 727854642 793433232 820138419
193479233 230795402 401481111 534507586
121918174 448110147 463932976 567217946
280317270 790810895 794068533 801342165
379452286 845316247 875786477 882700973
337816573 777149385 788993313 795755944
168147662 235642823 490001189 686330196
492927426 646781186 705826619 759598963
902887675 928148732 949840401 949895955
27822451 894668155 920138790 973377587
171787635 179185998 184878080 206116813
951434012 967763523 972817734 994619646
456625377 751369067 846534145 991601603
776592395 813007537 818201942 869167285
97911604 437354470 442876219 481921635
900300 15908238 23286955 197135445
174939032 795205524 803307891 815334240
368333101 384603555 598908111 655503816
920285817 949024092 949073026 949147528
307003451 446111985 464511904 780360116
669343622 688428361 751616423 815246335
903264834 930696008 934191023 943788109
458764203 599630860 725798611 830972001
423134416 616233015 743617078 745422571
827559189 914788973 922030749 923180190
576135346 644053452 773784102 851853240
961592113 965652266 979074017 993889062
298092019 458701270 511412288 527660983
879802540 917187114 946368417 946404360
387796451 497817211 501741776 650363429
436518771 669254102 707523570 885848154
983187213 987601264 990497836 992003666
893044916 924666279 930943840 943362552
347526463 837587691 874264618 964248851
558999770 663161221 693659902 709570287
167856005 383647098 413655830 481169697
606406548 760914558 842101434 850587143
616565805 629205114 685952296 686115752
782956493 799183817 836072642 877048899
795065539 810390619 820859532 827973968
301021108 714793912 762831932 840660411
305698325 425491570 524603166 962483036
848756404 916081408 931179119 969364453
668528688 688313203 803844641 815465389
754346364 755233331 755535149 756782704
3431520 48077598 93592299 125788265
917372408 923644909 928389982 932145377
489525043 574044772 648126467 919350349
40925013 86192290 188605281 190992155
5536885 597711392 702849770 978400500
310252032 556828573 592353790 638764324
257319220 657621234 675819077 682796957
960830886 986864972 989460341 989540364
759063485 782799598 883649323 932588620
252292404 456001408 501995979 590659838
398671772 512989272 513909555 516839120
939144919 940327217 940781764 941251043
805247902 859845808 869397613 874763905
741169661 764358397 784214797 796422094
533939154 757691962 865071099 946955098
366334801 417013929 522804617 843562396
370444674 443591463 506757356 594286159
954862785 960182386 971625049 977263607
130428222 162212876 237654694 376134092
110446459 761625380 913518539 934023155
586733265 600077089 890487516 948162681
331783659 446711705 486923691 493588484
519967048 787405641 892295375 927814427
248772541 510390909 578263563 603977033
484681457 495330835 495662462 509491664
252985312 306134743 306633828 306902464
340056921 540184806 613539622 635191966
54179456 749708504 786253268 882498670
651317580 707306352 745777856 853847139
240589066 445871794 496610507 523952729
538072792 728132692 735170913 740497165
295808555 483241338 644307332 803306208
210142538 518072531 641844429 645926000
281059792 290935800 321151259 341905059
404661550 498866781 528797527 541226010
667019046 681555126 768909397 846628522
116537425 272368447 360207426 433240327
453466778 675129253 793750945 808072307
575735233 600661685 603793112 613327302
874154970 891435689 895480974 905054864
339538379 409236955 431665594 471865966
297247185 718865769 820243963 934653640
898236923 899610181 909582234 972922675
469333678 545585522 601632381 755533249
135455007 148430324 517746599 579319995
429221852 693759422 700809891 713282157
733931844 776330518 821811656 845361382
70179338 238465358 339056044 345533153
795665334 798478464 806147592 807934518
557831971 824550336 968769081 973851502
302321410 360051657 587098706 661634170
171709526 756299382 964725067 987132536
453734647 488488590 499765994 526056495
708970511 769481015 775624709 841176266
542035615 617065775 632771768 644684909
395493883 403419430 436043545 476625038
919875146 931160181 935603116 939755843
165090055 201573820 241186568 665012179
171016579 618921680 621841551 785077175
501797216 556670533 602410889 727622624
544603415 678697447 788031427 825151927
551134323 639091291 676161890 716775054
845189908 855313257 856133451 856512670
898359534 965922982 969180121 984181822
757531847 767357015 786822640 799375441
707555004 713284681 861014217 871234396
600899260 840053070 845798138 875315416
922085643 939995905 950691238 951821237
916149441 943671993 957625367 975536251
956917833 966856976 968871280 969357334
620268002 633604590 636340303 723299287
637572641 715932546 747277915 756374308
122310253 168157808 264689873 440773024
876183426 963421904 963694011 971950651
931748847 974931925 982807961 983093428
284411032 491805539 497993326 619534982
194449204 318169364 406798580 457848710
303796432 357514934 391227615 402395271
912955978 973367371 975965136 987216053
499520726 565823221 566079938 566213295
810856573 823420315 828176150 960964075
225744537 505997459 579784024 604950320
431592539 480426898 498700926 680711800
579363141 671151174 675335361 677801371
892764592 915535542 951982881 985994278
287528264 740636721 748839522 845869233
382845834 904384893 905350116 907476508
282473037 733181762 754157263 758337995
716794934 738675122 739289344 992265081
660824386 665695110 767880570 796464818
556622144 868417488 870507519 883706219
836053588 854913261 856393899 870161131
334382966 725651962 805045059 910117291
44654321 279599068 338722935 514124638
916931300 931195530 932514942 939251309
408195012 596202465 652183249 723910427
346380504 525840703 543973764 590361560
626862780 707992310 736599920 744655918
881498591 903910862 909036688 921565380
459950341 463448995 465071756 465213103
955396549 963021635 963760740 991783523
254797579 359697820 644099759 703118185
723965336 744612844 782057788 822185755
136399997 530680700 532429460 537022454
416999332 556411267 668933029 827525738
606701639 806412279 869033291 895345194
305041783 336851503 400302502 504471762
608988822 785225382 853383521 897274951
339627997 562397407 604515867 686289737
753062615 753654163 756028759 756507481
472500452 577708628 592482730 614936394
616520119 619673063 643981111 694628161
187814360 296550967 319231674 353488731
975984419 976244282 977229741 978792233
4635976 645411175 717171013 897147400
896282697 905385285 918490853 940151817
719973630 743099613 763743279 828620397
997211028 998063402 998245334 998433167
706439690 737816028 740764708 742358112
211230899 496233676 627245823 755553731
13076150 207214303 250942387 302710282
95664273 195436638 432571109 671980282
836851858 879952753 880701613 883128256
610466653 704875043 708252216 748171554
388130409 437418154 538510986 545690586
720731266 786077179 975442173 979593502
482014280 520305447 520649040 524513024
725078703 802825529 824810024 832409266
657705854 721200328 721755545 721772264
375892432 505453870 677215090 903958164
528073365 691608118 704538233 728837883
784170770 785141907 786162822 789561249
197445469 233815133 256539224 269934638
209600738 343388719 356487814 357891500
28593889 148177793 310765043 364342086
401405677 779357571 844490895 897097697
856631150 924032241 953886364 955279395
570102816 628872039 634263665 833473631
774127250 856338767 895995356 987228963
74206888 87038473 90210367 96346806
346557210 390180207 391523999 399682811
415129075 442324921 463759340 537220295
281110290 428246561 754008748 759798889
315783340 506607678 647177504 694429244
689115080 712494099 715497985 724170112
717777089 723969012 727669224 730748922
305267656 563262639 594836467 639415336
674274656 789616460 792342693 793761632
342018272 715853028 728320925 729294162
660367605 736192936 740847552 754903782
380580381 392067310 471275657 534774057
194574636 199302236 222952919 243239969
348706251 557485815 582618137 587537515
859138804 940449895 940458613 945694477
462148472 592400338 828780783 975699705
111682169 161917606 208637101 234621789
202546160 345190061 627745228 928987110
199169320 333484221 351530149 453449573
866373441 877270565 883941483 894432828
752015278 810637458 841292916 873746815
942696119 948627994 956647758 963480636
873364472 918362311 920407543 927487158
365361888 460236222 556757986 695014388
213391667 815381773 824931880 864535913
31162761 303316137 476957121 713616766
27152332 106267806 126335799 401665694
291213246 372310378 381278254 390450699
424422769 777984887 836548363 886435175
350941133 410747368 698486501 719267306
341514509 682663921 743920703 850069451
151254338 154014775 250541623 277205669
443854030 756803120 760985572 763081831
725026539 785440881 856250748 863671984
144286242 274620331 451953636 629241689
879862996 913061526 920331947 925267089
26345909 617055179 618102505 623251414
222377547 532734249 637746257 842924952
551675763 704235829 716261865 900599797
221299165 483605325 499822404 543674417
320902795 369990181 372239570 372578561
857602390 864752238 864775696 865086857
863286633 909930700 912854681 942373923
343578564 575614962 576272312 760634960
636023226 718884247 743171910 787001246
131823475 267584028 400953695 553764855
105470059 540538514 542447994 918291058
488456689 635981758 685273335 697012350
132908969 448798691 489382453 644633968
147753483 828856914 832984277 860305290
155667169 281995099 342568992 346357781
237800909 373204226 474895964 583243822
766151873 875553534 980991781 987429081
792514180 882759559 894806819 906567462
684581684 721475664 835180242 914265684
670848703 785637879 800464728 808008597
210957160 393199509 548763283 600421027
296721992 871758832 885079564 885320896
385262539 534224311 597969190 604115723
632891439 651652037 716423203 829198062
188474888 432988257 515724711 525135105
953200831 963016628 963907571 964434781
61306126 64890681 175262710 206971793
198849413 277010063 416403064 578471360
113924361 252544256 269881842 301133145
133633872 424819854 462983279 622246237
284885350 373488757 398615733 522268833
316056106 401612019 654744868 770874041
340771537 420851642 529244924 621554502
844781923 982071485 982161236 985457419
209752889 370200962 373274231 392522652
53505413 83141823 140564367 152345423
313115082 833692774 863391044 883728326
126767200 138868274 161337349 231313458
503954674 504365926 505627409 522511462
772111103 772124258 772133850 772137585
205671516 273454190 276451926 497548392
797497776 827987743 884802107 917587001
877709046 905201421 914868584 951660764
782699519 807745802 835327204 890084396
870871277 942916552 943346128 961309755
458260665 528044835 624617346 923628238
971117487 991142445 992332172 992598326
391432173 655205022 693442392 699205739
312717799 515553992 516645622 785844045
303722726 383739645 494788443 519751979
401368452 433418331 649817988 827863333
286231089 299657666 676818729 740852360
439756722 766517835 772648950 901541787
101215644 787498392 855747904 957298852
415651037 805608196 805615815 805645826
974377524 994871380 995002084 995060055
162813620 196857767 327882835 876997494
873774661 902060192 904671104 909716467
958127139 961135133 961231872 961234865
320992093 670341131 753108881 814261761
233121623 251557368 261588812 296044720
674752584 742244191 744401290 755439322
191983037 495316355 532966804 723962312
279393556 526780979 530770398 550537111
924773890 963906903 968735324 998740229
489190670 509494569 511142130 523944538
721468947 797334541 870969496 911067204
976017090 978632449 978636938 979598752
112271646 369187505 564766882 850180283
975480318 982042241 983495116 987156015
244298126 546572385 719527158 933506911
913402318 932431481 971318919 986164836
229167377 428039992 510390906 588836325
469080704 533836782 555432165 583595023
252959893 264548045 326658323 355789169
432843680 854825468 868658603 869092611
657954886 700489563 704129483 710633589
652064252 678622091 845549918 859305666
856630160 873086722 874679754 890757495
49232289 236209442 501946518 668377029
640697122 684800000 693591704 882035555
767634907 768610461 768657527 768764411
492327656 550878595 582752797 690452048
950662968 952513416 954406566 954601009
587762191 590380619 680072801 698718041
182912388 279222562 637419648 760454413
452662532 622084587 625041563 626876268
331068877 590898909 803758446 816875402
692782964 753429480 962991166 973962423
590699104 656267202 828813634 889389993
830387788 834128875 834195200 834699586
841813193 924847439 929574224 929948658
146682297 277642693 426804120 540646455
564919253 569751769 586599106 590058868
120762153 242780001 486338935 987191376
251728787 297987805 368019080 510825490
132758343 451900430 563201452 919650081
203382605 203915297 203953823 204000290
307612161 323292640 353482458 391709309
311086995 691769095 696759312 701205100
740522629 913928503 925510986 930090631
251369008 271271499 567939789 612838986
638838079 724898856 806981126 851362861
808332337 808919956 813702152 814781157
38412251 52322950 62039964 75354800
852145124 865700048 871191861 877427052
367987016 732741776 785449575 873763226
607194326 738197846 745828314 785305234
605481394 688626452 698912772 699928126
261288915 297579285 592189446 620263070
723990150 785904365 856588434 920880201
744897769 754459004 855459423 978533179
82767985 330554825 341441860 400679286
780893540 796434646 801025294 804228928
658060128 736574841 769796229 791561121
57001938 613478593 663159739 705593832
127906432 492601808 525407888 539421362
935976960 981833503 985503268 995825197
708173374 764833698 788282956 793320644
197469434 348089462 425374043 469973709
944086088 944678799 945799691 975929204
204902158 397378397 403852984 431370363
710002569 789339827 792642349 798959446
61227976 79171831 81365329 85534263
653066287 660029984 717324380 771388678
499090934 634567211 795229419 805119521
961690536 972843347 973771063 974679288
71392165 258472796 260535386 330246778
153046176 517219902 656942104 790610278
650496545 723366751 726918697 886178065
235074307 447928300 487378216 531645748
109099511 761393462 766590800 788027566
443664384 448292497 576973651 599810939
823720181 897436480 911870172 945434004
724624899 907989887 919387510 924957612
837688872 868578744 874668523 927621302
201757369 459174294 631943252 703905338
114868189 368056473 376067277 444029446
398126863 453683126 461491474 475352029
549876128 567557677 583804876 605021981
426232626 834055089 840925394 880656761
951804478 978114046 990275409 990655043
100685455 189786630 438979801 457623472
344501189 539111829 555574867 748048229
944723412 945804997 949907377 956948885
740508546 750627975 758698559 762018972
595562220 819616695 822064389 824523613
365879809 809453546 827945390 838384845
532597509 810790008 836729075 859109391
936520976 944799562 953731757 955185844
587647117 886516570 902156436 966437948
12988347 69891497 119786710 150230184
739485487 762927892 847843793 892584994
764409424 799808461 920524072 951629347
198646746 273169292 922769069 927986585
455006300 564760971 565133441 565212891
42233530 63740736 129118550 261622925
286387883 388477753 465123056 721460315
201357115 265408595 381904533 395088893
99503435 280869741 414798064 461998436
982267404 986628753 986797461 987414786
198522248 409426340 458859570 504402094
388709657 392011469 401338191 435736623
119331824 387745345 486003329 525539176
468474767 533658027 579763071 616660987
87555663 197238340 243003694 729078989
567490011 906902341 936719083 974328027
81905587 856118219 868867408 900631313
533041579 693963571 696035600 698163987
823260265 939215903 939532257 939706086
398506986 455091435 577319238 621831888
990898685 991363326 993385583 994612143
40067270 92140218 240774039 569071339
848319293 890123049 896259695 946138037
169071021 484717035 581949070 983101065
966038069 970271556 971483045 973139903
86368074 96400691 101556370 148932197
973399091 976350284 977285768 982441875
208221068 316016474 700157756 762084634
436856260 682496234 703464979 772105728
89330590 541723223 629895705 683033174
622028468 697492470 890037489 961536836
408723951 419523021 504463436 610894827
431300112 501530280 579863646 980725804
901972011 927406440 928647093 940379584
525553703 532991695 564561295 614792685
537046335 735374793 776609435 815806078
29992067 254212043 276638276 902170119
882017112 917845928 934014658 936883566
324930036 452882666 629262544 835999842
786285539 821572457 825570053 847514901
53659269 625221926 860716382 934334550
340388749 478716775 552024316 562547919
915781507 963043412 966276761 968343233
823611971 893479313 907729998 968470443
563389309 565401756 567078396 567275147
285377843 338210452 441493623 929095821
374584893 446613553 801512694 957424867
720313032 919834196 978321007 992657922
495525075 747089247 849932872 854452932
412165808 488124361 790569765 895768550
416001417 670201420 703346095 729957262
197985753 515637230 515758150 612856504
475768815 525656923 554552105 555021483
659780207 778422428 783726356 839120202
909800656 909922283 910732398 911462524
807657950 932899085 941428122 946771215
919174713 941856115 941992716 942763117
336102613 415635614 423465589 436348334
56080761 270312867 275424114 512779540
6842176 24229181 99948313 135587241
872171802 894334024 897004583 911496171
54949964 170753392 231566953 466966553
410972908 454006271 467403668 476410919
942953574 970949318 971005930 981308559
55503354 64971329 117597889 123991751
61338939 80694510 103328787 113321885
721891473 745851683 864768099 972780581
570333112 724624438 739453959 891657711
563337279 616489171 727569247 752647098
997035018 997285282 997724876 997965935
311388625 311784375 403847124 408963610
593251742 676156101 691156074 944104923
858190163 861580232 861672228 861937169
456199458 582399441 762719172 907637425
785442323 852586672 853015266 890139210
358061697 405921519 458345887 518865152
741709469 756023942 894335996 922197370
70811882 152483015 206700626 245951780
533214399 653223239 705556709 809711909
764754632 852265026 855407706 858108374
582992774 750269878 787613574 810958840
745929162 758717114 809773729 835792578
944119102 989247020 989281305 989302671
505212636 593248861 655211639 673542484
621293940 637309596 639080542 639875403
705243179 706739138 707562508 709790837
973157623 973987100 975052122 975177386
404600100 446457385 470749503 500745886
201172946 343647075 396007977 788437583
200475252 451792460 544295745 703063919
156328274 380628562 730286369 758765583
828238856 835941572 837625426 839063106
697574405 705689969 707878600 716146962
86802701 527723078 600990735 759080163
203260856 208579774 284604677 287220185
728838128 775433313 855997470 908705307
548700023 777340710 843132282 920639054
992832095 993176215 993723453 994064595
709427087 724689595 728354392 728668376
17404741 248316217 282104754 628991549
363267983 594975651 820640752 889001249
45067984 253098081 254542568 290338108
941499970 964000962 964293109 978058685
800185454 843028111 975701515 992693647
520024501 554838492 556811615 557771257
101956299 227696851 291605791 305087360
575976758 686373480 689002230 689969560
570513363 579752958 610449650 638810093
333048146 352933775 683101536 878838257
695178933 720165212 721480896 725252973
732996565 741655832 756696965 827195242
739397597 748835392 761074167 779215465
752989133 755849168 919306293 938104105
281071864 606602557 640469954 686765076
561506694 567427617 591716257 911594851
397021427 778907890 790111429 827171016
684428430 697297220 697735417 707979173
338493435 530883960 655038144 742913896
880389554 908403350 919051137 927772737
963754365 965814656 970522074 982918443
825615102 840830930 863372031 903451024
299854374 684116890 837557391 883705423
21125055 171813302 205168475 258281406
561353188 658376501 754422572 985769759
92072068 341432218 465395452 596220256
811584994 932566074 933981508 934062947
575783191 607397878 629178934 861415661
908532367 960126233 962001883 976155169
792776328 855943389 858976360 987827039
808182166 869414662 878160912 969449472
757504802 938853795 970341098 986407955
971368422 979521333 985255236 997462811
653542514 655757804 664296911 699548578
765331371 821281324 854202479 856871073
469873990 576796396 631479977 964585359
899726929 957964443 958029519 961096742
987983275 989854305 992675490 993392113
588864647 758705425 763060306 802523182
851086061 866562970 869052187 869265488
362416697 483456044 818174021 821906082
104031130 140914604 163614173 164558969
388713620 536461043 618779513 675289041
699344767 754319425 862423017 892887312
886956037 950755091 955328405 957541390
233457576 452398239 480825314 483192652
406330426 637093684 699539921 724629873
444470370 454140472 475657644 476090745
645648926 778398001 865229636 944337221
583361852 697276829 755723794 800828641
364317663 707820221 766041162 921564397
56470272 150725076 158664679 165584772
365002987 811840999 933391826 983204582
228837822 231846997 300451802 346286823
223204333 356444864 925621642 980937927
258073793 274377016 286844254 287529931
266873044 271900755 288173862 305028699
662699158 791231492 928745236 954709799
525855947 888433073 903482711 971882449
416032523 590928722 779667114 828257752
796689985 870912993 872562965 878182772
349682477 508200782 529240998 615686854
794698466 837013472 844944119 847092581
677019976 811603625 852426407 885071466
685026715 825044291 919972325 969507653
458353386 693409129 782588041 867933464
59815577 176669020 509983775 549004915
625022175 751176696 761762711 864154172
485600073 917389293 918593409 918930802
712588597 755840126 764806687 813000221
101209688 726007414 894588826 959532144
289387833 366523798 367380390 373509064
241133491 940947355 941476143 946164578
280055671 661810770 772926100 938004589
682118280 688531751 691344126 702878440
615004605 822598624 910192622 928167650
202033474 219470280 444647435 859323121
177664791 284384580 320460204 352004755
820700047 891403135 893220783 906107779
342499795 663669169 844814710 869436624
541259357 602662211 603706946 604626247
436239229 561956644 706252040 756680920
714126295 808878508 828593861 875726237
200824035 204145435 299267206 410488242
818001772 828115582 854034152 855896984
453432850 522649732 523158427 641122269
87893960 432135899 467118380 486500520
904242774 911286610 933583805 982749720
331494104 340855682 341058251 385270705
20006973 202462711 216929084 220719179
961322441 967702127 967740890 967974231
468354963 479884721 480125543 480557930
346262280 404097321 404098899 404336148
815764838 866658823 883941383 889106051
751525442 842119456 867656648 899768291
862595586 890575422 906029129 942288749
434691172 943857073 950477129 985774787
588770550 623088926 642645496 681303859
167749019 305117521 308761817 689303892
104395020 370094429 823951158 891520571
961276756 979047138 983141093 983259793
791287891 863847555 881098453 911294313
861781565 901978380 965525425 968885997
564799000 640964648 644607269 819006700
900834369 931940948 932464542 933280835
209033960 807624451 841474036 842882713
474965647 701088560 790530066 949540477
368325775 846158119 969930207 994244095
708014482 764427626 794201316 920205844
207439898 336571900 932207171 934317574
455106809 549291040 638415709 836025210
446600663 747883316 780052351 928623303
689480624 794363272 812255782 937489293
753080659 841205591 843024046 854270004
287172580 309260765 428191272 476435276
36041050 70938663 76479458 120406448
592819970 819120914 822268226 855412726
84363258 439490487 710106671 773211051
745172919 857124837 866028197 889769534
852800639 858745688 922371395 979283994
484489200 521632689 526572865 541651119
347797367 360486698 364878362 365095442
348722906 445985201 583138135 965689494
488212143 524226505 560153206 575691542
532956386 609163964 626063121 779052613
886537011 899501462 899871430 900873588
447909813 467619700 490066567 525041594
160914769 211925084 246868025 294894188
11588161 182980954 302779530 329145988
635209877 715652097 757332736 778392203
85588657 334204841 625620533 777225609
344185805 502951902 683081618 696821354
865957492 871061939 873114546 874230370
549350662 572687025 578555128 581090707
547346998 598698089 669205696 815252619
936470412 950606100 957836840 990312178
957657571 977112055 980839499 989293776
432808428 671345565 674752610 688228097
782908074 835172092 925564000 936254630
279383028 325448692 349068516 355019512
355523319 426294733 666829721 719114236
229673649 332196791 332851342 394396761
635707511 719347347 836804744 846086326
661667440 668504068 688144368 733938893
149096983 553799949 557955444 671609017
94118588 601944268 619095454 622599995
250038788 278667299 431578385 557250256
704386149 722000205 856922264 879371095
835552171 879624944 935649740 967686708
333935478 413012213 423958755 493485810
249601977 579665309 587884042 740646156
751475005 780317298 840785598 950834971
191204380 231360656 307814317 335720159
427842630 514333229 660129028 884204310
199681535 302706565 340530834 976467325
942695007 973041701 982052434 983129435
385361361 424245098 444160377 492305522
172291732 455205525 545915372 659720844
195059517 264606330 298090811 391291440
836075827 884482849 920251415 952614794
905359666 910311191 931854511 962909688
154833865 261264172 415707096 468909092
702319068 858974596 863721480 868949513
634428706 676091782 717125268 743440787
274711719 313710427 341514960 352030663
937883468 949945207 951122508 960117184
642981442 810807133 827501676 829192384
698016147 703245636 762644638 795825155
39199897 262056021 655210390 754635941
876058757 886560769 905446063 914175616
879889113 930020543 974016633 998435891
134621166 213078369 348911630 404546219
538549615 574978411 611744589 619106881
315814108 776657007 813183545 840602286
220076041 230632230 252175816 782503223
184367516 274775281 516075272 738016618
183777170 239410628 530354970 639641705
394891194 462419816 562003971 691316709
566318648 707521856 734682234 738546302
221547012 266884753 440617816 714243192
317033833 470299284 621794094 754526419
905612934 950230734 954922192 954943930
919305168 947928070 966461323 975181292
52879502 204622388 210849874 217997702
969114460 985548874 992754610 999429122
875487913 982703731 994789476 995768765
559499064 867155590 919550747 955572838
459753123 504762496 565768609 601415175
689980883 729889765 874304526 878256961
408096137 840062198 890367434 924555534
419508953 424675058 424996428 435500391
150489002 317404421 361266133 376983635
710497079 792471509 792782206 955424228
180145808 244258855 267356385 286319783
518929178 578605259 880893351 908450607
149124875 305693336 319278018 345743783
197380079 442127934 794897258 850067679
870973734 876490321 878127006 930790909
437550179 674168060 703354945 711418747
804218414 814366737 820829684 822169744
814642787 927382722 943377573 949749342
366946481 477488444 479701004 547446482
745866525 879179773 879408493 881280941
241700988 582894085 608780469 770836241
834126076 855215553 889308474 900165882
801282715 856077809 886924555 922003519
777072558 885124499 890829015 936148758
669453660 748717080 749054011 749315991
800794657 829509669 835957374 836594742
662237260 909113227 930800934 991239908
56869504 232407317 300250694 358178243
322372151 497786489 524681677 625667879
863994938 880757266 894012857 915404846
745744170 872315426 943659652 953488559
335969787 391649954 396632154 416858711
985274995 997023521 997115445 998743259
661702064 666594777 684080820 687207727
934174879 940460552 959298859 972490057
164427398 212235608 217590976 223719157
79479163 439887371 443741893 522796322
841490154 844021195 857625400 920172346
927740946 927935203 929479588 935153431
534464137 566431056 639410074 800536733
673400500 785992048 797085529 825292471
420421200 486708929 667002163 688702496
834531564 857888596 869259867 954565177
813837420 909938806 985310943 992141369
180957576 293181760 470281936 580390291
124826186 126748510 500993815 661021597
324218516 376490594 741690663 770379799
533189784 548505643 603073351 643390781
129224542 598668724 652080124 656648976
875135297 951179999 963069458 989412998
996853362 998588782 998794618 998838014
575406452 596649838 639719351 668884477
519877534 808589788 932397546 966800743
156590492 191813499 347443696 404513782
181539311 619017966 715420198 740228748
411493224 483934063 494010287 548025997
438871985 675334356 689206272 692962907
477148612 692418218 713881710 957277103
978815089 990882134 991075458 991913889
655615709 664304141 780679124 932989542
585006846 697723358 842267678 934178610
448550944 460816962 479393180 632461404
732026210 847321274 882667777 914457687
785037882 810254993 893147934 903159790
761677549 786784745 907172620 908818926
865092376 889065714 979552945 992999234
620665898 691411135 706074229 797256623
574843367 643631751 650751157 748623071
592759014 739968598 751793677 924392666
962352916 983167855 984142435 984965987
860178992 931930975 976355884 981646036
33812556 203325529 208027606 266293715
267335762 795182721 848836462 944085249
992696957 993151169 993759724 994670372
746843868 758272220 770022935 784481062
262952402 630435144 639262765 658017182
461866649 500686610 505838378 533821108
977722298 988630512 997786313 999448777
65364374 504580016 508220228 509803427
600667872 677460747 678381140 679488465
102289697 123672757 156425815 215669134
968509235 968582342 976877539 992867133
765161927 876769070 918741271 953847321
287164895 346028122 354885925 563016147
474392916 521158431 522657991 526858823
893772113 925523695 926395170 955260319
391367382 513450970 574464125 625865858
733944118 765625792 772862644 886274271
862588569 878075288 882320678 883953667
463569019 502616558 599749997 622835476
97556011 595645609 716502578 757190757
807563597 903940871 946219162 982654633
922298968 943868532 979393315 998288758
543422233 691845731 714098849 722368122
959434031 963089782 964893627 999315812
640164492 767140659 771770507 773401802
720563706 772115282 789890453 795045033
356194196 499543306 625387435 726161790
494847816 546070297 568182369 750808746
170729820 233032702 555425065 733836349
617205990 620272208 620536120 630754409
258040915 603077581 739287386 758842563
168689121 209913852 211031087 269155214
402632228 419068220 424625153 431093217
772043909 846815933 883990243 971852843
403879358 562136246 663861820 721861947
747397215 837688427 858165014 862369630
564252493 605311405 616146385 839056370
612277821 628095522 676935038 833612733
452730941 533195549 637914034 925094800
658826284 828345845 836875259 945128709
704476477 875956983 906210805 979157838
998225272 999042651 999251814 999263035
769082937 769878971 772469392 774665016
455119535 561219092 679884270 848986969
595303006 703740700 782582528 804502903
7569310 173360072 224383940 538731555
321575961 503452406 505725036 519454380
679850833 922425714 934738069 984603413
951219480 960853086 964476962 970886851
593304597 821200031 823110373 836633835
300642374 767774315 808969316 935272239
957790073 962925133 965414066 975410956
391360977 661670167 728457502 847321744
60267079 255690816 266176231 372686599
805878567 828415234 828490835 833582510
594996367 713538835 801982443 875056038
388824819 855664665 879956035 964837533
540384668 543977631 549821045 720443810
404236580 714493550 835735458 849151864
594960891 603137083 611864397 614639852
732572389 855779291 922301385 951375196
106642298 150231404 150253041 150846579
956781733 991885091 992977505 998827603
701203238 721600630 735458221 769994728
232289808 441157446 554390716 584298660
650165579 659187552 688050488 690876619
345508371 740294700 816840143 906631009
61393783 321053043 329913325 338262605
898178267 934101518 955316568 969316495
512004214 617657363 831864486 862036595
176766933 330156731 366151867 376934732
161682518 290967122 315094775 315470730
42509742 236158048 435369317 440178939
121786980 242314951 280628810 305233988
107857491 120354764 597799441 975523287
942362412 960429306 960490878 961915504
193875185 623744899 663144574 850768953
937328252 994346188 995669643 998868711
348179446 571910382 672338087 732066612
930948448 931830649 933804884 935325877
476437261 563446165 717234567 740370837
425751078 463627103 478335144 618867949
897139493 897578264 899204647 899326749
23896154 290019577 294658669 315142117
501770345 502727508 507158256 512674227
328992458 400621387 400821678 400848562
909920328 910280233 939240820 948162825
27538819 27980448 85604531 122028648
782057326 791364905 791850423 801565336
999444945 999620087 999658747 999848282
420068296 551524187 616503083 819903525
472243778 539311213 542252690 711886381
450397315 589105573 636622690 733846160
405944994 490620777 798243617 862163323
339684876 740825903 813160280 923463583
994755071 997360358 998124822 998160476
934511120 948175765 968682302 974541470
191821989 211890335 212700577 218000679
337081724 363183607 373397280 377170715
970273314 981660331 985487819 985582550
167753853 285227205 386353767 388558112
79087939 105562871 114719301 188991080
202034816 349044288 590246886 957562052
577422868 820315885 845260595 874272711
646577715 679508453 714791262 731446331
67997155 396626442 420455244 571371578
592577409 602121555 692103185 719957257
736648508 861644400 915932052 926856587
616123801 754353825 761625458 792781651
38479853 192246632 214975621 220375584
175382246 605051458 618307260 623472068
437816579 492110286 712238021 932942115
588263703 601505428 602876677 618080020
582618314 882984980 893402538 996848183
451687704 733133345 798826446 898848695
126521040 505737363 795814214 984380640
111906070 245672383 447058149 513300354
922941409 961123102 972037901 992271106
304031870 340038594 342569164 428303452
863164939 896781997 897632739 976911124
244529149 453821746 504001032 527875398
766794394 784677689 839928910 846813853
465639296 498712455 591578243 592068675
181895708 905791743 911923833 967297313
893645364 902599799 932762844 956024418
597227614 647941469 651558232 711251332
851320966 862339071 866954688 893404413
176064108 186328265 326847578 489434305
52917795 129768136 195187087 733056044
134675604 155162218 159581540 178783825
168371705 541157180 543631800 660412051
406166626 557022832 692279160 751245476
357438003 461033154 692629049 902784453
195991204 215661786 217209894 236185200
621570624 791278909 857301550 935478614
996653926 998437814 998800919 998820605
66350795 126391650 246763692 411074828
991504886 991539501 994416694 996153504
427861443 428360609 428437190 429173864
880316129 910802158 941157438 994924317
780730964 831116530 842658812 905402606
112012787 219016093 324041466 327862544
372415211 532089042 683155479 873531412
688294970 850943717 888804251 921623440
502328629 522035299 587774630 720206102
894425090 905298729 932754195 948438989
667285023 667705870 687047692 698820201
26906841 145360306 333025075 649044514
261254102 331033618 631968560 723705394
174844300 283193556 526706519 942579279
492592071 499990539 552601177 656619983
369966631 517212838 582348351 696074357
759437983 778090337 820157332 832401152
795724280 833364429 871387113 901267213
65093708 92627478 282534872 902195326
151409035 160978123 175524337 217377997
476970489 770589599 776457869 894423356
633013934 728130211 750951645 758284016
698694165 767461519 818233083 927678576
526750317 711390097 854473483 864119546
801747531 896193409 901371084 902332978
924252438 975402267 975998325 977598491
828009866 870081460 890149563 909204022
97119798 223482830 451666329 479170771
460202494 509438768 513121867 568436109
928629401 943551517 946515309 987524143
608405779 648399849 673382987 698290279
267486797 629023224 720335191 777743420
830639480 879561989 894606588 898005698
482450078 498968731 545667337 662653114
595071769 624038336 627457543 649076067
24218138 316908901 317440020 326464233
856355 454775795 474480483 510877441
540383885 543274977 559858885 725043088
361939971 501616190 516557545 753361787
104584453 355044216 368875028 396723553
423946086 720503929 730450512 841071366
444299215 573166885 735782726 784431276
135758394 196732131 246739728 489851396
826956407 881056521 884038617 884775432
132493482 144464230 219286130 355050168
991368139 994170974 994645642 994896803
420332581 464219030 484352236 488142261
452416983 854333489 876688896 896493497
842904918 875103564 939895080 950052683
190593513 436641410 436936238 455128569
59545644 342520913 561344771 895495986
722302094 782330933 927007658 991914400
725081042 737635870 740751809 759162059
732746642 900316303 997711527 999613867
581882039 663848716 698416455 707392948
927157250 928692876 928713481 928834784
651269767 657416356 659288668 666410995
453619756 763302002 865291837 973265122
798454319 849103836 884725529 943044776
691230109 900922304 914338182 954832649
815294940 834818552 843510351 851948463
192239906 246538755 515067737 777100198
201052923 437697693 456241912 476602992
924121799 951830263 985590185 986686428
11721785 125430521 236737221 245054012
746332633 766720505 771208325 774287197
796580739 827571741 834680850 838572246
82427622 627567005 629860075 629928535
159487494 240837072 260324179 270823596
407135163 419276155 430272102 431567123
788825136 801870476 887622839 924992730
303569252 931027484 934421212 964030330
110935468 223099081 576809374 676397047
487524399 625664907 699061018 725122100
893053289 911745060 914637336 915853421
29485481 175154082 556247711 569843677
414866322 578743616 580577578 753973216
293308062 365276994 570712624 621543036
212015510 627632134 740106068 760975055
372972315 600326264 628152194 628610941
410800673 471406063 642513401 756827615
335483502 448851801 458249831 505174166
911084320 942102405 971490127 972656364
339026212 574626225 608258012 690916887
691843008 705148666 734622101 735314129
452077321 452966815 536355689 817809726
779007598 826996143 828307544 877803528
757823275 876114111 930353822 955576912
178042583 472415769 648644567 752313985
623194583 656449481 764464322 950891478
281667048 400923467 408600262 427077138
363149977 553226648 907735690 908107254
514672590 559481736 665154445 688506500
760419903 784435254 794593354 869179841
478856182 949874410 963349929 995577212
108520661 113014146 139039563 144820204
930375950 932104354 950455237 971064801
218666921 237667781 304789272 337572532
242144001 258358700 328340151 392363532
577532231 721630221 739599072 741176184
499444478 553745533 647758905 929512308
402883965 978158044 981025818 985411663
176977264 713101834 802535753 866417764
901265751 941887424 946472118 958082765
391253510 419052522 427140483 656921731
707343652 731047614 731513429 749968140
334261676 595215832 699691163 843168903
37779054 181564606 276664457 330587376
680485519 681767950 681775443 682191864
165330436 269064135 271336732 300850199
223647772 381448105 692580805 966444149
915372019 933353747 936019477 941730765
471727872 652905001 713524026 730986199
779100040 832118483 837753116 873741455
249025832 250435086 384310249 410489536
219353423 511228490 559981078 902948657
981368257 982416451 985024329 985907964
878417685 892250333 894449318 914978429
766299960 817263646 817799662 819835661
793421288 939388770 965798399 966682013
509623098 818010051 905254881 993575273
891514389 891649692 891739764 891765838
409109173 836900869 867940269 984525950
348288297 373259416 482533867 505834448
837787604 902955020 915845006 919475838
991247343 993051140 994085012 996028741
746379270 791662874 832116908 868322249
524598391 782144309 787598639 899402096
40782326 89733541 155868679 312959667
959365132 965771180 971842457 992423285
593167251 710066125 865624350 955839055
4891452 59795883 341709641 456975148
828856329 859032968 897541491 963875057
483660243 517731026 548246210 774431117
97159621 202097420 289195801 335535601
113920223 210217454 263642924 959946962
539302004 574709454 582429957 584959087
924510892 969509445 972307400 973366690
439299331 524997727 592488321 599090712
211324616 286083778 473136484 496199070
268349343 600707740 721772698 805503047
90687999 494503755 620748928 667796303
371206069 568580454 804144239 884988472
80633439 255895742 458459464 543919555
883268082 886659148 916472043 961490833
926249269 937029396 945580511 955679077
349268548 621843581 624049491 720357423
94054157 418327353 462454786 464523341
162598870 699162481 713104262 785149244
260038069 272117284 274198469 361368977
932164887 961613897 966016074 979307321
723403322 727092394 730243215 730412010
619534770 814414978 851523776 886416989
904335592 929855420 931123308 931685567
600592022 746700650 747527767 748239748
981974348 990448924 998170044 998205235
86161902 325642709 358027996 366737579
396127284 440634195 493125509 719247136
293284137 329276624 361380386 602435146
612686253 836556759 940511078 943809171
746135283 853235422 879581294 919869346
164344067 186571812 254588996 779660759
702383929 724832751 731363602 793604398
613603524 776696104 892877463 983261532
914657064 977675604 979408071 981222743
887475901 891548350 946646939 987510718
153435437 348084459 517185029 978022887
216275962 789708856 830294379 992669678
630259957 708304883 716946293 725668029
122898120 277313029 304389324 318963236
111555950 189910496 322489894 556304746
549756597 604658507 606570690 630118331
960135363 964783684 965862570 967180800
861728910 931839275 944067535 956680923
780823651 821333572 864628378 884559680
206668896 456789612 664012005 914241543
920828153 944345961 944767472 946303819
316235638 405758304 485505421 628546075
484106356 636147164 798772934 852391207
757667936 790277952 792078729 806950792
359241727 360334774 361237132 367062578
296515817 323784272 325465920 325759761
118917641 149896006 505865991 541389081
41421343 89102651 177544950 231182847
262496318 280493622 590569466 671920607
690184782 778745949 811371396 901774386
936065931 936724314 940822050 944386915
65840388 765390727 771085218 774144134
483971101 543569396 557413901 591094955
45338381 62624337 140462036 825318875
625414497 912993486 919689663 930059679
630872183 698107196 773188004 799937741
142839812 344524734 348523193 366677475
879595663 911708603 913806299 922424506
724434419 851631780 870565209 871805135
185347041 269182841 328426595 397932071
644379227 686968715 708462959 735311603
53871674 194828718 581054036 594219879
603228586 955733590 970697307 973783764
58586281 826608529 877484323 878205465
5882251 375363810 673229916 807200754
18341753 211233405 375817855 390130801
724146925 731291006 745154536 745475576
269234231 944989491 977935040 993062387
39565307 704855116 768040874 880131727
434672561 695130283 785227571 877137780
44593700 220464833 469870027 692815202
323505140 395073953 449825818 450773833
494279700 503578718 511775039 536469078
678595148 724340648 773113526 790386373
157831096 326336257 457557825 846022537
817218887 905890882 915560691 917443508
74418236 472474355 569450497 607750309
804604081 817254921 827980750 843476812
345891343 396487281 589853333 850526178
275523480 421600151 426019953 430129810
334160094 529779009 614954936 637791811
20097096 211549077 356831192 890147140
78798740 149310760 585017011 810984964
77816911 159102768 279693017 680128650
987012191 989733080 992320548 993256338
33831546 104702818 745174882 852945469
713067692 928099346 950066378 981284372
48496853 100897316 122091118 134489587
575801129 780443320 890610878 914650709
740864686 776487158 781518379 786490541
180637121 693692519 711457495 722098256
840955025 842449784 850273488 903367401
445257123 450245624 585744009 601469951
798380108 859106992 883337977 915570811
91595066 666122144 865288332 891218475
74765036 289879619 452432962 541952936
518252597 519078211 524760749 529566630
19478717 33099151 829697580 958929029
953600896 954740725 971431556 972547660
670774093 891825883 905356228 922041502
382783304 686425223 765118033 785594881
749740392 763781983 789605473 841216404
374831353 392977066 393106154 393719399
62905116 656680923 664682939 685068106
661959490 665512655 770561326 850431200
692974005 806625017 807029983 841461748
16354320 256748588 336124490 394468049
793757121 887461317 936090006 979352230
506719886 792657817 860743134 940719125
796559629 848837898 879378418 881536540
706389290 800784157 810597696 885695453
958915237 970679787 973973821 985570642
426401681 483791571 504142778 530869878
843288791 900686453 939639819 966818096
732136625 750118722 784984582 786283665
10339119 94352736 481930570 921986493
909408437 914342908 916075821 919961901
24469115 45733622 57879294 73374152
3045132 27924286 29851584 33751014
562723015 721536466 795742629 830933873
783648865 854463035 867342316 877708053
823905633 855249150 928134713 932401932
603768995 676950688 686483932 802709828
823775446 934156693 953399644 976686395
579194110 800789744 803306617 828437738
402903794 607068252 870311505 992533320
956115423 971343768 971344368 971346650
658694339 685829620 703603003 704289949
756348147 832385664 841772934 932333779
257872533 399318793 501336978 554882589
826555175 837659370 853449860 858026669
827207158 905907898 944648894 956122282
923267240 932646972 947860915 951343483
30642099 299874305 339931763 397915796
424204515 432341497 447014094 459752761
744227288 746807247 747236542 747674729
869903493 891185246 891208145 893188684
934282675 942109168 950860633 958417069
57202556 638440062 659662844 744494506
456489936 533746426 557936265 567920383
969311475 985893902 990676044 992939608
816399357 893749643 936574918 938274268
290863448 328498086 373913787 376784538
368749894 425014074 750165620 876493621
651969625 813322867 835937492 838320396
205816825 363151211 553919534 600953561
97771234 111946081 221208416 355196511
52785059 201226919 208110341 218714765
861231903 904114052 959949390 971856200
414337296 784518487 947628528 957532595
666924159 734026711 807188957 897689989
231709261 480735443 523714604 545040715
783638958 796706173 797562688 799453203
755061929 761587119 796003371 806734947
298831513 307098926 918510026 971290785
805801647 817568708 833237566 952690376
817669229 838087236 866262396 876177715
991135788 993160468 994908135 995195288
682768279 704307321 710542315 713934080
693906990 776882154 831852864 897805171
114442180 155167769 163396887 203761571
37242626 498016433 511796880 626122490
523317218 950637546 957697469 960041250
930866740 934224952 938585017 941695624
891950108 895778711 896290207 899927535
545341586 595622151 608603278 625638961
935920608 939739704 945556277 947379985
28244008 49823631 341691075 405283473
818673116 906060686 908683867 918299578
697345604 714022100 734507975 946005783
889839612 938762291 981688025 992279262
177113970 188661548 343831422 428564586
889931116 961309727 962574778 964977733
564479873 626587748 647133392 659873575
272773787 308931617 320514938 338687174
701478779 875189621 878035439 881979424
84676917 482168904 659102823 701702271
331919279 341592927 387769373 388298003
652187687 807410780 899777729 976123422
904518570 930057472 944126162 973225633
806362014 936092202 937891238 939206231
274494009 479624115 497522572 498476833
391950087 460964431 517188420 831678396
486660456 533835074 534083655 536900934
696303375 771369021 783647012 788808568
485588612 506692885 539340699 552516203
172219299 303134225 320946039 385915352
197083675 460001356 550823907 600129753
232629232 443147821 620053200 834442570
422499322 469461440 594618934 658636859
85799524 170426808 176780058 176834839
327909165 550478507 747459455 752679113
778547370 873330451 887946045 897843788
349590018 765434691 786939377 958686252
878308273 917150469 949395373 990317971
355965958 600876766 607778689 702168557
466519460 594556598 610331500 613479219
665421829 759610502 766003632 800067803
648829426 745036714 817870376 837418132
237715980 411218226 533469463 613730022
181944647 544268629 600999283 656613545
992382313 993934827 994309459 994423744
299994000 516925576 620630860 834595193
596571305 708439560 753228320 895671235
71212537 206201516 303367850 879620360
632656280 708212541 709570059 712211141
548849905 699357908 844789338 985747017
8967492 519836196 866342010 947480685
789527077 881489902 915976871 917543141
307959802 360350781 440971649 623814256
250599552 385367038 477086137 664546774
355786054 369536460 373616577 374178821
705140784 787167167 835237541 847517978
590090229 675848837 701282569 725605918
30335650 30814677 117786408 962359988
85132310 289269511 609623834 728267106
736412292 741468957 743029339 756575386
786689779 918308474 923355366 949904056
26687425 237902827 376332973 439765907
986060060 986150041 987542333 989094218
260372360 379999534 393042938 529088194
573558364 579202925 598349981 659851869
876568644 894111904 900567067 905669514
17988544 135607756 381857574 629254681
655000484 740306014 740359741 740427072
213847446 225729535 228626229 240730920
755483796 785960513 786183084 844620156
852023659 864111637 883024064 883605858
377921345 389675404 516294137 520231958
366528523 863877448 876804936 887205006
71745815 93857256 142863021 193278900
173004164 380997248 890363189 892136054
747214533 944602498 976573532 995357872
254559011 298299088 300303554 350242145
830555704 864666432 954959176 974742676
693452148 712247982 712868619 716011338
455969947 459526526 489997779 493438128
298805828 299503970 399119012 410141400
923479132 934225442 936210967 975648960
356389537 380312425 449675512 525405238
527746856 772091558 968716171 974205183
218613976 720400266 728878240 741694503
202883053 564491134 635338645 905392324
107847285 309766453 419461061 526990039
65143510 496225024 498362412 501540874
909669446 910583644 912449662 912971503
585704274 643842279 647371151 649705011
606956120 666768631 723585616 733018395
671241228 697776454 700819294 716141489
630345207 640687167 744569202 954354493
437215475 499301568 563009302 578903175
689230768 818497875 922210931 930532461
466833203 610242107 634274089 638626163
141579090 815280192 847183170 877580981
270052665 901530696 934749023 946786811
331144167 701213061 844801164 858807601
207162546 233074297 376294730 432477198
636715455 683218456 684028073 693336572
167950475 285737743 530711066 642947750
658962533 674621362 679617340 680296971
748566769 979374924 986444006 996422865
493211302 618382321 619491551 839944568
64346449 83646588 89499144 100426350
890911376 937436194 956600872 998663563
275094104 511456241 739289857 824131309
374114672 644553403 650470491 650787075
790614004 836571076 852914538 950114531
219667410 513579955 771046060 990536080
661399376 784683196 794587558 796607150
582561156 634612713 727117426 833482518
839346394 874491867 896313929 911612705
334720403 348926735 411270189 435138587
551309888 563676330 643690921 987831130
600617546 671829511 677332786 713208110
132871790 656311412 664849730 674584366
542779193 569373964 593006800 620042024
346725264 657790625 768558307 986488413
631097131 636289178 717138673 736730413
736128277 914048998 940554359 945145616
133664302 179885490 460659537 481575451
537654185 545587392 747924213 979105686
257713038 544808235 618260100 794571695
139984697 479248680 619227220 800819284
641605593 806361965 851185389 857032044
803386098 811007186 812287231 814566245
875613404 886770028 929342308 946746072
18603841 252376237 383985499 412260785
593385891 701762407 712817709 771040572
118275027 238906446 418446851 464941279
818138747 838125578 844121347 871784528
932671894 957214930 961529114 968196459
267875058 283263881 284131464 288700862
378261173 451732304 904004662 951838928
433830357 503014323 552721929 566038163
926660766 926793742 933706351 960565781
930359600 980284671 983476625 990881459
605369855 660696303 835098199 949859029
926557265 980569890 981965251 982452343
216293572 351136345 774079127 937864521
205411269 349948228 442471501 884058440
709718553 744027328 744069191 744787280
219703128 409964829 579043721 686203385
176476781 828133422 920452798 995296259
53206040 665309795 671598468 673407120
693314924 739363167 739585629 763232639
668443729 941936542 966712141 970492391
568291331 571040819 571328755 572870247
517999505 522182411 725513404 821096722
412250207 636316168 734135819 863676207
600533156 610340120 633801999 639709678
20642285 933458543 934562562 936378357
684162968 917643087 923957997 961236148
185342810 265866317 268302280 269198253
310797242 780318810 799650693 832915366
378559635 379238330 379296776 379452355
496260502 567289419 676025860 716839972
60593349 144652630 145732681 721880465
930831097 991173608 992050492 992589317
998252638 998265869 998266074 998302764
120817906 429068335 543377644 941568072
183893257 323672403 540633096 780031550
39839692 97103854 103809450 117690185
306211253 307664063 309151132 329263950
215547156 280720927 299264561 327627730
64778893 359102016 361409501 361430923
335070616 339212196 344928526 354580433
843781376 859364431 886221236 893730408
342516069 468408767 468783593 473277870
465971130 483670483 495272562 497231844
532402119 861515310 880662280 901512572
85268647 650843448 775428687 871023668
534651723 690821050 814276547 832144967
852816630 877590931 971718595 993737083
67707328 476680962 751887125 766867424
713515283 743550195 767319483 990658954
121287217 552983698 574333085 595695319
188116651 512359136 520871521 559794324
259457259 483688075 500736831 514087976
786497196 851249434 855665578 855987537
686841212 690814984 742299028 748364930
376348481 389517750 390751941 392692112
513459377 679016822 688882971 744349924
138729432 154459472 156072133 181804613
484092054 517800864 596629595 665449347
443138847 549227149 593283147 652163003
346447993 382150973 386802887 395750482
677323521 912447505 931120433 944907926
24267494 500431935 518074104 761456479
4391597 151914657 316906438 424086215
189094315 331778826 488477257 631532687
212339342 258914366 373477087 409531485
103653333 213757501 668681382 710131694
774672467 797769233 983980146 987072064
71752112 120982001 123704488 148289759
23895272 298735888 400289493 473006160
999486154 999880008 999880486 999900023
257681529 504542538 569399965 751672066
463805423 709115708 715102031 804551420
821980277 882236289 899331627 951972677
550087981 642511094 688113819 803285700
83105672 189040509 196798657 196875461
232592336 244269533 248166549 255240387
807281567 822303009 827151087 870664325
968612454 974491689 975323550 976243220
927473640 934156971 971297858 985115409
470001340 609603391 694322634 703685139
431731918 472583740 537482771 561618398
507894238 560112659 619640583 710937893
85910015 194788065 227144271 255129952
333470746 673159499 736188908 798345779
554152553 724635228 738436521 781834879
88487164 406830608 419071890 563970927
781266487 841926169 861423428 930411649
949324626 963982997 967652445 982410195
750251224 923353300 925990897 990632695
551241000 599816951 882619900 949978684
802958583 887817839 937310156 986418793
771590604 774852755 861385506 962621320
627851395 660912794 875785659 877651540
450951115 809277968 864427137 892818361
914812072 924017155 928367270 928534796
968509169 987744877 988810317 996733556
172340691 595405437 617761827 668988992
696592460 862477082 880157903 888137993
497717681 835059302 843668645 991292203
381129256 443026618 594317373 595737399
850584879 887161696 890520263 899178471
308117011 768895798 822895137 857322349
823602810 835041366 841540194 970335847
674401498 734930482 738730041 754402214
547116287 578745329 593315020 603427323
748350089 941293441 966582420 977537018
937506667 955504948 973376384 973417344
907602029 918295713 919070887 923246150
562792875 571515758 576617037 577225005
972547861 972769076 973265717 974594178
700654829 716855668 777436906 789616340
156548684 436031187 771817916 828938573
779862940 793631146 830120344 849554470
250998559 337156996 347762347 385813336
397954407 438788450 470602182 488031317
562679260 564040755 565696160 573425214
251364154 258960312 317719198 349971412
527909392 534514210 558050873 617767644
801455937 804700586 804945892 806133190
606259847 617398079 619654726 640547018
90101995 135163061 144745435 145326250
845291854 935913880 937403542 962763987
885601508 912370385 952441016 962258131
808580532 887720934 903619115 950837055
8527129 315531563 580245017 845303367
573380164 746969998 795890249 963058091
927643319 955432459 960115769 962623943
878201547 912948172 941296106 942939288
397426219 637443742 775273244 959480026
133920855 323465603 327666846 545456441
51359522 564518553 566103685 575598420
863183669 876000732 878281773 912945482
470096010 753911430 754279556 789487396
795105009 871777894 908386768 947190424
152308878 337248031 400604271 487260467
271026265 365747070 525436108 850500750
496101532 595647831 697559775 710394590
649341305 673528504 674184372 681164032
782508386 789630522 794804571 795707840
473874847 483374309 733784248 831062326
430129867 721736687 734121396 849604840
884449111 885299027 885468773 886711520
353384966 466207127 517097802 790074992
748811375 884814223 920745359 982269738
805778303 832961893 854763229 896826920
328957940 431622838 446623201 449020730
681989347 711928865 789583973 860752605
242169394 703176939 806600105 809669929
973223711 977461923 985416594 985514558
315546807 742016966 776981599 791427319
783181408 823679568 840591895 901418757
921138768 950652258 979169476 980263692
989297171 991114607 997419579 997697602
413043464 637551514 666078965 702828058
445269221 449687230 484866655 689855864
184554031 209490661 609760355 644319804
199127747 283041804 458916417 728089628
343389776 652510266 670226715 674915206
137478874 256951169 353702993 527984385
253989689 287832675 316184557 329476836
910383000 933591496 960993903 977561196
994350582 994708000 995117221 995170327
999476904 999516374 999537690 999598191
995349205 998849548 999058046 999576359
185713401 400562883 446396662 469598265
595481442 680721097 716991725 725064541
645091510 652501588 654730126 660987961
665985131 863961537 905547671 954333628
911294286 917373926 926155241 931178702
746705917 827909365 919071218 930660002
335522157 388146510 732534290 960852443
986871652 988940468 992516245 999763271
813627647 836940212 974562591 991929275
631239982 646811366 650161678 658658711
57126195 70406874 73743925 78088624
584399655 641417714 862167685 931083360
328819317 581836138 582533595 632592303
88657501 161211728 193122236 193413554
51272306 84031234 404522666 584534793
344765213 560126256 600542625 608791098
193551384 810127999 913948317 958570491
587879667 655494828 705020228 752945125
695874962 730174225 815477378 826625822
919834796 928050854 955480656 965279146
358847566 396480411 403753659 404631367
653252695 672907475 683269603 688865186
304794361 704494289 742231353 925589015
442077502 481165494 836007828 882738311
766239105 858948327 884344900 891170969
134816241 404309298 429123246 684140718
319319313 321753954 334175329 340418275
273482299 694408277 812790756 815024177
186401304 382031717 496758483 594938525
816561961 841634847 849461872 854397861
992655426 996117717 996654705 998089512
422696713 485826759 518256270 591776815
304648828 335306761 350851431 405168355
219583336 357852681 458881657 913801853
756057330 895629551 912604917 918629273
456542994 622063684 703172084 713998917
479924499 549195886 618182961 708654012
781492245 788169773 797325364 845769359
432298379 533581584 664982311 730420731
503377854 555470368 731458044 983651777
729558599 761111026 761112547 761113378
687487641 739503468 745545075 830643923
37661813 133267360 229709409 323483308
827651187 952460368 957960811 959745954
767460992 781072935 781074799 781092251
526920282 538748873 559668379 621373682
135414806 349159592 624558235 976533253
700897435 705876065 712179993 776025440
105671205 438145426 858291462 865344594
657242818 669369000 685503893 709795561
680781528 958579956 959768839 961920058
37351837 466575915 612491786 834605656
565179806 686978785 688500019 797298863
21667129 342426580 348008845 366662654
420411682 441185704 547291139 570728359
713470178 744073441 767556657 790312485
463255891 625725387 628916662 710583824
335556901 545447756 554194144 783392029
78315357 316674569 356132863 366531041
999761361 999775877 999818469 999906931
3331501 146490678 218350012 490974830
898246128 928594041 940773157 984032022
957094384 962735537 971782461 974484114
478578642 504299105 594071715 688047241
638484755 649424460 683235233 688488564
398791426 442806710 538598688 710284345
241286979 646055380 766610671 954583059
942556237 975780747 978609188 981281017
680275437 924213927 975697503 993172608
681900481 827447627 873566132 984778353
727440318 868234435 899765983 927248546
364420267 366910480 367949878 368701047
665427107 726950915 740821814 981730392
975986583 984511010 984729635 985086089
836305866 841473264 854431347 854716692
128855635 137744608 189127159 193969199
597579166 621702991 754000415 761447114
555348459 764268378 772585708 867781724
704961998 806108923 808891927 867363431
328215725 474093702 492888065 495605710
836925254 915595881 975030192 979151075
81115686 118459975 473176503 822685202
216384050 289786081 348662891 377528104
7245090 126275492 370117160 445025354
130650113 303462808 310364571 471414143
800828847 832072663 849692522 978311596
727496031 883473951 890322203 893151344
716285209 746079205 752698974 774227505
794709049 845355734 858399484 863792834
481631214 812585366 821457955 860839045
568357308 570159041 571723080 575299331
628147706 736127440 736150161 738554481
228057173 254494222 294878271 696682955
651324491 877374726 895457574 992183117
910218673 916263731 941783277 944613117
967989550 968228183 979366345 999351786
442922174 642332586 643528108 651387597
205147183 208919509 225386721 277052342
239288231 503115859 522403058 529046224
873681948 914240519 918557421 921462318
845567450 877925191 900143941 902123390
187862273 317636172 375906033 393432991
553698821 591642478 783565563 849166388
96738348 211603266 341794283 380449931
11123219 267535632 269058807 269864327
723421738 773669128 867416511 897017075
378305843 565322822 614990849 968344686
405221575 485003027 485858222 525131913
168062417 182852195 203747166 472649309
629421841 776718391 840456355 858398063
901588890 947096283 968926374 975219780
212555604 478707510 684240980 699333767
208552315 262253746 299539213 418919348
913406750 916682209 922100379 936688297
683618209 823187126 886645224 899374971
857102139 881230356 898678277 921531547
542511993 690888961 698820318 703168571
30784441 341455926 344063805 347179522
418960304 582315011 611545457 705216079
308599268 311658299 313859138 320321744
32835123 601361303 665092345 669849203
396998731 400917516 429233051 429489865
324256303 464794890 631731590 748781408
89692344 163093908 306570578 377785891
304001042 543742118 590424745 658094018
823107131 838233744 843468896 844900304
550613383 893872371 913887635 991961868
939495198 959484863 983730637 988231080
892617085 905529639 985648358 994144440
966380785 967094254 976785761 996754457
860930591 872361429 977364832 991236697
137841279 211560043 215560741 217210811
364915420 430803348 571071433 601953873
816395733 884797098 928836438 987241381
357644896 715127258 845481564 927454889
36476482 395292340 487722012 763722538
627768983 680246797 765777512 819996556
579098192 840897583 864603799 954497056
104510128 310329591 538875828 539325716
444367823 680093051 721327600 812454269
470615831 825810729 827422522 828280042
939530186 961495017 961952802 963261784
153128313 232884715 276785654 278994500
201878158 363683407 366663470 601840287
296383684 367160234 371130431 378525936
153682857 466933810 468593373 489503570
501171491 545322113 868605333 971107214
618094568 620523971 649186760 725185428
678663684 887820637 902597323 909103668
728118103 909871500 910729286 933536128
337245204 344267659 461077385 607553151
348307268 480806294 792128524 881627214
765334337 792402216 812538191 871449756
198965307 203065152 258608305 280021020
720011446 765894027 774399941 777887745
306979850 405065184 437635842 487791748
878717154 967562949 977765306 987915801
659592638 674855007 741732431 869395385
442411889 860558220 860909780 862974842
353494947 427531256 428130845 428301935
486726992 489439205 679091189 755445148
350883142 362514995 414895741 419398068
744734891 808337697 810201813 914998078
42630006 132212723 168594415 180391917
277782257 282353151 379498630 530655675
451540030 541039502 559163397 566453330
729795790 729968458 730151188 731849807
406005483 927638322 993000914 995226034
548232239 583605858 601131401 764468573
765571595 797081056 975331500 993594498
310018114 707407125 853299633 890537841
441537387 592265223 707966157 816383764
220214130 300920050 344643663 371894068
245548055 290826539 307863126 353616339
963575661 974426773 974453364 974488550
767035996 854014348 894971425 957566548
750530337 757669799 758484222 758646941
131627465 501197689 509833893 576714612
674128569 810664439 815196823 840473137
200842025 463779269 867099872 899529430
937190308 938989560 955655143 980105226
81502857 115954828 300152364 467041693
343095437 725111812 821472422 949288721
133313847 162311910 187056550 193671466
757677923 781922648 785129631 805293615
728449472 747614992 749525749 749737027
959771986 965067441 979397097 998463816
779544048 786928188 796329246 941477801
496873159 584711990 671152644 823366271
806939349 809466124 810726418 827105702
646519662 647467516 713585713 760323044
563702459 753501506 780064489 793586845
168527926 560468968 778119442 789232724
248088880 712886950 788911871 872270101
245780300 286216828 310259072 833140416
68552961 88428722 90298365 90792648
888633371 901009025 909412590 940801295
84033082 117288667 159305493 180998357
618241873 757436870 767328834 773437956
746582568 804080357 892384795 957822925
567061211 586502852 612868415 673479968
654138714 718590029 719984057 728777288
250240487 382799463 766612013 816766352
787476890 940032702 943890959 943981908
69615840 139475208 635190513 771240840
456844280 543810945 803304737 958721697
982378869 984742807 984856118 985079697
56619199 138854631 257382135 407010719
124995217 160523018 171527135 173806247
588381052 776338182 973435708 973892681
305578083 776500405 938900440 980314220
489422078 509700155 520578846 562061960
902232663 916897626 921161885 936977316
247111503 255418003 400196148 900340863
665372954 804622528 897376151 967215605
841724863 941699189 941882290 942978824
556599449 580703150 619057419 685398837
389076184 588720928 624051107 993243638
496940545 905027758 929727545 998715332
742648938 757928710 768867552 769093642
441469375 480358420 496228146 544637632
379868032 700078175 751248677 765566633
499455872 521631514 641967573 670590107
801020008 913162641 934325552 953836671
975601201 981316976 993109899 998238439
332803758 548777084 600475600 751573364
656862720 708322812 728030901 849809020
410756895 715824614 717130597 720198183
292987480 601615111 622500171 953683120
2343882 14608610 28962373 45376172
110500840 623869995 662328421 792082948
690280442 691158853 691181348 691197000
795774107 879326967 910278703 985531468
634057276 819368080 871844049 899386104
4712864 76452945 144765096 224899992
699660382 708447163 768966947 836193596
959176547 961135003 965310056 997541776
347239789 397162168 460581566 465644134
960755601 960971222 964683834 966440063
521534901 580551069 720919241 829487805
168121622 241343970 331617690 411636235
590681796 731475407 820852072 859842869
750874657 975956649 976641998 977741543
401622374 631558182 634966179 646230386
27931679 55967982 80306968 173406334
152178089 347579381 500525596 603126329
776921019 806550560 813386522 818769040
321852122 706636792 824692921 983997383
575066851 729579922 756860050 798694888
898017669 901605321 908750122 909402479
760294084 874989971 875425888 875944756
277867896 673621029 677230891 683130185
618740684 724699965 728063105 736689263
593772991 622145599 938157998 995088015
459091366 472004416 480847747 482145793
613729960 633418978 640928424 736504827
919329088 941588506 957580487 962125548
236036031 300089872 503803628 509969449
388363976 462733231 528724104 540128640
252909522 419289415 436998520 795490160
206585258 250251001 277586023 316018841
491060974 628369520 631612709 649770616
677270675 697854959 713960326 717156675
499594847 631314724 726358084 856347646
847247215 954578159 980787688 980954233
952877747 962693044 977366311 982295888
348440941 627846041 836652316 946609000
111710134 542227032 736001057 873768367
907740921 967565208 982059211 985441925
429984374 516336349 522008666 641986295
25572288 712098108 770662622 875715255
615521088 654078383 729232495 852559506
207051439 489299245 575520674 891098884
300669344 397241485 478483521 628744871
62349300 209092766 381768044 841803995
704552547 738816408 780671538 944327372
963521786 988019639 989718218 990336943
246726039 491445666 606126172 794671453
164367983 402871930 524545877 846263536
67493513 79068509 766331395 767565512
583688257 702874737 757502899 798352543
380890566 402667526 471129498 491180401
423344027 608604680 681519434 682345110
898499354 919650706 951149578 958980423
127002860 448568136 635577964 850070705
572802450 775222611 824697326 851912147
224265696 373784185 398860164 411288050
88653180 624605866 657637041 933053064
100880227 149996604 150759309 366027881
784230501 802874874 816240033 853803558
267738020 500378222 693966218 863975682
237517081 301182437 339165398 501835612
790039055 799829639 918477078 936142536
312373158 689060046 695900750 709794511
608102225 695553466 806020144 961395617
131328344 171388401 202901004 206292421
211135319 720497833 720664641 732784514
401275069 443425428 454007962 456112638
435844942 805921834 836222572 840773357
993971106 994401202 995551099 997204000
781559204 899085248 955993106 985385488
167751955 241945047 334426699 358369552
589853188 704657347 763506478 967580411
90113886 190672371 195374057 226430723
83841372 137162216 359062306 581567685
81945103 168688416 172715775 179193865
394855898 534580529 546419379 550475793
609097716 615331139 619448178 627192603
129708777 132248872 178758436 183406321
777447194 782855338 810735081 855210086
242267960 401426817 607405471 891307734
956723405 960079378 979434046 997777423
223825075 446094710 447859418 550751650
431120794 432016468 466619909 505712253
699303559 711732942 753659233 759922656
289244495 551401563 714981078 948124642
243095840 267159019 613504270 634727496
700559097 969264126 971477065 972087657
884530221 909221611 911839414 916817009
194318053 339611217 459415865 689670400
954962586 955884139 957381561 960539555
614810271 804572414 808075449 837700897
214417557 432130293 448399206 615305569
991087860 997165141 998494096 999441209
695528329 811125443 890838228 902924258
450266098 522541491 677441589 778256605
50563108 193560724 432234415 798049199
548126950 646585156 646838154 649323839
399095891 426054525 438127341 449330363
428146780 558684045 748955698 753427958
971590980 976491514 978258494 982285324
2810402 551335919 641825565 648839822
260529506 295837515 530719731 535734088
263088964 355912272 356483798 389218682
318135388 694943868 842791258 932603980
264007696 294760108 581906887 802197171
104248605 146553402 154548981 196524222
547773971 571409990 590118761 693888523
450481620 655935242 667131834 688814334
739792409 750684336 751853591 752290841
381525997 595493921 769945512 905496333
458089520 670127989 740743852 760311711
849025557 852537471 862007323 863194247
448331172 468831300 477634647 560848181
54287417 478983892 917608663 939986984
605868291 738061420 743939012 783214776
371213702 434825197 591767096 720803788
981113881 981499134 982893141 984420662
277159529 460285647 479636251 579548541
815651316 838332733 895380853 957904838
385946767 394129011 430295197 484233634
327212257 493223298 523589578 550452692
620724965 710455244 781028723 879343474
710378092 725593368 737126586 752376517
705612697 765882081 819020889 876284232
9034083 383466801 466771496 738893147
319590422 410257370 470202037 541907529
255746514 343003901 594229839 978679948
966554891 967530488 967928535 968521464
22485255 617064333 835803047 904766877
428663395 440152476 455148348 494777851
811000719 891918626 899285778 902443933
219628877 313865429 343171234 364484508
981060918 992794811 993257542 999209882
461890101 576899205 718709042 774443371
452937993 559271279 596255873 619061598
550090952 579837910 591179284 736503082
898919255 901582358 902212766 903149444
148310002 414673036 716027619 937718352
213396394 652694890 655609984 753908998
33836514 456641719 484142490 825410231
340296914 354553546 378383223 462216807
820314628 920983458 925714565 928493677
824676570 951039758 952986813 978862968
772059398 834771725 859857431 996215679
176274703 320981659 322128591 340174857
239797459 644680167 669809456 726195431
520036864 521026405 571127304 873529928
581948057 673466546 741067156 955713178
646394743 736252815 775122695 816327815
586190533 629743701 668316399 683794590
165885059 237900682 263558658 322990159
915545861 917211627 936670837 956892966
606750065 620540988 624711312 625926460
476845636 538885520 620724835 650323698
5220302 138847978 227023275 250040623
600960689 732221093 752314798 873757955
950639206 954884090 956898810 958893318
524722616 546563619 590951087 673073313
6650694 89366243 616366501 975577460
260967941 415047672 451145376 457281929
926751165 935443669 941392844 946961902
775047559 789301501 825608297 900395804
725245013 906188424 908470402 926774059
669060970 736848086 771085462 786269265
598282974 758194776 828710456 829757118
965826587 978222098 978687308 984399356
163343459 503799317 672270574 724141097
22128967 62190451 258022189 273787868
763915057 845424792 900437791 992066300
30080475 60973846 102584623 223241169
399005910 564646236 565229944 650760702
791731205 845970731 868085860 873220760
447860255 510961233 524986221 571884793
947098416 950442086 952631266 971189891
359643416 633706191 757886712 959220471
641741834 878798805 942725444 953102429
334138639 334312738 334330648 334351028
712782977 716380850 766946070 806623010
281946768 657809007 848227113 874717292
339175360 342038981 558615812 704786638
688585577 791695197 900397588 921944845
731316790 744464247 750464074 753862171
903301287 906204396 918719249 946204730
606359439 646166711 681832909 690077289
439599766 666228926 689786754 699046004
465738423 687635365 771427226 773909666
928545987 934933502 954428207 958385616
886722525 971142353 974749368 974754258
873773053 888228366 889476097 889639587
789125229 791893562 794005012 794853693
783508559 809516275 815893400 826920858
837414676 886889395 906516856 912419220
703887110 704760791 720552672 728788488
649531327 650530876 680530206 773179057
529673904 552890030 553105287 554019000
658721691 677340357 681331856 681895856
684895514 838742959 883998172 889688641
285789462 310343331 478029331 512403342
440161616 447025912 456790765 458536308
871914459 891712612 974261548 982507412
630892447 850292133 870533470 889155538
18277592 233903951 249959125 409136726
515678614 641621809 681006522 976867771
328275003 431771312 502138369 827903115
454016000 564002512 592847247 738556113
38891375 138558890 374552703 497808280
157705450 192770400 548756356 992831953
217328419 387586760 403963649 439687161
251512226 565510701 777055399 837866839
836233539 859255728 919180888 939738323
553586869 608310373 682116485 733306093
865172732 909410240 967415710 971833848
647942639 828619264 901712369 928598509
550719162 658152926 735250129 760233905
285133406 700255998 706521683 767764702
12257324 391362510 535279696 741971849
400066638 547354747 668552783 670086709
474379326 570062686 572463056 576712347
835640653 853862372 857034410 866600391
367258910 425631311 498080235 847580813
320751144 384154050 436689625 582622226
510706743 652650191 660746033 669232915
307750123 430931124 779983307 815672954
158038071 659104601 705202181 727595178
341419235 878860839 910284129 917507119
615012619 617189059 664767135 742169972
271430303 390594071 396850489 449971122
197308385 355001461 361948104 366763532
372881385 418537128 594638698 627990655
517793572 859391073 912356384 980135574
718864337 802044463 802608171 814966303
647406211 682657808 685828355 687673901
274579618 538297656 684803316 755902614
140286697 785373828 791677281 811175653
740279785 786782397 799743641 859546660
794810501 795266919 795318733 795541886
163947124 181528931 184692437 215440439
892894403 913492176 914935788 922105148
986110544 990181059 991892956 992520144
36257360 397727462 415298289 427623872
852256457 864784259 932196027 992663199
215680793 256901680 459362923 514830804
169788013 483682646 591482194 677618780
537460811 654914252 715406992 737078542
680835337 793597799 803428915 815339884
125873747 359500843 441604635 508115566
887434153 965362664 966342747 967531790
393876702 508221024 591641212 848074041
50223770 357008244 446710306 479215465
838381785 900734126 905098569 935680645
892768107 923060846 947189070 949950462
973554290 973730342 974903475 981173459
87251174 534510386 661435574 682556770
668433684 681017639 770811848 771879418
393947419 443108169 860030944 868472296
883773294 904852988 914411426 926739786
242782549 317388693 518086027 615795158
841807723 902010360 905207080 979057292
330786337 429458568 805914044 894031316
703059002 768883306 863194748 934832513
65661261 98529857 110246146 122514479
361506375 565970424 851840936 955178308
59254246 90748332 186059831 199663259
558141246 882019568 888455414 944537092
186606136 337154223 460855739 703297386
58024974 132284768 132833776 133839710
780748753 782691625 815477878 881227206
594946275 608678048 661718962 724360399
386420605 653208970 775533827 833637601
137144618 720464455 727590553 767497765
973102410 991486766 991645046 998393403
500008849 594167083 598580228 705992436
940433541 954421834 980690257 997594914
437988867 484196998 496176408 522959582
638666682 639238980 710656090 750332975
948168622 977601314 978082883 979208729
165362871 256914042 485648042 643078700
101239039 741341071 745062605 843758025
541191816 565819666 571732419 678922141
376959396 687592891 696859864 724358727
89655163 221662418 324835613 413218179
627926152 684248293 799907467 884291832
51563292 155690066 157413616 159888967
719534042 769800517 811506077 862012057
833335865 926944358 928519501 994624014
861494534 906850829 947552035 954244564
317703391 658059390 856373563 898528150
123506872 593201605 594334025 599969831
565971034 642535457 708268223 739129273
975983839 979862220 983570982 985752093
41204024 575527427 661012925 713887369
259555495 264304577 656386542 866727904
58154309 59181454 59246095 59362250
168449661 238550122 247644222 263274987
880623503 885687945 891056328 891863724
804847118 930670918 941481523 953308749
297104994 303418525 316647743 323793207
567497799 693837189 699095427 708322093
970108749 971114994 971292240 971404375
824748374 978530976 983016490 990238527
779525402 779763887 783038854 784572531
39483046 360421206 653325227 712455033
884812248 950372446 982973841 985515658
113339109 236423118 344151343 503512740
131016916 142054852 256832746 262637958
751667201 875967683 880249315 892659237
81372827 775263669 816030074 987550420
554220325 727270267 747430704 944861364
130382585 815156100 817179720 821664012
484185792 554334832 563462923 718424825
161498875 560301324 788775559 973634117
554336894 671053778 677217547 764185108
235838703 651372882 654341773 673825619
857754955 859197671 903398684 942137985
749546082 812925043 836563629 850299060
775873366 811940930 867997296 880881998
391976992 591067013 703650282 769805376
44458507 53008221 82055047 153038474
191959607 210387171 333538585 345792368
650716183 817882667 817918774 821625379
39149555 234172014 265199859 326706040
240900455 364159175 544076219 646608026
69274594 307467502 392213365 418683238
244822312 289249280 406187251 512199454
331301841 494376937 558147218 790570826
154120136 742191937 912201334 927500090
581814476 827319699 893072421 969680024
963900146 966748439 968805739 971488603
253110561 678786861 739384922 770065571
133887380 447669563 537433189 777458542
872970844 890601037 937930723 959073823
387838428 428226331 684911805 760272635
35060555 72190687 258582881 344660684
498516789 869701994 924596424 949265935
138815483 708148490 779257656 993491868
214920270 272179935 398978807 477841755
253312440 515276055 515352137 574365654
561907987 565687586 674021762 735458804
53107983 122592734 189018067 423514745
467339953 540245603 554259947 678966610
561640398 624839538 647071352 648496202
729969044 832556302 848046147 947751919
558644994 676327506 781173815 965967567
358781803 558514572 679992131 778055313
83440888 240027950 286953331 295319798
815897890 856924877 865394703 962333217
384957755 933979264 949149959 950770361
806253798 836339195 845832386 867234933
716334747 779769760 815267917 929024340
22312997 362311816 490752923 579659168
902225187 962811119 967318364 979366102
776320906 952012790 971510901 981338559
75751969 202657393 265618303 905421521
96433923 639342080 820091812 914260445
765419041 818428818 832610098 845886794
381653438 823143967 891407071 903465454
458057457 795009820 922630530 979463374
591415334 802394195 805185540 815845763
6131101 42292473 107089183 136645306
338025962 429556010 528806895 628862179
439646835 580208440 685479566 904742455
651431413 725448009 740323557 751972856
268964608 313475227 396775711 488101349
34557558 206886279 242356398 313947102
403698704 658276298 782238442 950574207
278334169 635499279 711342836 764774875
534771633 608722301 815883283 953796544
396443595 783821989 809784256 839415039
921930031 963515944 965600118 970720379
341095225 623777166 640867452 702918599
961341208 961752024 968903494 976810896
928887888 998250286 998521283 998843189
881126200 912746481 916036323 928478999
66821501 200568532 684896238 820337103
516444829 798936471 828368332 839487769
75058285 366671551 492032752 619764598
65152916 193464927 796568203 809806288
465586701 532274874 634670225 660574936
282116009 319257434 394007446 466789740
485882507 494326907 633887198 768544754
932478378 960516466 994787529 995166571
245874514 332954946 576461063 681741808
855292323 866524376 880875313 888420240
510476561 552552031 553563019 579883044
279443682 349996477 374318403 410166343
289304499 312188057 439094202 448870210
257897972 636421029 671075749 750745770
272701031 283673631 554457174 778412902
471719589 484287068 490875115 642244577
365923225 374493683 379427794 382536745
976427522 990646830 991095262 994361393
570953973 582300481 583933823 587911717
214442586 399266437 489397168 506047135
58964842 743170611 789255468 945578378
28602167 138050185 240058875 269629653
908218148 963411417 966312155 975960833
870336361 931013321 966544513 967766883
188373904 189465234 205066343 245948631
629844731 805032616 828548286 843795940
198614364 554853230 621682004 771120705
251741498 869878060 883376341 898081045
282623091 340828729 403657799 509865447
207401652 522423450 544737109 548651756
715407363 829223851 894367978 938055362
977199926 982164509 983762276 986416645
465827449 608346701 784693123 902991568
154101708 335001484 463544014 501925167
903805827 917720098 967914704 973068864
931046084 932690276 932954543 933294747
308181516 417492641 417875160 418464048
405485483 457284455 647578928 943274689
427683395 455633961 596530949 601796409
150479181 243773796 247676841 260830265
350508948 617921097 632474019 651632785
645105079 860265845 876014105 915331817
831934635 850835205 937494752 940252521
683355703 721568958 760122357 872194446
772623223 892911820 982397821 998669790
598035802 891390117 918213583 941304266
305578276 663486736 874645307 925406019
783084781 812134331 824982023 844526813
112108575 116672661 140358096 148831807
640402427 656344025 686505265 691485590
447347221 537031344 542207092 571103156
972702420 988221020 989014976 994507692
233859571 514481006 732908441 841070600
223857411 378754200 381300156 466906107
703884775 728559359 734519289 781145076
102879574 538522247 539778358 555044397
553742684 555014153 555319952 558844785
662769113 936961663 946390561 983088852
740250368 757158775 776018545 789235531
62469594 85477468 376308017 442443317
206886081 410801744 412373305 412487464
805651941 813582155 823366839 827001050
288367562 290448563 633948963 753137008
289563592 620479634 634403400 649291871
935890058 936171969 936175536 936240929
969890448 982735346 986482590 995474617
911212205 949597574 954982539 955814779
123992201 728401184 747469244 774804314
815211807 848887552 870495468 883824422
85798720 829234070 912588589 916384528
101843983 482421915 675650368 910584008
784984964 785042424 786064573 788268924
578247401 601161380 603380594 611578663
967787359 968537382 968994610 971528847
512692314 520494867 538697461 642969168
291817505 294875203 304562713 308043265
376279631 407792916 414864061 492904957
640603733 786808087 869551195 903589263
717630453 719687401 726401167 732440460
438644680 846307511 852748703 857784763
381131706 640676943 752706555 864547909
839375241 870318572 880335844 926347855
888283465 892365307 902560623 936611951
377303010 522159329 524160364 847304269
328280976 464532574 714289879 868647540
291465827 782019998 920181074 959137350
629210301 631361805 815881541 970000613
824032726 826807285 831274412 832321809
979612731 990564066 990744664 990865206
343854155 347627804 475256969 764067182
204281529 671292588 689782286 790471261
574682893 827724582 839880994 972582981
975863331 977295334 978150006 978264747
588964522 655094174 823938086 939083222
213266853 274380345 419274064 538719150
839387374 841630007 852617720 854321281
959403950 992496256 995718609 996386024
541671143 903085395 915628541 929269718
545139178 595785739 595925296 597842402
814308577 870209993 891741111 912152138
611877190 687109855 714532252 817847016
879350890 893751822 919759058 964705481
916268527 970289007 974529232 977936039
393426510 574566573 618037938 650548688
620511571 630410028 633626106 633641429
741259932 776502156 853726230 877038735
208370717 579514158 593322107 655290309
868236446 873197082 873216597 874357443
427002427 502713441 546228922 590127576
43819747 126527910 128582529 672222369
856257243 870931907 871165924 871536022
726202680 776959403 778187307 778377543
293160552 562931567 614558342 660519582
589766826 828726051 828775855 834213549
45265041 101123868 114224472 125830709
393438085 444323686 488848290 493199941
428412481 637649998 647288516 679386995
344461142 360017632 399318032 577359634
734048167 812107148 813048300 831575695
879701227 886072330 903551796 904560675
671796271 878626220 895100269 921415972
81548881 117274529 623075904 782274440
527100550 538276523 600149498 777772790
633347796 806025070 821319934 853589231
373501593 599126944 614777341 646345634
858021122 881644176 887712751 888327124
766136725 863595799 885395152 939468352
84085416 236377969 261193947 311793682
501293031 851052841 888878431 893859942
201795794 219282853 222515203 232373062
969253692 979371745 979427385 982654904
485173709 748471916 769574220 831723610
917238913 946412601 949479789 956871140
418256680 688369911 706076684 792281426
555228132 739305481 817125114 858731347
393100717 542172554 558751695 579561449
959776464 967553453 967698130 999909040
365562732 518403869 551688656 569362573
478415860 712888348 720550889 720620827
886896048 929287712 929819029 942669126
128298811 401207259 551841411 594747317
209096454 647760355 648966406 669485803
892983252 932200956 965077029 978529887
260733244 262488788 515532911 620068289
55889963 558132534 560226321 561379382
737805151 782374400 795116339 812630261
581629420 646333226 745317188 866704163
279580603 544273188 566759340 702226723
489684486 625836296 628509572 643404040
526507486 605171542 616329262 622814411
55676581 251285511 336805432 887476436
965112468 968527831 978310031 984204150
941708086 995604295 995983121 996260538
585045995 814658730 898005443 945368098
688124006 765515656 783793429 817069391
343571248 586184786 625428342 753294992
755014691 766048783 771523878 773806361
762139375 841161365 852616768 859591517
877808536 898551094 916695842 965546285
472605430 544798129 552435382 567751852
124108595 688501672 787573835 889161512
426972753 764258749 827184801 871252970
968130722 994805645 998117746 998637121
22118222 240123443 829011929 897263823
740658384 780509078 903233711 964215747
265226105 584233127 604818678 702602917
961285100 971620928 975430702 989058843
369694624 397621551 505042912 794443396
668612962 827219507 835854228 932516376
78074320 231889547 335157863 395377818
505575390 697029056 699568226 700392830
511867733 541783909 586435821 591538256
154907983 589253951 729582826 768468935
260840125 361013063 485267672 501559032
104868577 209726309 353274009 507845448
87429588 256167157 611570458 898151045
604803329 779979632 863661088 940064370
23409064 294513521 520754001 658627515
336292700 395594505 535361068 826097485
421170309 566291538 596062678 642147786
551288543 794803331 815262130 892107035
957053433 962682187 968754762 969180046
848994744 866481155 870220128 883086299
954428113 960106431 960287861 963086334
645669714 682948210 695441129 736473527
821486361 850760724 857541761 861443795
530810459 803179809 833417045 939052580
391175199 519506798 522260174 603132342
397584065 429159349 444452753 489795307
178768495 243820324 550004243 605826848
463525807 821070393 821826942 889783796
70008279 441780271 570436010 590348961
304084884 370847617 430370369 450722311
563500388 768924292 912528471 946769169
507949084 509814108 525112390 621631177
623533922 736747608 851346314 929891695
809494579 810140581 815334114 932409695
323629919 947744921 976415763 984803716
23756296 33566367 35214800 38182923
747673127 950212219 968856548 975053812
290070791 548880632 660240872 935523448
132493768 181166331 289711378 295861276
641263069 654344833 666611042 682896433
802487182 816080428 830719033 845608329
823632503 826149618 826462332 826660694
181749767 836064056 935731047 996769594
618705410 898560532 903415502 920116450
368660736 378605238 653317776 996369380
223233260 550392149 748334612 757742956
601720197 606078327 610167119 610756099
369557728 918666271 920127962 926689727
971762660 980015196 980352983 980391723
781985484 865130174 880917841 889873775
521336745 900382129 900946759 919476064
955299038 957153806 984345367 997665061
990235042 997778228 998685756 999650733
856184449 865398447 876281368 890772837
409455067 742356945 795715010 840584189
587310180 833012547 834560403 841076265
466318754 681034593 698852342 706152419
765199987 776393870 861023893 875776220
543545220 653491389 655523189 686868567
828490714 845909319 869284538 956173974
902762317 903316502 925132916 929458422
969859336 988496894 989244337 990642082
212612619 482149594 800022573 835452703
625024937 668045439 672946119 683185569
625323530 710136371 826086509 987112875
205734058 357705278 370578758 527734038
778134744 778212710 831891131 898112879
634446392 650087998 774146335 779634692
110853442 365853452 545065690 674477832
277870017 436153704 858261852 940039302
619858772 631001631 683349067 686340208
565226992 617112520 624320181 626237634
273162844 304255108 401479051 547546121
33086131 81545384 87233105 92302181
642873062 704756727 750298337 873471714
795476280 887601025 916990732 942323955
748228800 974814415 977896441 992493636
503197674 666607933 686051479 713105321
222084854 281477075 416746967 518428783
562086520 754018318 792555779 806347543
322459094 819790812 826175319 956538456
724745677 790927489 876538319 903084278
755286253 820102163 831265189 835356437
574212120 692408216 744238268 783095492
804119815 815383146 827488562 830325376
255433413 663908573 667667686 697728425
314976306 384141589 448720081 457122464
462923393 539415740 543881126 561533015
870002106 881634061 958664007 989702305
483054393 530324762 556812061 641010397
755396653 767073879 986102055 994161876
552765978 698663324 698836094 713593525
309443927 653186415 675266621 744660156
87888273 146470118 680202525 743054969
884297286 904114433 920746102 923396686
762955595 825678108 826483111 826830746
236059463 299882431 356496272 466769934
71023669 512889347 516107785 565448803
833493478 864327760 927869093 933427416
332428413 530410670 850818275 975811465
181316849 731373315 881205168 881329440
556209550 592846691 633379125 660547008
113326196 478648005 495881747 991077859
711297047 804732421 826738256 829125614
653254589 909627928 949610462 963441244
7890435 293380543 410531034 671566452
263928665 406568208 446796892 502783321
101699201 570807706 752523951 781602320
115766548 141272383 296984426 460326026
243858429 517870522 723685856 770295235
878240763 902879362 907102886 907855924
336502307 477063220 610467311 862789156
906355804 919490656 964850551 967209117
381721058 660872597 886911710 906579164
435456452 621702733 621764022 627257566
487234918 632254351 721401949 861078880
271958272 391331901 649508867 701312414
446812188 460706268 528246490 528943500
300742684 400229780 546838606 656422506
776735409 798906591 821971256 852575046
133239909 824652348 855110408 880997164
538498323 567956158 574889606 593564804
386535529 616573738 620339402 738088063
161662573 185686079 396727588 447764186
928687093 935268668 939919560 941442434
273469741 358003771 674279259 770980851
783669269 802565028 935702831 936208577
910312193 934146120 954920617 974964438
96792343 412522870 590386167 804600695
670554324 776277561 780457572 818933423
795885704 938205686 996520667 998185330
809006293 844808317 883157257 904966748
430431540 494556620 518796061 544718752
344416880 461390934 472152980 492961788
143008552 356728569 367641802 550435268
431572049 522294503 527992965 546986506
597512626 688498363 806094292 838092737
460468327 469642846 469847921 470743452
562091871 760916055 760925944 761456484
298334686 333325582 363748674 435026264
397629435 955437640 965892230 980030688
967647011 984316973 993848552 999226195
658573972 665565391 682007346 684174001
965913571 985422952 990551920 993522272
710150519 842382146 874647487 877479128
184119051 416771689 428572671 519369324
104191024 213787012 242034546 496734121
667882184 789111608 847716901 863114940
422953357 616283404 753176418 765758041
433398920 543617222 708227618 922012850
921596314 936749142 982588570 991015224
396331766 780144094 914530882 926477665
411444645 988682240 992832279 997036807
370532865 450237615 519648366 620363950
242268730 333181384 336190414 443914256
729231060 779552089 785790826 790046406
231878439 334057293 369808973 434402349
128506334 604158070 646778440 685542235
284919672 400452212 863931881 975684659
322241738 337827224 498825097 532995561
836340604 852310862 869702438 884779662
658789511 853179102 860072317 860397852
171446461 604633156 637390188 823323242
988168001 993028728 993674386 993983131
578408970 705894175 708882555 722808375
807134821 868765570 890301509 894371069
135721840 283135519 366607848 413839385
251335840 709552603 749329859 874992609
775568444 898265793 930325545 946264533
843834847 877122823 932526899 964205669
593143546 732509839 804142227 981946679
491112783 543237492 788929613 823090849
86578039 676261917 703874770 900892376
544844126 560730857 564291761 582144225
980833985 981923642 982160686 984409190
974941623 980907719 983599561 988719845
172601125 187679806 387013279 511516176
822258504 827715030 844318045 853910909
685164592 717037454 719718895 892057141
432312895 823120323 831337664 843543664
695438509 892855815 923761699 932717650
499224583 571261748 688069600 843541308
234080428 773091369 792905981 920011627
288055119 604978301 689073157 732777073
291000696 296817408 314840860 325950740
314519555 858145960 888274901 923724123
441450399 460360965 495755886 635345564
740568911 848165175 888299799 925898710
725620973 792031499 972608306 993514189
489158050 510406058 523027445 561840192
282016368 388423288 403967634 437763836
199892648 209831294 304034801 317137125
396383860 609051935 702775145 879691172
834825038 857924060 860411961 898867654
862704775 907373297 974074074 977330765
475814849 476490281 478239707 478914326
99266421 508882182 758999296 858831276
690064238 772133276 803736373 891926513
205877580 343986081 347344284 357284952
130266883 234515648 502077835 953401287
657420633 826415610 836773261 879970783
663133803 772323740 782918540 800576574
301283368 405210054 450698456 478762878
956070101 961889398 962346762 962560937
241778055 396189529 497381424 521897375
748869292 819060492 887218532 992522501
797610115 803026157 806597576 807704861
823665055 842896642 847912439 854728283
440329064 678755174 745051380 953715556
231125657 826489209 932680816 945943393
876878787 924488044 947138687 962454375
694246345 756361859 812558905 816544439
587064418 595269692 665903978 703888043
28516507 30629385 233765664 411154664
82368850 519922638 977037541 987190034
81332668 740384627 747397090 901455971
768176095 771395086 772165586 776094437
597661465 633155996 640853340 779394432
810865303 893589015 914280900 914661958
784802783 818855693 821120550 828214086
343723847 525751375 686935746 806975443
353539707 475516367 533577624 604050754
488190203 523147336 531812233 533799920
15508122 280758745 304687612 472772236
860631552 872784272 878736364 905035090
476520233 758726314 942286741 946824730
817883108 878708122 934281946 939249751
410018390 464975447 480122158 491806111
305799028 313726162 315344726 315652489
68679564 348416786 386437708 467524377
664076989 679074125 697585528 698811632
710710137 757996409 764005653 764813958
198266634 370473400 821473090 934274348
35446283 103329449 132763766 494827943
908994283 909317211 910797582 913477063
173307502 341106213 342590250 343431130
818412587 825506046 875672437 941510637
230673678 480335380 488717095 489652627
950663640 951216771 954932402 956225839
548768666 594204939 903076592 964507887
817048638 829949286 840387875 974585430
169145598 603708619 619266273 625167053
759166187 785908926 850261424 856731488
834181991 881336319 885639124 975648292
248365227 794645847 822232359 922692477
626202690 870003656 871575256 950085649
846981516 867078487 867913725 895219932
4792380 190343968 328001150 447743845
279248603 604588619 630373831 990358274
74161987 463504594 474649403 549709541
341102372 487268551 491430206 575211257
990761090 993133346 999601415 999601548
16048692 278842913 345725882 385647253
48033383 72462163 72813692 109384028
516388122 567729109 664330645 719567576
482300064 642955483 750462002 882179250
591009313 603204297 633974769 674187735
71137816 126655121 154599361 701796838
65542358 135495111 212914222 621862760
661977854 669934253 754090866 794176024
819897351 827556651 836554817 843205055
369317053 660082256 773507220 793268480
768839105 872614652 882220540 949672622
744311812 860226554 860654227 870129107
927993680 970851193 972622898 973865647
959150783 987968561 993293943 995947810
386472770 442922551 447084572 447612485
758587419 769075596 773170183 796288473
453167971 508003065 510693324 714813239
984538757 993137788 993517994 997017008
996464833 996546595 996603176 996661383
297744810 496652869 523030123 584113096
750010280 800441545 850808064 853403706
404695671 460167172 511450751 538606527
472615846 763480291 835715770 903005615
155272985 198619205 501137655 668662653
474608008 680218549 765073694 797207079
242047742 257021293 269589535 269831164
930784090 931873331 982571495 990232697
360212177 583157395 592175104 600531680
435664490 770586554 886268817 886778839
199617665 649825293 850751573 897103793
295008580 464459347 488146162 804069840
17936185 138750471 342178965 920380900
403668406 433347032 520151315 524080239
787096936 808852291 820396939 834629364
208885453 367509422 533913644 686332926
319733945 353394811 365672299 446230441
416565973 689296378 803063478 921265151
374708763 702159520 751176591 884843811
740189020 755043983 819625359 962705142
874296762 890776040 898297805 960707544
692164398 793279446 893583735 963382242
308922627 312376906 316343287 352534698
564807257 698209939 790432628 862242828
250800291 377669640 405639490 725989425
501949481 511428363 513150345 522507390
74689159 281833160 379182021 648028102
797810476 831547366 850202265 867721566
596507612 639647313 642309224 672356583
79775535 97497938 97877602 99272814
617436431 727865734 814363408 876454795
380655934 466166812 481423226 564627460
443991502 572950508 625086769 817873664
258141607 637522694 673854700 904326117
169853700 230034737 240001182 252967245
518059510 520575364 763046704 892553539
538031840 722174856 873088212 890961095
4391673 533982440 776549761 904504696
977226957 979484201 995262590 998517363
148852412 253357367 278571991 656764232
843094394 864779376 931768018 954396555
254234765 543521384 558009373 564394571
61144275 108665087 119376932 164563724
684650745 713294688 716915468 726642249
954942980 955518566 963114163 964042389
569254860 749263248 801379415 862555578
558165884 594781344 613763860 736822286
632766996 640187967 675738375 729457106
753085159 861461628 875190095 924290442
854631965 910928095 914661599 920519967
263176498 409569142 416880446 474105208
17504117 274216830 352994744 680535563
247356042 286879924 287378169 311691206
547139817 725257906 726905528 762940474
524150364 708001459 734695916 751066725
309383813 508026756 520666897 673438826
478822230 708139163 791554672 883234949
440619927 442373007 447135442 450990768
903800675 922189595 930788138 980068625
425130155 442044135 841948823 959713494
937523633 952017206 960096443 966128005
387278735 391562859 425527172 430706966
489734318 633864000 669567276 677159401
758625615 932992008 956329635 959644975
787769862 880173116 891196858 909064969
93840953 337566446 574726118 796495223
335748261 383980102 431288293 836470824
922884058 935927386 959105098 964051799
644919482 647838511 703910145 834109295
750730494 896771203 906880480 967742013
542593457 707374032 799479365 805727223
232547762 341263168 828930006 870618456
432086583 526068625 563088690 625967265
901331781 912006805 915298951 923077518
47764537 198955829 241071622 351277275
345124418 375473399 435544463 457846530
399972068 447325190 587899521 610009621
366943350 459262881 594738232 730272778
386494629 661545060 768685547 865589935
84445935 89346882 169143952 389217646
834013481 875849888 909208462 914692870
9277946 23194868 282739103 478197913
291318109 414366039 534486369 744276345
598217507 617538487 836077500 874515212
103641455 195064482 824770268 842117515
878267192 909918211 955213224 986628449
703029962 764902853 765091855 765583606
191319621 281387561 429845984 576464336
385297948 397053334 409073140 542284474
14530968 144644212 376144347 528827431
845003091 851372166 855231040 867838694
63552957 161930893 466440722 500476116
185828251 319760254 408531771 495817739
591962242 618639680 672187416 898362730
843850592 856714415 913130929 996553547
910536948 969149249 971402684 985984445
659251793 695134130 710728885 761879934
431440735 541722636 557961285 572052731
488492890 741625650 843944416 932414421
784270673 807307440 810361707 831659065
741363368 769186786 775786707 818980273
515124631 930081723 946772451 985842588
164668328 315110793 322681106 325239260
256151613 784045895 908735081 914079026
755364103 763598976 787159713 791730617
863720592 953338917 968501665 992482101
175501491 183025854 248812142 267478312
579334430 703193845 703412034 722002173
512004055 697097912 721111280 935343390
582150580 601243478 605647288 653692891
189932257 290668915 464463164 499893285
619346270 731447825 748554623 861013995
744568191 757668723 789299813 802248683
848206442 870057467 901825764 912808287
112734876 402634566 548335723 740702856
549326949 905938283 933682621 936485030
178191975 334766087 349121165 359933938
607702555 623347703 639487666 746368089
982981707 986006254 986096084 986333365
497026457 875264228 893536584 920549558
10841847 116288865 270948545 274690532
739286061 777419931 805861457 813523862
823779415 832415197 833219478 839529801
836810340 837635071 847253242 856458667
671280536 675712712 676102562 679116608
250838538 552564683 624879230 853782640
996173607 997855682 999491050 999513115
360500781 393083325 549484618 615520718
520505009 612052120 618831165 629641508
888295706 913329273 920098898 926245257
7513891 508474017 628659596 985285400
691310685 756051022 767084530 870804471
439066794 504844415 843652943 886267895
773045955 956384615 960579365 963375036
495262388 719381950 803032925 850005886
275001947 297827074 303737871 316321372
583542252 616233295 723566093 894478270
588820591 906651824 907917711 934443742
66290241 119900015 202588289 242690997
948886927 962882627 962937882 965657980
259081438 627782893 649240614 668612869
471182214 482988641 715569869 735977003
359819314 486897190 509933210 747972971
838275937 871263216 887098015 887203157
633888232 779895594 858903556 886340665
335925614 439171206 452000118 537016033
820627695 936121061 951999088 981384756
278490938 358231007 458449609 477869315
703571827 828356015 848526268 887461079
81795473 181674857 242548549 317736662
257834209 442037988 489489188 635059043
444264577 524206119 607892613 717691796
279692262 392506136 583818933 824396823
320720215 591572370 767713798 975912561
612265071 850023220 867929058 876878745
296660127 407056556 453082453 485549799
868438953 984925262 990996085 993097933
747647526 775671956 831254010 958068605
995399169 999726114 999726836 999754000
607659258 664261948 768203568 929398813
914278693 915499550 916509181 925481847
204208488 934657207 947848611 970796262
316834816 690296802 922605499 961974368
747600124 770779274 778159652 917392518
473344193 501069563 546559424 635688106
473867908 765626122 780499672 850320631
81793747 901039595 916869487 932302338
657230861 730433741 908090008 939529414
516633317 731968537 731998488 732007990
998705891 998708373 998717176 998730215
109771491 202659355 258712022 319837807
218356115 229776358 265588449 282311855
328817657 331328438 352344566 380088914
862774252 868709259 883736922 906612695
620282518 855172782 882484399 930660921
101053688 598979739 704745444 784254493
901119078 907339344 908270653 910098148
895028999 917768710 922526081 950699068
127666262 134388958 135424037 259068140
154089380 440992859 467611356 480669103
483679379 556124597 570281396 726903594
255477148 300427749 304574217 312924988
341124234 343209383 414619166 446516227
288203005 330815254 508449911 679767542
169655529 549365745 577551670 591647837
594647828 648372011 649884455 651758487
603570587 606046524 616830847 626331776
998377069 998667148 998804343 999178093
221211086 323012285 356533206 368763411
322982614 510234248 603682141 620484718
353170416 742362709 841514678 903670376
600135003 709845971 744226207 750643138
519736748 579662273 584497984 587076398
36840522 344002353 507053100 539921903
974567409 979606458 981912791 991193711
138579760 869446280 886247502 967596458
285524203 758630370 838990832 986602985
685646041 759460157 763070943 863383227
987348487 990543381 991286155 994662910
302797651 303665662 304174648 304932262
227799538 582994673 755226825 761562771
575077354 595124167 628121193 644519529
156273816 177770942 186294174 187670921
940699948 950786967 958048223 995661375
759620905 789829268 790386840 796235596
851075302 854659976 943433234 996868812
438300175 457856078 484879094 491524759
731985444 918882113 924397227 924629933
912495864 915053683 917430550 925751761
350462259 400794001 442602024 446351990
934835409 937738166 939747956 942329088
594714529 795211975 807451227 835966704
725928391 764595200 801854815 805782461
477746235 788842286 874446714 944715201
627446600 778453426 836597360 880406294
420835597 552202414 562088060 694223447
221587455 731841424 753797020 822762250
817311077 917216947 919903954 924500413
268542427 528479842 724943220 992077885
634813904 711907533 815797991 837153845
398657032 496589378 504413700 515138706
122492442 176245341 270185389 353273281
369171186 462682977 637116800 699357576
759633 325980901 656831837 674327135
981626440 984366379 995008493 997770317
431142337 486303027 515142362 516564430
353224438 465798630 536635704 604128065
969741560 976762691 986527735 994879544
115453225 429145659 597421367 745654392
505627074 512985527 513223379 514109738
409854030 872631701 898530670 898794978
468138541 867273771 879879606 925080802
258764050 302435369 317770300 370167805
80864646 383163253 396202307 444030535
93191522 371737913 452156496 576334961
752227417 883661766 905654397 920172412
19021932 417762851 610695180 667432300
171954291 536233899 665349650 923722079
318669467 417101421 422298599 423918672
104836323 871138162 970804852 988004130
724451742 823426636 868074234 974247486
134999540 169921122 301979425 427974478
608326752 654166002 777631365 790786482
705801011 891696207 925575133 966478105
439262992 445697164 522050518 529783841
1150318 455692518 960723464 962362483
871295769 965564464 975278942 976198266
831373490 833507581 838628141 860460979
525836586 577246226 577995476 583811247
439702603 559383502 585018812 634816574
929198383 930227980 935374357 936871234
927947462 933361555 940347861 941348152
359760469 516895135 522911367 524861445
814547954 875501806 876373408 910115670
361322249 431768848 507572499 510466734
797209306 824896108 831309716 846094935
461049080 612865271 839284716 889328962
875086795 911347183 946260321 978866842
549341455 900272592 951230335 961610277
437460051 546198578 559905184 561484048
349183355 804662996 814362956 871718117
149739839 331759463 430481399 561163307
323228074 342682105 618080196 643766554
642030747 891344706 900372274 902629464
395231303 559048461 698211871 797039198
873269173 886556167 917784441 940599933
875110720 885784325 885894546 892406905
227374361 236301373 258771639 261622414
964510147 968927686 970049824 970782558
637785749 666231672 748891223 809203683
684389436 766399357 800917547 933579459
523213622 557543134 607253254 892715132
659995735 787510329 796934602 842626961
523958600 661594725 667966855 697787804
407679747 461765096 484720963 834896805
762612825 854924015 880151323 973329843
635115116 657568235 681197235 761976399
617528629 817191431 866027153 905956989
998158847 998195971 998585646 999516299
55918058 64556930 81032661 90137363
410707561 487059791 516442790 548349881
272990660 532898683 709849337 733179586
964203927 976006936 991593928 998942736
292622161 532170352 820074872 965052755
442919606 917796017 936347659 940670815
998182494 998438019 998891071 999874550
525076019 542366589 546527691 553409319
341168631 430806524 566630313 600902423
700231100 812989038 858741738 911013866
158963818 274413980 274464279 278979384
413602876 751062707 752934514 759583867
239057731 685047590 699190909 922235502
436125666 869361078 910487768 960502260
453038928 504725264 509675754 517987876
191449113 321602080 347577440 351675457
365723293 683337903 690792057 902696670
530700688 540380040 558197970 649863269
894726264 937956319 951404368 953416292
737436210 846590802 911377800 936292319
139025774 245089337 629690231 915100437
143019822 308624529 341180157 353379107
822281547 833233208 833425650 833609739
996278000 997744501 997946619 998355073
554698013 575001476 594670140 611049526
547946789 596831830 610187716 768298782
665326896 799371928 924225339 961102441
797318330 845623258 880806048 907984450
881518354 885288389 910240749 923239770
117409244 795550233 803234087 924755622
282591632 343962975 374817978 419037017
378394616 434633337 487131779 505315582
967465654 973183260 973896657 979937172
763035580 763330636 769954064 778633512
493925329 521170968 612425563 644305933
249063699 666412517 897040957 978995637
886877040 902641068 923000955 924420317
831745835 898660131 927803085 933491597
69030750 127582932 280604945 348071976
433860210 478312666 487853269 521207297
194068648 450096531 457312314 471547400
962271891 963392698 963680819 963909745
780926876 832651222 841656255 854476513
140776573 705703003 811968145 830011103
722548166 797034541 896650579 936274930
147247196 372226254 742147553 790419143
783845365 814232095 905786140 994296674
194233757 237381244 288051186 360323061
421844019 498143996 506716427 534121076
947877100 951196012 964380887 992246681
343292880 506693969 617232958 752443922
422956088 639666279 767016843 801563444
937871191 966571269 971599523 981076049
927116461 960976448 963239820 977555656
440430229 588382086 653991041 918744678
868070073 878406439 939028487 959326430
662067352 687964426 727224960 791575751
78153223 765448063 877051850 921579284
844602797 972828803 974144112 976052029
250112389 699100484 701379126 854381067
634644832 658175790 675738234 742099124
842300768 842794624 844027421 845247033
970696831 981092690 988633533 997451564
177934086 275505352 475221791 612962457
511066390 540077427 723896600 735241104
583476002 619761249 692172332 759468359
969044595 974852164 975512762 976512120
655677859 660444168 668396217 723061512
706842914 802933004 829354252 967620716
644554677 890918704 933641545 976961385
23777521 203624697 209474367 285521629
794437572 858640900 861059777 907763656
46633709 59649431 88050625 97710775
206494079 484498098 592339350 594266588
101255010 156698412 159985245 162327958
380293074 494423728 691587731 714215596
591668702 737467071 773387038 876088692
441009898 588839080 701501058 858136398
270311213 821169284 838240651 905232507
291807796 648872142 711969507 821759349
795235677 872887547 873890543 876313601
208091741 414638933 416117830 486560943
741937595 860878781 911665903 918878692
275851602 411134556 664675124 818272724
828338899 844688987 848112023 948764577
498427457 869916368 933685549 984739930
53529715 346780574 500397110 923120230
866347413 875023281 878725174 890126647
101755303 277847531 470682496 774774756
766847741 865422832 882566093 910274091
924987069 933358590 963609604 971838417
328718180 480882946 513195833 567271851
584966977 832385388 962457809 966903745
118246137 720445822 785068677 800382508
494979585 496359580 537004456 579433001
733700903 901306213 904947210 955497925
293758730 348367961 689966365 790985160
251345565 326176697 335678064 335950682
549641640 812296000 832517089 889524347
992977223 993040482 996698325 999291901
927517801 928291632 930288118 934175992
294104146 361032855 376039375 404925037
891311385 933604319 934433708 936061152
255873579 257627412 275774444 293767245
324498118 362014290 426195192 432000214
763350143 790305799 791198807 826955870
508665277 589603565 590150129 592609300
835217979 948491138 953185139 953774678
350590858 439113416 468559505 765327863
293426572 306679356 675368020 841450623
283406586 301466900 310178473 324943347
54074848 288261065 309577874 319113220
2568220 423323545 449986518 866443720
240793058 382661966 519250510 800869614
173255738 575564924 578347914 582013849
532145536 567903258 569287819 582915576
282596324 649428810 756458657 851290628
898856424 972179399 980842444 987339023
394280677 433538469 681899866 900679078
415641478 471955280 483837524 491814330
495710282 586915083 597658280 599074060
76264454 628253515 713069512 964815640
937317473 950253240 955331333 961197501
569592919 807016051 821328967 824020758
460769975 510010187 510064777 525721792
405932709 413159542 522218973 633699527
977670680 987554280 987901392 989200497
977233501 985048102 995689059 997411534
434826386 449433245 716219604 848989487
563786284 592379735 598577035 627375558
828011890 837150826 840596583 843256260
946671103 956796158 971088478 981988940
831351620 937210466 941538456 954616599
708753155 722884731 741061139 743466217
215711701 542057128 599705615 648354376
335727525 679823055 852339506 855682790
962528819 963873273 964549334 964580184
664034707 692918192 703709934 723153751
78650027 550848242 791006964 801982571
77863864 161722934 201723163 251775287
999915209 999916880 999924880 999926963
347360323 444805434 508099560 521884572
543867227 788954934 925905036 938520894
232475295 259795305 485938412 541927338
762726510 805975952 817693853 819390812
989214587 990543175 992857163 993957770
300557646 426739383 435914402 462948756
914155714 923259009 926268956 944962105
966741128 988740898 989852266 995802122
120074147 415170276 474672689 497917990
891950059 892816950 920063478 929381331
119007882 376675059 452191835 480110616
849471105 910862549 964199016 984544841
449283876 875446535 875933774 876140115
900199578 912385453 913652820 914286117
483882078 562593428 754300925 792178605
386732993 437224572 456720488 506933300
108283493 366990098 424595435 886930398
264680643 316468979 686399313 836768200
336156326 547794535 870187056 970348167
689934254 712277612 718824851 837982063
832787919 834297968 839951657 852717247
565594063 748658374 814226136 851340243
673700811 852549300 866818428 866976060
59530674 76702725 76727717 78281008
525887432 548235332 561723625 562361345
633513765 847478929 929927146 978084448
754183732 828124572 832302663 878676540
875142964 902603666 927662144 936018025
930932922 959578401 962230637 967663331
210106925 332787718 425552421 469730405
490425417 502191187 522345625 591111038
195452317 357089240 661287407 843940729
933612813 959462583 971627402 988362183
10728016 947741693 950550234 957111396
747935859 847475210 877343346 924765877
996810324 997132744 998718890 999111049
614964007 662225496 686471846 689123619
522130677 624910300 643149687 649002303
886298392 892962404 900471084 913799099
899582145 900434072 900800166 900812272
403004786 615711680 720329981 799975068
442174852 486789119 505909376 556163486
801709219 810193081 816654482 835988817
508484172 654810051 782836728 890200212
745105494 779146909 793536113 814018726
414460262 745818958 753175684 958994349
116340601 237009371 247810677 284044390
832714846 844068715 849848909 853779447
480966201 572436457 695609292 720240381
181403138 239468133 240718189 257403624
977932804 978378035 979504804 979645483
762665054 768338327 852757145 865366322
532362117 609372953 754286734 967688291
54833856 283934980 413931381 477834556
237912235 386138481 509340031 921039679
26561973 49169173 83627680 177135909
313077922 364466684 364577468 832859750
701990153 710201969 712342750 713837651
544630742 717012948 718039071 793451856
160896970 615356036 640482680 671417385
367625206 514612630 528948666 530559803
428900420 672828846 747746005 809036171
598223342 682059329 751948624 794395240
93960709 233297835 233753720 368822274
195060203 195413584 195781865 195913712
967182297 979955663 982452642 984042389
32532314 130908917 203078466 332323905
457232846 768877635 780863771 845755413
113564904 421599523 632163554 653464939
56211248 164849001 198656087 236343674
954574466 974634483 979788246 981390563
478246542 593085502 667548996 731607547
109171030 329881531 591773965 809624720
201485746 637570925 675545053 839748260
441925071 531359360 663545257 664414524
457589676 624433998 654020313 676721503
59378587 67664621 119149121 193709273
949077190 985533998 990527230 997980686
191444392 280410805 282621189 284662191
224776848 313092871 354236782 357928015
726403106 820975759 825707178 847923349
726140885 968336092 973555584 975586767
531467381 548106577 552131778 566969492
257823906 287904758 298980243 318059382
766466384 862962315 868805625 892094490
47768646 61124362 68027915 68315531
610055839 825407002 869071892 916275042
100142411 162624546 169287990 445320773
222786447 429565279 449049882 453532251
310103425 410557104 535362903 993660367
203404429 380990113 514550256 586966820
123574771 487137385 546545093 556497783
358817094 909890147 914113349 974148220
263725806 594217915 675037094 731335369
671689383 730907579 735054052 806380961
797857280 805129755 836909495 837421818
561489629 620947831 633567789 657860493
550264310 610089638 736976219 757100125
238597462 263477560 866305278 881531668
504168668 922345110 925230180 934387364
24008381 59724080 616333594 909659304
326330368 401029087 661722218 816444331
811793664 813601800 840109108 888356170
593277934 769330329 818392663 823734151
584507725 594452868 635934356 646093216
193811060 682243025 750466810 760198429
636550672 734130123 735479990 797701318
86306463 445837411 459800865 470823288
733240053 844037132 866533504 866553785
965314747 971680057 972723088 976949654
882306795 907474110 931338140 992370886
479384149 856064249 875984230 890574870
604793886 866810534 946990442 969162728
611838524 652758037 704328056 887152545
404667387 448532095 488402287 551957229
177363067 236179872 297482714 467768294
646818095 845189163 885285278 925620382
456541279 524939092 681929618 785902407
197469095 779320516 789419147 833350291
425808502 463615391 516980694 698992852
491922064 613486834 650382185 768203169
652898957 702581698 825392978 840195511
433984599 717426582 852837599 922314615
756062128 765259729 884398010 892994333
810087082 825800069 937247146 976623124
126492204 718874739 720891697 738480280
65016436 273039716 380156407 463336157
175348112 181796019 184231366 185319470
680309219 740165988 833834046 943828526
750849191 926508686 947066673 984007279
978398821 980098544 980385279 981465383
619554174 706644865 713276956 716957748
428753062 725720399 726722420 815498684
161383779 579301921 622624198 637692653
196869266 266744653 556134368 796972964
103472867 147250114 150730454 169491345
974973784 990843002 992863682 993555512
38104010 409872033 429074008 812425957
174562148 199766810 239398869 251700466
833612582 851531632 859626200 899958087
524145763 579685532 603856001 649722006
502139715 679912488 751303361 960747296
801640770 833140991 894393195 949977241
998886831 999308235 999779635 999972385
968316974 971914419 976109400 993467835
980153143 982310761 995210801 997101470
612105364 622466209 668528873 701361214
295802343 509987817 610732828 704763874
514052898 638158340 665144088 674169083
463979276 464508838 474829964 508550980
908847555 930608267 945516165 946022475
97767733 358010368 377029243 486725430
52863909 63140100 68414485 188125149
311958060 337826810 337905873 337916751
684208950 884892317 938989797 981649534
675575553 824702862 832523614 860188719
618204193 711936444 736136075 762928756
265627135 283110956 286672685 460239935
856420181 860113503 863654328 866155525
920680627 934095438 947059642 982947858
626543358 664657264 690034604 731364064
298554860 305122882 314903759 333077277
525096073 649688047 764358837 780654252
21742004 22498724 23423473 24619177
248692386 505814718 534000369 721648368
804669787 844442466 879550695 883260162
26485560 159187529 216174325 221042441
595759467 653686599 791317646 846132450
410940279 672082230 787432568 913916746
630780852 654806051 658686196 665829734
173202893 898162495 907997922 908000136
192464193 802995609 808026337 845390598
315422181 609273871 626493011 652959366
620931680 666777277 707968785 846424626
656464557 782835370 797545028 813990221
736290973 762926737 834241059 866114401
671638610 813884656 889754569 929605109
846164677 947289728 948740828 955421231
758449730 812317002 830992532 853012261
203911911 362665658 631560175 721373434
417080104 611941186 622217597 624808228
977343054 981573173 991955196 994534698
264824051 298653682 318733616 330353748
543356807 785756604 880759649 906007095
516891855 522978961 832150470 998053929
790486624 806553315 926696713 958544019
583451944 714388377 802532313 974475950
4045286 285190301 399965872 702890644
760618925 761152495 829296524 949837198
103220325 446301224 478314728 597922791
463680842 561297051 588848789 615956027
58218859 86419656 197220953 239018824
586777132 591670231 594942355 595019412
627097028 630884935 659148782 691326918
572619712 714387908 741967066 780515959
482000254 586729826 586973824 588151736
503476915 725804902 767392019 793264799
815360486 869724853 897448927 994078321
122725106 347103402 388527061 455702777
655444872 888237894 890335605 915038208
707704235 925875356 932075643 961462446
159277618 548541803 587110500 695081589
488048969 498073699 779364105 814025457
346425584 556243637 607828981 630746556
636910970 855676850 973828391 993641136
661286416 733830374 872097016 940338303
572307756 848245084 859387762 891664314
685777182 755553429 902527028 979354531
361917579 375503092 379376953 379629788
349660392 630832248 680987230 743741842
658525443 757441142 820366453 840569339
234903419 245165345 245803711 248543080
928694595 955531754 966368645 968630176
914255395 946546928 949447101 956383118
513066807 868108969 893547721 911330087
878261102 927796448 936184108 994956969
41012748 48782434 54563967 84658317
687778088 733537930 860822705 897801909
99899439 131217492 139992617 147817503
663082591 924548146 965552117 977892563
51710285 88696311 282026198 665002821
628519776 809515592 853373664 857977141
763760211 797208928 808231015 826656522
143400887 405062042 493155721 493450129
400889198 426376383 439500845 471947694
613966897 804862934 818617079 894022505
309479947 334051507 750855457 800153872
687882460 882500841 949728744 955759876
756224728 835278889 852398831 879099631
782572293 833090371 833577597 866978290
190474176 215962877 299113588 422617293
185902393 206311656 207885031 209039675
360969714 603953261 626451977 735806974
102050116 370073214 495477170 780556746
606948825 739628334 750795840 901984494
392333875 427962285 550586565 688856462
589034788 648341463 722059176 771275327
399796820 510685623 517109957 522735467
174551743 189318180 350350912 548145205
71607604 89301783 113312261 609391790
398352087 409539309 409902452 410007379
803336607 941698272 972580545 982742602
597636313 920236078 926467928 934033864
858813347 898486576 908063115 911625106
594806130 878591387 958409221 986436462
52958348 695178871 730853885 741820440
257377935 682196726 743124457 891747672
696519400 711398778 714247479 719447626
606358365 702799718 871044771 873794809
349400196 372400878 387275638 446376917
784301641 847670047 944548642 992940548
938307180 941890053 945682712 967008514
601052929 667790775 687690881 702262023
838123246 849029170 849298016 852006384
392287856 677505453 802954654 842087973
787902358 796152642 808495364 813313357
640379588 708715029 735515935 817615141
135720754 635918667 682808275 826984633
255466859 290591548 313740332 315554548
114572751 153356438 479402023 835915672
373843729 485112142 893059774 948809990
234987705 337894968 414892466 472627149
570657186 590875680 669364265 753426721
909015165 915765079 949375803 957695665
705628749 743301034 878953897 980372474
954694889 962090447 969451387 969524176
610859390 722509688 822207538 866856887
792540938 890719988 918333341 977867937
803633378 830729418 921115241 999045809
41015085 341491151 620117120 620468318
712565606 717492402 869026305 938424925
629536478 686947040 687192195 724675500
82375991 236417428 272615431 516810300
84788458 178132098 181813586 192543770
591887298 657982972 667530011 686453682
997671263 998173487 998174777 998188664
365593012 368558760 387808703 901624395
455935370 548850367 586694671 767053548
978338043 980976577 984796688 987339620
254911991 761667780 855536157 944728266
744306370 768513872 769656171 770558616
422484596 561310833 591350954 626005249
415640952 530019010 572237356 715373329
765276685 830315112 896996875 897619398
414514888 481742344 490619216 562634278
286748944 389861280 400455827 477072229
909873569 927686418 954459176 960313516
553576202 724750851 741176937 782013133
654177839 718891932 944609701 948159161
927274695 927587641 928071798 928154568
655146462 665202735 956994888 965712588
38442581 260681939 268288662 277417492
36513117 105114628 150550489 155157233
342256384 377642351 455325968 741055452
906105496 956515908 960567282 967745784
749634390 797883907 806459115 814299144
26340540 144887440 268827901 294489503
918412579 940868560 978667933 997599638
789387830 792961666 800968073 845944919
508087157 531937596 833673323 911372409
38417076 49006746 98673749 124127473
106873497 586971798 590693526 837945466
289902369 806088227 930308816 973273020
885208091 913012407 926624902 935230754
422943659 585650883 718184866 728855077
509361353 568658422 569569035 572151202
867539904 872028708 899821823 904536442
115878063 381014602 620606760 961960932
724156939 884353148 891372596 899383275
76415259 311405323 455669616 827659850
798591099 807360840 848086275 881797511
873988250 930426713 951085205 958271950
215905851 260788606 570337243 578477055
235666168 388710800 575591873 813206592
205721018 664741499 752595406 975448316
849103682 889594907 890955314 964445248
814248100 875146872 897357600 908061586
271623623 642945426 715228727 718544880
870510054 873945778 943560442 975012078
63031825 143705301 185963303 385526589
663540141 734077384 761941992 790981460
308025584 365802004 419173547 474355579
413976934 431232103 431832103 433580462
518975087 973782492 987377660 998428502
493043134 573629866 594359512 594657272
538687451 554438135 600795440 620661188
471169698 612630593 627958254 679513519
451121090 501225739 556679109 926892324
583138624 645208666 671851492 679828432
476385777 968907233 974435024 983029888
743839235 849698158 933735960 948152360
605205364 760285301 823124068 824260993
556906137 563872227 572373295 594364173
367394457 570956580 705402043 862389803
959196144 980994980 981193034 986545623
285824237 334366438 399936200 428744262
256146996 656828065 730660946 860299567
692458300 747331211 799725290 916218786
531399889 650585190 695726828 733163079
609183123 715294343 781044798 944817386
712130166 801584189 811197295 990080159
817737025 846093651 849688766 854596297
281886991 394625618 468897116 545278628
682263248 687264404 687579197 687675395
221872585 609239482 610206365 798407481
308564496 357920503 363080177 400453882
568970513 623851775 802799530 816919914
848843788 857221671 897769695 905272455
788501652 903757619 928719489 933859869
947580689 948467089 950231209 969066626
343104831 401737114 620168075 709530325
324728493 436919350 439200090 439904807
962119487 966162453 966751251 968195919
600954285 615915150 651970229 680795051
157673473 433339592 599898256 726074705
536457757 539568181 628962761 897506068
180935731 229655370 233938496 235294466
813697867 907012921 920226453 930854051
577266112 900297472 913915041 940018341
929678275 945564480 949488294 953302360
180277207 242482620 466864226 605047677
877653331 883827755 948484514 949053725
249523939 525328335 730886925 767109563
468947720 583448374 618663248 898187184
64546963 318476252 380715783 604194879
204947758 310213887 526705408 606474346
332297683 388752589 419984090 422725522
653892434 683473121 685465306 730781988
650761936 657136816 666162467 667726931
97297987 607030822 625858317 828030937
160751863 236727528 466524235 528250201
205711883 348664108 472836547 482429378
185478901 287896374 315252559 380042294
218181626 335172394 401882243 522077165
894361271 934483370 981159642 981885633
431829659 790417952 942914303 948699515
452916074 491964904 572843478 657417353
282493883 286090118 400451160 872647054
673213819 880901650 914899491 924939284
73490537 188728970 198125690 213143831
586075287 644350218 644535690 648515909
622027503 637624541 640431144 675941102
535172524 648040540 693597827 812203378
112914653 132113603 330023393 338044864
420928229 760791304 780432015 784878550
572817150 754313599 854476478 889110226
262334385 490598801 566124007 681181693
183902047 493810725 508583514 562984654
81160380 281582047 515391099 717737089
772064590 909108339 915959815 916988778
432171506 792960447 828295967 856293735
505434456 672816974 674127313 675810211
747127938 751956245 752213896 753246038
182918473 526360515 538996487 570704391
303959256 672095879 683180108 829203238
589558831 985493244 985815365 994817026
781633697 782053875 791099737 801771138
699222614 723187690 752277687 760906614
260587210 355913474 357681342 819520464
887739724 899490725 919805698 987494904
682571136 691410223 708070277 738353535
46965214 451703070 532299679 640006691
838004272 848127144 909705369 933678762
175961112 250277793 388831801 389640007
387868551 624921345 683815902 995832189
946009415 956114685 988702670 993671381
163316083 193881494 200599453 266304026
832488954 843625325 850005882 986038976
479603999 597567014 610344927 622433953
100332539 278383505 279048211 279197881
858774266 929379290 950173896 966066760
896559706 968841173 978905451 979268594
967603887 976054591 978234017 978660490
459978082 471869027 472170706 473409877
318885677 481459287 615055781 812967367
587688608 720003822 723851015 728531447
133118624 651896252 733644832 821686920
399501026 414517205 423505438 423578016
884567156 919933463 951194284 964100644
611310133 664453286 672724820 682125500
718154072 755613345 908354445 972877772
18382821 199459886 207604471 283043229
135504184 227585498 247286223 248813885
261294720 296695512 302280455 306989817
308053825 324999195 423581056 424945749
474544083 816607036 936477216 941891447
903317472 936818620 937785920 948940262
246420202 669200731 781968947 868175590
40774339 167114629 195674753 239250478
387993618 552969797 687696843 933922834
749115093 750405672 770574655 783900995
666545370 859956318 898127254 922454270
339466820 382469918 389895588 457907667
37453836 203649498 285156247 367787982
51273342 232086889 328287823 692237496
691649976 698621888 718704839 752365406
967233070 977515014 981521503 990990235
940165417 945243609 962397871 962945856
933023555 969596201 984260637 995867130
952778988 968600081 968710721 969753614
102175464 248739667 650910456 894358336
425625807 635781561 648492872 655146345
544464268 601884222 638042132 752521678
640991199 828899624 838388172 932608875
839174875 913827053 920412755 931757498
43861608 414225644 480411480 604190219
145215426 369267184 438819228 457964175
969905144 974601091 982028575 983992217
619459182 723513162 835535382 914229592
290602843 426365617 434163900 771708611
76586572 88774398 623906365 752247887
25674911 29379291 30586534 72403274
745237001 868714363 874441719 931102631
267645201 274582398 282830148 329896156
828467090 881056360 904331150 907032230
398160189 468284824 652344449 681017091
726605845 763016517 763410358 765010783
865590513 907716367 959285026 970585646
526300157 662092853 892962177 986487223
948241721 956614766 963877785 968886138
14518008 25784385 49976259 379405860
651578979 661597422 698327059 705572541
832465908 904212119 945537964 952230075
480466939 559912519 618475514 663889777
932403484 964855589 976716561 998099371
544240847 568569306 651782753 726790605
524439007 525663162 525699086 525790300
466868972 745075913 811636506 859380285
989331689 992901430 996012827 999084666
158994846 535641936 726919496 727614240
74277415 462333208 696010010 725729449
784301427 795968112 862469679 894550210
230923974 292599264 295260600 303699296
334062135 447119830 491945696 583807685
406567219 565705893 628917887 689338037
694247160 721923883 728631942 749319299
508131611 608515539 627484971 653595205
429255682 454445753 597998413 821105984
69538667 349255674 373313167 657731878
135629028 136281366 148719483 149204012
922344528 948631935 964726510 976336084
454784616 583224654 650801699 806449533
610864439 809543798 843209064 925812648
465302685 522093504 596989582 655807844
183846606 199094109 362765796 423288319
294914768 321291757 518746309 562568390
723973888 752194239 763833916 769675515
425960334 849053177 851541991 857184761
251774716 497367367 566295920 590847472
426006691 565022500 770260881 875946790
839170861 871485632 877458072 882005596
248673564 261849133 328460701 431275562
842503490 842752076 843398212 843750442
747485511 818639149 827328515 840550225
199338023 739015405 821577285 878621081
609552049 708725348 709927475 711981815
543739913 595389908 599986141 924593459
501641766 896330611 956793194 966095380
870963285 891250360 892158196 892713802
253117364 401503452 492182407 556882359
43809208 404463332 589916439 873263546
306364071 587564464 616351970 929712154
514519071 636237490 730753261 874832500
827137421 868072586 894143160 902458127
10333367 88363035 107337334 162300507
92314675 183767127 298112236 502151156
234500589 344064741 363525734 368933831
953022373 957550023 985495808 994134807
652947310 690219238 690322440 690340952
204251185 221563890 223253737 227354617
521441832 679371620 681781629 682740214
747802467 759219537 768084928 771414320
357523526 661926863 957590845 975048329
369133577 914829995 944389490 972119986
220250935 362234309 830152949 992497733
721485359 738252017 745847215 789198980
624495015 644487156 939906658 990025070
990170916 991337437 992583307 994570476
896653698 900095893 911465997 927321614
532429170 575741870 576024286 665061939
817477111 933949208 935595448 937697785
282046184 500712176 584718645 640489989
421876082 443992532 454246211 466703652
520628883 830862380 847785528 856992016
914376096 935976064 943912478 945998051
61693120 420974924 768706986 809062458
97646446 569407649 698240297 876505772
665471226 742079014 743498934 784207650
843738377 865778813 869952766 876154326
387782673 588495919 646029928 665577852
165749214 198342773 350172794 411941594
913112080 947803712 952943896 953928650
274322074 356999513 377943455 432228712
36249669 200165936 426473222 620836504
647903019 940927032 942260412 966070415
949142332 949159101 973918380 997721510
45642428 199984302 634346761 767708779
648559811 774714501 922051891 981455846
100759996 186409070 507286331 668486944
258916838 313929407 557734336 972039214
357870038 504334904 537515526 638879052
998933747 999007170 999067788 999145911
624408057 625336428 698971672 701229546
838648183 868178574 905315692 905507879
467403857 732106714 813088602 888241527
830376510 864442750 867123507 867599537
208110154 636465499 779572980 781001122
562052438 569014567 733590936 750900599
171035795 377046794 706416191 771810648
383916555 493302572 739999464 893743010
902911768 964831006 970091774 972294374
433362155 519679585 714240323 836338903
641528070 921781534 929658050 992745044
376145858 384767828 614950292 629928731
451989706 506847888 549745864 569488017
336223134 446687743 782221697 804132833
586870802 596460711 608891912 620077525
7113420 489231911 493687201 506549143
579163081 607354481 906151462 952723746
75392216 696173060 707302921 717508633
854962205 885109026 886867379 904780093
289371280 294984160 328690115 368542497
933090428 933926520 933950133 934834911
787170304 936162718 940359518 953794414
912739729 918420978 959303889 980706575
338083958 431247057 490014489 560300192
480521035 481046891 488457766 492265735
821618303 822801820 870883049 910481347
851186901 852348205 856680876 875806217
846991335 846996694 848738441 849912412
135241886 413597285 451928578 559817647
782894011 790445115 840091190 921417211
693819474 756006507 759970830 864716638
996990538 998636809 998643733 998668891
871611102 889985137 925506873 931970720
77523230 131915379 316068529 329511527
376271471 487468105 628893975 629000180
498118919 528512762 541522154 555060436
38254706 202001512 314103867 317164872
221889552 725227416 732431356 838934043
210467732 277745931 557806860 895059124
391374726 425101652 477207759 503785933
490481090 492807022 494338496 504536884
12877815 359738230 682668810 706793105
147313193 265048209 539468330 625728819
557304112 596071565 597090696 600764215
999680311 999806156 999849362 999851438
372764221 611745989 755125751 909955077
52144791 217407384 507582435 594267365
984425836 985194136 985233567 989689171
575450936 663647410 669461503 670870478
637269578 706350720 787085454 807776882
756724549 936144611 939581559 939611940
422341539 427290150 428754033 435632841
778782253 803254380 804618502 804844981
27340676 527834247 534992754 627025211
309270684 472561619 561893704 618362457
925732155 931294486 971256546 994766942
339953791 607101309 611047381 619798384
444477781 526097368 734952205 762276100
231226115 338960585 371236343 454716949
208787359 846888594 870892376 928250745
366462613 817324486 886628708 888284892
530243364 729027008 758700359 767378385
992265954 992274105 992651528 993353286
543720500 576427080 600591497 606613655
660116695 737751476 832102807 865695217
233705050 303930255 455261442 515957354
711962785 794054035 821899621 834154125
286834788 528307911 731168094 787332651
429842861 538630961 566648673 580819547
732550750 801339534 819425797 840830272
518995113 559023211 570198975 696202513
658226582 671766605 745351480 781182752
999449984 999764459 999818395 999835151
559020184 562412544 706244386 877585622
63204705 715303299 906748756 925810533
375604530 583476729 890681435 915170148
458864823 820954128 824484324 884816326
656505456 892691723 931869835 933313669
183515441 328852185 349520812 440813410
412203681 424177162 433345093 526435288
906901947 909549007 914020632 921427392
784685903 821920048 861660290 874394590
516312194 721689983 738930886 811058663
871531338 907200251 926710398 932085303
903234803 918720504 919917814 925630013
152692892 259173812 275542672 748444563
962588603 967427632 971848117 972976314
753618069 762941644 812290413 989139467
610429639 626753247 627712502 653131737
510500800 581871370 595705567 662152133
364915012 499242979 522299046 534375804
5919210 27322270 29269857 33873925
880339359 883990983 922015391 943381568
421033506 596561562 609468017 612412923
660842373 680724637 683050278 688420733
127958706 211016599 228398894 880590815
375854564 498859743 534081421 640121366
692517162 901290851 904744965 925895946
658585319 901464713 909006032 911246288
149227092 730921177 741723803 857309579
227836413 236855913 242245321 245596392
648379456 721440166 800026941 857344781
976098257 977345588 984040166 991214440
504878137 505201652 505481948 505537619
405944914 538858001 574362387 585087873
981904589 982710489 983932638 983974122
486445228 584813852 596754020 882602921
73178056 88411028 220658879 881479830
5475660 22514149 45275016 64081702
408383544 575156237 790510044 807377840
680684511 748393807 754757328 766217712
291241577 528485043 539860621 553583768
17895762 31114350 72785974 114947002
881819113 927385104 931171238 933471672
253242834 780847179 801047645 810219460
590682500 786515606 812076191 986286522
532626636 566630904 599443407 666218868
869448521 943132704 945815515 946870123
595766509 738288244 742883677 779462143
411107458 411258727 417927322 648026859
847922723 896000092 932336257 974715010
600886206 733959684 751118148 898198821
866556313 873575302 888710390 932440949
807403210 813116360 910735967 933000462
601157054 620404170 623521725 626406236
589598387 660835278 806009020 880063027
953147965 961052989 963274474 967068112
955441605 961653811 962092669 962209424
654828037 678813284 685989050 698623289
79908749 608827756 645025915 880261921
237928258 681544629 711555425 764941601
332031193 603049375 609718411 632816278
177323360 347120875 363302253 379621308
29939126 55017507 239532173 363681120
149949198 217495381 278223117 383947613
452511088 840516648 885220736 904938868
428190776 616273160 671161714 961086191
296085653 328462296 402180961 423882736
220291595 827253411 883027148 891538733
807754994 812225907 908149303 944078829
258810612 344569997 418686875 568836384
548981139 748266484 753898747 866188206
783808673 904822260 909510053 915151183
610101957 610993172 613754902 615167380
87378941 703403395 901157516 948831861
659115031 675521884 703962820 708939153
443854134 683173337 690490898 697059605
671800915 824483876 857195873 862089445
688708538 741735717 749242777 773839171
135752073 319242891 331780086 398178489
759768116 766531056 815915408 822071392
318059268 332126630 340220542 341554811
515311763 719706067 853880647 856709542
839957329 855718716 871099088 900483073
699741186 750358323 763516001 769693591
18020926 499343940 525238575 591987125
570853616 782890324 807187018 935324057
380018392 440741214 580395076 632866085
259196681 465860870 664519074 888666958
670409067 676029136 828571060 863639038
686231866 746087787 760285336 774487254
817744261 822948369 852835739 907402998
988887984 990424248 991307414 995128322
786080242 849832754 857967302 858433762
838545880 843917265 845710581 850390467
990265024 991445608 991823749 993852003
711995999 721254479 806808248 848565099
701550908 746640843 796720660 881799784
120964402 241157081 349650971 361134054
838703090 852817678 852852527 856072172
291646846 709232076 764231030 863128145
693954224 865394501 873016718 918778414
461402033 505400965 506754178 514818973
462924418 861405726 899324485 944740440
704653174 886016957 944619487 983577111
375241142 484445966 511257533 535810606
243379132 836313206 888669451 902453932
782133720 805610444 877415962 878543588
267485358 427103362 472416313 576106278
216501686 280061265 294348738 323382490
538616763 814612213 825394230 833742768
836577629 841058230 915972322 928381630
533961615 774025829 820959892 834973270
763989529 779512431 780047179 781149422
516581399 710905811 831766577 848018401
685166712 714675489 725650999 748325512
558175872 658768959 723242382 894456911
934052422 961484987 967361873 980924460
674253623 799062234 834455268 843441747
825475729 838613651 852209934 858383687
194908137 210116456 243165598 265481597
933488549 938216733 949722832 950760888
174175619 272079620 339985232 367423089
538387728 761411492 810031556 823651146
23201330 334277987 477429701 573289041
465791391 675215680 875692072 897898979
157871971 550075186 563049113 592213766
618930014 623823198 668031253 692081264
202247620 469736758 521693711 522255629
618553755 728807064 797388747 941496809
140435776 174016972 242637200 251236513
359859938 684868130 688486941 691804428
433428230 504975255 557968785 596221080
612250881 696990745 754847784 825690129
43344257 330386413 393052676 556011347
199840517 359850740 530624743 534257050
780853856 881908308 918416605 997828095
585402170 902596491 902621893 962425882
173140623 410332133 885800141 951204707
722894638 724395198 724538887 749473891
175323707 289272360 522197507 551796447
50079661 381976123 471115397 565029239
429518033 525606519 704021009 766110092
633985733 656093461 682000445 688981272
432109822 500091958 680538002 943054614
48776642 797894588 886200831 934564259
278162607 379182373 407918088 419027322
277796658 463065597 508020608 658965852
70270737 180058510 256135408 628413605
268439778 281242336 285081330 339999190
874670737 877500053 965247588 983542713
429221342 678131753 697899479 732397908
192042204 346159596 682551164 928478505
368974452 526741040 600935575 631332899
286469344 372094504 412335811 485081997
375151152 410228713 414881756 438410490
529520840 550170166 603005054 702821281
209548768 257330051 291136498 579101103
751599619 771463841 782739642 810021719
583142288 583523674 586140801 629819719
224825148 620571891 763470734 952522605
134221454 643852161 651537151 792795073
620032098 748300629 814658156 916323449
358879079 564092221 565367251 713246081
487101089 640531815 752357829 890714243
545232871 681826171 699306629 707843351
912741990 922841532 927515090 928006474
858815772 953452626 969774384 990041370
851337566 852498281 866268701 876497984
847156562 891366304 918071693 939485262
628086902 660429068 667503091 670385448
858405399 862098867 863059371 869092131
265824731 276252471 498608885 532626394
426542136 949347198 954039501 955794993
944342778 952970693 958267817 986369432
142473665 741385012 811361629 895256346
210450560 246121794 620419636 869763216
897245696 900035732 905439537 908613843
932433499 950097128 956235983 960259817
66651521 74569755 74647364 75259654
714168246 925298605 935565803 941872793
860338706 862827926 863637678 864908577
722501888 845295234 939803769 944176956
58514623 128011432 145482283 629401727
703675364 835409897 921032383 928272138
523538902 571534229 616896385 627055806
55651153 134320750 238098594 948860088
407004900 417417444 507864576 541549804
833666930 943400817 946623711 959734674
559834293 754497674 861429809 949554248
131634102 545420337 702718347 891224036
706516823 801295352 911417521 956725099
666994889 862409460 941416617 963349458
85064214 117483712 352206735 976573686
589541016 789765453 792479221 798683513
867663744 871867009 892265682 912622160
559953488 657493408 674586086 859216891
946377057 974444245 980819873 981432984
130616926 500119014 652503462 947137157
538068679 567022871 597827627 647750064
620579439 660703328 718869112 788731279
724717567 926948760 928442057 928676767
838404977 907431288 940238575 965014520
372133013 743948423 752254208 762713709
229866383 281083172 285762896 288950157
468800343 486026462 488262127 491163576
366696504 372088606 373258401 373473239
758144081 817278802 839448448 855958824
144588311 608559098 618979407 648126013
40065233 51225057 365864909 482696838
839251227 848115054 892921063 907922480
364234595 452234174 891787466 949214532
488130671 575763606 580184915 583742405
329824214 605650909 610774306 615015775
961731202 967711731 967860367 970474852
970230580 980761210 992885465 999737574
818855168 846536466 849045645 871734892
66301900 280618200 337055276 345042289
892987606 918153911 934103535 964923839
918900011 929603259 948445551 995378496
509207089 540494693 544596206 624394472
767746590 802174421 805198479 805359435
530137726 532929616 539105042 541565361
275205809 650007649 671067567 723049259
219812970 472171525 643280770 702978742
392382513 461358880 468033998 788484378
415302114 721059274 874272358 897037151
826117932 964957014 972830615 986384419
563816467 672702099 687065501 709285257
965726575 973985033 982588372 984381806
385744235 438168123 543543560 556242048
350631942 451053238 501195102 572521152
469695893 684387425 761394371 939665813
689613119 831384571 943000626 956535227
469362560 566887838 624048468 893022388
822850215 856314601 980836676 990024806
960884567 967089821 970695493 974634790
873702154 886425578 940335467 956432224
190341257 227197086 372258113 435553283
953672309 957025549 957842967 957903862
218401218 757954658 766275377 770596172
526790198 534699859 787402355 835589236
919195887 928116365 941405326 962360442
341341914 371268094 389783254 397701156
535119677 606015277 770770429 789285181
674469421 804391532 846097156 851288178
949033241 949562505 956613836 973566167
41056061 159599266 496185657 607742011
472595504 538008679 546359722 627586495
493864023 511017476 511081470 512274240
753898863 776918384 782336911 786298942
291188999 629305003 684702206 718186333
976428291 977781633 977895634 982952107
118094363 253427498 276146574 340636337
250230361 780587981 788478052 879530166
372029855 399889173 593894946 712381174
417289247 495291540 790514976 910233403
327995617 431357385 561884708 581412921
56010304 774893623 776122142 835359529
283103853 589595499 620035119 630348391
689900523 772149397 831881292 918965105
339311633 354505262 383154816 510291040
575549323 619425406 641830818 650640834
784090841 785705369 785904486 794496830
25290959 171494205 283793837 675147614
786554644 822496080 853063578 855100949
289570467 295470039 296804595 330974316
815023180 849881664 850732492 872433667
504546100 824136596 845529760 846891142
617064784 957816646 961032872 963489914
234293742 238773411 281380676 363175951
709460013 777000244 807230630 895508904
939652993 944639816 956388574 963393554
83206704 96458817 568163194 572790529
465550807 756992403 780132755 821362639
596795877 725045834 771681712 789609631
937319966 976584475 994717881 995303951
501935385 557773073 640596530 673318670
798997187 809473201 939932028 950041256
806653658 821812176 865500843 912232067
411231603 421924115 591533962 646036864
365908853 525229627 564691023 579544135
143364892 192233385 196979391 204158671
255429238 337173463 515033302 535902449
573752297 628904353 646640220 845808486
450041003 550989123 627892847 781877356
909742409 976925846 983660551 996976802
726734881 774313216 788529164 821499334
772573671 834395599 854795262 896180266
103288868 145698489 445891279 632174117
815950258 831578820 858147935 876801586
900517186 917820993 970424491 977711547
369631702 722359974 781449146 979455483
529854791 908536391 909479722 926383403
464445120 528814331 605830499 609810576
295036737 310705431 322396220 334147370
885577245 891207094 908538140 911878658
877190012 891904771 906698050 910531943
32402650 397000858 854334019 867264969
349512070 461076348 889467723 918001304
703529252 717069116 732720075 736282647
838576683 838603702 953368846 995320786
638306408 910878912 918125158 923526934
962864505 975152579 995158091 997180586
528899923 535060656 563939121 646332940
454501053 482010039 612102038 616137881
507672531 525709575 677595796 838210486
767580803 772975604 811684971 823681468
762834707 850473632 927223687 999722413
977250457 980298238 980925367 981432370
234383745 845473824 846725780 846879041
157656588 599383461 599561668 599861746
816999627 817395235 819106776 820167788
364567848 372068417 376885657 416924836
405486557 657724957 790914128 802610815
463229306 610732303 683606026 759748474
961156835 969721270 993888967 995859194
346011600 360031096 525672036 658333271
47718732 428547013 477370900 929830627
6440503 384603571 425377615 442642344
192540612 220206247 561171156 706983151
575133691 685533984 734416858 985585229
177177656 206606536 545626368 557573748
462768554 538709181 788481195 907020165
719362005 746752583 780787244 791664621
431803665 746363632 760919164 762584551
580784392 591364250 654202642 686149267
235258172 303825767 336030950 361010070
629413758 788325091 788950493 836625800
456602744 778327821 873754145 964311387
89865765 182684443 264889431 372156424
627132499 648689942 650104365 651196160
403000104 635534979 676160288 800992976
546830234 745356701 949605600 968509622
862867445 906802211 914680171 920667610
667563610 726743325 739591869 948499068
431097658 435940896 436194758 440974654
571572190 677782741 737065257 742407599
541630691 699784692 741148633 786873291
294127798 760608975 784580106 804198727
758667804 760594151 775889273 784718610
131334317 777933597 800843159 841654157
440900948 509327539 548398898 558723111
83865297 403479077 468255629 573361183
243265591 267870959 303435932 328867423
444163438 695906149 813789742 814265603
83223986 84332896 215294407 490458892
682687506 957045344 957368489 960334263
426306034 563044570 588942266 606331554
348332425 369481139 392301084 396002135
192821348 257724227 269560069 287749191
824677857 875814112 887664957 889954914
806957493 813786249 838444433 928762407
860542055 915775665 920564023 950365789
227660242 830315473 841846734 946560248
204002215 395965043 567034719 829176056
544888296 640123323 739879772 784179706
55275374 206305226 409192769 473716782
794743909 810422522 822174898 827723596
40647883 92418973 191161634 457239864
662043892 693436270 726768685 816980449
986555913 991305535 991638135 992465501
58850948 295299264 319932792 492383230
364711093 762984576 795733726 836487109
95393088 111607971 140559943 169625994
298747293 640055487 796365244 944115341
437916311 534160559 545410264 560647530
345213646 412224808 496519859 513118927
359284021 670275044 791643558 865889103
24980884 147574737 204675725 725670817
265366791 345502640 486429233 494275935
830380157 947984089 969614172 976840228
632134457 706364174 740868399 790636433
446413653 558549794 559407792 573810661
811400762 827255227 829017314 837803794
635083562 696729951 721719818 750521417
764268471 782738675 789947680 844040435
732680264 750415110 925306321 936885193
208844955 480255856 834503202 864063549
717051453 725343259 776224626 782325591
983966484 984869189 985921995 986763584
777236438 787384339 801435223 806297442
414987407 419437132 508309276 648955173
697706783 801403893 802395957 859068128
754857914 757546464 767074171 789280361
486409574 898709454 927180619 985064361
387398784 417681705 622654254 654067050
489915191 530670104 542645189 569002834
777124880 802501757 825270961 995844779
902364256 927763558 932641012 935437005
415346901 504912029 575445509 676988969
376426990 597348428 684469902 998529560
334712446 370817204 519994239 520378543
677346349 901488764 907956000 973289138
659793399 702427098 703050962 704405235
615216299 786541870 801417829 813454255
125887341 384149334 469194501 599840928
985952308 987894215 988402629 991863588
764898892 776769858 807342033 819781697
273469142 357551228 376270018 450674084
140316995 852077283 933895333 935577924
740743645 758851147 792439117 806155533
253600831 272588495 305503376 319541058
693022679 728752580 731085417 732598817
90025067 95144634 103489399 213178635
671634065 806344118 918734797 942604893
337868853 390195044 428133949 619013623
784932119 805589184 835446154 852286617
325820746 516344774 531477847 634459993
374490551 446677750 619544188 626308425
829088408 888095643 894185342 928887250
896123901 897223724 897359940 898668828
11749962 12138679 14451306 34444870
626928311 636795087 643509778 719762587
478803919 570816062 691729345 768064057
268067825 324828302 326353443 450115534
573518802 620871450 730276570 730614850
35183353 237651858 831714055 899721353
703394370 715668348 790245722 800915056
430905436 574584953 595287920 599085513
561594443 654879473 674783362 699439027
295866854 307024503 468558776 677830186
824080474 830421687 830425455 834566222
277850277 600864565 646057255 648297910
419502108 565945965 691352090 702217623
701431525 829439915 860729347 886836518
852657790 921678456 959265745 999647114
841567284 846257609 846260336 889557508
231126957 258891699 705338072 903566639
313240415 372853402 519112843 586408684
575034646 966411359 971580820 998193646
267837042 650772206 696032751 796248233
834491750 847509095 877269694 982190789
924599483 927326709 958258424 966440658
992476299 992745963 992879778 993011123
822317766 834301542 861735552 877163942
769315248 891328295 898418477 946356709
161710177 265573242 347492614 636843264
334532931 569439858 704791862 826899538
41871512 58343261 84946984 126299629
253902578 556577093 614509376 654039035
922343865 963134348 984066184 989721357
629744041 690104623 758633924 852635430
769245009 855009691 921153552 939795069
178698132 254470733 369065547 975627289
66028076 123391223 145818883 411343046
70072354 341269422 408189377 809031099
196128343 214339731 264024865 306072062
463301631 589988646 713131494 754339640
208745761 324881597 397924331 811536696
943658264 954598802 965890609 980630397
964918549 983987415 985322578 986569677
348806298 395148487 463165316 529561956
575720448 750143047 783875946 825597636
435731698 476887799 491803840 583579907
129117936 492952560 736019936 858974835
664623053 760526185 768530886 778018369
873742386 907994319 936166112 942094898
451592729 477229221 513361228 530797991
393595730 436149567 512672243 642011004
406047233 425474850 549922654 585175222
879917854 962217708 969117140 983948742
655437555 723222092 829035368 846230809
600336290 616320601 636723273 753930646
385727389 405687843 406033285 430869115
642906668 821208492 822277059 859405305
994658283 996202081 999203730 999737370
701652296 706184886 707995032 710725171
601423113 675865247 692687570 769391385
243308228 292706274 355262470 589201947
873535334 944755123 980515630 986401430
683917229 691440638 745109702 764155387
681296558 718031524 740550173 741059570
81563727 244975213 394619714 401471433
165848526 239054212 240645074 240811631
817856568 884272902 912692598 926578976
217211635 674871031 723339007 746093939
826548277 828995399 838790533 845496526
74206602 474672977 569949763 639031066
828344914 925216337 931069979 937655491
304221760 459615844 812289098 964839064
139951068 289514050 297632564 399273789
238360834 332486213 336444193 355115789
232868193 474409871 487094255 498216235
244069629 877645943 907656564 966779683
667849390 692122987 796297031 899608972
262715039 461966065 582065698 838538477
389496527 432677177 432781323 434563188
614543763 813985478 830073669 902002493
257299986 565338041 565342737 565375573
189701832 240857194 320409313 423058528
740635651 817911499 900115626 983485729
596856937 652217125 653306158 666646505
863746417 874404718 905624147 931260448
238093285 435269756 470733022 475573737
89876070 160529296 277167488 458103779
941254120 956994056 959416817 960350727
92002865 330442435 513435449 684141124
705323615 739519188 754640445 800896994
852575071 911770857 913321379 917137438
597695094 657440425 671790044 707290185
399434172 432411487 491955080 513567897
635189916 757244807 769547021 779710905
788765782 849711113 849723390 853944626
881718909 922686321 943679180 944251967
710047610 767334169 830940598 849414931
46073607 814600190 893386355 900512594
742937780 785972244 825671315 864281255
330990181 402246620 403527351 403555538
229501137 497533199 509464914 521441795
382807045 472192960 472508974 473927036
593772000 734873798 739788725 944018887
263958677 609924380 706677433 846270237
406182187 768658260 807530129 812129698
464289792 686765280 735658897 776310996
864565570 898984509 917257966 930749153
187362677 697525125 845020633 904945669
194744304 394717094 692989453 925169427
90422623 322869422 366486164 386923872
162165314 229018241 246797153 348920414
674762093 737222903 744090706 773417958
907412102 917734426 934921692 938471268
449683595 792689248 794639234 958525482
93709385 115787889 386504405 686755058
333149413 742623286 790657169 857545252
721457239 799408891 800623689 800889418
346040810 463490497 601569910 784993336
473157310 765117681 819941722 873856063
352056902 364066698 374477608 389779998
517752011 585654601 663551302 960983037
720306662 781506993 839110395 846076403
895048970 921402371 925758955 966029092
764433912 781880647 797939904 806596551
154335560 206012863 645808837 850803346
352692455 361509926 375028090 379458722
208187539 244098772 257358045 483849551
89950305 148556275 184802927 240743622
968010040 968694255 970723035 971990016
99038548 241437531 449569737 708824367
32345283 423189851 490594632 560771834
611742187 661880668 662537454 673015877
594963970 661903082 724614844 765847135
672502165 821848154 917437633 986209716
833230594 876166888 901547255 906082078
724047101 873739189 965039519 997317920
875088655 908954452 934637337 937084033
509691410 511632402 531850007 564487701
902785206 902838218 946806452 967381641
658365440 866535377 893536382 975764024
809593286 838438391 865255199 897366077
592322356 620751651 634199362 635462940
805239113 867977283 888824401 910237274
346520411 603143714 635610101 648127756
636958095 638139174 668828687 764236464
293070178 864605341 889712601 896758799
364238371 518085197 696637681 743330806
651081078 682828287 686965212 774218165
778685394 792327812 824783736 892504196
742158084 751749262 800361195 810057267
717715626 932896202 990853228 991063529
138230457 481068176 604191070 730809104
842249208 944443652 949782858 958449130
832794754 913700736 923349362 989018796
812292168 815473885 839111232 857122319
777805197 782318754 791447713 801722426
273571688 556913916 920882439 969256883
517153349 599385638 642894028 949247151
333311588 355410163 472720544 537724190
796803161 802954798 803065783 803267444
133594506 403045675 515188161 529943477
552292021 727470824 830213589 852743393
393473127 546649195 549151390 648530519
173245829 228596793 309606161 508211668
391822279 412707086 414865716 429157888
515527736 535477967 914124515 916050225
824915384 866937312 903347086 931453028
229549946 622829482 672146578 684945608
704586630 741273187 810289394 832445349
509872952 748468285 861559632 939159284
263657407 452300232 543049188 735880029
817164959 830556254 845356304 884653395
443047471 567289899 765529986 987332150
69635612 309870031 438523172 779226628
581067749 606323508 634311697 666396658
102669660 245201806 259528780 284972317
391809323 554626304 604428203 914636051
170666317 563691711 624801932 675529262
364113296 536343726 970755440 978856640
114459674 540861774 720565154 782824369
199843809 225762661 540471167 734497716
475413809 609921363 893272177 982876240
149069866 175136532 226848704 253001462
947246400 952772101 972554758 981961955
156732857 164957577 167935190 170492316
862496818 863070623 864390725 864968558
215619355 233932602 273222575 405632443
283323702 830751144 874165137 898570876
149359132 282480407 432651181 498009597
787663032 817103095 817898418 935512941
315784138 454301157 496719106 538105214
868738661 895298316 897426956 966899015
107836017 119469653 151021636 167356852
157335338 323645957 335661832 355509413
55751583 197116532 211633465 635902858
676512564 686353997 689639517 694059049
92545568 213936667 234390636 240934037
649086960 860034494 898872765 937559431
793432578 813961562 814177310 815142120
244418059 732763749 844877047 923600191
902667410 928644608 945796038 951316414
141282674 816362594 851357165 856032354
276275804 400593009 409991975 415528864
517812050 553993715 564300193 567796067
616263981 678314385 685089299 691943014
121724953 311607504 319670087 325384946
241651732 283774314 592736919 784228242
806772594 811670050 846499772 853185708
960380764 970315274 971300471 986598094
827652172 849486382 854337170 932769991
566460050 806643651 870286111 914227322
589066962 590402632 606535580 609509714
488566916 636655805 829310219 838155996
574737011 671592207 752044895 852210260
284409663 467079736 959286048 983441731
976069083 977835093 980623931 990215983
708027919 777088048 793273282 840238333
420928246 435432144 456098798 479051731
549918081 642904577 708496562 747927968
327006963 585303579 605012627 692860234
270002020 362388113 508793259 511610417
171161150 637623395 661249014 882542299
530554563 921914626 945026751 948346895
189015684 264534115 398147941 644238562
183577579 216003458 265579105 284137792
975108275 977549964 977971093 981042125
878213738 894910142 938600402 954612506
265016054 327205836 423299710 448999886
903827213 975139650 975658982 980544241
581854395 611793805 657332933 690477059
310827488 333355705 537567904 753469471
665490607 682116726 682183732 682333127
657009713 740215133 856674286 916059207
322910912 442478195 601288232 635274800
23472780 141092081 142468791 229290365
439988761 459742759 506897324 526973797
987157695 990279199 990295165 991184607
415897897 877811226 890243402 894727367
943670231 976074338 984124695 992874262
888454044 921701326 957190962 979858614
598210592 623821133 630236543 647557260
633195615 738011084 788136891 961597987
229775656 678802895 719039291 821150205
583434142 611529864 666350341 852883057
401851323 407639280 408437306 412706753
329540296 809730123 824210658 839972521
187814887 294788166 530550558 573615639
655100041 661089817 806460338 937519380
428228344 430442236 437516377 499563488
115999950 756827609 772468535 859741373
858046332 922300339 922753662 923896503
514156229 553394893 574303060 803146070
15302976 438991654 458441696 607880363
252632793 259936993 344069566 390690949
177860432 786748019 851958393 926187157
281383096 405330740 530290839 879390210
532357114 789809972 803562614 885825213
820699472 891787981 898245701 901373246
656513226 772055851 885807339 890630206
279649996 407129268 518652951 568623294
561108110 725547438 748647827 754898606
581925531 730614782 766050798 804420509
40781138 65183098 132131293 268285743
748686184 899178978 914290829 999650615
556138084 904769439 918317287 921213473
254566690 490746783 582306270 708036375
120661073 576282725 625293728 728688678
217663221 219082270 226007622 248277963
764985573 767799780 806275556 816112601
512056654 751744273 819907126 860529144
602813230 746135621 776910184 815768197
428372954 564353939 700035523 989437993
839053176 872836903 878483958 878580852
875419526 892024692 945450608 993541405
833600849 848614460 861740749 891626171
318131839 521259745 588396611 616793483
710821766 744545762 767541488 781265188
234873906 468713352 507650914 787013706
700451875 720369005 807044785 820041519
828047180 877644650 892850912 938263402
593921653 751215299 771299008 964164267
197686202 498133411 929088196 955961665
431019275 474072061 526946745 615146454
530001066 587524309 763643248 801791240
216371632 244168287 472060850 504740235
554846855 678875842 742907841 767534432
201887089 713557649 885194022 933318175
806004480 828540761 831597705 842173461
487324316 738921391 836740804 844497524
998505217 998690943 998878736 998939428
281705149 304424716 422061277 534371861
518163126 723604735 775728207 818109292
158632611 272673651 301010243 431115046
518035854 720034660 922303338 949381008
729572440 784376115 798211424 847067351
648610357 726633717 780092827 936809486
923554092 931167026 931484513 946941887
793185432 951872914 963356990 966155305
672150954 699971666 798227755 807662771
759664100 919701608 931210807 988353456
950467999 960212834 964839521 967919641
148627590 288086299 361495188 658710683
949514777 957092460 958010359 963982502
218474539 264919531 293103415 695772043
208949605 383242801 464128042 479568471
542368705 684730215 712946303 865143701
933295887 936667271 945291681 951783825
396157811 709938019 903549500 952460458
200731109 631308093 647670211 662888582
551234223 744582002 800884837 815838281
885283827 949370875 966686617 995823150
12247075 22147631 208774501 508706589
307669639 504689228 593559984 649836254
92225978 328379958 333055872 333201105
773364269 797935623 855633225 928763993
759760035 765260035 765479049 768392830
90853555 120517338 140424982 150360897
913776458 919396656 920085905 920740457
931916582 972379717 977781796 986763393
238883676 271402520 440540417 526137388
84973522 231888809 304823633 407460219
391720390 394204304 395777794 396760301
120185413 155305618 246890537 353853918
531013813 653313210 665228260 878148537
759584075 776877474 779075599 781854917
150009238 218870773 318056143 673762535
744798450 834080872 933771983 980448861
857859862 859730904 862771169 870285186
232320647 655802989 678166315 692223290
217226530 435572998 485921141 653203516
15346838 447532215 529509187 810185245
510002919 901038044 907200825 912874969
35415277 412420890 826262472 882804952
666183379 764622107 878482304 899519459
464181912 478563991 478647753 480512571
146448529 164486991 267785876 553594670
546802149 579529192 645092326 755514367
20398352 60804062 67003149 91318640
754494048 850622257 856252636 975071873
837581947 920192956 923677036 930603075
235287767 341853612 578813194 721837101
129213505 129291741 399912293 403765599
872808791 897652320 906216175 931148966
578534158 766841507 874287113 998335829
951756588 966938491 969521282 974762493
837795534 869577041 941777451 955450352
342798564 579410257 715947007 858224891
143416496 265963381 359021090 464590696
487570507 569632273 628152457 781637773
188150560 567946376 632240975 869792434
206463599 390846787 511192539 611306391
752247755 758241695 797454986 803659195
928957341 981508530 985191808 986376235
518071711 633169069 635785412 661560922
64905057 83526205 97466853 102583903
791314119 800431405 820258303 822689696
426210952 524557365 570521892 607585898
172440753 257865154 274916937 305938314
831621409 843132465 869313832 902754981
407980042 445940964 539124864 773932174
241248374 556692618 858341007 976786918
462275776 516202696 633509862 769928517
690621207 762200229 775069255 795641931
307168766 438625415 488945243 567513665
598068431 637112123 735279396 868811106
349105715 614932691 697123230 865043070
630872747 649104304 654236090 772114180
366560523 394270670 459552592 477448400
974248185 975441802 990273000 998308163
951075187 959182318 963372162 965554390
269035846 309471444 392094847 453990588
450447767 495011457 523897427 563552240
867234910 868404284 868737426 869260291
170265830 330092206 485510018 501140419
429905999 683603305 740222578 743164916
831693836 883184130 888086866 891902993
103217254 328348364 330402108 360120087
939284214 962828196 966840702 991178501
340234031 502995590 620576666 647945468
295335634 295882255 296686652 296804238
936847479 963067076 970097925 971175148
879514635 992164920 992386236 992450874
78308172 440130515 540480855 582637243
774355535 993639246 993686566 994064986
655885307 689514811 698211284 707191013
354467468 410351892 425629602 435956881
514282000 895364712 976116903 988611283
918381805 921297940 923153747 928991471
254471769 368368742 581495342 756425852
700696289 767374375 773593197 778905782
531871971 626666784 736448664 979074937
199077139 686320820 812910200 819431557
858709242 878671728 883786595 890964295
479896434 566228601 570234075 571435418
911632171 912686431 925396137 936057157
674576682 682563605 878343992 948043761
438398277 862778780 866578829 871096988
459343016 477300769 525048678 650930245
93683794 134430527 169219960 246761183
573531032 646189595 671597456 690091071
609730722 641634910 645087560 650535770
83827946 708421943 714080146 754805113
999417792 999580385 999642480 999788543
349291720 566308973 646562476 664278611
198088825 298323744 344775469 384563414
906132640 987212087 989333820 997008452
160793307 386076058 570271409 703335026
489817887 823990405 888768522 955833108
874612275 899060191 903127514 914466458
663261746 787057959 793036963 851544059
99641613 577300315 606546666 936312794
640450823 703539643 704532169 771682956
685157687 687313512 698018813 706385704
657394185 695721976 695867149 705780101
254687165 545333018 664745651 887447483
664404199 681577372 819661783 999979474
465006317 701263929 794746821 944995555
76675213 210996739 275171094 490872639
786785364 817890356 853258540 859382553
184828199 339692739 488268990 550373270
459007166 522060596 562989081 841251306
225104420 470973602 520972254 522821687
474497593 700499444 723623793 866962553
199888432 218284156 269848847 313026431
13981713 18193789 30544064 33692742
403941688 670575937 751708229 772337224
645776596 683277649 733458430 844637259
970310761 974618310 974901731 977326813
117712974 590952925 678630977 701753151
771499056 837102240 939143622 946309876
576296845 850284670 859636773 865542690
698530362 828704282 912573811 985708893
580548830 592213241 604752323 626822681
8712565 740827580 765681511 868397672
368605645 539998353 587010734 613132180
291399692 352449860 424936498 456177962
603816232 632390831 645754229 665374066
748585837 771294523 808899412 888568486
266905851 418801283 564040396 750095700
389337158 496915924 515146693 559806664
683831956 957421776 980709543 987799265
37978242 373194805 641740555 901221112
133859456 366464812 399177377 536179869
162979152 775449139 864524924 976068316
306145419 317640105 344693661 362390886
944710428 971360614 977012962 989927422
793289154 806756620 817851663 819254931
97874835 303928021 386975213 899093425
417694836 427471784 600211708 669425082
755316641 790700740 872879535 915033809
17887788 493847589 568219094 584101719
295399797 303912300 349254465 586900057
843457463 861619645 872411326 930313168
801988732 886379435 919691812 947169014
610277667 677151293 710809009 923902566
102487905 386674085 484505963 576113752
755779516 816717047 893158213 917238800
294751250 482362836 531501050 542731831
833223185 912110888 913019459 913725808
942413756 947836511 947898633 949759850
197892076 491268800 578958360 610951638
653286093 876588407 939961861 951208056
66367069 174052333 220373921 525727555
388534000 398654969 482037400 549367343
190676398 295677045 319162427 393971762
538745107 546433532 547147376 562387526
50734959 348770201 373083140 409173070
596353892 813553708 817872486 819140334
158456427 848526341 857275112 860265789
865805647 883665884 888684387 903395530
501087919 527307456 562184462 588922156
185535361 351968385 744542934 948272987
113390986 378146096 397650106 628188882
823238118 901170640 963658411 991101035
208401798 365600654 383819864 433302838
957192109 963832453 974174778 976616458
68514931 78686761 247884615 300658237
631850818 870328291 890222000 948887015
829881692 876188601 895309444 933669764
535962706 584038455 735176231 735268024
573637262 615462259 626794934 661785097
484522442 743556789 883475005 891768292
382730135 408344108 563607335 583029513
882015704 904646182 933168118 942154281
650719556 656475686 662092533 672509689
712892391 721037646 732027599 780972385
712267169 748043726 758977953 771722908
257515173 443795124 623089193 874645019
158241788 521920219 700035143 739991454
634188800 682547557 692149019 699938147
467365601 474813135 476834574 479005378
878630179 901812486 912665738 912708829
518278174 586307562 722782069 874840816
390618237 581732217 705190490 808334013
741714112 771690503 772761332 772963857
231999930 344083528 424903163 546888296
551985939 624507013 836157106 889744546
952148422 956117680 966503040 985978477
180219044 262966113 525680959 715612931
115906768 433881910 505118885 578754491
275270210 810865040 864952886 898211911
55232068 206755960 546064214 869453416
798816760 812841490 818801938 834649732
797259471 865889551 870013299 925774378
426554131 792303728 848275154 883840413
570652254 843791199 913499053 917564637
272168993 418100112 626215612 814840031
791743007 940525177 970777211 999684552
533496559 814954383 950771674 979384617
662084733 703252412 717630735 741698735
880810121 929647773 960147664 963194671
281310502 464491544 466364675 477641362
739547452 812254646 866410185 869743740
847730951 859239493 879643322 947232119
27718807 107077560 124530385 129826146
598664782 716593434 773439735 796084848
277017445 478376859 758694044 952376555
545031271 551642823 551719059 552096541
645156787 724020347 758189579 840503842
144493054 444895310 445656863 893740120
735517391 738198217 755270986 763993159
710987522 732557788 771398084 807543954
210364230 275196300 292009143 380026981
896854687 910788824 917015787 950776889
653944036 814246791 913527197 989957605
307228482 368014030 468050016 553519505
983878839 985384124 985759270 986244460
533191319 678688584 861907564 913354017
119337227 704221662 785795791 794361070
685334413 798540561 831428233 917452667
317991278 861097239 863664750 864613747
114363985 354851561 815567833 930154871
171651245 324265076 372572520 407009673
280778830 493900495 503221838 543764179
26918100 60283951 73799125 173940427
966728242 979445082 980757750 982144520
790888240 807983460 858074760 900171415
118675434 119071290 119240625 119410241
817185872 827514231 837263925 838170882
425722532 900542092 902691882 984273362
423179262 783435154 816130041 947989709
732077259 732748921 764476193 829826121
676685130 684490011 705950030 864265728
452401166 570129109 656122929 913324175
985292415 989847884 992112238 993443784
178010456 212860247 212905794 263634517
719825194 743268345 775772190 970825968
872246488 885328388 886374460 891849499
527705626 596987315 772506302 942381533
935490554 944751873 951427241 963455177
881398617 928071180 942470116 990466816
906028907 971243743 979409705 999630916
407119927 562650372 591396438 630851460
825339160 888040349 889674937 903052972
341931838 454633833 486360565 884933335
804426798 844158118 886828513 973818652
876528702 915949570 916596871 930523243
29509914 160478988 167364374 238607450
129851458 231623103 341770286 356599082
807213961 823682113 823875715 827958661
899685271 900111325 901954649 907734044
114758248 247283314 357630176 842822583
194814412 236286514 237223830 376329367
93234149 496836411 629207283 658343590
823317931 840062309 867649198 868352545
541165931 795205937 880571579 909042221
34780484 696394956 749253324 847048883
549980585 639093699 721086678 766255631
789869026 850520337 872001986 942886605
366929034 700449597 702043471 770029529
369120274 603612527 675219554 746715489
142860093 168513287 392176080 667885146
581346722 723437545 749125751 849702782
710992430 946442121 950555186 951109135
987032479 987452647 987796692 988558431
863940874 892127472 898195378 900857752
93121621 488215101 495228580 542422266
272129725 530851333 559518352 747847588
607351634 636919430 645506901 685922048
301473142 683078191 735399544 830657170
387072866 514846059 673821141 689802571
677285025 685727414 873291716 951347748
434309779 626634267 629204276 680713596
663870188 695859686 710453139 729370601
417474610 494767153 516065820 566943717
49659970 307450030 817217872 823153287
250739403 266995667 268460361 276722494
948387793 972081493 995678197 997932923
924041260 929130044 942418603 949660324
952314374 956775955 969838082 985676723
45436769 119304550 435628286 508547178
870394511 962495462 963872013 964495036
477687480 550433693 555866233 580780354
475577943 502109436 516481753 523166919
202686397 380601404 490233068 953630209
676130701 714248327 719485418 723927361
70373694 325817443 841452187 857134816
335718301 736344780 858987713 862496929
568495944 719268057 787750404 798002026
781716787 817995439 823071532 835250549
991727399 991791479 991794126 991855545
707354686 718871749 757142711 760719403
291731817 427180614 560398625 654716796
491201514 562144138 577481718 590601271
457351642 460657983 668912993 767819491
961067684 964571091 966659377 986413182
731759496 787198536 847987429 921859782
176602137 457890050 575871196 634898731
177727680 469887826 540588553 580116648
561389366 716674678 769803506 924244210
763170574 766395513 766981623 767173820
967519273 978371009 978892942 981315830
103314239 606221212 747901357 751642833
83616349 120204029 532924040 619726928
660127585 731126102 792707759 803016116
382718080 504318045 506498605 506807058
715857601 916779605 926628022 932361909
322600576 856068835 860085239 891214506
237977580 252402396 262598676 275232677
61218696 135897619 251231414 435247012
85832878 255036513 283164648 304421230
102766087 417010611 613503866 846324004
615772692 743906048 769923864 778819992
480542121 514035052 776977610 860358658
716217452 764282454 796557289 806999729
917387610 936122670 952628904 970492416
104392003 860875199 887404667 921537711
459028809 605221675 605726126 606428280
591699813 618908530 622483248 631502561
454370530 496952519 500080214 500549730
1499872 181141664 272474789 341776332
199364306 213425321 348362242 520839067
304668928 733873567 735881376 745868567
233322246 262690743 582879860 678075208
281909331 298605837 410950050 434146241
829360811 938127325 947733492 968111612
498105510 634333338 643484998 843051946
12520495 276822510 477267420 615710370
689819397 700093521 700681027 702754539
246837053 322661598 324816058 377803550
766699454 860017540 896898686 916987736
55888579 214983629 395968766 523622636
487223389 539038112 630520402 692013520
938984175 969753924 977503661 979755527
813110704 814872373 818124614 827000006
623615788 794252694 809983305 815608463
416790468 841671336 847650653 891217899
121511977 415769512 480838911 572066297
242325477 262769748 266133197 283292708
244456914 375049571 400123438 460337205
123860640 390320674 422485917 498232146
449747284 604661722 606974524 696485465
232722883 247457629 363317174 368400095
801611547 908247949 933295788 937533627
271381083 391000871 623280579 658188688
81145046 415987334 631238238 915871517
389982389 492872856 532178809 587475733
213769073 220885600 501025902 551019206
148600925 459048234 576762032 682297188
710779162 711355028 728942791 729934342
234567712 274319414 393724031 434297572
751989564 910775451 926001654 930367923
553604108 676716242 782586641 809094895
974815365 978413549 979316721 983502340
172425070 318959569 656334963 667275574
274718434 546694524 592357444 805056804
694764242 879178614 894260203 952945233
75235713 372501363 573777254 776496566
430995462 533540074 545641908 566472722
268581069 315853310 396472331 445611072
209650198 514790380 711623836 825820903
537830005 543357330 560758129 563566353
805040976 925467016 930976627 937530458
400258404 622788026 792044532 862575265
4021569 97667436 226874549 274003969
11569609 29857417 37014315 66663468
57754805 331818835 333430734 333669678
786157840 907194100 925423590 928778595
944320954 976893155 981035789 992122152
636920806 914902873 959457891 973457504
971398044 979497446 980991967 987691544
127497272 181709696 301261937 673216969
81314025 380972464 711237435 737126397
340442419 546540610 558079926 752779597
406933357 472251998 500624783 573683786
296836932 389264478 464124066 510756958
676631094 679495767 685970507 707297366
96337944 357983798 426939088 902411396
226812305 340512018 426652268 596166369
872871068 882316918 915580777 926519156
549223178 638822473 835539574 941691929
826856190 837501474 916126879 941810813
855858031 961231481 962080240 984723990
694626473 814937364 832130527 841688820
627253452 727594231 730941397 735679045
133460044 254108282 306630244 378557512
53608559 167088150 323334954 710065430
38208466 247402596 310060442 502205018
248663269 293967416 365114928 505313730
256778346 446393722 790068183 897179646
284972538 547367757 623932100 839112873
805422208 843806210 859148434 919522803
789184187 796160793 797031750 797271457
8031169 207152391 446249004 800015647
975745911 987871388 988141144 988402448
138502937 140623668 140643107 140646999
619921336 643270132 645438721 657782792
168472247 338083634 841487430 841909379
126319694 709083048 855029259 967605709
575784967 831022829 918163307 964295721
279409988 834053158 835084346 881647488
484884407 699823025 821130630 945969228
573408231 713672531 775539006 810372286
915509170 915966009 915992628 916182710
221390021 332740154 337221399 347225743
115016486 117230330 167907875 359552081
911580075 967753430 985028856 993265780
865209472 905059926 925681079 979635798
810192293 839348159 855216825 862618306
917345134 944350488 944424242 944894214
271917313 710505227 745077928 959876617
31348955 101809314 211519565 740592248
711086412 883892362 913607883 983286075
730385654 786347967 790252509 795600664
6005074 228962298 252827708 457634758
928362795 967264124 972843144 978214916
846689568 926018544 928233184 940738995
233611814 693696865 717973052 860592449
712161797 726239653 797019391 798724871
897684438 911258907 928208277 937387213
580518027 586043405 611579873 717524388
221546855 259526895 272883180 401947710
240808578 553217074 607708311 735994621
251654982 602814971 990755874 993725755
790805749 824078889 824627250 866257156
187978016 366397711 415943747 598386899
674190385 678799215 678824270 682850665
133102562 629393829 680287169 717281112
151264708 182280821 207162658 379966382
855150010 908984664 911624499 914766976
297905787 421691462 810144275 930699307
152969235 264604435 447227223 664383157
776061538 795463772 900444805 936056627
89903515 270264270 346062143 368223515
603409095 655200357 679757843 988452007
739088960 799981694 802711959 809407338
174164534 190600598 209178989 216411792
959724845 963161287 972468779 975585761
771952253 778066957 781630712 847399134
680610001 747450926 920978744 935786331
196118185 569734120 635696420 722288895
480364760 621799484 693210671 695961037
853242630 901418475 901645620 903689930
616494 392609143 397349075 443936913
995220769 995460357 995948589 998521902
761565442 779132202 802723202 850842139
549057481 550368014 559063017 566493295
984343232 986720283 986972996 989886405
797628680 799234553 823234794 923827669
88109589 102498316 103851106 104115165
341492782 702102535 757163685 983701866
587691246 637025325 826471751 978657861
725140422 932120951 988023003 994110000
222121080 285991260 408233245 636788304
50199453 585051062 585402952 854936588
899795233 983896540 985622763 986130369
46968002 629645698 630951375 633191462
402960020 417059977 494014350 513489389
303100287 451059869 728209400 972392003
581583295 629194724 648226067 802623501
620374372 753093751 778220763 810437032
294490320 514257125 520589268 941857632
299907900 687567551 723998244 742120921
847669042 851084021 876708585 926977531
200489748 582762030 616013754 633083760
99371924 248649476 325290663 351783322
466528826 505538920 652356024 724224983
330226146 464867870 480540781 481754765
42041659 244855964 650971334 762495908
185940297 264355487 428193635 748540107
44036579 167716702 927040605 939943199
685378101 726259143 735853519 900470645
121992000 428493985 590672312 766772546
248493141 674523393 753840023 780246545
21660062 474698736 502952273 509484400
566332053 635601084 667607585 884267513
812868747 921559465 921808565 923755840
788244770 893629372 924356400 944180931
773257427 946892044 953869846 992214646
740055402 801031166 801267528 823554085
243901061 369121051 432565145 476956323
637169176 640529550 660642755 663088555
696142571 819643201 821342895 925048559
155224858 182261580 439960707 900816123
605761173 630465708 640440424 665244955
330686878 350473189 430886899 441569366
591054669 601937014 628255077 640629124
189250575 257273235 276979316 281127693
873749539 920927378 924313095 925456343
990545436 992467244 994974619 997968683
708223842 836863784 910983601 958576888
559755952 879161120 883513882 903590656
290198679 653068899 739676018 780433251
846548474 894556343 901848150 904425104
418594448 655709143 752540770 935356406
86407526 164519266 193880579 201092238
940226906 946827386 958073395 964492271
434790817 475299216 922357327 929517722
417970753 429244935 601543695 685187027
193134744 649684360 753028362 865462740
331350995 467087245 571117219 920550982
499513208 641269307 902072930 908231792
185418717 283655777 457326635 500368533
269737646 273432728 289655371 335052687
130332523 247388209 474917918 850045218
665472999 690045132 690296977 697404225
970071242 976815986 984193786 984560495
847693328 901787776 920920939 984015607
826442633 914898405 954644168 958482729
360186199 379111082 380671775 384322772
985494130 985677919 985756677 985761363
257536295 411942551 554416584 725633571
915330453 916135906 920611379 926352841
485597231 496477717 614598645 671921388
255085117 329211460 494022630 545967579
113994330 444850867 487883540 585728047
128926967 786342441 951023731 998217881
464643287 676149283 689772796 754569480
658389393 796528704 826827243 886791391
193207314 289753789 309386172 324735433
152194840 162971647 206630369 217003817
518727095 706149217 771023860 906911513
592915928 669338540 705251672 716349921
658346165 721950958 833456608 969060434
629666655 693592865 737547590 917132394
683454264 720014955 861488214 998302038
529233529 658120734 718759359 839812689
140100781 704153947 738786863 870181410
465403188 591755981 611589227 684739679
971194306 972416306 984848074 995051099
443396317 453488997 512755337 570161855
993230434 993304512 997997389 999719490
721264128 916934752 920010433 928998472
145995707 162381570 193996878 370265651
410502763 827302508 843634353 879350307
11474490 11484011 12578768 19397716
813117738 818762082 820590364 821280808
591366029 621471668 640847264 670541954
614304395 619321470 619348676 619366706
693946015 828673299 953676305 990364423
188758554 628462657 671233226 686079853
140219295 750029008 800557391 893163461
767107237 789435374 809562083 816273963
474848249 660025657 675862171 698630092
464051257 522350733 548353281 563243167
651506777 717849380 735280141 744847797
392558626 414245632 613078247 735699497
153973422 383204914 524155165 704287039
649411822 671186620 719177208 721529928
625836580 725007757 759620285 765382083
852857961 890804817 909141695 909332515
862383400 901776013 906647676 931476575
207809953 223145529 244053405 282727783
221594983 333432232 473465689 532316114
518138082 794969438 802075029 832597462
307200462 671795617 733461690 931741653
608655291 618997661 623321849 626580344
990369419 992503882 992512981 992517482
360934134 759529850 765387489 765728011
610944777 626705495 635098139 636867926
923200162 931511934 931842488 958245953
127084022 352932324 500355751 884924791
853378572 942601925 978224107 978663725
612863808 852215470 863498459 892303222
299397057 367226670 432822922 583996151
51346962 130684212 199603096 236813005
344329612 900332168 900392402 900591338
551800539 575887812 888063245 940583532
692167805 736426401 736757016 765367126
656885063 845945755 911337036 933616560
37824735 149313199 462476178 579447362
907935810 926898170 927662989 929020107
833484864 847376494 854549081 869345147
922316283 926241088 945064127 960543068
427635052 693613322 743113879 769481573
540210142 666217742 668367056 697017686
54443121 86308582 164880044 350919740
685934232 736316997 751416043 769459997
723359899 784841855 821682299 892121397
167007766 453608245 509950927 652680849
509824632 523879299 616195058 686718104
370877829 468043454 761523406 983203310
546996181 563403190 571689791 578834411
200378707 483922397 538055451 581760324
900940734 915971509 928435305 967076267
764621099 875244060 892077185 925578024
757234305 918120525 938995821 954143567
314893819 417422053 443693289 443815482
442186154 614166754 634218588 775842863
413829617 771099832 901176844 934446967
86580743 300883881 894050890 927290681
476098168 834270564 842977584 897740455
757024164 813516843 830329308 930085285
599587903 911239386 918281580 925439353
38761936 127559206 301364294 464822642
945844018 956770122 962424987 965856559
56847637 272750694 401606759 455603526
980714109 982348813 983363658 983449328
453730626 464485439 482609966 489603430
979811983 983632179 996339508 998357958
668374372 830940250 917368899 954360559
379379476 899956583 927462759 998687916
311865287 830099640 895115747 924318398
966823161 969495851 973420301 983886524
65076729 281187446 453418291 524577887
873838699 880136707 889676845 950151781
555585223 620011632 682893465 684986691
777352408 816659097 831048516 853854803
482747965 641805669 679024492 688739122
804506859 836807012 886862662 932528700
326396329 497120489 504348117 925814174
921721490 954777620 966753667 973692504
966800279 973360702 974269619 983092046
956367099 977603912 989561674 991758044
209427413 601699715 635160285 690558738
554123409 655162990 663884716 674770778
310717295 886708542 896789508 946771473
778860803 781147031 782049266 852545835
471281331 561723875 567452737 572514259
209505084 299386530 302858343 310035199
666359598 948662198 949397114 949870380
938495851 938688904 941770737 944442430
878122924 883820484 885602860 892376692
843042044 870169761 885005186 930670314
403388475 512224064 530410772 559215919
744399516 789832357 791757202 793824919
600204327 758506796 758729382 759065874
72789048 107426956 167171403 344609757
517294078 753803429 760805652 916776412
644492541 646560643 790834241 847169598
702033292 731605985 733787539 945899048
721910104 766782007 817623058 870212391
722214367 795728823 823912895 946357584
81494774 355498525 772229255 988301940
204978500 289095002 544976178 621700251
32008388 109374814 211299141 549681970
998967623 999082836 999096910 999231005
288771824 360621813 364632737 389929299
488752310 495290679 514090568 516952866
390549733 415138890 450838900 463963562
61971869 120905976 579216099 596506608
965770578 967170448 970810225 972002653
576867146 621043707 676693593 768462624
978545186 980453006 986968802 994511721
909589066 912507432 919251476 968101605
159024260 466893001 935290886 992109535
55049321 314470154 464777389 567822438
2855140 92494542 285773509 488085753
606399156 704531278 727563633 791320430
116756206 389158261 761382145 877670780
529219450 655501791 665345673 697294868
568229265 623391055 698262831 718625086
793060421 803515688 803975395 822507486
36010233 196597340 219336389 265679605
56318437 231954012 555006127 749201344
300280467 319714673 326662997 618267045
69867621 277295779 292767641 348319519
50614540 538912266 591070981 759857217
543728402 639581627 668270482 985299882
996284498 998109453 998444394 998600455
248601722 319706454 339859767 410927256
617872784 653206560 703506858 723637745
838622314 960169629 968213989 972710697
823211828 851830257 992879483 999922010
178591214 280676078 610286816 788689858
202709228 694101085 706058226 727273963
683479892 686217376 852117277 852445458
709010339 877106350 945081098 972607240
946027561 953442056 961994806 964661626
133976456 545734047 734036153 832994316
258484537 387762190 390517358 391202266
384167943 505344063 509804596 510423573
57557649 212680131 690756964 723497670
181839308 250077523 284865705 286485692
839245695 943588102 968138919 996551312
44048070 415570757 482923363 594263563
325855376 344497540 767980799 837409676
874661409 915382846 933435715 935644274
40514961 409730909 508058047 537006834
674174538 977336116 981947549 983190085
141385101 391679573 420483062 481416247
652066030 664556426 666789919 667688744
922436820 934962484 936638073 955792551
192727802 451570204 855237967 895961576
99962609 854149687 922723577 937508403
50341532 66327806 208570768 244030080
90733234 641054493 739328568 811688664
76121407 82373845 92096522 128015859
636568611 688524454 697478949 710331457
665894289 719691677 751666918 866226547
165623442 348621839 669614784 805232909
25341824 118775054 424505939 460271083
355735179 355954551 417498313 498450051
840396855 857458689 861768426 871188694
259121628 479908369 584723354 643566825
631494181 634779769 704601145 742721437
736960913 762599383 811318973 837262774
983278326 993535390 995065014 998311499
816550905 854564482 947087986 966152174
192690582 227983297 251336034 337677310
587913374 606137575 633837574 701495956
238095924 475932777 539232746 751440672
205225552 616585610 624361430 669994894
458729020 528897732 574743884 580389853
486427417 487056994 580935563 912180788
463549019 474711116 484590705 490847665
483848777 675148588 686399751 758737965
317119614 344034168 348339066 411428946
711743083 788923266 794618898 798788857
959401938 960766131 961858560 967146653
363789132 529837269 541381686 667857832
893788357 898700084 907073442 923017828
658689531 973527588 980417627 992644692
753814786 756928411 757003382 757189752
974764738 979933645 980513357 981307793
283591543 594648166 676539436 750923893
810398513 840298376 911714375 970410029
222505042 506621892 555309141 763998007
894708754 929369284 947228681 951688584
849769726 856924910 857617211 857774414
420528501 654164278 729045822 730306427
866783274 917823761 923862175 928670689
56964261 66262153 76818575 82475089
510557122 799704073 856075398 863650391
133070384 397337990 589151372 870099862
671691506 674142410 838590135 873644526
461267938 516529595 516820798 516874180
562479145 656721775 823661626 963094175
466813129 485467570 768238188 786272051
524486931 727045674 752156198 984731927
845528881 851744821 877604921 883241958
772215965 828299527 831480778 913216631
241909928 372585746 463950234 637171463
337364212 427626953 450855408 453254912
362972666 586418407 640407800 705223658
824397702 879627872 904924739 923976125
348066101 749985243 772360983 776793414
200397054 219727604 219828365 227164778
195360678 848776817 980735749 999464444
877946698 965227639 970208608 976224025
751301081 782082336 785885453 823021886
414068632 480620875 728689417 908178829
563564444 854579233 900744839 981711184
569967699 738811321 812015524 898543447
965849084 972091343 975693819 987865559
807824682 889682866 900211987 932922773
863122245 891717859 937944223 948532866
860331272 929528475 930612637 936416365
358200068 646699657 701215687 723316123
426608668 493654441 620617605 622787149
935941127 951729865 957661699 977981820
610621906 624197466 748352323 869107987
40415323 136314315 239703332 306372320
328069335 399658358 413797792 568786987
689026892 786183950 810258456 815492990
989335320 991641348 997908466 998232387
262339432 283590194 312383706 360116483
711599042 793798762 846245494 944414731
268462716 281338375 281548750 285327135
774740290 778917863 803854658 804681561
791101844 842689006 849702137 875937978
463555909 534725318 573559145 575230242
29645053 832912738 833892822 841661031
860297400 882012627 896694938 954893342
326728773 730747405 861240900 952292816
350372297 440172180 739190931 748139286
369785913 433948234 449576603 740376262
307041763 354698356 646685401 763457503
803503334 961361353 968596805 990069305
785121717 820981005 850681300 860251844
193991576 525497097 538510797 706288810
713620778 741659130 789905448 882101588
962151132 978184857 988531158 992516258
24445297 341048848 341793727 383999754
145966208 162970880 361668211 537694253
809089782 849685164 881203629 928036229
114791825 170111237 187947237 209655423
395697509 801264923 801608696 809611885
36619355 72564376 206773978 287871360
72027053 170582932 182254756 450453833
408787052 553954298 586564747 877350344
442844666 450521796 453118218 458411764
865579664 905025266 906704350 911372293
718518201 721916967 801598816 824294000
282467029 325881317 470401149 597817190
413232023 477595770 502608359 505020174
643484808 693944322 817744985 854978459
335633282 374398055 388419255 454852986
209139253 253541828 298461941 410654880
249406629 256197025 295847718 304154756
610739114 705578673 739955818 893317287
609894254 613762320 628723870 643215418
58104307 206231108 209917641 402189402
233964427 279216951 301993856 302888642
320931166 340833529 451351466 555534176
959432167 968126296 973239106 977628193
756004215 935805860 942319221 944413140
107820721 610681990 688366310 722869177
142694668 193728546 195430420 200130172
758297429 863574184 863613119 863893018
850474 12238217 363260605 826497745
399188095 668364823 694042120 736791583
595215901 625454377 825092151 828281601
162848286 224811320 363617600 433504721
900076915 918955986 935049947 972124135
721015134 725455876 725469579 760006262
72945656 86131779 170610019 220308606
210605228 564648525 605246892 633408705
777257658 809996077 837772042 880946770
415318965 700891674 804350828 880672636
242164229 326499157 552574276 589722542
882159974 917004235 922739838 930124889
552149351 583317952 633698691 678110101
25273324 265768518 396350603 446433214
303712685 419677337 533154829 535883587
249036981 567784605 623208830 762239136
464748771 476167556 505798855 925475340
584508012 598181446 700605147 919726093
972147287 988723412 988913143 988947117
15763200 407456094 449067846 533160234
642034837 869237590 903075797 983327014
263846300 472316665 477701187 481041478
29724523 908252443 920115772 966204775
742343855 754453798 758957728 762446270
845426150 857843543 869388620 886956524
425188324 546177806 578947971 579052949
548607570 809089122 837819799 983097284
161460266 636290544 970401985 980720897
369446973 610682799 619245542 703125775
588122029 672723248 691236580 918161880
27440755 43968654 74443587 108959953
914864090 922435601 939789647 949799659
420594946 849232546 851342965 881124482
368007518 425237013 645064441 791915208
529389366 606973175 697046448 779997820
705955366 708506404 708754214 708842510
223795101 296413861 346279423 395253599
958900063 961868828 962298527 962523084
172345348 324900729 717330664 778160129
811304823 866765300 973422862 990123357
839251831 841484650 841611557 855124465
405064729 405950289 452909426 533196286
674206276 749384998 886708168 900954200
392818227 403884012 403896157 404106688
314897399 575314033 694392373 846295724
223903731 297862029 323375147 352940215
609171294 736352278 831260466 983052124
32658628 262830531 343842549 373981103
261802629 556984229 596111656 921466234
997344597 997707522 997750266 997988993
876384954 900607704 901103478 904864439
136594322 138470048 183644260 250658681
787778698 788869244 889816415 925924268
559281319 649178782 711005863 732985572
917874625 930705250 946971423 963200059
469726467 666299481 717191048 728171538
960001389 961519880 963941203 965924890
717929042 908849239 936634228 939355910
820110810 857859412 879432358 888407793
746536833 772307894 804617074 807322419
377554582 425987522 499247051 574227029
866186429 879727830 900941750 924367195
123571822 280572811 580284534 760537944
868821876 918227715 921551406 934457400
504698734 688836995 723304880 738999285
959980113 960067074 960408902 960542240
812136676 842711604 866872309 879890579
879915842 880367230 880719310 880953549
540693340 541830769 551052733 551886654
303276405 364630960 383477266 540021734
534407844 615307044 629196338 668460797
132014933 182287115 190496476 783896564
21105608 168635863 278936205 771193932
35206289 289069364 367186566 367723989
85315350 599296233 630749223 910854207
900430356 916398689 974923855 976073061
874332699 941209151 947915432 952432240
861655565 940951346 950883358 991073984
580043171 780436798 891560931 970038394
560755688 733854401 742816543 755729661
545866684 792250967 939490570 972558469
55689298 239773886 382750458 708297702
518222770 800262700 832452726 895270855
392832312 478273487 591689075 617941087
156544531 198186091 208564806 210070563
484295623 854980426 858039999 859449558
804402859 806528650 814743804 942479209
657180780 661866592 667560295 668938734
993382024 993787529 993838149 993877365
478567124 650796847 746124828 777735450
124584951 455173131 570068075 589216495
754991084 798037754 905880733 909190471
211868292 931807230 955149758 983548855
275215330 633846247 730385074 733690262
479992573 481678030 495453837 509352760
473178145 712871181 734288260 741528232
437565294 457843486 572842626 725179244
852293464 923260858 955967956 986770929
714155301 776560727 784555507 822735980
568799602 576891087 648427879 880282110
611419310 653488317 678916761 709177134
23828382 697807355 750477103 751092941
149912024 470289621 594619888 631097192
20322887 732377239 733785597 785454939
222770605 586566858 671635362 853076251
796374300 797167965 821356816 875002179
389673084 428108374 475883218 488681267
481180937 490355233 494381646 495821444
767999442 799393919 865177483 899730176
928742459 929773294 935661295 942991479
428065404 659339953 669696552 677758107
749990431 791312309 793904342 831318817
870749318 940685612 941153678 965124182
732564322 886373007 886509563 887276904
974531901 991467056 994386506 997389192
675029490 765242734 827149390 832593389
966436655 967005752 967162226 968377726
42273018 119117036 231869733 277866622
830116905 839573391 842687832 846521658
558364904 704011482 795012744 832200664
586579255 631131236 767361303 905602408
309932906 484836048 865814259 895825961
870095527 878837596 918243329 986668945
115981163 202981503 385178548 568516432
944076294 950590510 953948537 956573072
420258074 540851487 634981384 822088202
903932448 915151767 930025913 935881457
995685858 995765896 995995221 996017403
245455618 777168368 799576497 805142038
425889906 476868756 646527301 651371126
226056698 228119466 238025798 368319086
97782454 240894511 575918102 619151113
364324757 434222942 436245092 436256112
350551515 594506444 600580228 605186970
276555679 298642674 312679298 324782009
517403214 793284110 808289080 830104567
584070950 627621662 658613065 783727616
20646844 365643688 372078854 374307381
85188727 347104200 371779453 570192357
204637458 256656918 575998578 977844924
324838174 774432278 790301686 813290006
47583357 703930632 733216359 864281438
693652457 745557685 804971427 827233138
972440939 989862652 991142927 993319135
842730724 843756711 845370274 856370241
779174535 845815729 888243466 893067972
872772445 925044232 938866246 960810000
60547008 306512275 306870521 311348402
69681120 74613340 75354212 82361537
686808129 698483420 859894280 864322166
251493947 389227788 428846616 464436080
849214073 932411045 964638464 965159880
935026042 944726691 965733575 966041147
970853395 971054681 995000796 996279651
760999915 813650584 819166264 847276055
237428734 266523137 390784435 414236840
161877787 359648371 485835290 560772555
553632358 707376423 714743310 729077207
481590230 676487789 682105262 698216056
670501560 844527028 849191862 981514121
586492970 636671662 637355208 639289309
444892065 453299865 453310208 460991101
463912804 475368117 547678740 549241102
139136270 672015328 673802629 680398847
431792144 438485465 459092151 469799825
597888556 858951826 905046079 909068364
183152123 592625543 676770750 721899576
242475880 303661312 608997191 915326654
574194227 579763623 579788349 579805801
855942256 859967906 911966080 930836627
946481413 964628260 967147735 974272729
950249519 975113974 975614509 975706863
383775229 727514029 830126212 999170236
3372244 137571276 396852460 462571199
291704297 430581207 522527691 559470838
560563658 790313614 829832888 837826195
604437206 623413110 624775409 643449491
960509888 971074598 977175710 982803105
989965840 993408405 993878083 997390709
809035938 811500215 811592327 817011291
825477157 868581113 888104299 921306082
86103964 120597705 304943587 312165637
47184609 226216644 512708640 632106154
414313757 468196974 521306910 536861333
428838737 552901384 564369701 567784906
20932817 165095611 267931233 290001097
660254660 959411087 963104929 972481234
702013861 707911102 708744055 712391726
528791493 748070190 765999929 786951624
520078278 629356250 844473180 893220830
458517025 485330557 509049474 562822864
446013601 578479470 617935226 640241695
455695590 593518130 594639295 599539014
52083940 212955579 243641331 630395867
734027105 841076162 843648793 845036604
391654522 697948168 804284381 906334382
878749214 979682637 984665492 999702868
960140433 961903854 965782141 972183934
854662891 902558877 906121731 906611508
902287767 928268892 974881543 975684445
796140245 879810355 900549065 920020472
966532920 970163407 973862303 975061096
186673704 314270527 321995976 403323883
885816928 907488463 924163113 960920020
720357489 788154380 969058062 984019605
72803134 167389041 341261596 634095299
620060286 830583116 901753414 954868911
267585854 556676634 741689694 749777690
906256476 938819614 953410592 961178124
114710285 406965089 431708481 569518071
538624343 729145054 791116101 823442524
636316312 654690024 678098464 757240812
77402621 502748105 585108791 688126105
743032588 820052111 873263723 915634827
76793883 129165841 183679004 258401183
180587222 361760579 702502975 892078986
242751677 591547198 751742830 796732999
111000995 705695060 921477291 937770928
982911536 992369412 992752003 993020175
571180128 578706197 588961761 634995639
194221058 252046312 255354388 263743954
76445499 207155884 715231167 735555214
513495296 529773460 542732461 568215195
616953247 767626378 859443853 929217768
125611831 346490418 859018941 898359403
239228474 449836293 494363137 496759147
477201394 687507739 765745958 971218871
756002554 763039760 763650589 776186411
803766721 835251956 882796777 945781261
561793291 618011472 626400871 753846462
722837615 832766956 910309484 916458216
486663897 680447097 709603759 733777928
468201738 503013530 511280219 511853557
897302547 918154649 930805644 962283993
735789534 807477102 820573507 827660202
659409317 713421176 714429405 716961531
589991545 754815324 787481436 806576047
695345084 703960210 711621443 738056902
361554343 572647450 871261251 965752798
746860997 785949412 794695425 822864894
594730870 717497299 754620335 764265686
238924909 324813720 450236177 743385722
615980339 631732462 699855055 708504727
594760098 613269201 671147129 701797315
496583018 502882727 505084170 524396554
140359311 197447440 626146805 821452050
46236136 322669103 628967206 665501177
668066210 692167648 708178688 814466812
635603388 672341101 674469557 743426723
338332809 867623915 925969771 971489622
192042289 227373315 227742130 233996516
376096815 860622565 960792009 962258011
418034644 523955510 528632835 570766893
157421763 519198567 616502427 999393923
454533747 665856291 744829352 777492386
508339120 584919817 648093162 838635634
30334747 532783806 550295530 768639987
266170789 580021086 617672948 743539001
520020248 745605299 816654650 859854981
719175822 747783225 750503500 753769742
553572600 656846371 705304565 721965817
796168600 798067782 799670216 808696656
931055239 957495568 983257868 991172367
213661488 357862767 360543859 905844721
433002195 674993245 721848660 755285390
414521603 642592297 646108278 651153398
821650984 852274390 854603889 859986498
122474494 226514785 239733330 264495097
509797908 514635383 526922314 587677202
237639758 363138877 543915870 694244621
471964516 515127104 518905205 536247232
581994849 616636796 629573398 640254146
599000612 653954639 737723141 757421751
843644386 895217250 924776999 953610744
984953250 987998354 992168315 993123915
508963776 699896788 723377496 881877098
362658410 506088219 572658312 907117224
885966886 905579463 905731876 905803764
978052682 978207586 983017954 986894730
609951619 634259849 647737004 815954567
945817679 959696514 966346555 980757880
15564674 513782187 791632688 791966265
122944709 190695336 756405508 866106988
831729426 849608847 855179553 857077561
651018042 663243419 719130063 766208945
879164511 911929529 953203506 954620260
253512314 351921904 364237391 379326972
330253014 476194561 793460962 892661782
411169939 475982326 525346565 535563405
476450084 689250218 734886769 756796021
768720593 894375722 929179553 930509755
559976246 644132271 646677132 649039920
803505090 810747970 868490364 889244931
452571705 504672274 521414774 537457342
52913459 506555008 749744369 874790995
738677914 812869505 857933621 914122041
957425712 973545589 980665776 983604890
390749191 879412993 906685570 928802164
379943687 713621138 729818689 730008184
845964139 861445956 861747552 874874780
181789508 198981109 259776081 754916726
639169269 642186316 645664021 733338587
81484213 918135147 951329507 980809457
362779664 593070424 839560360 952226194
644874342 755979688 921815994 927357817
833083755 835823703 841522096 843961673
618276005 833040542 883793873 885747503
364725490 886000272 909399952 979337687
363713279 445123351 678071744 695405660
657122257 661849598 663255096 663417220
5935424 163814476 221731587 451282269
452169847 743287880 745636533 761129862
736627830 742349257 742709058 743806066
457067664 683540901 725940030 817542903
398614253 823283509 833744305 839244704
832320777 841591417 888587950 903688913
864486963 923872850 925474429 928042516
121084943 146235477 372003326 377152511
456247573 589052939 595851718 596522359
233573135 263761321 316870603 367697256
321154463 395816194 494612444 583254851
917360311 922785764 927072613 954288792
515322143 518231046 568377975 888780200
839530738 851170424 866845109 869190001
631321633 754802522 768874816 955738019
289657070 515570484 677722922 685330370
99760243 536825288 565475326 600072093
205665049 673803861 738609395 975325518
43266337 55211935 59413137 95624271
694253854 758013645 759924841 806716641
88861817 181035281 194138179 226966260
334847980 361380900 366602640 370569964
394342920 394919614 396779014 413245133
66074543 104904205 148210483 148742606
293764762 319106518 465468624 499670063
733395924 748452707 763769976 768765619
950823996 964029711 977318628 988543677
949892872 951772846 958679180 958715821
43789373 70674599 124863265 132525466
625100600 752349173 804012826 920552229
920482600 972021215 979359123 986939853
286335889 387152316 410709147 433342262
990268618 991900614 993620478 995020786
443751040 873907029 969921561 971586754
475502129 545604936 547061373 550579094
487541682 524969119 528591793 543557644
5234602 272094432 424447544 542366094
306166804 661063232 900347186 960900277
396025025 423511541 702915592 844293573
794320851 924870601 941908330 999342986
187011652 571642253 681882950 728246089
809530461 918802870 924051394 934676855
880860223 900614453 926186696 947736957
19375709 123181678 428241933 437523814
926020608 959975803 971030039 979190771
69553602 570135014 704951587 750040772
733838355 817011373 844638034 907416737
740460984 742760709 744693840 750264503
98577990 429237554 574030325 603749693
486363307 962186965 966945739 979639193
941228454 942506479 950578172 953038972
714177098 733804849 743179390 831875766
894271615 900580172 901680444 904246500
108566913 540048104 567409958 708576522
886011999 924494175 931007648 937028828
671921277 696353550 842270824 959293569
386872851 841159617 843761581 846550216
669303979 845463662 856829158 885632049
506382759 850654319 904125937 966041513
334964920 430878730 757538247 825100976
49474664 139302052 352436259 429775832
213832337 330423175 410413882 412846617
887752932 904632718 942713538 983273818
120212836 219826289 316388298 613107971
262325480 272996069 554970494 634796367
696193948 701914049 786153220 833247266
624522112 661633680 680232095 687260231
488710888 538926476 601843981 686218088
725724922 757171492 784691483 810922873
390966835 659680329 682892944 687402874
928395490 974234380 983348972 998071199
992367020 992811757 993565099 994065850
24396294 53483994 443540100 534000700
529900222 563905884 593314751 620659865
996983411 997155270 997246406 997287842
472014872 535585031 564805594 621144272
762789749 864075301 905539149 928270379
749116838 805312136 838670831 865065160
470612890 842823427 870227800 921890569
668648597 669898725 671124054 675892538
907595438 919227306 945852962 956674545
99848530 178206257 183410596 183977920
107243967 271910193 277117110 327579023
386140554 434982266 435894065 439422991
339323674 577623850 609444467 768736463
445229610 638912003 671413432 683715443
451588171 608303814 921745258 985466212
447956831 497825761 528975879 565931768
202267679 203501939 205149776 205345497
341057687 422810949 434790713 509132476
3742373 395137824 930526762 967798077
808846973 835123578 860895766 876763520
188416295 348560242 358674517 651659049
967593727 989825810 990149086 990356214
412769845 509252494 539268198 540513315
361115467 719317838 746473070 936544550
405235098 589025064 608255232 613738283
824614861 896835618 921088694 931291010
515359331 585931591 619977664 621955584
972688945 979003321 980062387 980716041
296127198 348401749 358097002 361336195
523314534 537395584 555905110 559888338
660372632 665390130 687640831 882701743
306243480 397541908 611211474 933268291
60677725 393319224 458829092 473808527
666548788 767588075 775137174 887322306
79427643 119215810 180792496 233629766
968037351 989674515 990274699 990357383
472872319 603395119 673615142 687086552
904257694 927604820 936413707 940856994
119747765 427881677 515922872 640336920
26851206 112581640 539862033 691000125
156922794 867102995 931342835 996036031
869362956 872985273 950877562 962293776
805963628 813347411 818956101 820110926
901797598 962402218 968115251 969512254
525289032 707244142 765970826 999176003
842892263 892088040 914494087 956689743
271712714 477673535 615593238 618436212
757311574 814779843 826258737 836801169
875440832 926468033 939370645 950441474
634949014 938767592 977209155 984062665
16735031 131112252 138620127 163723157
454143062 688746511 700546435 704425952
714030715 726244933 726395256 726729724
773680257 921370372 922091357 926352555
486895897 488956957 534421165 635627837
430533446 676523162 680053967 748048074
883080928 891468359 912786095 935109605
11631377 32746646 107453064 431258451
153724122 707423387 846744052 941897176
662432143 690701609 709012669 715379737
470377303 525492805 578308093 907978551
199463853 374397815 541195508 553897784
161517538 210132023 435446407 662368293
184233880 340092309 870030661 901935942
462512456 465945612 478289934 535301426
76919485 757911958 761895014 867269277
33772439 182988723 244012850 560942804
253770698 444231610 455743156 464466490
817878556 854772436 896801878 969680986
826769066 833722375 846123933 847942205
207502691 552483358 698547260 717893422
578268299 581543375 646684625 728049196
12949306 663119345 681148330 728365268
389620187 739362361 787099438 870293213
507265709 881867745 983235911 990280651
3800645 204347730 335126298 602731367
855755786 921779873 929230761 994142596
348283576 399126198 497818236 542646219
416952030 446853263 482002310 492398298
950540640 954348395 954565504 955523708
425850869 471534524 476656758 572831340
107199914 390652703 469349854 732620669
236435805 440044874 547949006 571447817
738143810 746810838 752857035 762731305
879552610 881282860 882177016 952847488
256966935 326781991 553168990 585054398
428597650 469205497 512604174 664189455
465008469 606511332 623492938 647414906
591671481 621375557 676463107 805749821
537932138 550547856 591009631 631364530
60584678 774852481 784010851 878922692
722822913 975616821 984889956 992739526
144440931 152962080 158982143 188416019
539656456 753709609 796834213 964802416
487276223 677437445 837986603 868077153
871633324 931117261 955566840 999964728
949405383 958532354 963673297 988015560
789448283 843881738 846361936 851578284
448673927 536983110 834069525 916861868
809423296 897102913 901135883 910521090
710486349 853065481 863204958 883384226
181147082 182110791 185297352 188136744
593266598 721141944 891759037 946370832
530284965 579582581 601621550 606743254
67764062 75714180 78830858 188690901
854467517 922448993 932841314 969012594
45036931 128866485 238772099 260524336
250642369 278531433 524106431 615724126
737142881 834936209 845888538 881800186
122019485 312100848 440954002 443027321
954745222 963688094 971822388 998090757
625946238 696922494 703331177 704133690
546928062 717988575 838002926 877301557
589578961 803283972 907468408 941614268
675751703 695476461 704858392 705249331
966574659 967626894 968636235 984545018
813898974 828035155 853430039 865555838
208049345 369073483 427811781 513436205
660780959 877076977 941509572 966547130
140783993 187172726 194839716 206893620
713316135 726262157 729477965 738824000
806996694 814885213 852931232 903468130
550564997 588827356 588937024 589283087
829072519 851957147 871016344 878028192
527144963 536991030 571280772 571884003
932902263 961931873 970776801 991972525
513110833 518176871 680208490 702088262
876547029 883877734 887975569 888194834
660536026 854363914 870080519 891136506
491957004 506479292 563514790 783913074
399426316 487148320 749022867 760437488
58192331 200472342 519563493 646021682
757680403 785232859 785770087 786121963
367961086 370188605 487038514 652625780
529809788 659546289 681052773 888514886
870728402 885702683 907600148 933297088
385851414 694214934 710432549 726537132
74961588 394846608 563742647 723876213
52845036 62899727 68434846 113532554
307104081 390562667 417747401 459824740
138508619 215768880 291026465 405611149
5055894 399579390 699189817 715425343
252521921 504092756 588745501 783148199
83325872 535917722 541390849 642610718
115555867 449177337 474546541 557208458
540101901 574554612 631283372 635791857
169865317 314863784 536677269 725484477
993147480 995008165 996165036 999063198
915165165 918499125 918728116 918818213
510322047 695494284 707250541 711927369
664095551 672323730 672330146 673115733
344192944 346420792 347475958 353293900
871087145 879083236 879565520 879769604
170632535 491274529 802064547 961022213
273677752 313499031 328245425 450854950
662645792 730342834 740414794 756381300
815084088 840339448 869524338 897564267
593156346 610404553 875232822 960805123
591330615 776354146 860867792 974205819
568862737 571167389 573548050 604227009
753730945 865419607 872174577 897088561
713647826 859243047 862232670 967953340
447961892 482910271 538540896 545240071
682319338 918529298 921625268 926840177
752158060 795946288 809647857 821960516
694684998 870545076 870835134 874788645
303545575 321801745 328643719 693096327
146709523 189360547 208674535 387018848
867460962 923820649 941575175 962726238
55746238 71701727 79401241 81262765
228780009 424454941 505682996 834558736
683933429 841682346 933536328 971180511
216130250 451530956 585706690 599579801
521082275 672470392 752666494 759916481
948463505 961084858 963876353 987967697
130546423 159919012 164927713 176950810
298131212 739989899 771418487 888684128
915883100 919707077 922205422 924973248
55660359 618886432 692111395 848101338
620588161 797653728 932933036 954524233
42544528 306546628 316825367 551811978
327998289 339731346 369107936 839599086
712093812 760616494 765424145 775515218
566041083 619137704 655280350 905136446
529847231 537863264 538369160 543128053
138083051 315254638 371437622 437032802
558493311 614736487 626323637 636009699
966107086 966830474 974520706 985946192
47396608 361987801 499246032 664645362
37787025 680724159 754323643 797292431
159102160 341445122 423917248 824715232
516507233 549920288 636953744 651029484
255720636 287338260 323895980 331503011
488846763 571661186 817415241 862615027
108649680 119287108 133244464 142479603
922576413 962409977 966479944 968777053
471371865 540969292 564501253 780247937
790281634 804826667 837082947 848126637
163114982 207311215 234469507 243999654
900295528 928451938 935093397 941046011
9373506 186211479 266528808 302398738
93581277 255559815 261008915 284010940
515323258 842138932 868455020 875598416
263007916 277734771 468081331 483591187
244213980 295648551 632620695 776384685
759029956 772098405 772201252 772481783
442021620 599138631 622550884 655079573
862385745 913818123 943478382 950056229
679219345 790127320 800099234 806000895
675704512 702234466 711549931 727062979
872235453 906212357 907320778 923349928
79991997 458638901 849213393 967468089
204791752 297358317 306342332 339685255
307067447 592477872 595082599 701738273
42062140 170219627 170466235 195039874
947415130 958763525 959079882 961388599
355987945 773644291 816085569 866749835
692083092 770505739 792005926 818377291
774003418 873592162 875521493 877775589
928465808 949288529 949858617 950479138
50918493 482555522 612138995 762591385
663953724 673460407 681554245 684500169
755018750 870649047 885994590 917128124
448676037 457555721 500908750 542394275
472204939 666098227 708898167 843034105
767069081 834367214 927642038 967221365
262879760 390754692 398148635 529385182
402915939 450000662 514063622 628805710
408169435 571694165 788023712 893588093
600683794 621692173 672781860 727820215
36469880 551610757 592026607 681004317
458514642 609434182 637525075 646845927
434583477 707130655 714643010 716880273
444098575 559650434 598292511 749555317
739609247 745904458 753441685 803215003
947521656 948614443 968678973 973495784
649539970 687992035 733315876 733336918
301656825 408688114 776391118 906538560
82825196 254821466 338661733 426835663
181177279 764570404 814111441 882864068
577609385 717133999 735386569 820913659
567895095 645320898 649498203 676329095
280451015 478724304 555797351 606081956
816309518 846988848 871455203 929900293
521058963 561528982 692777950 967890315
10967601 50805049 73223578 129381648
914385817 921040601 937066849 939926136
28398286 873739561 880528249 979188003
951701159 964963461 977420412 980295627
447639888 521973909 532044471 765033322
848140489 851819127 859945704 870094154
838994790 859224445 889679456 950767761
874968653 875675909 876328601 876603654
227962363 236158128 236522246 236608522
232727231 849410974 858712136 872986994
613178174 844876364 959909081 962352488
432563437 847963905 852969646 854791625
343729306 785498039 937070908 939535825
13839076 643617787 874008121 881898170
711367358 874003087 896022107 946723390
775312368 853761547 932044899 961031191
573182358 586832571 591428191 598307536
714373791 873176816 883941661 902161457
557935695 609342334 712610046 757966741
67649213 152836117 165388049 427547097
919887190 921907814 932779358 975349434
298257240 302203262 321729849 449177090
545999960 743331084 933711240 952408312
861719229 868374335 884458118 887052437
336126530 389092767 420449099 441854505
131516536 175280292 209347665 231756094
126422337 128560511 132751591 137171851
311155542 335165007 360840791 652387260
346970307 780700445 789773037 940334824
228354406 259384219 302910347 378989902
702860659 791759260 795192784 796845294
730377202 916881134 920908186 928232887
168857407 196369678 203309861 222228832
147637642 409822367 459613648 601783123
614896469 700611902 704728908 720212038
261412857 380296037 535528312 562731530
463126049 483386302 488276397 490279652
23137356 181169760 200662301 201015072
778706255 807433923 913007197 921736439
31470289 386611678 454391384 490784234
904630222 918604584 921431779 942495499
137235733 182968771 211121835 220301947
948773834 953220742 954441271 956058495
35079652 41181578 47552298 56407436
79174320 366529947 674552668 841622701
536768332 803037237 811469789 821040514
554299181 582733943 599074745 655484797
240635034 579288143 809873263 978942590
292169006 492605791 695183059 751129007
975425114 976398185 976433796 976578581
515499488 536722658 800496300 822551306
844244569 846434537 849472635 849767025
967314864 970546383 995322509 997255142
917249957 943862137 946628727 970722687
734022732 907716409 911997255 937505521
462936715 476502823 697257563 935482633
73111711 801655396 894957763 922958934
379811991 586225125 768419127 811207454
664794839 689138486 764889290 840867692
496263319 733395747 734373696 734973397
262025314 334540602 519895922 590302000
520913560 559293101 589653491 651606921
451400172 763872373 974055635 978340165
272109542 438272441 478708476 610723044
692185441 701682163 762308467 765485969
873937678 896613596 916157979 922517146
616844784 647443267 696679549 790371266
935153119 975273607 983301605 984883864
125181445 153241613 168612665 189421057
496676195 540434915 707742410 942569648
134352205 401291447 458736312 573522445
315081706 331371086 652315701 663976455
543976629 699850433 915311695 995792270
503956223 619170487 637887078 667943266
62579818 155916297 156089290 156173929
192165231 279521203 308777237 337340621
334355929 532033878 882747609 988126892
343803208 430055140 435893786 584293968
196610480 474395772 521381726 530593171
447689175 456190162 485613752 517757950
873519578 908848256 945396811 956780778
512248232 781857588 786607987 793254980
702467973 751454352 876182135 940530419
407153801 460089376 661948684 737303572
385117471 450004085 453329929 644985987
92125062 650451039 798618399 901779687
567337555 573822075 575313305 908215781
42727149 645804732 650324079 694530645
88456720 137890208 221159642 345657676
684703307 692117498 694756891 696285938
780519554 782316664 792022306 876610227
453436012 670659088 675744057 677502727
893435158 941685107 952418598 987362991
20087134 75749769 102137319 131046040
137281144 406258090 420670569 610835458
585437293 595747699 630113948 776792708
978695319 989630852 989667244 991622624
933336615 933917835 933985835 933991485
774328479 789216321 810806181 826112404
464742488 592585290 598146206 616155896
602461438 644511090 848444295 885841885
114870798 210244546 374183501 374264877
943718751 957833975 975139123 978024784
688098198 879285845 925902359 962559681
859242672 889826245 903607666 939160396
149152892 356182091 551645547 564352987
568719646 603719808 605678479 617120497
774626702 858249328 870391036 873005082
51283991 388555483 468376874 634757840
639193816 939508609 948608620 992166883
136637510 382301702 690282320 757987022
209169832 373846040 589958729 679764500
134538138 166037492 168083405 176525742
825433227 826093913 826394825 826470206
634802495 792804824 839783526 939039605
564538701 775215729 821236483 837081212
810398625 857299293 893013696 893680677
3003131 188071924 240230932 303222853
678298223 937604955 943559150 943990958
343199204 455929407 468392962 474866613
836290709 840561629 873292550 994568343
553873299 626477750 699803298 713758059
530218048 619772783 763617375 819434028
946952405 947480831 971753338 972206322
986542301 988141688 988883402 992056426
230240184 299673239 450931172 726496713
109964057 324664651 697742774 720968554
985224072 985827234 986994330 990790443
578294497 737222665 779370654 811590739
334208212 565004395 620882703 697516649
512358755 524138893 525633250 526959096
253081958 255808442 269289152 271801247
502467850 840106071 854122437 991213386
798901326 872876038 903319128 915602909
396069764 548554545 808751142 963919175
365424086 562703530 590651358 590904433
178619327 405343283 429474487 457102190
700068238 707241995 712988652 719316669
288393703 349040460 540573469 691942260
577907777 809457771 825545039 836141732
621358952 684828417 735643147 784454022
814342140 905278672 907196379 919016969
281503985 427325204 551740083 830276790
488839694 728858666 783327998 835200477
944657518 965089095 981490045 985124478
308507905 915496999 931737123 951949692
83742988 98346640 743976347 812196961
831671461 834411565 851996180 852322200
407980344 552654881 578260699 598759648
894526981 932909566 957086995 962084888
895038111 920775418 937784551 987297912
959549294 970275182 976440986 981774983
370629678 381609876 434039244 453693716
436144238 553253235 573910117 575265840
552390162 925831203 935635871 980504388
184866770 476589384 477645917 479840259
182296505 210752151 586072979 631138583
456925094 685784259 726077683 789154854
976447438 977513249 981449221 982364469
81119032 210656075 233713919 413870628
557311551 871115307 874840577 974218873
318020372 583383053 599628819 668077582
945391674 968306736 970452123 972611460
514736904 796694032 799522335 806353863
64974890 422864102 572380788 676301406
404309025 442580772 586856052 885233623
156352958 533093495 563947389 670781237
909469867 919529721 933900739 953414060
309061090 373156535 385013770 521330466
129124403 172727935 329677127 345805073
195033283 544490634 777446222 865449935
360365960 404075124 676689434 741588305
962193358 965587048 968193186 973118411
512573109 533037878 559188048 616898173
361705392 518694298 814948922 841017222
89992455 395810540 493609226 588812129
524925526 525002432 525027830 525154871
923731724 926546022 940276276 982551738
789878509 791502516 802646689 809354419
294748305 482977389 563279381 919343375
920730082 946895015 964357647 979535011
815539362 849377939 876104283 877401018
921783011 959349247 960210251 960237587
934515084 960116662 960808362 961091468
534283483 593024373 640463067 663706507
695870686 730772178 762897208 940075972
848380920 848499548 848564623 851242884
374298467 458467364 796523325 797367741
51899816 157054308 339739692 402345205
58166056 350722190 401776730 404943990
23383703 267237078 550693239 592040562
892654971 902546914 914985866 920225286
993533617 994490382 997127632 997347316
354816233 625748923 739770053 837317434
577841957 653389427 851275361 873007740
195483966 291144621 321853401 353855405
3248223 13263837 664608644 948847368
131061640 344473028 371314319 650572206
635447308 687679418 704035085 713381963
985511955 989694752 993162434 994055452
792089369 806579655 807280894 829202677
215202925 252833011 264794185 288803036
785202099 816851608 834386865 898132036
184935267 271084179 463154110 468889617
991561031 992286365 993097032 993577689
273915137 340740430 869273446 884389955
71814274 236281993 396265016 523044726
711186068 726927384 811640056 857633539
977687378 980450265 981861784 986016279
86110379 237565644 515003373 877573087
454109410 771489889 930359201 986383676
76688144 224596893 525234342 979269868
148916129 191781606 239933239 599120434
989984467 995513634 995658595 999724960
714271546 721048078 721081582 726177593
732768319 766831278 768425129 771497824
594598556 602802022 715729199 842451145
933513953 934406907 967924143 976034697
266254835 634853467 739934363 975982635
281240456 399458143 619191894 897018265
472226987 666812220 707898544 733294837
359487038 391426908 392859793 398918730
235154803 262440920 268286151 324492509
610014291 712232526 726369035 761228297
442005047 927143603 945783520 946059057
997989969 998123649 998148354 998544373
744274468 925517520 926954594 952695924
707469832 765529633 771519882 883746328
333213607 387894350 417891412 437766303
434062467 773516733 824328490 839061147
185714286 424885164 598888207 599261509
986272271 990573724 992286148 992721023
682634084 688548597 699869571 717669975
937140795 945334384 956462727 969693245
96671927 167942929 188684155 190929257
983453649 985936126 986897690 988665976
97714645 605936556 610152069 655031087
295866081 448761189 552636587 576399889
229261161 269156179 295747529 487414138
736247478 737773812 788327581 859581861
867482466 869669440 872629938 874006142
454287837 647669250 835911069 858559917
746685163 868319341 940313613 981418789
541721636 584086008 612967107 631730164
81875059 638105665 638378099 639061760
70586008 425256795 477649386 643583415
868732326 923579508 946966644 989454513
812773765 887835355 960481460 965837908
757458289 906020525 914901292 917529078
114296953 119144517 124537750 215789643
457113089 498788608 697158572 901569494
410428480 490445559 577742210 582713820
335377091 552818342 663608386 853758374
312249064 418419653 438375569 461087668
104965220 114706882 491298183 856822472
277973438 355661307 506354108 550936939
768714961 876822688 880809006 880941894
713455438 756932411 898175472 908939746
173731640 232150282 289444432 632820202
9664358 257191214 555500430 678961693
288484868 365069828 686232676 767227763
262384402 419745731 546181763 670593223
990418659 993460366 993472755 995727717
472109728 472306800 472353885 472464696
585803971 905065240 914339681 988587463
520425884 643952522 780905872 932624552
425505744 746281432 778955570 818408630
120990420 145295799 217345811 219273006
174030710 381404651 399863818 419756716
737398357 748997886 809496116 918220787
60264036 114542109 247529486 344307329
299043691 701883566 845944211 913551733
230082182 523384643 739896683 883382613
460228772 585318989 593663866 604850461
183068425 211248984 281710447 413646987
834998732 909833547 948221827 990723315
300545626 675760665 729373044 767922571
444977649 565846232 566820541 571214327
297677862 347465572 362387914 445123464
384542560 585560384 735455994 771560984
683408730 750094145 817744060 866492957
545609637 548093118 594468788 781162696
508710947 509365553 810538703 887100693
415406477 472317438 474863575 498027809
489308654 545019099 619902509 637227181
535826726 549533165 553885052 670049771
695094121 962445471 970340508 981257668
522023869 581804480 611281622 654009155
757101183 809469920 816045168 857771063
631374303 679254794 754759083 818165987
429924959 542066575 634033035 675554988
651543384 810825709 828370520 939305673
956106612 968793170 996319997 999087246
324111157 380460082 386059632 419187482
768761197 821462849 826638818 834883853
991151044 997927942 998877079 999704335
355275062 406507013 408517225 415047804
535725714 853300415 880700856 928264423
194390268 195903697 208691099 275882877
677256811 722063831 772341388 786304349
250233388 300345259 410644545 679471635
530051933 791988734 840283045 901734513
874734963 887975350 903938962 916557595
513678004 521657811 757763859 776707926
888545470 917234213 925075807 945023037
788573950 887401782 899987852 906674486
658136378 681041641 806779099 974407336
188719112 780878272 795988632 797198627
164869460 337092745 340166756 354271688
35632862 151926846 267303149 948137482
549591738 607915173 625260327 635246994
921238990 928547886 928644320 928702363
637401687 757170386 774253835 905731122
639281252 816027814 887058734 916656141
166616153 188303519 235836885 317726540
94007662 462812550 505182397 521909371
211788846 527686612 552713241 686320166
266393849 286355136 428854586 432031311
880648322 898026101 908113941 916489204
117218385 119207688 142291152 152555626
381929281 385915017 434797925 457467255
384362499 594461527 736927754 800936776
756972954 871578015 885184578 906420488
169597405 262495733 324017853 330254253
935778809 940763037 943029975 945026759
312901868 464659319 475290546 485452535
511037451 578965527 606444343 655490454
378776957 552187151 643386616 811429275
993874621 994310832 994865196 994925164
484303132 540714179 569806382 619142228
913472060 934063348 955521740 962397365
165195414 218902010 522967406 560351821
280273909 457194615 508507681 567028686
681939449 981677652 985138126 985378867
96406165 482324953 551145023 606975939
953845394 954326871 965498643 991496761
666845706 817742628 918850349 930934884
448055533 853138303 915914143 931554742
617012095 697680762 743065343 789648493
731099864 746578578 821548863 824533257
912319843 925691680 959779461 961882555
543617887 562568611 563610177 564568537
899306849 924734030 943234206 951738019
783760080 987965600 996368351 996967448
378215528 393954979 394740200 470570235
4083896 94304626 402902587 897049051
578405540 669585945 680247637 703197741
247649251 265614812 321440547 325963537
821416321 839369954 847568389 848843708
716661855 752294116 814870356 820731229
960585134 970020119 974215521 983774986
274100600 403873143 432250524 434109943
479680279 550999108 567848213 608672918
538643900 662429911 671716631 713839802
797990633 841954635 906771797 920671230
976752375 982248450 982488413 983547431
715277201 755834339 824383667 897463637
390978103 416892038 512728870 545066202
888703165 899180084 933640302 962183270
778710473 779580416 817752802 890162623
679188312 713956698 808356665 844317640
673880377 737190765 809482226 927082553
60740496 373561665 922505362 978766321
812390741 848906111 896532519 934974738
414703315 628450911 713751558 726112498
828516905 899132157 911230203 931701968
742185420 758139968 761258867 770791485
164439299 446339232 627933736 805772520
881276522 953284778 971942318 989597998
700081776 754811418 855686286 900892987
474167768 552841833 557461876 753573905
186889276 340444661 362255473 364641519
833251973 926689723 935409087 949702731
760128372 782965641 931353143 990215408
407370269 568272449 583786125 611119058
750418023 842272039 879430973 898623415
93684109 291071244 480777467 647420177
763294367 775992436 777946867 779032256
438889218 444499170 567631087 581034589
976299756 984482975 990016911 995116335
567042025 715043837 799746693 808270785
416655193 793850758 854333383 932383219
892427503 894734147 895432664 896763313
463354675 482690427 483878258 484235588
403256321 403975807 443244781 977380729
303601928 434557505 523860253 611974528
581532749 621367227 639918009 648845660
926697125 931938824 941038206 971588160
230261822 791142795 853608994 853821701
945370902 947613374 951085517 951892946
664439682 759652226 773342296 784381396
626447529 627511429 627558549 628059103
807243015 846384093 923869282 947210324
612135147 862595777 904021991 913134164
125710584 134874934 144839732 193598146
19336360 216106712 251731684 334562223
958495940 963707590 965820440 966165802
301873645 536342482 539085975 539187922
32291607 786072458 953334298 986121124
599174153 673807374 739040597 968475701
434461662 481269742 594889249 642778427
139190150 197585728 214846546 218485280
899354182 917180767 919511855 937047210
81955892 229288305 229301772 229303226
680968380 877944475 883077851 950438044
981073693 981606035 984066109 986083307
975776493 982311260 982937967 988323388
311907473 371423808 465552054 953389871
341331910 466241593 495540497 532332324
976810011 980357278 986041454 997367678
395657076 497584169 755295191 794855663
374473865 478952098 633097041 692631556
558479204 592341402 595313101 595475966
13641191 211064278 355912948 394891073
27422788 84610945 582978921 594816384
365478275 677817983 690280627 711960146
657723391 754480690 793146153 884072106
266938345 274844186 293896388 361295607
705981892 783842800 792193429 793982491
300326631 486594235 588917520 773284804
634080766 659216959 801421475 820819873
28112266 44274781 81506211 84854381
876542044 889979622 942321628 944355919
340732958 374570453 409513190 413987632
63922122 101463620 464579968 772319934
762947632 916286179 940096059 970957855
240646773 245714172 256368781 271599229
166008975 299098256 372067118 424778816
122777546 126791653 133196735 138198716
471507781 801361327 892319009 996391140
151020662 388697935 433772431 529747053
682962850 778771198 854601167 923043570
755990118 764578043 772394042 843565866
898523697 972790586 973191726 974623868
236703943 362236310 489301409 520080271
13535935 103163984 147442933 592467344
406877702 477236940 485127436 511970550
691021403 720328381 734034617 746813722
357005264 371848754 458873099 479106326
137104207 585237700 588013789 913556043
142383891 444872749 558280380 592680609
355219243 605509253 847043406 864810761
532953082 542304159 543084400 544378558
690013370 745844420 803257716 842167192
105153524 283378898 495941754 599436230
216396809 305214215 306960564 323484767
410028973 431565304 707605055 707807086
181431910 238467090 243615990 271731513
234442513 300132833 347551283 916217418
774612574 818195001 828419185 849383008
429039439 940540731 945447905 960513492
379107261 638131321 690221651 731394820
818414803 820423187 924029751 974791902
749731217 784003248 853286540 896907275
389689674 631086772 639000520 641721997
512467494 597036339 623479140 762700160
203807137 595578965 618794169 634118731
930858762 945138293 947797829 948039262
950366725 951530549 973268152 974574936
206321929 381802292 458423956 514687362
623797731 665340638 701364002 737281153
668391986 678849173 702471186 819137161
871325160 879158221 953542628 969988965
415408079 852553021 880946217 882681274
386944514 404497535 410178645 415057541
589578863 654319767 751264246 775844430
675562844 747804865 749433540 750725976
255849951 314884340 384694362 389653624
280111717 401453178 427151074 534994273
640018732 694572022 701164715 732686604
375179976 477144494 479121177 480245993
431916194 536643604 566584539 572937668
237568884 381392933 624616139 629472148
819610062 831513794 843436171 899401345
853155989 918310561 944654171 956241361
610016638 735718899 744987036 757747600
702546327 730088868 747457202 751793189
81138111 315733163 327054678 463655499
508554537 539900541 544099684 544384717
291863517 428166267 558319328 935585142
422162743 479262730 515537018 519519609
290580070 308194919 655451753 676667403
278748398 428520278 496928695 750873872
316421927 470214132 473264265 491383033
122828987 513050806 661783577 709401874
176206124 297360485 550477759 770540218
749722188 845631325 907050223 976131018
10768066 159596411 792974655 837318611
305981068 667716490 679024116 788857633
881130872 914904352 928023254 932054489
191153065 325911838 491809431 724220099
553027096 748698628 758176876 760792794
733256977 902290993 921443530 948662465
260907698 847443667 850719914 928353834
319211887 497527061 517563426 559906260
546152593 890766004 899853609 899878261
545115826 640862516 744476455 765035166
41883202 253116345 480547833 531732209
784691205 922240613 942154846 945980175
833911699 852536279 857858425 882910562
472941015 513822036 588863575 609440920
911995281 928128659 937578647 949446896
290324948 290560418 323560805 326017180
430689416 499906623 526537020 550074079
741825257 745235475 745891610 751485396
941761542 941806978 941845218 941894056
240009027 280970303 331714829 464648482
120133335 501035921 569287036 640473144
41232463 265505166 743627360 890194328
900941065 971030295 979490094 984922291
859939002 871210376 873947191 881414885
773234153 848045791 853994363 877050417
35092081 61433914 265222906 426561116
767693827 774531422 774691700 776771430
882662050 961897574 969589821 978256775
111962917 498312878 555224700 626032055
104576440 163961220 198700490 511444088
427493467 476395351 514427701 619467275
747966817 756036210 756259965 762569445
846781427 957634173 980676421 982739334
893645451 918783793 961484334 972720707
715168121 851424607 901609748 907041042
747514209 883991741 924380532 952772430
757140411 976917378 981120063 995253906
518427986 553460261 573681138 997667690
164326598 264574133 268465789 428973155
619409674 704690543 710329424 725076882
364883942 437244044 453191285 525907309
440171638 469055833 668345918 848898373
923056041 928079153 928525970 929370985
273029827 725982722 839336827 951947151
603981275 665154135 685739048 693989407
180392030 321340828 371842395 493295442
390561674 528203559 639502334 657472152
588370164 666064353 683644968 870021449
529381634 672149069 681512837 682858362
53922674 91382383 161314435 175706868
234592209 651605942 651710225 754817995
200422917 313151846 795679168 904315183
465400516 560660179 637194550 667149288
672749082 783854915 838306077 839302842
470582759 866816796 872462004 875546468
579234399 681564501 850194240 971497702
31435400 605429460 832105711 834176656
590373055 626185064 738941601 814054373
221069620 262262360 263882635 264615651
997970025 999125415 999429029 999558926
231792566 739029656 747910967 866660088
503953352 835323878 880859203 913346860
848359198 855084459 858077424 866326863
27742347 174711397 220874864 280893687
489739703 544944411 724304762 755408534
998891422 999251137 999800268 999937319
914199311 940676174 946727760 971576129
495937326 499382695 499867754 502732477
934576626 949569182 983146322 989976494
76870824 212300956 598293947 909344989
921263726 939031102 941395740 946803514
420532921 470245224 482568752 484576750
52035023 156122347 472815469 936879047
783137614 833037400 875433728 906569508
464042147 525208460 720427676 932163709
344032148 438561953 472153102 477472560
869106871 940351669 956118206 958712829
795597304 861916327 879151531 926534723
23850775 354573091 625416442 811933047
191146535 375969707 555510421 788880867
532327953 534953979 535396850 535638838
797097231 856069375 868359656 922977996
571263281 708207102 722036060 948624052
708088539 714126389 715660041 721541746
488892741 587343809 618550616 640140447
378371834 541473252 757597063 947929289
817181273 824545525 839186693 859762398
580763671 694333070 694583153 694584400
287788988 308379933 618559509 742713291
390929441 602637296 603227937 610192253
625038328 640248273 649711296 661288827
472334404 504501336 506256976 508210757
107899612 229205787 273772548 413853282
359397101 566308749 760235497 965691605
457608053 503060652 507225586 631291454
37663689 197247535 366683290 788429930
401161743 808274870 879652046 916870076
943666629 947560662 949382281 951765246
321202232 943655072 956877966 997607004
289790222 537388605 691948577 819549476
79192253 417479198 554097949 567907861
121848593 131842927 131850459 131902936
450393002 844879861 861378999 906426290
784502395 785794899 786467650 787837651
512471629 517382391 549859433 574837584
602009402 646726381 665516860 679165523
644387122 790703384 881548857 903491396
226233977 541426836 542713684 698705759
528867879 896721139 909048491 916624285
764571303 948743307 952836423 965285848
594321464 714610947 900973042 964791678
797161327 818205157 821798189 823596962
986372019 986673912 987191654 987427598
23640512 346780029 411185235 418275167
30916645 108720545 108769507 117741122
219158982 258728714 703104750 715779562
908613722 917666697 918266754 927798387
390273261 413736052 455595205 478689639
729878112 864476630 870885793 948683868
886644708 900073222 921738598 923630190
378976643 493717616 726037489 729515566
332040343 705840043 731644236 749135654
11674705 487179131 708563617 756203977
992605235 993665421 993701882 994082036
634123926 667609345 704044677 786935552
927033125 968640001 969196503 974988191
24017760 33722114 588322175 751063319
757762843 795980808 809435905 824242234
470525692 492822527 497453821 534119134
828168448 928789394 930121458 943200400
124334326 559878939 678479886 682948763
650797314 711334509 845174855 885796017
899485724 927165812 927710667 981354576
956720271 966272046 969090350 970892718
173595770 234036494 264269189 271875494
446867538 527090975 539307695 545533666
41361246 254097126 623140620 680118419
246271546 737702281 955598726 965367509
566770517 850014554 858634916 954102890
82875250 119158245 518715880 532531429
583450155 622250368 667003843 717490560
261117033 543761567 629469965 734697609
474118381 514201633 525904691 613691539
100631243 494929792 578219394 628266898
415581162 640682388 724174270 741494567
155534725 269374102 298561465 309752707
223768236 328056654 333511063 487575331
912370884 934779892 966932527 999479431
865254403 907533120 911991854 929856224
250817525 352926286 488661270 762660887
234674682 692039128 854036294 855112849
972971973 976900901 977169453 977236587
996274142 997005891 997135294 997823421
795279905 843652285 865211635 868192095
496404541 660363897 679326455 707429636
225525814 264715668 281338952 303638965
990806244 999003636 999128543 999202411
205838450 206679513 246644604 247907636
985885919 987149573 995672738 998105858
588909696 882294162 884032351 884086960
169531004 651135507 661206199 661564301
512768335 530100642 682159409 826968456
177507144 201667052 357584272 514354843
821760266 822536328 837435078 844745130
537186831 624649260 626829913 629045462
680417056 878554077 879139147 886346388
268751582 839596996 987472461 996263990
671582269 726880157 819758142 822143226
269327107 349122938 535339237 582951255
972313166 972676394 973714583 974367883
501575947 756684026 842563754 878906900
336993408 523766915 528803292 995781419
685304002 692643398 729343345 753523572
687269696 722149983 896407730 908700566
719969078 756309126 767100453 776690709
231673915 479317857 513336766 724693843
227236532 855466549 921622096 927937081
198079582 528168180 626398725 648131182
970533576 979804895 990298711 997957260
338343894 468121029 482846858 500920803
489532992 623694375 687190845 765704211
282877968 721466496 869323360 917418775
444689192 610396440 672021606 683133433
794536378 935853683 940378250 948516090
526770382 720685875 770812517 793957381
54063807 536201812 636085180 672125602
983037374 983081660 983135281 983139193
78054990 407714218 417362918 787274557
914148294 914252849 916480647 921906592
78346962 641966065 738936317 915962635
310324722 374100303 586575822 993886094
908101626 940054292 952840958 963804716
397836433 807678254 904493475 961355637
11507890 287405978 511633530 983060746
405932845 427745144 528876149 705011547
123902759 419182504 568392143 635541817
853186198 872199493 872840719 887167371
272414406 273253889 329085984 615990912
896302806 904081627 918532421 965663740
16289852 356454288 641944504 798264870
546906429 792721534 940879641 960029568
358012278 507959037 631014044 711201063
423217750 804072995 955263982 961279334
526199201 657025895 715062279 724065455
847808494 884726028 903397495 923372263
437694250 512828480 529859734 536213555
12931860 329122669 721891593 871745124
921733054 948649272 949316306 956940569
690744850 739411836 744018873 761963724
51428939 323865859 384629446 443840407
567268984 713715361 749731329 776045666
330089724 358565296 359080363 360990286
655429392 858130820 927034855 958226123
555192128 741052763 854214023 956805959
534549482 597223127 709990288 778769100
884241346 896621902 927920598 941934751
392017489 392338866 459431105 515549752
128425073 483498371 703145568 882521665
758219987 768265960 771470947 778887549
146596473 392867868 660641070 875793316
897170236 911616503 932064892 933066238
764397639 874739442 886068222 891867785
564676250 583165780 599065824 605971804
623753096 933998687 966802983 993294876
372480825 556273730 576128216 710717293
847318313 868756019 869229799 872168609
114648231 711361814 714328246 987567788
154815319 193147525 519087682 580626776
282311088 552052415 561166502 574067013
447507839 612697885 668197067 762304307
143521378 542077496 550412761 755929011
977103438 980191817 980816879 981227358
619457034 689650671 700411379 733667844
888151474 937012894 972076062 983910191
33622836 65597515 441453424 733927822
883573462 908026315 910624536 943323919
390425518 400589889 404252535 407380362
545353257 685017875 845739270 961355127
13615237 98600333 183210277 858790800
368279382 763608995 764834441 809438002
373310981 559005551 696278206 753139708
549754700 829323958 833936686 845196020
16455099 42103941 109369720 110260719
938241078 954512341 955724109 958642413
945540213 946364685 946578064 946850002
451208067 684796710 800276964 863085692
346896960 492928327 889944469 937652398
574261215 611657381 851921680 979360263
713899624 730488064 740895456 916995197
110107447 288133869 421641405 510854175
862337915 891238153 895833943 925480613
857704120 866738429 867004583 868609607
839010118 851731270 852157850 852947864
961839823 983168351 986288462 989791004
280769749 285447687 378232282 388595055
299831593 813249216 864847022 877614012
558593141 573529959 582315784 585101637
832987316 892340783 899080188 943428780
645345716 683797671 784485596 839158007
889996699 906800781 911700889 915574759
423259999 428699535 534724470 747125334
275873613 772161749 886778457 961852663
579798403 787933227 975718168 981181285
604147829 681811524 699649575 754257203
418049388 754484361 784666028 791125445
338876162 616927854 726726414 946615866
473907623 567565406 581831786 612812082
171354655 191286532 401053215 531798201
254755330 867201907 876053839 877801897
215708219 474627864 484472570 598621256
271799690 312509908 512396388 857388275
289656578 474783687 590662497 595217203
960068747 970520430 980461406 987597300
661316961 781917168 783724732 851324323
765787283 808761823 812131982 812260199
235500421 237294537 256980693 362641862
377199726 490781342 585045782 658360334
280107227 433800958 603020425 625503362
905499690 924511881 929140590 943035226
894499856 921722284 932272790 963229364
344759060 461125462 614069459 763462959
657602833 686918307 748081734 834548370
13581240 36429706 103432483 808004591
741960971 760211512 778621623 832489100
365498340 382000280 397238081 472838554
551565932 674552688 687409388 706688720
634347172 649383754 724810080 780458655
651782367 702923064 755370106 791091191
743201350 891123015 916436672 973933210
995224915 995372770 995593952 995847221
599925334 632665603 649924703 665397869
867241971 872066157 888674695 890435344
153700770 832028029 833292924 968886722
853456430 856378998 873679386 888520089
996321847 997560644 998461631 998683779
40279728 229826503 259549227 378572130
153476449 177575925 210711871 212432659
748455782 842546415 862417440 871519587
732318126 734911310 803257044 939828959
556802941 735306648 793615264 926859239
483004650 541532694 544294540 545101807
997550946 998183418 998582319 999126249
982684707 982851583 984294007 984500358
955207362 956426449 956462170 956612892
178146725 403613968 526244475 550216373
433618058 453646609 535600566 877680410
674417918 706906302 718195922 989497587
221742823 749012073 792872042 885117963
270812411 273573752 777907109 918096194
96935238 498207122 720404584 857938103
206144424 216779560 505312168 649165603
148968533 467726703 659140023 989599112
286499411 470122708 578733963 940172037
650856959 658349905 666871426 679294065
714004872 715499867 766604954 778998513
595772787 780653440 864339510 880770338
543228181 799018345 880850793 899499974
7576860 112561762 120531615 123654608
171184135 188915472 691038366 829880781
80729769 157195907 276672892 824242025
726708394 741312987 760786317 770335571
394794246 922694454 926932190 938576802
211396236 702687345 867008880 984987360
11292256 138904359 821513306 867555113
194598009 280000143 287610326 709632315
751198756 933357983 939142224 980196682
991492223 992144209 992195907 992345297
302941951 653014779 655922780 774412586
461477866 465141761 579844653 601432723
826461918 922905340 945649564 962463431
971448648 984503454 989592218 995591859
22265582 153197791 233541852 606997280
859135590 871528514 875305666 918819182
757396380 856419402 926576596 953909958
330057808 746215687 796778169 819028453
705918101 714110194 730863125 793499833
458018132 813271665 855230900 869429818
813533383 881359631 903746749 903923466
936134910 944893196 961074749 978635672
584781917 706016455 719571050 722908108
796104732 891895743 911240415 911718804
826737862 845242095 849073525 849963492
882505402 946397317 962540359 976263024
300244141 450640651 757288576 809155464
826772006 836534765 864007295 924237818
566689793 893615214 902537123 943152068
113342189 463795988 468638333 561733054
610022894 856999114 923672855 996087594
865999067 940441975 941706884 946283853
21561569 70069445 610295036 773477708
781482750 809234954 824216332 986132227
489089159 504244898 528381592 577273152
421420962 613507942 747682747 759063762
681801165 729633964 800221615 859454052
352914517 510568499 582354953 727965140
214731488 314475876 593226731 707288971
601618916 817718221 904102716 946452992
450713389 540887066 593673179 784464850
385506907 399784816 523208292 524439821
31991649 390033374 520010052 791833867
718795528 842163116 856939938 899239568
664207210 732545221 733315557 733375488
316121207 484048513 695453793 700533685
109373555 144364738 261042061 293831839
173706870 335742728 540484428 862311564
824706794 956707144 973064244 973995260
792424977 797759352 797832316 837168080
763386493 803169496 803409995 810088136
947057558 948295268 950723054 955371099
326736920 373111186 373829709 406415653
266762386 524386873 534655805 547383486
303861223 432295970 504576613 528372779
981162961 991204920 991527342 991793817
619780441 662080276 676660699 695535569
784028512 817065455 834046564 840895572
858890010 859250879 897685266 979187785
402789518 683136878 698491120 867553859
213954327 370819465 485603990 738436698
294934502 323175236 330930232 370153732
814782589 856855645 889375648 890448719
268373301 316077266 316402182 327188569
878317497 948687874 953229573 976382513
584773513 757008111 784489215 901037518
785529464 796279307 821119837 849539974
932889903 934495559 950453639 955063387
160465320 210740917 251030255 252583875
144287155 610263041 650324279 669278465
791734644 805381647 808532875 816762187
978760163 986175951 989093861 989521061
429255498 517465976 588550270 687308798
775649739 960054593 982681882 988174697
592128984 681398837 716156308 791398116
997049 207160220 212661648 317415091
80039690 501538803 554492935 647399922
100151097 258713342 268724615 350498917
25101836 450912865 456110753 462211553
903299354 907534370 913722315 933029773
872274765 881450449 881757810 881926527
268033894 426034593 689842842 799164440
720340089 747767172 755135999 762926086
790951532 832101506 860661351 867203588
578144893 679767567 749063095 896040982
716759993 800515524 849237249 874134646
836167558 848165471 848201145 848204182
434035226 470989076 485766702 537152667
77225217 120501405 210698840 262477557
398047131 513199393 519311050 522203417
15123355 186585763 234846253 343620853
327446921 571171320 792905727 911086599
742574401 767744856 787301358 806100357
135025778 196411198 241674565 283160981
885885216 904049954 908528238 926433656
236255267 311022927 318477784 338923555
455750566 634143852 646249640 656931641
75139496 125401918 152456422 232805668
124207230 539441501 556954226 588486112
179083599 554020656 851874775 863964892
989190295 990479838 993467395 993961706
610309285 956419855 959752410 966456735
399739932 415356830 506112059 586157659
649179254 676841466 736020862 758458762
849073276 882413577 912007269 937031769
716160207 799163369 827031495 832339417
590529123 948605095 954467566 972336330
825166078 891569129 923913026 951683974
658506686 674775311 678592731 683979666
315576208 356678374 557321731 964664994
535709113 553286862 581316307 745971507
595861585 648414783 746247043 848904055
749910723 978647672 979273356 980144704
394561103 766662790 845435907 849078079
280313993 576924238 668891795 712849613
732670935 765816425 778520531 785033651
182625782 416341949 600792257 809414765
453077109 600337027 895575956 917315036
396116280 845177058 939452720 998380847
70358774 227918426 314494378 346649499
405393340 766048785 818963746 922381266
303530345 325171396 432608603 497507837
956377136 965324007 967472924 982268545
738107161 833287018 868414462 884134686
869222015 962817425 968912075 969194968
3276435 549509579 561140978 691377067
928286680 942622819 962447041 965461417
747526565 843642077 860622831 889314296
853973670 863793984 893910121 925953449
236314459 383379297 402707826 462675474
925854872 935011797 944510980 944959058
425476611 605204593 715181465 801030886
980493466 985123347 998540044 999188060
996819754 998653779 998681567 998693744
742356185 932399297 946144725 967692937
104423836 132619424 412036663 698097201
573089985 810702066 841746574 861878933
503719271 518698775 582852482 919753125
748187393 778808227 780304667 930536360
142370776 181463799 300820996 517917206
741316998 811428889 861342463 908006127
587049851 626794936 663411298 738326508
512989563 545907673 644270357 803192301
300976157 386471151 475618386 530568863
466367310 494394501 505407004 505846935
644009164 706066705 939830414 977383352
133514924 585200460 664384342 738098070
522536405 533187442 697190761 777924219
813202051 862863763 897789732 929159473
118003908 147792654 155557040 163448499
685103870 970736245 974251721 981645581
505349735 511123392 513994074 572641689
586596236 849583365 894721098 905263353
311788235 447011964 450728039 456780659
74901720 430335980 528604466 556998389
827684668 842948911 894430506 913010581
258143953 380972470 547569690 666607799
87856711 209203054 279454502 376194346
22317219 129640236 233151820 322559823
420901819 514850450 527456677 534162310
611946171 662841846 731192939 737482663
986393250 996986753 998219400 998852388
112495814 158406858 646929255 774599842
305250636 688467589 694916994 922216985
536234929 788486080 845398472 855982296
805346116 922046565 936923530 956694294
421745065 610266986 845659606 941780188
520557399 724212173 823336492 867831529
934707739 949980869 966319476 995942501
136160147 988132549 993773524 998028862
485334964 699944700 758534988 786987912
354233157 459977783 839694982 914865330
551476834 579767386 671021760 731499695
487896313 759797320 764254911 765719434
652862288 853178049 871582015 877674277
289336445 525153615 569109951 590751134
972699884 978460788 986052121 987408461
403159774 606135359 622153811 642928380
50831076 644264453 647274688 773093251
174021736 318854503 398297221 485751145
482460708 742441033 767821404 773973590
294970024 380684497 400078846 429779096
977367256 978889556 984953820 985661450
92967020 345620005 409662509 680497860
477664367 670404516 733000162 774560748
855449025 874505679 884564903 912341793
935513493 942881593 943530326 944489914
49234419 662399806 686318065 915841788
448859191 697438083 708119748 710877815
189970320 384405144 459549908 557959380
352336258 552199259 575033604 593288885
961526373 971590979 974116875 974605488
195867107 488595395 736476849 783261956
882864510 956401860 982056295 992423190
476220679 990516020 992790591 992904597
534252328 810169422 824132405 841070445
942584796 948597057 952011268 954416584
433366257 865686532 902853232 993417101
496304269 969868242 971710772 972022227
272159654 309721569 347829720 350740320
917676680 946472986 948170736 949258242
529107795 586536906 628580375 644586592
314934907 706780393 813004280 837849279
397901126 503760849 791609082 830870653
249023058 524308624 722771021 898105462
655208972 660715922 708760524 716290371
466333497 518637781 601952246 691378547
777980273 857522350 891156973 893850194
88457631 219374832 355943530 370351616
273059971 513186004 556008646 795021750
683761968 759452443 772355262 786724073
738076558 825378375 924034735 965173508
67716825 114018167 150859424 152676161
517582368 518595135 678173851 789305959
624059079 642581836 718089444 718381408
891267333 896010126 947654934 989266968
561675367 722638667 857122960 955230936
889930315 894577035 895442574 898398987
17397862 289240739 771187446 880671587
441045311 545275954 546753507 550680439
598849201 768961299 786072315 792123304
228817005 442599322 458135848 460746072
483624053 563765320 624847766 857366801
446018466 637305019 749324915 758145185
515300896 672765765 713688955 747899686
887895533 931035158 939535375 992570003
776209757 888374350 925176919 932688681
345778585 778616786 861470232 972822834
289570075 427596759 588893965 693127235
653663795 832477028 873439916 933859540
662662021 734857346 736272998 776960778
832910473 945552950 946165428 951086502
91323914 592254584 869315857 900937104
379792552 434691484 581791751 627529333
863770454 868242956 901247379 907551391
405273052 623332857 659779805 775351647
140131158 200672296 722842624 874401591
953150131 953961671 956509135 958262191
609108790 683624061 705544512 772888996
870925049 954684454 978886130 986879550
545366373 733668322 830186702 902084603
99148220 379220051 454542293 590303436
160997263 344383423 471197501 606907101
242874184 672679393 698905272 752492347
94374050 97471139 97856337 98723644
225942315 476586662 611753486 706618507
143625929 259817638 398572573 776258803
816667186 844276501 857579206 877758969
371576178 874332332 888050711 932020415
727126633 788067226 883791460 883999509
82885451 566134295 584108324 587872753
896000286 926526985 933771758 937203740
621250623 870026771 901047262 982982279
877335261 934054871 936161210 938760567
415102333 483963596 561161440 595535135
267623284 645240695 671964823 678362007
252789616 278085227 319692794 347447604
423178224 435875113 463087915 472360125
427196359 516418968 540238678 656757554
431211677 477105229 763008325 861031074
76691310 417340752 482179558 812947892
45481737 75884596 466562173 858869792
188780689 354045581 356524155 374116661
990104064 994734613 996667397 996674707
55263903 208429310 259780604 398044388
457498512 458872627 465030495 477097824
312636484 670976223 701808719 835941058
493002501 675862450 683154362 696348114
728329582 735573727 736369219 738118007
630225645 630354790 630359112 630412524
402237768 407187553 409246957 436962694
542598421 569501803 591977595 615547357
973771840 980286152 981072868 982142494
786866313 882839578 913069278 934708000
201389571 232843763 610286070 776761625
450058647 581916374 644557583 664424292
93269375 723783605 803558728 887339492
105295819 317310935 333863169 377875643
536976607 717967218 835055700 926079678
105222643 169037935 396780994 468444987
40953746 330033604 349483858 896212771
176114715 654127920 664289221 674188621
27708995 258128721 300569793 377787226
332407697 534777248 553286886 561716102
606971105 612434683 612451583 613447210
336525026 450815731 457387463 573839240
791454872 814257302 847915026 870895130
700540378 731137687 741898976 749559178
838245845 848041883 848791730 871864566
434700167 495684547 521758948 560375397
115008581 665751710 860764486 891547194
623963701 679632667 775585375 777316410
752530133 915432298 927687829 931777403
943308146 953050783 980406769 989824440
865755058 934365160 936400204 948588554
135097355 315388260 541025599 845043505
764491849 792067148 829098183 834596892
193498124 203318929 553668364 745020324
640092487 655737764 659845012 666271985
48427715 428229732 583468821 682170319
838635673 867743354 890130373 929822975
532911804 596027812 727787178 788406784
550703469 744636583 760423056 781957135
619762629 817942110 875008682 987920341
176518702 652297391 656764657 689386301
870505706 875405138 886588912 909420290
480337035 580197358 614227353 850399850
133142649 135272337 185823113 192870250
243328368 413195609 690040559 696345494
46869503 311393947 371028527 475707958
822570761 824599073 825616183 833423337
825742408 924060863 974717895 978893390
154291909 214360721 214730685 255418651
428055393 520114096 648587759 816914105
666489168 841036645 915697699 950255710
219164825 236313954 296072340 366999661
842764951 848806179 849691327 849759747
305321595 677479941 726973604 798326562
686488007 726442362 734302236 738072089
830633684 850409517 872623389 901967329
25330509 912099092 945712028 953094307
93258418 529678151 553058003 603187901
351858902 383414586 404996511 438000532
480373346 665946083 667407250 680149831
769595216 790396043 790750051 796895258
792095600 839271326 869532184 979465877
901752038 913538790 915104153 915702714
732740266 772294660 780191927 805354407
54547206 200773625 206319990 316179229
826276380 855043266 857305395 899949280
703802974 840048533 945525850 957511137
503894292 556110599 557094366 930773883
502457561 674343094 674860453 677073639
55328286 506833124 568382339 805600771
749926310 861946536 898774557 915621215
795071240 822080409 883170871 962044961
709847345 907337396 916781440 927229549
564421855 627043584 640582707 645142248
903662375 981747237 990944357 993737190
923245551 928200764 933604734 938118216
323363445 394760083 402147612 413540744
737805254 738271175 742637617 749544490
800816456 824483379 830049049 894001401
67188529 110534434 121753812 141751971
820780301 896191723 896605739 896943643
880843324 907661648 908723462 909976495
832150641 906136381 920250645 922768539
764664884 855789832 875723920 897391949
507228001 523818124 526536896 566536555
121300903 567877098 706060829 933367998
709190922 829445707 833419237 843865448
949814882 950533149 950872389 951529201
905009626 907672491 912462992 920648797
209043825 289954607 305278943 545098091
75316604 232025172 333512931 452298152
134481698 855383544 861231103 976451745
935022815 940154688 941937999 979729522
958354177 968453988 968620671 969764478
301949998 724592353 738124338 740986383
762454492 797753060 907013315 929769293
376672472 863834132 939162987 993025069
491021760 500811491 503537031 593227411
150159241 224745768 237258649 267041294
861918713 893628100 905301832 909652401
478238765 537844976 571816223 688058316
800588053 967253895 975578597 977158393
955124211 956224222 963325736 971769715
627069152 633133720 837408019 849319098
482366279 581667677 600735961 647205772
442459752 508272682 581343607 884996528
99018710 287875670 566996323 591322586
449798650 614882028 727199261 815532773
131177102 486599628 510377368 527910341
225487650 527150118 558719093 570475902
439415706 497234120 746838861 876429773
221593261 289302380 346443072 377591703
125668968 469580033 495435392 767388821
869746858 873754905 914410645 939869157
11664806 99573571 370021485 940684013
617310819 674468645 680625744 689110445
521054527 664408817 719270715 785132490
90291816 101387821 113170869 117831889
123352674 190656746 413075891 541864448
896818820 950540426 962565596 998683963
601549178 604547906 612922815 617143889
526608324 564371209 588793206 591699083
275012662 546814549 706987169 821369300
708097654 758030499 792954675 815029611
384969602 709890885 776157653 889377023
743708199 777105576 779360698 779743085
659430794 738918488 779734892 943410617
307280803 728767701 896958801 912875105
952075197 966773273 967966565 968020791
720069880 756170049 756350010 756857520
453443271 501860433 809302956 975923474
519838067 526016655 573406928 594813318
876037781 901885108 920598711 936460985
444610976 763279097 824610339 837227396
500929621 594396946 911163899 967773251
376892748 531054377 555306972 559861906
271177842 750039313 768114468 852555428
707314053 723655111 738086861 804077099
219451034 603043665 740207694 826016543
649069208 651500809 651726245 653656053
838781371 924822128 965351287 981879547
908506129 939546367 985035875 987940296
188532736 636151669 753229270 876562096
209736382 468713973 561089009 850477182
973881048 980121824 985313733 992074639
526702764 693081282 766110678 810175631
385213678 529785307 774897943 815585993
971575591 990195417 990270916 992270452
735944241 774149843 776118550 777523453
541222076 617261118 791792742 805855587
352524749 354802311 437435776 467709605
506432826 587475811 651838134 686229629
426777135 532538117 699459971 963399227
429897643 598377526 615822079 774495880
105612548 118026687 501623627 525723606
234863711 483525794 522154624 615705517
109776185 211393694 395495557 431772590
816049889 832316476 834018983 838849713
629128955 645376016 735702347 815387178
178458622 232366773 232528851 234083183
27731383 146777144 334006368 378977393
792716740 802867837 809538737 809692299
197238298 676003742 736045230 851455525
210445184 292982978 408101489 460978179
687210513 716666846 728319675 739918258
22053310 64315425 69217139 83586290
272220874 405057362 525859565 595966657
766023244 793052683 815292761 861467875
56009392 105422774 344329488 384811201
651808822 748200901 751513192 752877558
959965554 960920135 971980177 993020329
160669130 445218066 905587488 980018559
312084988 407957517 516534361 768448350
16010389 539596179 587751077 692180606
810849914 820590244 921636316 956539314
302163299 418890574 571208052 670643015
391624283 646371161 765935993 864895090
185862722 574692078 652983583 672968854
531222603 561765969 628283687 628629560
765947006 860332934 860777428 866052414
300984887 459936305 487605827 525516432
656174245 827874144 844126404 913277393
475058508 650181863 651891662 658017965
225038467 516734068 547191570 924989853
166012919 170951702 249774352 250895218
852760358 871727258 885607446 886959980
393904101 413942037 431486280 442127113
697026267 789102951 796771141 803131537
343831556 459473527 572976559 734245247
338194222 433428220 459048321 624045409
18209919 242394561 303167346 387680311
637028077 738383488 738732004 738958084
585937092 640774859 742667983 795733252
120564260 232881310 236269597 247165983
972887425 987872129 987906218 996900795
91479585 215525781 333891103 336352512
365307041 537460291 705917805 853755507
85088625 772235333 838897039 957310138
413673811 430147433 441302382 642275631
342669280 473989091 479380360 480917558
574502915 626222987 629727107 673334494
372968060 489755935 697169682 927741886
250511966 300952385 829062466 952674680
486335889 646434462 715488845 759467121
521846097 804917338 812496191 824787807
98228909 496514359 534318185 705026003
145965321 228655400 281004919 362646150
452428956 458024190 505989296 614401883
780069107 944512331 955261683 963859962
563462508 608526628 631350679 689913783
7257020 402413700 462699066 503632545
664852074 695324995 836248785 883830048
851559249 895271979 896511564 913177310
195619362 250865787 863166961 978916315
254231263 688551684 696765683 771653053
315200609 459750492 689937466 951955639
206722260 208457421 217317388 220981056
748378166 753773421 754006958 754090860
776490203 891451583 894851013 894897789
543954923 854417613 864340293 972858769
175708643 581551756 591144855 647195539
834705168 855055637 859479279 860807454
866523159 961329408 966866747 987601836
637582960 650585161 733023181 789770021
849271014 877730244 877774781 877846826
16436761 272773414 299476483 396578607
6198524 80193709 506542930 654448496
300917079 431112841 480002421 494241224
10459717 26021430 662910065 686311563
540107959 549498092 549920382 550166152
894089200 922150500 922196129 923857611
431439880 447320242 483046685 636867276
27247721 789305926 814364157 849239302
732851797 775721171 788307549 872753348
183061853 231516789 234232231 429724859
15539691 149173220 155540915 533507123
282462650 652953262 673964879 888350460
950534744 962165159 964248060 965154251
841032619 874261810 895013202 908011119
348312169 630607311 924259375 993992214
700834462 857705116 877326042 936614789
732214826 914167185 918371904 919076789
324415296 726864949 882678488 973352733
892344553 927551190 928084590 928413972
769667455 780862945 808295697 822563949
653566258 697357010 733855642 781408355
437732486 451223164 493153778 518413277
800821459 877882596 925936925 928103946
700310724 726989833 727624224 734439923
184163033 315377904 340581323 394435991
737446373 740496372 776562395 779492866
507754384 663633344 664210654 665961259
458673366 615763428 714915924 717697369
650162822 770566417 791481643 794129601
41055683 590172400 625108494 694187363
448331399 468728361 518332225 610970202
740986907 771483764 891272275 892115268
446109089 513335856 525703168 531087173
675963530 688372692 742633506 844230403
21740832 187721278 403705436 545031662
864420605 945022534 948049565 965302004
520571282 688605794 697841039 700615149
933027490 974254083 977059700 978380148
743480004 791990115 827842887 838532716
928037348 940178460 975118199 998461525
962047426 971092083 971305159 971308646
49885297 56071265 449761826 644360005
815488218 915694064 975862286 980979625
487574839 523456620 699323529 777796474
274795416 398388965 630616390 705687761
5466721 174179592 391714339 559296900
826399946 837127564 838932228 943529684
906113886 914246663 914848895 915090009
552462972 669558805 781333086 828858444
246814937 288454596 479603927 833446948
107969020 644572105 647107907 650562273
769342657 774109759 774738446 782215312
226548183 302185775 396585582 401223990
718499906 738321079 739897183 753448544
842560985 865615424 878161866 897810622
840521673 905827965 926217681 929776600
122724112 334012143 544430760 545922006
570663171 642725337 816156612 910648680
458040264 715977920 744916099 780408026
409657053 666049671 685916929 821368753
170321807 736696456 752320344 763994186
821347716 858350117 875433918 879335131
611931954 911462688 938273363 957088452
539719269 601207886 668416585 797205010
161480381 260696399 272008352 477427843
444668461 512800179 798491164 902953039
532268413 538516447 542127924 607299504
110491337 131482149 138030741 148560309
514156033 519275695 682973223 839053375
719398247 727295701 733269122 734868013
855825939 870489213 876776148 890391874
698323058 720624054 742742198 784114031
231528643 267356333 326025765 349599708
865082777 985553072 992085151 993221100
726023772 783864305 855143227 965572448
490004424 490372841 497028491 507507299
18023019 38076702 43867913 52489059
85920555 523476437 563507101 580701571
872087487 882082442 894483850 901146321
43708209 502990351 541526123 635976517
535994466 602286191 615098831 634798353
257391238 283845642 495177809 502085147
855990180 944157495 965089075 978517820
606202647 710473365 738351709 743198305
545149967 673706596 675195019 677903493
359299089 495912094 496131915 722524119
156940147 232203350 247917409 314901713
713693153 743625737 815221687 842159309
385097435 439028773 483477209 656983427
131574324 463186692 485706115 649377781
282322069 487403555 630970024 835566864
509840376 550144022 560727528 575372400
596433965 888633745 898390257 993045742
728661336 960155814 967465894 977869272
548984945 825536073 862595622 875733679
139805634 311974253 441263955 451531244
862367597 880401382 880474046 883601125
743395300 773847184 793836768 861288915
40726639 489694652 560410175 772586919
69074345 71387934 241295273 367289734
521538051 615164214 637071040 643962224
996875840 997587407 998408990 998822982
87269367 213204006 385018077 695293478
252629525 400666941 429649626 555472031
811436376 826164674 882083770 888900709
463113941 631800582 830195144 872517887
414469234 733356228 767103011 933144772
392203117 616968623 729604028 934299706
777920723 779150907 779819379 781058421
546597897 730611730 780298825 812170410
615059271 967984200 981542190 998899646
811287577 811636058 812126760 815533289
127451612 321565692 350768691 364341423
493126215 603185287 687065806 699747467
791070175 887067476 951370368 997741769
637258369 759315318 815979023 864231313
412798428 439220446 462188150 731064842
427438580 738730442 856254886 998662764
512265633 516924776 522504112 548045797
875135758 922528549 940632944 989284331
802614330 957096224 960249484 961754210
362320250 396480182 420246262 457515008
185489397 267880676 439214990 492190068
629676583 659214623 729519554 788468586
470411870 472952745 477524254 522462544
842036032 902914285 928793850 932670012
685180995 713065648 717540581 783342882
30198324 657890479 760285767 795496636
179936177 203596824 205001588 205798367
151691183 738937516 876026381 964553789
705452532 827588733 838705125 964613429
6640541 263069258 613151679 658739754
171489690 282711803 690420713 804836258
324221741 452866068 475097575 558867039
28039791 285079584 527208525 790613403
233269963 247475110 656121815 760677269
6307713 64454495 180307001 549862664
194792484 293087417 293844850 294511247
405754141 461943200 506413174 514684812
55290406 412572243 480815202 487892824
58686159 647758164 648526307 651890144
338683644 388140128 518256751 593591741
748392292 749729135 749870359 753209558
942834708 958433612 964697402 978821463
577182955 863299717 906137019 940400729
49053723 94146197 95216123 110132487
743039662 744762974 749407873 750062100
286712575 323899551 346346772 366334204
455949117 718807153 743658115 763762476
265087467 372385187 473630076 512568897
903092835 927946573 930237311 935304163
221984078 329994064 361709630 362507017
21350189 299947268 439560200 591127067
339949780 385002747 452468899 518734727
889882089 894614174 902117135 904391056
49092457 179464727 631128108 913477572
730562084 776731844 878318217 904342287
622938428 817589390 907628702 941415984
999059114 999582082 999610269 999623006
601482169 724600047 819177603 893796529
377213833 418837534 450976017 668187373
332797325 360406976 360617614 469909972
285080078 608288223 789778159 850581769
617210021 617492185 627306632 630298823
781131973 797136283 859925043 940109192
934579247 963382836 969552882 973656933
14641019 43102943 46213060 52950791
480663702 729828950 782410242 801341414
215328062 652853083 708002012 719228498
137281416 593519399 604312224 616478995
817573467 859143606 864059805 989429510
239758834 263257432 539721081 562978746
904628830 985231583 985424525 987238723
20848130 116772123 576328751 938839847
439065109 773913395 868612214 880753141
196594468 425484198 430384243 458028807
178971021 519388495 519492087 836072775
888768516 903815713 912479008 922967854
981739026 982485266 983336087 991860623
699778193 753972708 885647305 973927027
200020529 497080608 840527081 996348010
309406199 484678634 974195399 981202877
675249081 706468987 735423927 940247540
534929571 552051083 570287207 584466119
365938100 616568978 785626200 938873021
553311809 659571493 668136415 674902864
311084146 312461240 312974162 324084124
561423296 627364055 753838021 827840080
630244734 670395377 712081165 729997146
509715789 511814304 517173559 521966789
923477925 924460978 926383692 926530927
873501779 909533894 921339281 931936381
255080693 298181415 301679505 304172179
918550912 974898550 974921596 993847553
108414139 256753570 571015555 571958398
105198785 383755012 543908099 757046328
705747843 925537103 926837449 955149119
496239428 506770164 507120817 612309441
69599003 522952968 546302483 759319491
3210100 42481041 90993323 108157895
492139663 510712726 512524479 547063757
8233728 94477946 550258796 599473987
65420333 419012875 632937830 956863992
165282515 206405747 208998829 588513183
125847426 167164006 174718344 204466283
339256604 835728359 839967815 840842202
673252186 768967958 838174711 905015450
837441863 901800855 918001432 928259510
472496067 850071314 896301149 953763233
599785985 762742841 765353923 783816094
182373385 195882697 203492332 226470298
939116855 969972621 985945808 991154576
442689210 560186969 702216385 855866730
832224278 864444280 896009824 925090769
430936482 596854095 601124955 733007113
777706763 796070280 843099503 879597210
466273743 537941367 738224635 756495118
257387459 272734989 303797424 326719957
211742094 415883012 611576782 632173708
720178475 921802426 932212266 934006916
118700139 320195038 585572545 630203503
763334001 814935689 848568313 945812412
905424180 935093092 938929130 943867603
37094400 817807430 847572933 944541338
75447797 245992467 356878436 414989197
659128199 754897172 974558139 995015187
109075452 113749164 129083512 150870180
833211889 859110569 890620089 996513001
988968918 989322441 989334523 989405127
462454381 524196456 566596188 930179823
807451983 892572421 898462199 907798546
11933543 562405181 726254564 786337918
985033076 992101330 997431000 998321770
952165516 957864740 958998776 961397479
542011540 745654303 838212942 955430850
130777800 296112137 296885135 297755760
328355898 493722960 867389807 902506395
211887178 237560823 254094251 257671034
30646579 230880483 411144325 821301218
855027838 910786651 914550454 931092244
785068941 807703175 817466422 835135623
672827410 689838275 726689314 790031426
349578388 354851526 440215528 469123315
113493745 413185946 452297283 654139445
286141143 518105370 650540692 815094325
935521353 935551819 935651708 935854261
794016800 889306611 911916010 918761835
806644871 840671075 842576731 855135588
361450367 644809857 848262443 920808823
457608025 631367440 835097460 835652725
932204862 976145058 976786480 979773579
497378730 676949557 691029285 695594981
776277741 776747328 776903944 777201275
912087977 934517788 938381618 946774535
89957207 122665901 236450847 265745640
749057218 814161195 866833663 965073168
492854409 538188919 618349003 796160735
713492897 801072192 812667042 825274641
166276050 169148083 169530359 171478678
344638005 494890468 712523100 742744161
827686844 832881287 836171142 840328700
845759914 846044304 846090908 848641979
3596823 96044409 213613574 327626306
471254125 614793684 627330451 628515136
436503534 444582952 466862141 484567983
233438251 896063020 903153447 977671585
967988110 969882997 974520221 978260142
274281937 364611277 374351863 446920175
209050757 278161059 290208976 767681428
769820045 770272692 774696602 775201736
675422112 776105669 815621854 828746294
989386442 996585778 996689483 996814886
945701611 952599145 953203525 954701969
372277814 382644593 441785797 449775410
884316596 904808262 936670262 951770683
518482879 743593439 840858808 846547237
224437383 327868638 500042059 536919165
120273552 357725058 632877362 876286316
384404274 453627061 578489834 614756882
691242264 830963208 836181644 886557039
140020418 250758592 749449325 837014071
805920003 972472829 972849297 975478278
975939459 984718392 987859170 991491387
694508861 756191589 772550756 857331471
378763522 674069195 686486775 691538596
721475573 768216572 768719282 799295454
366904334 462963738 469634876 510886509
295447191 806674373 856876040 985281636
678603954 686765205 706095445 706294629
914237392 956072475 969482868 985809726
798688827 848700713 849326847 931891528
239513485 441756588 604231615 812635434
141786935 368142135 520843092 646142280
649129211 666661755 719468210 760295133
555125107 748844338 764118937 787639966
368347784 491113435 499533095 510341029
568596475 584743153 593166106 602212592
623729631 666324076 702208122 703467244
41214748 335978808 453240336 463028142
403009006 756992961 824046738 880066149
675328101 675357625 677310480 679440449
435565283 534480275 689972332 690239013
779855521 794345080 800339915 819515384
641443881 673668491 706222572 737702303
20265949 65848818 253959985 992941927
505989743 556408786 559900461 585477602
786341223 787787855 790832360 792376856
896789409 911704037 916328682 977768406
710854092 711637471 737858294 811515043
418120940 453515082 495645035 510038728
403481304 807815023 822600918 841374129
98624700 109957397 291379720 958556270
145471897 545981709 605182091 628187515
520331968 694222532 701727442 706621648
103540827 519089044 622850313 957339353
937111524 937532621 937564405 937722333
957632172 959323728 963844415 990799254
374066774 643059856 795272943 921801735
24679257 83728323 188810588 582719081
128795009 570441414 714727279 906003665
140894830 291443217 370435032 478546196
67068947 99542743 117772957 207819868
350960952 360564276 449794349 497083535
580068857 580802877 580934505 581342731
30021702 434387281 437137180 457164937
784632417 790142556 790286134 791884895
400370018 611609906 612473097 747483813
893015478 920705667 932183560 938141204
753295260 769916736 941591226 992559965
745202599 810080081 811768590 813603764
487994175 532572840 614943561 649371072
603485471 617238094 764103375 795699398
695340504 701964011 709571196 849735603
699510861 713739056 740912005 755459934
925354037 954329762 960848305 963975832
197224605 707992978 750970327 784172987
537171043 842733701 974833519 987363861
10698940 376647189 626105986 817159693
781344687 817425616 819156981 826582243
922123927 923426390 923658709 923724545
926799012 940816700 940901261 941641643
550148443 671464673 680899229 704851135
783841554 790508429 827572471 849892423
139283317 403541431 510826884 568658819
745144836 803309022 816558550 822182734
469886610 517824199 635326158 850805771
833175495 887788308 904346091 921938537
504843167 580860232 599970041 600256675
30243306 43558488 56303505 59020896
430339786 528572999 537212167 541146309
110020407 173116686 404453775 503021238
176629118 237971294 351926765 398414394
45394878 267037801 274039533 281835042
501580394 756621421 841021032 882583540
41915594 703825514 763311383 780331864
899766649 913054070 913260335 915883268
253885160 573785977 624741875 857784568
215029210 641783425 706232675 768958608
454135270 460013213 739195013 800469556
988453881 989548039 990116033 991919049
136657105 647717057 661652319 668480080
476051843 771503924 771695995 778989553
721404405 768518994 775916331 817604087
896255844 897915572 900376044 903685174
63281888 200433966 225144772 250322165
779147211 932152331 933379156 935191831
722516062 900230950 913485667 994195902
823262244 844015076 866451935 975814937
146587773 302056376 310291673 312868187
661575965 733448948 788214790 892416215
709935754 763720201 788863517 927856507
125393569 300256379 430089959 648855480
911353617 911864803 914765391 915447476
72110046 183468881 218890416 239384358
150126048 154268092 154821732 155248401
731331905 844798394 894677948 916795689
1506307 73772514 145496036 219906687
89688696 420728058 886542330 982547460
670777800 671505182 686442707 693640768
737020526 897333342 912551966 961676647
629967547 675817132 681647548 799424586
162812242 204772114 758364001 819844005
794373546 833110297 838707490 844140381
426891408 453129159 572128055 698081372
489120418 733426852 739665081 814639905
691310804 852924565 864087866 899928291
241443567 385967890 615748879 893683295
49039373 55028064 206072476 228323789
643159327 710835219 841457667 898106687
371984743 393540280 394020252 409252856
347372798 356580715 438970432 463481853
770358607 770597188 771142498 771654569
784037274 889703303 953972569 961321972
655536498 665932943 681084367 759281413
482447680 493294909 518359279 593022207
906270397 917293796 931063106 940767146
48686972 487606564 668848864 694636243
404553054 937464967 947732837 953156935
930748187 943837095 947734454 949489480
876665024 929478690 973216772 994868201
265229355 888544256 921924782 962495995
452165521 526015154 535617645 540553719
28083193 79505992 330763456 480530993
404183487 662652754 704177636 734147462
157851922 266409246 303004329 345120374
925199477 945721709 945754131 951180799
157673282 472770410 475009365 481014078
355866658 527837643 539213238 593991629
885777302 891070966 895139522 897907088
940713586 941126318 941810055 944420225
695465564 705478838 713873439 715788583
391471697 437165829 577587458 595292322
575546657 599801198 601125623 625322723
495789038 516905613 524167687 538091728
122607281 138680721 142657434 154987029
12909237 213085133 221806192 357403819
76814106 570775634 765777778 839641902
202531155 368559970 450544455 561979398
748901288 757499387 758444739 778090498
524901813 525547301 526043707 526058969
95914217 578973358 885196803 978893955
707727624 748532849 823625629 957243632
897500330 915959702 918150562 966937911
992722874 996929300 996941528 997007049
291111927 663494836 851509057 896321708
819138934 858958463 860074126 905953786
779798302 831523941 870783913 878094836
572436778 715012544 717657916 824344932
157197227 159230927 482106943 737959859
447493892 488651886 610559614 645468452
872849516 873964326 881373291 891672657
174475887 237751285 259479923 259485428
982341486 992304541 994420934 997836191
949605914 951793136 951999240 952315754
191574013 695310060 744134107 745692880
817280497 859106426 868572368 870903049
991694502 991932485 993160226 993839859
39541537 99625116 128595170 146194213
453355319 530261142 565459628 583126892
412185622 677741838 714309199 789320867
324628157 390939659 442067243 460681383
525419135 538893495 683488472 827203322
722839941 845556113 903864530 908013261
875619656 878582346 883648542 884588571
761541914 763810616 768745254 768829205
496768158 521468920 830352998 925407137
713526860 769663841 884581783 911774668
418871791 526508536 551511987 578101550
494310182 708811370 725918932 749792674
5780966 72102298 77676539 145556196
784072950 933110739 981661001 983848140
671021169 724866608 763546498 940028254
903601224 946378905 950690979 962463479
758933694 826652249 835242318 863300771
158728426 626209724 829537363 955021307
282552632 348171207 583616616 599043571
62276072 96832872 166696893 188895816
728247182 793995033 888006453 900573868
919928720 920819855 942762655 981698935
468194475 687144224 760509081 827854627
104953711 109033284 147157100 150033306
433028798 550068548 552551730 555482540
456099921 467307045 475928091 581368803
129858867 170330342 179351190 184749506
294417476 640966104 660834273 886976140
670049463 733922940 768377668 900566058
621368468 623598455 627127862 628895922
605761335 614866805 715164553 754169896
342277583 722789957 750942317 889549286
435733472 692696804 809060343 973118688
265512385 307755605 338054558 384209007
782116127 786821944 838140989 843030316
8258936 89781408 540913950 812755747
446526625 558598416 560340983 746431037
547232065 575057575 581940409 604822702
186230099 193759113 507095314 528041940
158334120 504314699 788034952 847629517
180002147 267318160 285658045 319808918
614649979 669854245 873847357 930313597
898933308 943523723 945142208 966011710
80393414 482416090 523999346 529916188
44714637 211756311 261528551 289455363
316782807 744512658 756381137 820432379
63062593 109073773 140316017 142236703
690800955 775499315 778492700 782228854
912010887 920312404 922444283 937654530
820962750 875916012 876834881 878514908
879544267 888717519 893186765 928443669
91610477 291719350 438016671 491366915
870598585 874854015 971841361 974508597
361885335 514791267 787865155 928345695
600557376 605049008 606989408 609202093
404012742 728823176 742355859 764879712
147520652 177827810 264429251 308937859
591363274 627020151 645391837 668342497
676164874 679104943 756281967 774385163
558946478 595187055 646072995 974608268
827378024 891903362 906984726 920199220
798497215 958441123 984437041 994724105
937189265 952542218 990144616 994375899
547441803 553542437 563840652 564904964
969041587 988628906 996886806 997785447
553695967 786015004 790801674 794403307
380785467 618084566 696649050 809842404
142127559 547324619 557808127 603473138
188874967 287854672 462273660 616575468
694937489 720211332 724861842 737877398
683734130 847798743 900189191 905966450
812123594 901625283 978088514 995524928
972296763 996601104 997408437 998110777
737879358 866540202 873038686 882026251
292824990 309802305 310951380 321862446
660486650 739197404 739499252 740876482
81839431 467423737 514044236 837809151
36769100 109365685 367227028 688519150
982638373 984440980 987137877 991183560
180508097 589585601 595323360 632911577
778519652 857685525 929146213 954917847
105869094 479720600 493521346 900716218
931051889 952504725 967816121 977449730
792937606 852143498 976506379 988108106
549770745 848604602 879268604 894520787
426840113 442179461 453586458 488594773
51262697 476672997 481236549 613457677
512089010 554523292 563305269 691717838
95396975 482588112 523807760 745802660
193087447 249681270 250042463 284912176
877067254 899854309 922614988 958819657
801431212 829587244 911468487 989613837
610094636 716721870 768842379 816240033
49547135 155516010 192609078 242557970
550394623 633196213 705793359 710806181
417355996 739628091 760082314 977958445
919335834 927284980 927669388 927853308
414215313 687548374 688018054 691058982
425981036 427487739 605787140 650806678
750954923 856209110 983417059 994869127
157697313 250264895 324650023 424714762
154856054 385509125 454581482 875028087
578227877 601148726 617889670 624941157
584607871 703892028 719999080 750695209
832628007 842208476 845978193 855538880
573573269 659136902 681341899 732858508
55981075 64163409 64605943 67006078
726520002 786840648 871144522 874721010
113099798 446995481 489843267 563274419
724585558 879111746 911749345 949630038
968965917 970059259 979551779 988017912
133879260 853994583 888937463 930726379
969495637 985988322 986401282 987772924
241709857 258418661 273191602 283902325
923241004 923306219 923349666 923399217
909443380 921589590 951092724 967322000
279629 5898847 9641069 10658926
434276959 601419591 718922260 793059975
510972326 540362800 737057517 924312223
797910578 834516536 891958362 893014763
122842213 247812488 467166478 734398981
905425272 919760789 931642208 942532167
281781237 607185880 616753518 709432093
844042814 901496642 911987929 919832910
729081605 793517634 904045433 934600305
820540370 851757846 873745230 891603717
691591041 694707792 700896879 710731868
571660993 593304798 594847401 633394639
481608342 485984167 710345256 739846508
499240663 590781091 606486633 640026544
83818160 520832771 596363868 643419361
763696930 786403779 804774480 806484082
174545790 204290961 384275030 898559999
309201902 839590098 866381245 997214461
293729772 342419997 343234961 345129671
83691721 150212217 388186144 468555620
692333607 711101028 714662513 716308081
480993919 549030574 549872168 551922363
3735453 471499287 530673604 738675543
983182623 985181947 987189351 987375838
753222905 872160028 882759705 892058444
244957171 271744240 406462262 419193602
677275177 701024851 704413260 900962065
35064714 417788004 564635808 936874162
470870107 490921698 508221897 674158396
797475249 808776526 839228216 907355096
224327674 737161859 835090960 882101758
428705141 481380038 492883141 522796960
477957813 631294597 825092293 849354180
860772642 876165508 882230221 882269799
419978103 422908493 707281847 803238914
285415493 825451020 903588503 934663838
93591663 257006828 409511966 661037354
940441004 953176747 953654592 968575804
369774345 446703395 614779465 943307617
420718948 430730216 492091606 492332187
164809714 596643001 600724481 706496867
873372857 887343873 929494974 971680664
328002327 653033631 696479489 786540201
692260409 789320058 836762592 907212289
865389477 893667751 908053476 982293235
512727985 601171470 906090911 943696094
942689289 943164966 973089105 973220986
39151661 132719745 177672461 179784167
746651632 807248882 807676147 808130958
567120890 766188021 806684612 951199159
168694343 462073506 467165092 467860609
322711719 421816081 448894596 454018388
455113020 522945089 622217259 695087042
98372862 180968988 535751834 595097418
797321274 808693505 911759427 924712885
916769039 948508808 949677068 967210869
349929456 370256693 869512606 999326580
848391717 885856763 929642398 937001107
109892169 203364342 234051999 532205418
781797069 856405053 966931935 989366518
968563316 978615927 990808529 997721217
134237909 136850079 137557435 139384376
105666781 765585899 826490399 832543368
107855178 110395481 127992150 151666057
904735024 928938218 929045581 930087440
890767480 901814611 906322589 923083973
832015452 867530297 886538968 939002587
234648557 377041984 380132555 388452791
383968909 598904915 601277507 899953515
944936565 948459535 949684832 950991718
336252208 731818012 766112932 784423509
352514078 657306802 677939604 832424312
150768882 219440661 301655258 405909216
709436469 805407464 827187421 898009175
229202881 266065581 276907495 497399198
279567686 359250356 497053898 536807546
375200968 644186596 666998088 727134195
269783839 279694868 325212154 373667223
504669813 531538818 576846559 692653663
515702476 798211797 844482080 850013197
502597750 505576984 640280922 858790132
620493979 728049405 836523119 852936002
395760054 494873170 574954437 643514430
510440984 794370911 893782733 912508065
997027428 999117140 999470320 999638269
227812881 298444369 529749602 916619880
893543916 905921929 915647515 930193117
265496723 298055151 303801615 317203971
425012474 428800340 510821872 519250749
650535146 766124538 805882777 873756947
180566397 440570560 695790547 752061195
140026788 280585164 357840629 380823329
113325729 254340398 260940472 514802428
543732877 694795327 785759834 997543360
147298515 576593779 668705977 732570337
208739507 247083492 258649291 269406934
137998272 365145199 457324033 823849961
711532642 840711797 878796885 880782856
105739349 166541766 237445018 239586604
671443752 689443519 690489559 692334028
657208512 851929291 853508399 912484047
278849490 517696303 542452890 612689546
276546668 400199362 583649973 684997789
957664876 961886233 964908901 964948316
869463047 888727767 889045907 889048819
790777412 796686030 929171872 933584777
586291071 833470370 849550004 975095235
587735015 685021266 799741940 859567262
150233599 156153383 302861873 327928395
902141728 912814835 935689832 949801722
459397110 492294133 497734398 501781741
250481919 492674805 495661881 506857931
717482256 720718459 722001171 726027834
738904527 933069526 952130783 953534264
680973881 768468880 794670904 813873968
367144734 372433002 453661730 457230890
876051360 910638385 953304343 960192661
100129208 597472460 849384557 948777251
784015025 911475408 920496866 993656413
510024619 580098938 749505204 888584555
438734873 804153588 828136824 895970872
76881987 79400683 146957935 303465202
974793157 986252349 990011996 991423063
323931662 431526247 589146669 617552629
525256930 569837915 832145378 900540174
404744921 795868066 801234074 932060051
581117406 624792801 768857946 799655520
532562864 567999247 599297108 618807919
637347940 750101780 907688003 997127522
137749729 199097914 203075067 205638236
683565922 754181407 774645067 815830037
302452216 376919152 397461553 420728469
794166022 937803617 944984978 995574908
476532675 827811069 842881329 852571699
651914427 853122106 862220003 863578246
86235214 322063306 558725338 559250526
380994864 390999942 426714017 432262245
613905127 778400415 882038757 965468268
226403409 540968251 566750831 811002799
553238043 714865927 883318076 917258506
719636810 946568256 971373139 995160870
97396150 371332687 395259800 530228315
124262026 157888636 175175568 184409107
456142022 489496847 560989112 562981131
536470461 920881528 929483614 976962729
914862487 916357421 916593625 917204119
865977296 883737902 899314415 900887652
693426615 697564211 705947145 709348760
468259056 495261483 500627250 516428980
515554803 665666793 676106928 731549199
986114699 986584774 989343826 992464174
682420823 730961364 776420037 839002967
704857420 788807205 837660517 849968415
272840753 523426643 613504892 704800971
339748129 422664529 426997940 433873412
535524365 679121031 719909926 732685783
79735096 605061330 678847441 709901378
727235001 740793379 750986850 756338583
652735996 738455146 925375922 941200237
769701953 780715606 781534777 835524400
67201820 73452861 98429344 120537622
486487539 619316184 622200518 774847832
877158275 880880720 906110550 917668146
309665884 474768156 502424431 533397143
667640672 752687661 806862378 895090641
45796936 102931997 259012945 277281099
58453535 898423308 963279200 986096498
350312389 723641368 727471435 728220858
950284397 953341510 953734849 954111398
401268255 412428920 421560643 429353889
158966327 473008762 498628057 536528178
156739556 237649780 249666451 302379641
447229098 743915964 745952421 749732056
415058144 581277166 618783891 723235094
260020787 263904950 271495040 274666459
609308193 732673550 743413036 806175431
631625855 655138775 658181924 830259875
723099124 840721498 861884608 954014403
310339195 499196219 509113739 609330556
925518309 931161008 932297360 932509713
426091605 461934438 512060547 969884296
2521282 203393435 523391572 542414614
778150264 810006894 988648060 992613549
292353687 379998023 667798791 859087651
915802259 947357195 955688166 960070719
504761522 609258858 680193527 846456653
439576977 493010123 502156245 527144213
5941664 301239774 397143269 434007213
911935905 919110538 920151219 929833348
207186221 877371395 879481519 965960415
75233071 213136238 410427824 785343253
140854374 182091213 188080540 209879613
108775399 156098483 296731868 413389815
697706394 895472142 901868848 906675549
897552568 954581315 956746296 957333933
256407635 475367331 519182638 574471623
398178766 582708837 678665763 750229058
373901153 519420016 568630873 592925917
163219606 179324181 190864075 198792046
154133199 461705421 779749714 977433561
129915837 335891982 371398525 533735642
349526506 672911967 673307188 679708093
430471985 446181916 518562290 737670033
351674176 578630209 645792102 874894344
821946397 863415622 864253723 865577217
850882718 902132730 925398275 997571211
109958895 388911412 406082426 524687266
825999632 843301799 851968444 860617915
65723733 488278907 807573998 942576134
871337700 889587276 895367565 915346092
253419578 903182406 924722555 929579893
310629799 427613996 475640281 582891825
335187917 762908932 846154815 921714235
513653797 619803159 621774877 870363251
212913018 270211964 305353498 355957168
810966123 821275899 822959798 827039967
882330605 919383494 922843827 922854473
353361863 367391907 374324534 374593437
349848853 532648626 695330804 731854146
368739526 369146970 417864342 424977288
976641054 986278201 990452853 992099887
692402484 714674961 725078777 821316599
759793525 775433041 776227114 776260100
940277791 948438308 952769473 963593585
784287943 867579188 923998967 966728529
419230164 541099828 586234754 992289062
889803009 901164072 943797968 984304779
626051551 641886994 657508956 735718468
953046096 956438369 957647419 959124434
1431310 33613082 37830669 40809739
388170274 588672469 605087040 607080278
578985837 827175336 829184043 889139937
981295906 986144114 986354086 987172160
411404874 656956739 697031367 905150186
843067711 851702591 888841676 890078298
554766897 818903742 905141401 951922251
402108836 437500595 496034507 510256381
541901552 841485795 844704277 914588613
540596416 572834125 657640490 665409904
152077715 176050210 608030792 834013260
877666878 951949992 958861545 958993509
94233193 443077660 651023025 781940483
968631565 991569094 993753708 997306279
321533692 419922405 503139344 659291971
232904025 290289678 426787887 616394926
165448732 206988291 587972556 631488785
924252303 941656593 986688956 993775737
451842515 831426478 867038553 869750489
379280732 472918260 648669156 712940981
409721713 836516063 848743352 908183930
612845997 625375148 657228087 755665819
436341121 462829632 494285839 584588760
633653935 808123150 881810336 912101048
336770512 775247226 876455657 896599167
225773776 693972246 780838048 793140642
407135085 653982859 732934450 894066204
287018427 402127161 588989566 655483136
601199778 689905504 692850169 758852349
102925918 144956955 543834096 559304458
133559551 532030183 689851675 815594921
512610535 552105575 603386984 617741113
468038478 551554280 725179517 948398640
46351553 170134615 186204421 190215163
327476639 361564537 397204567 419824379
284649115 297289832 351168626 356295625
804287805 917081570 919760792 923324950
261573729 301277134 570233897 632630850
150995638 284875146 324485878 447253280
196247359 242550166 314788262 343264149
796549078 867774188 944833051 982078171
421627300 424589410 439512968 445730413
127573419 281923309 352420280 814918805
787518268 866118565 961131788 978481920
549880961 932849990 962963374 990096227
498600180 540817308 561473791 563926581
472177126 553539435 596052816 632219947
213929721 371974290 561702622 658166681
353371814 520786650 522797639 757117007
341589689 636091553 639840523 678792501
979976399 989343762 992945346 996738987
304348895 381524772 395830343 399545488
394900398 445245933 480262123 514961421
237563737 373565668 429112547 437111767
273845711 358589072 364838128 590780747
212127061 409931618 494620255 774323760
415871744 432393564 486577562 620619773
900187966 909486666 968651368 998001248
400400974 566068895 712034524 894195842
595960003 602997106 604252092 604848468
21236741 310861160 459794277 476455179
215880399 284734722 287637120 402821311
563687858 704543592 705175056 716875261
283828625 485079626 728652093 960995170
17471523 872711527 912703571 929844451
765519989 900663045 920793730 960125299
180290917 582371369 587292934 590915309
923476008 932160083 949713351 980326293
480536772 551076391 562611112 569166582
831628951 842568001 850145281 862664369
608689358 660090043 664856200 679880883
577244399 704553968 728038029 786345777
179634512 406396550 692949378 760954179
139919773 337383352 379909269 400525096
957518678 957530170 958194329 959846232
641211470 774836139 806341446 827693218
388663085 452445809 492349300 883052283
325550063 437516876 508106134 520037563
946780259 957681394 958054131 958671661
960858286 978531058 978772456 979805424
756377029 823615517 866326346 889100906
899026934 900367127 902720961 906495729
78153056 599903784 676196149 883663855
374084214 499111805 531417838 565692819
330767999 457500618 485558693 496563940
259519001 559797583 796586118 845362000
10121650 413885348 985254101 987362677
997005326 998929411 999019222 999022689
251048132 316152619 614726102 713901968
83062977 340946359 476987499 554419446
583250115 808667493 847744680 943617798
236585950 239411120 367527861 600130722
79854075 590108789 594543106 619922499
870882388 902136432 907324900 915969722
488070138 709361488 847808557 894693541
951600207 973646433 996157502 999025143
226675596 434259381 485717157 568422307
389613884 579509077 610022313 812448627
309235903 481245752 502918330 509516813
29777352 649864391 719979722 785523603
387812576 584324353 645021516 816216773
941414369 956513336 956970061 957287012
564500091 570753764 581425498 631252541
188324018 274031881 371808613 429165875
837435230 899218407 929229346 946721740
670931625 803225762 804568425 815980357
935568533 953535703 961300127 976345503
375905652 712350052 754227099 774252361
783374446 822831146 829544875 843777389
594857470 658059617 718232670 845042809
300350069 365564857 831533135 913234022
367878774 501123277 504237610 516718102
507737976 634790632 683187885 921262416
637331016 756758652 775556398 780905372
505730436 533263285 566454129 580888787
8790560 96980370 138004224 296406698
113370597 152763900 216303450 472332074
506035181 703336988 796395517 826547565
287035689 480785024 534599291 614908293
986779355 991059880 991584258 991623274
426041628 750178859 776601131 919797346
127307607 220294764 249223121 430098829
12991692 149781624 175444159 179036701
875303182 911459964 924695612 963212073
445236869 651545813 653514720 685846863
340160749 870092259 939924488 975224910
728003541 745528324 772054278 906688764
667605281 782913957 909558580 956180392
337529737 530705688 847467689 912063040
782314776 960293379 977738827 980716747
643623341 645743093 898786992 951535301
979535229 987339538 991365375 991779415
59009935 174330197 297400955 734897524
815219263 866872676 868483753 869684581
68043195 78440079 83726796 89781313
772220553 811152122 890292164 964723255
827309055 828267925 866752369 922625100
27939530 183899036 286423716 428306613
395799400 486079387 486495314 488177749
759663277 796299470 796985234 840584208
185026114 292544333 605489760 693952611
886979361 893271911 907929877 953232287
719002651 890886680 892071975 892410380
771859538 779934942 847576587 975338578
169440703 497747820 507861311 568004382
406397869 594824423 663361394 712401608
833797948 921408950 932059380 990926460
417498591 745999406 818339436 893951623
614471646 631067524 711967679 904754212
971662549 975600898 987102648 994878410
669518387 710298843 716317830 719703676
545797564 783394881 808413108 976116013
659845640 731104786 760658271 912263413
583936769 589960720 639307040 644744160
772293225 846544647 872752305 965435968
964232786 966812016 975296453 983297838
497952676 636825533 694372952 848535916
689257114 807132891 824044895 831134928
276120901 347829982 819696728 865476497
211210248 302945817 303124763 346621883
634660890 765615819 846491084 926397898
403425287 422582442 423219055 462419412
764209199 824631020 879514503 915896795
696718150 735914210 745572450 747272408
172066002 231024964 621204202 671673025
189235121 338481723 364442695 373135733
222158992 525995510 867389945 893404825
346528884 357607053 358176440 358678570
133376309 457549359 463704308 497384708
851973630 882825079 886494095 887573078
51359183 198057172 636442259 778887757
831641595 842539411 850121824 948441513
366528170 474951619 706104771 732978688
816425816 827354191 949906459 963403473
59127124 742591137 827423562 834803414
451904578 453367371 623316642 959798808
582440602 599304067 629397582 655631293
487438374 666127282 675692492 948158958
521110664 919328450 925364281 950794994
522031538 557228541 575555731 579138802
310650476 367935133 376823469 436734605
96576209 865664069 901367973 919336170
376203986 889828149 954155915 964374300
892659377 938108851 952702436 966222552
733783432 863932865 874474483 888445129
881497024 957180202 978971706 983190745
487699866 487980536 488387343 489090104
267260842 650421071 742377840 816787627
651525974 775223376 850929424 952336285
253987675 259310718 308143661 345596546
100839497 536860219 614476236 620701546
353725186 701504278 725956378 776373082
982657855 985344020 986372099 987023579
87710731 94544180 319000275 528067849
214730309 374956570 475650614 756414077
969336611 970349561 970421401 972603192
254993066 432487036 644483598 682772237
986462263 995220918 996594776 997006604
798454521 821526266 844672320 880475310
878611060 889723007 905580762 906790047
975931135 980112097 984711883 996988355
821882951 863440623 866967819 876395809
434658762 494606181 513223207 767053607
607125341 920178593 921318021 921415365
789072295 795085694 811914239 973838830
506596515 599720196 662540313 663604160
363511330 594897574 705872461 800491658
509736519 602445177 705391861 725063750
901307401 942218364 943195417 973750985
311567796 435308985 469088527 490179614
432608616 447750713 695344419 784683948
648481176 737653459 752041974 773275657
98914189 138255938 161520586 166587533
958495713 961230789 988338185 989169675
433692420 443511979 445017825 448083357
766084027 772350385 841289785 857242542
499658652 535330086 701041905 778143593
377280914 407179143 427309043 506712513
555311711 571804285 573352451 574173026
303861525 438914679 621305106 663833325
296704924 319628011 450267475 458616148
458448688 598844268 641308033 665547620
791141600 822182268 832558760 858482195
409174544 590999398 652335758 777949420
78862072 330202720 356389360 361322331
240450338 255386152 292416403 841313519
869793264 890306770 908959239 933903701
508807955 510885628 511802612 516285850
600906517 601905369 602167520 653732589
586069969 704558657 756185833 890441687
36346101 237778283 398987518 849835512
610689671 639409715 726669401 806908669
211581789 724380650 809815841 949522955
59881891 243848428 449483128 466781024
973306201 976677736 977519604 993814187
747914451 789437733 789797843 790327974
350847287 560684697 582712304 604222076
785331970 914368422 924496392 956606256
640183428 909455952 918477207 933841149
468669023 705370733 758777278 959802403
409837068 533035741 572007034 675749480
15982677 233936375 398772827 706718874
56056284 507709179 540735628 578267889
651343763 849493493 883552163 916685143
741408066 760656028 761634758 766272504
546564101 563431429 896282529 971759652
757002443 887018327 907000177 908735219
609298648 679786212 801587132 876294177
461539395 566408297 692260162 710252475
720696953 808102524 809213105 810446934
170909880 453123464 462117546 463998027
469601429 475093709 480563622 484489432
562227319 661175071 687810324 691091680
886431769 888755792 895940259 949197881
471602444 552055363 591506365 635381618
798624562 803238586 843170107 868559945
790511428 806586562 822199928 885881305
312273742 380568800 383555270 524947963
272018222 439588589 804709377 961213114
864984344 933965397 959464421 964179479
583193108 694614336 712958286 754354618
814358655 829878380 842940137 842998444
583694470 607688890 684216224 718634113
174945966 295967363 321501523 390536783
338656847 591754801 661377676 689088845
51097108 180467302 312608512 402408202
473981052 619778975 903994623 927666088
50717276 139305126 146199989 158861302
113160027 577884840 621027295 984512382
984843381 992768659 992797368 992838654
827766905 929865856 971417601 999711527
229923979 468814805 528429781 934262332
970281122 972592014 973184467 975035721
122499083 143434692 183787401 198100975
840692708 844060910 844977097 860690411
913520034 932028994 941977663 942766716
164901772 243075406 263818449 282645048
286511421 294493369 395690174 666098665
248987686 373288058 431423858 512995347
945458697 960884719 965756000 975222096
929132927 990784370 990915323 994578177
904483955 928858361 931496341 938155803
184732325 463349751 499837337 601781592
416078889 878673502 893561488 897126902
554054629 884396871 909266324 926961730
585429014 619208245 882210301 995570606
323034827 423345766 457948061 623048751
930566249 942902174 956600307 972425285
433138213 624197648 847937728 887326783
529800845 627858414 654681044 667286817
30053888 121764416 130947568 175540131
276409649 295822398 363941043 548297053
635309992 681315765 697931853 733188184
304498241 860713204 888260607 905752233
261202346 399665208 443312098 480694506
448295657 478010283 530945163 591515597
261602773 404681488 484767185 773024970
28025752 75123872 249926862 561938874
382756659 492913947 575838275 811739496
864747514 949294371 960949857 975931852
274828308 566113717 694100495 931124912
625657084 637524262 653481749 768852496
346251267 373762184 482944644 523467849
257019595 307629895 445972784 527916333
309276109 610220047 618041318 621087401
354051796 882235779 894221218 906643962
832974208 852507574 852684160 852910380
671408581 885476209 908377087 990523624
831690857 914825849 962139157 966767832
660715401 868971267 871190653 889855149
991368980 997189611 997402455 997483073
27834702 842441188 843469824 850949288
99126095 649474529 889320037 944476199
534071170 537078751 546654256 551830964
71347751 75404219 81161594 90410618
161503185 195929800 216178323 398800741
586455528 587530073 602868053 638098412
677655847 731320684 760827027 816458639
736751135 814827132 821360301 836618294
285887411 318677093 333064522 351513168
291213722 301396271 301707996 305387207
434362081 798175376 805436385 856713966
980371046 983389801 992607286 997303146
965286750 972321030 983651130 987610165
335756751 871707269 898418590 949599077
820734231 876506706 897702011 928163317
28656739 506056658 596129558 711453287
437290809 590983856 611924728 612013351
585951215 796262485 907007363 917688136
811754545 848086486 875927020 889056902
815226239 916926529 918969941 922675203
644001196 855430709 859821518 903406314
172180832 274555997 373191763 592740814
248795799 397502523 502715382 569834979
285899040 324828078 355741370 380539950
810485535 841799349 842916870 849456616
881657228 887410871 974729192 981494722
673858226 689223829 694067806 803373348
656373424 682807571 684426969 685118715
240583163 488444904 703145453 774009354
834493914 846795434 847811216 847954871
908715241 952572027 957638755 978765918
318543255 562914418 731962096 929773536
899177128 955872884 956610696 959131573
183840179 616711243 636788768 813888576
968283556 980570619 983516964 984051382
430099260 461919434 471471423 487239387
874055052 971768205 981325564 981718032
335380606 427894868 730487536 740737941
569158988 648646510 691586696 710546963
904497927 907144471 922012274 955718683
367545617 387724762 641949452 719447075
678400419 813353526 865317550 886705816
198053960 616173883 690202636 826467087
20950112 683837017 758851399 837507472
962127262 966604313 980640413 987647057
493047435 585177612 650503829 730509468
929662721 960414092 973739299 981866666
138303664 237758540 398068719 657868352
393217948 663362893 666042614 901878339
674052252 779008106 825754731 949481465
441058269 443015663 454291696 497705739
376633694 379849851 443979503 662269174
519115634 635820812 815231738 873873094
44342081 212607970 234567799 586549201
28307782 160348483 192486865 284128374
958016466 976098212 990390781 992250392
153339272 674709915 744849090 756206194
592060383 638976814 682624207 764548520
15170979 97183285 127488587 169880388
946164597 951172829 964091743 969995688
94120518 210716855 514519102 822138682
370401760 537587260 556285741 610191880
36249437 293175918 355335398 486432543
38741934 63567855 70408062 70683192
157001237 216250923 490921216 600235724
952963755 954013680 956787948 956916568
178636507 196542114 222195454 228504821
599758821 632959141 665985500 823960840
229231452 321323642 611109657 806387718
535344552 587709724 592825037 593416316
35675781 284284811 334952764 696435360
549095810 581468645 582597890 583175284
750895235 854549615 871311961 955216014
911944768 963438965 968220699 969970896
563486916 775436686 780985010 795963116
167014382 354584146 556840761 622396693
691167219 836327556 917242293 918947015
296340954 613309949 939689206 964073372
209338366 230715160 231337058 234525544
545800848 668547744 669686259 670192158
542737939 671329348 707497078 866939132
439598046 830768212 902042773 946539540
697563294 700107992 703437748 706074923
161873617 300389037 432496450 432559319
152145227 153455102 175637987 185347736
88078261 158249585 162402696 366470681
428097801 732794298 795766971 949089181
164313624 165323632 198864746 201048225
341090820 489225543 524634695 958480536
423133382 425907584 440302301 451126836
512361385 895274371 950918907 958270346
29736397 269039358 271720942 274027430
219945125 583079151 591396650 622435453
232283257 414958180 846807669 856741248
485643493 805077699 868640533 887089516
67648344 332436770 429984876 510981785
803843990 951143092 984103756 986163695
486787127 758231117 824879658 873098082
44303141 601883575 624437018 637078887
163489826 533561662 704379117 723618791
52500800 98242389 132415332 154072144
47828839 169718919 203246750 242888542
141293778 657902904 675247274 678213635
714444178 792833077 909958597 967793900
143939594 832313496 910040486 978671902
312677233 527979447 597336915 914822994
348747859 425843551 436497955 441032274
310908688 346346966 426559297 629377098
855268956 858849617 862167381 872423444
874362301 928090728 969212304 981581956
988952080 990981177 991009426 991053077
665577477 801019144 803915521 805062291
361765022 547999613 552398801 552914266
262650804 690636830 742825011 804233890
956004466 969871148 969940337 973221464
970005464 977835054 983728787 983938967
365659961 370644203 433361365 494086153
262246077 618383594 622361834 681515565
420960224 926468831 963002120 972300009
517478897 654566989 761822394 830254280
731224212 920455299 947620400 950364007
21838913 115023971 360689366 450244588
104410818 159057020 173045033 229002947
866339769 929999153 939622793 950016235
703232280 769183491 869813130 940871528
227888550 264476481 317128686 629114336
781477761 809712587 816074533 817163281
85228695 118140054 141691462 241362697
512105259 569478353 571910225 597850288
842071127 865906482 876777410 952979795
757660804 842043338 859102931 882854855
918721011 939422259 956549554 967467718
240975159 275586778 278392704 280733487
737145785 808845220 838194006 847307272
434889267 543831493 598677360 705928848
544362806 775084910 829868374 907575976
66756516 706086472 888867399 901656148
931133238 936041488 941898126 983325108
272049911 370429827 411488607 993919983
321515462 355707657 638397237 651285834
520893145 838005433 924483312 962814830
531004981 590610961 652200274 740835639
955334966 956685583 958906693 960503214
624512270 654786742 706795022 768821661
891522366 899173037 905691296 914335718
194231838 217567432 243387470 306026549
513837403 615863078 687265640 687411177
319935603 369412762 369430837 369507913
308170555 822360444 835018137 897314229
919016538 922005817 927450662 930781308
304190923 774988814 813835309 815316998
116085599 222968208 399801952 610098420
738557240 840369825 895081291 992414264
843791440 844764302 846599655 848058775
571681008 596466728 604498882 663837918
482760505 568289913 568555615 572695777
208776094 279131208 508214526 523072020
294947176 436196528 437793943 470945206
34662705 107142378 123372602 213223809
878901097 973870436 977739471 986510186
658692821 907630279 936111382 940830460
817331978 840224961 844024685 850611883
414225654 665428482 690369165 781318047
753010520 866242263 874052885 897753949
828181315 828958130 878789884 926073449
765405855 841077646 889015040 982389317
954646184 973399018 974548232 974625030
824324717 824974677 841073418 852861147
181110610 378466308 380012045 381781984
646081935 822475760 940050734 983035949
502503086 529719836 896619163 923548480
974964752 977748865 989135053 992594681
772804457 799848449 853754843 902831270
445844800 606780225 650824710 734903630
811295600 848032868 848234828 851126225
973610410 977855065 982557569 994628646
952168945 992796962 993023366 993098190
42180892 690182379 701133424 950938320
556593495 770921327 793105943 794254068
289511074 383572832 435807794 657459992
160048465 541793898 579068804 924119638
22908042 697598774 709630113 773037303
528755914 552945721 566064495 588346104
579236960 719076557 740634999 769495791
220586993 308306290 703055557 903443551
93892338 118459243 144290276 159007894
24307249 32814438 66541482 477525025
277324365 672564907 806437245 848484295
899649081 920933773 981515172 993606761
381551037 386902496 711779778 776157587
412756469 586386865 711646649 875634406
269726672 483711351 543371755 717502400
550699666 633619098 771468466 884806071
222201426 232504322 253417470 349544685
282012797 343537354 371619962 465773256
327990353 536673748 869798007 940067336
112715619 230960951 353755473 670648700
152326170 183342342 183501126 197294766
612514353 822339908 860026177 949174471
289980217 612928665 684115029 728663348
652316948 826816005 863658872 867048580
515226747 535447384 605863972 820238344
964119418 975096829 978508459 982381201
869662191 882216987 890125427 903826746
59365902 68981293 135751018 185420302
327958239 749562320 761303139 905979695
296708286 375753851 529093577 618749954
126069723 683075002 684303544 783135138
100004024 169640730 181690454 189460505
900838574 904115300 911955619 990553024
42781800 58121681 58824717 60347775
851776101 927823281 935299301 938356235
761737082 812921015 818978291 833148218
231239502 237464625 238571194 272354335
45472989 247074432 260158738 279071416
866696950 882346465 888825064 964845984
272013501 542240583 558724286 688033258
375629353 714372747 720739651 776031207
517740167 558352157 560093278 576543949
165121269 357778132 393906698 403736133
386875112 541672758 567543994 610086011
155706023 655110266 692486096 954059758
814871501 900928291 915804279 938720963
921377227 931343762 932790243 942772661
84628579 196322739 573405819 769453912
842781742 889946157 891520650 894223566
707526423 775284029 799231686 804165014
104973534 110671504 112515937 115922928
755266455 769724742 797011013 822662732
514908200 597777357 632925769 680446284
369559758 395497791 468583815 729836489
737736088 747981148 790740183 818645749
642153195 697316273 913823293 979523457
35527676 228178793 330313817 426724648
801611609 855345814 884608154 974654400
665523041 667452696 751908463 788040848
367889095 473523402 591573309 596408177
501781779 516351511 532648852 572323561
372901152 378152064 445038858 502940737
389532063 518725234 583553861 915699408
674781587 917515649 928752454 933708990
125439188 229574836 233455687 261610546
83828364 307273437 329734112 681163507
94005180 339955444 400135314 481906044
70512568 308549560 517823964 958888823
78518439 831125771 905774630 907297675
548764676 590151057 739686774 906082484
629590816 667315842 862996119 868983754
819193245 822134142 822478571 823578873
341263348 443308885 514289604 537688914
538745328 764174969 789958294 872167967
128775985 159323523 288363460 806101979
210910123 478666815 569616783 579614738
30939172 408248481 442594085 551141233
927407801 943570877 943685614 945490228
671872857 674129501 676771653 678072903
382134856 712812223 848781628 943855798
951127198 970067827 994378566 998767771
34419398 59514774 128880365 258591031
759538431 898144170 907255018 941590854
711717854 818979448 920923867 924797594
588082378 883999178 930278375 942742036
786735231 849344156 857578996 871857723
169979788 621369337 711283769 742838289
119952597 237922211 250839431 255805374
122113041 415227134 496605332 531296301
875430477 911363568 930228427 957841892
74934375 83368582 148245258 216977475
528639379 641229199 748959290 949402911
317177306 473289340 529127524 547623243
567950486 617959311 717998229 868932002
164028152 519427304 763858441 876627285
166980226 465667638 609829944 854848853
567713165 914932952 918193580 945553093
859104197 872355577 882386237 901422336
302675111 369236645 382385073 392509549
284619786 574348853 599826657 616342472
262370451 781010332 916144460 950501126
497746495 889710748 939460360 958929739
688873181 800466679 869137545 924415893
307096209 317870911 360057571 400924592
481833043 821148040 834260314 835961173
463670382 500986907 523611370 606507300
77742849 83962973 86425977 87624649
35068033 317355809 331339784 346505798
375406645 412133740 475742106 589077083
23095481 530670560 827140921 940010892
171718268 224550638 240964927 267927693
119638594 444858316 547297992 833635361
906341794 910777676 913850839 938354133
680314760 729767886 799649391 818290430
61911733 185551646 226632299 227411008
599532090 604727136 645784928 666365326
554320385 572520792 612046711 627833703
68563268 92212125 591078472 596187701
564883220 598191744 628151855 696440308
192216275 688240624 717456900 944381519
124848826 133053878 152289222 185234229
651185748 678803733 686063608 687057191
786820865 833453851 926772015 970926123
761087604 800159443 860837860 873518854
213315893 714135003 814959899 829609611
626867488 629955588 630017848 633103617
783196645 828394600 841005023 857028221
576654214 801694564 828444870 833134017
446344923 544882870 784798123 959180745
145607697 292403957 442742583 486342257
989072167 994630536 994746186 998418687
732693104 762812127 777350306 787851645
442581779 452322045 484159078 505800824
800171406 872119561 906857116 931144742
966925359 989297137 996237581 998013009
346480026 412148279 416708490 420696169
708051782 873246377 902991761 918701088
464435199 551561645 565583126 574424706
143273061 172026578 176574600 182393487
926931308 988451096 990429907 992853786
597753051 842224317 862649663 968374158
140863949 380003539 384366169 426126493
874864946 903903746 905163884 908863786
88133199 245745989 496185005 642842720
963546938 974152793 983912288 985760277
799661919 924595302 932690186 934147129
256907774 590352565 602628166 608432538
882137770 904300913 917831447 941371517
43635147 46531345 48007398 49435725
583780637 648455323 727000301 904512254
80991791 119972565 531407060 594499982
922744037 924692817 925750886 963660248
841895415 854415593 895670615 938125672
969449840 978396209 980029406 993312088
102387503 218022228 224817553 360107157
977915241 988428968 993791948 994198752
825625381 869404513 871670038 872986006
455865022 683431448 725391798 811613511
783644261 818113884 818749431 819533335
473685661 543317733 586376266 594493704
160459453 229085854 229867322 262323669
339052914 701597950 720715907 806797903
154133306 595894262 616691854 625212576
860199657 966942447 985050941 990828377
472182824 609707870 613862324 629093697
278228465 283757805 315762640 360772507
761434389 858382358 861522661 904465556
36589750 161009500 911356527 932487054
548252365 583927819 587098127 589231262
443760805 569220735 609316715 629213536
114087262 924550409 925386950 937180171
781973099 800322386 809511649 811646837
416471572 557018027 610296774 656547808
367252469 482324077 536908718 715607778
423169405 688874864 798992801 853665764
598731888 693488713 713892128 754939528
829171046 908161091 912120881 980216019
885721673 929167733 966308376 986885757
688508123 712322976 723054925 723941746
394093358 617997051 799116494 886308825
953711658 957922865 979144627 981545240
155786762 231062566 350207209 359016625
258181855 294870381 453682268 534288497
33148171 170078706 693198123 789300261
480543688 663973761 693379173 774755508
822205855 856686455 875878059 882513379
145114865 394527294 441721826 681088295
780495474 888525747 893811330 899274295
913487784 923326759 933836927 954764881
588156272 671079150 758385074 787026874
520487546 596335256 851654742 856870397
232499656 234945678 235023088 235139627
421289779 754109142 782572748 908015324
27234790 196678280 282513110 349517320
767801569 789442842 803065145 805857355
913383799 916826701 951977445 954782569
51266512 495988743 612437247 613769545
373575528 409628476 450576001 531837515
996677518 996831950 997302492 997538519
893742566 893864345 895018938 896235931
650956008 674737406 693841246 711105606
334655582 680277817 820351474 917286979
710254570 747326253 768740643 845998524
459743614 758132432 758518472 770297405
350422497 369084251 473133900 514379910
819840817 842386448 917736417 927629703
582509404 655237867 737176698 812667519
812279973 884251959 910221939 912738468
301211173 529476661 723139898 765508414
309286472 552899892 754452468 944663084
495856460 704601315 712195613 719059799
520956357 784279086 824540093 999593207
330289948 758081409 760143173 765689361
401293835 661101075 750058535 847705258
851348258 878964644 908646052 925385304
711821126 850186862 887406407 982613635
986827309 992131094 992395855 995646988
661371619 684463354 801355786 833538089
659801671 695004278 700833089 701548603
283542926 479343120 516668784 551533069
107448512 368258685 502608366 637157315
448795958 462141485 463638785 477469702
547292194 686949153 706673823 708892200
502381831 883458229 887475133 887925840
461284925 809157485 823559522 866164684
386537839 541563165 561076263 563326603
844960284 852802426 853886128 853980422
409584665 570048254 582887626 598574542
867693581 900368519 933706432 943635862
121732083 193572492 336417811 525500590
536565148 554655648 726943617 823272774
560879402 677069000 680132198 699513604
512499606 749301925 782854583 853091694
280284460 283723723 310764675 440886385
454537738 544527010 737442861 952548970
938132132 950350719 950588120 951154118
258440771 270222210 741368305 963468377
228146049 645551765 863072371 967715831
131317454 453026014 513781001 538003555
709228783 735789015 788670333 803456240
249032057 334749708 381692040 697712782
934222170 934483902 934492092 940232695
741913425 968471982 973708875 979489104
643993713 724448529 751159510 767917213
556072098 595734490 687607415 752370301
237414688 383669708 512254303 544435237
552006394 877437388 903658248 909790382
744715668 774604396 848867512 875406886
750555429 758596368 767993612 768756108
18860346 194012369 751045825 829745524
63779121 115565389 150955551 316588243
880398527 905439773 905598893 905925452
42390123 418120044 419481646 442588959
799390736 845643764 853612787 866886322
800461151 911800493 916614620 916835383
433155675 473954477 480461618 482263834
718941659 728197512 744347976 745474373
225618955 419474849 784761520 998189216
334853867 632529593 636525339 809303269
992011982 994016165 995335928 995360958
481994461 783365834 954701915 997843026
622396818 697674038 706058661 749665566
611275581 699663616 736402520 834187502
759363203 871451204 910343635 979245549
378506969 715174064 804824051 975723850
594805005 744742347 815194329 821440295
475954622 505553173 553292945 566544555
18399711 126883387 378802245 594030519
864499512 942928291 957224037 974202145
788398309 815268402 835061282 894147312
271533525 577041527 592215575 650906301
380084044 641412078 696482028 700757450
78277473 541126058 573509470 610929434
792374657 925381986 961297369 977106778
994353386 994356474 994878253 999990570
361340209 404904106 453469734 495096964
246787261 516577176 526413654 682410942
904257353 969931389 975572019 981479958
706881638 784179621 808089970 928793021
529788918 629668979 637218136 649430499
570667698 577673335 582045921 582330628
577995942 630878307 917444181 996152135
391177648 587508883 839664132 981691435
358127620 441036481 679900424 774425928
83653290 173760823 422652066 936274399
2940414 492662016 589890195 894726763
974655024 990612386 991021916 991731996
343444930 438475452 463609330 472113403
739388429 747116852 775951139 786133759
826626492 950329248 958745645 973053025
300957006 505296341 658332857 687331311
685549464 697033469 746216296 757331234
912784961 936617001 948655665 951419030
119900741 464135782 475432984 607580142
672030835 846457042 886611762 891458726
371825647 531855412 532317884 638072138
358986928 363688935 428756187 542747623
332213763 348929151 350786025 352005707
31310086 123279568 486839855 553754700
320660270 387010685 608273507 876272364
18032321 222136956 222191795 236917398
343410013 401441139 499917831 854694037
93516399 307684936 377839524 487643634
175148989 175204043 175297657 175756084
55963613 177087350 783361054 793715237
413182139 453748132 454593511 455541816
175821335 276980720 415165084 802568122
976391685 978295406 980222586 980442514
910416235 914743633 918500325 919665730
417166982 452282975 480992605 510286151
578231653 583421977 612503651 763904641
532875884 831673323 877982581 990297310
394911955 723243583 746753203 776771471
336812837 496905636 499160173 500571990
943113666 981069625 983290564 994538440
192487261 212567897 234425376 405500781
147167614 219882147 426155594 725784642
459510528 615158228 833999647 921173137
23235732 38623942 408818631 625294493
52411197 646300035 653698279 841116686
384380626 586601898 614544832 630442409
654751872 974481062 976331807 977262002
406974277 706537624 763013435 783573591
205278838 787404423 787860184 952120096
735295034 751298686 751746833 753189352
666950668 760291983 781158432 789667119
955424061 957777420 964913933 967272365
773904751 823227943 844614221 889538635
116796699 311940814 549465514 591854535
192336396 337645216 370372986 435240873
423855586 436556279 436869877 439962277
23558289 393416905 396824248 492174412
143162591 331915620 448605171 466000975
172580585 475371803 550402364 560346994
525716638 773465634 859439999 872701325
559300162 714732477 723267669 762969896
635572461 649271002 654052395 690067369
754385162 765360980 768691860 770658909
167424216 254591751 262012850 263950387
44056812 310430406 469210070 579734787
53251757 327432655 385395819 593821666
669773527 820585832 831073322 896952489
514677753 664902295 790227078 798207750
951432951 979960258 980014225 988626858
349970312 541558006 703433233 704120306
958756536 993291759 993841014 996068630
487759720 790432976 809875205 840304674
962510537 964456347 970123129 976739593
187844837 299157995 577366163 691750725
640877334 743019283 778268635 834028577
517117581 603888389 640995244 685358178
658595532 815288377 820328730 824873502
366501932 657026696 661484945 787272477
187398232 200005847 245908394 252934180
435359440 662638091 663476870 679392637
502731624 874688815 897331789 960633965
243162310 255300913 546519736 675095233
606109927 618826894 632866370 636819799
68835226 413069635 428967931 481722012
493469443 844334586 988502253 988850994
59561498 439939232 495262856 505072555
905285930 909036202 910275836 913025303
913798226 936963634 937062368 945468563
129110023 132386985 139588237 200757768
709021072 710991517 731213869 821306681
872279433 878641446 914403817 977008651
94555233 164977575 445049365 597830886
812501211 814299160 818637328 820199808
216930449 367273949 441102208 814461989
856732268 865147987 865576385 866699819
50977581 96692230 118148358 120316552
670243304 792345530 807888125 935685716
48231044 759708332 811756363 978154462
485206076 889871635 891519261 948188899
520051232 789152412 805631887 806528702
165892501 804926064 811539383 854468807
681206993 686278726 692725642 692770855
673267552 898268965 904164447 910989834
435694754 472447090 500415388 510221284
85665354 505857154 714111606 781135009
146858208 659987692 662573520 723241589
149568 447498676 451608397 456449817
986429978 987082013 987472067 987477601
355530352 644389964 679553828 686973529
975285274 975440811 975750205 977047177
405586245 770921173 839644832 938247539
478347760 598711545 615121343 622151387
270851693 443969438 807866860 921557192
162502630 377297588 390361616 439012619
49153750 497548024 628026911 632060804
400496524 482814763 538079202 538157942
415208620 946096222 947558223 956878297
143236013 172067831 672399265 706341697
931976539 947603917 952392516 957158984
943978070 944001673 957749621 980942863
163217298 314390782 462490836 674503608
275554006 276893781 535301499 665491369
685458237 709529144 716616413 721759587
160026039 174095363 283473054 312887443
474513289 695876936 705486207 815728444
126007497 142860065 291105288 605128648
753601763 781892398 796470388 879489048
127081239 178641913 290127103 301126001
481731832 680667175 718216005 728916507
557051630 618204386 674428812 701908514
111130293 227900410 640089544 773280985
244355548 348775308 382089248 654143628
758625863 762844506 768716220 803648176
77761710 574616405 892263697 951496217
345071387 384153665 488209469 490506138
883586928 917087233 921147581 928315189
928433631 969560263 969691108 969912048
819975024 893842857 894124269 895560044
827431550 883449545 883634836 884315774
583373626 588208858 603706526 642408645
316641319 462943643 463943893 466880460
941026460 943884084 943941255 943943489
328155461 351745210 358091052 361130229
917755043 930200733 935509364 957159019
88332167 126868352 154588364 206450429
92101531 262144928 274810982 866546595
146429401 221960934 332260401 421476569
4394257 327880162 787928415 909159819
11714664 30047466 135342549 246621486
222804948 486609688 741844602 928727533
802773665 813876654 815381778 816000358
213677039 232677379 255918492 266893606
505279793 668234359 846882201 885063721
452233903 621885174 633766267 635732136
441398789 630185480 860158219 917972092
410733218 449171921 528941704 591095573
789605450 864991106 873311616 972567168
365757845 512902790 602187812 653106832
1571437 5406923 16996054 22383499
940726420 990177352 991260665 991918722
651783196 826288822 859256622 864448965
813088236 908019039 909929986 911315835
878972994 884127115 886388321 888604279
843061036 893601670 923487938 943121090
764340493 859825210 870160998 872402817
668030751 749611488 775075264 786465210
153604075 174029368 189420609 245255643
830833106 893786680 960771864 979418427
990699400 991412387 991558151 994254223
442972307 454236057 585097336 605098866
539384272 657300101 665608374 674093496
564588527 724506013 881894229 910838611
109831666 695037252 763707401 851130027
865937842 884423876 906501587 965866718
276605530 586364572 590064458 645233559
594921706 610107797 633202841 641484436
279797429 650448958 694205464 744937957
623031267 646449144 665061363 715366561
368266736 430746508 445636027 449739350
980208171 982112367 985555870 987174899
257624120 421505072 442432901 491096939
547320463 579055728 588021332 670276554
654707962 932694644 974560334 984154644
199263515 222356248 242266856 244024446
887751395 890652986 891868360 891937925
123736860 155296712 156498021 188008879
166735841 721511290 755633623 792128669
497508641 523349803 617598982 717388444
372423455 639496706 651003055 961604666
659802868 883328359 889371788 891404496
444816140 635496311 745494693 937238034
361748901 886197695 945113880 953574680
499110739 510423566 536108832 550682421
637962111 697212222 783031211 940223393
279856355 341748213 535243106 718035356
382651407 444063767 447261445 455138216
974972392 985013105 985321021 987867109
434251299 503239592 602559494 633924463
754805710 842565632 855987561 926494630
808657352 860863767 911803375 981159545
465557316 508085912 537912399 563864396
12211274 101051992 161631317 399787795
34444854 134332046 349435117 551711317
954010167 980128660 980881170 982189089
718570449 970890409 996589267 999597784
463382364 537243605 728416423 972263719
930829442 943313559 949397816 966050103
845357765 880349929 883813163 884591395
556064759 609208602 621847462 645897458
69290687 334040882 460617147 599606685
373310747 516435691 697172058 830340667
683306713 940600629 965501092 981573998
839612956 865445031 906477429 962521099
414607837 871268054 915853747 993158052
659616360 724486190 913681440 937151276
889351131 891090789 891351192 894200384
657349802 669914798 673307077 782850753
744909854 791951512 797700211 800346267
209593041 225391237 282204645 355663806
275658547 360714012 440737104 578643034
101929480 343783341 473429433 620031324
768486632 922425662 938622702 988370819
565808318 567001394 589424606 605862268
944567370 949961951 954895150 960637926
973879967 979858786 979866015 982682994
715420069 724780427 770075259 795865349
418346136 436434808 469365933 506552172
760170631 788627768 844136165 855755917
250335446 323569643 502081057 535876772
657211836 693561248 714807117 719123600
414294214 743228823 793893411 866423541
965082962 967518466 967535686 972225123
905181461 913013769 917867070 920472094
873684630 945841636 953252908 964664266
957667760 961722117 993717826 996073945
444340756 472581946 479186455 516854714
200229829 293318565 408954613 594320398
208060314 227027631 279101807 396506724
277899199 443691794 542551440 677377522
849443380 854735325 873415030 898208499
604078924 606065079 606850761 608533619
352707120 461876137 568099523 711086216
170315098 237460504 303188374 325471669
249910554 327211979 374364967 399433956
967489556 969434368 977612898 979153452
371335616 786983971 821078445 842946076
754781929 829746550 852921940 870791173
349126191 370571970 370701394 372322896
218879621 540923687 581377747 935065078
811088307 882952277 944140227 954704360
244101845 516638984 579957416 635296574
827558106 832395241 864143912 874791259
411850502 538730331 588268861 631264099
988432240 995138435 995724804 998166644
869776261 872356884 876836853 898229169
572963971 595588853 596890468 607365788
457638399 489929126 501859956 524236068
582296671 609036172 617130086 629858745
738572641 888575959 895507482 919801060
788194963 800024595 802764153 856846147
301481944 338131954 364847013 376651830
761990121 817668721 835629134 842699018
438518993 692722392 696119875 709962520
975441520 975538263 977136063 979849341
290115322 400429164 412805325 498590844
313838453 525319104 680485237 794192380
25818174 319921679 385499742 655666622
636283269 730809727 740415988 793868376
767425484 799417768 802111841 802611484
831046764 916463484 916922423 916977225
628635151 634232331 656277495 673758840
806891831 833751122 839940337 840136105
466851510 555550061 661151951 748824772
212044340 456380732 460632790 541250757
331769005 337615412 365711731 389628244
566966512 571092773 600692349 666549770
977686049 980452412 983335300 996162055
867721271 921286829 921398405 937230312
612807807 624261214 681381037 683404461
830926871 835851079 868944574 918185173
90965620 495095461 507446653 562706489
182302172 438530726 513094618 883865649
286970861 331762764 333560818 338459923
145089556 155195282 289663743 565310029
106290199 216480376 288399776 583571684
388144268 539934194 627402959 718559204
209797471 284584698 287136948 396927504
524855376 536341030 538978809 615486277
447260018 850191946 921809424 970578738
77743534 404403008 409302876 432194626
434296126 667636652 726137578 767876049
630505522 833156715 873011337 946289234
783206126 846916320 859055161 859197675
886799530 927511842 964070265 971518949
769214449 774387199 779118685 780064404
721798435 721865231 721903392 721926920
999145715 999369921 999549002 999672909
29002473 139705309 298824763 407522863
672152544 679412943 778970468 918615282
389241993 524191133 534977193 536313743
432797159 796673245 806035595 821379408
264945617 415888092 422106524 707278706
921611124 921813827 921964350 922253296
322095054 372565957 391547562 393104644
343390772 950817368 955351564 965747332
694408397 836051768 849500691 853972340
528985876 760917587 853105465 876189097
247427673 535769554 674042094 883997084
294094401 312587733 449152602 586014338
448563522 814965719 820077923 822029310
257158952 293930774 312995187 326320783
864621459 872095954 872493805 875585271
910571638 915534643 916094483 983958037
233906330 266694630 535656657 590249761
86463001 340839286 376365919 385992536
922040547 975009567 976282781 977208429
138570556 860748752 885344919 936964522
696542268 732901421 894116252 986476210
307443278 442616699 727835731 927919724
138161585 553595235 813532161 834069184
250940154 295240760 383897261 522407892
308584336 548143189 552738573 559388533
312720431 408127335 444003590 456660543
396541798 423925758 445648189 451095227
351283737 810975141 818483399 918184715
634717183 686936414 689655347 716987109
623661604 697645164 737743355 754182658
613527401 649954846 651471642 666092490
800264959 822498547 849126948 866881401
266095344 579357590 597961160 623892516
837310614 871959502 873675953 878363145
590239010 612735255 641253472 660840857
898429462 935325918 938730638 983374853
668609483 738227271 738512250 749179164
137738732 844482037 856934483 871111319
608712697 632472473 635312011 636039423
263608262 292916272 295335173 299254384
164285433 655112385 916413387 948181020
428168335 524425752 608226596 685094772
69557591 677432286 692766904 760502076
492837493 565073788 594013655 830972849
6920417 122063450 125311814 128660611
596363494 623613225 641567070 774859521
436590243 584719378 593162692 597106659
603831949 620820509 855808884 929018862
441108971 665680605 851051251 928230109
11816281 185559998 214517748 246480513
291388230 291812147 291877845 292810576
982133365 982489880 982837511 983936392
674749568 699533998 727313025 754020322
796461648 813396742 877989233 984360939
960549030 964046178 980706514 988737013
573611158 596713759 672525882 726263805
414599687 552021198 567923651 570716483
930679348 939632271 948285252 997144029
996177453 997163272 997292624 997507395
759494487 861901831 881063697 968816962
437053928 497458527 504538951 581364671
739328364 768656168 772223113 780677701
266735939 755192671 757269464 907463528
9451808 39924530 131279110 298853046
746690443 915694443 916515732 918555987
627652704 768495420 793757001 825562224
825189198 825625464 826332238 830183643
846300250 850341885 852248139 854077657
372293721 546386992 630161144 863207249
991743353 993829303 995734485 995857766
434826168 534368280 727113813 910333511
903930731 951973309 959420414 996676888
798579129 802367582 825736513 955094116
174282526 554057777 682898999 692617734
887439337 916943181 921782656 928764511
942530749 943634339 944293896 944526816
270108948 436044402 930697839 958939232
449619895 455607814 472802321 585348074
639912263 814735022 815742061 818977799
454453944 610799024 669272710 706687912
844770256 880261685 882709877 935723827
774845869 777375139 875032904 996281529
664393020 695336094 846768012 848607070
780283331 802480974 972001078 987900216
834682712 843657797 849165206 875898967
653930855 799986716 824722185 952259212
498146095 525467221 529757317 545829466
385274950 386308805 505020505 678784821
397695761 846698910 884175027 888560572
453931341 818129197 819288910 844995715
545266825 790184934 798767616 807503152
423949481 554525020 910760810 993452585
869409893 961783624 972572551 993313105
159355335 219746716 225721390 226915737
794713777 845312000 901063062 931832022
336409429 426277601 760431458 904982160
597725883 650872064 774012034 967284180
182085950 231006927 345632083 408664224
297559823 648507891 669662201 698205472
53378737 107622490 109673919 112227592
467591035 826094255 862447168 910507269
975846937 989477834 990008736 996554131
318489868 411681320 426456472 519532239
361622821 416948501 417548508 430698645
382021646 387888151 475262440 597502358
711632577 712969762 728345259 729077015
661101582 727034658 733854804 740451432
279118618 343491295 343749700 344074491
689125851 755118910 779088956 781046114
516670877 553642416 695030462 874694592
340234111 522990308 570848718 592734727
445380855 580794644 869400932 872399989
830243914 903152689 906908544 973748737
118407445 154542486 214785975 833728170
939706567 979721005 981701144 987803112
970767652 981988333 982241657 985404668
775307971 844243567 879094841 979476189
24909201 43737320 50991988 51275769
902500173 942878417 948016304 963524713
642605065 656748674 661022285 663143181
527450799 594860007 613304025 631037578
122958202 233560891 396342183 943683075
955579513 972247078 972888701 998897434
637605391 801226877 823489133 862155138
545614198 545948136 565078097 682108945
677266231 683429680 742472436 773912233
812451763 830947470 935836379 956783747
589598109 778856245 793664718 801644479
240925310 256974341 539507859 914376141
540396848 616284102 620209712 857180031
144426084 292709931 333490211 422234601
721237788 805358823 811781667 835855855
267823921 510044353 794703331 982837920
179898830 326737633 363009545 649455025
156829683 294846347 335467337 794204584
714595571 847771517 875222072 936196909
572014838 666986094 669278937 670160233
513613176 571208547 595918689 602644054
541490632 552535591 614522274 657648391
555617674 596546011 708389871 726507502
438647605 482893390 497851484 565576255
827032726 880255541 880916867 882509293
624999244 627440566 630231784 641910097
233184585 297290506 314385551 379865303
23442263 59910440 60970267 69321744
952583569 954665980 964452774 973625027
485296101 647274577 721381416 724007155
771775641 844487688 851558222 857860993
876510915 903409398 912997803 937851899
517402320 608007957 676518128 968222792
804265214 924963507 968510351 969934410
87989217 907968421 923663856 963672723
396848354 441395206 459022823 470521787
171624635 247079842 283810159 389092536
349384700 351326029 411779321 481162863
906520970 920976852 950424575 991704276
633850650 737912332 775076441 870669487
867093946 871602148 872760329 874245498
757216329 935714831 939287916 940019073
151071738 268206989 288681492 291684848
418405077 500352658 580049659 639305939
249755190 485940643 712681864 718229039
466597196 593070333 661804222 667623161
411282843 663744712 738542600 808119102
296881531 894807134 897997768 941593068
197365910 370616400 597733789 660515166
926556782 968370946 969269822 972683455
862625493 915443512 925832390 928248958
163471474 288124297 322340036 326480843
473017667 513067912 516073661 516446389
349825814 584144257 637173786 647659699
172826638 177617836 182631831 184267512
113025316 178839467 186676811 331437260
51531940 65958250 254025612 274750430
683830956 811724721 842809475 870465209
742519216 868414187 904572441 918909650
800317689 831073856 847647556 887689954
248623393 481585760 533606140 542192996
366515352 380845261 410911736 414193863
845682210 850515232 851588905 852270542
909231959 964615358 964638975 964786974
796816674 941445905 950602233 961902845
779000387 830685607 851612160 872942270
895197133 896733270 960118283 992492270
995198888 997044454 997508230 997698498
53742864 64687672 106066384 114341068
384544532 571489314 577060392 601907723
438250264 440991026 441239550 443949410
891302739 895949089 895960488 895982936
168352594 422432904 819080063 860250028
123264627 144841853 169996881 188400841
506160235 572739658 701371674 702155342
832935873 849983683 870821473 953495158
983887440 986317695 987535385 987552406
247275977 248600075 346295606 467469321
135130158 221325729 309474951 330412975
475733081 718528290 745920376 964955456
599281779 708607067 740415776 758482575
389000317 426464493 468852808 518192203
215817930 264037886 351623035 389673621
793847939 818105345 842838728 928664053
161473058 956802666 972605778 990522061
538435575 853364200 855534565 888688925
423452838 696365674 837788901 845936731
334294951 587344347 603884821 620162964
420964805 638739553 667620369 772967991
898023328 934952060 955443719 965501752
157083179 293843615 305701538 329032504
371834670 414965059 485948058 614567285
734937541 747398814 759393980 938094013
417519839 497246855 654431868 671859190
785047488 808009927 882907835 905936607
791713407 915878935 929510118 986986576
867370121 951567743 952747680 954062031
946142492 964346352 965580871 966837998
494030285 555448423 659228853 903247608
630699266 876084271 908929843 983327834
951666809 963040459 967786238 971178346
890256831 905638031 914904694 976714604
688094394 702880975 706867435 709544245
783770656 916082539 935409078 975178861
70425597 220692167 260368796 360157358
316620337 795762549 848279939 879642237
653534960 669664962 677291319 698609737
931303232 932865372 940995261 948347302
787716990 803962970 830298910 848822397
318301145 401857295 420760556 426121315
533588694 623591963 634212102 666751371
866624458 970753071 971920512 973346388
614559587 615538123 616084546 616349132
239850528 496074838 517750030 788686473
40788692 98589517 314341305 380184272
853653287 853829060 860942895 864850951
244911637 433228347 441958543 465749258
375145581 423658223 438770031 445081844
952504659 970324232 970989993 978104237
139648190 353399951 405625947 417564546
406410235 504683201 520368065 654402405
310858792 346680224 478220271 539130646
338722490 398893288 429724071 465304723
284413431 440343671 769318311 940298942
316201341 318277798 318651756 325197825
985463481 985735873 991814531 993753328
327130993 361753856 385373112 976996169
492476987 669785408 670460594 690648394
725910275 810247625 848931292 971574020
160038281 459619501 651778770 780249920
394971616 574457342 822683700 842320997
328447729 469637630 521187109 549266370
827506422 842838350 852802495 860226885
530798591 747098392 780259188 813231695
248522352 575752702 577958712 707663839
71086977 152971206 166345211 334814828
983910845 989109585 990866083 992615586
150998403 243432121 296531762 344339815
451390344 568246218 585779151 708535995
181199187 224406413 281852675 780830756
3555264 82336260 82347625 97549966
825058686 845183401 845435671 993389253
402710929 452433092 593569438 731975110
588106192 601650677 603437833 604291494
950122856 979602514 981639527 984773129
104639831 657579348 683616035 690732263
24991474 166287661 270253645 298540471
285491807 658092562 727766383 868438491
828865308 830854924 831629463 832370819
463923318 488493116 498881103 502242478
967286803 967953655 975020882 979529992
298994281 567891360 758403986 894103054
765037892 823673276 871741425 893151036
738187332 928053061 937193233 942607894
113360220 849074210 858771448 867332980
744136021 799029832 857388316 908359869
214060105 362506970 510832762 582359662
190820904 313336461 342842849 451955820
584087862 859209154 907419094 965871960
652509835 776504410 785919321 788779591
16620178 404188877 407997278 627670312
959617418 977221363 988034328 988694368
685110280 702768755 886945886 933306615
526438771 587482879 872531894 902053966
252296327 354006517 876418252 980819643
171908563 420938763 621667991 711628823
339689531 555310469 556894699 577743407
811635574 874770271 930665779 951079787
629597840 637589718 638323548 638742915
65950826 446449602 469092045 489540017
835589685 879283896 991823170 993266813
165232123 267640038 661220273 883021961
314784534 628083874 651192432 664614790
740482231 784321239 784778683 788304488
488316512 666382085 767239688 772002421
984977514 991775210 991779211 996909970
611036288 764451137 784939095 811642317
432682530 843485617 844766584 845056126
622012195 651378845 652935769 654345438
754894380 769014455 837874973 973740258
497629495 627149604 634884244 671434450
489074708 830564931 846930040 913001687
53012199 328061262 498193462 589165915
591851688 610024085 643079729 781804203
323468706 418918906 471576840 769362604
517142004 608887913 784125270 869260609
839842835 849884670 851847965 864776878
442283334 473219670 523471975 561551549
1774121 365659706 401047543 494965327
842415403 873885637 887744316 910936151
372581135 598932951 675548478 785093033
518368111 796832293 925274181 981854345
722494260 809141241 881795401 896460596
803107615 876802962 942110905 997216048
827184196 919966757 923180402 926543737
849885833 862505679 909817765 922244779
961285420 971113803 981031122 985921282
189311290 194130168 243803626 741636278
798274585 838359002 845426857 878871196
208089599 427466878 538514393 583848833
183691896 273891866 280031539 304721602
989173988 995255730 995976741 996959912
345715958 401912585 438794982 597482836
346211638 557758748 661999787 868401326
882044288 899729515 916004940 917683011
376659843 483078889 523953769 540499688
930702659 944941526 979428074 992583646
603566488 616887330 734183612 785259126
379861165 763109855 800443486 908066524
418747009 558908381 592546315 597424139
586657641 604448167 614366159 691403837
95028876 305949571 554276727 676530071
754454630 780781697 783860172 784025163
945883974 972538035 980668297 988893272
366227919 527616582 539548642 629373310
196325243 302154243 321175234 428651653
74797331 589832972 923552843 959747676
937292600 993727734 993784921 994441583
606378718 751194526 818214192 819727194
930755531 943647397 943671224 968208957
129382173 263621822 549524352 770699960
52073409 486988893 618908718 951552885
879650557 933350513 933447195 933852573
458302694 758455329 785125428 882857054
558834411 845414984 867715173 938825162
657969224 659574769 701789949 708710567
570089108 584954056 623904103 639257781
187155508 581676001 819375370 842764381
328773349 403217895 523598307 700664857
604903478 730658094 901867506 913524061
84123659 255860377 300375250 344229029
171738908 183013702 190396901 199685787
902393715 919451692 961810343 965895609
679677682 719355644 746086820 754907197
850305483 874443054 875770487 879400000
481732870 840431949 857234188 868947323
322142974 394223194 441165626 465785935
433035748 462255564 651387700 723155268
435475515 650354474 733181609 863722352
541543258 621153068 623671060 663855974
217682925 395475697 421235895 452510089
641192052 815925829 896488582 917991092
914703299 938118480 949093498 949203553
836382593 869942710 913665807 935865969
947737257 969505227 972895383 994774701
260230667 459530667 634984646 821417750
436870348 534040974 559736685 568387198
779484385 846307389 861016050 888490458
192148889 503303207 709546601 717637666
330136592 478335539 502104012 507005551
268814781 330481954 330507765 330535941
861306085 861360549 911555127 948675652
958346533 964515957 965072412 969180140
355128812 518080925 555861818 608038864
736521470 756098501 863542549 875874765
176773362 693525000 775967110 778785692
289305525 294723149 311612262 332950427
286824709 352188968 588411607 643745340
148948727 356822646 462312987 552264405
138996850 148386676 148536699 150531122
743530930 789499585 813799714 826502578
236497094 596953668 677736040 760829586
943993873 952304904 952562231 952646914
87774924 90079192 128939887 261183915
607899011 628568417 640637521 677101187
508752020 525262117 527529362 529241859
796007091 798768177 808351444 817661472
760362857 798620380 799560376 818195101
583922064 640632396 655473190 768570319
67825625 246025300 290507375 298437827
922849606 952363043 961480645 970857274
742887344 774621277 794136802 805414977
97798722 798342421 961934936 978721315
603699708 612833100 651479719 741216740
727795249 811869850 812680917 828299698
967528201 981409327 984109316 999583305
678960128 687442450 754815558 877283900
194136165 211860648 258538605 265708713
776275420 914740957 932593800 950643928
107498716 294843609 335183740 404465038
913580850 940104733 956900001 961841064
984127100 985459102 990407745 990845869
267135663 267804286 338558266 348156899
935214738 940984608 941783339 942254738
17356353 465711266 507117077 524690601
325077418 693782379 707394166 854228897
914669843 951691797 952316561 958749227
615032722 674391873 750351581 902275032
290262932 605017456 726829007 791033307
226370391 593460785 674161233 752438809
969946479 983152027 985714437 990796785
488858949 514841104 530124755 589906801
88155539 354814030 525691862 698918298
672212201 873957090 897392467 901228714
786973739 871124830 873979099 874091907
130458897 451593277 822967170 888601719
197879974 409915002 431508760 449018369
84547018 358848124 776539693 890435006
168418224 459492944 549527878 564089995
84557408 847801571 849360984 962107754
807550774 835222888 891545132 897863788
587367265 661425207 671182702 680289390
327577701 745960138 753816698 763569680
502850202 645498962 645895390 646627873
937314730 946562513 960389709 965165976
488509719 722265961 754361235 781076140
89062066 94799368 113130644 227004418
879390501 903416449 908087385 908153626
809336427 867810912 906744778 937693711
34670674 632305839 799751104 892317481
718397696 854390396 864651649 891435915
704862571 773957736 774669607 774924629
58208736 467987512 468467566 476588433
524612221 711269370 727105566 792371258
419987382 544118841 561633418 621520067
150053075 576475594 879685940 959895297
195753585 207558520 240027424 245685114
488604925 903615237 935617445 936525958
825238332 848276136 857449840 892842297
610350790 806965739 854758844 913472997
695976582 740780930 827423769 901644274
697885500 749455017 836597131 894721946
370204155 794802678 801982445 804687270
847671467 863867239 936804308 987078073
699907208 862763062 864314766 866078594
176467105 244895114 644572952 812722940
749254234 780254239 806249979 813198548
127822826 529025669 586780804 597473325
175167710 497837378 579618022 661772147
662138004 718741391 733380837 818306219
56412353 169880036 233494352 268298559
373159916 548094489 853137514 901532375
725553648 738618258 758740150 761298415
21611134 264594753 328688064 342601080
529660824 654594742 907123636 962210580
748478487 759987648 765512475 772466477
960516135 960967033 961153078 961188835
663507398 728908107 773099867 783588442
486989128 591007860 673279777 982925942
720465878 755371597 764178328 764498309
294384618 306710740 309902469 360045423
875363796 890898025 894914168 895756241
714777656 834858027 844967662 858565211
780586126 788373853 854383701 859922051
505561505 692024705 826025523 931643593
414278673 447049299 513810015 621387992
929196241 964789924 976191970 988598834
612283817 750485944 811469862 880270656
395845045 400117978 400726845 427119627
850750436 856028155 871292905 916172904
549232505 811475873 833687961 862689709
861369998 931911435 958933448 984763175
953920652 965375049 967914911 968486829
102269621 412144738 653256099 855962280
122744475 269343753 284593576 286821228
124162213 249582296 306972908 411898081
819937937 866724712 913107332 991840656
933731308 978817388 982094699 995262725
299745436 380862652 382727634 434800197
731613527 764490752 793414857 856413958
938200617 944578845 955124718 972034028
433974002 610036460 691492307 729966837
532521958 634668697 788881797 917573629
814192139 816009484 865437426 907224926
411526078 446749523 516626622 595294779
82831150 113191389 147439682 379541510
243769056 617240749 636672251 647841892
792735785 793810385 796336812 805782307
424988087 640237050 640838249 659095548
290233865 542234269 767831101 768352751
526894578 651613831 694539250 694638321
596892442 871010624 944617092 997960976
683484797 734246493 734279813 752724240
564990186 826860519 835328050 846615657
749126021 779125690 795929200 949853571
302004293 304121276 391990954 394977924
490548854 798467968 826687417 851633188
572325177 587576032 612021050 617226422
730469375 738690927 758611713 840752013
609563410 656828421 661864440 672823422
845945357 850779088 854723583 859045095
549612126 702094585 705336765 789270297
282231243 306102639 311270049 311563339
633137898 756375340 790162492 813272946
859418535 863489623 863957134 864184054
89332674 293838447 339609598 394152668
632042318 645681179 669116716 804706777
114791732 343260556 410337846 667129684
738515886 829690261 916102935 976253793
360062156 361152032 361750259 361781277
74651378 419940583 662807552 783699039
887610200 892974294 906174857 925343779
50384521 82874127 262266794 274590344
799237860 819670591 834370609 876209721
327845150 678924377 770789529 966085446
61292734 160180442 176688273 191084850
271096480 616971928 874532103 939340445
557614451 836066661 919973633 952670017
284082747 336762378 621909529 688282966
315539663 739676477 741155770 752094072
66326108 482722191 498764785 521549186
494717408 686644375 769557335 919381038
879714992 880937833 888011800 906999216
662828274 746461517 842109597 880653572
555551268 582620566 616525849 685601981
498461587 700687673 711292061 775726333
77001445 374035010 374165098 376664038
925486736 925750005 925808093 925814157
218115680 505938143 507842477 511154881
605545973 613915373 623122853 625950448
552759618 563231658 596844709 606483650
4238096 123368563 433994766 492783429
685792633 750489899 774836400 777941596
431837805 637296036 653373775 930816956
915283504 920721708 935259616 953266383
197298650 727542625 736378305 848632947
525516757 609378080 640244474 722116639
69401699 216008084 251931626 259774212
593249302 744311477 831790217 877142885
888211542 896060340 896810593 897075193
910123487 917293689 920692047 926827548
351376704 413646299 538823039 913886283
671993692 672524315 720186350 823005394
690400237 691045735 692132320 692354226
731498492 915249788 932980648 939968216
949261930 971148893 980308409 985042983
747073643 841428910 846122623 846235713
472951302 623114112 631884807 694380989
901221014 904286687 907069852 908461884
175193932 607628702 649960095 671636826
735123882 860746957 913542547 916448799
587313673 636834826 647552186 681729122
542846484 814008417 815074554 851871339
447926603 474968774 474988377 490961629
252766593 403744079 650324352 843909492
64718175 300149390 341184257 370258808
968261855 991710731 993287929 994264538
676191697 720546479 868490858 933899666
477095001 553545792 658063336 947738841
26563951 126453240 198535703 221234651
128970589 146946272 197896983 316444192
872214597 873213679 874064318 874079562
648905369 763141120 855364041 860188126
498185121 543869036 558060048 583496463
662543353 748016932 772725681 774676645
657003535 791289533 831083788 901642758
723371689 818692179 920508645 968794101
131579230 579214797 592940508 620387661
823176472 825585697 828530443 838593873
996681368 996794927 997279190 997534517
247997170 272125509 336127309 935311552
515904012 662410802 676457243 719241998
718742308 922730944 922865345 932143089
625114439 666159336 701641539 715712723
902896091 907116100 908533476 919314910
968794902 970293108 973046565 976599001
340681860 343340600 363705480 367401532
461981573 557772915 562665015 584317988
458497484 550841238 612070105 617781956
548180961 795719907 819568900 940617235
905795488 911198547 912270437 922881273
128092856 138428997 141281014 141535031
75892013 78938256 109729002 159532202
190589399 703275627 856176634 925964123
635656417 748078406 753251373 857271642
990349898 990644517 998352926 999879397
124016743 529550126 704563905 759776057
381485151 383412877 389097532 393138812
303795886 722276548 739531831 827450769
499507107 706408958 762923298 763871283
559754209 561163480 561878880 563165764
589348066 609369190 685377314 855778008
574492527 612110135 621540428 631012758
127751721 700214360 701602482 701611015
715177476 727762851 728419028 737649944
824732358 828373654 855549794 870261606
849361805 890816622 927335233 932063070
93235014 554135953 814722442 830422332
941789494 964893102 966049280 966833372
285144437 493962729 600066519 737308016
671721838 761160518 873606017 972340677
744674401 903949834 911950599 919272904
803501026 814562538 854143184 864426791
512373847 572770615 632379076 972677982
686961021 777584383 833217315 879450815
523798755 575203887 618227992 640592661
754814061 795997556 833213281 880103041
969773778 973749749 988649045 996737695
893447199 893980561 898283070 902469735
262771251 275538758 282465237 326799472
853743425 857344834 860316881 861851912
935556176 942511746 957224153 968397069
960426430 964688836 966601927 966701257
312246201 573774428 588302263 739278544
620055749 797973890 810196642 945890152
408983609 484353041 601162205 994366297
219415233 265174150 279560570 291027247
426519261 637282733 902279742 950729275
977686369 994390133 994446558 996900321
769754611 818471680 911922954 948339592
713544593 750559080 751723532 834526819
710395144 754939591 772323719 944002515
493103998 526318952 805694559 959733415
581953256 614043036 629019517 737794932
611254420 640665398 663786460 721169312
49888673 83417731 480219888 957823485
796382082 831559120 831914068 834403122
5968000 48676149 51798602 54078910
76573749 532792005 546623057 564601879
741717009 903272291 949408316 976276597
800786904 803031868 854604626 855670573
953947169 960942988 977789879 983390743
427817177 746697612 908919902 914231269
806695358 869041461 871798302 885223727
128554213 187596958 196553554 222761449
959284021 961569748 963536404 970945988
702540010 874813400 895069686 936602405
621540882 755938008 904314668 975461895
278562067 629642118 725242093 852623274
229829923 346212128 373400301 415278021
835115727 847727549 952275917 966227279
628963445 740248597 769465550 771978480
273452233 472376210 514459378 522460176
454301012 567669934 648136754 714733051
487337712 515194133 584283148 616671977
531589709 548785283 578696908 637019266
771756144 835372379 866567388 868721371
402548527 459171202 472186067 672124681
766409654 945144931 972797591 990182978
640995588 699442479 797999744 811174810
829413487 838524951 848666161 853338242
109078556 165916777 222343911 278556272
677919624 800416213 801465369 802557440
276405762 633929156 648854388 672030332
97056558 550754539 576494603 592230033
106238851 314040394 421240229 485468161
946177230 947420606 947566775 948178569
687896749 727146780 727506281 808743231
380757781 889702845 909686011 937136951
184921805 238225841 794681454 831040203
790961137 806069605 850500993 864879359
376954991 480447170 514126648 536633399
645187213 656557791 772851084 966524021
419448673 530851777 935705961 984209387
376872791 525833661 629557131 761220591
800833200 801136696 841227671 885016660
647468029 662716811 664068976 664907703
385838759 551514187 659234199 758836072
271202155 304358737 392960465 405808395
2437846 111420693 729071686 990619158
226449869 448906396 450217904 491497147
24199176 542458388 549250670 715859596
946807442 959276232 980036357 995804513
929526347 931135714 931384952 931663102
16316518 108690546 177663552 218947655
183780075 189798883 206007558 297322795
95562038 169120606 179463603 188970351
373923958 713389217 715298622 733886648
629098031 717131864 748135651 778258442
882678457 882994574 883017347 883056512
791264190 821696970 899791412 961265746
247224512 325526908 621268530 720110500
500132240 513588174 605715648 646216765
121552600 241367312 462322680 579582215
236549267 259027412 418772687 516184795
531356815 853595623 874801037 888051910
634203378 754281623 903812699 921169378
573159602 609492665 665650230 821698687
461693467 515994650 687741812 794643615
278199117 306740688 721656148 733973009
330685628 839981355 845579374 876313702
399887790 742636956 768885924 815614137
611051713 630356673 672434309 684001040
546775138 638439218 663957430 688012431
314326358 850900308 925534188 958661220
730472757 817640773 895166006 898204463
421508330 540152376 693925210 981171636
529316149 529373202 529557910 529640893
771225385 773339455 787212922 821292830
584395438 657003925 703219865 765782132
613655296 786811881 814267731 852617226
251534638 430357601 476947375 603361151
333693084 359488564 521000061 551526984
896542593 901218329 926670676 955360721
644927338 690209816 714410388 725732324
26091445 731799151 790980672 946078332
804879383 825541924 829225445 893618549
92597015 579050982 830291341 854696274
140749456 538285670 585446399 760844922
814405683 936366309 961244212 992263251
719362 5783830 185305502 265639131
172361942 445988312 493312259 534131303
277575899 500603206 502358632 515858213
523652623 548417698 555764707 597635768
252702918 382063031 528027455 555462989
996395561 996539562 997463721 997869463
848460466 883048337 888951528 916070455
303988913 307423989 904894343 918570419
569693898 979697709 981108238 990313065
412317301 479478653 614189807 654316035
510714493 916748569 917880924 918379055
599590274 707693802 783804402 819084452
486180471 581483318 611144024 653978364
973401380 978534669 979470382 981093244
357245092 462885329 464809237 467320882
342128104 495089633 547560334 737870861
403262515 406666082 407565738 410488479
741482397 879128852 928849061 946179090
187613072 212514917 300199058 780520056
38763854 45753741 55271765 81424240
991490664 993324576 993352237 993429468
829497672 834013011 835043553 836414569
29849513 115596638 192667512 281959990
14632729 639529506 669900954 782972892
857133438 919439338 947845897 959198780
5128078 6366363 8620623 8734530
801296213 850611770 944732830 958999318
876444851 900489200 952785384 957769815
725282268 749775847 753199363 769874265
280841174 291517289 536302175 891210403
315101950 330513402 332556064 332995152
432187267 481520351 793235591 831952590
619418090 768174495 898875696 960990190
295672712 506708091 563150225 588593080
106055435 339755830 346540446 404619864
978054898 990214489 990905877 994187573
270380048 516656573 560325607 668248042
461364749 647538736 665897783 701746275
916355045 952830682 970986085 987489723
224983143 234120520 235591919 240221478
820394678 863507004 900699910 925530057
742348492 857629530 859497273 918470521
326695922 517989672 637309563 694419334
67245898 758974432 815624880 913571617
646815301 733140533 761508726 763738516
643906861 693712673 701724976 702758906
436271004 653292322 733735638 862840648
597159171 811965438 866916518 868729950
125702437 128160993 128814382 129243069
488887449 682806199 709347550 710855798
533827403 548847653 587449877 597979034
995607803 997288637 998127077 998675940
795637692 853933317 867132327 876989223
73426551 100619890 130592631 164622351
548276582 593863387 612116639 706802661
613831833 653628486 764920772 784018526
446583924 574838022 613429116 899836356
156588079 282943039 416648391 416898588
448183381 458319178 658254580 695912390
76260165 151308315 199100656 234178219
587003316 664727769 700073422 747983052
2682153 541508800 707310982 823792898
202663040 326850534 369229814 468092366
514351720 520180709 537666861 567838104
223492581 285402417 380003377 418044394
122993870 409806637 428766230 433019890
630904912 653399623 679456786 698328402
902824297 985462563 993273510 999853091
592928622 624680932 682321828 733454141
451018373 679883997 699540382 718641863
667879980 689716599 738802515 766318792
719429552 730774171 841648144 965580595
650954423 675422292 869462616 888186472
140728247 266931609 357439108 496500328
648217212 763944619 828964584 973035785
313619622 669024473 721416387 951128228
179731496 302953611 438186691 757002976
899888586 959944224 962400413 963298484
46665640 211343300 352235472 648789307
274553778 440352684 458000357 481511465
271205930 343725910 363767387 386058526
729764905 783327809 797860927 862702098
452126745 471514891 704728025 833957542
605638204 640359160 658872569 659902246
63258404 438803774 441312667 454831884
716004409 813000951 858962207 949299207
827441207 841204256 900776974 904481086
851091373 917628596 950218298 959472167
183992702 209602670 330960459 514311613
811325796 839402807 911912309 920628424
428493416 624548491 806945264 886781853
287239531 432373402 868680115 950382931
593245089 809055219 849693726 896694817
947780369 950364068 950452286 951366193
724028182 806187583 834394176 937368383
516305121 710369364 711536390 783678402
800494580 808461772 816461903 819426954
576494248 608957219 622775699 623763402
803953832 804736951 834147210 843652266
524714868 631372779 680675694 685377743
240760031 266978217 565957184 678823306
412845970 415249866 434843015 434926733
74286983 95765697 476137700 484327378
129456782 154252714 514733539 830852411
922963147 988473051 989639539 995936601
463900982 488764704 826188673 826825596
649691673 673577839 698695316 703906806
628634518 699579030 700616107 700724289
526726687 584350536 661011038 678262319
624651516 726628533 754339095 807967626
408967880 985543411 993607073 998110627
229935092 300072677 363199737 383307715
453457731 470532679 633814655 745634805
338367564 505692810 698880537 976954434
876789244 878907773 981428271 999542891
404008721 666977403 757824080 807659776
648565920 764519252 765283961 866777469
600075919 641098349 718871996 937067469
584002076 783626222 786586463 846144808
204669012 557950881 635724225 693431028
78480541 78547010 164473433 179837324
539388717 724785522 733689934 742346199
570229136 727156045 901581810 956746840
544131365 596409884 599235628 756937155
161065378 285713657 307052673 309360606
950838668 956700527 976104806 982476007
101699776 900841940 955215535 966303127
156673773 175792491 263621617 263929133
578191383 580649655 610046434 610276276
954334486 957397181 958975525 959784115
495233557 534618460 793114846 913100832
855098643 876724642 892750004 894201381
325511269 666980354 695876891 730541329
697132850 820214012 983082660 983901226
401203190 412978388 436055549 502546676
326761215 451336239 464281896 516349728
550825715 641525338 681515439 753752018
146766664 320363635 388891896 884959200
420721867 514796789 538506479 568822882
353179162 430608523 557699751 595612092
846909994 906666987 961395134 967232313
301797569 357802008 361178508 394214878
774757116 936608742 939771167 940547716
712307659 912835343 936016484 942409647
101229680 574259491 590128276 662504552
384451844 464889026 603953766 658952475
20652274 76613174 620983400 702326240
165745530 182960659 231544998 251073908
767865391 853637793 861298813 887642759
135644026 135675091 135832690 136843076
655149333 881417048 888349003 888564117
773387408 834844595 896972846 945707574
11494863 44202164 541321072 983136509
773703049 779048478 793195662 833544292
627126731 650929435 667234466 668914351
828095604 870018246 879563433 946413096
435377590 567578015 588845141 606423615
282050715 739089100 887618373 987371292
74601342 116752516 454939045 903924799
472150158 578825912 610073049 746690768
473795150 629813219 633877461 639196508
51171352 92150883 131344109 163877042
762337429 803047506 857827282 868441445
574867526 647737429 651026071 664933505
635460607 696071588 867710617 875705787
501226854 632687803 759309755 899976116
423145337 651345845 654762500 678507362
514662149 516252359 528126457 581190164
460472623 547816425 809038575 856694483
488610287 491384106 581294280 610387674
816356496 818209930 839328756 940765455
216251442 233503868 234146047 235708763
814238280 853018803 927074992 940471457
164968731 222489867 310417588 402152389
738189892 937838288 941797336 946612109
449029430 645585736 651178996 665470195
198058418 443389595 462261005 499167332
200174160 600955397 681015588 747304072
184080125 251321482 583715748 727546419
324850551 673250455 892209452 950555072
368330195 616619945 854247334 890897427
295351032 336514357 434796361 581509963
295965474 668234720 725883108 892391520
41919071 373080604 380370960 385427617
641912597 671820388 757277497 794218590
971867258 972580057 982039267 986687805
988207387 990411674 991835734 997386603
737091414 773819931 826680677 891100572
245267935 315600244 535881353 541849166
211428415 266342407 336470470 484673923
533820240 914576441 950868638 979470127
463160770 921745911 951386452 962358452
529635482 610465173 612989597 801513248
473325998 613761539 791818730 920376484
960999978 968970770 984151115 987608483
418891533 458340889 497787841 522844915
239018925 250896865 558451760 564349238
591140399 592670111 592812641 600144770
349710864 561138712 576755165 588564548
6943391 292464368 717204881 957494865
541158272 708277085 723438338 778950819
952588074 962587445 963359226 963373333
572188522 581529092 606470387 616100606
878197726 887722128 892181011 962403232
225526395 314256517 648076846 705034553
953206792 953993934 957881200 966868140
74206368 382566261 436451265 443033796
415615540 530612438 608926644 643514037
837534983 923227297 933651171 985301659
543390768 627378390 664233374 690400338
980641307 983936535 984947342 985252227
225585928 536779112 542436893 580492499
507941259 643884369 651370341 779477100
819954954 861655512 900116118 920937360
706714179 844495294 867461469 869046989
260725699 431163223 678726512 760960566
795904623 912716465 914073518 970263233
859905023 881283834 919346746 926116357
23071614 608485998 625448422 659899365
571736524 719894647 722700911 722834963
638196764 690567463 883120685 989110657
188671094 322181808 382061172 384533187
681388598 703856323 743246609 845181086
628067467 634343340 634712473 634898798
887552249 888244019 889328576 891012656
562849751 658025406 666357783 804075666
514900690 733547073 789686167 803818992
637298536 921556938 924954803 925381882
736014190 747330865 771650289 823573367
764336523 799504350 817016018 996802368
23522747 250540975 824717457 887616237
458049484 554168787 568407196 578877228
73602020 159126684 791701071 797550094
255218425 347688077 774717733 815770797
454098263 464358608 499942821 568796097
366385438 485013720 535607451 543522884
585862850 629481168 669507140 802693257
895271305 903799387 906457942 909058813
19940880 320812374 330287042 373642439
625743047 924190261 936469253 963009583
787632240 824654332 838568518 838822140
63456420 256320866 296393597 342858206
751692878 781398204 795940865 798165373
430998062 513512865 689528703 833915944
25874775 406754611 428366429 440576874
542535601 830734206 957324678 980151742
351289464 387739600 452391764 579350847
215861947 387206755 394141222 403759514
636879838 687855005 844025332 878335440
752839704 808171751 824791591 884974408
766730998 891494161 946712783 993073411
928873430 944379306 957649533 995177270
89993837 298153273 587039030 670745891
324646209 335952919 383638969 425085937
371946032 573964073 615620961 656717716
553102056 582183603 583260641 589042710
664759660 677476886 863171081 868955998
973901973 983353625 983948457 985179767
175986319 227069064 456609656 807782977
414577496 422551609 437721492 443810976
552658756 560727829 575829134 654734496
801527163 819617065 911759668 929226798
342345338 343311402 360929596 361622128
893211790 903329743 905897223 906291558
11398748 36537394 54094475 112066689
452241244 510208282 526775521 567236057
23538265 115842790 302855914 688209198
40558066 121697556 220525541 307964135
479511325 589124570 655579058 834431946
935316895 941692165 942362965 942372536
574208148 668043225 741472751 786128103
76404973 189846454 252500863 254909753
366568941 411184918 548036120 631343781
240972204 299846818 356880303 386966948
921599892 950937313 963244539 980499182
598781671 644947886 780736538 836496859
492175158 639028006 654524096 702209128
483391723 524466353 534074798 535461174
122640833 135542861 150702618 163929468
459171654 678695222 821428152 989268329
935732576 941635811 956906950 982950562
114502853 320907695 441034779 488462967
419164545 708030546 723165856 787217728
518068596 708398164 737026161 951773166
615437521 618047165 623613248 635856650
799329441 804431289 817878754 821136144
890693950 940412041 940580219 975941804
163650776 166547900 185501858 187957059
817659891 854098714 879051110 881076675
886376935 922442240 923840830 958860159
708415327 741490147 748038598 775260948
579130075 727495033 747837900 757768346
210909486 584521762 613329816 754064159
796285440 884742967 890273579 966950464
357613133 436484241 621588201 878212437
413481187 414398920 430564277 456158921
169925864 599870447 846366666 883023354
698496595 932320249 955273116 975382974
987346542 992168902 993058836 994653748
516900955 518547892 521871863 648726368
904041867 971630518 975129339 979413000
997734472 998720840 998768315 998780027
642727468 663663533 743797021 774131924
507788968 785000256 786999237 809246924
716688767 727859806 735867708 789585353
593261896 604543957 843354444 890055416
377674735 568129486 625474575 634979009
331536692 374509058 623507960 813626047
138465066 358535543 623907561 902203413
71199417 208237330 416151458 902870638
103539230 293278437 625892082 744010075
928348518 972715947 976451604 990660608
655370998 746557938 816851028 871724863
702758406 753637879 783941765 791299814
806598433 839548068 880215530 969674092
845556902 946401582 955748611 998809056
37614922 459090459 839475290 928590551
458383508 614482366 638948759 640254321
320665440 497693540 597933052 980469343
477488733 486845685 508877779 673655987
807711887 832595455 883981546 886615931
562080717 591214037 626953005 629230211
234739524 263371627 327656774 345117996
329391602 495028623 649444159 825072032
238976811 767555177 774142619 803738614
394279704 542583440 659811404 713157673
184939827 243626874 253631121 254652632
50503885 282271414 284872512 285780761
7310217 132619333 595622860 794999754
52373470 328980984 329964914 345770215
963031448 988483364 991235184 991670105
743975511 894011853 929888314 959902190
85942798 181377772 189664194 240357277
316763525 523367249 558760427 564718129
722067160 723698290 724887238 726974441
933847031 956921110 966593156 973232944
671286564 754983073 762019872 767478155
618638711 774298611 837439864 861736511
999859549 999890483 999891222 999929632
270778133 467567514 499483796 544868533
192076594 361948138 411514910 427301201
36951836 142256328 661808498 769390986
430390670 443247549 460253369 468147958
31908121 342672860 345840608 346259118
336062624 392588287 398002073 413200920
569502683 778557236 826131673 854614600
35324372 257726400 286139789 776341380
769531244 806979604 824392660 839030692
753206743 771036754 816392936 860435493
617606940 820946689 835382967 836487021
465903766 742211747 816116626 864233837
441480053 538437982 692444152 790101938
401361214 560523554 585879656 601530747
48876615 917634240 919260216 920029396
325395004 426388274 444962420 482581550
648415389 654806296 667714826 674478571
115591485 382945664 394523876 437727828
408815301 420114180 435880693 474885249
674506030 712646810 728580906 790254938
351937099 539573320 623996261 697952382
543974973 553592491 579263953 598017065
116071420 214877069 215101479 252170807
487809493 710739509 751279446 844906452
212714471 214329596 291495728 341849224
144364197 288357476 336946937 355076363
991781719 992744815 993796787 995578330
946339992 974183615 979598789 998659877
940894425 955626782 957764587 973844502
157142237 308712191 448020147 503598345
822012475 914151421 923460738 965437660
481744352 494604841 834838371 865726956
443117706 469319512 537106306 546218443
221345614 306255192 351014148 393985328
268734994 288654445 294567250 449107772
549039635 589278754 638518154 878438318
8926305 584268488 611642926 740520255
500980830 732011440 732396164 735214975
594865731 708916409 787340599 856549953
616722844 770301629 773017614 907518836
795109830 856241963 856970106 874651309
967202424 967432482 976339907 991223189
737840695 740312960 743286803 759118270
757452512 769057242 783677016 805209259
244620834 251327766 270853159 273928393
139470337 484710988 900538328 923774527
301189461 373763013 379875376 403432162
469019721 672031441 697933039 996616646
43550428 80127202 444050152 469261555
551415139 667474524 742109420 984209249
636446469 749251262 844579829 914383673
450223165 464319999 465181372 477025640
911131484 923910221 924267224 924776976
777223941 784036033 874359715 931226776
241076911 266353328 314685744 365675126
970403623 972382660 976441241 978858169
465016075 829855679 841680301 856555968
388210512 548787847 783434657 835365946
247627196 328893638 522978412 647839759
35988844 108803594 278964895 371949298
419136848 543679420 559962625 585642260
381921450 403036354 572420639 669233886
745015699 992581996 993015678 993826612
249226614 260622681 306458557 344637918
239175571 362783459 413167186 421272894
965667709 966016475 978318295 983050739
648427933 794480092 809724824 817783312
659479468 669898679 672525876 767680905
159235389 367070921 380071020 426159129
314542129 447448370 623886927 680615129
568551744 700177156 752542436 767036425
598043255 705183329 721523061 841698373
219560372 270190060 275087195 280017355
124053804 167465665 450362569 502464988
544585190 548088608 604328654 641693468
377491518 638688541 810910049 923364073
675383907 708610936 712571521 723593246
13112536 88763450 250064329 612972667
859431159 893441948 894678279 894714681
606654825 626093730 655591155 955335755
486189231 684877548 745832882 913266903
122657693 271020689 353694887 736813654
195626457 329102993 449894003 521839997
165536864 507391010 561782087 837910288
167060994 303933027 305085143 318149614
227493345 397648356 535695744 809458283
622173174 927246980 932051467 933460158
149310348 351345695 400876196 461692461
400761795 571095716 901833926 990312154
548730382 587043155 672147861 685781679
913953973 943576313 961986626 966221620
358038868 431133295 886271465 948761235
266815834 282620025 306374451 331870704
932704395 949855213 954445926 959742103
29887359 549450487 650384859 685563580
781085729 894220347 903233966 924539506
554285616 765082125 772114240 852226540
415951297 421649930 428837635 429285733
779329979 871322181 904270923 934793582
40945753 43469239 97600475 99427633
843424172 851380623 858911675 860556001
949676055 957162727 964685840 969761842
253722833 737861431 745236757 824125702
396978790 416980594 616605047 778567316
277524279 413604930 894496150 908411336
370461173 371755766 395154349 502488612
519406122 594859821 749885992 756246719
835714736 838956172 843111352 844889955
644757047 647604242 658342958 663118313
373193668 423694499 436940959 449417388
71159084 383596321 964148984 996956027
742767517 819797503 837902989 966485089
642851350 682430116 685331000 689415499
351530474 767258382 916136230 924666865
747865922 881655851 886864080 905450189
243104663 270758773 284979308 307021786
164201532 462860076 533819716 554526575
691586258 782804117 819265416 950266292
53687249 287883093 644604951 670755856
823439622 839075413 848893019 905725575
436597263 482908901 599537593 616462680
51889377 324736873 638171312 773668103
540330051 712767674 826769285 840884971
151774800 191418444 286215711 532284513
365488889 479586175 489200844 523139699
951336065 962437894 966587800 976581001
90747903 185061440 356375595 414703811
569819103 801370189 806808427 826785503
348303969 355882912 356212763 382035920
763403289 883832743 901497122 923158732
558019693 561033770 877722018 880611473
961538074 978557085 979287541 980687476
953155504 960763053 963747586 977398861
365779473 882965605 959555620 965276095
737699574 809475333 811156387 812341310
476573034 579089821 600683144 750340833
4830285 230444375 303451280 406679322
267937490 282751471 300010025 306886882
118080257 149350431 438719617 464615663
687919670 793097070 921751112 924756349
706887584 727191419 727762235 730433122
409807555 549824307 555229960 850053487
644240374 680011714 833646819 989652840
39260902 52146429 102940845 107858722
934548241 943938047 944189972 944222039
326306892 407622797 510324318 613931517
567022910 826056556 851435069 857003473
144156130 255352687 299185059 382628830
753488393 753815242 754404920 755731670
49246678 293458809 387815660 714966542
583308352 599836744 630433562 791037202
377278355 466041223 484965556 547245613
920516591 921313440 933916847 939676493
121417672 652380528 707928260 848531346
652040804 932159507 937495082 940860077
837264992 838105814 855173250 875558040
370034220 653006747 696277616 707517868
104300170 294418454 664251139 836098690
437805331 709859345 830812802 861651283
759778482 809759099 834249726 946441393
675735078 767174073 780543500 820084830
951187077 952807840 953028855 953331534
328616884 586471843 803901046 834896912
764079343 908375867 944932144 975157151
445367623 470296829 662787568 792783897
129734687 350291765 524180911 753857682
786293167 793430632 795410894 796660655
315093889 332514418 748208453 788255258
635003127 658710902 673385573 675461844
455664579 545871612 607616824 948686061
967033964 980653161 983658335 993432573
381745360 428603205 459186998 676632577
314885789 372962967 384478367 429589402
138679254 466768944 607245745 815008975
679103316 863549979 885433294 930772445
131529538 291755385 293111668 294370225
601554336 644627020 695579527 886414329
221967042 732919268 736396365 763871824
764980174 802172464 805985932 815732466
205193025 266084010 615886959 757778811
426003819 710414954 725694524 908419843
627416814 679491307 699549366 990163698
157755715 166642201 181775598 242379057
960759605 971381507 977665948 988432544
853464419 859120268 933557587 964535885
419958978 546216222 609890015 641159273
84220186 121326084 257515970 446751210
767089540 837576801 907209519 999499933
713169650 764161090 774998041 785219163
903293607 910824726 939446613 939552907
613471419 913294876 915231187 949671425
64323224 78447749 106368112 136810768
955091840 961844119 963991964 964148713
417731844 790647838 858587029 898747260
407946126 618222565 621326834 622363962
960125656 991306042 992646772 996198551
72914035 221542071 346423617 349863920
700951618 704899633 730417354 744726077
634697468 787822161 857466681 987984252
871832237 874433792 877944643 919538294
493203253 800323133 816031839 870691670
141898951 452999834 487061397 895418389
247801452 371875126 408217675 695644935
996350078 998235504 998566488 999481129
899152685 940865916 949403875 976081452
559945981 712506483 792211627 903487697
131523398 335196475 841632880 865842249
282721459 288834486 290171669 293577939
523537860 557819198 599720744 658081598
463497548 809008375 857136938 883932438
476033267 476158847 476181986 476274467
130901428 684508866 709149895 935309636
629032544 756274538 940021193 943613865
665148442 669648219 706667737 733432246
707750618 751563739 778998077 797669228
224421354 256190074 289427449 320000796
607925356 632674118 667009836 735964578
548626897 812374362 830890019 886582036
686883427 725023696 729128222 729613047
850032572 861135362 875411927 881730533
216475469 716866795 765323996 876890537
384651992 448800238 521092506 644399262
330054391 779053985 790060423 824936146
553699731 885744240 889919237 919522183
369923181 462083767 544727560 574962073
327816088 381007996 397873084 399409981
150307836 350894201 634087029 692645058
550540757 669811227 675738076 988459368
89596211 160252427 259270167 279005448
1101432 729897064 741776954 757536547
786531549 886685232 897284912 930632396
865499884 884659729 941557332 974616210
256549127 406841984 423260670 466393436
343205856 372415426 602912796 655932077
466828543 488670497 744787823 752121095
613312832 793315526 801534509 801748976
934276434 975474430 977868913 995690590
918479417 922908690 922912924 923410831
714094540 762838016 771664026 777412665
798322487 864181912 883087878 917067918
774850427 827801545 868775102 883919868
917811177 937892696 965632678 966828008
531797163 676981289 739176086 772817294
475632443 658898193 779638176 815548031
124912874 355463808 652381147 918513307
698948443 724594687 724807691 728588620
477628677 702194522 702313758 706794546
378771380 782176774 943015948 981693567
598311688 643278380 664624563 666815253
521841396 791742771 806921738 875563615
580730432 590296683 771823691 790301011
816810760 868226308 916942173 931411636
594469692 640070635 642383894 648789850
139475742 565297805 673024182 764735115
822584774 824979701 825525627 826517371
192255393 660199537 685876237 807970090
497912558 567939505 835905753 856918739
37478976 62470342 73023464 75263709
737483007 745373515 772524316 783056135
400916454 424923275 434576543 445024890
104939398 316845063 330343315 388254751
438836418 721013297 721046501 721262595
184671057 229672953 451822554 665180161
636536896 747201990 755766345 825651069
979724397 981493771 983051801 986835430
764842253 795499572 796343756 808994430
535925798 626729551 666507479 738063884
689928470 755109453 757482904 765984932
722392842 846172624 847741863 860086847
554142600 767153428 835761790 955602058
541009638 623438729 742121150 867271893
157823696 288702805 321467205 357453031
689298118 700135668 874501384 878123566
367696027 437470227 498942245 584107983
927004919 969917874 985428963 991115116
447850966 571993693 585704505 600155217
102503176 209714050 311457918 405866129
207559343 233573217 262709837 266699847
105792963 151620167 160394069 392442533
425370769 458444311 669190194 694264899
636182840 653447073 709882458 765474717
168356395 176198659 393064827 590085889
200828594 564156502 780431819 993891010
949825896 960158348 966026275 979555181
989696702 991205188 991985061 992239376
163886967 316525963 318734597 769288577
401979690 410822842 568026322 570934549
416322756 764916868 775352281 788946578
536555267 616892048 637965780 639881893
223562491 466718328 539186727 564088844
414335637 516666501 591294255 892347327
24933131 125937454 343995289 407900020
823870318 833791924 939453960 963694582
880551200 972843430 977061133 985394605
515253338 570986155 582969089 741053186
959710887 971836292 973074758 973561327
78408551 189916281 579633358 977897651
95724110 171835529 173921252 243060543
366722018 531651316 643671104 980852994
100496896 411759861 588286478 936176928
729441879 758946253 903650504 983165853
376626411 820983733 839302848 867883031
902383252 915337004 931506602 939291069
178021244 192763660 202662041 210305769
530529189 544158370 622584337 819880308
461488481 637506348 638810203 645431277
88867800 204700580 697706254 914744790
995107717 995420880 996547062 998313766
915972281 962880136 964720473 965196815
817435671 833295667 834321360 835945576
129676566 686548740 687079750 687843919
545811075 790362451 791813244 791965899
459927804 593192788 667570387 671493805
999592309 999730399 999734814 999737012
693121463 831876851 855249329 909566158
767996636 844115400 929284756 949351680
693442005 722982675 748557101 772394426
393230820 507278023 535181081 638574736
885309218 904591866 960069903 984073249
975438586 976028467 976573764 977654188
222705324 240667597 243127064 248071825
79262667 445990533 462527887 464222323
522570431 790391104 827564154 946567465
826606404 841179933 842239813 847182234
862329066 886026192 889537579 893022623
89686931 127890166 198949161 283289903
719284215 787412527 892765579 985733470
975714339 982331636 987683870 992566943
161458165 687532436 719912063 724756189
982819234 984745177 988539764 990560158
486206001 828482043 869204061 869275134
816635902 870013367 870407612 870636949
574004536 589193243 726003727 905790101
690099298 771959061 831044206 832342009
780377302 849490313 864004450 945652712
828628285 868827424 886412884 904320446
881011224 884545606 885876724 887381816
229198907 531805303 536726973 712287034
26818380 483835145 803404138 884630085
94487624 447704601 619723929 862254342
320401919 445573692 675902041 713093954
71660435 813101597 864651329 877153819
370200829 462481229 462494187 468178494
97195400 463763163 887169798 927079464
730246228 813896018 814671546 819904352
670915796 729009968 729389183 780621245
188307792 338970464 453900468 865277301
636894052 704160509 709332336 716002849
689858687 691701374 772821780 842621546
43738213 378132715 485739518 771062053
126366126 533896233 538465159 585421563
817245765 849885409 892095069 896672052
477356009 533793410 566240732 770557688
318648495 824367841 855688315 863759667
427811198 648590224 789631416 815198700
793269393 899746177 940563943 958137519
662297081 678999481 688635380 711731009
877361689 887324753 906860999 938081074
190582824 600180082 718656832 775049360
425879730 430930865 476487126 486107222
669043224 669082746 691727714 698543800
607525131 757388693 759846434 805645156
241315605 512133436 875087923 890653637
90781968 663884507 753831802 783814952
8339884 31495330 75868910 164398307
449010670 759897845 800415805 831906991
307468203 469485646 638537898 842646546
587494417 603695234 911581880 915464183
18338847 18546107 191828572 743408105
826708264 849547900 899433163 907481094
468696917 603092818 629613101 670573230
791773727 800074757 800573899 804187544
116567256 236835894 364280975 395954242
836378915 867347315 879428988 908160080
367447928 627557584 933616080 934994785
612138402 713733155 806628214 958855250
479377728 507150369 531293011 598805527
66611783 163111118 298646266 376941695
417383294 428247170 458824011 467116347
8862976 498117824 504560589 521984415
176612030 258473048 280163129 313567887
865316603 931543719 931934207 940205191
579993294 684265727 695513542 696815720
647301795 731310479 791947868 903289983
456854202 546252735 678829056 721289026
91689895 370804806 393458353 517802726
631686352 875165809 926805118 997051541
431688946 820560049 850301988 912401118
555680925 790955372 810383536 820295823
396450483 560651669 659047470 698070245
757705965 816920852 833959348 834180324
361731158 843586468 850637417 973232894
953100238 953966301 954249270 959157342
143936136 194091253 369111943 414332345
149638284 409909867 419823664 503939975
802371894 823086977 824930850 935258745
373020597 650344715 652990009 706393374
62539661 151427803 167335714 214096425
663399189 676221539 715476348 748794848
235129338 569099744 572586342 578228250
714276282 792152144 872328955 949223094
206155818 258009620 367246654 613125052
844182001 874763667 914788438 920934762
717572874 719219220 722581424 724148020
211189062 298524789 593031412 657655052
599397576 727377893 797499447 881077966
795245191 838806540 842461182 859602437
128378575 177777423 263859477 549673608
247288256 272638774 283268021 305719631
603888590 631071482 662340226 664923338
275968063 276246933 375827148 378634153
63283632 86626755 235608003 264768199
274431121 391124192 397802659 406262803
8376228 350794569 398916545 750134739
232793730 235726242 341549359 745129622
44176918 53796887 149110705 480153279
126265631 167752872 174316397 177599354
769743538 780268819 854054368 986866344
99934903 101822877 166744036 530871276
523425383 663057465 723089100 744344769
136101076 185622127 213054934 239005038
227444577 311191747 330519127 362179504
667378758 932497675 943650488 969666164
765045005 829532128 833522757 835644680
153196312 166783416 214155274 248460545
125226009 691953584 726316007 845293863
468257431 490708347 566867018 784881271
752810096 790619330 809177879 825529081
736750929 801594859 850830406 889787897
714282304 927582939 978865131 999971900
254162195 269163661 312972687 766134284
615468790 703577999 732991817 757271035
379981545 522422016 526271907 529164523
185229120 650232835 701091027 741294560
481229089 754592882 876195814 899844034
280741641 926365560 929432158 935650633
561200456 812162493 833667946 910678277
851010688 897296470 898303305 905016256
636515370 642920080 643139868 643265316
674777873 698551715 780752525 818184546
210324948 521156664 546795088 554362978
548933480 641950256 794923780 811433446
605273492 786508816 890598668 898900683
185927028 299118244 447780588 770208098
467300343 663393495 676470960 679153055
592676449 661490934 665095726 667777989
112612042 185542740 386568417 614741634
643842204 664433648 740189323 749699851
365435160 644377771 845941999 869322291
14842834 649559130 718708248 743560566
780038449 803036756 817413414 901132082
643351792 644694858 761305794 864825788
477037728 585451495 670189624 830138311
758390820 799022966 874083195 919819298
780933171 868802211 874905479 891955399
628303065 660118255 694776179 789272525
795501558 850186945 862260898 975877589
248096701 630299960 654623954 715116955
534527799 766589376 935484016 940414735
314768062 318395773 339474272 408927692
286231170 428160141 585271355 638839779
743078151 908010493 957629455 981959939
837021093 876141824 898391701 916380823
319819015 358970366 425782322 438989471
356454829 446202246 780799964 852672648
967808618 977910480 984923000 993091049
669954278 791903914 824195126 844449630
210119196 213771433 246684134 259730150
224961245 615820456 693599147 756014828
199098444 554462740 596505389 761379762
452636769 634986414 676315948 726817185
524999782 667544870 679203741 783679123
352047484 427462069 577154954 749751334
846081303 854046173 856307758 989247482
171901310 981270108 990491507 997233690
643861580 699353840 712868514 817537327
337618162 545073462 647313992 852946470
138479410 260570955 314793168 319934660
523249573 665150251 824034869 946496294
570823223 676343979 701377198 718337047
973505702 974408957 974535706 975326092
560664838 619578608 736594069 859507146
327342143 414373433 429021575 532497372
115971213 717968789 808172453 846171446
293624320 492492608 646877493 848444256
74312442 119773510 404633250 921498768
347743411 483620311 499136484 518503856
989337528 990203973 992835505 997631582
873242216 899387576 926544803 938959089
427624310 467675010 483803063 490772669
481033322 670258937 716939237 785891919
782884896 840151595 842452016 853601758
111643463 128594661 137837908 147027009
847599330 890337836 941981339 948586326
135166155 157112829 218360318 243937209
382851627 485100399 663708780 924553230
949183492 952503365 958021084 961336955
844481447 948185976 956473040 985655708
603269438 874024195 913936578 948166859
678663235 684456234 699828688 728381341
751235079 870136272 902620093 909279161
193776684 270417714 298540597 976162915
934213931 943408623 945059191 949726275
213191376 289417045 361636423 547431511
877812409 955323502 966867797 984430300
399225050 583956977 621514053 642117741
22175739 340846518 342300582 761345833
311574072 898923592 947225844 973044638
800912256 803314400 806326800 810855139
135396376 430277291 478217817 636473712
770585365 773545188 896193173 921733125
677434085 696599892 762890807 769959112
279941063 516056457 562154966 584759359
136596046 183467015 200694616 274038102
579891170 597312298 635573393 696421104
430000958 540395459 905357252 940766822
841106163 895997191 973525380 980266632
512498660 619363927 625514008 642954353
377014728 762977446 831511765 945279292
106681260 607825398 711529774 782263250
201920110 693668189 741185582 772836447
417319747 974276615 980362195 984538220
995465777 996833504 996924373 997000797
83318934 158791561 461250700 635796348
416647071 476210586 684879152 970153776
300864722 360041642 378370312 387385346
888928389 925601655 953859370 972139370
497117796 807523019 836133480 909203759
72922607 91507040 207896845 481505990
676415737 677247878 710796923 731540117
576952362 675766036 717403959 840182056
958155646 958943059 959439449 962237193
914348229 916005598 927076568 970120887
97200673 141756927 309710320 545568930
230689930 458840804 545332176 550033728
359520333 366638753 413732734 487234725
325352329 545965659 552400729 589604306
94410417 238031160 265567290 969919063
597241613 602204940 603890801 604402692
419685176 533026734 636172202 860894947
725900195 732589180 733005986 735627747
892644625 930688488 944792358 950248461
171613977 279566653 293407338 401873249
18613928 625661320 656199419 836516503
132475516 860099014 872918968 915842981
172765097 590531654 698603037 773791445
793145880 801176677 815340402 826895630
713209091 717333215 738520713 766727922
845550459 882010452 935195327 967109560
807728866 815122771 823448491 844246811
415737713 485211718 485771753 485877483
373708467 428206053 474333935 516621077
803770888 957961288 983084107 997213441
359899427 799519163 882856084 900791735
170881677 503062340 665351352 685767040
3943968 182845807 192009751 197176263
282775948 462928047 615489132 658051843
880949973 896566091 900238319 903411879
279401683 359032460 363402276 400913920
508085680 609330504 663937812 723962049
461690222 511805811 518162642 585298731
10458719 413720918 521092347 677098133
93581739 425332919 598401828 775889813
729851853 759087900 781056948 822010836
414703382 493669986 960648004 998498903
553952809 819902170 895707457 949940445
330285693 334722456 377175438 431297673
913927903 934733794 943034058 953040529
339098605 550731784 555963439 558830612
777241243 791459407 793579391 803471201
523956402 593509467 792573192 871222330
776107852 786089729 918522050 923943617
899844442 911911349 912427084 914314999
829495838 906288094 921702258 922555818
614254001 896245979 907568780 980326684
547921790 904051206 906208570 917168111
699168965 832313164 864265404 882992641
875976985 946346029 947102570 983184235
930430178 932732314 932816051 935319796
962610652 980329164 980496927 983105649
123906966 322315335 423164856 673463523
387239925 391201339 473587485 635756170
915958190 918987354 919374235 933529712
959783631 989956870 993668530 998580262
937890102 956972643 957872197 964155487
536000792 554662655 555041064 555282337
839833468 897520760 915915458 958268183
959634110 971918614 975153431 975609615
84910348 483684946 484829927 647652664
521174252 532801583 547108066 562786813
64629172 102884206 119215393 142317207
153818129 379340155 382351117 391254792
889925761 936768782 960093697 960253784
775131609 915637506 942505185 954288394
484723135 583410114 618561113 620173105
888929584 904463548 907967689 926726880
323490044 405595535 427984023 637308577
471425605 478468177 483359407 487942748
680060676 691269373 767460865 805393138
557156484 769609614 791253190 902545490
780760549 780823457 781192731 781358446
261917338 363751950 440941142 447565737
854124267 924120434 937676151 938545178
254440564 503830456 666981214 801611693
507907748 519675316 522545783 524206173
505402175 531953445 706338976 790972443
168370909 178986375 180475401 181373296
511032681 665514520 766681238 841680422
392472738 598695056 899249446 963517011
478872221 877110855 905492477 964436698
697576513 756532102 895087122 986429865
959495625 960308486 961242030 962254909
289040710 560397066 614975263 816955354
50151707 398821680 420632336 422024853
162474623 425354238 618819338 743913278
669556222 838525111 864591498 905496613
770620920 811136161 918813714 919458270
30051105 267464683 268965503 281517520
855780095 919264783 924863434 926921396
556591216 580954500 684347327 728647690
776319009 797083258 806015956 809786675
519208215 669685694 678227972 724949967
148449578 182012686 258078140 318742415
530771333 699754928 703474985 706748645
990495528 991448599 993039983 994253454
729858918 772811584 800381071 830111110
643075175 800784970 948853235 951356923
95259559 157340770 544123629 993563288
642493045 714274338 763992026 796039485
148476533 176530511 280599305 510059571
416109087 560024236 588991891 795405904
235838 260326076 537805257 653943929
588620145 718463814 742948626 842243812
75431085 204013986 391555010 454056252
64496057 170514261 210586594 215664775
185957040 331162916 368195635 479173930
183480195 191511309 210832852 266463934
714006133 766086143 849239575 912654109
850174621 852974280 880541205 894280584
527077991 551451635 590379132 591850077
134070803 309093187 337519989 626357880
704838197 764425496 791430940 876360028
508280883 593620440 608861187 628574371
94078666 572752995 771233302 849832711
164316298 179266779 185232253 235839848
758359125 900841323 903020480 905796600
874823140 875236132 882045539 885339383
732965442 762402132 832707584 865562884
555423311 602699924 746071006 768318776
764912446 780562036 781523719 781941197
336839959 377822336 468793251 503704437
292858678 304953329 522282799 528061631
278523594 348222011 352441296 369294771
597326167 734291782 738001569 783639935
716683572 737375553 765215315 853797441
38061582 111884839 150347467 421123998
406561123 422617675 426245252 438574463
610192648 683872634 686620635 793407402
500318628 691601066 736462000 966152446
17158450 181526320 281590344 899864340
744284035 787423145 787841499 790555766
441740474 465357300 475055002 481561605
278587854 654775879 658335917 668201778
339702539 359729477 481601796 827295302
473526929 741607719 767733158 768645986
823950036 842968047 866970813 923300014
82376474 229788242 523987883 638180365
813354496 846435427 846662995 846715617
538748918 814275823 907887977 950966469
64037310 476148674 559965191 755812539
571892465 593823720 619237928 626328535
942977658 947337291 950415435 972435187
790552344 824846488 825184099 829236303
148835808 186903088 305177826 670693057
48430265 130148938 265188004 476628801
476078303 567121809 662133904 980515693
518756705 540163019 612385014 616037443
665770915 775416441 781878659 801741285
661025757 722630605 762892281 784117941
10716569 605575435 744792728 782541950
782617145 838085929 873420531 892599572
907428206 909260239 936287529 952887842
136108482 382429084 424942255 823838839
857807632 883973933 923104413 928725354
41107206 434041782 510910585 524890717
568274858 656758295 831051512 837470443
955723218 970751020 971038100 973295321
698039722 713477518 714101930 714425941
750290226 849800039 868297129 874573533
837363902 838870856 899920030 909781700
544748404 547347881 602364001 685091566
968018897 970353813 971020248 975198087
932029989 932705505 942606338 954835212
855120658 859865882 860030955 861381448
693777 74805305 168798959 794976131
787352557 798747696 868509048 870391000
372646213 479739364 608695604 717283536
377205006 768351555 860247614 899296642
969568527 970026061 971535532 972750786
110884452 257845958 257867808 257996045
408451068 535041677 545832018 551386687
864214299 874149592 877640586 881346087
842282968 918542115 919009774 919862824
303757728 537163357 541854333 569298812
972454321 990095927 994916936 998244312
191540128 278251709 354481805 394238256
481578964 989223154 998730406 998802959
888908808 902374938 927448753 930290162
472589773 623008072 780466449 809461525
388557061 403548627 579968638 622560702
952819306 953802053 954799228 956205082
3318789 865628224 921460153 934594523
854288823 921027634 932995608 948642764
22685107 63830513 77873799 834317161
687396098 800722743 869155151 899819938
533164542 741173097 822675501 850174492
536751831 678340485 682448712 712384754
83989009 542605679 557072891 566228665
99227396 331510528 553967869 860071547
720618587 849381056 854843673 857845945
828533909 828915411 844363466 852494439
69053575 533395586 569643877 711061022
987586009 987766925 988063574 988222904
859614084 866995680 867539663 869668311
140007002 256419367 292672801 319298318
630166910 830403218 845833323 937134111
615681255 736207691 752349484 780745556
641002466 690985075 780963923 816506376
320804237 322048453 322629860 324473226
578041693 660228111 800890858 908597900
88685977 392173622 697906354 874021927
554156508 581683781 717351287 775552948
806190999 874410113 942672295 950135107
832796300 978403092 987256122 987555912
851607892 942763215 947901397 969515022
326943195 374709130 382501529 385945593
410569182 446742694 575515509 667744413
939975540 942529205 945022007 952570754
234434434 745278489 749348278 778744896
946067525 946328985 968203967 970985969
506286029 632576460 870189454 902944638
875606652 899382537 925605040 937065807
796547466 892501327 924197396 941181498
362691972 414857414 419240622 419692880
404865737 591298963 669320033 778283072
809171980 888045516 889602143 892091693
838915797 838919091 844585517 897072515
381918208 461001164 576800756 888629169
937032252 990582597 994883653 995991862
331586188 845546513 845549177 876838387
906589898 936314870 953502529 970740280
759076383 930946965 949433794 957335470
998046093 999059945 999222074 999736728
823971941 853195716 867612198 868622332
203171025 652056678 743335348 814785296
223185995 523210518 584078741 929280149
267731492 748992997 780761793 830412575
220024830 284308789 291417482 306259557
564428882 570915233 571655204 575569214
383018219 770099498 794046144 841871293
839465321 854916421 856107873 857860139
673574336 716791047 736085735 984813550
86583990 909798558 924157910 965686275
341296744 442381550 485158768 493383995
883151045 924475259 943970560 945620223
208162322 282767258 316994880 338318930
536403300 580267808 780901257 790103508
513580841 760446788 807729998 992279774
349440928 578952569 586252552 769123032
876815196 918718716 963755048 998836708
595829701 727746533 768897096 901364963
789523350 807580869 816430843 847905288
191198560 446422688 675999920 689645867
982780422 984575490 988300208 988732648
366273855 495220372 506413439 808437367
795144216 823191593 832626700 954563917
570476399 797142583 805275876 932858034
359102073 382950925 892778513 956449306
754754364 866559615 921246010 923738945
63931670 349148630 358554002 551603093
881332532 883220199 883614961 883795106
478077212 582483212 698583706 735221998
748798756 753401058 804489737 895716954
539155192 559062660 564323618 570977590
789175832 789912047 798078854 799141458
976896087 988958510 991599246 992742849
267681373 555561403 764954455 874931528
324543526 484822864 753992178 922506606
550861697 578640984 587030166 587093322
635617427 748607529 847526817 865057604
912966225 930360939 931427689 949150103
222048009 676499644 759382143 818285615
552273626 791304133 804663022 828081511
443840566 496034743 505226160 981780438
906409575 951168274 998206353 999925997
176308232 451880852 526285827 562415691
789511560 789709506 790390261 790434046
642750891 720320811 911942295 964418040
809675784 810399058 825733190 832963335
357347211 423904190 429119272 716318386
63490805 159296705 175124044 185956457
146310487 310856076 978367841 994349387
297620123 299281433 301358445 301731812
725459451 801943477 812995578 816995466
449885320 586765522 709095017 814693669
723307940 822001447 828665726 830382215
561248136 609446381 613761151 618277653
338263487 352649789 366546008 367619099
424623017 507396368 511913918 515668660
273511161 306267370 423411379 464497497
308368440 665273313 691098000 699548403
285171520 684472493 841122358 935969375
682322369 751399636 934305524 969559901
644758975 781125804 784336692 892753401
988375569 989155013 990395913 991783101
524929764 547972332 647619583 694664646
247530039 343715147 348639172 366810538
708342877 784489673 790659572 807193089
125445758 438285895 459413535 548936128
498193685 629397685 699845740 983654962
741066867 753558653 777410366 796144699
860229435 946754119 950588252 958352171
690236644 765513365 783141244 783615941
841737786 845618194 869747127 940175941
389642206 560939496 874207431 879136123
77665473 130710109 130900687 131207725
775551149 923157915 935724996 954009238
490229436 501627840 501715907 534741490
548189663 620566277 620608962 620749616
449825624 523342688 526292128 800408098
215608128 447861511 479341970 490162877
994735362 995671919 996522913 998606974
661466078 752224550 781197862 783919015
38165351 454992937 536300858 587176853
493595141 594330716 622435678 915870676
929305972 933745386 934809500 944259451
9857347 800250647 805834687 867001476
752549206 763261792 771083775 774288290
703407205 770480733 775345499 862293561
899637883 903667416 908073048 920840068
392765815 696536381 704337471 820283594
876771726 911693130 942663855 975628502
363995079 673277258 740257665 939552316
929375358 934496592 946297017 947508968
560672225 792564485 828970127 833666240
368494198 551916758 604920553 646911602
688927123 860805282 921955978 977307537
663004133 667823301 669785242 684424458
532945898 577459222 617770019 820514763
405152886 428769199 431670649 437166801
153271090 343850920 352259219 364818740
257920792 302280619 352092237 526589359
379906297 431111153 436859062 463235749
409315831 465353875 642518271 646433256
379503115 759861996 771101516 805791744
576081536 761990644 792044754 792494831
414290038 438639293 491389833 680017410
847568224 908816239 918461596 981836660
226726790 283161391 302597358 334942965
766227588 816927166 828723557 882491505
335362505 353978675 477916446 506624420
942125337 945477299 946425514 947422274
389951756 516314118 516764639 519730861
465377164 560486574 734572836 748332210
722182747 743240472 744461304 748941299
533788043 555587852 555744282 593608734
71014916 443768380 957472182 992072546
241150977 573711507 702190454 797290652
800087443 816815552 881075832 955823846
613872925 680681681 729919235 732500975
139360214 542622508 625927608 776183774
757299274 789626687 863269274 937362778
846776537 850297710 853211243 873503616
301564983 389567774 681644078 782834998
965558762 967934170 992254672 998410682
371094736 371333199 375078846 380089811
140978070 633381889 953118977 997019423
995207489 999759538 999836294 999881607
115589033 170103498 355730293 518347349
783539193 784527122 784534590 784621059
264785201 592183697 631020390 896954716
165452964 514599414 675029156 927286659
305666682 595097051 596609832 596643469
706851887 736905912 810882601 827235146
665655570 691787597 733026198 787983836
65660615 754383276 760644365 776533637
747516870 805483993 865895536 903907086
754715609 814219931 829056831 864996022
175574178 229390651 330959626 423284788
174533139 190465317 192965491 193625714
67858164 143565067 215940934 265965739
668253536 777414527 789884620 832725733
600971592 619818014 626510247 657798160
666579182 674181368 702951406 791444723
124797804 221082989 545179485 592008731
271851819 292850130 329934125 487597247
372853356 821785226 852036976 854362715
990235587 997346962 997426209 998399140
484297878 633046625 668735986 916936746
934656930 936198430 942329337 946820234
844949879 952073399 981058833 999361953
732012279 743601211 743983438 749463068
74076123 243357977 247632948 252925790
199984942 367094290 625761116 631272426
946157519 968516529 975287202 987562275
514488052 677913935 699982429 705053290
412605602 607453329 621129546 641018967
286788150 288321254 526639950 699821705
75453663 386646739 881116720 981478197
436132385 528070767 851194747 856240313
904969811 938041147 952664949 956083802
789159714 795368951 858159615 891940576
436962316 850021133 851856121 871155036
918273254 918847219 966229922 974915636
559554647 835191266 835486044 847661087
452484698 460706525 471427691 481782549
291513024 689283369 727770415 735318740
289442220 614311893 783881860 794232066
865605653 889235469 907891632 911280954
912913991 916174360 917498379 918730094
880321122 968407287 983602139 993391516
302916313 371869265 476854131 604496121
677037813 833270026 854221419 916953970
762643792 816449838 891824341 982748685
247704666 649655395 736096097 777608663
156034776 273079078 513186344 545269877
693670495 809152465 830307048 833568257
379685853 432334999 515506439 548893411
646431761 752967273 785733285 797165408
165820942 313613592 425215719 488825329
635403708 699723397 700086138 840039469
328083543 329189733 351592117 352535693
79832302 419826140 433590362 469548703
334737125 467099994 610797264 640636065
2037364 26508431 51253654 108345773
266815269 270227326 282863356 286260053
497336410 742060873 792143292 944374295
580895172 640686820 756061008 949509340
744177645 902537969 940094956 943180314
834690224 973499955 989334211 991877592
864948667 885383873 886125147 892500531
257302292 543395152 565386210 824812990
749982609 823574288 824621172 824788972
145472862 180749696 183451017 186960627
977752699 983649912 985624226 985967775
248196924 833362130 855011916 924648522
994723015 996608158 996654827 999445335
815795609 828226360 850152641 911441558
21977602 151066309 162079902 163300189
517719716 536990387 633373119 720581413
208202488 361583408 372980323 408905505
915724232 917448533 941974861 991441331
486836662 513726743 881399895 906910198
705992116 748789259 748918784 754120144
917557130 938139594 938610456 939623374
86966868 190285338 490114567 747198771
311308545 423071837 436886233 441302546
182048981 265673273 358538118 405360766
466181607 539135315 596803835 603297920
957030820 965648974 966439459 967683518
354464586 381895591 596680579 734249571
74888814 232963934 438163949 513479245
279379831 838097083 898331513 922656970
793325600 794094481 799218042 884786251
685266938 744613576 763309781 778839979
461891815 679020339 749625357 823177014
835894688 838323001 850230911 873393375
226649137 539319341 553194329 554663881
953666168 955014166 957048399 972877653
704061609 982061516 989768335 993227979
24742348 248181414 476999624 482253671
359844414 566327462 746907087 755100766
298252844 345225606 369040364 602714230
304130075 455238029 576187221 578619127
749658467 764804377 776082229 809998117
386030767 395652566 468622227 530280893
925143166 963993670 968559174 983692314
886765989 888842212 911143980 932562836
333433291 880443590 887384359 892543277
352771564 796485987 798560913 816378380
582269655 686643927 687980987 689261164
120750000 487148932 520980077 625178754
849284206 861219134 905428879 994527076
89634910 642659705 740513457 963644211
85732510 763620593 772061113 842898553
710532771 715517430 729559402 781477238
17402036 132821733 166803900 210444539
846018156 857773152 862078644 868746754
711429948 830975116 838464654 862341343
506616038 673821555 830601223 931298298
848665603 900800878 912746009 935556706
40532094 88059906 106403803 244620547
988562455 991394902 994599126 996006608
137558754 736714040 740084879 870952274
33399237 553960088 561559478 580832230
447388925 525058378 548392831 937976259
483439257 777800346 783489237 865082813
175390462 617400831 679454276 891041305
662714209 819396300 856525162 900370144
760078416 851366571 851863448 855202260
565168170 591420183 603800731 620880855
591566242 592983399 603128958 607350411
283940416 536366822 584414337 590605046
663463136 667721788 668327011 671967017
897693744 907842278 908127889 910469610
807468342 820261928 864187168 938474289
729720777 840337726 874136239 879020499
667620115 728139140 751022232 761383674
631420949 696203071 711975587 746316883
370818595 547137587 757002300 873131849
960621412 974479452 977498334 978423773
773069651 790639658 830647483 836153583
893046081 898229388 901629310 902602669
510441680 972642929 988907137 991442165
31217785 196798570 270807681 351732762
505492487 684080200 686409654 777880195
954772250 971590532 973141042 973643399
731523494 946028006 947869109 953720893
390271089 444346865 477944208 483928101
745951128 930691160 931292610 931325494
910840074 917508619 925484059 935432630
971658507 982351221 989953589 994126548
373670579 582012896 593037276 594236665
724235885 769219549 775190671 796070928
109377144 109434449 115127102 120947819
25463145 346696999 351238073 353352858
812433063 845368086 880413296 894088879
465433326 501905071 546254527 577880457
776394445 941248003 983221203 984428843
720123176 726984058 729728045 773312901
837987254 888689017 901307868 911169132
192017796 209746187 232787714 260094095
664461680 946473332 959613171 978184947
973810863 974368945 975624222 978396040
431613767 591684473 753366252 769707263
609431701 649545228 906782385 962480771
913730505 937973037 952805181 955379234
687614566 691537658 707256128 726519298
952136899 954687420 957662938 957835249
894398092 894895688 976058973 997508376
263617345 449552881 483460333 488474248
798736053 801979949 803095792 803900861
164019088 511475343 720401451 768159427
520913870 605009144 607045738 687034711
655815998 707841055 802311942 868952931
420878340 495931556 674884957 688103192
390437656 497022816 517795139 530621224
320164037 633798006 653169530 687316357
743259434 813591228 884571533 893866924
887704252 914076347 914810561 924421020
174295746 178167236 240005898 265786457
79249368 727709893 751345904 796985234
414990957 814755109 833021435 834272191
8508741 589228045 684421194 915859262
730084343 761965996 796200771 963435329
445518703 449841764 539346779 589804830
632531054 673870325 695849661 700815317
371298821 536821441 654667033 668177733
944348702 958239040 963027567 978302464
472762355 795209354 959404685 980978340
277634709 510036192 607544584 690883680
812279142 911529253 924098271 991810423
596653215 717762326 718858631 722207279
183180747 258808442 367444078 381554280
350708298 676052293 678679827 688331097
500085199 780545369 821220241 951904980
967357155 969022687 973779356 974463272
787164511 903930075 974735422 988378246
829916406 830302852 833983918 870664908
699535273 704221463 704669169 707750783
815631952 866349014 897563803 943197433
999302936 999389295 999394639 999432755
777900544 869168737 945609722 958240642
69676891 315388350 571288553 644380460
193518673 467445154 951043403 976433101
289095517 399885414 509874855 560147177
118225616 452052931 492108690 555563301
469014349 478992929 542216329 565324889
727249483 821071871 831779647 833111065
391191702 602041800 620479996 637041862
462999759 639391953 680205745 911753414
556859367 643641609 660703747 765713511
68740520 177961779 789109960 877981842
186006316 285256860 306048389 315163409
267940195 494809315 501407404 505126539
683717010 722315007 754927337 857360102
763134415 772772081 830180587 903933315
519288710 606433672 633002723 679014050
102496247 684831869 688288064 841823053
363280565 435312279 450783414 460318567
209073704 415557745 714357966 878103098
3090444 507726221 541285657 658444060
440844272 490562658 557784194 839669274
936439224 943083567 968332902 968705926
886787100 898018936 905039307 906268920
699953447 749691315 761202471 893429298
105153720 537926422 604224301 714425243
93786372 231109730 310853770 525442460
86578450 245011336 246715599 250595622
293459261 620331934 675551395 865317453
653347254 865103314 873828437 881730054
543445248 545766063 792167479 991654866
604404338 621677576 637483204 657670746
402321081 561977127 637849855 766970412
500472403 563993115 577109972 636620720
349375508 350579035 351040193 353806890
787223973 816079181 820630115 945561301
880393216 887522721 912527331 914174338
432909302 485139732 627377335 716736386
923591337 929729657 969280760 973851404
860605970 891517544 893372201 895556210
641049980 811175282 817485609 818253523
202371591 216820262 223959517 237010814
504472358 700982024 768716230 931581136
206854433 478492118 484851345 755825509
587099028 597293096 764119287 829755035
137322990 230830262 374192598 693580542
772860403 832115053 876624229 889181986
174901819 345116312 384970208 414317970
454041264 692483644 808534041 816987319
329224468 575536246 821254402 822353784
31070585 241305210 298977733 317672830
269749447 351770248 354383135 358549535
44794681 607545945 683168832 972500170
836197088 848299246 856455136 860042456
308805663 310339660 310891568 317243585
945977389 948100815 966269847 974445498
459105174 545099766 551645115 636530347
201193146 204237434 242943935 272303536
230816845 249044868 517182469 748164185
19148757 309491996 437696354 787795457
941604911 943493012 984608839 990950773
34278411 197145840 596525635 604539915
198938731 544727361 616785027 645176555
880115496 895735367 904153457 909055275
556738925 749093177 761232660 837909389
256223290 554553696 568976903 623791435
643507426 674486348 692586032 728309525
55464845 273517186 274403808 278410990
610994103 673342317 842610297 912028748
819283119 828848846 829118557 830619691
51319833 644002974 850591347 872351279
178877549 182438507 296441458 600041208
197850997 205370432 241294979 578396468
267031251 889085895 920881170 988694704
460103801 705544327 764282529 764712808
462888750 592091912 613073116 739738798
150500624 313215921 505348688 525871652
793707533 805219794 865629921 870617248
742467176 840261932 916003786 959983784
683102011 712367963 792606647 810222220
640322287 642279688 645330228 686222293
166101445 295622484 361410280 528500749
890559056 893695660 897358329 899086802
471773689 587812801 706924054 710707933
930335610 968936778 971488605 973168383
513726819 574237670 633256090 648684240
923010201 942400304 945454763 953486600
455588050 488641993 576103891 761243902
962433306 969939440 973653487 979545423
409403984 507913712 528539302 796712417
481317289 944192104 945834513 952800156
550047021 942134628 956030001 959283008
202016821 259894499 260015904 260185342
971157492 971279896 973162107 976233445
885825514 909655823 943945353 951751934
204998258 221145856 224401506 242312579
949142838 955574405 978092379 985149115
645623733 838329780 857001252 888731524
625351620 761690125 783794661 783875322
41493002 262463831 266534581 481785014
707002498 813008611 859916042 913278070
616265469 730574821 793180213 880181078
330506141 350473300 373669858 382384970
353922908 514151251 577322236 606867082
480316547 572625846 623238529 687266122
889464627 913465000 922566147 924800476
267134431 598647453 772866965 861837901
400882640 448314083 660974785 798633136
915930016 928187444 928578955 982715817
45823935 66081087 87055543 117247086
442999026 763770534 764889846 820257019
567336654 677757589 689056302 694499619
837615169 910856655 915376639 916649813
406899210 641079819 658610133 742806824
338247484 641390436 673980115 683972469
898533823 914041171 914328410 914391137
191033039 553726495 651138407 721630775
609830779 771063448 816119179 906690406
230426919 363660434 394493178 409066321
510632458 530425851 542039172 544583791
162632113 368036582 458507040 687933555
741742458 834450693 836625593 837284911
544311578 564072265 583737376 585611948
895224088 923355475 927597001 928929763
530961743 776839852 779954309 780233173
545783152 658661367 660423903 665544019
103294846 345831943 452320261 576286104
162945104 333898294 395857291 434496473
698391570 775536505 823696826 826912564
652734660 715148123 719016283 721287247
367936698 409633935 429700825 441992910
15562010 385991635 490652710 558895033
958258273 960290544 967885381 972558452
344654558 842467371 862896991 906244395
682135862 693310210 840530380 881016883
631537374 703122926 735261350 743477232
677133476 826253361 885805753 924713720
844528935 872148204 872164701 874531442
481737562 483279171 601066479 690304851
189691141 414812746 443078693 669615968
799884612 856756759 868633015 890384817
245526790 797304358 810904006 894732935
980196239 992205457 992241313 993884324
823355638 834929641 843726252 850232933
772425896 783680936 792220328 793375654
654108643 784726897 949594217 967155065
22150204 424088389 836746359 941635503
350318618 351027580 351361979 361560886
927967544 964613281 979474872 984127350
61340455 118840665 132512092 164216941
583995337 593318626 599235361 607240502
239834071 711760952 714963731 791060780
467811677 532357859 727156068 749200515
672702009 721876620 860235961 981310022
81394335 282827763 298241043 375356043
719678359 739509926 740989603 741224558
482024317 487998009 490138830 490466712
927824001 932475960 932728192 964422933
150560037 162236159 290670366 581421497
739447490 793758021 801850843 824268893
661676547 700019354 705656908 768235167
781393767 783490975 784629002 786236279
915899843 964865553 979120175 991210848
436650686 682586440 704143908 704588983
248906580 333481505 447795481 603464605
605587028 649141129 743267851 792517139
264397538 276473521 281731370 302290439
421387509 784628586 876189098 879056804
737915866 872763076 875582453 964824172
68626095 168033443 183916841 254892012
444294377 565226272 633025495 658962564
709045455 728064766 956283631 986037009
369963004 510220172 520439157 565834680
248631265 473076507 766486593 995875825
164307008 190048413 288125402 443640590
43440050 472330323 518148608 667555574
574842914 579989635 798157977 803039541
125513552 135676420 235776133 267780792
226252624 237800643 238104238 277529030
770952968 792506572 793098223 797033557
471205045 492360645 606752075 615887413
11068006 343562876 528933557 573491783
89364608 101432846 127752647 148090435
31303736 102699548 128146198 425816981
220853276 337678658 347559344 360665480
503570571 558831819 562190067 566108166
438332984 441738451 792201888 848816032
974155947 982274811 987093395 987399417
620247743 642246523 642883026 655027718
925589285 925782969 926023439 927118155
156984544 472822720 478684757 514804438
980820424 983301370 989506382 990750334
614391047 648355384 818313625 859517492
699996062 700463849 736235957 758177479
879940321 934630084 955639445 969646457
470095095 703448391 767501793 947179470
317276507 695887439 703743971 915721357
815696734 861776420 918497358 922684115
353065634 390379286 482258533 600788621
856819616 864357640 922132344 933128628
792308259 811164521 823693253 868523179
45048267 210967278 571366281 610671010
788875404 854116424 859387754 868229515
678207788 868253997 902466359 918624787
66023368 68132967 78678255 96886254
513441871 574820217 717540954 859867576
735764741 882275896 888815635 938627134
241051906 674259345 679795574 861856915
662551729 816031207 919499822 930450275
287808081 677990814 909241058 993026816
115151479 164491717 168970152 192485854
261354634 292656361 445198605 542254272
434642758 591911492 648786671 649390914
252516666 640200704 651943252 678154693
184902986 443655254 504466199 833672610
601829677 610890557 623763921 636843258
356240368 816483978 857995868 867424888
327785585 530086312 601934299 665727690
204876260 347934026 517365776 965060032
754445394 784153951 919891761 920486832
402516757 412438796 416868115 423260773
135771998 136161686 137909798 140443647
531311279 659810086 725061642 742091889
300332897 571403143 577448893 585149222
49172768 76141114 105270157 108069435
216773993 682864656 725059150 730930567
77081107 290981269 663897852 668878723
290087363 549558688 580426793 971027942
111100534 450740343 541592960 548433145
582535163 897647305 903821454 940610606
315893366 613525919 775491967 990311127
610471647 699112206 711541579 713936267
581139329 595132965 660620979 929007147
910038139 967975493 969672052 977274000
802091586 863197116 910613430 950142777
271513117 428808092 569516698 607731603
944380072 948803401 954368424 968708441
361962066 586097068 603874011 605085270
584221151 627481182 856093568 977980766
581474022 785072027 789960029 790026693
651343955 677966226 909638004 960296994
672208615 707756254 719765093 933577693
660245939 845320100 950572529 956140065
925272225 937404976 951771905 954185460
506901227 546447246 787824064 937038248
670072226 908348101 914344733 931099817
775758888 808840280 938856178 951827619
637139126 846545293 868596153 917422540
832718551 914892787 924102170 937035392
445518315 465020627 483943927 543454704
963469733 976964955 979687433 980641502
596344973 782251741 839190310 878345100
917235327 936079899 936459070 958043892
388159275 652044188 868393808 886086942
337083027 402867443 515028841 894948821
612268943 629174910 686655512 893246626
406987340 515827778 653787686 687051837
753746633 786483792 789130899 789787596
894926168 906660660 912495883 927818340
777176867 806715397 946109438 998127616
206617765 206740478 206760262 207275847
324632109 404442571 558200454 861608175
963313247 981171135 985261917 986211839
553497778 676950922 878205295 913941671
884562930 897283183 902649310 904067959
410612415 493697056 519500144 524223318
610494989 709895444 740785909 777540777
849009059 851108632 860023840 903985721
968252060 980569840 981908530 985728785
124231144 139054691 167640418 204753645
704863436 747042591 780120559 787956291
950656350 962625584 968768878 975111921
324991242 545085885 591705545 942864482
605093648 738823381 780830126 833252586
93485827 549570436 593847519 701886408
728579915 771877875 806977158 853115512
135268772 249932439 334185382 466369883
773204381 841358731 848878108 866967969
104318746 469997913 636610901 678389050
861188307 886203708 886962122 927256255
265406675 382383137 384926039 391029226
504379129 514386368 526034380 544240254
980731770 983030120 983041493 985407207
620886877 661562844 680855209 684753295
999424765 999613429 999862901 999984739
865249419 885299181 885540306 888113654
57927306 129572504 149409758 234534267
497352785 533807559 565258568 672815053
131974285 332343808 385867716 591462418
662775228 789463153 902040947 916042349
287141554 380558722 600103933 616519358
115736344 350310169 367458861 536470618
879989224 890614348 892079209 893733971
391112690 423994333 462922368 464952061
22386267 176354420 624525714 879843632
96343833 748839313 749239266 783891139
974300024 977827651 978485065 985809605
276350616 344671466 347063067 360574053
318271468 564248802 640065177 890999818
400278972 406814829 407649948 409536093
422347172 442765187 458970145 515361007
673412883 692220470 717327476 722489181
472293325 486182560 746132435 810827238
941659242 944132821 951412558 958045964
964857556 965840422 968271112 975016401
631625933 692676387 695926583 749976501
312918119 363357649 421524351 421790382
75655305 95433910 110970049 260836228
191570289 410265580 501271268 597551736
448194861 547779849 564093611 953248770
135552544 139275549 165208431 181786872
398026116 475704317 489184393 540255790
554008034 607622305 609103803 609289150
688324507 701143899 719937027 727288822
891397987 948759547 960111079 966495319
209243840 281523226 327935264 349723178
961363599 966364431 975829759 976903198
383662464 386347464 449762693 853462325
982014613 982420722 982433492 983124351
703192487 861188804 875633359 952953757
296026593 370921169 744028342 776916432
255689283 368003362 396018231 403031248
969006624 984152186 988123884 993396136
222102944 375374708 385973760 446035071
946391615 962836245 969542983 977633754
766730060 773933924 774895250 775025900
513109611 515813793 515862588 516218537
963069972 973423155 975212865 977561049
391592977 479967958 581974244 914029074
979273732 981036818 982101336 982118688
998202847 998901774 999095646 999288210
135263849 397247044 484345613 532813299
203310528 262880549 340461093 373885548
241407442 259445982 276086486 277784945
260587746 713646149 752265255 911009453
193303561 814750225 890068755 968639015
280609203 371481776 403000259 448459272
361490462 690456794 692709529 697042589
912813022 913406141 915636749 947481624
792810076 806617160 880053990 929888747
362031698 779251298 880319807 944424734
91311184 125622926 391971445 619493353
641985851 735053834 820710363 852260986
679290569 739609670 804071219 849798112
74729990 122728461 126706155 167849261
673974225 824696626 864558311 990160050
754054495 794573848 848417148 901620716
212724408 266074876 321234518 339775963
281050933 306160749 309531283 324925412
172981768 482811135 549387663 553034282
112567476 597359080 716165355 869439181
717645201 756548758 853600720 876899973
158599242 273934557 276216541 296565274
48039518 163206025 179085854 383996519
406250914 690011217 796883104 806491538
381629 136934348 203458677 321648571
340026794 913647662 941899197 996763949
101991482 111243194 684077043 726716175
427842191 443103824 446136133 449942552
866257314 949328235 979279620 984492898
88798143 105910692 106944662 112686930
952877316 954555524 954672367 954887344
392180709 607840239 668187301 680865050
129042859 210960905 250088553 890932188
238827760 257782418 339354258 374474206
132921892 431147708 584706624 609110704
809681420 894092163 896379818 909434075
286235709 778476662 881948985 898026967
769953189 792216168 829092595 866344427
379403523 380387797 381233020 390493495
333407082 376861517 391527633 395332369
4154050 110314078 230581935 245755688
471486023 506058905 655057820 734807961
304801544 309939836 430969635 480218752
802672233 829818544 841548479 886935513
306516129 474297840 560215440 565145477
583261501 700993706 704232773 721283501
639649179 680631369 847378488 866524352
726044528 741048859 783804938 826553375
892520771 924754883 933919797 935911066
204191471 228233681 302753618 335496137
605506597 717645366 886403842 897304653
402575592 481574244 740550812 874954721
716096527 738168985 748995330 979271196
717479878 735827666 742298229 746144846
630443021 911067772 923122891 954976824
565894967 610461007 666778507 720056058
346964077 360281836 361026719 372671575
649210409 702889239 705265685 978567386
678513339 724259845 728895203 730672573
820795592 843643459 864785666 869261632
118030789 210316066 426333649 535837487
138050176 357452332 563415212 569911377
852453784 895800880 906820281 908057912
510178816 627087788 642332078 731559454
552029568 754454698 756768070 770931984
389096244 455740884 483440891 484186670
866175499 899515360 928112403 935115432
573054793 595626436 601945791 607660702
432278277 524994346 543481513 642200862
398062764 454425674 539051316 576805911
719061884 828789266 865664739 960598740
681033994 767627041 767691503 795434527
426562493 432497180 435412801 441639131
979298128 981746220 982043920 985731556
931539796 948420126 982002824 994293012
775052203 872594448 876053857 877008750
559727886 593234566 727900564 737879769
225936264 274670457 304166658 330615461
530169 34103788 209101557 525931238
102632341 332029986 434828364 449012023
240283234 281510977 334747069 335064067
317560765 709844883 718936721 757032454
487587798 640565470 722033750 799365293
344730415 427195735 432090498 438806137
904629537 947204726 960573628 996687420
38401110 135115660 174363875 190977085
677621072 862093747 916598890 967062361
126245601 165409473 209882941 288518968
496710321 835445404 851253436 896625907
226951100 814432749 945053560 996701702
448185041 739849002 776531399 822421792
218986772 454823524 670672545 832221832
724068988 774353966 845838732 907011838
662859350 716402654 771994233 832390528
550573504 622437730 665007060 692689480
181023791 401339953 582703536 807866127
624163817 683831353 689921926 717000106
100643468 434902628 436289172 467883485
62320517 391788223 502689954 819805288
105204890 207849873 216035412 216792443
264434785 458508102 730544676 843829242
738282694 742118497 751428203 758313341
243969417 254569697 300390197 301111673
728124606 803432760 855707186 863162103
604391243 625102203 625811083 637078027
393949037 452737232 525112846 602671783
725413171 743522010 842469883 912449068
798000897 931770940 977233428 982500639
47628303 394822009 420746733 991001036
515012840 572131308 576373152 612122613
79045612 725160864 773674438 811610398
123577294 202533248 212032683 247772511
952513046 965565783 969480458 979795511
659584415 763997652 928652206 966767353
948161306 960119891 961591166 966487408
116649354 327686073 350372866 402821708
626085062 631851349 659074288 697650980
634979835 699960715 715176154 718802665
58978343 471410324 478542039 563509328
976452255 990308354 990898126 991651209
61225354 75138085 79880235 129035040
844768867 882801491 907075820 951074899
288972411 299691906 301496494 341534788
771093876 831620932 970175349 977340235
3664839 4818739 98805863 99620524
415995711 470800395 476885075 489218073
987341692 998037162 998687562 999007826
646848625 744418982 754216512 886052946
981294311 990483076 993356683 993666343
141485816 706341905 846088765 942556875
81184916 865101283 865952290 877168994
494305279 833840402 844449290 868820114
682627665 864701453 895058717 954335102
531937781 550147506 559478545 560250641
587184938 618218953 656866769 737332372
93076101 318992274 590026138 802868951
264696173 511754350 575600642 667641331
93166750 128904320 146913609 303787696
535710375 556384148 586195989 652066999
687752812 749332777 767309591 774364645
493083044 612690224 775770630 829207014
307586395 308460547 530633589 674814594
139516530 486948911 618759155 625278939
286176794 712025044 751913140 867696272
636038749 776380104 781977205 804580746
10786453 135003293 198325786 389728703
930153971 932652180 934587496 944256892
730618873 808156302 880816319 954200938
779164928 830355493 835228431 843907192
498843315 615739926 635299555 874176504
638532754 690851833 712198605 752695185
601852529 687680792 688135368 746182821
255423734 406873308 439104555 442455581
363970078 758652895 777958026 860375015
419502008 792229553 891428798 908112157
358922728 440795689 584210267 614280234
550561702 736254470 848878399 848884926
201604925 309267060 328229631 370961329
183955148 826782697 832373957 950528764
823414984 902853407 935581036 979468006
983702648 986121138 997171832 999560734
186544248 603934228 619511110 619805177
565398839 787162396 825698929 881785499
523999608 600612399 632065809 682558033
482796757 831842543 915597551 937742761
308393527 353255429 429949819 693902092
775901791 806974277 815844869 827684780
530700385 957192358 961003767 992415197
842396708 869228501 876757520 887750188
533921507 547328183 674808689 989346819
267957678 274193955 415704491 954995574
358546410 371421465 396999773 487955120
802410957 807877137 813868195 815252699
471457507 542064289 660584704 728765294
973572236 980706276 984045558 992957717
212092539 251878508 253905158 255478446
682992952 891613947 907269639 916250528
373144735 386303719 392032683 393112096
143788127 216237085 228254034 958958503
588884093 610091376 625771911 658182552
899772366 903162971 906926897 918167060
809180800 813080296 822590256 823343281
444859537 455979026 463549550 466698715
288561238 575565745 673472849 680703936
616119030 664559927 692817243 700344991
94498541 161597069 203785551 636832345
19121802 276103012 544087893 579086183
780907633 840731639 850723453 866511717
977149977 988633184 990615344 993229005
529026638 717127269 758000063 767546703
819080112 819992109 825741730 857661945
740304691 948831955 979723156 999307543
297000094 324653299 325524275 340588715
672420108 793739308 797237081 799691101
191235437 612446838 614312298 616511622
793018630 798504237 869116465 881304553
587095533 720607019 737880823 739744405
470028174 581209281 596092231 928141329
16933673 308805931 743747200 811067721
436299345 523040765 726956712 881333540
194346350 527838705 550515480 590907675
602239036 720825778 890491495 917243242
777858634 780485819 830758058 839241324
981405052 981595657 981804715 981875281
726733962 804983105 928014847 947280132
210225534 428958291 666485687 976659147
584094778 945035045 950036720 951505471
481038064 491446676 555342616 813619075
845064872 875845389 904176766 911358448
55062973 426646057 551594133 553165045
258501216 452535046 495899679 508808975
368550676 374241029 389277918 390617092
169162544 216021375 231841006 282471146
483514208 553803431 746949606 918434132
150446629 349047911 637514783 697137116
708886096 773489189 925624149 957276234
778471819 863957525 867701755 910113148
405958352 479515146 518237333 605298970
197775087 228986257 371057601 408650374
13320973 157577810 187484244 337105392
179308320 283252627 296249789 298540497
297626228 340370114 489943972 605372298
203245096 314899497 547287538 684208978
810279858 825696542 834978201 835976339
122323799 435645872 548774610 561103341
797395124 884747505 904732203 919964239
883125048 890572298 915654694 919616877
314152615 379718294 386181876 613311248
219241368 506796264 933303348 954842750
36429304 85825343 236757998 502131818
492125574 576106968 608312844 613878950
46622292 301298682 387385879 459456479
355579724 754395831 759807877 814215456
823195817 890145908 894614142 910818198
862256250 864432349 867014839 871459103
684650786 727589744 775494481 781010219
734828507 738445033 743536542 749752427
927102254 934759813 960691630 965642223
726951804 784690289 912875253 928713493
946834297 952246289 975116231 987452081
574275755 609782133 631459426 636256685
397491695 400002261 405225985 407521694
561283061 584108256 641060152 813394608
256299967 391506098 449715274 564701540
551016230 554848596 828043650 890248915
362086229 362687684 370594561 370900654
268133196 339520488 341476018 368484845
656486494 829143967 836343939 869068519
695022771 703903333 782095804 804488086
376913351 604405543 772985310 958639148
136705769 567245098 636238532 648836465
504353213 754869042 776202755 778477439
477108923 788343259 812877230 841242849
543116717 616553573 652857835 778605912
454191157 794409243 808478313 831512740
885016132 972408893 973200557 973711208
855561380 861957139 892019393 897963271
341562224 498359270 551299182 923768058
603659927 830955964 900321694 916634848
60503132 341431987 594955647 944233435
314580952 598488265 649553562 650401000
216252791 607631305 659264672 720996914
836821879 905396500 905950675 920929633
444384876 530576929 619903137 650612059
38868927 115980687 118256207 118326199
471498282 657021131 858499477 904995645
523974205 568397462 588406160 799146731
173965021 190055560 226265419 251569888
730208703 797195937 882037315 915245833
326453233 399697380 446276876 625895731
434034770 487503922 521082011 613888870
276129813 283385508 285805510 286373148
873235778 885147878 904516016 920421480
941746997 943209136 943269781 945779450
597824797 612224846 636426305 653945138
713673854 838720383 869036679 887944305
979459504 988680382 995090452 995179100
23472221 301570602 318809418 431010075
924545031 936106909 959856190 975872082
345859712 850179825 867773202 874125414
605566575 734726730 778116830 810242230
475199954 593014949 601731865 642808040
512080503 514238507 515116339 516778815
294617217 447453546 520481496 547708326
939910889 954300512 995961756 997134465
930470907 941697557 954234708 958328608
616488917 659017402 819889911 899325474
459691755 602403770 723545766 880847892
462771334 775456595 835448369 970821413
291405120 372754839 514868122 792814224
298748297 548305716 649891431 746500003
970001957 973327644 974337282 974625746
819576492 971629099 973479973 983297846
249948169 519607527 682660024 707923153
687005436 972726278 984964359 991204431
673367192 735652203 782322572 784526362
994461893 995387774 996210264 997509286
725744831 852274104 908100988 911137738
835630485 854672813 859706352 867521468
782715563 787289827 811910848 829968125
765196856 967553400 969353538 971280793
12770249 217141840 297856244 965438199
639963836 646607653 705537527 809662274
229811398 790779054 823174231 833774194
924242542 926057900 929632523 934642698
552140175 804958817 926426168 943550091
676594138 684342867 689464669 690038982
32364370 727608212 789478027 849793470
110791886 193943389 662804260 758636381
528776826 537213915 537332434 539150014
616341590 684759588 709583131 718375755
232471733 358965737 389132480 391519736
323081408 439013267 452380509 842548174
172581617 258750097 261438744 310356720
246716824 524380796 889839358 930710473
512185689 750400319 871245495 963281937
480370092 483730691 541670487 716209874
616228700 770999571 932041708 944008114
246954249 905334597 959778866 966291456
297567142 405295680 460134217 463961899
599800059 711465178 860527222 866887036
980503588 986360253 986398906 995209076
952460304 964441512 966281395 967921788
685088771 733476406 774557390 942452392
986773012 987423414 987569333 988467834
451935152 500363928 629757757 774629850
837191189 839773201 840225227 841241621
148479192 390844490 461345259 516969410
539764831 673812851 678676452 772470354
373458536 378145714 612394185 639948708
391879297 535606332 657970182 883803477
165826189 809966630 908224693 909065282
190666565 248897439 294684791 299623267
960988852 985647031 990078274 991683438
781060282 785431282 788689928 797394917
146878347 192178049 245073312 246530296
759668781 846578495 860843282 876339884
549151485 738794833 750277967 762624564
184890923 297429840 324760007 418781849
43765305 91046212 91373414 98314386
486786176 487554011 487688686 487797254
417115050 483297390 533967169 598571221
894160441 905460355 924122362 924220384
863014143 951385248 976191765 988733285
93023652 214304691 475541695 677046042
410547492 415178372 547010773 550183452
313644622 379164831 441974943 518439934
702203462 787446559 821286728 848581589
144887555 260449815 387285217 568604672
616386002 677466550 766848617 813153549
243816913 552830866 786533293 893245078
711395445 718673595 740605936 770031341
368528900 724678300 728788582 732358532
593608732 604816281 931067040 938089894
61864490 488395421 721754274 741593134
928131572 934095527 938124296 943281923
890924048 933478939 933974077 934561141
838814826 924049001 950642414 983966644
612214978 616916096 619991056 621489581
720531755 875148339 888656443 924973958
580430478 600655843 603495892 606376739
652306213 805267543 856183142 856415113
6912256 113436885 209351858 238381519
306420867 380106708 451321814 481498897
211332326 493935725 616372071 793589659
566815412 605646168 609201380 615438326
560631372 713912931 716220542 726148942
610311268 611064251 611163101 613812256
552410753 694550567 703217196 900895876
889299327 918794895 921059005 933450699
747628047 778210966 875376695 909985585
828523828 898412411 922818450 979648542
336743621 708235120 730501346 735903295
790584303 793744465 796076328 797336521
298733488 349939315 359398030 402583830
205016413 205453106 205592909 205739257
743071005 815814043 820911038 834401232
904317547 928788073 931653902 937330836
206423703 737588863 852301275 950296139
642499398 699673351 799207823 838165209
19599598 127512702 169702552 774029382
588248923 661212119 855730849 874623767
192902189 645853847 839353738 875291012
256404823 317765964 563674950 589081206
480173986 637444185 641529532 846904414
662567720 791546895 852210762 852840419
658116057 716721774 722762276 722918336
416454649 543866002 665231643 807005082
657062560 801327507 829426874 868641652
95611961 317276666 364637912 401478855
440598787 839538540 860581846 974366685
346624403 761071741 766495883 774802323
294302544 499611437 565058888 595477576
597786358 620401258 633563141 750643470
841606932 873016115 876938192 879764452
509179534 710271718 745180829 754218282
616389403 630501532 651556899 937014790
835634119 848993991 850833177 852696460
528979827 551211413 692292847 790050246
161142608 237475098 283132152 368626316
950019432 953290580 953293303 959846421
557130005 724380427 742082810 937600354
478615944 637891807 730812654 931516356
147694147 434598930 747112586 919029976
775438751 859069572 911700176 913935536
849353031 858202842 867477787 867928822
539868859 614679009 616778258 801201602
902649295 904812575 913290498 927925696
114276137 405019303 461348482 644113953
958454470 960661536 974043494 982573966
784881781 824258596 825593047 825697234
677717594 706742058 712786186 807024639
743490925 758395832 766436141 771015868
928962553 929076360 929203866 929260655
281771549 303512118 547589552 833145042
627250766 769496061 792051293 812055569
741285843 744401769 851720456 907530670
70842696 162983282 183832349 394118890
669826844 741052544 795067736 823130942
127179794 164877009 168731399 183797091
967588804 974093318 974263920 981529525
605013787 623208527 678421133 699017866
925966040 979294215 979332156 984146309
914795023 940732303 946558265 949514765
447471271 553017813 622644214 659134922
810639323 901805248 934773273 956372237
447209659 614985985 629208231 709068956
851692716 857626525 862735275 867212695
908168676 938120401 945815753 970244732
724169711 762548156 766429298 779309118
678744621 885357998 961638205 988610588
24577617 179923104 247492195 289117266
530574051 600671834 635148447 638052326
852653503 854180960 865921209 873778480
579534996 740119336 787875937 873021899
596999526 859467556 900303757 923322924
499114253 567647923 612846907 674721462
951025588 959351672 960389556 964366430
701927258 750564616 764221275 771830728
25440340 420956553 582220397 613381078
44497353 135737792 326859452 386451113
86924341 187285736 214243691 220710451
689698791 756584130 888486591 932864426
385186178 404354232 416295277 426033084
965155456 965547741 965548986 965551521
651375018 763694753 822214177 922813103
949909409 955169457 959533730 960659120
311834457 575490631 682515963 729147773
148646552 190385778 201255589 218439750
728417404 745980153 747385224 749547589
269246962 613008321 675674151 754980930
267100224 531727131 579889879 588585267
780859772 781366141 788154012 790401075
127682834 296921772 298619081 560965631
771107393 775360540 898509243 953212040
484141215 560970419 672079349 847552992
522928273 650068574 694702278 699633400
385432020 513181798 554939990 579423740
700564471 906954462 912629562 950162781
288396510 296691400 391950957 484446865
178000705 495424611 597123308 684977293
469212458 474750889 485087515 577845643
328915579 423487279 553735905 661901938
563742566 641974825 720156778 882349915
671901939 730209855 730623364 734960617
288295805 538927342 731080175 766727627
745482037 914019558 926053378 927202052
897280670 904872825 911438150 914801422
601092879 614931276 638756996 654938906
922178868 929478818 942210968 966968616
538789261 647562244 657053118 703217567
849240814 860643893 867803004 899165737
504584958 577819602 583300022 585506120
402073784 426791172 497710707 504145134
56477420 68334097 70158998 76167738
609562303 841949505 862172700 882625228
206609959 489144201 827346647 850672477
683523696 795544761 800319334 815921572
704335033 815291372 866987605 905835174
651554936 687155658 755782647 815912743
269209074 329148560 407354630 481100227
272310980 659179834 842304455 852404089
816531549 818699681 819434875 820210913
37965441 389797635 891919109 951674146
96474055 425879244 455370449 467686702
152070172 625926731 705810754 852763197
888559935 894982073 905160761 929205575
749731650 777583629 781772007 847917730
151720207 575133627 596902445 930615618
201006305 895813640 896532333 897299668
159332551 253336061 290082632 927309962
696380708 706183303 707124500 714687101
216794929 525708253 532311962 541422346
207678842 336607382 693300974 861393368
321271901 850716076 913963699 938213632
205875854 229512004 419034153 433326199
712484758 854372033 908812434 953125369
242717263 277837375 283132224 670096218
759423850 786784133 816926358 922805381
988505577 990733480 993607431 996284976
94815653 98823184 220129654 287274733
226181065 344806230 399903883 460497236
293986133 324646867 473087563 476302564
656155548 695082659 702864573 876533734
513409222 569190892 578084287 579292638
186488911 916717602 924784295 925936417
562438534 661120294 687287452 704200387
22640655 159727607 230251024 240768399
119097441 166877139 218266423 254816372
684247113 696298827 697179294 701032374
838191974 972445072 979100772 990435681
776538026 800303277 838567416 973696105
509457375 739135480 868581433 952473983
990643744 991217554 992834923 998632985
240567387 434023512 627202140 716878228
606355158 862956839 881631260 905408458
595533479 933523557 956482004 968792018
360214075 575393479 584948561 625835042
435252176 545113722 562202356 854221456
282727418 380941675 938689874 950432517
382308898 459506581 489640148 545897925
830100738 919896759 935888034 936301271
437412650 496858015 518875569 544172351
679837567 728048767 812884859 819287550
118530998 287864674 291674244 361181772
297186013 352710943 362710613 412092485
413878227 466848473 478809838 580063474
841230283 849777185 854665962 862110281
700174029 769264809 889391909 936563199
601961525 620433612 963191817 967501605
42967858 175507496 276543160 368932739
965885768 968567765 968579302 969464171
941574351 950169713 966805319 970827541
769765745 919539436 923316559 961186913
555475632 817811470 822569734 833007307
119001182 153877252 223922978 255579947
611809570 672857254 812721535 837093625
526612730 555100287 559240088 564076045
785272244 791298707 868184668 905577755
678643059 836246739 845825143 868813310
962442544 984922994 990995006 992156495
637638455 640004755 660765320 697677001
182476198 375135838 661689039 722244988
555309297 639999916 695268654 710887090
867134561 926527566 928333474 931297150
483987088 542087572 706143463 717620052
38085614 87343427 110366920 152514294
518263615 863273387 907308587 941583380
995862555 996745488 997157920 997201621
906137965 931833756 964129693 970354727
42700277 88618921 93275007 93581253
990774470 990985790 994599209 995839871
181014984 198581090 224203697 373260707
510111799 740317550 753477030 772680564
248623906 384289522 484172956 765640038
915356141 982667337 983348772 997163329
416445135 450220821 452979296 453491097
960832341 998277105 998512853 998790553
7205597 44451682 696379045 928718132
274427676 290372725 292733246 293387525
588629657 634951004 941570464 962801962
682634031 775468093 811604512 823029049
541264015 600837505 653428600 791547630
579432635 730418470 732769363 789687598
873035917 874526706 874655407 874941680
492966446 498143790 587259849 598095437
875702687 897262315 897313045 904567572
292268339 569840041 645456235 763438324
948453907 980166517 989023776 989874871
632432313 866706543 881621215 997942334
383007093 383104382 390879501 396087947
638798059 717072943 728573905 740157595
240794259 274723491 329075075 462407621
178138936 732587997 771516573 774485785
729728378 840911909 935496579 957709196
645121100 806121487 852534937 953000003
509127030 551466747 554491965 556541305
383952916 601963826 803947456 846479049
424292117 571092575 575589602 592064410
310122429 657101565 660732517 739496602
794147 333640467 583844039 817939355
987709364 988847070 998434897 998654980
851653038 852342413 853006719 859581479
662130086 681951795 697730556 698337574
456737794 776781101 804955881 903714144
202458752 217069175 329629213 413590149
213279917 356259397 363456551 712923513
361917551 406375089 438046358 481518772
792581756 905181768 941078865 989400768
167580384 187653330 299449918 404520741
328519547 566203143 816207922 856467412
452529793 759374116 780845233 896061164
36362488 61207263 247869440 410820301
304204605 466162964 677632092 854089042
671790463 688825694 698513259 704992312
413826627 656665396 714623303 724817788
582274782 598285949 764135660 791707352
553504766 602335604 739024054 927830628
446506018 552651590 689693199 837022323
510580253 683207648 717514460 812275449
130095511 192815445 687630063 727305415
359010700 677849505 687293384 691818612
555289803 788993384 791749458 794867403
457340536 842157456 886261000 904289541
361850506 628237289 670428573 794980623
670990926 768497059 888967682 977132382
19379426 438163995 490642752 527785641
116532155 541794922 729552727 832785793
137847071 413523900 501278456 940713249
524025004 759891375 822821776 844774067
62620111 88543114 225940316 433900727
487712334 635960384 783837255 881173039
901154495 902999423 914563155 927390294
385360142 425924630 427673080 428126617
832666363 863359217 870362371 890903921
310957209 789500154 929598907 946221236
305595601 473111704 480388000 568527871
67420125 411115783 499889325 659693355
47095757 789692809 847952389 953171858
940320517 947009794 966320461 974554143
782826173 787461089 809110436 814692008
825682816 921818982 923119516 933361271
217365933 307336964 437191884 933526900
557541881 585467690 894813317 948338147
667056619 828705323 829502795 839588635
742312031 813198076 857022101 907699773
401175044 408668230 426830702 452505482
883898334 894803328 899499767 901961418
224216516 439849037 556962601 664254970
411762403 823935880 840101937 972093039
389566521 429509654 438866898 458542188
485715227 611965894 626062367 754982605
285456815 340352195 456293844 562697182
40174451 662691121 751627699 997399684
376629172 514198733 522715508 581566504
994998296 995705239 995877838 996122182
721830165 834736582 859588479 909237174
631341175 842970533 879170907 879725469
658395102 678140634 717136461 796868155
858954045 886392189 886670051 887593454
60522845 175077644 221535259 516904770
54657112 371263440 409429739 466340922
749561886 858806717 858897949 859863971
371901171 407614543 850318961 909831542
563212783 586319544 642448517 652973490
526857597 570288077 730650194 771094641
990692316 992111579 993917405 999194719
643123105 723983801 791510838 831873379
232084019 923043700 929579331 976042925
459614798 800553216 815668445 822179248
821510273 901919380 905639225 935925047
814591919 966982839 991531270 996165916
776904594 800996224 895606969 903567145
845059891 938531596 939444972 941344160
340085108 742058978 819738692 874296975
768684934 877006165 913425106 923829270
869499251 877857599 879635274 905000820
579020949 671613277 756941548 804169016
18630685 108936919 160571334 216357207
93923213 377253818 510736631 523200414
390030654 391383813 391496800 391498170
151355611 413196046 568283411 725820252
765445092 767725033 970331084 975393699
799518764 812291856 889994537 900474448
741023324 821229194 914128731 926764998
453868654 464238054 475197183 477266090
762638386 857510728 984744548 993283263
460281292 461273664 506906617 538227291
581337140 732536660 807258636 818867323
695002037 703152886 876158599 896395554
629800046 637806738 638682899 638976790
585170132 623677830 648329055 654771834
885193262 890331917 901325930 914140533
597535000 736327355 921805485 981324754
170028544 937536958 948935350 973699097
693097388 700962354 832993124 880751017
564867507 682985013 737759403 759167782
879294207 917460330 918607605 953716194
985139793 988481942 996404870 996423969
625045693 642818059 740126052 791972825
342501929 379448365 525283858 598917079
303422419 433367850 464826424 645256237
108910280 638023019 638938489 642896381
585412718 666132466 694694021 762138616
193734395 468825259 497585422 644989634
70403067 83612056 429769493 550165072
830073550 889661002 895283103 916472499
209675047 417533441 504378059 607374904
472487310 604461920 679657804 999457147
613330911 628592320 648950718 681521848
217295817 237128160 251206170 258755333
538135376 680247443 837521348 918437080
77004620 157117629 173223819 196644309
38943720 806909997 807904591 819069743
265058595 393027100 441268332 974804770
500482386 724668168 847791887 882376010
511562140 779288922 781852702 911270185
587441789 826586555 846782952 863800953
965072452 988812991 990042344 991437221
213930388 238756959 245396540 274776831
920136167 928802701 930974297 952838396
608526342 626016858 626772022 627353793
239957138 581497149 590432188 678318264
6685823 137955234 266306285 277736224
469493651 612933337 693018108 794883274
676730092 760643713 936547603 979183857
547536759 664548754 871610943 970241902
996796538 998908028 998909417 998949067
76029450 280357772 300711967 311133243
356140438 668936407 794909361 825814302
570066010 785942944 828714761 980750778
184207341 289883769 311453574 328387044
711334068 731077989 740937175 741165666
201437292 248617240 319874971 398613241
17275556 659188145 672442124 844281695
630893376 638277806 767462399 939917930
15625464 44164373 127882831 286141639
66660822 361735265 415590274 479159479
762620348 766632407 823588211 842392502
142149340 349164389 614408938 864301056
975023678 977519226 978029987 978406052
681307197 980998709 981336601 981598473
422959370 442801013 475286799 507469064
100727592 175930183 234817182 375500901
894020078 927159172 927971251 928423407
673972232 680700339 681245709 716152572
257881590 386963837 463779286 474019287
383028876 389985799 393134802 403315440
198580593 449149966 493357721 499416398
872360864 918244535 940466684 950650075
760735209 859101466 862217520 866479764
704146289 717459327 952380237 989676460
300966445 304053855 417242963 440864006
888431979 918939291 984898793 985434722
351157322 665609600 689756278 725395184
478509118 498587978 533173530 674782887
865809805 880597842 896888932 899937477
556905940 623389845 627365229 637981822
3059842 605388907 626513929 701305759
238034779 417530969 619318501 736311636
252117750 725955767 752173429 789979739
795093824 816691155 834691715 836896234
418826231 609062274 624943190 729414420
384505136 437447799 515465204 550417327
480667090 515304667 515348452 995108318
586336793 627265389 629033449 629633298
390248979 454822158 464305915 505857547
906503718 945526113 951379093 957053321
223952776 555205801 740868298 802575438
319996102 505383318 568962368 826105561
35290174 281500092 299315473 617221945
332048548 347144294 404106955 413182540
931662721 935753602 937427250 937576769
340025263 809147202 941561339 997905838
205013471 537518513 540004359 645301666
945272083 971199954 976241493 986719760
296268068 447108741 471255738 665315587
663579453 674907406 674937615 676554846
893487710 954579112 970291822 978112636
482549722 645052642 647157307 707540369
976769497 977916885 982123764 984203302
509304791 532014650 653795694 847726403
407796515 552700819 636065201 662360996
941426017 942874894 942895723 942983832
1209096 239248228 280837784 522438405
727192037 891373653 896521632 896868200
863100310 935741635 949158516 950761231
209145872 252857291 493198472 637412870
687660570 723963602 724824126 891924847
430718928 469448174 599523871 797597956
341400864 389790458 559653739 655002017
332159568 357082361 555910605 858786260
140050038 310538694 345093101 368658267
210869758 738402406 778225602 906110486
154199849 308923930 364087562 379948553
75550344 359702443 366024343 433029745
884909445 892941214 907031796 925141410
124302554 232963260 315626555 519824989
632673559 698849394 792657550 806815673
325012256 342921848 352129815 363116615
684058285 740878994 765615621 829436916
71473865 138219957 167860011 180511175
312190036 592676897 674242264 713242527
683234433 730671351 731356188 742816997
311361368 322520136 324945281 334262907
243878453 325077395 326562730 326572147
155949127 270223963 370775860 385740548
180589330 563666802 730874067 836076364
585249006 853890217 864457866 887377798
123040133 199344426 211096763 228643051
221166681 255886134 297018197 492943048
925662011 930668307 936087448 937360482
603040981 650356625 690110783 727684386
322940194 484791657 557194463 578639437
834699248 859463021 919177899 998262708
883021157 927453874 931588948 938726703
171668087 218492342 437091700 919577634
406931826 582817935 654237783 740311725
487217271 613875539 628559482 749297903
80730615 83742278 388438202 680531016
388095803 396450327 414740566 419107076
641482976 682552606 803727728 898399173
995459411 996873903 997213884 997858151
48769369 524684081 623706716 834957678
198887050 213643955 235328349 242729652
926868945 938593208 948665003 955396365
164002286 367353087 429775719 512882751
393112052 580161543 741370885 815875030
751235019 874574963 880712697 897193696
376370351 449999656 709679217 758169240
479508911 792661422 872964852 973304586
51453487 652794868 687052788 731127866
965381734 987431815 994319429 995664755
872350689 916811048 942152205 981534731
45057534 452173082 481752818 484113846
83227762 432626412 441530683 760700970
223600068 561429249 812503382 848478435
883368399 911265629 912730719 912860468
131477572 836063013 840090764 981470681
340103461 374650329 815523103 976960960
674057547 719906969 764935521 824311126
200928994 483032046 663718776 687113766
439083496 649286785 967702362 971973749
405044913 640928870 640949479 641248372
292392550 393544799 558668228 710093935
872500609 912315470 912375392 913358444
600995410 686989100 687013497 734767802
484152189 485591008 561063660 566299526
652182138 764796313 919324508 988131245
881212948 909787247 916028249 951676474
297441515 650982381 781419053 832230957
798769650 830488434 862320599 953309506
875238129 878384845 903281224 929297277
29351172 46413245 60295123 64798228
351324954 512610859 513228059 513460479
792680566 839262290 859364118 869251447
727973682 790283563 796833750 886862295
473636023 921392572 953384600 994304019
789992007 818558301 897224359 904875403
874215284 887276086 893123576 897000250
204615845 238450924 320340712 488185046
42183064 508255049 613880784 617954667
606854106 646870457 668338823 702984335
943319377 944210522 944336921 945219719
495722675 553693747 605292230 706153765
459938828 927149654 939389823 975443734
337074492 552092758 552635236 573817528
223339127 861931570 865946771 880945720
363093187 523507037 541396937 548817217
996057725 997446422 997501328 997576244
450600404 860334304 877767238 931039560
317071181 396833441 501748152 671042882
732163133 759450633 822611163 832372707
938415442 939036774 940373251 941374390
614993163 616319640 617806585 700554116
149313595 685018493 959930277 972700299
927015050 951465670 965192609 978171665
490950388 756138203 820636974 869947799
81734216 85069881 100202037 108433956
642275242 715295284 719331309 867737193
326844177 335823593 408152906 894310165
993179081 995473383 996236665 997269187
4087539 314557805 506524044 512234028
212715520 766537455 851785926 904901200
512282938 849437784 884291314 911322972
41894972 274306146 338748363 373174438
123697268 391511159 417008641 453001357
117927848 516283612 680253622 749121895
824143470 915069709 947313481 995712714
540657842 605045396 760188099 911566538
28384308 677941050 742113491 755608825
281790727 336728859 388600396 663869061
672341012 727960382 759200339 934868215
930751893 946944216 950287014 951196457
781690778 804913155 845976575 870252088
110367879 120771392 194326239 211111444
291880340 362498258 671067045 768275619
651545932 752189004 756887127 766271960
378539534 435674715 632005069 797642578
483570831 494640878 502407845 508096421
309275222 407517265 442329557 658711362
36000319 53980089 198571246 284389279
250829049 637420565 761442397 767473832
454960008 474781600 490467253 493454319
399924163 412406728 414165772 415637873
414487767 579977235 624681160 655045079
921843138 938989253 969665933 973558379
658178009 665307612 668146438 677946209
582343490 725282905 737651289 892699787
245820795 696283023 877587449 886058994
697658321 701388871 745928561 822817493
526694378 903636708 904797575 910300210
923043900 960098222 966334904 970027872
197158035 313519355 354443579 800776791
825196175 928998480 942564954 965409702
520556067 686477446 829459396 880682611
48208408 72526780 76237152 81899834
422567560 424326935 425673577 426104632
134728035 433225123 540842595 617846372
534338285 551407991 551984884 554720618
919551550 963184888 983155236 985315833
469275584 743247686 791911899 870017997
375589301 419121564 579594917 979222141
664926895 694619147 697485675 724235111
404661270 702664660 752777680 824055866
395241638 402429659 404590957 408499874
246341358 462264454 478917912 498303936
619655633 769401071 921641725 925078013
514943241 649133395 756897588 872977650
390283167 648976014 709326366 860169966
856933492 862567537 874804144 932104128
201977020 521789896 804485392 848996122
162043518 340691505 383165062 556275978
494315797 560366798 584005247 595200834
757544882 896558528 899041842 926937616
876173271 876684977 907311347 913809800
159489501 162138253 172571095 187660219
186144623 540900431 553970557 649054152
591077901 604419778 632292142 664844588
52256138 139515301 225914145 351826102
595459727 660365654 711169704 872572809
268822294 443833202 445438244 463299795
970937071 997641713 997853845 998562295
979589182 994643632 994745147 995163352
447140347 769888605 792439278 818053550
247125104 311896574 314299881 315455514
645315519 877044779 877264974 877627752
368230490 442219454 472202511 511632808
286037897 307280774 329514881 365429548
292044264 365166834 460097806 817700792
855753701 870727656 899800437 911309095
115541574 770610338 845903357 884898594
953393313 987782721 989228937 989466365
614548451 729240744 735885487 746164254
661899466 733851257 782864990 994105918
888552555 910883925 914787154 916896046
689303212 725078440 762045903 762139374
13283531 453256320 694315721 714839197
69169621 552016585 644213210 824519280
970374448 972696738 973146708 982321638
919518482 948223547 962125783 973788419
844481287 845622920 855438857 881961846
136788591 148103983 178590429 897712973
285686525 317263721 317394670 318496370
226590009 662460750 741683777 809873160
498161919 618131590 624240452 635820615
659419646 766445387 855950943 920049538
263904314 452021870 782623537 893250741
44350091 171198008 176550866 260757418
993427740 995359037 995662126 999621737
544750060 602054146 633179616 715862016
928737104 934712417 936074992 953368497
51979375 87012547 169845922 241330819
140302789 549915850 738277247 926751255
213629856 290391170 499631566 524013398
555178662 818074225 820812543 830066770
654779470 686809936 814200091 846789391
132819298 207611860 273759067 658824865
685888643 766107058 793622040 937058886
890918565 900377594 903403717 909022314
559801742 659430325 668626900 686154936
917139036 984749962 986631713 987756929
240983036 358692179 454446709 536483115
860833715 882545451 905615337 909319733
136301977 284867392 424836578 509025233
504034585 504925099 506259201 509275502
992124787 993539525 995787930 996045001
218852410 324299983 368310091 385282251
261534679 380103825 451552102 843339605
1559556 191619936 250364870 279441953
939104337 957652849 988351212 999608313
289402530 688316841 709278302 795661752
639217582 789495752 843915967 943303704
787629954 829144602 832155957 938783229
874342909 955273536 969494174 970843895
745104210 799201462 804458650 806231162
222509192 683260226 784924277 938273454
207243261 238767438 310349556 361814927
348536799 520926859 545109611 909966439
140534450 144485972 305691533 477058647
729717197 811746808 818645870 823193850
609678812 725935824 786657178 796697034
733283167 808091758 830755785 839896012
100171562 111988407 114850039 117160923
144902883 429660814 607320247 826368061
495751560 811087266 877414338 939054811
73937894 581343099 664433507 690262505
305207074 583319839 583322391 612841650
849936692 859219669 867683605 874797401
279813479 634608829 634792949 635649514
565505755 612393917 641351397 648110328
816975619 818396715 818529653 818700229
248537640 337856446 392824239 771297964
56986083 320490243 503821942 805552560
202333607 203812075 222559226 241718651
363439413 785659510 832344591 879457031
809643301 813367945 825004280 857281672
893524324 960762600 964402091 985041389
355728304 356934151 388142617 412274742
588108318 897053893 913795035 926904937
124295573 448892948 550708857 552611657
680713809 837445780 838938687 858888353
781181024 798671521 799169187 799436288
170398248 741072473 815985070 926750941
21231327 619762572 732686713 893161862
739083026 740191529 740208992 740923680
873203487 877517847 887689156 997577452
398943674 529186743 577137643 907475075
565208684 582348082 583210114 668836736
946984975 947493144 954417038 957604430
235559763 323228624 394991197 562633913
418403645 584072085 682947607 694971044
681378211 698297325 898273578 922592701
705353137 775529555 818111327 837515880
917325926 941083123 956784089 970208133
495942936 519713164 529863487 537484415
269512684 471253446 480332034 524635475
453940319 862753777 864007132 873035911
455751104 725381779 786700403 820724477
848233907 865738997 867917254 873449614
85874351 226584020 294480938 295690730
438935169 714451861 812123974 927400091
645198535 666770188 699417500 851761556
808707958 897606806 907008806 929435233
716038485 823796052 878816513 930226664
206792831 253349829 428133493 760854103
416005861 693672519 796024522 990371628
287473866 300537132 307743108 312307604
201762629 256662646 483363804 812345468
86727362 452153939 960704602 987526778
131788673 435349430 456032440 512030769
774568470 784821267 802871018 804151474
843165159 915929438 916566045 916608467
630501810 637427476 671821702 694358930
880677892 902335854 902416491 912376414
274897858 774412211 863980958 925102141
672137892 728936406 808387727 972183819
113801653 175493385 193904558 195954177
703519701 808822148 818116847 830246314
485250103 702400454 773968375 928154239
435199203 924360425 931670528 940040814
400452405 507968893 808221012 953659985
853666908 857259052 910912058 960526778
959619036 966782414 966943185 966969087
711873548 807340569 809085810 965604745
14332057 430706632 685178024 924821933
86855426 177805736 209466422 365167935
585889561 611140042 630663177 851230580
218924424 307927253 314024125 316716892
423497290 494762131 582673261 689720297
453877037 489708150 627470034 656200138
360596055 501688111 553475427 600478151
254632638 404659903 521612238 787670212
985752750 987977410 988514731 991310274
397216327 425384453 468590985 509494658
91471357 334482743 350152339 474293298
896268054 916324311 918981584 921976069
913895471 936348757 947315946 999543670
960619448 968010561 973556891 993154031
565887603 584456488 645739838 670179627
517475833 698977836 703576337 716567219
210039093 696521187 796012619 924723096
468939495 920698005 928996099 947053503
402447394 403487634 425673523 427845390
16679630 574227830 604629310 699416898
145664039 226358287 319458266 595514174
314269500 442592276 487401974 487846773
76512113 334695019 382732825 674050786
351842557 719561081 783919294 911045889
526359405 624012254 629724520 738090873
872814623 873157859 875207068 879858678
759929032 823039344 823466080 823877904
982683631 984410375 986761938 987334233
561655663 567227870 590425749 611937828
639518457 726482757 733086676 748013882
341339791 446826347 568077596 686272794
475534090 633172581 641890996 794206557
863605398 863989866 864374215 865508293
721499441 759748905 788127369 800238124
815977263 900498744 900625629 901147496
509180345 625736029 632544154 877776284
881748809 881940352 884425347 888963970
683653167 702398777 750389174 772115932
75964175 106045583 383340506 623983496
971931489 974176441 981751054 984408871
197467120 333088715 442058840 848611539
801534812 831973107 832148054 833079815
559731352 645683509 663608794 689625966
613935468 636395836 639575649 650104127
897375987 946717791 954199772 970566909
653469726 677757787 682355673 688208845
681877040 833030069 839262963 845236401
862135105 948877801 952941671 952965279
113124539 157675422 166396291 176166993
204916192 205101708 236120017 272507224
727411777 953888080 957426739 976134786
815052360 847534639 907060251 953699210
19286448 823662452 833254964 845395463
638490119 655224829 659817853 672954285
806080307 845858364 915509890 947789007
109764074 642883017 689165178 928830704
477899320 577036543 647083347 710405545
945602045 965664745 969226290 979280278
137895276 433252133 442153496 443289120
383290254 606258008 858959910 957775863
756637885 868895929 973055429 978220538
433700137 445300883 487401861 551440748
650300758 651877160 717791741 874839366
477519004 644491842 645950152 647646759
327533478 632728054 771776975 891689983
679957236 704856180 771471537 804053004
898747737 903143456 906210955 926630041
238543997 667966874 878476418 923861664
190331228 411822565 415219065 416820867
131203781 201131762 266551131 287051381
414884827 442448318 451107732 725414253
12843160 400696780 445938727 456744323
360478277 405057099 653837294 837418585
914702340 975099448 990310583 997097030
786101062 960332055 965680153 995826372
683023957 704814081 748609947 761675491
967609035 969238683 969788542 976708111
444911129 756081627 859148497 875095345
83468802 698808524 713430775 822705792
898459933 953949917 974168975 983379979
523180374 747658647 788408450 845862699
207331437 405259380 547620247 575617505
445548149 794209407 821308477 833951093
402289751 542155129 630647539 640847667
618734669 627459288 691169077 710822340
261522535 374081278 536962745 550185728
997034761 997286693 997580659 997773488
853681003 884899684 933520979 988930231
83761176 109315647 308306796 646162387
872998767 890333996 939580023 946877006
752437797 830896604 848929892 890301616
517498305 555732021 583889410 710144383
58059551 365881496 811536190 914295675
518999790 519072757 519323381 519446631
838031922 886944626 937624425 937725765
539614402 592707674 610052631 762731978
424285643 488476621 497925338 718644637
160835659 301837199 406739719 924602850
762104215 862371037 891310940 891400142
228205525 717499524 733106799 794210668
770541187 824112702 859670459 987847108
268538094 474038187 590636889 649033746
850719420 870774858 871459634 871624237
290703971 423715291 450605376 611577821
872813999 875661943 946643711 995591116
685451840 696643972 746125952 776764275
487139849 844607041 912412884 933011083
628392914 631963680 707513299 726995374
336911287 426490957 506457690 729254182
173716904 359589549 389705634 433183436
333262823 673525725 790443679 808072937
270159245 279827985 340777097 357735574
395635460 524694824 562860328 644356177
442965134 460248202 477250945 502000206
209488573 373617420 602361450 625824111
689425657 773498604 792287716 851097236
91130366 315218193 886908267 998511848
36764250 383996457 752914589 840597813
239522547 306104911 389861798 389881881
375338880 921226023 951272548 990830530
375980299 567157401 621504045 933154238
98784885 692955641 809715762 857711558
840121586 858496691 859226194 860577232
846502025 895275106 912025171 924816478
430422677 500371678 708974502 844043184
467032647 563958707 639341293 652996137
506344225 608961753 690159976 715916202
739981180 952419768 986203128 987435958
713925379 800079821 823903141 916290558
182004534 280547472 282482116 302416878
775876072 791156047 798711302 803190799
291641794 664648660 680104596 718781342
937023166 947530455 957640713 995504795
88195244 236527631 279106574 326665719
863836080 889821307 894936825 907613458
27945666 544855543 561227417 950088063
371897388 392692461 469526573 473112726
54116880 563041308 688042147 804442296
177171680 327613640 606726992 654904289
699334628 722590772 729094716 745825689
864181687 874001580 874079199 874266639
221784778 311790521 608219463 898776505
659203040 746985832 753420120 770310402
106893968 175436424 294984117 647051186
294090183 475587660 484317040 608766269
823502403 876263267 876821910 897382619
368088345 626098766 775896174 990281254
414974511 518037321 558192577 583211658
932197571 936611078 946157853 946420501
643654114 690231149 715100764 729463624
746858226 751078146 771455203 787863651
875613736 881859331 901477260 943545879
115886867 574812817 750981652 771558739
13152015 73061014 204926037 521126094
911619027 920460228 920600700 920768185
716215780 891667452 935328355 940634034
59683103 153194717 191192504 580001515
162961203 462038057 697393036 905444027
391203876 774077592 798756398 866754453
67860682 141357846 257237861 342727307
845549392 894384083 903904224 940050604
396208565 417806253 572114414 931360616
414675022 438608065 462986693 467066661
555190850 675976635 839288359 925811175
734469645 993585931 994901672 995249054
508790781 717212472 764920708 808335587
432128184 442654718 483783173 483908708
691324340 706922636 706930529 711832330
21363646 34085681 137935364 158905474
583855476 605379609 606195427 607376322
65237451 175745853 220658418 348049638
890662537 894320089 941941908 944393954
580064971 652512903 677017550 736152190
714207105 736691693 738528312 763688814
583675885 755884541 770434880 810833127
215309352 275814708 329669706 385507754
189359005 486523794 497101780 930619180
34702220 235625110 326157533 346439313
350884232 583965053 949474151 986087782
55440378 128280227 440317994 991108577
767229596 909672343 912308923 930109842
531939070 892363762 937110639 957878849
874043140 876451727 884547422 896046568
3676005 60677276 195551226 262784585
101123630 104638621 257467645 419062452
93408574 185937576 228588881 288153357
170813127 372727331 383735457 395901432
442246099 558095860 576944643 859867592
848287933 884217904 889753708 890179554
729561012 877338359 971803058 977941667
618535739 662394321 705638304 714109980
324158636 345969985 394261841 423605511
515111088 842093518 873002162 898919946
805137864 929415024 947640631 982400255
380524744 463683926 470733090 793978444
987734358 992253425 996076342 996586684
426014320 431127830 583536334 601320197
379535587 390272427 488470055 499718809
425397716 678370185 738439258 874335289
95855419 95915704 96166031 96524697
164878435 552869736 803078301 810264168
623949932 716295985 917621643 921939740
748077257 862638510 904649739 946663599
292524483 523697120 656043283 858627136
452236531 510210702 760522307 900358418
494550988 769487463 918797882 948840166
123580431 321901239 754834372 774475683
3100756 192234750 197913010 458183710
601063048 632010586 907315259 959069513
267037289 331972227 372797834 657533681
23313932 184950700 412339412 873150841
94677080 789188752 895482529 925414361
40439689 233697066 281578603 388173583
382953901 667572196 702076155 774824018
78601514 78816784 79079028 79977191
693690678 758254681 760600453 816764178
504296030 753447619 907181530 914040101
839208704 840273145 889298442 895419003
920344016 945042400 945878198 947473284
506330199 516321262 518699910 524233568
761357167 988664719 989284950 994411042
77991368 184093389 263593942 277177475
849447527 856675987 981582640 988812306
511309602 547932226 557857002 728132328
712186149 745173371 789543303 810854970
370450799 408473109 426271406 604513584
505838421 541952877 558461519 574934024
871015167 919995632 924426428 927541721
859614695 943974824 954069229 959118833
775203165 818273109 913143086 940840090
911485701 940120155 948900048 957464764
185780566 233534060 244971051 295590587
881427485 884298916 899095216 914715009
476119288 789688082 791117963 797076537
966377436 989170364 990972334 993192166
44594576 810402857 947901285 991311671
419160111 534537391 537878682 569239019
974227882 982842692 984175460 986024868
581220420 739192285 744335573 942965399
589592852 702896699 715426447 735235686
340939398 434635245 442356437 598519027
360918234 415996663 495266679 495590213
57617572 247959155 359615433 724800186
869626186 875174949 905038665 924167201
35161994 175138710 196237956 210877563
97570801 626465050 637415349 638831803
810001252 868444861 973084541 989797600
747220379 819798795 850522315 943600426
918780321 979772941 980275732 980757163
316678742 416586527 595082789 657558154
6319341 174825614 415473174 576249661
834733934 840727881 842732436 845987021
639282997 778186165 822431934 863977651
493210993 733331791 738480846 742060519
19907494 272583404 274256454 558851323
7739947 47760773 171764041 182591590
789262509 857891629 875322246 943798004
547975338 642225867 648278522 774417430
894124023 912230312 916896534 927754722
479062843 618379459 757448462 827729275
656959090 849437239 886276954 898836930
141353834 374671447 433874094 468972037
529567305 676159865 745445782 995683623
744119301 917999003 949443738 978564906
156147946 457987281 765863117 790226442
629234456 696652326 746847485 826568796
254070019 704409627 761625036 842466412
587357681 795132930 806945698 923012826
676904575 781639711 790669090 981693466
133380893 372790940 462482310 849677443
373472909 437090994 439068442 444946003
515291240 536816268 537606065 552153906
824377753 945708976 946872631 954514762
260441823 266287371 266727053 271956737
946394448 969480106 988047253 988513330
24065233 102467976 114047765 126596794
814486686 814496360 814870716 815390401
803730889 900983160 912954786 914745093
435845042 455606336 469883030 493286177
396046484 438949481 463493885 503108577
692854777 892998014 909525199 911563288
494673728 685591876 883670012 993543412
113281566 231424323 646596351 733895487
58574105 76314370 87501075 493141502
970546191 970824304 970866584 970873112
317922478 397523736 433836240 445459671
434754297 768148281 861339676 993064016
243661769 278221886 297654019 331038808
256264010 345720597 410282646 501329342
723381626 807803882 838661639 867447841
184825517 258198797 272841025 276936493
928450571 936999026 937154147 944768761
59204624 60439296 79089490 82404605
994848524 996790835 997130352 997375887
292207009 786228827 840565137 954349114
867505480 964447281 971915264 984372052
453693644 501029985 504479619 532052122
973832396 977054903 981938394 983884570
844322878 844897086 845051836 845100527
610895079 708403539 720965695 753578029
122967011 147237388 150571564 159832931
990315043 998232505 998845117 999566996
441853674 577231496 585858140 687557414
66975824 78013644 145474544 439338676
524168639 585555354 612287393 704278879
939582073 943363355 946374847 952427041
23691279 471142342 512271474 577679612
460405995 595861753 607957892 610227266
380040903 449157319 549547540 786629984
109234996 113577038 114158893 114453478
790515733 828577695 885184608 938999855
734829089 821126596 863448004 881665655
540722532 887544714 968777509 991548660
438203326 466509196 517677972 537988431
284852578 819313306 857724888 963286885
389682521 422425273 633015087 729244077
969156605 979074627 985470180 999873693
127922558 414475894 477377377 524879170
545032288 771099517 793751524 799977178
910180859 919857005 962699535 988249920
946862842 969888372 984501778 986843471
776509405 800545509 801068925 801599148
663902071 678339234 755175282 761874987
234028400 681363663 752442222 999585711
606402755 740410322 842651080 939105170
347470913 675217411 678065706 707548936
928527629 957263107 963005958 971546141
957149471 975900534 982562745 992520935
704678337 704963495 716619530 722564984
587601941 635031981 735547617 785719531
507746188 510812053 512618723 513738415
110617712 149417935 150157762 184466086
861235291 870289247 874514506 927041781
401427134 726130973 733463291 907015389
573091676 655915626 716296660 760781808
798345420 840864520 858449924 912129796
816241402 836414419 865221753 878374467
202120102 707619569 738652133 803933702
884105443 918883760 930583383 944872817
717508505 732083584 851595391 976866491
978119172 984172792 986745970 996061517
7733812 591235016 638511803 763708653
45634187 139173387 146692086 159533384
997998658 999352121 999438663 999646266
632002532 732077478 732549958 733973398
409973200 544201788 549426997 588351820
442252987 573978059 578894300 810091200
184933420 215038206 413003180 609696289
621348607 725844835 771783055 811618763
137648611 242206962 550294275 617157150
320399324 502722096 675271758 966449237
15029953 108159043 320283776 509296503
767195071 771530469 771600161 771874041
696909780 712243864 715784202 718540379
482861140 500672436 501030542 503883008
962741608 992210767 995057345 996877048
48008330 517605032 525137419 532207886
577272587 656510363 915236119 982162494
550079118 909188812 934310109 937331857
522399626 836478708 839692959 859081428
865484235 875663251 897869014 903744640
95122161 864496136 876196744 887515853
119732463 241181781 249393934 249674501
537009293 549784374 559159303 559719689
197469159 202546204 203230402 203957580
936182509 949147918 971551865 984440917
493138913 616828940 783269126 818959091
723443675 783710794 808263125 888524968
94762312 351759393 540944123 778982220
775653991 915540727 929424514 933880711
664195531 694928741 879720834 962105949
707965148 738866000 881277136 963065093
118646357 237785659 342559106 532755572
139050183 183645283 212817001 215330151
245147925 295482093 328468354 338671693
312990455 560450069 624425329 867724723
856570743 860735483 870793260 871814886
469357430 574665439 583210834 589528802
891389992 952315023 965635349 966297573
540696980 542487779 554598499 594181020
510230805 537566375 539627668 544665690
939856347 942976807 944143718 944564056
705887595 809846570 831280254 936040126
702699547 711734309 739177843 744084443
631089559 756755283 798686194 888624841
818560351 847481043 974741567 995378446
59786054 144093631 169415960 198290222
998915572 999074577 999246419 999607083
163010405 360483132 486824673 750128972
728059241 786854321 824256127 825666339
945805858 978466597 996124352 998404527
411825800 723814917 724016338 872798409
816720616 821078919 881798126 978083187
423222113 464969935 470011852 493053115
118723686 708151288 728450914 737104419
25822527 35173643 55202111 56178306
134337671 426329161 534455065 649500891
322712751 326290565 388356544 451468243
803286650 898173664 930655644 944867288
263938431 270183304 289501305 293129889
811298475 936528299 937205253 949342151
742752444 748198947 854486532 949175361
995785927 996160188 996276382 996328416
241138866 309214195 368942485 604862302
291373498 355765322 377940016 435699954
648473839 796536870 799653025 821716718
650625459 665361821 687922381 693256766
66627135 198402242 202128404 207583071
624490014 949832000 952750953 963644521
352781488 544676484 604100988 652763210
310806953 568528673 624481077 646062587
954189199 975634519 982520726 987449918
705206847 787783392 817768807 818799241
625236840 788781804 792608247 793381196
626422542 642608678 674853491 782254872
118251529 223454027 232731205 243844415
665544323 671269629 671380097 672149684
114832510 200432870 522049452 650031617
318570060 418122364 436422853 461176523
60381461 404603115 510400370 555678449
623745876 711435929 711874156 712724977
479264602 479551289 481784564 483568478
22238154 108206822 731215637 762988289
722841115 748492591 785146164 904956185
600951578 619303913 630925051 631614268
635555685 641653651 646285831 654497328
181117936 329909251 432156470 457955534
612593284 723145487 729754705 735106244
795928635 803789211 929500461 956119580
477054470 530653296 547275396 619878538
744562983 867447554 949299665 980136723
416940471 525821647 539745545 574520469
465780001 681410684 749314904 835956082
690697893 764948051 774152297 780249341
267176406 396667596 398703885 421340167
974961437 980995611 981892972 986395893
69812787 443604263 603640077 796161695
596826795 640786157 795897596 894668472
810546278 851977373 859242863 862504777
89506844 537100015 740214519 742495542
792201178 875202514 920202822 971184124
823535486 829795040 849624409 850943011
93346109 943140737 974311842 996375514
97794590 594852962 713483709 847133969
312746109 523951494 820925324 903976440
777897609 810425998 852878349 857160185
516505285 576838784 885574361 967893726
688729739 691375857 691666503 765361604
440922756 734514387 757233214 784067619
783907121 790612416 797429131 812780200
14009702 20729263 32644324 287639532
186869449 331632540 785640173 810230282
602403415 711101141 771168978 910805231
440917728 464754487 495042064 495815849
808011142 810232788 810962051 811862354
716729922 856024722 884337693 901425501
740257887 742516588 743800856 746975083
542737149 562198508 586314874 600888642
383062927 426554323 426838936 429064401
898509405 977928267 979013752 980804481
152982275 406863426 627431114 916319033
643854576 650189558 651157103 651225984
967536616 973480414 977748731 977887784
511250563 538346872 596376924 644921084
140701356 896501870 914161599 929122252
716005410 750284603 756761549 757455299
357413626 707068143 713034833 714267194
288784923 385799310 388210164 399204403
631882176 685830400 965619142 998771272
426262010 801480198 949692414 973356351
666361132 726707713 729310007 978020784
506260109 572503757 646250762 678892911
535374505 683368659 902030788 906758229
352087009 395608282 492529116 519113241
854742758 941893912 992446696 999677225
648234818 719681432 801237099 827062603
895486927 997737291 999476250 999695968
804974909 836193036 840145539 884585159
115623569 596472618 624335064 628955080
602515360 614332433 877117136 970999103
10117528 244461347 323111562 391555060
548260728 718671859 731295058 830736253
317220499 321239864 383585318 410714140
375751442 410397207 423340148 425421081
275098734 414049451 443476163 595320814
589315578 597822628 631123417 639896173
718706007 808528547 826706843 953885324
113615101 316208725 380522996 530318052
522166457 681712262 955299791 985807487
57560617 72362356 93463295 117329044
73307458 413096375 732906896 841110112
879579339 959072429 965030588 972423090
83143391 170391471 177229070 215068119
495786351 553393296 821872959 960423070
967989438 974301539 976747729 983342012
262205411 341551151 884171119 907158218
146789194 158765240 248638717 273050393
574165811 679990048 718234389 720840535
692024370 793254437 836440663 879480686
555754413 722447500 724797798 726786077
24746593 190663635 226769725 332451415
379366622 497225038 503750818 505820457
240955398 845526203 901961740 937426097
594844562 676308788 701684065 719886318
655927437 731394196 746475730 778325198
845833687 848809628 851682159 889684041
514965667 817226536 820805951 963062553
683077369 732176638 850030798 907167996
83259445 306288716 361334684 638358681
132184966 135973508 308571905 423368232
82906224 126003172 137879794 147067384
718948682 723786148 781878772 814030587
203517889 433645097 453144180 457425962
769763667 837852802 900944022 964783950
525188565 699694610 789253805 926586316
262353902 419517960 454660487 462769543
732383641 892462766 934553291 943164383
395677863 576242960 909835071 975040449
842779451 844587775 848573960 859223969
27686988 171155733 204926366 238613517
965005350 966311832 991700271 997491427
609584361 612853237 633367225 636650458
239584009 555325108 729369750 765222395
626944972 663219290 845602800 848223693
785545679 883721346 896284933 898507586
303493506 504225346 907186058 993664817
916085159 955953049 985772259 997054827
426383319 556433583 599768932 603904510
372815613 392851520 555528483 715556328
666088920 687960287 734632718 773393051
692244862 842832331 843028428 846225443
635720148 855256504 901959153 909546573
379332118 446892589 732092025 769875452
469035861 718032986 722289338 734613152
865213684 869137687 872913458 874274068
772988203 776730366 776767680 776838568
1127812 85159080 239952723 311932719
64574817 185475664 218783433 270184949
626942068 667982384 701374239 761833122
899768644 927854301 939287359 949278841
957543855 959075093 959117361 959814124
628333410 632956751 644078771 645733095
87501411 204680200 258904499 305709468
799412616 853281357 895251588 946941182
260233469 514140586 746439512 941550403
710002370 876360691 973945610 991804090
436191019 661207973 720097341 846314393
294420830 365006033 443066667 490447473
953638872 958531920 962366896 994230588
872842473 966699304 971170010 999174676
715886387 746882807 786958368 972802950
741526063 759341254 783596614 789449186
2291880 393133120 415651824 495457603
225583933 535453606 619400781 752756332
343183587 349909437 369643776 421575976
311601506 602884790 844853262 912279419
366227411 387298124 388943742 400576145
576739112 617462315 704584653 989751923
942298788 945959332 951851067 966452542
446384735 508700305 699412064 801896617
205145027 824255479 843080016 870742117
871791122 894637167 909027697 934994926
855473885 859945348 863934712 867616555
617040526 795801990 796441440 797454694
251101407 442239485 452109130 753199652
644785505 711705648 725961574 787233533
357001719 578061111 584136078 587497443
616265048 637403211 860369171 980166954
993276304 993468446 993527453 993550983
244203647 334704708 523166827 723381198
462416984 477196357 585703013 664627970
286021668 406373344 410620995 415592738
350956605 358083482 414113364 420574543
445647059 447828934 448221290 461780359
603100266 625138106 625952567 626615790
720959578 748562677 796003741 934716478
667188046 731558907 770467023 771356699
625176518 802179829 833250318 973845172
974375573 980524929 985054149 988715741
82814307 351287335 387533919 817171540
127648555 150172254 672401069 790561091
348700862 366440746 366715572 368932686
490823999 713244953 820301479 852340425
252354726 316973873 344331514 354770865
332989501 416085783 422714625 449406986
774192421 777378493 777414249 777432746
458773714 503712740 508416983 532495033
110387595 422295617 455608505 604175233
987874539 990544827 992727861 999639452
462420579 804066403 853278255 861696847
296197557 322612907 351072455 360681707
502046586 758572840 766962949 785744874
18252702 221685026 225882536 231134423
465423327 595372964 599555134 609703188
700426833 770761418 773058420 776826293
339620316 646971348 699983332 823403057
714950844 801453071 845413531 899153564
661084417 723027108 780375705 820601943
701479181 769986986 771980996 785578156
545052185 596950020 705344708 831457233
450724527 647056563 681816721 698467642
698692401 825026653 877381068 942360176
537116753 787582277 818083144 948324564
504274327 529392634 530068167 536220177
573371359 588011108 810914472 927689994
884474840 907638397 908942422 908986708
83287174 290460955 468455424 700776556
382301632 446271302 518290877 628414948
213965490 254348878 321698753 493230837
795337821 824491476 895541129 997784472
924919314 926706867 935460778 997423043
415071227 690767292 696407262 718746820
327506834 917728413 965867997 982387190
547538472 656100433 671638287 720114933
62554975 617370142 621195572 660513252
580561328 603405174 611932406 612652459
91895527 303993872 623770781 772222826
901129378 903288097 905782120 907707213
804968149 810269094 813220026 814433283
364766280 513532767 595428404 624645684
544727319 595773786 624869888 641035516
641521970 685703246 717361909 851559139
332884187 703509789 741083216 787169613
378774826 407200668 429006113 790531357
154523788 268930439 306823815 306886403
221331264 522373003 625297801 921341146
91341785 164741314 410840344 413125828
637157311 675761068 708137901 711509290
574318509 577339899 621563270 917029778
619087412 619854162 622810822 665793364
511492151 575149921 797457770 800961347
428021101 536454963 590366243 596007234
886473955 915175793 927194883 945837889
838167927 908735630 937764920 945508086
34371166 50841260 57934237 87459114
122772894 824244101 853030051 853327779
711405205 781713375 840891627 894368852
533105776 829000606 841681760 896853742
221862069 359693114 441221218 520253482
408843194 574446624 584931891 608294049
433001259 630461662 667601406 812689961
45921928 62354785 334987647 660923570
129579940 184367210 766184867 766440254
472042791 502581902 527724118 640393598
925202189 945927372 966912106 974775270
979011878 980283065 993507791 994223980
823567252 905487694 949532134 954840657
580793167 665382861 676370651 689997570
68674212 184250305 189196970 209604422
324168114 747471516 757436901 945211428
133304044 144470867 163683584 175068992
726049178 781192251 783286527 968371803
252514903 259786433 309456117 323476371
833189268 857549899 864183729 865481636
111969300 318793520 473397313 524951962
658576750 662905441 711400626 727905969
944454287 969064072 970379098 974842387
982901813 987207661 992448489 994242129
879128436 923422814 925809775 928696784
209993781 414867874 559989723 701437136
382272434 487457204 719520069 946941387
134454012 524248354 972909318 988684278
276732277 376792204 901780709 971391002
427875670 741392623 745221297 747955961
439773226 486068847 640420280 668776269
980004689 984010131 988512539 991368588
292000383 309338190 333406223 336132833
419133498 562104974 586961736 609237743
127975007 231501406 401373514 548294069
418399389 513786230 697666123 715173210
551812856 557494745 571125036 577912267
127073864 391663949 395045905 935003730
774932663 808004001 815561101 823587314
816151111 917198920 925298202 982108768
300182346 708753376 730542859 842197198
897184488 950716282 966361300 971811441
387028380 434370569 506558470 610791641
348214199 371479355 400794426 423263778
609028060 681050481 717210935 734537563
421311874 683334821 710110191 842854328
783790966 785481543 785869607 786773005
982878806 986535311 994168457 996323255
39778582 319821422 549291250 815610259
936363391 961453023 977561233 997537953
554445483 584174280 612538929 740463674
714277259 774500756 848363253 867744578
362926433 428103591 826120279 868306255
140051526 434312900 479045464 521823752
511099813 597236747 624609533 628120064
98235582 210662240 437323603 479275383
470214436 831991619 847646458 920584868
51751231 178582335 454011252 934191456
740996811 866697732 949288348 993307617
904688472 909124359 912095065 913423021
409544904 813098128 826065193 892574635
411417555 477918922 714765514 756982865
34899078 48289377 97469779 119203281
378950847 379253708 379419045 379474554
720974515 950905986 957863966 985440468
661752681 689856764 837292379 840469091
287834429 904913963 918226509 968176466
585795166 815576356 903294821 998221198
731244879 830929358 848057073 865029066
329853289 470814234 472967159 490417329
728215896 821507364 857971901 908813972
359991706 402730815 663904569 802932118
380482308 410197278 578410064 662952932
326238524 529265020 586410056 826845794
33463103 606477116 675248091 756606670
196824029 531979120 595985014 821955733
875765816 905609035 936089055 938072082
399605321 452632452 524667082 705515439
787998555 896395208 933178160 946504871
593918094 637686120 682141953 728008209
67896661 262321413 631513488 676799052
377296888 675305549 690873492 721564549
14258707 772221777 774807149 778992355
615344405 688121522 758381344 801368273
224769730 612898488 706999681 723002953
12853170 42738955 132450057 203313788
700785616 712923325 734035584 739256461
569890011 756737647 759449274 769738327
522540264 525805556 546106661 546592643
868433630 919400890 920508079 922734296
6824696 52792395 574420954 811867298
987537735 988700542 989385071 990167468
639312430 665774728 775046283 832009206
133934308 149180845 274339595 444196831
461609461 468491596 468992729 472375095
826100673 858305809 866065005 888820232
715922684 830962514 831003938 876676202
708779821 733163459 745090078 756719654
782293807 894142071 896258088 918987485
613312946 618678278 674168238 681475173
363511738 510148847 542244082 576882511
921191711 922483714 923042510 923264433
519639820 603563697 757530595 773711407
156219521 342873612 368657438 372465452
30040785 196387258 281119626 501152144
822906404 824555624 825029207 825085165
689354742 893635141 923429548 969269415
381573526 426107409 491846938 908994295
553414312 590190647 745087907 871479427
126775716 307412438 312847773 784497202
132654677 419963937 428036836 434907113
271089754 379916549 392863961 413512465
605623208 695093210 708130801 758252207
961444614 963190074 965075283 968048890
8588943 89912377 108021159 197732039
495045684 516144356 620886396 646133602
911922744 936081929 940902083 940965688
913423794 916429323 926738619 941059045
442844942 462183965 467603314 472217786
764430988 798055596 799772506 870282872
214919360 556497064 576592599 906121852
108553488 266194827 934045959 938668090
730429497 799943706 828825766 945891661
501505227 938354785 940108355 941565344
28136360 656617758 661627975 715357593
464876681 666335211 776326005 808112996
114821241 295002033 825362901 949826848
870052952 886849599 891021968 923680550
69717337 209880810 331119547 391566333
153341316 237924734 511554522 671217727
5014069 450102127 488077540 502983271
12580507 22101053 23279654 24260507
895673914 896775491 897450991 897874235
382048617 419966950 438054445 458650281
158008789 519511953 562320603 705328364
292878076 359957459 480982157 585674189
264485555 575542049 623887856 639586048
28592033 466293932 479687639 535848999
183478721 307153758 313998858 482760845
865140452 900496482 983049623 995178241
43525421 553629557 608067838 657819939
347670419 464368584 467838758 478341986
754180194 899173925 905522224 909167256
170125242 360836585 744877220 858038304
573846543 625630695 632683709 659877899
770544807 783527457 819679094 831324650
209952287 344883624 532169247 889520782
260707047 564340928 599974774 816880068
82994625 292732915 387040281 667722807
344096838 348649683 349461951 349469246
219049313 270283354 271773407 327438534
398876113 433513168 514940603 519695569
717355691 760997573 798092914 820954026
633519575 678196122 684693809 746077185
776441998 896827578 932181057 938291486
801201122 807341252 811020761 813717631
74772278 138870952 254780702 322523770
602372802 806255408 830822737 886159198
340791824 345360656 345652052 351670281
146523266 522371004 550462991 739790996
554371017 613567289 690880326 704084917
844185199 860102073 884121133 984996774
75185231 379332055 394941201 524313608
378576663 712395393 926266889 958392943
595904205 704177509 704754089 706442093
959239751 962922919 963909277 970317126
236197809 290727834 651096657 808641893
416951563 476490976 773418894 784953472
520282281 924219782 958814101 988844117
51822513 567217191 624008182 673117327
699238048 728558028 752987508 893094612
391054790 637541924 746070194 839768455
930008005 939505770 939550375 939694502
261456406 291591812 573239190 880186555
465021316 481940263 485516280 491208389
698678958 698837390 699402601 699411500
412821641 481718010 529583091 664629120
187146460 196781058 297887098 536090237
347512515 375175259 377814693 378059515
896980269 902109902 902709252 903567734
61938526 546305318 710813859 815530379
809283438 850821271 915978844 954980002
179593927 331975042 352916420 559467951
409027242 433530879 457208074 680931458
460403883 493932175 497037771 500812513
312090417 701120592 776825654 854734463
908866039 914782086 931975502 963615926
751221390 756525825 756584855 757640211
670947033 741356841 904395938 990374647
153681295 414712319 572975029 962695712
889980092 891510556 892791123 892988259
647704128 699016229 738505100 753550945
754723918 810204518 906180589 906409726
660003823 711889217 737851098 755377241
729959805 906719563 926328480 943414145
919313704 931384774 991277957 995026817
691180404 754736347 766078198 771274989
711245241 823147691 858114448 863120760
274321570 505823255 894310465 900306343
361069742 375461127 387557570 395958478
500472499 782890219 810260150 979967013
839149654 847991801 934076243 962348038
608350867 632072715 680200791 830238835
368600635 831249579 884071621 890281010
404875377 412938035 415283447 432260465
875952429 924740428 935166960 969072669
732491193 756345656 765279315 837984660
451557174 468258820 546901088 587584833
720306456 763743760 833011540 894635705
433329574 443953196 444144026 469160111
462884475 553585690 557056216 583553404
152800008 311042778 320933791 334033677
142056719 371953348 467866108 575886447
538580777 571123210 704745936 715374686
202462530 208566928 337936713 649216347
560493336 723988644 756011856 773289744
681420991 694666926 908135874 994173185
15855391 139037143 188588945 816134841
530756212 614421891 630257957 784579587
562847950 662350099 735996125 796999913
255620751 314765892 369926125 399515246
874868975 875293794 888872962 927122318
904376955 906867606 912530172 913886120
42839442 81922534 530940135 722941505
230237415 430530659 466454997 518919454
69242370 748359711 763910494 851754660
52080063 60700621 68308825 73220688
251248333 389015638 580575162 595167660
268756527 355022744 372182253 415821713
312658367 697767436 746519301 831459802
535346342 604585852 634960020 657199329
46485478 212265894 212308710 244174776
418426576 570714659 607747521 661445575
884701582 902745441 937077958 939659830
12583322 18408241 407601646 742823300
957788229 962257010 963452311 963974678
266119985 409920840 415382782 435140652
982909143 983897497 984862275 985268244
609479939 674394106 820790963 890154062
395106130 648013945 651913170 693127240
613425595 650343840 941350167 975461923
326952195 644572527 652810412 681080726
513625415 702819995 896960987 926156733
59903094 513408706 523984924 557395643
726705877 792158610 794100418 992034655
199336313 209524449 231176326 260605746
68777680 541135580 613254609 913911292
213088025 542527605 666762337 863517194
583347431 591338234 665838766 670900636
63945122 87759552 93331277 103267618
884288005 912072623 942561309 951609200
102572705 319782624 821612613 826433951
199445081 450412521 749918411 868234517
410488548 704113026 704626027 710048036
220623183 727293110 738687352 757875425
903901816 986756099 986951962 987016531
502943636 890225276 891060705 894572050
60808873 682098248 768474007 775964698
716643605 794175356 809489527 847199922
458646533 591469162 596142205 598470131
480751871 929537286 967912031 970114929
130119769 160874804 175570915 224638935
315538367 414107576 656605692 781613101
734359217 746601508 747158559 760821689
634473730 845454294 889141309 903241557
30112602 175533756 370943805 723589783
932656565 941281701 954103377 958849680
164251106 256823365 710087753 928735315
390156294 773995887 861365891 917205092
922406678 925850993 929427705 965152642
614837600 653734274 741391732 764492542
33524483 82777025 83170658 84316741
32675442 617393597 642330977 676236579
110819061 482564814 498967601 560388285
184327975 425545172 712586237 814638797
217870713 349103845 354754624 603293423
624264366 707621632 754118935 784681663
854471261 868965252 882272606 882710090
176871283 500875695 693428926 902347097
406688942 474651684 655690392 785300967
655281442 659804130 659996922 669183013
338129592 455293096 473632572 483963806
466229418 624583206 708226223 772564976
327770121 452777599 638208367 667837808
621262391 719513266 759154944 791791066
74545517 472062300 655237010 711565424
41284406 55160685 69425336 87032427
899018482 905708391 906443788 906476135
368982100 683278640 701721476 771641831
564064741 628592521 750235842 826332089
30267263 72587084 86966301 202579079
734732498 785846997 824374959 854950260
348599778 425985170 450733685 456025304
385617287 390022641 563692238 831675547
243950059 274508156 347850288 598038368
95048976 197978610 285719560 320380572
19272008 251686173 287339632 532363461
369626043 378172852 382722346 399123216
688186084 837664165 902210060 950362640
744348948 768733588 795034677 798840927
630279406 673413034 691290874 706114942
599423977 662390254 831886008 840473529
187122386 198827086 213710576 247576670
477265991 499846337 505586890 556137573
446956860 496872107 512757535 662624924
162233210 560508423 774523423 850412205
660942875 854540322 871945231 889377558
940239888 940912281 943347261 953714278
907426971 936122243 939870537 942558853
198083029 258320662 479709647 656811893
409110825 578402523 622386004 644407822
694925271 851272564 876175896 910693767
347385714 347753504 350263732 406012413
312944226 391864459 437972632 451116741
322020963 357075930 357331524 357418465
111346948 115379764 124695710 128686769
131415081 175955696 517846747 651808483
659465866 718472683 753788126 881689777
879117874 905172925 913678289 928283046
603564288 608133980 644681764 647623265
582544169 603004413 606575873 634778375
302713268 328822266 475796230 593930886
456250621 888402691 977114892 995568324
625441586 644000608 651454664 659410761
424397529 433576382 449169703 464368395
643372872 652931127 688819883 706664237
132676908 250658016 331169950 405640582
403661571 457299051 466519985 469572760
154765729 873716194 904675180 920897008
865636015 894924349 896701973 898212014
838316839 846262404 847338588 849176720
265419738 268205168 365513457 481884059
961889258 966860831 974372810 975657978
237073232 728606070 773349160 822561466
495693655 612182953 685664078 772564221
498772767 898998953 930393675 991371731
618860059 624571481 626766330 637790164
334658707 351032968 351960060 353817235
1680419 339276949 382763545 400981127
728452666 860315489 911850841 923919780
19265180 65434213 181516295 327837384
891701729 925892537 926026410 940667741
204820980 385219002 402132294 417072052
541686420 568748987 598216555 615642332
36242390 252415992 258858991 285623882
175306913 401469305 780664944 974850677
16536880 218036728 247964745 485446444
972382100 977299729 977443937 977474405
733216816 846141108 848969291 851766070
101964859 339126936 402251997 530510715
172614209 237475549 327728510 730899858
560413858 623676692 671013191 732361832
727218194 823947798 827712637 843266826
906266135 914715871 915974385 916692401
234636687 445794054 456537419 456989237
580191015 682052790 708501738 882976078
214528484 335269854 371199761 461068616
548632990 846942418 871501094 890584117
566792064 662680495 764781553 914882848
754566794 757464852 832612174 874764969
714124815 745313127 773607429 800065248
362244151 365639432 430261240 434011732
501410430 833566075 949127434 967167797
930429491 980861232 982015660 982043349
298102522 322647930 325772772 339864890
337435979 375072722 479816224 764858993
770324209 820678509 824628761 832346755
523437451 589856337 675284678 724980395
249445134 253277148 540713952 684632677
880899137 905677538 914783210 928466244
61076287 65361020 80261066 348143726
742173689 742211640 742401065 742750804
257101490 504026264 529735733 616744035
501912705 721629576 759135550 774970640
111941586 404996373 798373308 800164035
629646053 722812677 733387545 850165065
568979534 671031631 716087356 820823288
114966387 602680477 738894388 804055424
424089873 902681688 909545168 914798131
375612856 437521243 480202459 537001170
747018314 813759564 816312390 825355297
752407168 858249112 864617839 867346111
200138085 288064511 519029432 550070678
83503065 88950851 192582941 345805979
644130575 817115865 841683661 888132442
858829071 862022334 883896417 892465230
501828917 523362877 543631054 585729174
901552816 934587120 946645084 992535132
619853572 756463156 771276190 808403179
97916040 244975508 491947233 707301769
993837289 993899276 994194687 995289070
287074725 323458615 332950639 337700588
201422481 500367884 761294678 813705917
126992468 157972741 173681829 223164274
569559273 582988204 584707968 587616299
163387937 840664036 853032927 864006399
294201375 342217933 348770850 592594861
121754586 315141880 726604038 938364103
711265694 875175855 887550603 902703418
912520075 913997052 915052406 922184336
743526933 746684250 798072749 803571507
328961666 385886213 397963722 460921499
100127087 206968135 207774840 213702314
209355595 497481524 508019591 840104131
438378203 627779041 893971463 984494873
972799413 984338148 995200620 999465432
966009540 976469388 986938309 995402155
731607242 877765950 878400131 883790999
278953177 446569391 459247050 581593788
888829657 951439866 961210593 978229974
882693126 916096731 952064417 954369762
440986479 458372793 474428148 505180872
95249528 310055639 319559613 690981279
554676057 730911281 807484242 879632998
486362012 925448774 976032499 979007456
154781347 307524641 481829287 546994623
264127007 391262233 544086002 814367053
635288218 684421286 690519736 698770359
576520687 584224300 587713568 589865836
470487500 533177366 556517569 572133479
546734135 728872947 872882491 878039981
689339398 721245227 744534526 746439557
659939173 766361979 787686042 823608259
699436116 795105106 907030894 913428787
391826727 413256700 463210274 468505027
274485508 428306330 448759564 451808587
994516072 996016614 996060703 996911880
618386339 714935972 737142138 773963042
662801751 738505814 755385394 976265544
239983869 854345939 878534945 940623816
754089823 842418748 850609905 857840966
244558623 392774811 427484987 551340794
299165999 415819436 533978651 583550172
127724887 193495132 216328499 227089654
52018867 441923604 496989549 598403443
721206322 723555014 731032143 767463019
230269720 374879867 375691907 730695910
148981628 296167524 388291277 949937503
95635147 105664099 246525344 631330297
424572995 598121212 696887027 947856909
50518393 236814695 376944592 414116427
427465940 812198564 827906181 929891694
629732879 640285132 853221043 914512470
344687803 499540869 515959000 554523569
893241530 916608764 922498198 937140492
592425158 604140341 604289704 645552624
430477544 436163096 454654271 514454102
232292097 232894281 235376406 240602607
250427716 538445588 551107718 641141768
714866874 735209040 739267172 787090811
233574333 483183201 509963267 704023351
875886205 937540279 988335975 990250433
706074494 708037116 711736268 753664476
862297112 911857708 915450253 917437881
818917110 851151199 869494761 952785059
849940119 904507981 910819868 916150758
36633040 317323847 343546547 862567843
377413192 393820663 396813190 402315339
877184763 878635874 879477941 883413437
170559672 290803708 506560660 522075227
828559011 938761936 950283104 975952927
920534195 934971463 935507090 945324357
99814453 388988190 715984085 869093102
900784711 982633772 984568627 985178870
258369118 479397993 571918548 645902077
834958529 890090456 890740256 894037876
846333195 863596484 898477136 955454926
112572077 231143631 372591857 384792662
115037545 886888578 900521337 901124739
586708440 692464014 860285818 870451934
557217253 560059736 610033602 803409275
614909776 636492655 721810508 982946056
49669165 153105327 440526362 463846733
647705954 667290347 741678442 789850565
801968428 804793390 805671988 852939268
648751514 684338967 809004849 875544945
8147729 204633918 724540383 754874720
252378310 542348046 585350471 629760604
177540423 730503785 735807628 884834155
1900787 118140591 132343068 158592053
475589245 516402718 519758548 538480456
482596717 503524909 897174742 907757288
169819807 224371941 557957622 591489826
20187330 243144035 257862952 269762109
613321945 921029098 927073884 960539185
622553278 653198098 658808437 680413158
207119770 483815969 503441018 663106466
565881966 723556303 798880162 829340586
948236430 971673842 973796403 974585447
705784865 732350243 741755108 748145437
942456994 943954487 944030025 944065082
176408930 947488003 948376038 995839092
889004035 921149786 958593732 993336262
841616638 869615029 911874637 921296243
595286558 740752941 775247718 781661476
868685059 877708195 940932786 948978956
226706337 358415399 379001512 848531235
714789566 888415100 913150600 993251677
794392695 876243599 881240454 930999093
970531515 975671296 987644417 989521132
249325006 457780170 566713636 599526635
844306632 871291332 875573793 882526538
900228116 903561842 915042454 935618689
38791154 271815771 543085036 559364522
382375669 499502191 634200602 693612696
605397637 808996753 910641222 955705364
25466717 169411790 245091257 345206790
386034190 422469318 428325083 456276710
769382779 849425310 856657011 868072979
625357147 705437718 725986915 909531286
63180987 388592872 435066043 666660219
390851705 419996089 427181444 502716619
945570250 956138987 959980282 960540098
113332404 190296548 194131089 281279191
388512917 405842122 436047357 689545689
69049498 533407158 542635482 548371815
234134601 370603673 515250539 798238587
82503672 873626267 878993314 891814868
884644179 891905773 891969337 892655215
749623258 757606001 760694662 764667688
949804384 962844207 962850058 976369804
137438349 470398935 632303639 673913117
569338205 666332679 685586480 709312110
107418527 173909982 179789513 313496348
213515640 478796294 535276602 572025720
674482141 681277942 682271661 727081052
356874524 394169338 573073266 701164455
122828116 136529901 553836107 779395974
607512311 682116050 708728920 744061331
640679759 662211591 697062988 710005912
904429303 909759005 947589453 985377429
1665630 73132926 138284688 168016202
194797128 264866322 291244226 795171371
500256332 537464825 700909305 778073344
286830422 442390794 508935548 528763036
171819559 277071516 341418771 578527460
726695376 758542834 870068107 939032950
257678395 434719638 719087880 886016994
509612194 670512161 673723597 724916507
279247382 824156435 877076773 890681859
574239225 749232700 911164859 950564646
96215684 277163444 335267111 505766905
763347266 801449884 809512319 844670021
673828243 704507352 789087392 816193850
355021098 393957810 395772464 410099875
136966288 365541758 461951968 664107688
665133983 696841472 721307783 883272033
91613191 616316963 719798811 767598354
599035852 705914962 781177460 792504888
975176133 986487385 987366057 997856522
103668255 355730142 458817581 556290650
802214105 916290530 968645925 980622605
575790662 650774533 816595834 893602772
657596302 717613492 726387068 726886556
956372780 962946024 980449600 999621903
185799025 272041908 389262512 461579120
258932480 263711649 263932963 265528819
659799376 679096925 753105678 805814043
287481133 300595401 306919252 358932061
970158392 978528607 990327768 990574656
644062818 700779955 919684593 950704355
56261749 123730719 851730899 974818163
540808843 589436417 669032535 784108460
515044757 844194040 869790187 956019403
508075221 562528805 573732358 611126663
395437668 605735435 711171422 739955511
892904877 920267144 925357039 937852829
768633840 780660375 780812147 781177355
106208448 275692075 344195747 346697568
965544069 970394048 971400767 972552056
794316027 861457685 861648744 875964228
543012785 860840756 894038968 990438257
521504907 529333923 547022416 554445957
638807617 715232989 760042757 787979873
114435806 162743434 368485756 389952417
71925313 73971331 88321237 248497830
766709407 882256702 904276673 929982391
783722751 818184899 849672458 855869855
235851197 807452378 913292312 923524994
544375047 911454030 940965318 953411537
312895843 390675852 459499706 486039923
16094247 626703501 681023108 786596202
145150976 581965963 640346349 647549429
195252076 199538700 213148664 430617416
831813951 855960887 866595610 871036400
9052962 134230162 172422757 213663261
990863887 992406793 992864588 996410886
175379159 204629437 220703026 261374309
194132636 244968789 245003053 251224683
56884055 278600783 373380246 429080903
619782739 854015214 885230420 889949899
384127664 412984203 478437993 538007909
561786337 655600074 680509561 698838048
675852846 732575925 779248595 816667790
530091315 770389451 901820349 932631963
508087903 661061645 802169047 832220187
240293238 329564576 381497816 390694611
416491280 431772459 458404248 657644871
105995031 135013083 623086519 784859142
49422669 122314083 123978825 128933977
860778948 924001833 930268926 965660381
956634980 962407839 963534916 963838108
922353768 988133982 988495560 992571756
162260193 193784997 795351440 804881818
688354610 712972597 798605799 852931490
380313746 489470642 510429963 520237969
442903949 447509163 453852237 742749260
563742339 946791278 950359975 991684724
697379368 708157205 709696057 718571009
398742530 569091819 571144643 693024405
249762543 265588562 265970959 266523641
73243036 433884061 602054303 910922385
780608782 879043386 913119258 993750504
481161501 520670583 568770106 751999761
627356404 805372825 841084100 892442484
343733651 442766959 458240469 714515456
734265421 900379671 902637808 905088344
212818762 683941647 739562808 764591398
849971206 865995084 871012558 914002779
894718928 898489548 910209748 911436443
121192012 771972556 806164948 902088809
848731634 857806238 876328731 888837573
56934540 545573351 566049084 643048673
961012156 968120180 972616361 984212317
660767604 733208190 738403297 759448803
378394748 462072574 499311448 524661521
755484399 758799790 846122246 853723906
456567486 835648983 860799981 915918991
877732907 879855365 885096378 908703087
836593744 859248511 866712326 869574076
647936918 683347149 787674866 821920883
457677886 533658457 545321156 654231303
556176603 570415611 580843593 598614744
606646486 666639357 733724032 841154704
796710121 829248150 834519747 842833305
367063973 907384956 914586820 940499640
973075436 981983681 985520418 986986929
267110775 961115653 976028170 984155009
966297425 978857957 983469554 988141492
950154329 971110059 972766071 974138162
587182021 669085014 786536374 852231222
677685146 783100327 802002287 844726403
576976181 627805451 628537875 686352288
6448581 240160746 522581433 832745911
827153614 848012234 862495991 883105738
698067111 847161172 851811011 887478325
351591677 551487810 552912860 558421592
323137358 463393546 490520563 598126188
861079407 918938435 936109166 936689185
136966663 322627305 469187245 521766505
309234961 318382846 318518689 318739162
823613534 849337135 853221259 864770026
598422544 612470725 615665395 620293401
147563809 809810897 839188898 893184594
737925594 814908034 943893305 998396942
822890076 833213215 848643413 863273509
984010010 990143680 993640878 994220631
497901917 531043957 536807678 560071570
981493183 983332610 985525836 988720459
84413104 461520656 542242699 855952141
726281973 857557856 888316687 918592651
965644323 979144188 983074864 985537431
387458344 536232072 585463335 617586937
262179523 363714332 529014120 755815081
864459783 864750963 868193203 869078555
734296284 835765596 837456470 845686333
79037566 626973994 631718300 632377599
879408636 880494637 901844601 903325984
517182650 639200569 663676612 676651226
304892656 642120913 775510147 856933877
212353576 382336698 414511555 681878270
243289028 364662697 373304829 514927559
419735925 448674982 803800716 857244749
580869573 848461167 856032120 859370655
14086798 86455101 113305887 150447029
276218753 287183870 454023208 521305922
671986849 759303406 870334976 895213985
806164677 901442029 909192864 915649085
302207001 460670170 544930822 800246873
967952541 976472314 976704051 983026772
150775973 514114060 607382008 746592025
257398103 607561360 608030120 648656867
233981744 383362083 486227731 524222471
927743103 948805578 952392361 958159835
941983721 956930997 957156980 957919682
789282019 839868766 851818639 872610555
341513787 777899624 811584577 923900332
449822864 474778320 573740650 667616991
213500629 309775645 439443107 461396833
608947410 668806352 669699839 685332432
729784227 775288581 856920383 878317321
444164663 527370813 578700483 853098390
616466898 650515283 733518565 789334896
979433611 990712029 990966330 992260307
126552015 167268059 230134231 413277230
620879580 738612547 763036741 886929929
158428999 171408205 173768640 176505643
140044663 595617105 705714156 753166713
365006631 537513999 550945097 927007339
786040296 907288161 947198224 953366004
13943708 264928245 269097815 281197855
477330172 524024833 565249316 606593395
228996628 351197766 429584065 446747746
687615170 700284324 825971255 847135475
42701626 310043706 329332665 450577642
328755332 345867890 347507932 362207686
689722108 694656760 776111156 868986263
817678546 856372942 868373286 868847554
334589064 516228256 558376939 560112519
270472567 386520754 392344863 773390052
351628362 425894954 435504993 455536899
931931520 959734205 980435473 984219397
518002670 542457023 550741339 574716968
452366651 455321903 731546002 955693240
53273699 850940565 862764961 881638151
843060789 873343817 907316881 911394145
915233237 946472866 948739192 967590862
68626234 91731117 115808230 394698828
507454385 569303561 583327177 591933696
248701528 255288760 289820229 376424643
4341412 378632774 467282697 551285546
331111644 364657845 395786907 672336992
843512987 959840889 962644819 969473128
400846674 477755093 603628941 829377395
369251523 458747411 470559591 491283129
175446919 506946645 558291136 576941067
420606345 743677068 757776920 833227173
931602569 962080825 963339686 964066953
767430299 776851467 777804305 780252806
392467621 477874102 505340277 801149023
965272804 983010091 984211191 990805994
260068711 313373639 324098513 339654318
844564627 905151681 914806646 921589607
57607581 159398355 162473258 220648413
894987027 897042267 902717904 911455533
434849108 861669596 862499748 867421142
791473939 887193848 889939477 895479076
342577624 390085744 403658063 425825178
34416766 244491630 277465439 351397304
558925750 564552066 648691654 658382466
848979075 853490462 854400541 855209419
132958397 647769177 731108928 807706576
145259406 179038657 182535336 188719309
943892983 944616136 945437090 951974418
998758732 998826130 998909342 999395501
468276660 484283355 484325533 484688412
550800554 592909497 594474115 604348995
981853055 982107139 983914957 985041344
104147413 113112057 168565532 200398773
409562661 809877742 816570349 819896166
966042170 966654206 967323382 967415598
28083124 392531256 501976270 681654932
420421767 717948038 750374844 758677240
713440633 734659990 796125345 825718618
812417191 835459600 836699998 837141015
468668416 552325384 600653642 614708229
484500424 512837834 566581143 601021686
747186967 788858246 801615384 919236026
262349912 532846322 935401255 982936166
956181450 959985697 970779419 972751793
726070786 979495394 989876649 999920967
588135527 818807809 826166386 951784009
688837045 834060576 883226225 911406136
539879035 675696318 688943132 728779195
501812125 600013900 603331214 653366966
57651922 186849952 192606287 272536367
464047911 538772443 743460411 977400841
583118714 782343881 808124494 811682343
155938047 321412830 776152634 898230936
868039615 871145463 889881562 905862288
259967764 270800245 283512785 285139632
866628655 890412733 949177014 996810667
194423954 194514926 194649400 194784334
837188758 849064555 849913790 879551527
780906983 966716374 968698452 985607981
786633731 858110192 869266835 971407435
754913982 791003523 854972511 878912680
813622976 824841339 828184248 828416937
104113669 196609452 701559105 724075897
571903580 599936350 611518836 614577262
891714025 929664740 945288128 967632324
519545764 784645146 787324659 793800869
777345496 907885891 914161562 923180634
163615908 257621607 373331384 393520752
229385853 575502578 578513807 664439741
71146154 228682730 244714718 271943576
118111175 224379104 228294814 287993270
384389187 488018491 517988858 768558490
272646370 284743271 292617399 359742815
155075387 325535482 438441305 546722974
577776186 605871513 607608225 610354673
110906016 137750821 471287641 720071061
285825406 471986429 473895826 475914732
425422014 454317555 502567965 530417177
359171482 370171145 537134108 828639123
804995875 900091354 914665685 922732481
431232699 461217954 541107834 607690997
193488027 385974449 566676042 720997728
935766606 957000734 963827189 984742141
753341236 845988703 857332899 875936480
733774080 784494990 803091508 829179554
31045691 82546677 130432357 210156183
29822142 758341708 953949326 967489023
275778620 367401699 496881271 562977475
599444150 649258220 664215912 670653254
156913924 388851297 739846474 791836492
565028179 918700155 932993234 949708701
643110306 717850162 740240011 818604462
894339652 921586044 933790267 979307690
655055968 704867256 803883082 990807732
740359284 757022742 898999289 903633139
446497998 460897219 470656623 481605643
372960274 550782192 563458302 582623669
415125431 523840953 647760046 825760254
582490761 603979096 653165301 667192295
48155945 376881848 377799055 421311241
697156232 892472517 944452943 962624032
473998960 608277851 615983254 619532772
34015739 728856869 764390287 857352940
213378585 382719868 458628985 578164806
43597327 697791014 701716328 754214603
580200947 683456928 721666652 725443579
315634481 376241386 382525300 403582347
17293577 310991536 328438546 340478810
429037326 430724891 434955732 435348188
306045352 675677680 712287716 764245255
434280083 728860346 836966659 978562372
445443422 569013831 623567102 714976809
920573421 934543686 940411640 948383296
189243640 371528879 573723606 704066494
60113546 76320459 381014282 632830714
482719362 610083091 621180486 641823423
511867669 546179204 813996212 889432651
247766858 258434964 362557316 406121437
339459964 927844675 953409624 965363165
554461148 726195075 897267118 913198872
413158637 432156880 443780401 449279163
548893702 616965404 780837528 917379983
521324500 860234151 864802530 902853606
720131285 812729701 862983047 994754697
351291357 492459911 613666387 615635920
921316501 937646784 947381925 967761014
905194999 907155667 908871191 908960802
985059028 990052004 991830961 992303346
315788878 356618687 398849759 573998008
396339806 699940736 700318181 702311741
937793615 938023331 946149401 956300509
821519681 928319145 934903950 964087695
383344807 390574672 414859154 575121378
416716489 647465449 901777388 911964369
9816387 167254797 581723288 746608119
713873796 917083355 947579077 974243453
332413776 767422608 937705086 943126718
530823487 533465277 541385173 542287071
622780219 691621157 737067100 839509694
515645702 565959719 656700142 657092147
218731186 318055584 346262481 378195163
523975463 540510286 554108660 554350658
130834592 579090808 908194111 974087046
87352622 408808836 429069689 552439738
245006132 382061477 425248914 513136280
203784169 252988296 382722809 434026747
897250777 964032372 973685614 978541774
245829476 345946172 433768441 529437242
994964798 994977781 995007844 995673513
224640749 279278974 315279864 736597585
375689038 515481082 627152978 656289555
289271569 295003579 347163000 383352108
973617464 982656756 984655298 986345200
390006172 450862191 610609125 833289447
916792680 923704012 925613370 926952974
219118492 907671157 953598484 970760095
630605707 676635335 705729016 963561760
524394333 727606699 866710287 961404946
839097486 944018268 954858199 961498633
57413229 627420060 632511871 843345698
755431582 757226026 757712841 758875040
37677465 409724470 784068099 972754549
459983144 466897381 474412124 474517717
435255021 463836402 480884503 777527189
786033370 918741546 921548096 941853446
664700854 814509484 820288374 824592143
961911711 969567753 972445776 979358182
853105283 881560053 910306267 925002879
233439909 298120630 557206720 581532643
21355807 265500625 267159928 275581313
523600474 557065743 770514164 855551403
126327959 187563842 219960334 721959633
264411753 451035495 703600502 862449586
50919737 58495817 81860536 106181954
385010625 395452411 466046969 468639791
272386705 342152612 349066807 364531763
311907982 360135976 387310323 409238920
399559022 410517189 535044318 543634439
23008317 50788222 99091308 250801722
869205978 877291795 897436370 936678389
992044922 994757271 995375904 995408422
667923237 859834284 898313715 899991177
917672500 969669035 970691716 971029485
534614489 546375484 560552448 592949590
974184343 975278051 982393574 984379759
983891910 987949154 989060917 993041970
841734161 919817239 928992291 940160194
946242551 982585166 988145056 988679244
328344909 632894188 810622797 897700401
963019450 963653181 965440278 994870525
376405049 398301441 408339239 745701568
754430875 819904268 827237122 828457931
823617794 876375436 878295794 885281024
522208616 582897037 603428222 611730200
206141206 222252755 227060401 665451893
468253229 547575329 598044258 688429315
107058464 366223766 645667353 726639986
853011256 864693396 886048598 963776201
119151375 144573844 389876531 413226287
85694741 126362651 141358678 184999679
96298511 385964873 595269452 760497611
291840402 413035704 517128815 751963441
971228300 993065305 993862672 996888215
968429500 971584285 972741665 983415320
431615541 437367854 466576219 517699625
41285599 75546841 417373765 558001194
656936438 722140304 800636379 828395001
492386185 547968728 627486278 752932884
785884668 787429644 822312706 839820803
532536198 646471537 704884066 744376066
143538612 453574321 458773023 487030807
121275876 658845605 680844752 706854912
680204747 702074157 743645608 884018295
574136816 698512246 783625789 956825239
675578926 731322188 750685982 766333384
163404342 792987169 913706974 955485600
118242315 164179012 167189957 188073171
130687620 152873820 206589513 212421243
343816141 690901376 765652440 886603172
227450854 262716778 360492979 485353202
426764067 428038417 809443675 967574015
894521002 943642924 946642552 964230702
970924792 971428834 971895071 972069935
507642972 600039158 684378881 912179556
350559611 398533786 722984343 790124819
311972810 329172609 355435375 376344403
844533783 874261195 889076778 901543352
721202433 764568860 843592205 886696857
106787195 409470217 471276859 550752955
217003853 438078405 793281935 991033217
71037843 284627892 386165091 643489169
960159036 960927370 962062153 962621096
239961484 576087345 593059878 602844860
404528282 689244065 706582285 802834386
210912723 240607297 436349065 488876022
281294965 354367542 583232070 597941597
286621205 545035411 552881904 592840531
216638746 388507207 462946650 541261456
831276863 859051233 953547833 977555473
731101717 792227592 801600215 815957242
78845310 177487535 191580588 837525599
468327987 477425476 537584879 580592785
40470592 200013852 387289696 953099996
447517571 574631631 644150533 676408283
630265392 705042890 752649215 797260047
820005199 822976219 858677087 876236627
516259644 534715730 590611388 591091811
806813223 809849848 828066320 854812109
623269010 636511529 639950167 704595742
622063574 708609182 723067124 800858070
63814302 128358572 214277446 808847870
332089705 809447742 812038837 846503328
324437260 387217832 404006755 416060083
88131886 156628620 168964007 575282077
700451531 906413644 920012206 960834609
444460722 447132213 451476714 452842413
117742599 261972812 265602891 538817366
2754753 250428424 303709191 385061097
117397037 545860587 595003568 955732886
391937897 413305752 792406459 809320535
43865066 135314301 173317596 185392415
827046903 866124821 871646042 964472618
984365867 984678081 984941720 985023836
802854647 849588095 851003245 904658000
943712029 950977092 957720606 960875708
693108278 776445161 789187455 810311613
126200365 301370820 602489827 742916479
488408258 715358850 744905235 822715792
207028745 678876119 700056739 854998630
737048296 854571004 944329949 966456581
431747484 441374834 464959016 482358830
777237044 833470749 844441900 899642109
355408660 537789466 767715750 794796955
405742964 500573913 620618913 635526032
686007775 705168867 821610581 930717949
760465589 762618533 846681181 883439985
131865769 138803747 146937281 169236748
837359939 849761694 850208965 853544266
933566302 969360335 979776570 987342199
654200747 794645239 923712495 927439278
417275181 733654507 851362140 866822553
510583740 560008849 568852298 765482277
385355906 648309402 704678232 842445356
450309760 453798581 472157668 488902701
255360778 293695063 477818039 560176861
656072263 738789722 782310690 798600239
646707122 738376004 833694478 937327462
592764572 858552886 897348108 902876874
759397031 807454319 822994091 826210087
649177676 745167978 882850463 928618553
928921942 940475094 957616210 993043478
425255269 553438410 674715091 704580964
25916525 53516210 70544624 98750044
353805620 582932840 673115244 689857550
522769367 703303500 753577527 877451729
38552133 745593653 810713336 907559824
746630850 868589822 877700506 880371306
126964326 626332853 637894917 812142166
208809372 339954123 348646928 348810581
992803491 994462856 994541373 995098983
676726800 731267352 732633746 743136429
39293258 570990205 639962019 943575063
1053965 719694117 895409913 936619146
775219688 807605210 865629456 882763337
562141887 624423342 706882675 796154782
102463305 667467456 814615693 822245878
772610707 776402646 894605814 948134361
764803963 804578855 811510162 939891621
812635957 903795682 928558887 968400456
938233802 957715830 958522379 968660272
313192084 315162105 423439097 442937362
768282308 856307951 935484675 936489046
527781852 573269773 573592978 667494484
50340917 328688293 416702626 527218415
50461563 65048791 66004497 66456063
6108971 43609588 44953099 48445922
835204892 864850624 870024334 873467506
963171315 971064196 971531804 971763271
686232493 691223324 782123718 811403211
56254489 154614905 282872797 299908579
847469915 890769658 907153187 982215218
289866859 814773073 856882866 864111908
777914260 803462084 805029438 972738226
167616245 172641025 173067202 174082138
573872387 792762779 850840959 895115045
448181509 574831280 764000453 789190092
85955479 288715439 967552526 982674000
275408168 542451172 559139478 569885652
601858172 604514359 604539362 604702693
617305898 648178806 756491559 808910794
122956830 150384842 287356136 699829474
377135128 425111194 511401149 824749786
735121964 743876611 766541723 812688349
148399169 155859872 158763692 161671937
866176914 873911830 895090300 943282802
515649328 536942570 541069607 568654592
487812733 513177124 514436607 525334895
605684658 649596333 659422976 659537741
333057626 458705947 579633245 625959708
551819733 642156631 664632759 744817473
489341398 537262972 552619612 553329072
289253605 366029284 449833104 493689812
232157918 285551580 293291923 293604678
624736625 710240417 728721656 748787574
786853024 927165326 935102259 939982230
157349187 178294606 607199201 717196968
518396295 600658827 604532909 615504569
32753003 641881791 728846071 747897501
70351681 684932907 767356447 830869819
396671027 448670456 505718037 617463075
293949116 339672545 374720985 564409839
309417259 584355383 587166932 592561488
260401188 490333060 668979819 748136221
832351518 843849658 851759007 869571352
398943461 882448445 908818285 978346349
853148185 863633804 865637448 866226984
852166062 928372875 928455991 928544940
775957355 791170534 792923177 793165667
125760107 591455774 648312435 649760015
959671198 962298434 970630075 972129444
828392009 870847040 897450973 910206136
851742850 885802535 905250427 914968090
730965941 731946691 793582670 846366821
728771362 730866922 732152255 732879199
822876764 838327782 876442708 899349433
96741323 134364032 137612623 144447195
223343915 368496706 448438505 470139992
734784011 882557625 910051675 960920329
904094799 915661312 926923972 930348040
115929775 377880976 424170771 472126278
766051638 929731529 940169463 978868598
560239043 618981771 791487287 831128329
21771403 88977991 362676598 459484905
193050773 900761358 928866381 994970983
864358972 900593275 926768832 933341186
598205361 834243589 860221102 934810713
327020407 743128231 833205874 930365469
368254693 558813878 608359232 849541966
47009959 262704490 267048153 303102166
703344958 811300954 901931259 994317701
828212603 858200501 931465387 939954368
771772680 948121419 963832956 964555493
409985247 834929070 860365474 886402794
342750672 811635267 955922705 986412834
484735232 504889792 509523295 524271858
53064805 711513049 754892636 780229699
646357323 652704816 781485779 786088357
827196114 850537293 860027220 969177492
759111789 776323915 846685770 928487096
752956004 887608145 917465788 984122316
855699539 873432448 875505821 875800397
575751593 809148553 822349146 828361942
894448682 939407705 964622785 975511469
908939886 922468276 923487115 928502685
358107231 577299773 611898926 754623688
388509631 778041005 856241246 866686592
42231968 71559250 264668238 473561422
34623977 814010359 917155201 988112433
903314392 921556817 923170314 926507592
644222587 806500450 953124932 953197261
959063605 963523148 974109816 984199625
127753792 232458114 239599972 240077755
605137189 677396488 682790206 683594960
880232261 885977206 888121121 893886321
428724564 880923344 884285647 965268108
691752664 861649174 871517158 938447958
15209646 264073336 396600777 499155006
450686342 451609843 452428635 453622497
645167202 874387763 960829248 961313179
211237147 249098997 250479432 253958812
461653724 743246183 828771015 863575294
795736741 889253358 952209929 958723761
772457417 795467234 864869048 877580025
190931568 517852268 532494008 619119263
752718870 795281687 848622824 883295924
342189066 898113885 899799605 900801457
488859632 626567106 819806687 833166873
157152320 427157171 443951538 449912660
191164100 682891883 783087567 980157048
88055582 161308901 198710952 428296608
136012607 890902418 898190007 924218646
35558897 600485810 630932465 645977008
220844367 284611887 308673814 359610446
1441096 306678859 772271073 844411282
202948639 404292404 860761577 935849200
754541293 888877400 895656028 903753200
87565854 402125227 501730541 601817124
748112880 851913799 857848153 876566770
200689399 311706598 374095532 393074164
184472220 213869301 456472379 623113176
205067161 759632727 931050340 967358629
572053630 912402215 950705296 959346286
633957424 707759257 726284116 895730469
549361253 631379291 717434017 759639613
424690216 500020020 528469188 541666958
979534939 986759545 987793161 989012356
387565104 686415211 690507530 696311083
412720560 475960073 493712089 512190670
941774388 954949194 970794744 980393582
582818030 617795691 650439713 691278479
923102561 923293591 923940905 925444539
496458213 565233803 585245543 593669313
655623716 859622045 920291948 974847550
171884448 425342198 527231755 620326146
247916075 325110759 838063431 927283133
479529580 502573465 502579603 502640121
35417185 798121491 843775353 910323494
454388184 510912087 585096393 684840688
563336948 634738733 636933469 991557488
658855086 663460908 663698181 666597815
273379666 317192340 394258839 478434182
274922238 313012137 395327321 429701722
933472806 974644371 980099660 998377105
739739155 882108469 886077028 898521223
368137055 809081295 877629042 993243995
152693370 637943223 643978924 649811311
442217000 826984052 850865544 913528980
779891201 849058108 937081143 982308512
610698480 741056487 796833444 804454771
713095605 823428809 850597517 931202382
62296419 216475710 273558177 639637869
1738210 8572677 97526283 121264189
873205870 906948046 943806130 988636714
326225430 525841429 659572356 950024568
756734014 794610394 817467338 829357743
758339357 902084899 921979759 928781318
319273536 346020988 413732310 528050377
942681861 957568072 960642371 963228952
973900577 974075138 977445972 978301126
948488987 956346895 960102149 960609795
673342158 726735659 731975004 746180964
183622635 347801243 812503923 934074412
767239285 768309779 769956054 770718837
919552835 927926742 975662071 982301863
700740225 768122964 812168330 920799838
773329455 941788335 942032532 942252944
169999520 445352228 476972582 722034331
780328701 789292791 867109688 918191380
484755904 599121253 724556467 797960424
311888697 329413657 368031937 424706868
471535117 667824615 930360963 982758883
620743601 626555305 632456586 634292347
474843891 511466775 655600063 736906558
795040370 798313346 798414347 798538023
780244257 782061095 789021993 798694825
286799560 292509521 521106472 540936351
355943555 411079869 444765128 490879908
924259137 960667447 960824221 960893899
829736518 857976976 861494885 882434374
528154537 795996654 897655502 954110299
231552215 662053901 793814438 966563192
258013454 279298724 296803657 600906186
532034019 585933617 621234112 694624963
684382653 768583498 816911035 823006711
715007063 715506497 720819503 735786921
96017218 368203963 508221081 531041174
663420512 760114889 770236866 915455536
105733226 808073053 879724972 904373597
949444971 983151871 985491586 992755493
91067715 494398899 511180795 538980052
982156326 985285487 985447617 985477926
656695578 748096586 848132957 985415511
990338172 994415136 994552447 995313644
230506108 433052838 565289634 622636159
584014236 658290613 701779395 772001395
573236021 727830756 779418976 860382577
860904433 869210712 869758390 898890579
621198418 637283673 638587019 639000542
130759978 568504195 586567870 601381193
43989537 51144424 55048735 56979728
497650227 658981200 661707871 663908201
768274991 841719491 860006748 889568183
448740153 452870507 455840875 464830898
965254472 966149321 985551976 993976454
711689129 819371701 862289654 936496844
871904634 891748621 891761252 891918733
748511280 937851413 938561034 966919608
73760273 589497156 664426433 731637919
119408315 220047827 304777225 423452552
963121563 964396746 970209801 980438787
988011639 988251680 988828981 991780744
258644453 376031495 534674601 825704843
157312977 350964890 586207770 938327113
737999867 847037252 852142952 929323809
296078455 627879363 721681218 746959654
993005611 995498624 995540737 999578567
18017108 25851223 28569965 31927726
541530113 597996372 598230383 598506462
541282454 847271145 925884316 927555089
531587659 556686833 582877327 584834597
585440171 702498360 745728821 798717707
683460886 688901223 744513133 766417173
425131839 627197800 636755581 654453771
5375406 51175354 533666592 696812539
270061886 315051727 506381157 727226053
793263264 826825420 888967594 904604658
199949015 265582397 930910655 988604507
166335930 176760361 179505651 179747769
283574390 416700489 497387571 535674272
670979081 735679841 750162133 783214332
82835400 150123437 223622792 273121523
568678874 692204178 692387832 702117905
219139002 439667372 538788836 913984899
642371769 852118424 876240822 880720415
172917369 182523711 195369297 274898429
227924851 327679859 338986316 431265133
511231858 599425975 630816230 896754390
796544534 820458176 872146089 888913376
959507282 978614688 995908555 999118244
521560559 559237989 695786232 933268004
60388871 166788908 542914576 715338073
600093578 960790233 987359074 994129900
909923516 945665755 986136783 992985671
92046517 151857022 183448912 681387442
357600224 358789038 424114604 521568410
137037948 540790108 595433546 651314473
476506910 494500545 660672472 800720045
990524205 993759429 994348189 994544828
798324069 839882153 852214275 862214561
303168597 327002652 438814085 654424788
261005025 377633401 586448680 638055806
859914432 864400688 864613590 865912446
158386942 244418048 293073733 322384925
925041276 931019070 937632803 942919489
4318315 362587605 505403746 592658586
937218261 940543023 975729151 989931234
111266580 219977770 368684207 392233969
571291737 665514982 670132693 728335467
541075494 883818295 897402108 910271029
108765908 164907349 196180637 205405558
38928910 209536837 242579522 589026459
808001364 815174124 820354388 828671845
130341498 663265396 767170697 883509757
905172518 953674822 965616967 996594364
704178261 788922558 810276705 837374217
913795286 943335555 944433046 948008839
854202317 867138637 868416886 868640988
783069746 784347131 791809197 824919261
136108624 160179079 530648005 778123916
381272646 847570487 887011396 892960507
982417033 984201955 990771711 994449293
642398816 707639293 760867231 767312460
77581927 477241453 503436625 504027354
494598413 746247940 808976495 956685188
37057813 236607701 353389471 505298824
5899801 349460477 392686610 405158518
260461826 706602119 747887216 778200482
243310737 313844552 347627223 523521073
301685210 394227007 648568869 763369483
473326276 655984776 693287847 700199869
851772042 853071702 857976730 870892589
782607420 863510901 873746133 949059662
774708031 785899970 787728988 789656247
443472841 757102697 865369401 948541664
24702822 659044005 689516022 698807244
778493302 808417830 811678466 917805210
964674476 973120069 973648327 988792200
505311376 658148856 744687493 871104514
115126270 184853197 377759387 458678377
360896933 386957329 446975494 498966138
632935818 641689653 674173187 948377877
387388546 400692934 411796911 412693341
909872315 923557680 936347656 944430855
856475187 867242519 869107059 887349810
913329983 943548809 945338898 952392174
921626374 931488310 932473949 982268424
896552964 917043557 920763448 942267753
403266184 407482656 414942187 415044640
649485109 674030478 686679259 736908123
14613381 491526028 548132613 807175926
208855617 479729082 509566588 510233971
796384778 913496888 930383700 933666365
55535060 93150504 148510748 226058588
552845670 740670578 904673324 966087571
506271195 586999286 591711480 783874131
263768099 589255835 687069251 741194948
441699203 864777847 962635876 984261078
583312401 606655328 814137601 845849618
51860281 207651313 360696619 517666711
900485690 931685439 943381238 970854306
935436458 942774557 947688373 963527558
484383470 810079145 922901418 977718221
993195203 998531511 998632932 998776342
36731320 39731738 776148447 973276337
492253617 653898375 679244739 755784484
813956454 939680167 941741489 981080682
436412641 595732124 600654404 621607294
443361284 664112089 862841030 915888978
975009537 977557987 984186201 985776783
347975904 353278272 355516702 356689536
228404732 273406780 274111849 274335885
297538694 347536788 551911703 608143574
66381057 286476503 331228623 713738379
425310404 452383350 507905332 884607762
182926459 272114105 295213499 344990218
10644135 476131185 491049288 717879465
52498969 174993892 176590034 177066320
174477947 824956207 885876745 885961170
214292679 281823500 338740152 341586400
7324621 206843632 364364040 722736565
594007730 728312532 753849069 803416526
299519852 607320390 625336787 898256177
933067079 935543517 948359668 958805820
673207650 813886775 815642880 818961740
210401587 353056943 465794129 514801480
555184383 668510681 729059256 752984556
738388067 744933644 746709264 747278745
593022670 608715212 629954502 640885473
340831748 388167764 564965096 752945099
379344028 539473462 582859807 842517294
235481219 638712830 683561619 703512536
645851000 911462021 917979228 921996172
998572941 999030140 999151244 999285856
420198828 572377978 585601800 622457425
796095504 895214423 904002279 910544411
913821384 978728115 986966591 993495038
865774647 877189201 906683165 954452849
241801623 311553803 451316206 988017283
15985009 288305590 339245058 453655402
356049446 445136591 588968768 697839827
72249962 217789965 258875125 560447852
133477315 464332592 618630281 652633060
430412558 493394840 558223984 574342478
899514107 908355908 918010086 929530576
676996748 754439651 760829048 790346328
641690522 718133123 893619818 986994773
186950992 196656437 232924835 234254551
514210990 602320134 690646815 853352444
370351367 427335493 431497251 434001853
247096451 274943296 523748616 985950963
694895774 695140776 831407537 850762974
232531623 394059975 398377746 399645448
904481858 953191707 963003468 985736841
759521254 812018054 830071258 893302657
427526496 794700061 806281928 813854338
360789583 380605763 503390110 647404071
216956581 220366435 284662348 310261958
526388012 676265785 716055395 748554365
222511615 290519437 696915161 713388680
676261644 720829614 721703036 755916970
66012825 72436265 94601885 115181028
695328700 706344704 706824794 707993262
808083682 848479202 851842601 859654563
196315209 614057874 718897542 736041698
312205445 516424420 531555703 577035090
69083391 139464714 736913511 949862740
53922417 384389384 570606407 741638956
772144491 775756592 783495490 783601187
104632530 206643945 374355391 403706812
816640603 881455390 891441112 957834620
815697172 866972099 906405964 951845296
710466524 978928546 987263891 992872237
272462310 337174186 421245580 635031182
380156218 402071133 405704807 405797232
37012276 457282401 541324338 712021997
913695491 959597801 963886766 976311525
135037483 141086853 141505116 145971251
922057988 926498744 936022916 938907965
138881336 171090626 176984339 177339561
280398409 401315671 542740285 646451425
294616073 470265015 473147452 503826397
35712287 446353991 457719144 526833535
264689545 471927126 637941711 858966452
981842197 987841194 996985971 997601383
715134950 721435162 790089123 796403624
509389557 537771423 615398635 648677406
576463502 622453717 777837496 935137288
809915087 849371649 863796206 874603351
659473964 804910497 808187527 815346748
468890094 645524563 768040782 788783569
138775215 647667951 680696840 689390631
925415647 934014062 934515128 935882491
618662722 860032728 886043131 899836595
958814064 979845765 986008328 991363168
79630932 468535104 518391827 602364981
768981678 865618983 866353082 869958622
863985553 944727338 945370716 945802765
657851621 683099099 689521148 690111314
403765222 609662609 774360549 778687411
466396579 527971373 544554080 568620521
605683584 640462362 763093151 948287026
956783028 972025291 974389251 976188826
364330444 380381374 385123153 385658668
681577766 735399333 738315719 740042085
699508087 792766654 820486070 835382956
11717958 98009653 147645153 223273058
405651054 407318781 408217355 408222646
259797152 322318697 585037073 637289052
795683807 799506397 827788400 876864197
403797762 771576314 913407229 928143366
998504501 998721389 998760731 999227872
161309048 549526545 914740266 951431820
925144350 956640034 966722374 969385941
539421776 813377415 837719305 868959941
29278600 150375141 199258539 560463044
234030870 563340753 763427025 793667849
887915934 891408816 893577726 894720616
233314456 578257886 593857961 795166876
849684687 889618766 911877795 924218062
78067427 593073620 607228997 607714433
625024967 664447752 685437874 818643481
549748547 608242787 683296755 742679031
569697907 774456603 818289007 831947656
965927494 986462179 987027974 989131478
110256128 402875689 409233211 534555508
603944376 654881366 744261115 887031188
387360987 458210672 483644018 508326720
129350311 764287126 822862713 826832840
837344433 882680253 935260112 936018659
279962463 823972643 831758404 863357852
147371119 460873691 712339135 713868399
651707758 658582212 659821468 660987975
787853890 793210181 822189590 892727222
639412129 684015272 707706294 725933963
685245847 760125545 828582145 931339755
607399428 662229364 664511704 729153529
456388892 843522898 883682607 945414786
571746789 734409092 738913757 750774233
349945020 392650855 427195736 482884557
265977809 274088678 291921662 318792670
818659238 825765754 827066924 832195118
105249171 144909728 314718787 494697522
528711237 580118133 581748431 582015505
934368827 974781525 976230125 991475153
286700616 493963710 932922765 951676782
74701332 451952273 467217223 682549226
8703643 92192615 247079660 584100688
18084524 639118739 680326467 837371233
206808427 572300297 610775286 613736290
193941199 327613431 327679432 349688829
482442789 528247891 640580928 666777431
405362827 856164336 919708474 922137309
494370166 581216140 655761787 699428755
386575148 395097438 459488889 493823080
73549643 851794166 881996378 928255757
526172992 551086493 588486398 629852564
506518737 629584329 778667451 998655564
960881300 978695762 980455410 981804303
852033653 852056982 855534364 855689463
803438132 950020877 970655744 980208145
996838372 996879580 998461581 999192978
762345582 835023571 906781237 916338935
575351308 633874839 818684729 895754441
633899214 634647858 634797493 634974727
287690520 319198385 512009892 598229697
550327842 853623214 893618529 954937434
662766711 894881696 912863242 990196195
657261174 663821031 682273086 685616957
334798036 493363842 554412545 557759181
304159001 744880991 746166562 823775024
891407390 957549941 959453645 967145324
753812629 841333079 843022952 854097340
928996225 946800709 948037792 965701129
771443897 776733647 887562218 913156147
320215914 389559170 410203259 438320255
871173266 901971990 921349919 931861653
551008134 653586291 671197613 745428129
830697068 911436466 953880747 958639529
816867010 849071320 875716270 914432549
614159829 631441131 631598186 632238494
927714123 954016923 958967280 971516171
698169242 886086414 898168406 903152150
69890190 265823611 538873606 624942910
138616263 234616799 684445830 754936397
762090296 813362813 813695889 817449740
987283370 989978191 991212790 999005718
700920631 911130521 915201427 928512721
368170959 574959310 595093687 676847375
553618358 583112494 757363483 953795327
741803524 758495170 765481943 797160590
61874980 427575069 541418020 596216387
386303317 472531248 521803124 559118157
658022700 739020591 897946506 902588653
909154320 933878055 934963403 935171742
352526525 428074681 480853071 743252555
484581314 497560492 506785489 521220074
28651523 101683311 105888623 121876126
844712759 912284341 938931765 952462437
115987562 365966067 408211999 443845419
202707581 294874809 296305180 321521675
939256481 940743351 948109171 950013480
597913312 603236342 615077052 682903635
631856276 657729589 730222494 851704739
337779438 733388807 790320890 821710952
806013296 809680063 820381813 847393578
703274611 797395644 834003705 977577023
207028130 314942825 334013405 348526956
502772349 689186268 691501616 698449796
20179672 404564368 502961232 621590577
249164121 567153675 844758972 883941069
572041725 611896806 632538013 912962491
788298387 795113910 850607182 969904913
599470911 732870853 798857232 885891284
976647929 982504439 986837539 992068301
903335436 907760788 911000701 920798335
846439575 873366554 911775470 912183037
716011791 755124720 768935516 873871392
264088763 836057548 836732855 839411960
353572407 421717747 525011431 541576824
946807794 951809502 962535022 964368543
587132591 680580391 681677905 683165192
999617544 999716088 999735552 999744622
473604838 794215812 798668090 812376906
422428170 615196049 653240301 725308970
767904904 795968810 873022015 945391941
412274759 682333379 706849796 742062537
12964482 544793600 561929800 718875035
101405769 211774624 266496884 482797136
297040129 336838152 468361468 502260831
501464288 573195876 594109880 695123713
310380914 385277208 665468673 674271296
147110423 456681695 488991771 574580159
703682178 727159128 727412573 745217521
136753979 217463276 314068720 327446567
381006878 581699323 657511658 862028291
976029402 976230371 976663566 977240449
694337907 696519721 700741699 715665279
513742017 525093290 525356084 525552435
35369199 337653088 483813866 594927605
819740668 939125327 944874438 950747123
83034685 663082484 717595766 718968244
379686105 454210899 600122803 902419725
806493260 843208738 854299817 858576163
536623333 661788214 851305210 982676540
567928135 589336278 648247528 658827649
779117292 892246900 971345138 977478880
74178205 182010383 491236115 739358717
579563771 653240122 717002418 764173215
228098810 358762916 629298116 631033862
835564128 868066390 870658936 876578158
570810955 624348092 659913368 663423269
605388712 628806073 630203623 680093380
462758845 625691469 654800021 697765672
613957279 776213774 799814621 905823885
891792317 916728509 942514853 956308577
405719123 531035447 533156873 538661429
449071096 504273106 554122589 915826889
970942737 983353599 990948533 992426645
139849051 256640443 257158593 402757064
2589285 271565238 308330259 952697530
110780947 203217959 206896965 343732828
828157213 912751597 914032947 936027878
266321293 277592026 286249741 313024132
561411397 870188259 871183117 941657791
460236407 867900999 909897929 958754557
330364459 359536589 361961922 371111394
409262268 725917993 739843839 991458944
449742427 597966877 654553667 747372815
202949003 220119355 223829748 236763517
111385507 245156685 269972336 282230352
270176079 720622343 874093816 893249982
332429583 420663898 671733170 752958920
373880247 444432246 599237964 893642878
149035246 157305440 426022887 592508210
292016559 330698883 332334291 417457411
71782602 365513834 453999734 947596468
476390244 485080508 493143404 495156469
668488051 713298897 718076997 749648814
849329731 849572015 851749835 852479060
785866995 793081629 794896484 796786998
113304313 516215128 829570677 927399153
19107994 90996785 118733911 160356362
807884659 817649637 823883554 827997792
110726387 133059480 161677605 296784282
1024734 23792496 407603736 587033772
915763659 916442427 918345086 918921097
443248551 750162328 785110020 793893882
300151345 798383900 865746298 872078650
455559547 456068300 462066741 464233420
547547247 593442867 700488620 874601959
950895944 955489798 970229465 978288465
536908821 541951806 545657161 546128747
555676473 625831144 888028209 985893957
806338029 843413752 845760388 847781939
199276733 215817573 361536097 464469680
642832903 708172723 711824332 827033913
734291071 752565217 767805681 785520573
297798062 436268732 512250005 551083669
754731118 836875545 991166165 992288204
153131888 827688577 910126845 994297398
801101750 835721654 857934640 943194625
652081433 765697848 769875962 770456122
563947716 715150908 782011959 792552018
490070455 556521005 558226296 558665219
383533893 591860837 593546612 594476565
172265366 447928005 842594114 934373373
804333606 895560747 946836293 962249633
391795268 629899870 862619240 925169687
470205844 476590658 477431306 495194542
217280141 526041911 529786127 543349464
671212796 690349948 787434286 916736511
660187775 660442958 663157434 667533040
565242635 678070031 684823046 705029942
313312615 362765715 366544992 381581054
661661615 778050420 904497076 916544394
242188241 251532133 383789991 597177940
846582803 883771191 937462095 950640576
97350027 103802493 575732294 685622730
888563366 894814341 895659195 896014527
168867234 249016911 252297764 349561869
276795667 477784795 569879376 692926645
141953122 172819134 173723330 180508080
507460681 719356281 725568847 728651362
788804440 918359448 919251144 919723204
149664371 306990955 339582520 388303564
36678994 44939559 260539536 796975771
655995136 668142536 669481437 669616082
936036445 936251879 936340505 936354403
885133980 930106118 964388263 967947305
593598917 814059148 886665429 959134148
916209972 933745366 983157172 988565769
739112472 841258047 882201989 936038302
472145909 773855245 854239487 885938743
357048611 384077028 472950170 503350126
47193420 336061527 385002452 468747531
701862898 813292746 831136917 845676380
138749158 369486254 563469893 598080065
356203218 380131954 404005139 420064901
623537073 627191122 638873901 654120594
720243025 853572713 857199420 869990599
107276760 345541724 656703251 657884617
606595132 693410083 705780007 733339484
307504842 365179391 651213148 823287977
649287584 689042195 722484250 743142340
956119346 956205790 956228070 956235299
501011657 691436032 791827963 834279555
956488959 965777817 966699817 979719355
903162948 939228700 976261363 981158507
924971356 932386906 962450804 978522702
67177951 131859547 168749773 185997884
570890936 678261800 814266740 817952237
439017639 566041526 597716375 693974710
469329599 656544365 673913589 688173495
26216168 501160772 544876448 640735404
830523998 868149943 887299466 912935712
254173232 256178253 256526044 256995696
337854914 562555247 569291833 596132315
243053387 268707224 324313794 350347372
908000344 911582724 938363624 949211947
487384647 586728929 597853441 617867019
930618573 955452879 975306471 978394938
802255473 842638543 849879370 869221631
574785294 843360855 860709235 911950347
328408149 333434632 342290265 343658086
905445448 906496256 919446337 923507899
989810113 991203609 992030467 992534273
448049897 448330507 468090506 479521642
396339649 415852682 416631325 424754733
172089500 198421167 215622693 337027909
916017827 916289032 916312428 916599830
593455184 819298612 866168358 911062210
941942771 956418459 977559251 980443352
212833840 464087169 756612472 849206628
706569343 738413664 800559621 963168680
586296747 699826430 761335779 891697103
566948948 587129515 587617435 590027482
561964909 622255293 769763775 960652817
485980350 673276349 875582639 912011722
107562851 341372353 648599422 805047696
889976907 908738740 921172997 922759259
105470650 274450194 307904679 370933085
180497095 347895010 859881111 895729362
741043167 748320132 821940383 939328534
37948224 757379982 769915136 781995070
854781055 885831586 892807943 898394346
770190338 906341108 911081187 914922164
665089415 764950258 772943248 810673509
53996187 206841309 224628718 224933815
318068004 732924654 753481620 780330139
319230936 368046078 400268828 803188568
37451459 572734157 745873400 780655491
575581125 625849277 650338085 712058263
727033106 752845983 760508443 803438987
618653616 835129938 846358037 846555412
307903996 546031797 582800371 861292327
5476901 344030388 386273135 439604985
163753648 217545066 233348840 411465983
754651890 884802885 884880362 908195761
232986521 508089873 559525816 611484703
846903588 898475723 902008558 976176999
22371942 140107981 201637125 497812515
204389127 507668065 755279619 806958578
497959427 696132806 920998614 988495066
842180649 917484934 923482742 924236777
554343581 554774409 578201092 592705334
816051542 830286599 831603756 838298233
921256353 980132354 983569500 997717641
268882076 612275814 656929018 849615451
807274940 892093612 901878939 917919146
926552903 957242328 972581368 982148263
142016731 165460703 172375034 283980917
132015589 132766119 135335821 135427109
803087915 843141157 869417737 873738240
918770755 951265001 974332111 983585955
988643353 991218842 995049431 999717661
252494189 259893835 266515573 272516762
681632850 826187528 828481771 832424438
647074225 834897309 866640413 896365244
510309316 605297841 678934348 774293131
515234971 730844189 761890745 870490479
39945882 338857546 343420805 359184096
431925497 629311155 807313761 850231501
547278403 590213888 594396215 595813019
946385623 958911831 959433002 959437062
669614442 753777673 819572337 889765153
622399363 658304077 661853025 668933609
465237502 539076060 598455381 604055898
912520586 916173621 925233506 926605936
310805291 412944815 426254982 558839190
142360760 177585527 461892458 741271317
966543710 968866351 969265159 970271876
641258011 966708081 969093948 970932401
204540996 253839760 406480636 526380554
596409855 645686746 662631039 678264822
869044938 880414054 884156767 886818866
316707314 316944605 325016692 325458817
51503389 617082601 689240082 764337885
987696321 990956985 993352271 997537167
636721834 722936281 724818953 830426902
448135800 601002905 802963535 949021197
794692638 883268120 884077625 886854485
196458597 477483577 555883346 918958295
698921319 806474639 820762332 831713866
857148692 875080794 885593970 892463297
551922608 595156756 671367248 692815775
479610451 551265771 650764842 812923789
785365351 786155615 805273534 884704161
733499182 776708318 791534600 798448371
133825082 707995066 913236024 949428373
681612787 750766438 797186643 865691098
354643733 797585038 813998170 818812305
940635695 982782131 986013250 986254576
25971236 358328382 417318331 448808726
332331694 583363912 588791953 686291589
845056214 895655105 901648717 916266201
617062781 832382772 885265137 970487558
141777367 273658369 523323622 772686074
533622251 700680668 847804271 958470443
117467412 287229175 333665549 475157225
715283587 778632324 789332465 908120793
69653946 460096328 463048389 488321847
75448594 104945857 133835456 187240102
45604406 323455161 416833213 448027316
221014182 275341791 309293740 318001878
179542581 730401126 776735663 880182883
14749068 272092156 287812147 288450623
408946341 433509472 433511432 527774953
182830928 234458572 628233066 677188873
121535921 470121193 475060035 488662684
108417216 150738428 279591300 287814671
267187911 620197074 771428458 797978695
254270952 568974641 582107179 588336112
1003669 161300955 162054039 178967586
209471510 246387614 833890803 881254780
473995015 474190544 476555473 483549588
276561878 549171275 620289951 786573425
581544265 581662221 581675348 582600592
687284983 743462872 744802090 764134742
651246026 677298013 787562365 865844810
76712067 480591751 508769522 510034293
386488374 617621284 627433048 912212904
601895625 622682811 628654712 649412236
615608186 645328799 658811693 661461221
958542166 965850753 972207917 975290430
940313539 943956750 947190995 947503571
630003959 631927620 664995620 695401332
554541694 583202996 583252316 583264209
217157560 626778280 637023441 944630858
335245400 455259176 480676106 594836004
662204646 909490561 919171630 945369025
137625918 821097674 871297787 894183535
837767951 863397596 869036547 875647870
852798045 925745905 927900477 943201846
507124736 551194355 551483415 555570351
960603683 960820804 961659535 961707913
333045957 532307416 560602469 737430748
794515515 812462158 838741029 859741306
989904300 990224741 990329657 990335300
303180692 760041612 771426151 772078122
47749698 273826358 282560088 323227075
38927449 464122576 465802876 476930319
793326419 818601571 819116115 832556138
347310585 666584931 684671128 932728160
379219692 611328724 664126508 822800278
906234656 926166424 962697986 964879388
514307675 583132065 583442324 583452145
894510523 909022795 921999121 966637319
84313133 843417945 875435631 925815751
205969654 385331054 461705324 703003569
457631790 503205344 819806665 866529425
13979968 469575407 672795612 958493482
797179756 851909901 856405167 882557326
426074694 460813547 548406460 554968181
998137908 999045531 999072207 999353016
820086515 926177341 929235819 931559632
142956562 148792789 472524905 678720425
515020149 566615396 596043192 634561116
373753299 479202846 655621227 705928501
19748665 568910697 698936573 758636578
53266310 331793353 341629459 481532655
420882157 478449894 611671132 882075851
868617846 891137382 932565300 976174283
824788092 910693106 914138733 922343944
262163248 343225570 899803010 944378967
193334549 225506607 260150084 306840164
227870082 365005468 386199293 456737634
359412515 562213382 576034169 577432332
953555576 976318887 987007606 998292409
202338389 231838141 235390239 242723856
894916704 895598053 898293015 901551845
762280343 781517020 788942894 897405297
884929735 891662357 907529767 934818261
465110294 466526830 468791884 469366304
962112633 978355330 978589612 981517019
877705790 888604137 899937262 900391325
441743748 694284330 815196159 980550906
959008190 991401824 991673437 992676862
310307125 342695672 364593588 380946798
594131331 626011551 655845106 662710180
68355608 738107434 808109648 916784400
588947640 700084125 718459449 721662470
607024634 863605561 890018115 898495346
464722891 739079937 741661515 852909551
619695593 633412699 636414131 655494041
379969641 407141540 411081293 429548308
458866738 578921740 594114670 645147404
598924672 599543767 599719758 599923258
154244705 536164990 729323838 853959458
474082107 610783369 685056234 708311709
906423108 915101999 920706214 933206350
630041353 720977473 743119838 745641959
899041512 940977845 944046127 998174978
523084181 688048623 805755112 891977091
782955161 839540807 906321776 932526950
840188110 842310151 845855025 846106365
698790628 704583577 733565607 794185550
313805280 318574342 318605715 318626477
763895704 913002360 916834136 917615429
953327928 959260314 963903344 965100865
467942847 799191112 930176858 978387184
202404995 386686959 426634767 431576233
120721321 953916561 957820725 972724643
920251566 978774194 983419607 997202201
303465185 507979172 766758477 955012746
474069990 514677534 732806191 896856783
933050932 935105321 937378455 937883278
99272088 99542465 100102234 100177021
427625904 433426697 572510611 621176209
841384049 856243457 863629997 864682702
731238050 880535392 921310520 975329296
813939295 881128543 885275601 887683655
914099094 924643028 926856986 931541246
859057293 873280081 882838790 975984816
214237274 644856243 719128226 845124352
946998633 972501158 981379069 984419214
107897851 113343537 264274412 816586968
306497185 309279721 311249035 331649843
24669381 277109859 322538920 422110154
397369633 442206393 603678453 666280584
718047813 774577209 806131267 811121656
789237525 870139144 949888496 986433086
989025097 995141969 995585646 996090504
3564 48276296 81676387 163511429
500154334 829174519 860571136 923264570
314234450 389878985 412759123 603559094
406029648 498636498 510461391 519612857
856518708 907651608 927490575 951742416
1574445 137222507 223255000 236177267
946327743 946891001 971121439 978569314
487722050 621221990 717788797 863978660
166372448 184562873 448471353 450767051
421645979 603808935 738530301 785124019
839596740 925236749 958147667 982481995
905315717 924175638 935482280 957505875
940634841 952095186 952202238 959537376
873171598 927349757 945087490 986837670
222733002 317687076 407340884 486473766
778222211 815872930 874851549 910372278
103326213 681087844 714571666 720891962
509800816 561515558 572264329 573012937
199499064 236168634 244555881 309625021
441875619 872586979 942763606 968472650
826056783 882608118 980383623 997563285
136007337 186063088 868546025 998365684
959964790 969691243 980777899 983754596
78710606 164847208 191517330 204303299
567792156 674706896 902723250 936366365
996007328 996008654 996008671 996019695
400396013 625587949 707110818 731536313
708837867 736941542 772222295 820880177
269593046 563790456 582444125 589128347
65473981 703256073 819851197 855818117
278944004 673870652 706006864 852644432
847434722 959851508 962272643 963226561
870022628 920327231 955694614 969215123
368818280 378490370 400604721 406012216
35790627 203816153 207427500 256954508
213309084 421553736 487797646 521591111
733281454 754051853 785697658 870316838
607346442 670608804 717857197 968573465
833038770 856111396 881872053 910756100
203594623 494593577 495293653 496488324
495032477 741112921 783986572 849059964
329109258 519178544 634744036 747978871
160529690 160783579 161903253 162343899
649815542 886206652 897653575 920272248
431089176 488583354 604353093 711235120
209557968 281443147 282396218 841204644
294135746 334785266 531066596 657011899
848676710 866516461 866699047 867806410
306439559 485821542 581915908 768972593
703060677 742215704 815816666 842137721
832474131 836157262 841224582 874120633
981171001 985842619 987642849 989839753
809510739 816931584 817836977 871149714
176126800 366354828 370034253 375946982
244876915 634221256 794718195 848784424
771766998 918666202 944023061 977971917
51297762 122041976 469694631 873632742
121930969 206809195 220070010 232673002
821988172 932329841 959085321 976361845
442523045 824475287 867736505 945554819
544560031 600098216 602884955 652090773
513994952 523560343 725641594 795487082
979280134 984344649 985755973 986243580
390536975 603119807 690301566 704004624
55962351 308024580 539702368 720284551
689779334 695344345 854780108 997528492
147584520 211521500 216021618 218937103
825303675 917172641 928688766 928939521
991623228 991908784 991956071 991987223
216158586 243255202 521065721 528200041
661323450 753484412 950683145 952947793
32385873 259900165 274902172 314692404
904766957 956169459 987650163 991429614
194427661 485187783 513838713 599456633
162340228 650836861 655351725 864460466
747623162 747766317 748639674 748674701
238803051 560025582 564425775 714050640
593887398 753970848 853043225 928931916
84895438 720195821 765220896 913870985
69401309 387891113 611866643 618946626
920755740 931529652 934613198 935268886
328966573 672704240 855562585 890649671
473381121 513501430 575687365 663147563
334110306 765853754 906720398 969985129
410041195 607816090 651857405 721163123
540273034 808182760 814224698 955644062
472022149 502377118 680317041 846761964
930690290 940032634 946391675 954027878
165553853 247597606 262314252 294652848
93130662 280049888 440760141 536369129
427818944 592497734 603955954 907475254
544164852 707019774 764039018 914598397
524417660 752829038 766738970 772827936
591582056 648499594 668864522 678172638
798651164 827225784 936977431 956222157
261440720 383265933 397080989 403326373
833621263 849451168 850276385 851415636
704774200 705519303 790987709 796866361
238331136 440730931 440815346 749027549
562855662 608714216 655115547 671135379
129504478 721851354 723423080 888139004
901862271 907630502 935192981 957864780
667306453 698101027 712140409 735236446
655348151 868680698 869711959 932067626
553115730 707027147 708870965 721148040
396248740 497964503 847537020 848615188
258483714 311839736 456515341 581734827
905002130 907493395 912023079 948135135
334509010 375871213 491088179 901258878
823433999 826490016 938274199 955596432
682580463 706875896 714305670 729002587
384029928 574193548 873251366 918438586
154060742 225554070 353990079 654100872
986609705 987710542 989644922 990844309
563565572 564020777 586558237 599408089
474953760 852616560 882467709 902653790
180292758 335393796 437084220 617663986
691970393 851217119 913868233 945647153
659426474 694807331 699792565 703009941
704323490 757296252 761285501 762398637
441032363 442505553 444626533 477645231
906683911 967247211 971771806 989117918
590787656 606318288 616770401 663856172
924968662 942827635 986832289 999619693
636363373 654588283 706310034 777934031
771864988 863954045 866161111 867524515
568116038 651108554 687335334 710131348
987221797 990868885 995394964 996658035
400012354 577668998 663943039 739491123
717049214 737265666 744248750 750958583
854797325 920825777 949500306 952844389
212424182 414200237 726323516 783936879
721115284 891865651 952697510 955072470
325735192 340684355 527758461 570437268
908224772 933080468 933174097 938402570
621131441 701597074 711625225 712857435
45502922 190186618 284641296 528032804
97838031 808501319 919000672 967239549
808416915 838128080 849377837 855556468
815983807 816838265 817302571 817557206
338534477 447372022 624957277 746619531
741165325 830000662 904757289 928146731
428531491 464028892 729864467 961544044
160390023 377788649 551776650 731229995
424297091 810332057 826292580 833520737
171784761 542479484 542616968 543005939
773291291 773767447 776173457 778912766
943613553 966291003 973983995 977088905
554207446 640325472 669656821 709726628
978643131 984332461 987431576 998240847
319628515 752574792 783526805 850012974
42629861 240265501 532053165 696839706
725928366 761270922 919366677 950353581
324704252 360465476 371758506 534659081
89568484 651590361 718651679 917982585
349227596 602625755 721252121 772507158
506453874 749183885 886137349 934115255
294262627 330306254 357805185 371934555
850355077 858850134 865991055 877757775
918670862 931583842 940299502 941121198
646798474 681863541 708149368 764678130
292317785 340024214 471052417 472775669
967600430 972646015 972745139 972785556
389455249 555258763 589928367 654996781
377711454 401816992 409612541 411558203
583106628 614878370 647440344 660164789
135279175 185117585 326432562 342402172
474438207 533247965 533703636 561016131
46259799 197700974 213024510 294962859
251597966 440873655 469758858 543285108
147724089 447150620 537166288 830390748
756820863 785458658 880470119 910821022
640418780 664911434 694351544 702423894
305032350 365750177 368874533 373801504
60073067 95038238 143143225 546322543
195021497 348303898 593012682 706277981
765110357 794268996 862611512 889517294
602083293 645662161 720665787 761371329
895680070 966045080 971153159 975011169
325009238 359793780 366933519 389332733
22374954 73529974 125243884 338504309
885293490 929806120 959837081 961232339
695281968 700424074 715670368 720252826
812678333 857030847 862493663 863354561
621832644 705175345 749846389 758134903
67767173 68585436 108078508 132296569
843769235 861065788 863266930 869437658
888070743 959314792 969910008 978363529
690245003 719360644 719759809 741432981
519202495 608879333 629398179 657495948
130702295 740562638 765069284 784040734
25704330 251523514 485402790 679986328
451628005 514736135 519925593 535676068
53284039 227379537 363676103 378038171
500890723 519387289 537892546 566490416
315717056 560048220 664385693 666541720
307423036 396351053 397993638 424583717
501956357 547588122 583314612 685561949
344404895 392383433 415526395 428547758
345957985 386907560 389611891 390361203
236448247 317263188 370777830 380482403
329707745 477643347 526586682 652909528
327794675 808112143 853075830 869189519
581468371 634635311 831332344 914348366
43693695 76839404 77326551 82887721
800090052 803443449 818075496 874483702
277853639 896694742 922843561 935521842
8144000 468444790 572086375 585198020
655017786 782821895 785575446 789971832
947533589 954392992 957354094 957719135
713537924 947204807 960171829 963948343
184296656 764265994 803431877 944857568
387836050 504717451 523630733 673993552
75790909 826130565 964713342 971185446
288838034 366721837 402132527 409924666
131887401 251001773 631060476 926674585
78185199 313727199 347443584 402636811
911932578 922296994 922623904 936883439
549674071 636461093 638106635 639539132
610939125 640344901 646534494 788437162
176867000 413267219 449509160 496177641
842261422 966850382 969373601 971144650
912042557 914484195 925059903 934539829
956729243 962256257 969937819 972498641
87312981 138442104 205656776 217890125
684161737 719014887 772649006 776253785
67510187 196391428 213242654 290668749
627380356 675955019 776983527 874236290
349899310 709840638 741760308 741965424
318708569 344239720 346279000 362891860
947102986 948119942 950725613 952705349
943329559 959723829 961353677 963656722
945971884 966701608 971152147 972942083
999029960 999715042 999836680 999941257
16407233 97852084 187855199 249093153
276873404 306982429 540238974 918988502
741163574 746697988 775577872 878873169
481152638 676652806 689460700 736843449
349336888 525713478 598104174 631045877
279329499 358222748 366066781 411475833
918879540 961201418 966074688 974309392
215058913 428883671 459119526 488524677
252145879 290800648 317393426 350889916
511578333 516419868 532202203 664575680
519317006 848076738 901160079 926339426
611905115 708087511 709012182 713412987
537452039 613853220 880475211 936552962
264977449 288435804 801741869 850458117
332023085 388869028 509259830 869264112
147011923 234822303 266173625 292304039
343986991 392258697 416102518 416869251
9207847 603870048 717999232 937591798
47353 134517217 232895020 968552534
745379890 746572477 750732436 755771377
333984951 501195024 515691113 626033442
539086912 612436108 661974045 769835504
902141912 938696789 948557364 949810993
686921311 687281378 688028656 688682265
943385352 955029323 966246948 968101036
105658331 282027668 376317677 417229474
946182708 954404093 961701218 964259155
173269314 173709910 174434911 175634989
868969097 922252131 947271998 971719692
970244192 987206942 990003079 990778489
662170228 745664450 793957629 796537989
600465987 824249959 839423333 937386964
67463074 101607663 169981083 495700589
442330424 521335725 521518463 521802390
484849409 890017823 905984496 966483518
498984651 576885426 604425616 696209469
484222140 501448811 582411613 582422674
121381322 268124062 396004281 497050989
566105153 585240150 590317867 590778717
108215873 399195594 413473614 425312499
910927422 923736254 940828532 980487528
752029566 754504052 757798853 810578462
862836382 880166070 881547309 885643264
3633166 205079274 259796470 496316398
22978704 192386434 258934237 491716570
962620861 962743238 975141242 976680472
553648256 597017561 601088274 602942444
447913369 541924022 542773856 546059138
469700635 610641899 794211910 907501377
192624622 911767495 935313375 953050693
537597006 671961684 704929498 835398125
951124042 972509318 975408904 978013397
844137798 846069744 850003755 855742617
594664825 631509370 699243749 779072010
994786416 995070144 995949895 996868754
35108233 236583914 284180062 671074973
823774329 950306066 959591622 991568190
552670663 681189687 718284344 746218497
164315982 363559527 591923794 843142863
588381887 593162819 629268465 636501975
750650908 874679036 906056868 965019065
6828606 302456713 348123512 366487549
495617361 669025566 708847742 726025350
669600595 807409699 830991356 866034985
250738840 299544942 308465994 347427099
634775624 660539080 826456854 839698235
676367072 676820602 677013332 677013383
965072045 990402038 991753238 998022768
155018836 234024364 400961416 466819431
771810125 922758057 962022656 987948480
512255587 909088038 929272848 974186701
188100662 416412929 427619925 533850840
237771193 258092212 291376558 302339705
361188020 530613971 755118157 938192053
805962306 806567025 815260777 822414187
334222676 361763742 501465770 640233187
287584045 407687710 698909542 911865592
186675685 272948831 293553757 821369556
226566886 240212995 240529021 241209724
938525554 939494641 939809326 941053740
835904794 836540197 837611761 847386373
513002056 538357849 552158113 627801676
916956855 961525359 978473320 990171824
97592309 106301491 124616620 160600870
672057832 746213628 807420936 837283090
663004998 994377929 995122738 995383654
504749595 558058974 658213107 824471301
824029767 894644229 897057950 904839699
806697469 889863833 892375411 969551370
364808774 501796992 619965479 801208264
523991932 593023593 593902719 606905362
135495631 265197356 408450341 846628133
182563267 313513102 315585559 321600554
214677680 614383330 643428946 694805027
299738945 323837359 335476942 365827916
996954102 998863586 999148849 999781192
641750946 667796411 668105447 669574534
463684077 580305276 608716715 814420225
760423379 772368994 778209073 778426386
916977187 919196763 928371007 934752804
665892864 669545699 671481185 676948789
491292516 557047959 732297549 989772767
822796184 833132505 896011141 897137792
302377406 528282269 590377855 610533827
454194503 572764898 633403869 634881011
184893053 188285078 188968509 196090208
172849914 726614620 952380274 978610723
720564271 764036496 815173102 917821826
547815903 818815704 926259942 960029124
555783329 586537391 649116127 656630943
306270305 576370524 598457491 632282818
602670303 650461588 762302427 793498250
607721006 764334107 941059617 951939506
60142391 80499574 123147385 162379058
438819892 468153440 559772988 620320838
618798389 794743444 921995644 935909335
449310878 726854764 846679459 858854443
303802791 407767046 422629921 539585874
881726171 958018387 959069359 960881628
906497689 918816949 931087348 969256657
674347926 675150738 751730895 787383775
309183833 338192495 341280003 350243900
881455294 885471100 921296961 925615318
63864436 96539801 772587469 837883856
730495359 770721388 792145919 825145054
11761078 115094794 189407177 258655206
440616006 827835630 836235953 893112518
281800749 824232387 827279831 937088353
517820608 624375172 659855211 746653500
526298661 540728163 633365515 664930113
762030042 894932391 897748577 899897156
322857772 352080426 386025170 391754999
993885633 995934212 996085463 996714413
554633231 635716882 834200693 991598773
503988706 546322440 591171593 599459925
780829402 783616402 785212507 786073144
164894954 195194661 204150002 252871627
268253402 305781363 310392621 361769722
839783110 840292407 840883167 841013927
942290078 951068541 951498249 955447055
134795428 282385339 316598397 327292605
79640048 448978463 701417429 715711863
232285423 233644172 253641407 285401833
458565600 891496085 893996310 895219454
236428630 241735722 245051441 247252193
371389113 463263591 603692970 914576696
179116229 362762175 552931356 580436925
304479752 389610753 395000011 401478842
670751592 815747335 822327235 844880890
199954588 287357170 313927425 457825446
950373550 958924926 983808490 996337448
376702591 922664965 958496480 971441835
17227587 33515508 174507154 362307149
512463617 559133852 786798311 849548683
130016532 167363279 357717673 979221800
406607020 503991793 559848165 652683428
214008654 240557777 358314147 435343619
727128912 773036980 812413965 817043630
107634270 328276903 368660627 656094216
563322360 614967056 615816495 627742056
581625841 654983196 658535487 658906292
262405874 497044233 530597098 648857213
69864181 788916172 930125688 967551214
671401418 713604963 716765124 808734037
123045269 504875014 604281469 671888876
75414862 294224177 351944108 433576385
152190783 792949586 810383565 988805454
25293706 707077821 806233726 951431816
408964769 414220404 414394703 446070750
922543564 931916742 932561964 933611956
863829414 867532071 878588835 878600708
137768608 181797040 277378483 460134141
220338045 867827014 876275574 958467912
184604116 369033552 372925989 378184607
881479314 881496292 919739811 955304951
33662069 80324874 86209000 226549598
839404178 914678245 914985902 925563672
256276687 297202136 306734617 589453020
92060778 207149991 210789421 216681713
184999536 499155936 586314189 886457930
327253574 514674356 898619744 910889715
627875364 688730704 721257789 759450369
246568342 262682321 329120628 436438846
81820665 81826470 84112106 85303653
114530052 279932399 410913442 688164615
651904828 758603456 771245166 808906724
504056958 505614965 545977843 697365744
994263673 998176061 998194327 998299758
838104369 850529960 877457116 918424354
501495678 506581196 594264487 827934959
883217803 891051574 903670856 928965865
20538199 576388978 839639563 904370699
657196343 779558393 784243565 810960448
159812178 551707843 851853902 962325666
366978340 422933007 764607108 801934745
937180667 937511182 937762335 938015624
799786365 800643372 846932078 952588027
916506912 956461166 970883193 974515793
389528497 564689328 566096197 580701740
539787214 763809520 776753907 810642722
993134700 993877599 994798053 998990610
38246737 255318576 285950067 409513127
494890394 623570095 632153955 642353548
667918391 689677032 729626191 752405667
214968426 225403259 228049673 229204424
488018508 614058216 736090167 774256184
918759752 971352338 973028357 978449444
360124062 537653849 575853040 669605606
614705633 685725057 758492716 759497298
522651514 661694222 668096282 673794104
616657187 656012045 657204232 753797353
906766956 971352851 971454967 980097412
713170745 943462996 945734618 946691917
148974657 928216875 943759276 967056693
911346065 922249581 941896180 942708711
995308808 997492346 997502140 997865293
233626840 453813572 485495074 581287144
959872011 972601482 973456504 974157439
685089020 746404061 751432944 780432169
411113434 427792309 454858920 685556412
817803048 870129249 893024810 919341942
826847808 905109496 921586954 930455513
362002379 594274140 611083559 959743815
711095370 845777744 850172969 851675727
99978897 222146725 249539969 250697361
378036294 393464416 553221193 617503137
110155878 418784689 436516065 440517348
610779073 805524899 856046609 912677693
952880505 962704147 976584847 983201431
784075655 791457541 791735307 817749481
488475958 558626972 676225391 887917562
989871526 995048819 995078218 998256925
752983626 924283511 960454598 965238932
656913771 747210069 758305332 759050882
868683938 952973537 953234398 959747371
102651234 427874137 900732347 926635159
515129708 773782703 808770449 828802121
19369304 687415731 774491232 779011973
736823059 817591560 819370317 834578239
859731547 877548200 881418291 888320538
486740293 660745678 775255027 791431985
460546232 774977334 783397091 893626701
210899183 521030516 596192414 971477362
801527291 822968824 834277928 892352901
319389759 365367111 430060600 518938848
482508018 602633431 820027543 870764717
460704929 962600918 968090152 970668611
2390442 474667684 482751829 482820260
31094977 149813912 336389658 382002455
993641327 993799708 993997974 994184680
131368590 636673802 691702942 713716708
239814350 396611496 402995172 403625974
582733620 806777047 846402731 890468680
6836118 511473983 573915503 600708555
607596320 642555516 649063612 649356824
797833425 804390882 859106804 883986284
510907902 517665476 621424864 703446842
675387599 694338695 755284711 780052139
221386941 401746593 402169742 414429685
968151323 984158487 990550512 998298003
418689930 419177022 419217978 419221188
103448194 202105788 264162460 355457034
161860048 259487295 507875971 612565450
758829842 904191366 907071109 919249859
898232893 906504537 918323958 924925507
839495704 891659791 980462747 982061184
27832510 68992102 79553785 116133641
114811936 339473871 487964505 830365496
755974273 781737250 784789242 801911516
828295928 850128358 880545186 903063709
71695857 600713205 615378968 714424202
578595244 628999777 695239824 788478841
486204093 709257254 791791159 966477599
597539466 753184872 827472387 843987008
561765840 854598519 873077749 881926302
962296095 964347186 976306511 981244784
94539609 169538387 298823113 397659131
51828791 161302745 171881251 172043561
416829636 515644829 537123910 549123223
335728096 362306344 378292463 394715202
976339134 984070683 986134784 988396035
600755558 827992553 838989696 842436585
902544692 963693105 968989795 976663298
496188759 522007939 524648637 545465499
401712979 425996792 438629685 445144804
931098495 952559658 966195110 967800263
610847624 640788038 691098998 707093873
933242604 975672203 979752226 981939961
907236736 924987097 940952358 971918091
691882987 793262999 821910316 867860025
520528424 799602494 908343556 914601519
951006216 952110660 956729058 967739304
635037102 715040306 784106802 893589854
314079761 369777465 437281078 665004151
623112573 679467923 828413900 950871831
690976274 691065746 693067998 720382711
26303044 52564895 301463527 422480383
332212569 510106520 516421842 544073055
626895854 628997362 634751564 636619592
710374515 772312115 774757841 796047584
558572970 587812935 614956223 631139179
667029292 712625327 934257663 948872215
567062500 706954286 728349479 782347630
627348113 659729240 726489318 734769121
49567817 51473874 642950707 664828766
784615153 947791359 953592101 968300471
631029701 631095166 748146935 753235198
137298903 196064382 826555440 850251215
64164999 467034757 944626086 993291656
454705680 557866124 660593783 696080432
907063803 935318078 940424682 944253375
345227178 347212049 350193186 935385064
958095567 960376796 981450070 985868002
448706545 501278269 523098142 530745051
390299374 632661604 684003342 690079443
758765428 905521953 907874592 911671640
249572230 355051414 770314659 806096976
660675581 814739356 819878365 925751305
925586692 966440231 975254929 981909537
153403548 379261113 430624095 579021498
842154774 941578038 968714661 977286259
200531355 328091244 356825633 724277730
27802791 311898005 464856746 593243552
837194378 845589287 881669950 893154953
88040422 471392129 548088908 560401256
993689652 994083809 994236241 995414807
85826623 428912248 585841799 814634507
168477350 800003357 908191811 916839407
583593566 639040176 708602273 720104155
921772847 938849651 953041680 955328378
936889906 938552501 938578646 942985154
138951257 666352556 798619770 996904578
222897383 427690538 431960829 436411932
563757044 715293755 828776597 904206022
34587370 138863281 144415707 251588142
506238731 540520992 543749256 556893952
249273320 400010604 604236070 655458108
709275627 799225188 830590511 869119817
173776078 206181752 207485164 218251231
310868002 545702877 671643247 800510519
236716490 245248835 507263355 557266128
412108413 458218835 497557501 807973416
283970631 476458995 690581192 985147740
117209352 188253737 236139459 361423833
382960883 480639332 574831404 618159422
260537617 674471784 681847418 704390218
442483644 495759313 513156913 523365749
90451748 403167187 656995559 810420881
29821389 671868228 700026234 757146344
953174287 958138244 958571697 959230536
203714965 366796742 378524138 386739486
829785567 852547192 889044756 908044125
105301184 258236275 495409638 812853804
816885216 846682640 895655845 907057677
66845754 291070023 518727635 899678828
720063647 810786474 903999227 975977151
450694194 539645118 613843941 736537863
174316779 475461076 749111566 864049086
114457108 398631742 432074101 997378172
175235791 197438459 206901393 253524137
540389517 700613204 737761650 788605511
234416024 293184345 396848746 538812966
400576394 652609315 662271346 732802484
577737172 721940957 870834189 974543364
154454584 195006340 216300024 263253814
182361936 700649766 729233564 875507102
748882181 751103055 751165484 751463748
79524120 125295901 277852367 406430443
33854876 88046907 307894603 466610288
87461241 471456259 473083826 501815623
395234027 892918763 958529248 970855118
528092162 528905338 655342659 739525129
287494944 390771195 489316663 552380648
84263294 107972012 324561053 407079838
175659942 183833430 860998149 897521039
440654842 585268697 641025317 680453300
226606380 423633692 559805904 928561889
613886148 777130428 783977548 826434236
679173022 851511773 890251232 989558751
766161001 830887195 943815170 957987889
651470889 672844086 674105950 689341898
737604277 890431255 901042814 966153516
365148985 439475203 562883861 890459007
858153654 858666099 860240861 866989957
202120317 706814528 713942783 899968703
764325560 834948868 884478944 965477494
875729121 915506857 920770196 939626768
183365705 371934465 691884591 937527742
423200403 474193126 810379940 937077318
726777910 799117911 870101486 881240818
603232510 613906853 639337727 672454546
537011851 759479760 795549616 960922699
694866640 809491572 817794255 893088650
197192341 330963986 521011247 540064162
222397430 235877166 249210407 260262016
822985955 831282323 833572945 837704157
877843870 899099045 953067084 997444938
269257535 644019816 712753256 753723272
67566643 68251263 69329019 70906529
971978425 982670250 986222818 996085378
898326884 898630875 908344057 939021045
497237916 508939911 746457241 791654986
409043484 428152848 527644722 538401427
634494325 649774547 670970601 707446479
764127882 867352384 916340818 951019269
75172114 276905788 353838296 560564931
430942234 820300396 865145652 874692901
990703232 994457789 995432178 995509936
567979385 595218747 642703741 647226273
196786956 204400471 206099729 208318010
467060372 686744398 716202628 809681067
169764673 729871064 784248822 797371499
973298328 992311931 992533365 993732475
199349999 317456411 569764015 673967670
987684850 989054284 994235995 994745112
628442401 634246429 742268481 890210697
733801039 813984927 903511925 904027448
963552804 964956881 966996874 967091347
281867420 505165030 505582583 534929534
27377031 410358175 466067046 687605688
623276807 676310494 682336540 694597829
536017940 733393438 737167415 737739966
762598139 766753742 836643129 876665536
121493467 135520280 137931525 138562065
694179623 764630316 829720942 995379650
461584935 580030427 633190912 711946425
808666998 818393720 842069971 873614903
808529285 822690797 838336924 942162668
877975831 903764787 942146201 989218525
911585219 935815054 940729031 948381756
455988342 572614942 750784632 868747947
766837742 833554907 913012284 939586200
123417920 293335205 312206591 362129694
484857426 495039975 506255813 580572975
488539745 533793221 666741926 781707617
826802301 881827296 892337433 903904445
251994632 399032530 464147158 802991730
547710267 573068524 653970644 697621324
358562721 737208242 836929812 886985392
294895770 314106240 444003726 824948499
144592858 585295511 732255002 783076983
607602151 760196844 882245327 884508063
218942110 392223138 492406384 497934736
413265838 540331189 548203163 552139463
838493467 841251948 896249185 968444878
289652157 519220658 635523089 790981787
242227134 310880480 379190439 451313041
345330464 567583422 567722757 569032348
273140789 446670725 585854907 920625496
648128549 672561455 693206598 698728190
176854379 525667704 557848573 819660399
722647128 871105698 912658575 926694811
695848847 851853618 884546760 979087604
360404615 542654303 648973050 839978652
132772877 613919514 771395972 917831742
308613823 598970387 691282695 848483689
564144529 663086087 800355567 946899252
539696204 543786459 544112309 546847830
152029194 186626092 216182070 368171882
616939964 742215693 761577326 770502100
784460452 789131295 839449747 900351740
732765403 779171281 781611033 821892742
932820428 948104641 955110998 969038770
697276087 821922945 850827340 865034110
981047087 991652225 996051013 996400930
818435485 820577497 904240472 929618486
990819258 991099776 993008468 993300395
102178073 164610294 181566026 542099746
247965083 295590973 423960702 438164719
433622008 440425233 444592861 458278719
748289597 859838868 905194553 908123361
458409032 505597739 518103222 518161037
852969038 924546101 932147907 947987954
564129110 566219032 610419675 683638287
380161468 407669316 413761069 419494408
47238063 376265391 424898550 505907012
35494322 315396404 408452596 425062728
502055711 542940473 831047282 878564497
636985503 688036448 902826884 935877701
408179891 462180948 468139495 528964559
488681519 790570782 798847980 860470865
599190713 617586582 646538655 666439214
931047246 949079062 957071137 969274064
80386238 479460144 492698136 541898114
468198955 707784865 809889887 856996733
237275022 255596530 279321231 399649914
455094322 533143609 571179856 647495484
730229047 740378432 740641673 741344505
303692304 642842300 751915443 857492461
218832133 544623708 546118043 547847809
152032690 196078850 208684717 213297534
53784454 277966629 505827891 652282407
716901445 741790972 819870925 820118221
247716999 289811545 399033391 476106215
364141623 932522614 957486045 991941303
206213908 243600556 271927139 302339081
708716851 729351111 735871609 759438991
54404475 120418700 126304682 127267610
287449639 620458223 644686889 737074135
108474696 166654752 361165642 466996765
136917825 315322334 335693697 465576622
13529929 382996876 716708634 994240951
815180780 820773387 821268354 827033553
127284619 130903929 282770437 288316726
222588631 435997505 449209149 516960823
655328602 710400672 843081408 905702467
177324014 239552501 415530060 686654699
209681219 332870241 548212604 832267562
367277150 750698187 778670540 781284205
625644308 768317853 823428446 901650452
708950675 709336726 748217679 807286152
5489626 629420460 762139484 980839630
350186044 550004001 582599107 600420925
355448802 430581286 728036896 841679793
499627077 572531602 587790269 652879183
573039799 581055014 649144734 719193880
970167515 982682294 998318032 999442360
628159785 947712158 982278809 996777017
770547564 788350376 907609252 954776405
615412547 673217434 673478831 674199559
580863651 631748154 677210148 717524457
895633491 935144791 948917773 963193513
469906542 481009028 493190311 514451549
782921957 812008177 823667053 884976045
384312315 912657995 917471639 927257967
272922823 838996313 881188063 929870329
104585141 355516933 588411937 601234724
100580101 121435111 122605807 122920974
970792779 976453728 982543273 985890221
376607213 839590069 935718681 959622058
504147368 664331963 707968651 737917789
404558604 415694131 433004590 462541774
501151483 589362330 761291638 767749725
72084270 79816845 90636827 95929607
444224176 613901123 687228442 806732894
615577697 618640225 653143404 662606867
91684724 111032998 139768110 644204805
329274353 754588720 755465142 755871321
848493876 855136652 856215130 882473402
882712172 913656286 946792155 969354158
406716189 650037824 725220923 763027888
176193950 197340501 414183683 642626485
772609948 888475033 911589326 925130356
435469973 712914565 746872543 776311957
38259806 294860186 308813012 728944296
3188638 660374103 679855332 699839877
761248848 812100907 817211133 843089890
167976005 355026013 398904389 843713803
538087840 733373132 776241905 795995850
748395352 813201299 821087955 875093503
26269113 324426230 460885760 506375401
449679587 548929208 740722482 876048001
921716042 935517903 946802635 964287071
642972212 670284961 894433873 959982014
938625598 963249387 966379114 967010225
336429528 558146171 565316080 568785601
720859076 758939366 823641928 835267582
716434331 818547921 845172574 902585460
536058952 781609347 819091035 881153016
837241482 888454435 904436151 916028670
777163126 817155815 824714234 828909594
796367092 880975791 953702920 976240611
255936573 308934224 342332591 349543340
674823779 736969585 833281774 892372554
529562825 763396624 793828459 802616340
247776167 328109552 357344986 363347853
676337287 782226007 887420479 935220316
123502795 299981200 324077901 329339541
512345637 618187613 842622410 865275455
204689692 603594304 629350495 853522353
258735502 482488285 894278738 925405662
486130984 539861263 577485035 609468253
31672304 384979761 406359047 840995101
101205692 381157960 526985667 824098997
855176120 863041330 865870211 910614321
605598948 968894863 973903846 990877769
84116 217464542 233717690 813642675
796333038 799469378 816632189 818150579
29648239 54408247 346316073 371300793
489279335 508197647 512502325 513627107
996780664 997480464 997792780 997978014
361647643 373665902 388549036 396508382
234327835 354447187 364039031 619371681
636337175 830811826 931523167 969011383
226449412 546174146 832197405 857896218
288279209 816409677 843595948 947411645
597555490 688222507 810621770 838715834
809709662 831304195 850276915 855967398
70248353 269867551 340843253 457216761
566708483 677394472 716314837 820857392
529025518 646126747 808395434 904398875
677264803 752009617 791526690 812604359
159032758 260833488 485751437 988260979
212740238 243406645 299140754 671784517
736639974 850632105 950683618 994214209
924742991 939053390 958938205 965756338
424080556 701941544 806005792 934810523
7330484 430421692 606592720 714106643
302820723 703313011 704335467 789617552
848900297 875034103 883673231 885351951
524837609 573469518 577874862 580453922
570503900 583066313 635885642 661724922
164954876 310510399 454053151 601646211
28051321 30837947 34647762 52245557
924549335 989744266 992989510 994203576
83910766 579758274 609886682 639851435
782446825 852913584 854284462 894699600
528547016 650172531 666707471 681186650
373038302 405443937 469165568 477541039
826829523 950661373 967962608 973119087
691777954 726951998 763607843 765034861
950924316 982681995 984073982 986846866
742400868 757686480 775313306 824966597
801000306 813793243 818780022 821838120
842626448 938591631 940129058 997825419
249718495 280810079 523152439 962073171
958313171 981780654 994361559 994768357
528642483 668843215 711313806 747904422
358321434 360155465 430908872 663818640
461350009 518681797 568701406 586589586
181208466 296300332 355471737 843018705
189700350 695111211 698162650 860545518
271670441 826813703 924294587 924355630
356304465 396984419 490202131 491896906
373512202 709440987 716563281 749609255
937679036 960691491 960943970 961029170
360027811 686198538 697731654 699810298
960223183 974768649 984635215 987282533
643418274 656393201 818654901 851366739
427560021 534919987 583665509 663744646
750260082 916336827 921546252 921901346
281316443 458690140 460026653 460245747
268184002 310551553 329921524 429483551
775716655 883340660 899080645 928212490
75194238 366754794 587312373 738956673
90456414 214649097 245071780 308388289
12485587 82798252 116083481 705029006
649330868 649831168 650588428 651376930
687398701 862131423 886023277 900489093
980514367 988164008 992828506 993025671
556558651 603098231 616718724 649737246
213557323 284740254 409668234 583139197
44507881 285606357 291496657 295091174
478377574 560805295 694748613 721143572
288689252 576284291 740867683 775079519
593534300 682697032 694365921 707297689
214256922 327285129 862003079 917388505
956855100 966827552 971056648 979488044
959218102 959582712 960375829 960471903
592157008 859727881 863573042 935761352
898747942 913514084 980127376 985974827
848422439 850933387 867588138 874253926
177363352 240777569 248256523 252275610
257447822 736415776 738315284 812767293
974935159 981810571 989179942 992062967
999630482 999664481 999715717 999844860
933743730 935428525 935956530 937137847
884939135 916722195 922086931 922210507
567898228 568009807 706668213 744169495
942895074 949106941 950552755 988698314
9134764 534894565 705352542 957856442
7964809 65084020 66544118 71299794
455946374 629876199 696400015 721840821
882316161 889286083 923744366 934145771
160034479 304728032 420164651 724463175
433987094 511341177 553584115 815669136
414944532 465769978 500463541 507930782
232620246 435439047 437333477 441464877
933152482 933389522 933575584 934318024
314021262 380881684 421226738 424170057
176499846 700421909 960383166 981075478
137860938 166605790 389628788 757965355
495055277 501315701 515568762 699676496
353611863 534205974 539687435 562986779
93667652 218211028 219953899 239070184
192542276 217031250 424846211 570587220
822262137 838098695 838559842 851506773
929758171 958570621 970455148 990818926
332533175 363832821 486106377 539467596
1794860 188447474 222118493 248985011
35152045 417214488 596167714 600645546
606700930 803468029 883456005 930780996
98531398 716913745 829819225 874766406
780674922 843492377 861320675 924193243
327036337 466503310 488325039 518661713
47557810 220359017 247743263 379014879
932769114 983527443 984379896 993635824
241745511 437427675 450224952 464456366
754125549 778714125 796712424 798225364
816845013 836657545 850161900 930982673
957225817 957550017 959646902 985147223
860430730 920294389 922035653 926775380
74410186 417636729 480229170 537179936
682782546 737190336 835991273 846460314
787422893 829197330 834926683 867643323
200581179 226241437 228199166 230539703
866538927 878391774 938523584 993979427
299497874 828119827 842600185 978832468
70384574 87898491 93138757 109413553
502714339 518017587 589667923 983150473
283026437 329153632 336552208 515787554
655360764 754792818 819652593 822163209
334228722 490021768 805983790 964118702
931438569 944615406 944634000 944693893
65382963 494846214 494898135 502728175
961468664 980300446 987520784 988832522
353976499 484055697 515484255 553532136
324786101 357814747 365922442 373893424
66424993 335081826 379745243 838021168
489145070 798456349 881689859 931840328
202018665 666432797 852432315 893576552
230321840 341287543 751158961 788087359
850119607 867143306 904206427 927713660
10000967 123205917 818202068 932412323
273955194 330283371 600948141 961134919
127105601 273516582 846325232 859629223
277965278 452274320 498245339 539381461
215135338 347693313 477430635 557292929
162391376 234997818 235869128 306052352
336964048 823338162 823730399 921254055
595022205 723585401 801645181 964540326
212622527 278317366 315166509 389359131
384096594 780151872 933194813 959084057
585908421 761567519 895187364 960704885
900494077 901153698 901237704 901333733
389834927 647020430 668860269 854980050
127457257 212251829 354217213 415771243
136751241 417480794 423278245 686451255
862155972 867805275 875036527 910183571
446824353 451740961 740563595 859947815
955721084 974205095 987367066 997870276
622195844 683099052 885627603 974989771
749056316 848926689 850363773 859093882
472457981 538263076 626640299 635318446
142177395 332890542 382590026 432180305
966137884 969457862 991599790 996385801
724015309 749730465 768898522 782810773
299179564 363295196 445922774 600561417
219944758 224275074 243540031 244763797
737585851 846440473 880936591 921274432
716845021 748697713 769970227 837704647
900525205 908319346 914616147 990602504
601760814 778893188 834277252 851143900
295432648 729589459 812745631 957907791
301562582 344837856 348665163 355560624
890407840 963737925 972075198 976886399
797950402 813107943 907482775 941201002
573716139 604357813 633637477 873524424
928647711 977572860 980395108 982348705
491172022 772760350 870268111 940442331
298230363 429475490 456502114 459223067
783992013 786435163 791474660 794557754
882895393 886941303 886951417 887376005
284968254 334513970 392182378 521728159
77918815 435753076 458426276 699276785
818447765 847011969 866605787 870124395
690322755 815099360 816092794 828615482
220270752 639910384 789275918 880506711
339840056 631139279 821497883 875666452
648456811 694497696 725280666 728132853
600484333 867004756 923311236 971852868
920234052 943494357 951765412 957158682
40302158 114191158 175096303 238386602
485363896 542596495 551670836 576108877
32729223 794438931 870929074 873624280
915693459 921944437 922324352 942606778
166008583 289371310 371467288 490384516
481724387 643718338 646578409 651917005
894515578 951946532 952779743 958427769
206498804 728790757 804325309 838582970
564846285 914439804 915440594 917260573
929046356 929305919 934021518 937846187
176709933 422577692 460340530 579902890
551053520 592800244 596640747 604143540
481799688 708090712 709225200 714562160
221663860 397157724 888071547 901286026
250999817 506238349 513891243 528372663
266181518 540649625 603855153 999434397
685511454 821786795 969112459 996327675
130599594 259130672 357267054 914924298
446416501 505020850 552092145 560104601
407779734 777795561 847075998 847846663
458750073 863459934 867185098 869019638
146057566 400215032 744281311 936174597
300238553 447565494 562494596 696661475
228321360 532389658 706626258 847829309
808622720 835359394 941813173 988594909
612892153 668594810 678182757 686583988
274518941 291945587 388996073 937755599
845200677 871723817 921925970 933191453
338231196 697114680 711874829 894925813
930188258 955172358 973066313 977212933
232852266 505728159 605922558 882527404
789419900 812989722 840009460 914836531
911438388 958018315 974273630 989057288
689929345 864256768 939469616 945642112
340589031 798058475 828982428 899416814
537046717 569849411 600252372 643693741
193591984 201529361 242411210 426667380
947291966 962426930 964994255 965578589
656000060 716863414 752464429 759627754
545593425 876625064 898242885 931002020
296008056 570389700 624399973 689038764
503218050 581333312 811416274 865123024
496475794 616130963 649895977 665523830
106854303 244355868 384717874 476692957
852588789 878002838 883197201 884097495
70960820 160405821 225443803 256530729
118480720 614503938 718152484 763914925
995112975 995479806 995693028 995693671
507836814 638510254 691324466 738640853
496197693 561067942 780769489 946282764
958915806 987891659 994971370 997625606
679017226 768702271 882482215 918247590
648983980 769364480 788616862 791897348
790588803 903675631 949823420 960917442
345385380 346686840 363077488 372638506
415302135 671968920 774519747 986619315
228942261 245330103 246256379 247424182
939617264 943214804 948493730 965702916
535901195 537869446 551798715 567201642
208679486 509150810 717792974 866583663
341963283 353957551 354685610 356196602
703744236 720940245 802810370 823347388
590241914 793309044 915393381 993974767
568603463 788332462 791105634 843031229
612609326 624942705 627270172 697825416
706958813 960844893 978871093 982237826
713848666 722598360 729294966 746640902
324741243 711316887 811781050 902617403
165714284 175835944 188157836 217251601
761776685 763812685 784829250 791586425
239062802 523547001 552172429 591045530
897038145 925671553 947106009 955089788
230674231 475386697 500826657 956985509
699779396 720874008 721081354 721097953
438638090 525098455 583233376 631408909
953212674 970075608 983365414 987684603
724742903 732974278 734070226 742566761
37574792 468280426 834431581 958431391
562010794 654906057 690765443 722268380
641350436 843763495 863240183 893257337
918379794 945871412 975665242 994070797
561376099 714105316 739793845 776801277
443521883 518723418 521006892 552902345
149675793 548570801 550326492 596240103
618323442 650093851 653722394 655751225
145017148 894803217 901113467 903608884
948051588 958937221 965036582 975533553
900787249 906217869 926802153 950782491
292012030 434107797 454369295 539612007
595040124 934293014 962444040 999309216
104591501 512441162 523440693 525579885
839242731 851187266 895147626 911473476
55910815 734039364 756970220 759296620
717788042 888794903 930092041 980712366
26014687 133390692 361733405 574374870
318076327 522850677 633639256 640498146
523846460 537443581 547817571 620727552
5897934 149661403 432631911 504417861
28390113 92128505 109814604 527352444
998211789 998686406 998689531 999123717
526779709 838279090 860900164 902225214
523316912 928870017 990795480 992234718
89659387 422660758 424171970 434985549
252797638 278315291 279455708 294034977
639245322 679821669 801667586 833248956
248812697 396777768 495200359 967772585
848633238 892424734 893247791 894478919
348836601 382136383 522764689 580943394
344640524 834976481 867790184 913166441
922012144 932493455 935699779 993929583
233798681 535214859 541474360 585959035
938185422 977673345 980410022 982286175
161442730 511036091 641499455 865819065
866185246 871108658 874775505 883043853
367604716 444889410 445076785 446110210
256559021 604891542 664843580 743309083
178079565 250655324 252183738 253427932
440973962 455927253 563073282 599649367
409082744 514805997 606896244 615051461
362544895 411515242 423650453 427351674
39246683 56317774 631050690 879532148
555951260 632709111 693759771 995832486
778005796 838038105 844214808 845848865
153911851 180615704 428081254 761651619
380041790 411715075 519692838 676171477
287455164 489882955 551572807 584214709
458087768 650341285 658864504 699087412
282336410 438868544 450681291 881403609
62247006 65371186 71932842 75521739
229034323 444393627 496519918 507090675
990245500 991256028 992677427 995376657
268426675 557491212 568267806 576012092
883147297 890897347 891785483 918038419
89505480 546490161 600872176 612432244
390638841 726280205 878603457 907468304
203627230 387160383 502350678 637887630
847263217 847660874 853127557 986473996
131570051 231505318 318210359 337355193
878390582 908382793 981763230 983803540
121851779 531237494 680893792 681128099
253788726 689143528 695771141 721841181
772183276 780157276 844693687 845178547
19490204 581380252 699546296 749352478
894113035 894162465 894276334 894277472
118872406 292020594 292924385 478660566
348575852 441689097 452823198 663768392
82911378 166319748 414468870 494286132
7394525 772182380 775211935 783318279
892959163 961523899 970649950 972970142
564547435 568258572 582034756 588918898
140131968 503708105 543660514 599097526
451048034 472990404 490808950 496245213
932078540 961606337 971432877 976692887
475439439 476306024 562926003 880267640
425956814 487318988 787126958 950958169
538647296 669262498 671961331 676124208
370253810 738880869 753861553 995820458
36156290 108485988 218961913 296713606
467462885 644284171 691157111 876761461
401694753 432273075 455351121 503361350
541268628 608185211 636400663 721937823
392455019 778038891 787836277 795877727
109989932 457892014 624472505 828265474
312724269 324147292 557643174 613992232
869957146 942170862 955771984 978661983
662361715 984154650 994712144 996047681
800534027 904481943 969964247 980689234
72246666 218974510 278581548 306873106
923874540 931729650 938616757 952776335
80029696 157850229 167116307 198728489
728135403 760889605 828497299 974726311
88904866 371120177 401370499 412359248
609397619 656813361 657591522 658286160
823150461 866967794 876624843 958085820
218037555 250074101 307520378 665191236
113406428 149482991 308540154 475357652
553813014 701123309 710131997 719108112
399244879 446766682 485614882 536271114
871374155 871394871 871661377 872081085
416506529 462853075 467016175 493614818
645392190 794944336 870478086 873687560
21637600 38345099 140160407 155311575
839010203 944283611 955266116 955893262
414053976 414970890 620113295 639324431
785061201 790701871 794176472 841390749
366836119 379970747 410507600 429752519
85551244 204135500 260578862 907864210
968409193 968635815 972913029 973460996
277537977 452566197 619121042 788940877
247784156 274894171 404492844 507745146
208735365 905950195 963769939 988401881
911247933 912652531 917356053 917386558
461177822 701251090 743707056 752003930
899603224 920956310 921404475 922864769
908217839 917169363 936982690 938173732
829658939 843576821 856161039 890028216
784747814 800744707 806740653 810670780
634069426 687023138 754124441 790340914
988650289 988737802 989012250 989293821
874176203 891692746 939382695 960053084
297372411 368519993 369738367 374957388
81858578 461958691 492795175 705840251
54329011 57836645 171742845 213264970
260639829 305031274 345988971 398303654
629090757 674713153 759564422 790226454
711642017 743966553 813350269 872818497
212087005 218769116 230368092 340933736
744902466 845975130 915578516 937842927
255930346 325903901 398222523 836403914
532910534 845777480 867493932 907702053
864657432 929728962 929782227 929797551
919400185 950707044 962563368 974331454
75723220 681364774 692639866 845849495
7246313 72058446 73458315 74722850
429434059 614382840 630838719 635367685
617248994 625748183 750525443 775439115
893018090 953565552 957778005 959048134
304229234 308010758 627568150 856124620
276357982 755274778 840409441 875060374
302124646 715160631 718251467 900844124
693203093 979541429 983103914 997275081
459660746 805640440 889407145 925613485
200098874 428704086 437721170 763152701
486102252 669240411 691839522 745229182
363825724 608154043 870687751 904704333
343333464 416932738 446272360 497809730
679940550 719036940 723957632 744752648
274603484 490226018 524207827 757911142
43329863 134649244 319053245 866031513
255239301 602958805 644619072 857188773
40611946 74229437 574013592 778309988
352381599 848857478 885050526 903976877
950747678 951063520 952668558 955905843
200543160 218995390 262867357 277577577
151663247 163521981 166247700 174534033
161385116 249691870 426988206 438627727
120587562 315572729 584707567 741670894
261538137 273985340 275173769 277450767
827717276 857640297 899523687 913565105
422636859 803762897 881701189 932100220
951920850 953969886 959411958 962211941
862261456 871388485 913481012 941225019
159255801 629256664 635362013 949513501
988303333 992369188 993505836 993752290
167627134 401651750 469772429 555223766
306061190 577878661 730100830 751300898
86632975 190212004 194298099 195351061
463795201 477427647 483287079 484540546
134090135 304476879 670447636 882506983
597813474 734119571 740151858 748844926
99824197 366550435 509788132 612552810
517402871 686327457 732415119 755502516
659454852 807517708 891770779 993040974
689720908 820462165 870220188 918581845
943406083 954190010 987971605 992179224
677046319 735870906 756690783 757543436
973353390 997394721 997581613 998317648
113921837 215013110 216573206 456874288
315604401 757964885 892464365 959162570
983885074 984309513 991838644 998728313
719393403 817174381 829402600 904445254
372193004 411304364 424004136 478023287
803656632 814407172 838480019 845286077
972755207 976984917 983591073 986727251
111039573 119739220 129356757 200194831
400039153 460097171 513906051 673402354
326355583 682482387 686013555 708866736
99401079 118211045 180778403 336514393
502791587 616379534 789824060 932422153
693866149 717665609 733505746 758717645
265149551 520293128 930240983 969733269
581012425 615279564 615952955 622153161
805067982 831676154 875147799 928542776
928012655 949057933 964118095 980939253
671269870 751384267 756574166 850948919
781465957 781990645 806408712 987096733
487343165 678759664 724920833 844101601
712446135 723118812 814219856 931128756
981545831 982612515 983320678 983401858
624526771 802002030 803214193 846474550
311398488 426999468 848304861 968788628
913507302 936974356 974783641 983060668
464952639 518965353 522228930 524609311
180852764 180867370 181562479 181739814
558816648 806315384 905611920 984363877
444043874 588929002 591624649 650443983
633720288 868802093 891160743 944193513
419145223 636764020 676318487 823280221
64524340 110956620 114503548 125356596
830219670 961008468 989215038 992805617
629815729 669602441 679171884 679204348
110014172 533498340 781732861 868426920
924447428 959208443 962648835 963540241
334459623 478875705 893663633 992994619
25215258 97027031 523938226 725012239
778891780 829556086 885276569 900697073
423798688 425206370 433188417 438626786
750247871 782644827 825393816 891825840
112788612 226981683 233982150 236581621
627272422 758885557 832674119 857302172
969090353 989899171 991347060 993005669
271581061 283708050 342868447 353757235
257528405 560316084 562725150 569758981
849182442 863367857 874214219 901205321
740335582 845076092 872145721 888561749
274396065 669444489 673542778 756984556
867046136 885707905 914373153 935534689
53669241 209178463 217561520 231640857
944440847 978154537 988474837 989346592
55161212 162626743 233182643 436868223
395919058 431096913 433992674 494774396
512786425 617312129 624035572 628009106
396797485 544974277 588415234 625826660
567920253 731584595 793366857 934019265
88301645 145465325 601800022 647645112
302858709 685475139 801972397 979872543
528713887 744192474 745630812 746516616
615311885 745463442 747836386 835325646
265375696 337861770 833495488 967299594
138688114 375241725 410799473 482617597
4457422 394105359 503717489 505469187
49205138 444291897 526276401 558216672
442681284 447925619 462471564 468856462
557800762 657595058 691653394 838427986
68142112 154793682 160323297 281329693
592241782 704001758 741631067 742544109
659042448 763234524 767830183 790044510
661448596 776869394 824577912 874587680
619843071 638707226 639162851 644719403
101922849 262235281 583630437 978049989
582034076 599764070 612328455 617485463
465973993 478576293 481611480 500394669
178831314 497667217 644212593 690367601
629177849 760755401 765243892 773786161
241753168 402689420 552617161 553276385
866662559 903411583 906531559 922221561
594110978 643065073 671823682 778911488
313861480 469403760 598339147 628639664
742088725 756458334 843821891 914582485
421066784 446049283 508148776 571861600
920474870 958054782 964540506 988972919
642073045 644486692 653950086 661016678
828366930 833975835 834859004 835686303
544747732 670299429 790203837 795002067
971066134 979803886 980631171 981972388
237904553 324542075 328260798 426498654
3466607 126409145 338682308 372511445
307454497 409533026 418408929 422188991
597660363 762962664 934151033 949789760
892875595 896813937 897232692 899729818
415337941 438584123 448106314 461743226
680885617 744196427 747636497 747861589
82239100 527661856 589675015 722657188
381081379 843962148 918612693 943574978
88402411 441333939 718022807 797533856
87402028 199821905 222557920 370493278
927558801 957419117 958558340 960214356
534622105 588735640 627565089 635442017
370179097 546185754 694513039 695328591
409359800 491908818 502061660 548783075
293212530 340185881 426527423 626289288
971571734 976935244 978117311 978154968
367460040 500686355 622745459 664719065
910417279 927925558 929924740 930891689
817130376 846229360 946934868 997069613
498812417 859293627 861674960 861745255
443449951 519445358 644625504 655221362
368302825 383658720 486465423 714974184
664975674 768294806 776571790 815224760
317151427 334657192 345240798 346990404
427563334 452747419 455247728 461498787
66217308 597645016 746320254 869596515
541357808 652730355 655801490 662903792
51046850 72593081 80417685 549919813
512890854 537666710 554608238 563975341
404256322 442728343 708059443 902899727
539963667 577706495 800507886 807965394
391708776 429956706 467428836 480945115
581280934 644626869 645956451 669265942
793089282 805474982 862403697 939076067
544552970 625941089 706004217 959983565
313524765 511956148 533845743 536045217
310100462 530609079 595441127 607362124
582242565 678648628 962361139 968524736
192867902 379331510 549750845 774476476
254561351 426062185 432880890 450462286
731330598 735752112 739385553 785737510
300765618 643588690 815705924 833535799
428176917 545121060 665728065 763400534
895109712 905029385 919830084 953066410
769667511 811449091 822548022 833707668
68687473 95093021 96191003 98220969
537798649 597764758 853684666 901385634
776171424 845818244 847912111 850384795
775310088 853883508 858299106 894072581
974674602 978745191 978879783 979106665
339068497 390627401 404978673 433304924
949535645 968578638 977546403 982671013
416579202 420355279 579178038 588749579
578671046 601165422 610160751 612214338
867967366 901730256 950058559 979361332
983034801 987080346 988018372 990647441
848634507 851448388 872029383 895608255
328019244 768760802 854135191 854314498
144665087 175387641 184022113 185060550
219437380 834742550 850002445 934569430
759654798 813808150 879511900 880717491
517666373 526592148 530297667 637448205
337791012 769580896 799045917 810470528
148272572 393325644 675452341 940477781
620194288 623103755 624232563 626707268
476894327 503937951 515668046 547713207
493125214 685200290 873852465 874774392
296133251 483711994 538831352 595082739
873886235 880177361 892820156 908403537
418245932 598475986 623603139 857606589
673954580 880833437 898912511 961058250
301326080 532354769 559186200 894154780
250869366 442735455 442926116 444330278
706400716 714522093 814110463 854433137
413677742 564918216 718310844 725195991
482280092 515370923 652538511 836408809
594420585 618143526 687974583 733641916
143579069 161720439 201043730 244693065
336321940 348840541 465014225 636484751
333611709 625197201 660530742 917227527
943484252 945847377 953085698 960632673
546241129 722763709 728107534 733159833
524981295 612099195 648484131 789014868
11872973 704589762 830494600 861985295
178734776 446010234 792671718 959086469
702571319 760783439 789609026 835378259
294388454 386736943 419894973 427181585
753475124 904692574 907195798 926367093
70647269 594359772 720640093 844846209
406743440 917334571 940100492 951170313
376657441 602884890 611855984 613651365
118995545 592776006 601299432 606120114
164980553 322428174 516827455 832965140
583523035 662972797 699418855 772032821
647965257 848456548 897991565 921994900
986778276 987500544 990182252 990401644
25698126 197118626 498444643 622993767
374552192 543668798 735694932 879131408
603423173 615036811 618131560 620966675
290958461 473970592 738291899 861889341
715091035 860070489 880825985 884770713
900387304 928076814 930884868 932439745
798634238 865581656 885795400 886613693
386150733 550601266 552726514 553920439
741030617 778759097 806331185 996266962
69191289 681752224 784022766 857776199
770080346 886116614 887954641 891953447
43588731 285729691 697971455 717239579
997670191 997698947 998672866 999163287
985244574 985272299 988013369 988879072
406069827 880398132 898648218 960795164
652700015 741757982 846727146 929687465
537533893 651547919 693550167 707242524
641838268 712128638 713398980 717264309
475940128 572719843 885976014 929776074
604015506 761057875 770003115 807977323
41199875 118123457 125753593 165824148
809945917 849824638 856470435 995358216
83151194 163464416 452846972 734488030
754265675 801513258 808182278 886319276
828809554 905705776 918566071 984949218
364033160 577005518 886891044 977763932
611384152 855269351 895609152 918686078
820639490 914943306 917109126 919098360
106385177 218083776 242789230 306069971
623776773 761051361 773154778 859165061
88949122 615249321 692139291 927839216
323028767 500987832 713966435 786202732
245998272 611493273 957444094 995748246
971128093 971908462 986006742 986117538
204979265 234224910 403323251 512824495
10724875 155295395 192098376 202904317
545386672 739972480 772947704 797675625
739976503 892058109 914319267 930649264
312780283 323807358 362194350 376985152
712964909 790715070 813733308 819807457
720429904 841262689 850720796 902421532
594784187 723051915 727077164 734215100
271479579 374608178 378877547 579916833
141235182 363090965 794883547 934632973
783682312 783845402 808546140 838017102
518077458 584916781 593842224 610467496
682770950 738593541 752519159 766898320
967806389 983207248 985977029 997061414
930530881 946477928 950751287 954304567
1867171 734632619 857347769 865502356
348910886 389384519 585545841 967686157
635754986 722505523 791547897 817403290
138629474 718332028 753312933 882189710
686132182 829878205 848013273 859330946
553951458 859319579 936025883 968718111
299104757 325051368 840360358 928655582
558318291 929047211 951040955 961108835
712838676 713981327 716232507 719437103
160678306 404118422 609179179 627311338
930127167 937833438 972291653 973954306
837478141 840593915 846870264 846941573
752699844 904971345 910924166 919692081
307233231 380040282 389476371 450055851
937588527 955934102 956715091 961380723
545893959 547285317 548879368 562323178
135210574 436976760 437272078 496083266
398797264 701704227 740172528 878615880
960306477 969016765 969138138 969383421
209847065 214427569 217596614 425039544
88333082 514730425 582062780 896712030
678757389 753075136 779140283 950028253
317764770 478586228 496101059 514514188
947898331 973720718 988349549 993972023
360742801 759458668 786056648 864168974
20237551 51815660 52440166 54361169
796943605 920976086 921227336 921233057
32336630 170097737 411564626 492670829
688883994 737665878 740835496 744596662
97043165 156674774 332291319 515152241
179054990 587067426 613620784 631114174
442301649 863369759 865135480 868272098
821048606 823981989 834087087 838672452
455282751 490272640 658602386 880682895
909067734 926627025 927789734 949616155
164209109 168980705 226105657 227849639
721283331 823094431 828423583 897404844
783646590 865781364 918968515 921661889
99590964 569202383 575302016 959171186
928560744 955507809 956478688 960862321
792837684 887022155 893667002 932455504
799320321 860101668 863540526 878524051
527804176 731187892 737252487 769441506
842293492 843459448 845615517 883467177
596876822 614263342 709511473 766768613
844162352 865617770 953833619 960103140
107451091 280074385 316780459 712365487
763024865 778063306 843477952 897012251
914322451 936631878 937386281 938062241
750334580 787964857 792037026 796484486
706086883 802548080 865483905 892020457
647784342 823768189 844309253 901012593
976977810 977260946 977972373 978762257
994968371 997227350 998964177 999663651
545574827 573857240 604339420 607380974
461646459 584738288 773060678 780937297
581388283 766341762 974237350 999053206
306278360 310266156 318334275 318655559
437116816 557107951 595217217 665768765
350411000 533191217 546914227 575425358
287014071 533698955 812557131 819178132
528585416 650954934 711286978 854443877
672454908 744939646 771619849 779660753
245417333 715475001 715976642 732542841
992175917 992705686 994698974 999487503
747755117 943837164 979291344 984349283
37661526 136884208 159688145 338421475
450107995 464887454 527098987 543207427
400886981 671581750 722362443 732357023
465550126 580384544 580485253 589789559
605998598 630535451 643816728 674446024
449618450 638916267 853711786 881892635
549276903 683623751 699674203 733993114
910262131 910714856 912087410 915741962
758538357 786395509 813362486 835772890
441793792 453585357 497265420 868141902
15919356 184752996 245640727 268692436
730388901 740448313 743835276 751818243
55268362 655456076 738352611 882067662
512460175 745611215 853629515 866922746
504794732 613699966 840554375 871256243
716137003 718169204 729009689 801432714
602080301 738254291 821179781 837937777
496240166 520502409 587071132 781371749
398085789 714931000 896888512 917867907
837073261 871772232 930221123 931753050
299607111 319673030 852545952 872956382
804941614 842919996 845418159 853065383
916323577 973075453 980389335 985780621
337727956 884920879 906088635 930921721
982327231 984771070 993708912 999575951
919783182 919998816 920159670 920304151
564421863 801345350 841169594 855726282
596182471 699972555 739434067 813275301
764610557 815311035 850172256 897065896
864750126 954647879 957585301 959409310
417651663 972249338 977693278 996006696
504282030 566261140 670139833 682648495
147489386 426413359 443184887 502726733
626703606 703434884 795740786 802599489
700148506 880594000 904875537 911975029
755169778 812944233 896177461 948593655
136819821 320265863 341884481 586714087
310473679 342955572 355844171 376462623
629994543 776099602 810970973 819247508
489146106 489313574 495376115 642058435
161332078 229845714 297756715 426014251
332590368 348967254 459902232 589242082
22013047 471096076 571913089 904151844
900457262 902481241 909569751 911284184
214191830 301517193 733042742 844641539
136371537 653923125 821698522 888815201
807056216 945519994 956409729 975268314
388035319 542355551 562994217 596505176
508520972 786432461 810301890 834331380
341270219 804187613 816251891 858789148
677781564 783632441 914942206 941075773
672573627 673120205 684745371 688734913
805658744 904513846 936289687 939463817
90878965 264678918 287602355 467281745
7647371 28266154 78567671 123255185
740470501 830906491 831482027 839236270
137765250 156297189 194367990 441692141
269359927 269440978 274586871 275974077
615605163 640344829 706476606 880902492
362737626 467402752 472383787 564072634
878071955 889893848 892287374 893138004
157272314 523528943 536688527 676647267
168268550 649391568 657281770 658715780
742656516 743681238 831530395 886796283
696880402 712737858 720623649 738993711
703034789 709819844 725267319 817710020
569990660 753310562 809850864 815642525
134021066 381177318 696279313 719077703
723615336 793547508 804876648 957038710
955387296 980486135 987169368 989110285
292916747 454948782 500265396 723157069
289529236 383373105 580147739 646078344
44742651 158294609 475879842 850994214
352228180 413199095 659824260 713689492
519595141 722851875 868972412 889128640
863191499 879529571 900391693 916942192
963031349 985486718 986092764 992372555
494037800 514820658 583508105 587079380
15568089 18094631 25285269 31689273
18308822 87247541 222890776 284053202
808432510 847888970 893500738 903684720
902332292 923436918 936162057 953388042
718385776 740428505 774198634 775230219
720107293 767509536 850662968 875940856
248741948 311151082 646720013 688227163
262703824 497823492 709360118 977541662
267833521 564219242 620569946 702978509
238461193 291278959 407288591 451588896
953047769 960866572 961216657 981069845
503147893 778717430 860240882 917998424
403212548 757954441 764084374 977009275
545267969 600172327 603885153 604175721
485601469 567232644 583220525 588079095
712196570 747032451 804824161 926204302
704367825 777233609 798742913 878208179
237079917 289191723 583229564 703696598
520222542 532562257 543073484 544560107
216544872 291644025 340289354 353735094
386282881 881743692 947820316 996184367
280972470 708805175 733216005 771051417
526486006 567577052 600061453 941183014
233641861 300728582 420228000 485574761
468435067 773008175 865554278 907000303
933462339 980942384 981073308 984472064
397391388 556766758 647480537 689324404
884732315 893531374 913785858 941061142
526512935 544123370 611479581 621845372
206657916 222238943 467508692 527305148
882058537 882145031 884439447 945557504
577386770 922124319 956026974 971338111
627861742 846097621 849715096 852724147
464395722 680296768 688847493 707762960
946348164 969086035 982915461 985830939
292608592 305257857 361583318 377270841
96943927 142992509 335257466 389723291
940410515 945605247 950345962 975393306
726388629 844875800 847003029 850236972
337564607 502383932 565544547 606286475
61725546 78719383 149817356 453181324
413604930 930167211 940402591 961780273
732727236 854049568 970304444 977808576
987210695 994500180 995429345 996004171
736955120 818752970 865585290 925365185
5422908 162115707 440317616 703036907
11645050 81594534 141145258 479149698
886508238 921579011 970120194 974288592
249134384 695862976 771622777 878076793
831204843 836242338 846019571 846685304
549564702 635477018 637991554 893776584
438558014 499003227 504505931 512834632
574420882 605232781 606708628 607344728
170774198 440661798 576831588 924761285
188405017 337750206 377550968 379050336
963869055 976749697 977219836 977376921
987477375 988012758 993173464 995095919
575233541 586108746 630180697 652689291
511655890 867387556 871719562 882739842
804874743 810874478 811001970 811064324
517192798 551991804 684590636 688330892
537912897 557991915 586721357 589040442
501722289 540250777 816321306 890091762
895453456 920598464 920610209 920625575
16397719 156869380 164487417 188054757
244626385 429706890 762249821 886143033
308693790 585835872 596096933 715455324
724038449 755896733 764432946 774302601
860637330 881585234 882294270 895484964
515673373 690736330 696023847 696567501
299864706 551050728 615572770 640058624
778301635 910305363 955915614 964728903
344672952 390705913 438956840 590094971
65494670 157460549 202965289 251509062
425268804 452518741 896278666 913780890
452716589 482702602 502544643 504536797
884629360 900436980 979145151 983302096
673549963 774677334 781958584 795948884
785636812 815062859 848302547 934111792
244269527 409028677 576158372 617108412
590651939 594225674 598888399 970611520
799998844 929845391 951346659 966122488
494042242 588812123 607625529 703913951
698485289 785271593 792403384 795741004
795840056 822426991 828015879 831627249
595590090 602639084 906474334 962605447
6049231 748244169 824253636 854917403
779787660 812197559 831814583 833140187
947890455 959532673 959918110 977722936
62274524 262370621 386888551 427669765
390103835 616626067 925326285 974483946
158487143 458407108 851708144 963879005
109597224 111804883 280412111 340022154
658353178 711371607 938613218 953199693
708195276 721887245 733523649 758142698
384889122 498648639 541749667 800746736
646711508 654635355 790140398 925870575
862429421 923112473 967220056 969146713
69525836 79814779 457711806 482425053
546482214 562162595 565548848 611105280
86591618 162147309 454035365 494988971
929992891 974620996 975132164 975709090
383147266 402136998 408844044 410324803
2041306 130302811 318056646 990019029
384133274 478374573 615726531 647453421
142121455 260439872 267647542 378723032
24077911 458675433 597443231 675495763
777792678 780564624 795144139 833026240
961094277 967302293 969070003 969888459
804498158 805089160 818456762 846609978
537923762 543256980 545905307 554614539
766614771 811370851 832313646 956525571
805011370 864809623 895134068 950650854
188394530 819957850 833526449 833756926
404204411 418906157 421228257 442124480
174716712 287609302 415778568 574875927
321310577 417115558 448553947 516837534
754044914 789268833 799989964 813829275
938837018 971448738 998402374 999599618
574913965 756479817 759138414 765862497
603860803 691268187 732895835 760323844
470249158 618545111 948318491 996637077
223961080 526742275 527895957 533445964
217306859 268341463 319417139 739914523
78781575 192569022 256762892 498104818
123524359 385658330 594440316 782126539
183565436 200260753 224731940 297401464
914036552 943555545 946302083 948011582
898431653 907123429 909065402 964906420
746966812 749990066 750074217 771374502
909120782 943989369 961225340 971528920
763846959 783856947 910925303 977758586
222652165 223917095 224418169 226675450
559307629 876618152 885528557 915982547
289176343 549814550 611779093 770344445
225934085 622241469 629571584 857794135
858200848 877418238 878290280 886080890
663940195 708823426 712976233 713484297
341822974 429131653 431898317 439612016
940829492 944008783 965065084 974501210
804135469 852327643 853795789 883814955
952010853 956493390 956982982 957573408
629962027 650196852 674109345 744143832
257296931 537447079 659213311 728741438
387978181 475495092 595940162 661991222
101737947 233053350 542314509 835718301
723228679 727860074 734433451 737144814
309205563 367935806 432579203 533579681
572670270 581906865 606049084 622088729
491345710 500951782 559830116 591758613
420021241 510523742 642053885 661362277
92496354 144423137 425028979 432888785
665400834 730123302 743407510 747745284
457385669 483622507 492769172 524495257
995096681 995252565 995268045 995623586
384967042 656353103 670058195 684560297
907664761 925542088 928041423 938590431
388345096 425462285 452643594 607155947
115387583 119679199 489673894 535057812
774335875 775575608 814534218 939429243
295475978 333073572 340167707 353919767
377269856 445932417 592725297 683025755
418404 27899584 233508112 396860554
953633355 961396442 962145947 973411178
341062173 353118953 771908674 865371065
120626995 260282722 310082136 312740370
598631103 665293050 714098845 749754237
677149764 736363689 772009684 775797438
757078042 761833821 765710098 769452947
834448876 835308854 839420032 842776574
420500793 452817756 646782358 735358729
451634646 658529289 659039961 663213540
564399722 574450598 588299519 597692960
469169392 570111882 725814015 972849459
768387385 784993160 792426544 798834600
52239207 496198976 567296112 964917389
738866803 843098067 844753644 933930706
935984809 941395113 942278096 943667466
821122087 826179977 829935748 833006355
482375009 793823562 841471800 860410121
815806880 914003436 973171712 974896844
384253822 565119738 912907714 967447400
990306667 992915594 992996672 994046310
860744236 865421905 920217708 941173906
664731478 668914374 709060705 779997887
469952983 487202510 528652186 574977102
53907054 137373969 325446095 452828082
564885550 652293171 692022749 783435755
936772351 962120748 971316790 971459507
516658717 580567282 837768464 957544153
37902487 277693288 496700092 584801127
103946705 370492786 385961515 393429052
484963330 510820998 707507507 737328388
973715127 974220307 974276790 974992208
343152974 481326101 660380901 697528807
501650812 525806270 675290465 713218994
949555656 962031066 962334298 969464644
957960717 991723641 992308266 992695268
945415676 949888922 955424383 959278399
387401112 419147558 459826371 665056226
921795512 923690283 941768264 955214685
710576264 821412901 872692561 886455840
347048456 458625529 484198027 650470646
381558923 447223390 525424018 675743663
794885946 821695762 866101125 869759489
148654735 200209491 346039674 400106347
911005402 916254850 933270633 936060771
899918016 916304846 918781139 947813048
215386550 433014010 435479243 600728173
32406154 380106387 502481451 530860960
849497051 935926605 941670471 950184597
813047964 825824060 870685304 943772917
617418901 912429757 920236172 922786469
796818146 860833891 909694209 947928700
954680946 989804231 989975733 991580690
847533705 900712032 915763838 916249801
179834174 531223928 549717532 554632277
532265470 780369062 808003710 853496157
550469639 716102643 717260798 739409330
817983214 950682002 957150828 957829292
659203866 855687262 957853320 972053497
471681606 497754887 522595678 553641190
589790211 865501827 933106234 948786454
668715059 760970279 843243789 992889431
288427919 435178053 728126790 838391014
631198243 644593459 657504441 682489232
258890701 259520933 259723596 259745464
42208961 299817926 404941982 540610099
371296775 389770101 397432901 428530310
127290875 141892180 203944928 227075137
192009421 415292881 854299958 857096582
223069951 255242892 438407555 742944289
35174378 738313928 875276392 931308553
161392697 383246470 721530402 862623673
172890219 377991186 546590144 567842899
167057749 807475378 892330202 899515900
921262750 926042416 950608003 960505904
971462978 986975825 993026856 994908298
501506576 714427000 751761818 791450995
85498924 168013162 338401571 386983799
920014733 949177473 955231226 962949226
22882688 213473212 246250749 712645174
352594211 365764358 387757607 398004715
208774123 252492183 273232536 273836864
854053406 911724054 928251597 996089047
534193498 535768969 586993131 676720819
725583628 929803132 935981692 943351218
250412282 283344173 313783929 667491859
470193594 743305073 816942685 853215013
721519416 791165688 791969591 816774956
844608308 846820930 849592905 857658679
739610562 756644492 767835914 773514987
310567368 316184955 317957714 326669740
825554819 859920293 868096537 964607012
611192578 918171093 947825242 976013672
696748201 765193172 775082781 777200746
236020656 285665161 288342352 292261433
545698466 665764360 915359121 925493272
601024991 744286700 771495620 981665380
483724826 682532664 879591497 922140461
289006299 477754379 735388679 751418823
906053373 941438214 947226207 947370646
403859761 548248858 713646629 751084992
290753658 407226473 472534678 475665785
840859311 848868080 858339267 920076970
349590781 555455119 735892880 949497598
413493858 754572960 865630542 923682724
541288499 656172540 824704646 952502516
801676951 849319731 867740839 884038564
828507401 828664583 828968914 829000783
773471450 861889027 870376909 883470040
7214508 417511442 427591390 441707552
538203128 574576925 585622720 589507282
714806665 736330746 751217530 929473120
890974719 909014015 915611275 938137335
250731854 447478347 460713872 544321281
792559164 811715093 977369873 994846336
163215078 248885977 252862869 323037653
193807675 309947327 458696249 570926081
817173375 817474663 832911804 865160963
537049802 583996690 638816712 672042433
872825735 924660718 937313292 947917030
505893365 507635281 511566696 513100918
722882729 741198682 747084663 772897610
654465290 676089220 679927767 696761132
784951252 865938636 880034737 881066983
738166678 819683803 843783445 954684452
52877620 643070656 796772892 958236163
416766053 486830906 667702913 685226163
338484789 347982425 357211010 360019667
860836741 872345771 900600124 955939140
397699974 442798468 444936844 448090013
170709058 506639474 722918923 797415822
318301459 328935459 330348891 331803815
610148138 768910249 778982693 803987201
976429065 980901394 981355092 984854621
594673161 714163654 745683082 918018023
215359701 476355715 492782859 535323239
429197293 444841490 545868261 586743265
183409957 341217445 627321740 736981293
607136547 629940471 857179875 972142688
349787108 722722646 944580835 948321226
202612535 433051126 568705765 674423853
595467584 607441768 667430533 796990625
175078135 228806780 325444437 346662727
570437287 670119804 781014499 791413851
742921327 876797608 895076231 997344163
228373188 806426159 859622930 986182868
744792301 945992281 957179329 960216121
743038342 850971704 852321085 854849550
348560126 592798847 760130183 849991997
410183704 704838042 766280006 920988713
397277294 483787298 565346163 662413400
314368745 580599149 633537580 686197913
352805450 363986564 416208423 418069897
870694821 871500982 872086746 877821564
671845089 683370985 685803985 686184109
425790777 710622269 828660287 997735536
112236477 268049264 279770185 466422569
170256338 830200969 832506648 863226095
393590190 504829289 509053258 545680601
530952413 828460503 828813203 925597019
745378495 745645244 749967701 757522448
634262279 730423151 752922966 911798735
279659069 451374646 643146463 669116165
574897213 623002116 631094418 633425187
312384183 495514723 532891773 610793515
51512749 746451729 752744490 758011879
322813943 342629382 353500791 377694607
142254018 395564109 504773012 565681505
484573453 650653871 653833432 663068614
13549610 427059741 496111287 599588658
611515459 938625144 959379962 992520162
84256211 634204106 642542784 645514346
733957929 736088587 748348579 753798121
202252009 234217020 499384345 913010280
219254410 339064797 346914584 412177195
633091800 645462229 650440477 655493559
348261491 469986533 619423391 703789429
690194511 870935268 929289881 953573850
443036723 473781943 522050708 715732056
923667770 927177917 932279893 932544254
802625620 899456456 922888367 923197114
711416006 726954614 733373485 753363225
479893670 916219464 974430543 999638334
512186720 909992743 913107297 924205978
973380148 998354677 998770768 999113898
682678965 755269914 779409247 934657411
286232907 452980585 486463695 657765981
877628338 897422738 897809069 898194717
230649721 828361085 829393113 833184490
563472004 818297788 830408768 839251501
138549643 174451473 376763916 510116776
425005720 536934019 717331967 965079839
629716365 651572407 653665998 670146455
292039836 720259729 732225121 799781092
699059405 785977560 809431183 811197112
43385467 398012419 592443959 749399706
266259927 318768486 390358457 544472388
686417764 718578267 931454474 939135161
739008121 740283352 761167992 895084663
736035266 793297076 808340535 816399011
214228928 222196619 319752038 493244434
107831620 134331385 178505470 216016542
295488504 363826198 373065561 382156635
24987350 185330013 409362553 782143596
999378094 999606085 999704673 999799444
257983653 666535860 748896732 814872647
813152433 853674512 862286899 866158292
271342110 864555790 911895348 944016039
988680204 995586443 998332869 999301086
862839790 889527548 929734423 933706951
49041932 72228672 73908351 74741428
962526210 974653698 976873760 982298765
716432191 769918163 790511470 823739074
658121607 683883590 694787461 695569857
374775154 837516758 861195854 964116902
575134442 983002757 987258042 989488429
310623665 314264566 321781367 359466970
624050649 656246104 661882485 666417789
603854921 683568837 775124966 799206934
19648831 581634214 621148359 640586535
976504009 996025750 996548334 997364179
909887306 910338877 912512320 913083478
627284988 728093694 918461479 977231793
918670184 950528261 950606165 952076667
655458799 660580432 663564413 672012257
713642053 797521573 843040703 881286196
92828144 300732971 422890677 682382935
607732173 770830694 774439692 775155737
400309388 476819459 481417987 570581931
26931503 171605129 205054100 315914363
592198543 776061498 846255821 877467072
451376855 592953375 679276535 972749723
866556935 910940984 927099477 972373379
488381554 565295586 731132970 901120190
533044800 536798560 627174641 638894592
519680749 830490618 891509262 965994358
975923144 994459832 995550577 996853695
59379829 684779600 904950280 954026846
493260140 621946666 654105817 848130547
63916663 345699174 347880226 388486303
128495416 303643406 790554603 921232316
56647072 443746817 587273980 730367530
170592377 508159418 543068871 573718596
883235806 935436645 943360885 951102966
694116286 883448113 942490929 993057129
187027036 231875597 232692073 249756198
383427281 457656483 555976436 638108745
664948617 686017149 711597783 751501335
551933634 673129615 746547835 872933464
116570896 179192225 512093722 791024719
998609372 998707995 998745559 998779284
780153312 797668283 851542417 895599971
703718828 712397173 817947500 874721348
664294437 845483155 854769575 921956279
984244992 986385072 993958251 994595643
784490315 857513015 925032677 932873810
346298341 695833464 711237038 772108883
639921665 721182177 737312722 799945772
424187815 451161696 527465822 599649596
9099827 281565236 657645333 732702494
645964500 813218960 820844370 821901002
168608526 426727907 432265037 626311019
613823801 615255977 623622879 625688166
965159167 972926087 973414239 975468094
269979618 406675672 424135859 435475838
264031668 610834512 637398175 708544659
775875868 814226116 851099054 851479115
69706776 157805909 491197114 519281179
126528118 134977161 135847741 136026377
836355673 917122920 925367393 999265385
254903994 483312540 486759685 635145371
465569253 534918943 619159382 678905912
458340856 459185329 488555451 718821881
320354151 329213076 330660760 336526995
554489723 775712950 888348110 952846157
616323278 655148563 658532485 665166271
622616528 747018131 861897649 952021406
284661061 288488112 293838893 297644669
963695301 972077068 979370899 982278420
516892475 598344813 612613375 615248122
658781543 699166752 987734511 994187246
722934364 838172737 863637766 908493656
732127234 734607574 738042930 738659571
431526293 496948771 586405255 614074903
156582436 537714871 585666829 643586960
863363859 868389530 880141187 911849517
68102297 88635324 137846179 150783726
896094275 898084453 904861363 910529176
137694063 234067950 285450123 297554975
799909330 814119327 835582823 847652091
91851763 224407198 238129884 259261094
769913261 921778579 931905493 962884190
504007857 727271457 816799836 822962011
71798530 170613561 534204418 861653741
390669687 499395176 538438280 548114806
547371068 709847480 753764188 756061162
977284945 981096496 981807138 987338413
413681417 629940706 737217419 892473499
942796429 949034431 951453274 952015360
826030679 901200121 948965115 964444033
169816759 471371408 492440210 706561602
535384657 919269388 953947683 959319717
522122909 632418271 779601912 854521960
260827238 723690536 743911613 914613106
766511180 855624376 857091039 874182367
751747906 764884153 765381419 771395535
803635984 838795361 839246217 845483671
559028434 803395811 842042134 883438570
422514551 428647134 488904850 669634119
257602115 411392290 464585923 950599421
729764173 931786269 955598749 984855084
368340482 410573109 416665099 851876795
392319904 586360180 816069785 828789772
821675964 845973440 899730738 904527181
338230460 623931794 724822639 904566409
965656158 966320437 974700207 984161586
575812144 741821804 824640668 881020969
616162837 618910511 628808869 630298202
151178950 176684413 279296079 398619028
672016974 705992722 722060166 734784388
872796301 899968724 984792116 990494627
457065399 548716373 570983874 718054577
489832658 511903983 530984860 534860884
714504251 865421586 872544024 999133503
192190498 682190425 872986586 997539949
911459593 923730165 923996729 930336381
266340425 412984656 454426986 487734629
386203276 440569479 473822607 542640665
65556564 165234056 365005355 429814244
738095731 782896096 833652946 959488622
55487121 104287195 183205853 288774157
238512042 343574314 644872246 666505285
310297741 528089679 602852326 812954610
745689694 918755474 925076766 965891884
587859732 694076741 738872786 916456615
995145212 995690259 996006770 996842923
37490740 138875937 199249668 561177111
336758065 450043577 649261555 779734620
535814457 683248932 715235588 735596932
135112682 449851973 616239648 727120425
822357681 835704602 849094798 926437562
201908564 240316516 657575399 919967224
127065193 485552453 532877626 645415308
620128220 715920318 721327093 727594696
163639149 339258748 346183757 508174842
457427759 502837508 690788172 806361862
233954827 509176568 554765366 841795904
573290555 607786522 648993840 657503170
712111055 713790005 715455624 716473963
604599083 647012729 666922218 669448723
539507079 683082020 828545641 934335868
486652782 695994214 722663060 766774414
840723264 879897359 881315160 898316459
127869360 563537562 629099849 676510076
452152902 496324986 519763604 524803739
328849885 540300917 552479907 647664932
382516006 513005507 627773518 744473885
137410340 204092033 263583120 584588468
541328814 831753492 862548231 904456475
972506609 982055503 982219505 982740108
426622187 565964728 873611876 882216249
398625265 513526943 566540464 594037304
303265578 445586958 748805811 806352738
81511953 664139091 825060160 887661941
123266550 272797626 302307069 394930822
653435006 788119429 934185201 948257196
169250847 785768295 843250884 856626703
684456613 768498096 776118500 782711082
648392112 666094894 711787602 727003231
439975731 499031731 581356168 655240116
533432823 710158227 715242298 740936669
235050518 359604912 418973949 422784285
909429632 964984435 965140188 966413708
58851961 120167121 159810660 248382725
932719641 943151205 944139201 947384295
20940491 384814934 401156472 779059176
862936270 900478394 905516668 927218350
516269239 565297286 590964309 607480524
958783981 964753077 967310101 970110632
494293292 614613871 683360483 786882613
372419843 377930982 499017857 507431692
472397910 548910399 717588013 808534682
653282012 855006366 931664500 975357643
874844577 881010164 896519106 901911721
733765510 740956396 773844091 910635623
282333628 555622901 589356254 660113200
547811917 741449895 760648426 892773759
225483923 350578566 450758456 493088223
869502911 960270873 965345425 966531696
324586835 403466071 476714805 490624633
286502824 314097005 317837176 319257551
160044137 460186887 468324635 498794385
1768726 374592176 429847841 430206826
267906947 443195449 559005848 846439823
483277910 525194877 679306570 795906083
783505292 791554180 817500962 847660783
964870900 975143070 978366363 978392533
642823858 839234568 857211255 859163580
266920894 528001315 550952738 669837665
379501155 460950703 469999035 515336665
428320960 544051557 545988790 547202946
509686090 574696557 714223553 761999554
554616136 612243952 794408946 937471802
686347094 686470245 759608017 760643587
578979811 639522381 776398119 927591119
444085682 526367395 599976662 643270446
609870941 648209353 734604293 894366395
782409421 874695376 889349356 939089319
214734275 327111068 582820607 649822630
290054739 315424980 326500648 525480547
944453220 951454721 951483921 952543620
13125425 398444445 646958738 692475878
44496330 55956255 85215048 98357930
970326420 972704147 973492035 976216429
651441861 862422575 866359944 935382061
386659561 647027754 663979302 666881077
165017952 458781429 799202847 838826189
814321117 835655505 847087498 905016893
460725480 722920276 766436609 979771699
84131933 253775476 462236810 591553994
761217003 808664930 833024750 849991918
147435415 398827151 457884773 567354413
969810486 969835337 970860555 971599237
510785526 524657860 602816599 608589594
811868373 834623489 891543692 899766677
489672488 668744571 945155161 955915549
500055062 641217926 657776599 692650591
451800603 747118937 951959522 969355206
126372742 127793933 220410621 290592561
844743930 927556783 939233161 945227095
630781425 833383668 850955629 872938487
182394164 325124700 907456641 929075129
343207780 860618358 864017728 871774720
407480693 430586602 467600090 550001517
77403437 97387088 108023780 151106395
167678890 269013091 425170412 616424944
63905753 465369285 476829826 506656375
228541696 469668528 673655136 889455265
213674805 221859039 222345967 222667746
579114468 811290765 823397672 831375416
3559500 623380238 712395826 887186724
181446147 866371344 931201502 996512127
740626798 752968961 757332052 757997164
138270794 489625944 497024028 520116929
131630630 677966614 781663668 789394366
387347174 402206960 621690811 832410632
427148610 433706892 496437954 685264209
237576004 838130748 840373002 845896720
825654478 838823776 844216205 882901994
720970770 723632486 739803234 773855020
40940056 125745805 581476218 868785282
635141947 692592217 770525766 797100266
279201196 407160421 490401565 548381975
375393774 871358772 920368855 965359779
935635288 958317862 975860119 980164134
509421206 874337211 943774438 975079686
961897513 971764204 974529213 980212322
153655010 330894683 334577209 340515540
985573483 994545595 999056533 999321267
463361982 496659517 643802047 670041890
410526123 424763725 435596893 436971513
857482071 872656887 878456400 884250824
264106168 300510808 559734165 905280991
234576154 392583010 451617468 497146352
400910748 606958458 609119036 613919482
288640436 362065291 523286800 575648946
65032615 85246579 245161618 501200134
999785746 999807925 999824664 999826424
391513956 444616919 446688951 475463530
547468385 559361626 584868171 645303285
819440288 835324215 838491643 858347855
403358222 494933779 701093293 911260845
52853354 352474067 600008433 650280065
254683590 532556422 549546707 554455998
489734412 687629269 729073971 762640519
961974391 972914845 982535470 986262628
392836630 727328782 734646778 901856687
418950732 420275187 508011144 529096531
701797971 720774868 721137575 777669444
508553396 779575066 969198424 978799046
353260496 606021335 611367679 640459792
688113242 736214994 800962487 806613618
737292763 814342871 885473265 915637318
786633005 809852838 838374391 939832599
583125249 693305617 705827286 852570917
792437849 895608262 960098555 987222891
674156302 851816687 856438896 924378203
973427787 986129334 995504502 997221077
221833488 332322401 396881822 413037219
885523632 887656442 889027684 889035389
734927699 785655119 787548277 793349389
758889077 799618786 817544207 820063212
700423525 756514966 777523991 803941475
166714823 476975363 506774885 543791859
364166162 388743735 488608016 513759830
548994067 863543159 902771327 909041366
536117609 600969838 650617413 807407078
951948806 972183898 974292316 975924513
695692980 709169474 716808831 717667143
529929102 596148172 667781449 682449780
551338626 644882152 733535427 789863242
641649622 712503512 881274429 980853147
465390240 677061534 762109312 903611588
740516685 755774378 766296482 777972349
486181915 742250122 816150744 818554970
714940830 831889296 926095145 953891441
46588223 70044608 83920102 133083691
736176568 843168456 844906895 930604924
972978073 991786539 992541870 993507804
598309319 751079095 824778103 914999770
520944119 814223557 818035390 867068687
731448119 816600337 822485602 822694170
147444838 194113261 205712872 226832751
355112119 806028975 905609359 993118026
249723442 288569307 469140160 687297573
753150003 755580287 760146760 771695576
300468201 486651924 493543158 498581911
392633048 479433374 570018344 571878653
957534552 993656644 993686004 993701853
44030227 789165710 819897333 947329350
265888651 513260045 910336935 954275101
22233746 169038480 178625313 187316652
390274767 501385976 739637477 752946655
453839936 775812319 781481633 785593109
954976947 956498337 956673656 956939530
345578571 622466051 733673326 736665062
222813697 273750062 438529015 458048251
793461793 851838816 877912699 905532494
106270409 467948411 551825647 944506188
160266349 663539264 668763693 855853993
927739990 934800148 939421896 992215207
307242270 330308114 352695633 362146895
857005365 896184707 919219141 925168360
430770015 491550383 632962489 908533920
684737332 706027752 733497179 738915323
389170079 440753129 456249522 553510341
991189856 992467729 994112147 997332757
732974986 764686850 840045125 864342141
153733125 466120772 538074214 568589475
466966541 540428651 712902568 776442693
637483697 726209214 744859061 789206805
385767765 396344908 400354594 481077029
484495920 548535066 569897924 590473550
112565455 396114621 508884671 561688596
284867728 289936512 426287617 501020707
344989992 487314140 495295633 514532533
162892062 228765467 238706805 274382857
530500173 595690298 599012937 706172973
757601894 914376633 940815075 944377862
149938027 229831089 814140972 856231715
883595830 887916841 913663322 922272448
469118704 696344706 715901437 720212579
847860634 853470319 931530706 941784308
701517959 896748710 901629428 904961883
607146720 686488763 787968271 852601737
617272607 706780081 742774352 796185297
59174804 220029604 317829750 330149848
649123043 656649552 728140734 729610439
745001604 777775271 779399934 802016401
516337474 530382866 617183485 743207516
455005629 710133168 714808463 820768478
244021992 323786059 334267315 341057770
844989579 896722917 911926497 923251638
467188674 590984321 916422176 936757103
169783164 625223377 746385866 751411767
529984253 613353983 689149150 816574390
388192348 420896992 434437361 448251606
55556358 61154817 151867352 270454278
825006649 890095608 911630397 922183626
846154122 859188018 862363100 977873738
676161887 737893625 749708575 771616049
359292790 760902291 767926967 777306587
828080476 877314605 926626003 975674098
849156343 874113505 878457645 918652996
790399741 814458501 866997303 882865196
124719482 402663063 597501037 771366964
339371598 529273497 665379047 726448649
969461165 997025089 997081945 999276531
646692509 755627346 811061869 819795518
1813371 245514135 274252286 290641909
863805558 886823276 960749422 984802675
612658195 617012253 641952273 645159527
92470183 494356772 531190562 867891458
465555936 532597133 708471863 926262925
686034237 722427612 798200837 912007269
772395153 777448158 777562025 777975496
332848516 378285074 534350549 671282516
137784082 684712266 845444786 902025216
978343946 981276088 988311964 993542686
890175376 892662066 940423804 941684423
409619355 549766480 692684668 786699136
146523512 165860775 832956048 886856126
58265669 194906801 272526201 274552220
198235511 531027258 845270356 846878620
665755988 799998608 903385972 913434170
492327802 628973819 650135225 841256825
504201046 703011214 928167061 970571934
669020334 701183132 917389643 960232051
92035096 253798217 286026842 321243386
468669312 529870020 589872097 652297752
979671718 980277424 980488313 980968590
172971421 346790402 586069478 767429648
481698126 613536544 671922550 711628417
217990643 537293521 548718181 579887517
611579292 688349033 693545984 827595222
393543341 758639012 824609417 915693887
601022046 936497284 946123072 965920657
880528186 891827117 892961619 894810147
386500000 396258062 405747176 406219240
498291781 650404956 664164532 675397410
426126512 431641044 432353915 433759520
951098813 985535623 996195494 997100038
676480539 679340583 685211030 688543211
829636814 842309934 891971004 920627308
370083245 370220821 737392880 843956544
172925413 269406464 363249348 557922354
402929268 565278213 704822910 792990823
585175215 607114969 631124952 827665198
237611708 743637925 933246959 977157004
588211225 637951641 640367208 641161979
608406547 648768838 830472210 835674488
823798352 874578894 919534597 947330472
269493062 391987146 610911719 662362250
913013441 917646801 928341287 961237733
199205473 563595192 577159363 604549901
730719257 733240497 743692926 789387178
644322994 699051626 711709169 715452140
336451142 424763782 539382365 881905493
328421573 387534537 541344125 622783241
247469171 317510711 331663077 332994448
464366184 474417717 532642583 613823584
141024527 665489603 670938629 684288026
871485095 871837481 875470175 877403668
502536133 504631273 513754764 516377690
30930896 71541509 149652325 178368177
316114820 496415148 690649033 870524984
145673584 356452968 370811005 585135768
151099512 416830689 492524862 582426744
142565459 232226663 260096501 361856423
683184141 744417851 745592541 748298815
144202887 253422188 302905738 394319184
885420786 891740477 924042237 928962261
961172824 966345973 967243141 968825575
344655635 454171110 462970851 469976973
416832340 575652545 578570368 748343303
838648221 870063929 913568609 957527081
823506503 837956553 921820167 925562094
3344637 302727996 422812675 445366523
286066495 349733300 354962090 355682175
60749024 297403521 348181430 891730988
859818633 865739865 945478816 947330970
545317940 591960766 625347529 640446493
796968369 843778741 852068991 853161868
212061476 285969492 292142921 295381124
651899269 658619138 685302282 780983769
890700063 894704056 907412346 939730949
57683473 302935657 332755600 663932795
483236560 702413916 735655440 764818317
879024291 915166825 944975606 953867607
265801254 368095065 434827945 470464421
673932744 680809713 684859828 689684546
924719180 933407696 946347359 957443037
859308364 941672395 948609101 949635873
757636529 763211296 788291966 793022206
955661884 957669228 957802358 960441543
320180737 644527968 682794862 890364765
791799014 833313487 844766220 982690993
556732969 558950730 562214657 562219580
84485847 226071289 227199954 264617399
471616598 636191752 652062937 880490838
169980124 494173497 862539583 996027191
141552629 289760359 320018114 409895372
276841729 377378877 573889361 667864382
927740851 948030481 956566521 962133698
147301011 681386695 685754428 730029045
335591805 432129673 572213412 861855476
573805600 620865742 651916544 695847980
798065280 825434247 850290240 880383590
397082997 552090811 595405395 657616643
467002154 557967653 570613660 604436565
672425886 930520905 930614337 939140203
536326438 540036233 541036042 541474704
994979561 995012895 995102772 995131210
500304227 600922641 701108682 784913579
301142243 702510510 757609883 774955975
609526796 656245722 697382011 834176764
351990872 384023514 450657828 481806283
364632720 379474388 545729400 570066790
180579157 201283624 298665104 593323377
801305499 823315979 842604452 896990513
174550824 624431421 849657979 870202498
462563098 480517068 502197524 532945637
564576350 651515209 736143362 752393813
914923578 971555200 973919199 984574788
402865859 869198819 966586679 976936242
731308392 731342990 731343121 731345685
888125797 916523175 917430094 921676638
892432977 893061625 893295040 893591059
499913361 621355981 765122408 767152386
866421730 872639051 872816054 873488891
36834771 51132202 120648427 643380560
431988808 730850889 742552933 772582730
322183161 522688071 595422474 683438911
914368240 924400898 926623574 933807837
676600079 700907170 741870878 771903084
221415560 221967748 317378091 354386681
584831587 901374469 907225756 912938202
268343035 581671604 672593396 769459502
99635329 157464269 370365532 401986482
230612344 387902334 400153846 469248638
480437559 518525146 546943942 582191341
662676074 799562143 846202879 914443828
17736593 536562108 549517092 550960617
705184128 745264126 745530875 747645477
491143646 676121521 709225505 730545075
538231718 690475294 791629775 962133087
124691880 151444875 164724319 186233229
428019977 849649504 866511481 944056344
434852286 840839696 884568638 988412030
530531094 798719113 832412615 893153477
627017261 649481005 652081947 668770491
858334842 926781501 932795269 999992977
389638722 445505454 482525035 497193628
280667426 294249326 297129236 297846722
933701257 967557712 972143326 976550631
807131195 825483111 867667979 978741280
761840847 779087397 789889075 793357619
408108082 709254095 886853081 968862766
608355874 662019958 662926601 677203077
361913012 372885673 374534891 378906628
633393359 729221616 833530485 969555496
801770671 873493479 895076173 989852130
368290403 563697160 654335437 674324214
591572558 797513143 799650233 823897642
386899881 468531023 690659725 892783643
436355840 808630506 823381078 894329809
416788145 541788347 576132811 639210170
500529520 526687115 531455259 532489681
609062086 648486004 652436849 653064717
938995085 941090038 941461701 942213397
470099062 585289232 726707860 796052666
964000387 969999579 970297880 973420163
480335757 592199060 657886898 813748355
441033919 649012815 753013798 770191427
408083737 516603738 648562992 954868062
236726254 835480946 857483315 883563661
594193254 767966227 785654042 897164058
803822333 809206263 961507311 963018530
317074434 320165943 320952718 354648251
722116121 740635573 741019521 741934955
813383609 821080960 821587006 885456189
28986543 51678212 387802070 395165192
267853977 604031494 621808318 888912677
201875820 372656444 857118351 884170450
328615407 585245298 765622547 832866471
536239166 576105161 576393368 598298809
791982151 792126955 961176914 969352903
480314448 724052885 724926190 732063811
605113199 632340291 641013024 655348573
742275089 790997487 792647371 792707467
790741108 908522748 957796413 966331909
982048556 982481014 982503488 982563087
963637666 981364686 984876708 996909500
207719568 212281564 527968031 551701019
544343174 620250050 629187022 632543991
561920104 937736331 963574567 968817493
450406894 528147999 580948127 983850604
717273123 723024908 763083933 929533534
423117799 604879086 861889435 868239199
333083245 366705698 512219380 771645260
990780861 991963253 996040428 997589929
770634035 831303781 838002414 838122930
953876990 974666625 992010613 993250036
330997154 929578488 966984961 997197081
769469559 771104548 772793129 774004366
121715751 151739261 173317196 194759973
833787444 943221160 966011289 996263094
665905263 677303522 694073690 702941881
277456258 467636987 616113402 996722211
35659624 135158306 376644611 658032919
747763183 790207315 830021085 851554791
852883261 878476386 885703103 888255142
585444424 597854124 611883294 615619830
551966045 558732996 606020394 682126084
161097370 348416774 430634933 444479275
822912115 866768060 886622537 917526535
131264048 642275314 658546215 723857755
546761326 554336660 622901001 655950338
363605914 447058561 654105854 847563168
748149881 754946734 755621717 758324770
502099107 509865385 520800690 523653233
715323651 780428961 811911446 813792301
913870425 930865085 939816353 941119195
787462584 815149760 821259962 838368676
393530632 421028843 430919144 493817554
593866117 606508675 611444200 611819035
971622974 981704722 984751579 986802351
552144023 589109172 794096801 866347973
148816583 163921312 171495508 196506853
688092251 738755226 807473203 875794211
53712049 194969163 297865365 337862965
505451390 638781857 644757276 669455530
910659913 939245071 949271159 949822780
82706413 149115334 568385599 795296591
48224539 143842529 321175472 492111717
358334165 539856215 661642868 982752243
917540852 951746480 965037768 965806319
246568612 408954823 530375613 848251834
134556899 407274198 462719893 823118467
464637189 470816938 486940697 489247816
972345907 974559457 974779283 975839921
481216743 734532240 738507735 856572508
912821617 925517518 947335280 994253645
969363061 969416366 978615102 987425913
401742699 577823973 584293153 594928132
416177438 661897601 711267974 747700113
616678446 725370786 808452526 871569414
796121486 796624869 798063073 800001206
71866118 201575548 247542357 273242964
771336626 776458437 778898985 788327472
266140801 494050642 620763584 623167236
833854646 842086591 847784061 861847498
699199083 743193845 749564692 808484212
502355209 803224695 820201301 838285702
401237970 615586144 659855630 832919886
834094680 839263725 844163640 860652809
409684226 567983915 644629512 653997130
634022286 940430142 941373151 945697702
262740361 387639898 524035972 617763142
238137049 343212814 443605727 446789194
716278836 811439156 815283489 841191360
334173606 871885930 924704621 986282658
237685007 520739655 640823565 741602515
227859107 506803832 911063928 931881247
869763944 912929103 927009450 997370032
86500283 289114763 317035375 369981560
863430603 918589142 920189258 921891919
188822557 855009181 917778580 956425297
314953734 317570076 363004266 372901082
35520052 191286603 294459905 357524708
314658598 464566521 525294264 589189438
500068783 517512721 827931141 878271478
102562167 655984773 733462063 783358403
938145658 948056637 948398070 959654036
683618951 688066149 696427612 701268242
932636610 960720703 965618698 968362646
627628322 810616926 822031950 824214585
968615923 973434036 973747804 979044897
836712790 837038866 843957319 844851630
729105084 957604662 991193214 992901874
845130863 850906359 853365355 863582624
20682762 40291878 274715205 283988174
5573883 298758429 322995146 335395636
805859080 940855400 956156087 957824352
894120647 895566724 895942908 898018248
335872036 372171135 390674371 407347768
185570527 613005063 616118133 633489584
258565899 792169821 826483476 946185478
655803281 710090361 710299929 855372152
726022827 761151044 764184814 782677677
95581289 147265366 314450690 418466943
508893999 851141365 878447020 925834953
535751733 556578948 605858571 666558486
796807174 832286585 833028835 837802448
802360577 820848314 857312927 929187921
108774875 226702658 398579521 405258829
368975899 387625056 405084794 415986104
325336733 413434146 422407705 455304660
213195792 287671364 451758742 650086172
73821560 572133416 818405189 909376367
258673836 260251155 260261133 260286566
396503257 404490936 757082107 765233360
932780797 934789610 934862887 934916881
905922669 908352143 909757537 913849377
789124431 966872121 989968651 992662411
602408737 688071707 853904210 881618113
712376624 936631617 985928470 986894051
101310242 157568276 670238403 756127381
796841325 819497265 835070225 839558088
577526237 630659434 637101751 715881915
984790546 995577881 996294524 998147291
73924095 531389874 653397057 688226166
305873005 366073260 385264499 395040935
302870390 422768749 516324826 543481141
785278730 785315196 785326196 785438972
667297645 691609214 843561172 898000998
945429943 954392895 962514460 984010878
436487250 526950361 528383080 564471328
264117120 579154368 642596645 683041624
628879315 771778389 772380564 772411448
338231987 451355036 502587744 801892189
86622428 492395932 870958450 924409964
974073053 985066546 992649327 995552265
809680793 874224014 888063066 888159400
279706826 356957443 359868217 415215760
553081721 760661000 774663830 783900133
376249991 568843130 599192896 618002413
150391592 229570731 327018889 379638687
314543459 455368441 671175510 768305765
948448915 951934256 955102678 956355577
639352297 707825738 710518582 711347036
795354343 864137051 907935833 911310397
152298470 192092406 193632979 221180209
90882193 748463007 793299067 887172094
562425960 707530996 869667622 904429273
941792062 959678546 962471923 964727328
316170172 373503106 587353781 641181973
934217692 982075343 988040793 995127841
757261678 788576339 795242320 796219267
725898902 764466403 804676386 835959877
717572172 763400560 769788322 807878140
415763162 536722333 834737894 957163098
172419682 335327971 362859394 384547491
110530390 225280894 232919026 416512712
614236926 644674827 696357138 699845828
776627702 800655489 888106669 902419060
128201388 283959753 383517960 666471593
6195686 245955587 527997817 564875415
974093115 974344299 974698699 975196715
988204949 988205453 990232354 992504656
698649013 841590959 879239011 884211018
153527983 527361211 554408214 600616491
815888489 937560227 970952230 982211633
762658849 778558334 792731471 792898770
872964836 872992564 874901652 875136801
709374488 744415622 758447698 873144809
184008179 430539296 484728220 574696133
129955329 514673995 516091768 544982434
234789794 467334208 609766689 628116270
43593865 66330627 73145664 91301034
677303614 729338238 744442255 750288306
22518685 50043929 325162131 514031130
536887125 660580957 831233917 846848987
855015018 914276882 923714597 928441019
985412020 989021824 989211416 991057634
662036318 671451218 673539854 677340251
511387495 648004546 704931394 719854927
813271588 933398575 947519051 967990843
430441148 570095472 588302496 993430946
188603307 200088308 258085170 453627037
771877696 831498894 864638891 916124717
109732382 822811258 855362224 994724901
221177279 235691137 277061926 295111137
942272236 969668483 980292814 984380085
562073670 571380435 576921190 577765392
937728705 981779903 982046088 982205349
474930723 595624579 647558367 754647676
88484234 212278154 362418758 741999161
374291427 692814739 718602284 731813073
200058483 444992894 650219478 846488168
151355730 239501233 669957726 912746090
172177899 356943301 493345535 552518685
90296190 177510692 183593708 207506869
467868063 472006116 497909627 561601037
890713268 915006391 918356525 949861516
744025722 929640100 948855813 965040624
157374592 260003191 261688830 318823594
272871082 417512177 439227655 478252622
218743727 265135163 269054645 798909382
949993372 955024022 956593583 957384079
441047120 858713438 901217799 918330607
732285438 861685454 877193572 885378807
649069997 661480572 686245300 702049240
920653755 923774463 925513764 931787625
909301846 915284277 943850341 946783402
969006082 995292368 997047693 997553230
209450006 238046540 629725494 754614422
391677758 500823295 557497779 744382897
76665850 95192637 137802621 138399158
992531742 994036323 997205830 997357116
131288144 760607038 873327860 962596859
73752718 185407430 188290523 189935157
195713189 213294303 237926884 253001674
122955707 847930024 901508491 925418396
268239301 351169920 351177376 352279036
650805265 656033126 691105890 697848130
969176510 991726247 995396333 996776563
473176639 540482130 574354754 722987298
628632029 648527824 662922458 677225051
215496242 222039997 223519221 229539942
807650478 820719596 833812590 837080913
326380309 375232696 438171242 495317406
880737278 881087488 901547226 914768301
658113366 749918992 907266477 930694485
100191963 438512495 473059348 751681326
172839074 452240642 576821760 588446756
371996562 400577646 440991252 471008865
60695015 84089490 136849309 151395338
953690543 955244210 955255655 955350541
48416080 236918680 289529873 398380231
357585408 486273416 857573418 908288089
186144332 446354137 446587145 446858652
149724818 296552603 603007379 633822867
104865158 348223392 533398828 641761145
896310961 906811698 923634795 928310891
62065389 69497615 97898797 115571219
698224874 702160084 713010811 733501724
713806253 756880708 758476990 765427323
536741644 593186156 837207458 919944627
624944691 684914550 686715827 807900921
840323105 945890368 967526114 997280269
201749548 249607303 285443903 298366485
560091769 641094952 641238016 689437544
203251333 310286735 446506270 591340172
869169567 897702545 909321415 951896049
193491307 270968141 294321581 304327683
688244832 809512260 892830292 909283573
121134667 237627446 324176847 456553500
290243786 490423179 665090977 815688814
347324370 424348789 920368518 978729539
100259882 168723831 481230886 729711981
327554030 443927313 558883921 562218202
165126412 566085685 739098905 743438011
572709834 607443179 687671933 839499779
761260862 793993184 806674567 872146052
578665940 636358294 654856144 688436282
753478093 811580621 834122803 880846119
125412282 141759200 208843937 312391096
486443780 496395675 496554657 496572123
616404584 723888966 941803008 975461104
928412787 943183656 944014983 944506458
160727050 186326835 245858003 424969773
577789157 769343690 783984691 805661881
347155471 366491770 366685924 366807472
572516456 670318058 767971697 780573345
517265187 600652064 629596307 676904790
820471880 827766235 910401037 913779059
483927347 484162640 486035361 498125118
223602963 349246041 371432529 375108458
30245740 453977862 483752009 542011232
996243094 997989720 998139519 998214289
129252411 404282652 451205314 720713875
698721757 765925285 774012955 787094714
865350477 909226283 939992930 963060427
491668277 556661638 569798779 597745296
233775504 373891674 758707818 796208717
418019372 698738121 803805385 974066331
396529967 463720584 541632048 544270470
324808591 403307428 539952252 998338651
228161432 786379140 836458385 918654892
369708906 721124075 723991628 729483463
974829945 979620597 983500106 987684025
625609483 738558751 772890756 792127829
40172734 143396107 389152327 544864861
902041855 906401284 911594063 913915506
536136339 627226686 658871475 663317600
99059986 129954033 204238440 211726281
978666855 988080677 994857373 995294705
844851282 846769414 858706389 864741082
139104486 141837851 481604327 537783295
758558475 780902056 841003885 846249921
804199933 818786758 818917727 820186849
799760075 803408891 812511918 816651160
957548761 975978184 976519931 982491061
291348574 486116271 654594126 740105401
251965671 325312740 380237805 563219869
157975506 572857012 684271396 754823252
354884820 916496647 966583814 976547037
78619764 896961266 912712460 936099917
128811661 165269377 167432045 275872797
303318224 478482704 668089405 842607609
134015295 219990805 311016890 390174165
313476787 429006022 646671506 941538179
620344152 709564383 713766110 736703442
517230380 636321616 673263961 775354313
772864643 840257825 861517434 867577194
368027270 384323941 475885751 523358828
697273775 735318505 735476384 779801054
363985486 775895221 821184018 842726803
818788103 839736577 846534652 865320933
454776658 458334034 460705405 462923334
877073914 886816350 923182525 929629715
248194975 412325845 427864841 436342940
213783860 452287227 509684152 809000596
369941633 587421940 693305269 849068582
16477345 137831804 229697153 667138362
776722565 828723480 851420361 852393547
188644720 425003457 822455475 940855105
476224890 555362186 609065633 672514281
61889549 112001615 233672289 330388260
998815339 999268717 999360279 999422409
732693541 765448332 777045314 801424126
155866533 316396887 892985291 926349964
331083942 630249916 725833438 749143857
800455862 821297104 883529270 924378174
93737915 534881440 543997976 657517468
63584363 473973832 517537811 525623340
914607314 920265660 920333006 920482346
702094544 753520539 755832052 784579926
320913561 864757119 872489539 912589523
477382963 533694023 596622365 662079650
676869883 724527217 866647647 923768602
393893408 726993735 735492252 761499938
806114599 866556626 882094324 940244509
64793445 209341115 465975009 616679965
411590536 931038596 936466792 997406752
526732303 740853555 851664620 902942246
10524109 14457083 517206974 547001620
944039530 958134342 967211705 987709298
643622114 684434401 700199619 833515496
364862468 385379642 882046955 990360310
180693747 344653206 359343234 901743970
629445545 740548212 844352206 921745302
59081071 70211268 211873642 389325055
63986023 588039006 628461507 636577850
10489602 91931927 410204751 533961561
949070986 994569623 997975086 998368839
980759449 986237783 986348127 986372835
530810272 583357506 585150465 601673517
56984674 310891992 384760762 391244958
216601206 399383129 811151053 830060075
384475592 534925183 620430534 730258791
613947928 872681290 915120930 971588682
526727033 558909383 566590121 588219548
67827924 201548331 598924455 837772470
388848227 419181957 420090239 420845705
950101046 962172924 965457717 968776548
100996785 464172212 494836814 710564475
18690828 397617518 479510543 886245972
975359954 988171330 988183598 988251808
92501858 620459068 657645636 667777970
622844529 683925374 784764882 966105947
878941318 971673234 971747551 975530579
854357117 857940148 875324301 914641078
184945413 333586195 621976853 695075145
456736034 684009515 878006462 967843149
173296811 195643391 235847821 278354628
849662157 854888347 859027167 889076362
986481798 988740538 993467739 997447922
315595051 397939103 468722750 677343897
966862562 976194576 997826681 999496703
818099497 875997380 876749805 885223751
538722637 595910525 680771449 685889399
513686772 547568064 689306463 793504378
713726100 831592636 908718316 912081034
475104761 849392562 879448786 915478033
1812675 84455151 151158470 207433504
420551909 431243612 448250117 495326594
548983079 560654605 609082319 707643902
239121829 436845928 512448689 522954247
789846607 854719002 860763823 923500546
367894887 471788982 471795100 471808552
65215494 71746059 481857440 525181034
375579286 439685021 469512620 471200978
443797337 705261106 744087212 816129658
252560097 257359590 428388626 502834211
472149142 861796978 865542709 876529521
637503796 689643910 767314958 929228661
778282314 948978837 950082928 959129244
758774715 879904764 953154522 973767240
459796545 631031875 755140446 815300812
243989477 630654825 802217999 929239172
568783752 609995404 610008944 610025671
311124574 464546668 508563858 589479610
640330350 863323982 900060893 955806589
14528787 231549108 391115882 742531185
304217982 503277786 836898248 849817394
946282801 962624783 964881609 966193597
78787717 82990122 92994952 93133196
323567397 667239138 672412884 715713800
291051665 428848459 554583781 877820281
260765852 598805718 694072634 704028910
51804655 148462986 180640577 490235356
774360708 776398523 780871273 875281104
374425131 444607204 476890213 620784100
192470280 473839639 709338055 951649313
706274323 790049936 797317001 854770642
27185558 102807793 199069513 338559901
639033779 896609740 900265099 944045138
622433500 663445796 670618939 687421478
930353241 954998507 961238056 991911086
449282245 480635829 519692902 542542292
876759697 905719967 912675003 930303176
577785472 702514421 720427480 754524041
927952937 954943071 968217265 974750734
957428345 976774855 976956181 992623338
310953006 661477241 700564247 703237087
752355421 942696771 967680572 980248361
913694956 988794299 989665458 989672261
37462297 465492071 481885964 494655976
605982705 952383962 968003223 981889593
949043930 949916472 950098813 951239126
658969098 856567648 971584427 972858791
976639757 980925651 980985445 981045972
158157122 190626289 197612666 272398570
124892255 165466214 254266382 934184608
913814761 968552351 969308227 970111306
107514557 275499422 275698505 278317116
723128202 729895768 733685246 738257201
789957972 823313531 850695409 903874822
991442163 992285911 998277179 998960146
281221778 363712778 579254082 771345114
739249712 783914932 831652391 865802713
830524962 906476830 936995397 990394764
251171215 320757357 532960390 819709201
655403251 702605156 702873249 705556425
317031580 685664982 749718356 836730922
193207600 401312746 618136158 772943393
470131237 719572405 877855869 971581142
947137608 947327257 975037184 976787768
634099767 726511119 750973172 788497812
763193063 810008630 815190534 869181517
154667550 206431303 336139582 370281626
440704249 495039366 776140027 946649757
297863784 357229786 380406148 521956243
697831341 897927952 898522898 902196146
268066017 342888032 410587173 574096394
810165103 883575822 893242851 896364709
162778775 652659872 712927973 750863240
295138796 311169661 592986537 948739530
530095575 634061270 689113769 690707214
197223954 473865259 810667353 864934733
264171053 380945178 428540726 490184423
810561548 955784543 972908570 984713234
921986150 954581994 961668288 973138456
808936264 988807605 988938655 990264129
428703889 463306855 596617835 803743656
752300147 816767248 840868874 987657903
257023992 404750152 602506016 628599003
129547643 533189107 545141333 650375081
355738923 412623974 680499733 719114558
752217995 851186174 982701809 994560797
513997301 647006702 675156801 696503003
332495634 465001450 482882785 654006978
4436323 326174617 413692846 452614349
105105340 150887293 308165171 408655496
75353027 177273143 379198524 724778275
778983030 781298333 797383539 806419944
861815970 868130877 908083574 967065450
544876908 553346367 554062668 564975168
446793420 505257076 505923331 506368398
77959181 319551940 452387812 594294724
413509711 440502819 558193490 606054865
394157829 486629275 496872561 505183439
682751608 909432494 911137244 939591245
804531777 895784870 904150035 947343806
948335571 949489216 951046049 951463421
554294511 561348922 573614105 573938832
564441645 619797494 789228781 830237390
196496250 337557811 377018624 388665453
391100052 426957195 436335193 450583433
59786128 671680760 720972395 929036883
871877461 888118235 893692577 895447582
325175839 351656816 416569558 530648614
935021052 941155452 960283195 968894267
614733650 788228677 819042318 899464506
993881943 998978655 999209602 999998522
527915160 710586497 890110138 969626853
111556979 493129382 599791593 706761124
314389148 339868868 507828805 596494280
492246940 523378517 561889483 583100059
408894285 763021959 861055096 898494326
340169311 515298022 600148170 818853759
748243927 755150702 757064215 761488953
689953163 713770483 748072317 838868175
411007655 479447926 479624836 481937258
664206890 748312522 750006846 878963799
435834730 570194460 589100084 589963542
847158412 854603653 905500512 921333859
241105677 259957442 279532090 324598730
460254780 565905860 598261342 621956881
719135677 809584944 845011237 894616599
506469895 528561444 786225688 994240727
887389415 902654915 938504801 948813624
189886971 308050230 425346917 924523825
159386936 271612180 314397924 368617908
751078245 817734879 818587839 835670561
448878749 497433453 497489860 498688106
915775697 949359842 988246549 995854893
237753412 307336705 386781946 470475529
742754829 770725518 770901791 839667737
457617560 773750672 801577168 852925325
927100965 961785578 985434574 996315478
677643592 833104237 850076030 863080950
496916839 711742568 755903696 838861510
238629696 685924787 691356791 727703492
36813152 56887739 81652569 180363978
560138924 603386757 633333920 662594519
593148636 614475101 630968984 644690438
235323131 383433225 389157700 611433909
764643817 905107857 967615594 973472452
846569177 881657831 898471027 914807780
352099795 676952191 693328905 735603023
15919155 632087106 641554511 659145858
761703208 762850940 763171887 763364365
767119926 767345767 767442457 767733119
178922932 256478128 465110017 547345053
377616207 525371587 532798470 550036657
846059653 850081876 850396822 850681273
120042283 316560373 373663409 395399641
497224168 551775546 738427402 811817505
572857528 765600769 782398109 841142732
54228329 90039993 229687337 233180576
989171745 989711409 993540524 995681906
268656598 480352450 612405202 840329507
428744404 657521874 757169903 930549252
863450427 945632931 949483820 995426285
551918463 841445166 855921963 923610506
576356582 592648590 592957587 603018659
343025677 495464541 553204498 711046255
116838756 787270904 793795011 800450918
538775469 911170390 956080843 962337014
414702721 749813031 837221148 926877157
222321867 429362496 631171732 634700887
646870859 683140031 688330268 691526263
869776660 942363728 960782470 964459162
145789966 321492142 764481498 865528181
68854645 669631026 687373734 731828856
317944408 385299229 515531826 596238599
452841499 743100464 760315318 765575365
322245365 509442599 843416291 907972079
693799027 752352880 754169612 762558653
597336051 648975172 657369123 737582576
146750762 165398939 198734867 207129869
414754974 416804761 580550206 606763100
511800877 675312007 681563996 694648483
749811589 799536464 805078527 805241371
653687465 759408226 804888460 882762476
302441074 715303798 735377942 834608928
96353548 245279339 506979574 553889792
876695157 882352352 884816656 889814906
166343425 258950083 268047937 329209028
683632600 751448107 754070851 768570907
113700727 234096873 368767936 494880300
661436459 783302258 850925967 863436595
40726169 375277878 884618692 919016821
451949625 641450970 671066918 761898729
956458966 968986342 981229259 986409349
936155151 943374458 954624674 955155211
443451866 454924297 489206197 548234256
919859452 955268941 972153064 980947789
773223057 835372267 835942600 844447040
70668682 83748539 93028353 94546062
323337514 374660567 398081086 400484625
113607049 134944524 169398461 298967945
52666897 554376937 707907876 787663378
610638340 732371468 792865162 856319428
784113907 795317309 795516742 796274664
356427592 361725989 538042897 564845744
872100030 917517949 919645632 957364191
797563619 886960940 887036399 900354758
700984733 707144921 809171735 863214974
782696354 859243977 935353222 964964439
505855742 529529104 533330946 544364982
166444433 304370522 306314704 332256176
337278862 387864111 434731854 540704301
232595966 443130499 459042876 473076413
50073403 378226812 378619127 474525572
962026869 970922046 975009521 975399990
471915312 888730425 937045355 973140977
438346692 461858102 664747662 669145722
229836764 510297585 550878429 858100515
717688824 741241233 779444159 853629673
974065387 974992394 975445488 976641614
761785437 807390827 844185978 844950769
343210826 383596386 449188040 500010523
965333120 978704216 980699257 983603564
232415525 566634705 591191333 779927812
537788720 555756581 738944477 806585752
909517291 912168450 915959927 967509175
602070648 739216258 785939541 895340679
268736072 430366544 883023213 937043220
23539621 97517954 294649128 367789776
342691369 512218047 760202759 886211689
420430661 481467560 599717545 766309702
606634684 655545565 695563012 985854364
583975205 612918007 613505593 614452436
388242028 415265836 440263522 468664125
123023441 269521533 281541586 292769339
909587687 942385225 984316264 989137632
465002262 492833307 495997382 502156872
467801883 631901056 758438264 864537485
371187971 605107301 651813183 682605216
760388915 775223802 821018231 827458093
19801315 62040181 90311432 176029636
195220638 320708059 440176288 488231012
820929219 918935787 919715004 920949655
409059335 494903034 557236986 706838515
409038833 441978546 506389376 523986520
825855325 913140119 923682334 951124785
408592634 506018690 526642097 568631695
445534668 449514823 510403585 785821894
520339882 525706222 532884608 899505741
162446273 285092901 391998961 530063781
154397967 481556238 565176983 597667840
178985192 223859466 507174879 537710290
245683573 654572741 655904302 660804809
224245808 622962600 666533180 761188348
985514090 985609524 985733109 986973168
344447430 455704825 470322536 552668197
277545147 420879184 687629150 695817552
487830805 490028152 491084741 491794631
246937204 270968793 444014107 455825214
276853963 340195714 353675179 390689030
409072354 907006725 977234354 998188541
570593493 815077526 934645365 993537566
411779220 475972628 498660918 507412893
928500833 957437129 958940473 998252262
786906452 883346443 908468648 909567094
866742746 892527133 898177630 960906449
698392626 765217717 829975119 848021099
465998575 503891093 569363387 645658885
49751417 852693493 955892340 970328333
950189707 966291686 971841287 983373675
209605302 609377004 726054736 926215193
723598557 828386091 897038100 941537172
932700856 966460483 971630612 976310076
220392273 289286650 429729416 756863826
1386377 11246150 11649541 12796459
460792980 504699580 506242551 863955893
402093689 487421675 506880614 554157768
815527571 856173140 859517309 876085329
913743378 918200478 948145089 973474808
153590395 508227778 521466846 868976812
174168100 426012581 429453514 436004530
632436921 637158730 775456997 934305154
867377082 871678642 881526209 889419344
692493562 882531655 940453640 991952568
500909346 537215682 591123101 875384740
339132459 607739633 655996504 748793381
706815464 725931534 752856083 802516667
949522042 952764436 957223830 958604896
1045721 676751145 678425602 688435573
331663698 331817169 378198951 398433776
324029956 699262390 841412590 941580389
395036002 514023923 514905001 539251606
873336500 899229496 913503715 924291484
993576085 993597037 995167715 997451950
269165942 288358220 455104266 586185289
789081114 929214776 988601478 998868394
954937880 961164364 963714565 968438128
734036061 809579533 821945548 822843972
945760679 977371390 987255499 994652534
224146187 376563779 453036710 765543753
836967535 851791193 865482273 911992393
937445648 964578277 966627173 982279378
659458046 820358793 927974879 944295063
371096731 424226637 467392919 620382207
569343776 774106180 846569459 846916381
605864217 608934758 681290256 794628942
645594083 713635230 741020195 900934331
240708405 535074380 538919519 744015518
780168084 813180698 871355575 900013523
587826397 702425158 897360349 912374242
769522879 783563993 864638994 930787221
749474110 825447777 829354982 840733012
231626546 396903071 530830825 555032357
240532166 379795647 444732108 466163090
651410937 813322330 827170735 839974757
102622496 107955524 109143179 163105885
86289250 379694009 392042181 445537576
149988666 409615965 412583215 433770781
304990969 326811308 327537278 339243793
32892738 40430650 451647911 648549416
201988492 247758648 488086242 764136254
881371300 896162038 928384244 929290090
688290088 758148585 943763116 981769112
818594829 828179410 885769881 932019313
368797465 429584852 441113211 475341164
209452393 214397145 219613273 221082115
815012845 821979946 826409524 827389904
687995879 885581917 931991774 936439230
6628720 9282544 18514165 50598337
558231027 608333008 686646061 972378579
953248944 971689056 984743183 988794006
291315002 426540498 444797128 488378551
5003258 170301384 174532418 186829159
617512617 628273377 654269712 670223272
602981594 711160056 735261869 772185950
475310190 511539742 540623484 640128305
711902749 739510864 808198133 819681022
836064756 838775771 839328506 839509789
43288529 244143511 313863736 495904343
109791721 121278768 145378230 192859286
436581187 721507113 736238969 784565264
462624315 478322456 481179839 773638019
236227840 271833894 314840148 616251115
477049877 619032384 683726975 721711466
340693716 603874109 714225725 899630302
945848806 974301116 975058026 975679114
201000396 382295938 445712287 555796870
567984986 754441847 775422456 818813491
78100022 330805823 387947656 404002912
42406237 253970435 417231133 663542705
621548447 765631752 869355780 915469760
142109214 381515522 400605051 489612329
212849363 313456713 376743838 386776058
303591177 375536767 396770308 398961222
86843360 100151386 108542326 372235483
407433931 620880145 699310678 773019287
12545042 211736820 698447934 847823602
427972945 622672913 867535051 946434564
282103 789664342 806730727 888076368
55050696 252336803 383519205 443955228
927386972 934047191 948215758 948902437
801537694 818027628 818179537 819429298
753883981 765034249 773826621 823615518
95592318 313625228 495764661 772834744
730523160 932150156 933152451 934186488
266613590 283168014 283410762 311351677
978648905 985836232 986009637 986021131
616221268 715801853 773721077 792958566
116008366 401081497 404217404 518209920
795992035 896319367 903673101 909022787
866290004 917152046 937601606 955918262
608239282 617239490 654114588 767915528
144853383 200211409 245393300 315760337
237051053 282091414 283692945 551471344
477636820 860930448 868456719 903703353
833954049 835524822 835595467 836227276
611199241 662160457 663775006 667009418
14682650 432972397 447738971 923857127
29909299 79377870 132152939 283159649
158550439 205326772 332173073 350413239
164965791 175576417 324462581 349072030
726478484 750531971 813295041 816375163
573815257 649367193 708331151 737649051
326765327 567498601 592649552 603996275
525456558 580358943 596663488 978623233
949510275 950784465 956686516 962807458
818224684 832405551 962062206 987483143
324183966 349667246 363281433 380444951
901905312 917080008 936748530 964907829
885409869 951671220 963469366 978580713
258808214 272688815 352566048 373351804
614493630 799736618 831860731 896083927
508259804 559978910 569506970 587985692
842861660 864806295 869049469 869689410
629602686 673442082 847011422 994690303
145746902 547001830 697604334 763625968
52317386 183564662 658141167 824866343
320666903 580845646 621252713 732236192
234918733 426640133 430471758 433265957
925564494 961183220 976591214 988367073
11192787 728169486 761153183 808438025
171354343 214380691 603719460 944782371
843409514 902432679 906876940 990978243
4103055 68964699 180743301 548447609
53743710 277062696 395632365 536636709
904082995 907539994 912341504 913212084
480557117 793061218 804111717 830012696
878612992 894669136 897256601 902068674
708833747 730123614 747473343 856331348
772236643 783230294 801983967 813831099
291295278 378133865 725923861 773597192
955060745 971107891 971727703 981214124
463469979 604572312 612580270 777348208
771001567 855064844 869722363 870589302
9714086 69746407 74583517 78760472
933910035 936764429 951674939 954755104
359836957 596777423 610200509 690200387
931242768 943948621 975363262 979200638
769148428 780841249 788553993 803639682
930267781 938254984 957868996 975613226
589277121 593945653 593989900 594083731
165131357 235444070 246471256 305535793
648003273 708424813 741395168 749621213
610692551 765079721 807875480 880906150
307656944 553394056 809177628 861423474
74826543 402280812 686679475 792630213
887700291 904064769 925623087 935905550
86962242 263968319 282203563 306502616
571815441 723123494 781874814 790280324
84837868 463839467 534639773 542937870
197061860 232160780 444311602 804986255
483335260 487152403 580601480 601263268
36118668 213924558 221745629 234065345
347916030 409483657 481869982 813158052
940317972 948048322 953664197 968661283
99864704 316489622 737958611 911199290
372081609 448581141 463966212 487297455
49051853 283324749 582884746 609555665
20179770 146873603 737565522 819213943
63930643 212153336 237823796 265524190
876237105 876580916 876619025 877022713
295603135 403698915 507004519 862729982
332999357 561733226 698703748 814362489
864642175 888271427 928029885 945469440
223188011 473679668 646677192 721497730
125006398 142078277 142320024 143160917
998211336 998424972 998434025 998518469
103084843 164432512 737024580 756908779
65243680 245659559 282775080 320894645
276092082 687623176 688202836 689252902
532000128 784577354 932352635 933410090
436087167 536920145 543272817 639304323
902262903 907553057 911568606 916440796
881546113 890036433 902267385 902912998
508081551 511372452 512921028 523187211
962397156 969487105 986196611 991700912
279561880 526880798 532148015 655275374
532872469 882511716 898879789 965858528
84382365 244111595 290290480 749662795
195873985 367269513 632592303 808252578
363595243 479658148 798377660 989614078
388244437 583337241 640557706 649988047
614919184 783035585 789538218 812526268
955926143 961372675 961373518 961397506
978256857 978993701 979866272 981136849
277436458 298918176 303061320 339364195
324901202 393430656 431484282 763973362
365609348 855995638 904560040 952658008
13547465 22727194 24174174 40969174
444098171 486684680 497363196 527958156
334986186 886887163 973786027 985083890
942321210 974249971 975212754 975379608
826938147 887451780 889908914 947714653
690655536 822762060 825555829 853442172
642700001 783205130 847959040 905435194
595198217 779291602 980830554 995189433
575402832 793177694 806193087 811138767
750488753 794267457 809616716 820499132
538868733 992335346 992948861 993262790
540646487 582866975 591794462 724529100
594992567 697015280 704313131 704606213
152228199 249515434 370158454 613960743
172246665 247507483 338142556 476707192
174901902 222808148 306421256 334732490
678827456 681307604 691548546 692147342
111257017 584202461 825791170 881155471
323479530 678335049 751097391 752554914
728537621 911107911 916419296 988323358
679522004 753101901 784296752 815929908
275195408 463241440 482029517 516918544
990119818 997096446 997127576 997219680
924696405 929032620 941125276 945092816
334234201 520964985 649954424 815306532
634284242 815750447 890525230 973457979
29727952 105044575 121045376 171725693
77607605 166689927 184278742 237396199
919110586 919914686 929146817 942778133
226385513 248423108 253153952 263594812
286806820 298997128 302496358 365288048
130945181 309205370 450185915 606369359
882602076 908441463 909981041 927072434
57209149 196973985 428098426 770468335
221645295 591295379 597471226 602915885
336540534 420167147 618841349 647956935
381097385 613340678 633986507 785950441
691020724 864926864 890462771 980944281
291736216 325000297 403352354 796988861
860885926 945799394 946004376 946784471
74837768 278902001 344875965 534786684
74651192 235705140 643285192 678622833
416619143 500501832 524712352 549910983
476084120 476389510 479452701 558965492
300985826 550976062 763388397 957348573
677655345 723421650 803959131 809228797
276637989 745235844 801801041 818998770
444048817 499610971 640175891 702862250
66784157 266094583 369510245 373559607
842290437 860386655 894013773 942841224
575506393 728154071 740030879 782938746
342939739 417015241 552644558 664273528
504840099 505139384 505698844 506234231
558097438 616667730 770520888 801843598
610737163 693846457 695079639 695673829
801806333 847807420 895614355 919916747
393140572 574044717 691043888 813026240
860886755 923512500 927570437 940797285
483673379 486351395 492018981 493613392
719817983 726785595 878472313 905499008
93510190 121974451 123265095 139407399
122125245 345820870 346963739 359648848
257645194 258319286 258409956 259519696
388564938 406141830 519510768 576500568
183010691 184299475 190638028 195540573
329110291 540783524 553387236 589535874
235083687 334940502 558709306 721618532
728663237 832356636 856663711 893379610
90086595 205786961 250360157 725253392
332985677 523746015 527207697 997444652
456639459 641955306 719806542 808340276
172120664 203256184 400555080 736920747
303147860 420595162 516525082 646652304
448170195 828745150 948881831 974333343
517822117 680284538 743247824 760602308
120286444 476995437 509098944 557116148
583898784 857369301 907429390 925796470
406211598 536788058 552126453 639136017
499458901 561437593 564935914 579999784
214493416 330189298 336761929 723092558
48958479 210664713 231781497 232582476
674610021 694570546 739275781 988164180
360011099 750926408 941270939 968318142
943937204 991958966 993066626 993176301
293616903 357907419 367250455 391814797
365669185 468016572 472964048 474918870
435684384 747275638 914101545 933976335
761355448 795726040 870142265 889151469
187712242 658321160 847646214 892803261
424457736 487397222 522815708 530278777
524407563 673134647 677594336 677968576
711294301 833550623 938808630 989607097
880575287 887004163 901670278 910202013
462531620 631579461 669524708 744112277
961619844 985124390 986512808 991253811
939470091 995581657 995971542 997038516
434412351 724468702 724985135 725061994
11471869 334106206 357963898 554615152
313065204 504093264 629068309 736611748
315815976 337870359 348886454 376870714
86745713 113107160 115564884 117193240
866006521 882856326 890029880 914095485
658367682 703550383 725829786 729475162
169707294 736426023 797360676 997561377
530269749 596108011 615272819 640727407
956289154 980953507 982970219 984098470
219241046 458929074 532121788 755066461
62050388 191905725 664178534 865510589
528922611 868687736 890928949 898959436
657181184 867416543 874020511 886832734
426342681 608275450 652585686 892902506
875026482 880244416 898961420 931071400
618538260 738752973 750333697 751230055
234701017 238902770 240962528 241167633
850168434 916087827 968426413 995540153
194502433 204355915 216828722 219565282
765900031 782749204 969605118 973766346
175074679 250816586 481984322 489493383
454606281 521640813 530174326 535378130
429199752 537147750 540825265 590183681
82248476 251367403 251421296 251472346
136065601 595366282 700397235 843617071
500016775 794880401 841009419 972875879
428006864 701727328 716424454 827242926
953457876 967319170 970020375 994190356
940574112 946586714 953260451 954738487
9093650 47004249 49832179 81514604
8512607 595968850 662251986 695039734
390979470 417783161 418910454 419966658
598062587 628628516 732917908 828664971
732508117 742484283 778737866 796153050
685084063 715155287 724481096 729210162
380350131 765717322 852543466 883090556
577358266 645730913 957982516 963278878
122043701 213726064 620769147 964971185
316316152 572189530 738801541 879552808
903328681 996540023 996614311 996845235
158496069 586239186 786460435 835410963
533267356 542550218 545163368 572909193
42403792 437166466 546778885 645000564
99190234 975931544 988272848 996536292
75102981 290900073 593428939 612716656
445616241 763611471 815124771 895548416
479029649 966455390 968759750 994651559
223784109 263262658 453228130 501070774
500663649 630632203 675611561 720599466
313048348 353573974 367239747 371342193
8367522 33590172 181447565 592310852
357885323 363882601 718379688 727145152
516359874 749281191 958171220 992677165
641216774 753469612 925989526 947674001
247035500 316314429 384658366 501836505
554458587 559098778 586032563 633001413
31245198 403263500 538022572 600265765
549983638 751955868 810941326 819050374
498191958 826211311 836187154 861218341
843669765 894701607 894725755 894732040
174955567 175516439 175560981 175617245
123153461 341213770 426562814 483786982
949427656 951812210 959296168 988037818
157403250 289870954 291275382 291324540
689006861 705016026 725281339 824512818
597878345 840231487 861685729 877696549
523063083 756917853 772020183 831727856
531517320 668195632 729705309 879127687
202200206 413699853 603546166 723639014
497669948 516868577 541273666 588417350
469848293 643281704 695576559 797208423
142633394 220936644 255013802 728895243
503107868 670397703 685719967 695761909
988303477 989061250 989503013 991412671
304418656 325414193 339242203 340705808
117700693 759361004 969892839 976797474
69962015 173123232 530869116 630720222
727211869 783527221 784115174 787738334
907775236 983433160 984184572 988429298
147968731 287104970 761643914 807968217
177633533 706107315 852154871 892038599
383495003 424652338 424784367 470051636
12810296 65609824 391161851 475636196
896823467 913574406 915000859 923301070
352391968 857244016 906287716 921531288
118724055 272453799 316283245 358786002
212076900 252736177 329570024 427839800
154172717 692118618 782811538 795597431
843946991 889024633 904882621 955058814
879066170 901251229 940587136 974724034
387767536 490001188 490635382 510376052
962170826 981260862 981909110 983289489
209668563 519927877 535559184 863102987
88395755 172235093 367672953 483989172
338843461 971642603 994144379 998113153
98515433 209851155 404046229 855831333
566275379 707295974 793882818 995573081
327189074 387811436 410041051 473291136
346498762 366067424 368997453 370054974
242141426 434006721 568548513 688830912
98926199 603698757 605347163 720465801
579605207 639439015 752145445 819201247
750261735 879941313 883524456 896606746
555232846 612594089 753244389 807883852
942812167 987224386 989720424 995198206
633281763 642148326 642875679 645717814
943911685 953562531 961046040 980679442
550236004 644942974 776767621 959730861
932287564 932686307 933889131 934048065
103050205 222664872 600388816 711685032
41257611 330081875 342032135 464461958
419885980 798019851 901902521 936025534
181655981 198350877 204793720 287360228
289804078 307169803 434800661 916832712
200966369 250318411 327145372 476537994
571781215 662708757 667870544 674921133
579303059 612114796 671349122 675520891
135110716 344409018 887138694 917673455
128340591 936744009 942119822 947603841
668766996 695261449 724283753 829509514
118003556 192568003 244094878 335167778
928129137 933421751 955017382 966755565
229501854 333492525 866284718 923539089
693378851 823417047 834618835 887555363
719471754 746189494 749480583 750193221
41375029 282837432 321422664 359035142
437561046 465760425 466341335 468379570
433741812 642682633 674990930 873097344
583549549 753526134 770874620 808662095
896641006 904149396 913993699 990692596
656548989 693655775 771412564 801035980
415645424 480075313 481462548 482042199
843618163 913610737 914503987 924323354
621732870 623458088 642848247 652398260
377777917 385426812 848171113 992526184
21359486 598957072 868041261 979961003
429704710 501323627 719867145 767958741
148243685 303309524 897929378 917926521
148678333 810145108 908712949 981868141
252570375 639467924 644392747 736685213
158246542 332721846 362742179 374088088
32395249 119232799 157528479 166925913
697941029 789880605 797127720 820244663
348052209 470237610 688688486 770114626
591484273 782359504 922512196 992249036
568680596 651160362 675960090 750592591
980030878 990161826 992443933 993419020
77978279 222637698 416010758 774260539
115981081 242869566 593168608 911602711
412946997 776729973 791267597 806771214
500585359 588662152 680064291 728802714
473864078 480189086 500267449 502962634
271013357 279593266 279811989 293968058
763121213 904809588 906083990 934402215
288812129 537701081 799204373 963111394
745870096 880659585 949613313 972279921
578736214 611735571 661926492 713236850
346467859 498880273 569748307 670019628
789526650 794132169 916517304 932849098
433540756 548258837 611047488 974935686
576286907 600940564 644174767 733833386
455276831 712865379 883786377 977288562
489554500 596547739 707880489 713838066
326925186 489345625 555760537 697937082
690438532 705342857 733676361 738184031
992166602 994257913 997888933 998128122
839194151 901569531 902117444 999068443
998948163 999347458 999584175 999642990
834836249 844549802 851104541 851230746
293569146 788168176 803707112 830169248
668810377 747960929 778887046 898709572
893648702 893832172 893839801 893886281
834101731 884114904 912204536 918178837
491275161 500432766 513617242 549399751
959853012 960947815 968191254 971241387
665930459 687313280 722930847 730593047
252070985 730198523 738426958 940374629
469898127 470772176 473880325 474266813
157701743 446332971 452550075 653321312
32258946 454306804 591913254 996601902
83938996 440962691 482333928 536303867
513648067 530299938 694894780 695211385
944377539 954063247 960190103 975995875
397146780 682807841 768976780 821434101
324980618 437512707 634165939 759426527
121770397 134330158 134938954 136295628
788414263 823526823 839832771 847238989
96646032 171212443 226997452 240508737
698145589 859193942 917149108 978536226
24013957 223873614 720408539 861780850
447509043 464427370 485275608 546761557
312455623 326526686 846097656 929252257
536627741 536717788 539185262 544795857
701288932 701618429 766781651 773120624
126590495 369425615 433027546 483386384
166475944 224750295 413953535 680291561
731298472 734791969 741914350 749674343
958736161 961857133 961970471 962515886
456729956 532857992 537034819 552688401
378411931 643984565 699463753 811082664
653245248 783506701 913654404 960431152
905457572 909104362 910985950 911887943
636826729 829527162 834225258 884559703
41445896 94413137 102183790 143571594
811562061 866508894 874891804 885196295
677514966 680622752 682772808 690907715
18322327 49943391 61686750 251452235
407794520 442801462 447276775 460769621
479600693 593084859 687904894 961533554
641130525 685888235 688198674 697879401
365801813 679167377 869101710 985637866
592265458 645395925 685656569 688807432
32992098 565764151 580638708 592642508
173730532 277291790 375973620 464349838
472020491 605326118 677762482 786954419
533969983 631630083 875418530 972118175
645993019 751556752 825258818 833694215
661855888 678878289 690326661 857432727
763098657 792343206 827030316 846410841
897123493 898759041 903204367 981949747
708640553 771749852 896375193 993708222
471918219 851243465 856135504 883428318
892646400 901724965 928231337 946083803
336062350 603733944 657598778 680299082
383198867 435622488 443829115 445117800
215263292 606875308 638196622 986234094
243209743 455696957 513700614 534984448
517354082 633206351 679409992 796708021
766315745 923867663 958924501 979190182
454272268 508601574 861417166 942584415
229246134 795777566 804928570 830345660
892707463 904311010 925731891 935166668
669826683 769270205 790134243 846999764
336119394 948489016 955576475 961551596
157608030 304407665 446392563 512481852
692649319 729944375 789546067 840789065
853006794 862226886 862412713 872289855
446409126 470388932 480002165 489864012
751863150 897880970 902934230 927316230
332351082 550341522 569488838 642373677
342900533 584357088 808463923 963225347
379236416 443526446 588193457 928829352
341689422 568896354 574308577 615715735
357909238 856333063 968001952 988167738
741187877 750770994 906703415 956012580
933910937 934087063 934187277 934294027
621209446 692543025 706887199 753873242
717678197 728748260 790418868 938294181
204544000 282553257 321852878 417929051
986815256 989615336 990061764 991538105
119982367 375916091 464947270 482519598
827466830 829705346 845797580 868239881
206059056 777445085 789844373 833537962
819982885 880379834 919793227 924179254
704834016 912974208 931149481 944599085
624530922 708074674 779926461 807443053
486277149 728350314 833549718 994267219
721389097 763775797 810214128 858896263
375241234 410420656 781285128 825420053
403378864 470387636 482998607 706915827
78137389 204632440 209232854 209471664
355004555 492090069 745442663 770893306
806637596 809294072 828385358 849695462
177587208 193262075 234078215 404232787
623075530 626541454 717857775 745944617
133201587 393877752 732169969 807444081
748588134 766078452 767217716 771060869
853555546 878965280 902000419 924690282
456135260 496421426 505820627 506778659
289633290 333620670 349307668 349632125
468865368 639138725 639427930 699978605
909182991 989951297 995744763 996204392
646870857 719032927 744846096 823084399
58400247 98068953 118772226 277813284
941815131 945743401 948063605 948353130
944736142 950372441 952153734 952248575
718881275 722672080 723672362 887553196
984843746 988700889 996854956 999367724
66054358 472276805 710200609 896305827
908582719 953507678 964652356 978255444
24762073 543436497 853508382 863201861
756323635 760175989 790519438 895939272
393868850 403562654 403628251 404329748
191485067 201933093 203814145 207119482
762299468 774506874 797123209 899849505
759963475 811943379 951632283 954576135
862210517 891285161 893926345 894995486
703396057 764992426 840370391 842965740
548172475 819972931 831400807 886114149
522244009 603054324 619884399 620279290
568089641 582444769 587298482 629553614
169515409 214856760 332635626 333946395
422901902 624011922 636685161 646786764
607710110 625753675 640945886 642197566
439506326 453507832 842179073 876314962
271155740 544832969 766527693 767534748
220768813 424590463 707704674 836048225
800553625 829456821 854746559 904204766
433763970 516386809 597022881 823340647
83309537 505994169 627719300 650848760
884092929 889642916 902987172 909213530
471430658 502159687 744310916 760031793
245357399 343051432 344136421 421806753
482049096 492060862 629203895 667760125
578153073 603658966 661162554 769697632
116575553 143509012 159644886 376959158
572875388 639055661 639413778 644137086
944762554 973202775 973386662 984434952
674533350 712803874 722888265 739098347
881191871 907261053 928272041 977440811
736696922 769299827 832630567 870637305
535624350 700730825 707252814 797013982
140728006 375050968 382999457 388093907
315392227 383904605 544444073 766348226
996407128 998381658 999305313 999726823
847341916 887835944 919580890 945845005
584545147 628989691 735168543 752409781
185830421 230416157 238734532 377399229
586895838 763206761 780517533 788391603
718071388 740922037 782316420 860174391
167555181 231186518 626753898 884074940
773560510 781558285 799795869 955158507
847052884 912981068 922412461 925311012
412584711 476986340 604835279 606657514
304118274 452404257 525471265 648698450
508111429 527262999 558190219 563338021
174712611 555616757 678085336 987978793
374635716 403910429 480096102 592662369
854923428 867835616 873976393 877256909
777139218 779189781 779730766 780014692
265227442 304838186 325153983 345344129
835567356 974485060 974817159 988923568
165471419 324175018 476483334 732442092
507967374 869632480 927457910 979748153
596281194 611248780 680964154 738943945
665392918 725941800 795216705 884214513
315265197 319428186 334324977 343978893
354971168 595913422 619470015 694141792
16462258 51308324 164740884 194043466
721886330 773598089 798023505 807796600
629809380 987917855 991437843 993380558
682331952 744185255 830425434 899048746
84151794 112665112 476249448 801240304
864262288 878692461 907836152 924943339
230092231 392210505 396309343 524410160
330111015 411561004 420103849 448939705
556867218 599797788 707774526 713673852
106014401 761455156 909668354 984853782
515264447 888623114 929012531 944801703
642998380 781187876 827854413 836410410
939444731 939665034 942532998 944515359
219335284 708015004 819793004 979914398
685194035 787238922 819802667 826519673
359202663 471101305 555245205 691773604
777130644 807365344 822241698 828921863
495264017 795482823 865625971 957146098
698786955 910201295 925474675 932664925
726483584 745912174 764873566 881638478
295566533 358023696 462631900 973162748
831279617 933208731 970253828 994863008
66707503 205808334 232010582 265439247
278255392 299488007 303253438 314450483
766988535 835369171 846496271 999244455
842954411 927538879 930004514 932199746
769215112 869325505 878599663 980971401
137206446 252078435 388226110 481040143
560464273 572025189 688391600 920996762
673954935 730422692 780082034 785164540
802924541 931703181 976862274 990718406
827472019 827507262 827586896 827619469
758675707 816444990 877935689 902551898
885835982 898955057 935133446 946288742
808999671 810751223 836351631 870684223
952354357 977501156 979792531 980510522
105913757 633501992 711987248 727930764
598459158 610450326 614543949 614547887
15102428 144914732 626155439 821945239
561971454 564739853 565453828 565701450
986911200 992391782 992964390 992984305
413731002 572013413 593017434 624431253
557374230 588645667 599155920 642939527
904704086 930085651 934848780 955348405
408781355 868185197 927003344 969845626
343200031 357955176 953300516 992874790
108022029 507609936 897639519 914614538
16189347 308205524 352012492 470119691
753472743 831792605 845414656 887260504
882343343 931486454 931653829 932428382
626246183 649581895 668840828 669256387
157911119 646494823 725983294 741016289
510734971 594584234 704447349 717722256
852490705 871214096 888181163 957763289
867014862 913520833 977002054 977179679
334696386 444865647 460942342 470429455
645414223 716241455 726148637 747117136
976360174 981755767 981874288 984033656
664873322 917208834 940218077 953609385
434005858 440916930 520260921 529953539
885007819 911753271 952533435 978412688
852455020 888657071 913462764 958395643
738490977 820687592 826040748 840437074
322119833 373678063 550226076 644734804
545413208 603655579 675069960 715047691
202679733 207909082 211934020 224859036
599855645 833111194 861317327 878023525
474133710 817004716 821598730 883765468
354995549 370303042 384292262 385326830
304303153 471675224 479672410 488006376
647061765 848925477 859731357 872889824
153795946 195113190 205760150 210255325
715308354 811298728 896329815 949224860
929855815 961190944 976674816 978630231
609398658 642224590 654410460 692308052
220278228 222431171 484432805 931941956
962526320 991299926 991638998 993044367
225496159 437224035 479710586 789678035
124818427 503913051 645149780 846049706
679988596 712102011 726637885 937862029
570225486 588406262 615771561 696749635
69310177 88434212 100687488 136151241
429582552 451873047 461505013 805567578
46423986 88659944 488482692 657929178
795460676 823657536 823840309 856512911
936926262 956787235 960328343 964368955
309830273 934153194 955320229 963118632
22949879 108873040 154787275 366421204
74270651 325936893 403307757 494454761
116283332 407710602 659314685 923098756
852282719 853446741 860486090 876393201
835725738 936480267 937214406 937620865
405226010 558258802 713583726 744147586
855461622 913789111 928734255 934175081
885009881 910198130 911611905 945705307
619310132 760901869 808738505 970511135
347724745 437366673 478277738 659634415
470689585 493030315 588690170 600113704
7338072 210224033 403137217 466355331
265898235 417299154 462999245 517329548
635922737 769614573 892203454 987853173
550713311 555393398 556384833 560131464
656001858 703363386 752516651 753028763
138332010 232240649 571551388 698901380
897930425 906499431 907483456 908006508
257528423 606249961 618178445 772054946
645338369 658087560 660102596 670787176
361840870 439229969 534312787 615567881
877052617 917699262 931053590 933323659
737031218 767915636 898383560 956362114
671423485 725920919 766598845 888584939
894583001 903635699 953960766 997446338
697423305 701590499 766527955 881513316
983377063 984339180 984437205 984521701
643963548 653319135 657534755 660817243
151309994 177074323 184987641 186208802
925763618 952762359 955898040 997964724
306170158 535471112 590654426 615131062
209312584 532864602 607757906 658268902
85257665 176662513 222201942 403823655
704648251 769490189 785257755 824338540
166388527 176575534 177679832 186384584
801758824 815589698 833976957 890142233
741200774 841312578 842458901 858958564
510444669 524844076 836804977 903401643
757970963 800765789 835583603 915059169
582818917 590394108 680408427 769932644
383338338 505912166 649133523 785087224
871294287 920768576 963147854 980229513
593262913 606758836 664475472 793047899
84770726 468369594 520986594 684490434
824982717 986774805 986829897 991231651
274093849 372947105 570322294 588669203
354149922 534922588 550352740 553726041
137196179 813198065 816054363 893577835
959784189 961451784 963195843 968759393
23368259 96210284 138898881 442078799
293920796 398061163 597212151 639343000
479068053 702850715 760315404 857408860
338371980 563539129 926784845 944834626
796850486 954773407 964995520 981596465
884617369 884944221 887879762 898497507
400168723 742482154 742601452 742603880
356596177 372033303 497569220 592684804
444288601 454448597 461126790 463245510
252841729 768374818 846401534 950403505
132823925 266145447 273971798 343053336
25512757 316416696 671394262 774361790
358823956 766870176 767728708 768488396
469060282 680873503 904530304 969612726
268449571 281587488 281864357 282583092
484905246 564112884 590340622 631870478
804779728 938110369 963854378 974408384
9823534 16651588 30400924 34163592
9385606 13462092 38116432 516660919
176609015 505903455 847344710 863688980
823426803 851463723 853021365 861039484
914701764 946125400 951932847 953642198
378646533 415288548 600849840 855290653
116591653 154940872 159943833 170833301
871608040 883891784 883914494 885482668
386383845 481691757 514472560 527081459
493648904 519216768 604767125 652095414
862987282 867991690 940896978 943744496
881065236 884769509 887056825 887961521
293712632 628887882 777916101 864284818
834006776 905012319 908928687 915808422
537697829 619517068 625702462 634672518
747506657 790179771 851005836 957151450
935269989 962873210 963500828 967146097
580835644 675170916 811077986 950603316
75136966 376580163 689249471 988070030
495293366 533931805 540277491 769794534
93988245 96053741 212012827 370313082
9489213 260793249 277351925 432922213
336521310 411301811 517826397 654196459
364778236 431370346 740455743 774049351
262820334 270010916 273057913 278301422
497931105 664088119 694091166 701174658
297042260 652754680 661834397 676993962
822916634 902854619 927503108 988237426
67426523 901310782 921797751 960230335
109184018 399903838 643473501 848733856
970549264 980248923 980499279 983311651
940352888 945776084 947327043 954611105
548383169 639237264 641697602 646940971
480889783 485254976 596832181 744711426
684892667 720100658 746482375 753367954
670690174 713840373 736773604 740442034
11309578 54755162 739857197 747665354
726125753 758806591 769808351 795923502
214395004 249486917 288396130 353993397
543818901 660289112 685189085 956836691
621418781 656317282 894699077 934829759
807644543 954101316 958863687 991666748
506734843 556546746 624358099 738006821
739009316 756316660 868758898 887026328
836233826 838772074 848683947 908936643
679617137 787086531 793464038 802431355
292566240 444486217 732712059 931663095
538304915 884680798 927741796 929971603
521588546 667006104 679049337 681314752
175791096 322821042 529584576 640584696
135288724 257159100 322466104 323538492
994254923 994934289 995752294 996142384
136877348 198234342 227749157 290907995
965525627 966127360 966146605 966382539
372590718 427139515 429086924 443410927
137966515 151316871 166991301 253004614
659322736 804568520 833749167 899056434
533133410 599496236 607013762 665304080
233302279 236438680 236510504 236757598
167668275 202701177 209778043 308448727
90604943 269860883 316063566 453325629
233249813 276480848 392877969 431776343
366665878 792469317 893579633 982418439
324323892 383764309 960599013 992827799
407541992 441527410 695001660 733685205
213121533 494706978 676354918 863249176
881047699 949121335 988328350 998520206
792058909 804539252 804697360 847596327
542854883 594017861 614744417 615027700
515476609 661155478 758070236 832203734
315711590 348235625 360607536 361787003
193134166 489132477 714826043 816957541
101937897 359721068 389956096 391852110
909114889 925804907 930980429 934098741
776739192 792474815 867526316 992902394
82125128 361939668 591189216 743798393
981059169 985447833 991293894 995526639
741298942 845090240 867105643 946039150
30732592 374355119 413501685 769729222
821021018 910814596 913922956 914462953
806538419 877282036 885062599 902134634
654051783 658071285 677818278 697099519
468583158 539337912 606718274 719908401
4300532 81772640 133780970 144386185
720065351 767915451 805072343 816484485
780522189 903613717 911186172 981274434
201485875 738656661 809675971 811268319
537919102 540799130 541215343 608553127
960275334 961362023 961401858 961435383
941443190 958215278 979120511 989533541
181281870 404637099 422997041 440378349
342968929 438466288 551204627 865625840
750414551 812595653 829504931 877715261
475920172 512747138 551479127 558471748
13742255 81626137 82265305 101862255
762071300 839382031 877026021 883761300
931935395 983615316 985681944 987036188
558311766 655512799 836381862 840493137
302380735 437175532 471241943 922663136
306018512 470349229 593883667 896005277
489597009 768586357 791766720 846008430
428725597 433945640 436781880 437796547
422759909 538851985 684904309 695830906
794624043 907422867 984462218 984530939
87337289 93640331 144530826 160887962
293107624 328761163 331065295 525917728
608293257 890566310 917406113 954009643
704648576 710330063 712804415 713998306
59977459 311515934 338389846 361845013
755500703 838372480 971496187 972316940
918782740 927717605 944306381 973959712
3818804 459329528 465932035 486362916
278005432 757065331 868796031 983775411
882239147 888509863 904402644 963916079
226991084 292394401 411353019 587255791
484495793 559600138 566252045 571191773
319954943 551585893 708894655 720551590
123405875 338703721 383267839 385000727
938206588 938972819 948576023 948661811
32665438 178631002 484022413 923675139
829400112 866254406 935538705 967503684
887313823 889845752 890583941 893067007
12265769 23261806 28064870 34028898
530639523 578540386 736085381 827403778
456437428 557593716 599662907 991164935
702002519 718438659 764344796 823503799
33117789 105216059 221530750 306872704
411274729 432003021 443055274 474366931
745168114 749757855 750451915 751705732
634137540 900830246 907483520 919266181
592897151 690241959 891260462 988907952
299650454 358271346 365168644 404093360
957255762 961981344 964606385 967378187
439262029 439776890 441670203 466025068
315598071 900921981 948756748 966191148
173090837 239701936 280542975 581219415
783357500 892888198 928441810 992714525
507552346 534753354 694042056 815288876
206688558 224386915 235064610 237952768
242262987 364539990 401328429 425399080
962897945 963381577 965152571 969199511
447534932 575135420 619138396 636736921
469988491 490496260 492459109 497773477
756165922 884951342 894383211 938320074
427459409 675914393 685736947 694645744
631619746 647694033 724893178 785276731
803862135 833124381 837490357 838362620
792149633 794209067 910188286 925831565
553472330 605679295 656731951 711928902
884557485 899412438 899871029 900018152
896201816 928748798 940405228 945635900
356057681 653671180 743292641 978479556
802335598 816510944 830255350 880746991
999652315 999711581 999757067 999769513
646997912 707061881 805085208 998457011
218240761 219856335 221083684 224408165
16088868 204783537 352562277 555866364
840483478 884504256 902115374 915396825
630989215 716450435 734659487 763756426
436620513 663985009 665849735 814702182
344267733 373200193 373445079 373694721
3147589 159869618 206484826 217748343
293305811 366877778 383317182 394868678
388440689 403105711 404386167 405330528
181530343 353849403 499048035 508480962
752473169 990846814 991794962 997869865
282763678 401949169 406236422 413690196
237784082 296231061 329475607 679656132
757555140 769935287 941854212 958290122
858293281 947744367 973923540 991404059
111098983 344411205 352512496 393091482
992229931 997736728 998029950 998069018
587079636 587182885 602342583 651142215
352596253 661592209 813875618 851717430
417159063 427855438 444195830 454127555
550566692 705117538 731809305 854855680
480594045 505090035 703650225 739395504
864034734 869932045 896286549 940427178
640498837 900500412 934528288 999481844
413454182 575824688 758431132 759618995
297684265 358729326 498416052 500951818
102002747 448091007 457894390 505013757
921500873 947737589 963218328 966666582
196234072 340946361 408249933 747692781
560515904 563110107 606329495 906059259
103965484 559291215 598342765 698401180
820966299 873578834 895234785 926762075
694110562 785519840 786236739 930619940
263715880 401208968 498491116 575879549
999626985 999686333 999897218 999898790
225559156 401045356 408134724 464287978
645544429 733257901 735421317 751036545
800198475 807950187 874473523 960109360
988817883 989502211 990403585 991752853
777135291 779876101 785262277 787330064
481564512 619179595 633586126 635329558
297903121 336506611 685181656 691229629
420398697 812069853 831997059 879617057
856432601 876720063 887583745 923656795
38133795 927795361 964252142 977791069
378607072 400125064 511863214 558601748
524187387 656185142 657660875 665802362
515155252 617588404 694706966 733176493
221913247 344080536 372276985 382654047
542164002 592941348 595663898 627172139
589196794 612475511 776000281 893981954
15139894 688537426 760944585 770942626
701726011 731350049 734358936 737043102
636560958 703633414 730604152 842464161
402287565 798810607 818714509 876693538
419582535 420188229 423770248 425537702
788134495 800079689 809842860 896501088
754569117 755033975 756223971 796502149
159357149 226462926 236582482 745389941
908839117 919199282 922883123 924552325
370969203 698040690 708743438 761784696
772389798 808029887 835985974 868080851
199765392 835085488 875333360 876123250
24150834 494679397 498770892 505521144
188069344 273095005 377943660 426042777
897297345 917134116 917588101 920408150
441367120 609554708 865475205 938016904
174663390 304229122 614569764 623336374
262554381 284991105 456860346 656172524
488501078 552813629 660776859 911466204
265486212 397955201 453782552 498885976
729201975 730994056 731509221 731513756
426667107 692646953 740149148 782158129
712541134 768530880 843172260 918344150
141660565 534237474 718184001 760925998
21526951 39411061 41953065 42064237
703498312 741413821 741611690 742179817
906688656 936315147 968802594 973451678
326908138 353601682 369172538 441935952
672491413 851919307 853587153 854179950
740637990 787338992 870888634 896962312
470749444 566116827 644058442 653825265
170702827 549173623 561402687 564799201
443346538 514022202 566049785 719616485
366549349 455717181 701889787 722653597
273446035 401611343 428160453 481378765
743630593 757474125 777425651 783099162
880785293 906372030 969636971 969766900
749640044 819365145 973708371 988072522
416371876 425467987 482638977 532706353
62717586 756863054 795224887 914184978
716685926 746732875 747618432 753353189
348318627 372551080 375129560 375969732
282327712 381013612 407766575 409198763
773612297 858814914 861932352 871027435
745663582 767237734 771175225 838747240
235677298 305443387 467882534 567901053
611617773 648756527 651438404 692958166
367681227 447389590 691985826 896760742
52662491 376309559 524922931 716950228
74454593 303833493 628770255 929096663
482788853 596328377 671826113 799023229
366946370 391216665 483769819 831866961
966628167 975867453 980692344 997380965
625405305 645053216 678047995 678751564
256558111 528029795 537439073 537458247
931850709 951104931 967290699 970258811
776410890 793603815 794377936 794998663
802902658 850822929 969520266 999387989
908058068 916190657 919544356 919663309
401333228 747815370 749597651 750506807
230876043 303323286 306413328 510788765
208214466 226121959 589845438 632290687
988139131 990585973 990594320 990608698
159596784 422425006 752296288 889876043
522847794 579867408 812496530 932800830
624595875 872519463 892481867 998765862
618657148 667024365 679025895 732984445
651824968 787297458 814684063 860814898
440830567 459823859 462600176 463393316
824630924 852961705 867090252 967618762
475669568 648209543 685548428 691445077
129125724 262909569 263396175 302370503
235647379 318283132 422849249 499157480
166165734 648169431 822747577 916076103
926233645 941382649 972787797 984591655
455945621 639923917 738281941 739537328
339687709 350751930 550962033 585417338
313977112 435606070 515484322 517781119
824388270 830726991 934269326 962358491
138735706 406903637 619945955 630790467
954446957 967355468 968175585 972309645
515317642 808052536 814805466 840431887
16027432 280831701 359825927 435797020
913012755 919099154 926273034 967115638
198720748 462223253 538938821 610974217
162102436 641753636 642807730 643522231
365883653 671845226 764724241 874248068
132568873 285951140 394956240 401338172
242582528 244113135 293451077 300238355
840075983 841212637 841661479 841721135
630476716 695896192 728533821 732383354
789998083 919408142 936081363 942560842
898081044 904517916 904653322 954614961
505839730 619018122 627449085 634815353
601887877 707840049 738164529 759557650
372509961 578349550 610626331 781848001
319857037 325103742 332006399 332672166
876980725 931836124 942996000 943147431
198153465 220276143 244143812 253916515
680178852 805637395 840301104 871458702
863880917 903741400 930199894 969241072
523426241 689795979 695745531 732614998
419824751 528394831 771242843 882165303
3137338 367712439 390472541 492199370
640638035 846369767 871930519 898177434
701581885 758562758 956226111 983848926
386320975 707101347 713500475 732463701
394379062 561899017 607933910 929274060
424379760 433828577 485759330 648770215
175625169 559374016 583201867 584228191
825989634 844006347 848786483 888808816
874871037 915415652 919619053 919767781
580409235 722867093 732171508 739334341
166928102 642272539 783452008 838746207
604670703 885207051 901492578 926137227
814109433 923486409 930965732 948275071
951036964 951169698 952851727 953274549
225864163 517604053 556185421 653757293
306940542 610163389 660790621 663799196
692833169 782674390 819512678 828020508
144916619 288084980 400113002 453866267
578544944 855944679 892860759 897479813
508171800 509663613 518669165 555105234
553675053 556855987 559522453 560425619
455438385 479208579 526828811 529390443
215452982 893404848 927972053 940818637
937479460 950853739 954395939 968133313
89774134 175901990 193108599 205127018
221666429 575825758 625624625 673718916
442953820 515695300 567872126 570357998
656576266 712931508 724889161 767519964
418312979 685518267 752543648 952357039
975608535 982523683 984140471 984282688
455102218 521025834 568654072 590623589
61111602 379150034 451987437 927569013
375411756 477159701 634767993 643350564
693998760 916540233 924281056 940823581
186952104 801134347 830498011 852973567
106140421 298984757 320958727 354744095
34667498 36956418 45271884 56270976
252771159 378916748 452681500 466772266
74568863 760009890 839997296 851988498
749346282 942150416 951831036 954851174
470158516 533991273 536436538 536793452
621789260 888476008 888783660 967006522
703049302 753519024 876924643 878601306
779300682 797326971 870332209 916042586
455658226 661092021 663928119 681529806
961893104 961960615 962778265 963295249
282916150 391875773 393620392 617191560
801224331 850219817 905788804 996292319
618309389 618336904 618828116 618915149
626389162 717302808 720426711 731960308
922016677 923708229 924832461 926951491
951841048 957353279 964339921 994214563
100985708 142152884 226923577 505742561
184474850 248131985 266973658 847421926
320249357 545173989 550545898 634260913
362906198 555194046 622695331 934794668
371477111 408069018 409337226 409831641
886319872 913420348 918548660 938884481
488484566 803514869 805007078 806714508
697884079 793941699 880524190 912502662
920301719 938732094 948328058 954833463
128993901 256458170 463892090 667973052
182268006 190172363 193209744 205857162
727748234 727895452 732842906 734715384
268641330 781634443 804497497 827495542
561995921 614558271 617238467 638721129
864680743 896689004 903037922 921016082
225808975 509869638 522380814 532861834
300576179 498930107 549296511 554185020
867030226 897788112 916897282 943176175
420752257 470345769 496401128 593754780
600052327 634670284 656677035 694505847
677372287 685425046 690843730 691301605
811001498 831704716 853824113 864211134
624582106 718120382 737474021 857984352
644436025 780554876 793686487 909346692
428718592 601619174 665370557 758137797
746691920 754398970 770322265 788595023
459555996 571120817 574900447 658361974
585111853 628012820 635224320 641961564
800479645 893476116 894245127 957019022
548450908 642719565 660292252 669166381
858645551 922065513 928255841 935172081
528521899 824514848 943146804 957963763
308017854 859380142 908671373 929671036
756332839 789675370 790111875 791601531
204679929 217900452 270864061 280796716
513832476 551574235 557255523 572640347
706762188 751920764 780579331 814763974
147715864 778114476 779232679 948452657
132322148 143385158 180456420 276294710
704526055 781975057 784907852 793013291
276532014 749619611 752930982 768534046
33494423 263937671 531758900 748466175
990869463 991565840 991747896 992096243
517574773 614557897 765732821 771506880
456654668 600736514 631323238 756195249
878705165 954903132 970374479 992873927
786234043 827647776 830124550 845034044
582009901 584386702 587421314 587467366
444137615 547766394 848277630 864796395
384391649 413506665 415991894 425612014
160055415 512768340 693358867 726371203
256371575 457077215 771609914 923636443
629521246 862052456 865009738 969559258
960798843 965793131 972499770 995927337
695237491 705538094 706786635 706880062
468466619 546211178 561990108 608129729
204894241 361897607 820236278 856607453
342119236 397007701 404161571 732109884
569266711 861793617 864350278 882288566
930505826 934500412 934903261 935007429
173916993 211751766 216099193 351055039
660971427 665364100 741612533 796706722
931350732 931758076 949142020 956780142
551526099 577496047 606230610 607910052
804255013 957103395 972305265 986014353
616228608 632315545 639437464 648965764
69036025 432742647 494132477 884749962
503590007 525263169 529304283 533070820
958982197 966138286 966756688 968280068
789930180 796635784 865443495 899800989
515285510 571536410 582601639 667521478
352983732 574343440 614890143 641503117
217194714 223060072 233847199 276457733
481165398 594536304 670583575 940293656
940516188 975101371 976307823 981735195
823216884 824624645 924443133 929810684
305635706 322497757 606371407 995479048
686646558 712880303 714628232 764239364
973933666 974475219 975187481 975568162
632058527 708706155 754194614 775842824
909465216 912890240 939789632 940430068
566002820 985005970 990242637 990701965
30097792 102437917 261616859 620773307
293887259 524878057 548196181 573319757
732901457 776151079 879267955 893212836
549688305 669016985 792035553 810987690
510382879 554079586 556391819 584425555
918368722 919871340 920275404 920799513
140852055 588690022 622829794 634806092
297106124 449136211 457908311 458874115
120248230 223269502 334378716 335238993
599026732 662182852 663056370 663355697
563529721 569511214 600165672 606574312
231337598 508328530 521244598 920670201
793105789 985804698 986141902 988752751
430252943 475079156 500690613 567675772
122319519 451134003 484015162 781703452
683966061 696939141 859139992 863025458
74673421 701143393 828018857 854804757
272991077 339610021 396869089 463991333
125578162 951919538 955547533 980137689
538178051 587010458 704888702 985466435
380272829 416853856 427362180 463277808
53962517 58093972 167954819 585276982
333442969 588679881 674111852 798791900
470795944 762487695 847593344 862189664
399570165 650786443 771715433 855849596
702987272 821706822 824608183 828656353
698189500 705064983 718633406 745591309
641373634 698886105 753085795 922962215
853616669 880081184 881452447 893328104
230350245 362939420 448557392 471497193
874486148 926636134 929609128 938409850
282722491 380087183 397193799 486895953
343598750 446911820 540068463 989232492
186459476 227152001 355938829 397854411
483595352 484478860 486062641 487969227
247094523 552934680 849767029 904940552
893550815 925254548 946362660 947778678
705372797 709859515 723633071 862011032
679279520 692036795 747642727 864952674
78375400 746904106 775135340 865810666
303366985 311397413 315132674 316025123
742596745 907537930 908200418 912506491
431770565 595870568 685506306 736201096
915798764 921085425 923548579 926713764
766747202 771649140 777535847 822968327
345983199 440006719 446881666 487631544
967332654 969594103 971543834 972436266
889025390 891360712 895867473 897952484
818848820 902589555 943474404 961117415
60646119 250570413 345826788 381248495
578200643 663425763 688176091 736864222
763846871 776774924 778490697 799897777
368116103 400978357 610676695 735847429
81046538 185845336 251792076 326253136
706490733 893969922 907416700 931771513
88291982 430502602 664496408 784331193
544702113 845779797 900040675 934233071
130044847 676766054 886752607 909570297
83669266 481138223 723604035 790555480
67206651 84460228 96390677 138337068
377265132 435989181 547984180 573643618
702169406 716693495 733871102 738875473
294624157 534778171 638677866 666711293
305125510 436676872 445502667 450364227
794951632 798887659 822673319 854346264
224884768 489801124 550668653 945119604
941420915 968759849 969891629 973329002
978130840 983565061 987462941 992230153
679799475 681434123 694350823 698391051
234262972 776657629 890879455 894387661
557992702 722120790 779989947 837743528
238260376 591856117 793900344 813981455
273566463 413115475 547662732 567101487
673243514 837878388 880670618 997501146
972646565 982377675 986320288 992006753
408766191 436573420 624777968 679744277
319810844 573389554 604155593 903266417
751435459 815772589 847948020 935868635
652587216 654295457 655060397 655161038
455605252 455868643 462303495 463624636
825238384 831706262 844457480 852711104
817548030 837942402 866762641 905487899
852714472 854443428 854466709 854474079
758375231 946718811 947827074 950987714
196563045 388204858 535265524 723919370
548104083 822414996 863340753 949086199
608126548 678611401 915060607 930525395
66484744 345966439 385424561 513171749
651339874 945762418 964911770 976012642
777880554 814412994 818422985 846381842
542947452 581199985 584418257 621877666
495952840 499157964 501225524 503862809
780759504 781261862 781862300 786441654
769880428 857162704 906935202 957473355
573187273 643498494 654055255 679520742
43180518 106093363 923615524 933048316
794354965 915535621 960818689 972333743
602755456 745216768 920692534 979204554
815791010 845708155 856260502 857255744
568379850 879363195 884638775 888038179
641903772 753581119 756923865 757148184
483760015 615353705 617547549 662610961
104903535 495558599 784369312 875077344
682558684 691712302 700077719 723661616
304129226 331373041 349568549 446407468
8324352 54796391 152778256 949220626
441331353 451463276 458350873 467379602
652808325 659693242 671944094 725805719
854536713 855761027 860710407 868559947
935093563 953308860 957715765 961061247
984449415 987310133 987561520 989669622
6557741 132487536 505586492 679188279
758451904 825691142 833304416 839450081
382422440 493657582 542790764 556067414
794422945 825940785 889320495 891171015
904084282 940059938 947926256 987353401
280337751 379083555 406332979 417088683
466527152 802936210 847875013 914170667
765554768 885385651 886551906 896174775
490163478 685304950 687301112 690548699
538378807 605333100 750831621 863124982
759995066 784575529 787188363 790097483
198481146 743229330 837263248 926776543
93541160 231035535 286999953 310922215
540195783 580501652 589431047 714854128
41321006 572477356 795908994 872667908
471876874 502088396 523123733 656753683
611021017 728909103 772186987 816008106
518139503 674449533 686661033 723352063
496912757 570378069 589412100 691008708
854690533 865881082 887335357 896948100
944850831 955991259 973608016 984016570
674743448 826750830 851029961 859530283
476838902 738416871 820325623 892492817
28911861 257231306 368908319 404638785
402678453 919213152 942559402 984235852
487190697 487571903 524937016 536466344
85110553 196415207 513501288 793412587
110482337 778596943 886951017 935776387
68847024 109901044 280430425 302729701
768121098 779431642 783226955 800822833
812098631 921098492 943336210 954816547
796560209 814910374 815028925 815030057
485060586 489786305 512327656 549203351
949196324 959564495 963016401 965316449
711923942 870896252 890504096 925741327
746974830 806669948 809429119 820031666
669658826 760571044 778262793 869382176
572359773 638994796 744270394 761859008
692510817 695670387 724494061 756018197
506619743 934295271 939214173 956545701
975944632 995657347 996885983 997524573
158116384 191781881 192140700 197163438
334931485 337301520 346881275 357677383
795208844 795684217 800619202 802178875
443382813 445129266 445172416 445285481
936212946 973653789 981228258 982198136
406310788 596763735 754680399 800113050
614862942 622079862 796084826 967409652
842627424 852413692 860082594 965575535
884048349 969961076 970010549 981954308
670938109 693555814 699448739 716759844
681376572 781252596 799589951 893596412
529475817 543611071 567474666 585003275
936008360 941244231 947147859 949072769
194869489 851035595 855705045 856367022
479270286 502734048 608746256 667966613
38459425 461316595 546097912 579435798
33225372 549725912 898356374 910363719
485950918 504920347 533825265 860382262
313923517 353563691 369398932 647117695
620928623 660743202 695644343 698243368
277366303 598307406 705301435 709102677
269543398 672731284 781917448 782480208
821180464 828976748 876161578 877194527
258552123 752782388 858742660 866649563
18855323 504037248 961745905 994345364
65024185 94719094 200124871 283142243
354419535 549430038 758073510 946218491
3643373 154538114 534364289 772311372
991885176 992723817 992775653 992865336
790866854 856667200 893138611 900520458
829095811 893784661 907330461 913096700
43173358 687276422 844769181 888735273
706831388 725759353 904419045 914937416
756532245 785011836 840923283 862119766
393532722 509591642 616027389 953532018
852501669 975209155 981332462 999229640
404693489 564399468 593075201 685568542
190913390 192037108 195111923 263193203
989227719 991560845 991781380 994021716
421369211 756635173 826520601 838747780
910088031 917981647 960211473 970633084
21404954 415222712 545308734 576426299
701874855 741024277 749255012 768111221
105935831 346882604 390515430 443793623
825110220 867064469 868374564 923295516
663475839 677301729 860494000 956070459
490294588 558840302 635787476 753234435
170127649 527174770 644999019 951103620
711238306 892238102 918280732 937856920
13551880 192944581 228415356 482347811
557224685 650715306 661872133 674699624
721326785 755773604 755822075 758665573
854353225 884419479 910378843 949324603
64930842 66767706 97773369 250100168
548485666 614083404 617706280 640349413
728866848 808309231 950488505 956546819
70521639 313503257 360161248 372888712
588427551 609186862 618134640 638505411
54119236 312738873 365560708 424013661
86170277 188883474 676666105 819683026
291332774 337297801 457615638 515334319
624958334 641839977 690888178 734460634
266626234 397482184 412440388 450294049
307349432 692352601 731594776 760306049
484078637 499244577 574546469 879668369
13616800 85159909 884139427 940369735
86401772 115934288 471615949 677854241
891141826 891672900 892671781 896262907
745871397 772509104 844668992 851630892
892595180 952680372 954261875 956869924
875675715 951847314 959104415 964352075
635364650 682763097 686134653 687320266
551228660 591415697 593735966 593970540
757747914 819112784 820639534 820926570
487931686 489053188 502754031 507661564
397545048 401709355 407665274 527281130
448981253 734203578 854910076 856685750
161644194 176676039 178195943 204016392
182321149 232052669 371703059 537892191
581630389 798158819 823254419 849408062
78961341 604844548 786587630 918867884
425248989 883683212 885187920 897005774
402603313 845125018 903970291 984099461
795757224 806829060 813154116 814723935
500320390 845034283 877016250 886792626
957841634 972599556 974138109 993566221
376309033 510510544 668070867 699085455
97520281 484107853 697607443 724395635
233123527 495693448 806485457 905654475
111094810 243571005 710383135 792691946
707972685 825553376 834852139 838054678
902324977 923470143 927323889 930995839
184938984 436937696 444688658 472499520
792372203 828226875 844207827 874979031
163489541 524792525 570751179 924394210
586187542 657264236 942136499 970195149
922815058 930662285 937428500 937943017
975205823 975231173 989356977 996236258
743508410 767933963 770043670 814073130
182772339 190251560 426593969 426717667
30322284 363661101 392685691 403992267
384814334 408301090 439962073 441867223
896735443 920120398 923786413 932995852
36705389 120056945 124073291 132696018
333021342 378079283 409963212 447427980
81688334 192166151 216537926 367864439
363935929 423645932 560560962 581418899
49175150 100693676 142457148 143435419
266854737 372408959 398942338 424592253
567904601 602280856 648558550 697466754
90431955 547168154 625901794 764647120
997301213 998038440 998043213 998058608
552143084 842447788 893337432 925134573
924412742 939472448 946248744 948459048
139312265 455246902 680278571 691677606
128228386 164640449 179944267 200591320
206943703 335355304 357380703 379596443
308906558 358569832 471270750 975694149
575496515 768322835 787304684 932793178
370227878 434859069 456932232 483069999
11238011 159153016 161463679 322478943
345200552 425287819 516697657 580081607
671705194 747861517 798479742 865986191
638654672 695690229 760598745 877515812
79397694 131046639 152528933 562384247
39503596 297804757 366078334 668206892
178674789 537854530 537947386 566089898
664902153 676719950 704407157 704851658
110044299 123907182 203014311 303427514
740334451 751008292 773210580 909801181
250522524 355293760 390379845 433649055
464339383 494536421 661898609 708637605
22585543 637429826 676288560 770544032
178230435 189405527 682867767 980026262
143907960 147605202 155465782 155738449
72680260 175886404 184637557 190846117
52111964 516895389 521939158 591568428
67617255 111658373 573051408 659315570
294833504 558969831 622632884 842608518
81003544 373147669 560670330 632036692
65545137 127826358 291799814 419431624
339242660 674690663 681242813 801565133
245795004 304242455 419807900 453666417
789905305 799759037 904572385 918163534
356347182 569148013 708949174 752962060
588589636 759607428 787536773 808859760
998153973 999778673 999787670 999788670
990583601 999008634 999030829 999033882
490537788 574410912 577159054 588160819
160259630 418745987 519400172 692874812
469775986 579768356 608597020 616110095
612708423 787843082 813487984 814275204
865987650 885493058 925016818 979193856
155493322 242851539 255546568 263854338
931055003 941453750 954085825 980643786
841949252 906839076 907492372 917027626
633668777 656893890 768379623 785674385
81686657 125105529 220887760 388495520
272324824 319231045 324134418 330951381
390217359 469831695 692009430 793801238
415915223 600649508 606479033 640494917
758556602 865272180 934059373 985470563
850754194 874675489 894509071 901992443
645631120 814187346 815415071 815497872
427929910 443344765 467217286 498704710
48915677 410178436 411825055 452932592
191223600 333519969 400511726 422570924
424425391 513870007 697222482 977844691
715989038 730110651 781080678 781234548
922917715 932561624 933412902 937526216
108792091 130200449 204286846 220777708
879475541 973445379 987089978 988522284
368626213 676930611 702827173 720485459
66389123 398419418 653840957 858488916
744510650 803245876 821084530 933642087
563042537 876866462 914872138 953655700
554065797 621987675 735352883 967666877
210721237 423195059 498451762 802077178
61102197 622737719 689092146 744423947
688309204 765197038 788189688 852226153
426700981 473057377 558637264 607247011
5341874 132158778 238786183 242091843
580981428 683930134 738276341 772395528
404432252 544381479 544382705 544396095
104461342 372359666 373726873 374902542
238721153 362913230 604172104 620897562
909853664 922077586 928963127 940205432
295105355 300152115 310068860 338888967
758978087 759208464 762407130 763136420
403124394 518992124 684337445 798890545
779545184 830156634 838120206 872361658
370880681 816973454 819341663 845240886
604301112 718360362 725328572 813284217
188796053 374793301 387949960 413343442
658266780 753397481 860086068 873429902
309721340 402048919 654816534 895286733
380746682 404796712 408353264 412576895
200148395 352254797 393973822 413602822
60596989 65180950 150475206 267361496
292853678 302287840 307067394 322219662
333875731 358441306 425913887 628535433
27128659 384288602 762722941 763411539
133831146 135841212 182452273 275982446
325959207 347448588 402812851 453798698
907635886 927616064 928178600 972137902
89361654 114691478 117191501 117842608
678321611 723828017 834701744 899199923
133071821 211851533 239689716 575519278
752764912 770231881 781506599 816735939
854433787 964590251 975844350 981831999
342642441 352992900 395820187 419274432
364983306 610870224 610907363 610925295
46824003 127445178 144840375 158481609
934125514 936141825 980511207 987671210
453702667 690461993 690698686 786730200
235129926 630008390 633783844 639795722
144555534 175575102 191146097 211758590
764780491 869490017 894933969 963035372
221754169 225304737 251485963 274001485
991519207 992569053 994266178 998916359
764041657 832621498 852651278 853377455
16767335 272466606 837974889 892896451
456212219 462854363 464799138 465823635
187658327 250514021 429116007 441033266
687575469 843463474 881373974 948432318
590822405 669759578 709316248 872272529
264380858 280576056 289990691 293786159
118515965 180801624 189573124 214098858
105899601 520319026 589862256 638930015
570937101 645428820 650359640 691857219
401696221 489215572 549173858 616895165
73561410 230911589 419710246 589459203
310225933 404472964 406293197 408680331
157622248 292642237 445986316 598078280
851640269 852722725 853803162 855207498
958538892 989252387 993939152 996576372
445838666 473836522 564452009 738160655
586955773 612208368 647704063 669786981
489832433 600006100 734672949 759442979
802990149 899690872 899766955 902614480
797866607 804918402 817069846 874223858
42945204 726659242 752275761 755610601
738557617 833615163 847813400 849201113
907378645 916543190 988948285 997806791
61198308 445244700 463010752 487833091
572861813 759795032 866408622 980732194
270827125 396425282 416118899 435559092
313759907 325131783 455379527 650427613
245614097 386428348 656811970 901111651
611431337 867216221 900251432 979875322
819974054 826077593 883904121 961986320
575278103 717176169 828857647 990350808
94743391 342774886 388157351 705587858
559210680 609546965 643177934 657291836
693487275 820356238 820905756 824507935
473788313 473958043 475135034 482689410
71836214 385635314 387686719 405325868
994541064 996355766 998346484 998595445
596968940 632173565 647846539 673387481
381599378 470859786 528512985 542568755
107631868 200585848 256803623 394573097
677239555 768168232 833876419 868158831
337680850 543313898 659780403 661181987
541216361 568553172 573381491 627112038
871359003 903566055 903707647 910734730
554374928 583836723 613939443 677788887
98536644 500485665 668821633 672390625
660478598 802545419 845830224 850115012
779112954 817984843 821614229 824145245
21455256 171437056 369864041 648544014
541355818 670407015 674561767 693174041
272941650 285688100 286032758 286923802
243066625 318103981 385494606 391608117
19387393 313283125 497597371 735591065
910829933 962370248 968021352 971859426
35840820 415045286 435467945 843296165
25328537 203973884 670633527 913915503
738786741 763215758 799875668 838094953
652582388 749417801 758777643 778085781
263616148 328249965 500873419 549566894
157727785 164335581 232522159 276987450
933143580 960464227 973842964 998388844
125950247 243827468 497326109 962625559
631608794 834630378 844302631 845856145
974396698 986921422 991410176 995495705
776693916 907288052 910145006 999351932
368073582 481710359 482574896 485243482
548597871 626763970 665007454 762485368
706648786 750939330 794310716 963988015
434194591 450045151 452512287 506800547
770712370 887387453 904097784 916295906
756748218 855166404 855379787 855952795
104795067 544721649 779814051 902005445
295907213 469046382 483973130 491146511
149146330 234949925 254470447 257956009
250585380 440585616 549889219 806291832
634306109 641918489 665922901 671158692
35065548 90839556 104652462 284851219
454442191 882141032 944887093 964100983
126020628 260755307 425291283 947559110
760670910 776256056 778928187 876987260
454687686 829317699 854336800 854360361
41103736 87637779 94117222 107096789
430222322 437561154 629640718 838231327
576011688 818747233 871162530 879777202
147833827 506752859 541032041 674828244
274084157 611328031 618600073 682348162
363653158 372849820 539591133 838854226
869614946 893041198 902232028 906011506
366312073 722474369 923941292 963141833
2717830 22744744 35854849 52639480
982510105 986644792 996578902 998515339
357336661 512503313 527972339 541141516
763082018 810954950 892983820 905197974
601198012 604174511 604409649 604676762
806494514 813665145 921609115 956875787
88576232 484917661 561180510 884340115
308461333 376883768 664612617 731002903
931707206 933265542 936470352 942476166
894465241 904610071 924836412 996209766
674980739 955430772 967293325 989734325
490095563 520950366 523959237 532557078
911751052 977233377 984959018 992453713
570505847 869690555 938191708 945168173
411675791 643447629 716135011 766128221
110353067 138337815 163135508 210407530
180114167 329052229 330027163 810787959
285249907 544746760 641879316 741297608
196744818 344895563 423732923 563641671
409659677 433846901 454900809 685220201
819261422 836405395 837678701 837734805
984521525 995478175 995835238 997299377
836147094 852694855 882311107 950788519
941520521 956655407 974423719 976468093
997379289 997943668 998291155 999523642
713537318 935329717 937971295 967485888
18229347 203491934 814217469 940459610
401692760 554850974 646434311 901042310
714177057 887253160 903677242 924822571
487414957 643352792 643641901 674761128
964124480 990382828 992503534 994790955
550708209 583818979 701925630 791185821
307547181 391587685 397419038 418954673
167934258 292892499 313641112 360951417
21622933 79815422 141338318 153479815
556345532 674728554 778871822 822385506
730741605 742568890 744903266 875200800
255904286 496669819 497252980 497452951
165127370 267321126 599238633 846468672
788303394 821880789 832172900 834310556
52305969 147588172 329110079 417227268
120049367 124419840 134293238 164830268
863589448 981506883 993251762 998100355
777019786 814047423 878835911 906396932
953094394 968819489 969097950 969350542
352383688 442029533 862888262 966042601
116977526 363247790 422747515 477036167
355332189 482503044 517753706 564206518
111910951 127031132 144853353 145117682
68698966 145898422 171109715 574154892
127961276 226218621 231725511 240101615
796465153 805861443 806652836 810061641
161596961 439848111 600957086 637966785
932119531 949349982 958424947 963873053
807996035 845465346 845960309 911610465
986621920 990384498 996571498 998145744
589478223 636707064 768928418 781583612
564355566 673419568 695649201 730265327
294044466 338779150 378221910 446597722
469767521 617397436 633891750 773098376
998262809 999303578 999451696 999855532
892144327 951221693 954575586 976067181
168917809 603947893 749164166 795700943
838552557 906861449 928137490 959827416
191681767 332596804 556147478 613586383
697001439 918880271 921904996 922902141
664253672 854795680 862223517 865496378
506022635 611404212 863893957 880171137
929104418 966399379 969561110 982173653
367394973 437669539 719125966 788716200
99189440 296609574 651709109 718631076
558627267 565058567 567033486 573614132
7465521 470980928 746686448 796104817
301065321 448011389 645998429 926177074
847924001 862780964 926111138 977634188
905042398 916487081 917353415 924797681
104051580 623967198 663918814 966238559
719763116 720120716 720333403 721595544
469166193 744410085 844101340 971035517
287259298 322342902 345839257 446464526
774261356 843847854 925023094 946882356
104006861 207682926 552326043 714572430
973369114 973376889 982273715 984503842
720660858 738146369 789691051 821339831
159011176 172220779 172236665 183884658
454842932 622558346 874494699 885885458
476641155 556652099 688629406 727504856
202798027 455997023 622066868 854683926
31502552 516294606 578684001 907132327
860457034 985549269 988457127 991040423
681793556 688143702 693244822 716524785
726130431 759501798 773194916 963415648
90848549 409401576 503590150 527819545
725600886 743793840 865455164 867789506
48563510 316916264 697067285 791699258
13215357 116675073 127422883 335595792
747199158 846552206 898015184 949162494
545991712 594728245 623974104 633878080
974474576 976237288 979739059 985994918
782425517 894219502 900431138 909621521
330313715 490399280 627704596 675534196
888766129 918366188 924517388 926178945
448233163 450490840 450715742 452173061
260391416 370843448 421247251 434569302
380454212 855337477 925515298 960510462
630471056 905759148 908437552 914889910
456452621 693266472 747508689 767428104
919729349 920461576 920648360 920822488
491380498 865036001 870496842 982892793
514081829 528007459 534869372 648086529
221764480 313112054 334326293 523588956
273699708 280674676 283739730 295613885
509545412 674712148 724386170 725881699
828608984 892673192 911107372 980503162
784191884 787709934 791552988 793968406
165511046 177702269 194277564 394792795
578852803 770052495 879136780 890455768
550212114 780007412 808387991 888216195
589260439 866137673 934047593 940349817
542076490 707669339 732539928 968255418
3514230 9455188 88093291 336393133
662254650 664503032 667732363 669052731
428409099 610271566 646347607 646396321
444636976 697341557 781011211 808658930
162832197 347375202 400674196 546908901
669630905 729237291 752874389 781117105
307810639 405755099 433236170 639135237
228920737 300370942 638667103 874130664
379381144 543397453 555483152 557027861
755707381 858082394 883102535 910040887
567950796 747726570 831288675 968433125
998888708 999371356 999422461 999984442
152157912 363507245 482039967 541584939
624054872 672392841 880485957 906613693
757154025 773822639 774478379 775380082
559226561 580686552 585641683 696138426
940596076 962737876 966944813 993069625
358215242 598673978 600644764 609373115
791750926 825523886 881466961 888777022
866464832 875159526 890004291 911335177
582909884 602037854 643983736 761809097
194329905 632523828 634984866 917903647
112707235 390168746 461614895 720854051
888266474 906049167 912634062 928332335
248732721 292364750 296990461 299328650
909269111 947731408 950130175 951389221
327458321 579474775 648947088 731478603
106566694 117251292 134030191 138703197
342140722 675218488 716273832 719191420
855894404 878359516 931134684 968464507
895519679 927809551 963858341 964103564
500295517 500632509 500733404 500803255
395731751 900576312 924983604 945673313
251958206 557167179 623195480 772457933
309228054 909753791 923249317 968128637
199953397 542482462 812261084 904068080
526731385 553414477 555610511 564526846
8569999 205082412 545786744 622995166
696701 256250713 284238092 490837235
141526873 205093547 205461261 208742851
251424143 588146686 611522990 651846994
196757854 200836984 252512908 258175142
201281116 229660612 280219935 290060344
955965678 965042525 969900126 976987102
336448209 366412766 371006851 383392691
62634388 468902877 475102418 476052896
348277019 646226608 764571246 895965653
658548766 739703710 769209084 789868778
686953639 702372697 704095426 704672325
646013080 766620425 803415418 855580847
764703267 788417266 793732499 796241387
820577360 860201924 876576126 927518002
443342714 474885764 858666392 917897292
627941842 628667896 632954815 636447725
527835 107609538 114057288 139506899
661461228 674880398 825273214 936995579
674682289 734184868 827241857 914545648
237560490 285169397 856095986 932736594
636773035 804725231 865043890 866631850
387529563 558135560 879500585 996385252
134586805 190696199 265952164 408555252
675311241 691528902 773568906 807202070
787834108 833695043 833944723 838344132
882388740 901970961 906313694 907934769
538726381 574109651 622570622 642484017
578284758 582432144 718565944 814365093
243533621 251412556 274763190 275902764
230926671 548317584 597466175 936896187
991902913 996335752 997031450 998988975
860326650 874007582 889353601 891335639
906855358 982710289 989815392 996580331
883806116 898663306 903635031 982220973
459789465 466900201 467106827 495162950
774148700 791497795 798355772 801207732
297161471 592292745 616650554 747840995
127428460 159205531 288763270 543303126
14817246 15116711 58347601 104764384
869732452 897741469 899381542 902723813
305674593 578143013 597671266 733504552
371862030 555594103 570241039 579889214
748911863 771679425 778964389 801986078
772822650 776052232 782704223 791613512
269853003 627475820 673244210 674511788
672825587 693412037 696560428 697253403
178966604 188180934 195462052 231679896
436090887 650989479 705066432 708785606
702564646 735705078 790530974 848020734
854996866 946979150 973545559 988142252
939225670 948588862 956555953 988543127
609291378 621839437 622414831 622980713
396774745 558427753 768851216 874628448
584065827 668031063 841234107 903315526
415633740 769117396 771391110 788535613
88217379 115085128 116256375 118036500
375177292 527045766 600078024 683883841
926521150 967197693 980164316 988979617
818963910 826602429 836913283 895519229
362518915 529295284 532301449 536819255
243340903 398054146 398749339 592663895
842499388 851153503 851369509 860885014
834416669 908227452 950131272 992485640
791036664 931332695 942228959 948399880
894886419 927368727 934874200 952564289
313716868 677686039 697711155 982839071
508152504 591865729 624716032 858919401
197085421 331735532 500474616 511573363
684062647 734742749 749810386 754065238
289366143 366806805 613274795 766285420
667500031 684012231 685172068 689634063
686361287 697821654 698667481 699125207
896395196 937346854 946855827 976081156
785614483 862156507 869486917 895836852
736878682 770709785 803041491 837434796
779625456 819732395 897454049 906594782
715084936 880752823 885920239 889935357
933847082 934658918 936025072 946481759
228102194 728105791 788150811 940264978
922273743 924228452 927867894 933016916
421595781 627658942 653650671 766103139
756764844 757143107 769274971 807013105
681242606 682182396 810292073 952315476
929981389 957278102 957697889 982127642
127524379 586399495 625591877 713216563
960123263 961868608 973281074 974255938
203940855 764232519 802890152 810316921
814514513 833787111 882243346 896053521
734365616 782684380 856900991 967602920
290532365 359407041 360696784 696563295
247650996 537789825 554604479 570385597
397999043 462550140 465591806 470011785
429966254 589221721 605185165 647970056
298762174 328217230 340847726 342820376
946798733 980955563 997799099 998588664
675245195 681331500 692801524 889492801
383635580 416924534 419145616 424157880
816458744 859312972 861118223 872327992
273645034 703161099 814483085 940939464
529744146 556820416 560475908 582099011
882159747 925820356 930572875 947846772
520184869 698792928 728335842 827322452
759076660 808022432 856908164 868507876
624355007 986619939 987936257 996684618
674398250 849347436 869027027 889456101
865702316 893704868 895541060 898775572
46290130 484730086 502501489 591317824
944262906 961127289 985430070 998601666
782391257 783217491 891074225 990076261
549770230 692809054 713151585 752783761
780206380 808546703 809938255 819535365
844239660 846534618 847248452 851309272
370418680 641251308 731297599 795817700
496447082 549265404 586430553 722918115
423169707 706815607 734801345 836897497
744543932 878484357 883102488 898645350
201074416 259019882 265701488 470588260
541740144 567690366 572264953 620010531
197888438 382794130 534531222 579259780
825274130 863644956 896089272 969914996
884451112 889710332 897607479 904343599
95619440 105361938 325747097 465123599
267309237 621636329 661618320 960487228
439538071 787808594 816480287 928645292
188289289 336898377 343343322 516485504
339966675 455047813 559776661 633697006
508419089 652513931 777157286 800214961
365407154 509572916 528235885 656788162
902002938 910281617 915846230 917488152
848599040 927374134 943034746 949627773
96346161 129189048 133484512 153765635
85211339 524884139 616124560 676951085
787276643 795145101 795417665 800599681
751378527 800921149 827974326 873838590
8719741 76774571 118848208 134459511
476364874 681242539 814952705 828021829
181067948 348126216 694778763 994464370
996190041 996426431 996433323 996441269
643096157 698359952 717660846 728873222
191501720 224788826 330375749 693749226
291685182 565547494 609436012 761523222
141448277 462402044 910848871 962197427
501993274 571115894 667538500 675891423
967154716 975720414 976416954 977787017
980958080 981107702 981155148 981219013
229904059 289594178 295603898 410091449
460421243 468680597 476241256 484718545
942318911 971146226 971437313 972776784
794773466 825128126 834659982 837176930
752787956 770312434 777330582 997505553
514368137 837798235 862925957 960097071
287004264 350480298 352478005 373514625
701749429 907584475 910404747 930130217
711822695 742468198 875415875 962026043
830102987 870295839 886956673 909151760
14516479 138314855 451405059 721531120
581337208 848200106 940116080 998079300
105704060 156104196 455728189 647405821
670323369 682845163 718071894 766094442
872643692 872930209 879167302 879994706
243205003 369345006 585343850 830913773
402984092 736706415 756170733 839218413
484315019 535652145 579251946 605693727
86833688 233052970 478640268 604937434
141203542 604256536 678480366 705491977
626823470 679594282 798135898 893970050
569176282 619907598 746601114 954965492
660126058 732524689 834923982 913912470
325152578 409120958 475700129 524982534
436071322 541976365 605188909 638058272
859171581 860843336 861040637 861269363
798066634 799518394 821168339 870238493
276735158 328885345 333562671 334600376
90318664 198849117 220625045 282085928
661570140 795425399 803341880 826579221
630054561 743940490 775548586 853923785
220321563 220798090 228168593 230305077
373889953 417135882 426323477 432135141
835781984 873303623 874899589 911181071
932422998 979402746 979992746 982261127
467644120 638892930 679013766 987812883
889807884 898506341 899215478 909816547
770123376 778696377 787273972 800052764
882223953 927620815 933496988 940165583
154554965 177686611 741686527 767568552
403693554 493262200 504002067 508296321
768740852 898984840 920249603 923749300
431920123 885660158 901098901 928922702
785957370 795161704 904704899 944580608
895670970 938429052 950069251 952798267
430209621 620838794 629496531 633334571
365854907 600612833 632388986 649669158
15545392 164062433 235242382 318807030
748416972 759721322 779392590 815042899
708044282 718012827 737296808 813472522
681774841 682245650 682311893 682566867
941762398 985604220 986215911 991330268
973096080 974103371 983979959 987861278
488047435 519962222 702475911 817296958
675218462 732415435 733563401 746638626
2825196 45454750 470131538 709911362
717283951 875347202 883362449 896253726
605942960 673947548 710422476 831902890
683088785 846687750 847861657 883634269
195160131 359231266 414493994 417989690
782155984 872724475 875204759 899210342
568628882 631208863 719345424 793269537
734681274 845252531 858636905 879325771
360603338 512634246 542922610 561618779
212556571 294081775 611900345 963752728
740434776 804335156 807423074 811328042
648268545 741679947 833312019 856444810
794000361 822534554 842088168 854139739
681819321 733582435 750503417 794991375
330021227 398554128 525481352 576294646
488888783 666760974 693478781 974322927
354355209 440867304 552073726 558392999
723790609 877276398 935879739 971445926
527115570 555592360 555706927 562238530
807947403 857308122 876254686 880141662
392303505 860166028 903362049 927209477
160631691 343780789 399879407 642840296
692680469 902106670 919190659 957696596
142481053 575704850 733780829 968151532
792157929 794432498 795158917 795439691
515516816 635833486 729492685 837893020
971291516 971551424 971814808 976491267
697262446 779327098 788273759 809627187
878479482 936084936 942925487 966521850
294510214 294950782 294975634 296460147
871088336 876429336 883071636 889654620
971399269 975264399 979005519 980692634
482141867 515088989 539553604 580020504
841148376 849491422 853336122 876187838
305985912 309474406 319770906 490295653
297526507 458493549 482364004 568323317
22439396 269727551 291611848 602039044
588996331 591486822 605752501 608433336
749796316 928938374 955455152 965829107
641548390 810800676 815227975 826431422
593538701 640229702 757832996 784646165
800430889 968846213 987170150 990085996
613376613 622157143 635464758 637407496
777759808 913222554 915535768 976861795
580087055 775864155 861522511 864160791
315927033 375806117 415757433 445400879
724649338 806265937 899818144 920406730
236124129 523192991 710689316 830403810
38817745 389992481 462849869 901527226
234281668 314439907 365366964 772519826
733669251 749456409 791344891 856057681
775560879 847141011 905169367 907301366
69704508 513352489 622146053 805421158
230045424 383420621 509658413 529365857
978794729 993504025 995747104 998182828
388381204 425153911 426619638 428614280
290875831 390126764 814978782 937095951
251121127 824188730 837863735 872324772
581023251 582245564 597085955 599003935
444149623 471294730 507040427 536972225
136146858 140589283 141352063 146366913
837888273 838112818 838214051 838293646
564646249 607112856 736953755 982278466
178799169 295324397 551959910 561212115
343676797 363265420 486396619 893828691
487475669 592736176 622104502 638883467
926782803 939880277 941066122 941293082
594039257 604323473 607160210 609471200
448351129 527348924 704954254 887119335
331923355 337870098 340002825 340391483
448190522 552984625 581602817 650818178
683941287 799076408 855145319 975951831
240499301 277862314 410511673 634404263
264026571 274388750 278375595 281828044
456586885 548180430 883630100 944899254
238129427 350830389 378282642 385258080
287702089 466795137 525345359 804132264
386106830 413171793 471821655 586039172
562331293 664259927 670722683 785513642
38426502 372043615 398121343 405662444
708863918 734200973 800360677 831280985
45664010 442762492 499938817 790843378
72738536 524428293 543927730 556227487
300099175 398463314 613211722 623235916
495249147 614060718 671361210 769500124
254826730 423286268 424267325 494600010
276324305 688137994 830036133 924471957
132025119 229022191 563567718 660639429
14493336 147254691 178118715 195944749
718659283 739307291 800521384 991959122
256826301 266262239 275786064 495196892
169156884 193838998 197022413 197687539
361064685 447825329 523006344 559414644
857402415 955310521 978662451 996688695
327998230 647376341 830948278 908055396
193781680 553272376 587208223 593366770
500723299 705312807 775792010 863505614
510492261 559398001 566758077 568606324
567025731 576350780 582758127 667577064
137566811 468685906 494943219 523610098
120725345 464138639 669966704 689908446
673058014 780604880 819415751 893561416
93738412 796578668 917278226 937795835
684042876 832406779 840662564 847178039
747974224 805041336 932477798 946150856
935905025 937596465 954048449 955269363
194765754 411639606 429903030 458707833
346769787 867515219 877121890 884977500
534640023 657837680 741617235 858832456
499709494 552265740 725743439 829003800
886471380 914157536 924265383 926753273
591144640 599340448 716888164 739570430
42365854 219862793 543645766 549948904
577530341 592607120 841906902 880900666
963980130 977224583 987851966 993491859
158632371 365448689 429648587 476498908
720168653 725166722 726081958 726288290
140449143 210851875 239526010 372658491
334721485 565144559 611593978 681381794
136039357 163310400 163321522 163322770
170312589 606063138 639414867 669478491
807774291 884466306 898342808 952563892
856141435 890216947 901596276 924126923
47340614 93989558 105840589 121492503
835504197 977575999 994470852 997133382
165345250 616050850 676074084 749504307
785149399 925091312 926682474 975278173
528756404 553544831 897324242 934536109
743420253 751140014 819516898 840051458
622784394 728176194 749454117 765202188
284897862 342658883 390287243 903350951
610291825 964258163 975504169 979668676
786149182 815330727 828307184 842064783
313503413 346272118 395495400 428658289
598143026 630417445 632153998 642444931
116233444 133444162 275887432 746007174
661962831 720662579 738682094 746587927
845193931 846094370 864201528 895680913
931137538 973902302 974715066 976972389
34859894 227788103 716544456 983532318
615336696 673014201 746089853 749767298
846307122 908809377 912242454 922679236
364461599 382950775 430353457 517024330
960414093 968517800 969195409 981438080
609104290 707480201 722231592 797524458
558568788 618524528 654195033 665604907
592496879 624822889 627830523 627960978
200284308 434439107 451453003 467327711
354224820 501396198 905096059 915843492
512300184 523346002 523541021 523894408
665118941 665613707 680744005 692027491
710693872 834133755 841362670 845506923
370657430 370711790 370724858 370744182
239355495 272741429 339799018 383981041
429996622 479690311 482882563 483750896
643372811 650079313 728879469 743686723
277637553 491855602 588529253 662605133
316517928 565557946 581392139 627553878
374505900 560161610 730838477 945973475
796053324 809489264 888905695 959508171
374494828 505919542 531590608 598227067
241036099 401976819 518142307 548787631
649731422 780579445 825664113 935021939
465458203 512253188 608381079 703601554
469836079 728057729 740531249 755267007
85848353 170143533 274801881 852921833
209659340 298034761 305634686 307391395
84496097 555655863 686656203 863812756
63647330 296359381 618149275 775377875
307521832 424110898 642469147 772915896
961007455 971050318 982347693 991247802
723229445 866872735 884378066 919962922
924491374 957411182 970049157 981094227
458015427 466413260 521650397 921536161
582648958 663814608 691689501 720926447
843479535 903474388 918992852 923491839
322123194 323019025 336340535 372830288
411021143 420475298 781307498 846423485
759094673 783498159 799053814 818067542
491456776 721317301 739656242 752540620
95392431 487441028 674216834 756383813
976003662 987980997 988034327 988174214
505684737 794165598 862048593 887401239
794355127 962091937 974625724 986904514
337906099 377882152 408250355 417281201
805659919 809229786 822368282 860840875
356180788 371355240 691000932 965159382
577409892 661208271 715805125 780149578
627023665 647838300 662082457 869794547
137912578 810991431 871133952 883957084
963529365 973222672 974104898 998702225
514496887 866072834 873613404 914071609
393650574 661283909 730355459 854420434
665898384 668135419 707295935 711757973
985760649 986166016 991677898 996545145
674580313 710673925 715241187 720720120
855565108 890819349 956138080 997156002
91860000 436643078 474086143 476465995
628192378 891831866 912047093 932565912
524880497 708948850 783144665 855382758
18622090 125495281 126167651 127613565
814438938 814960962 839989352 875643951
168270287 346297760 530550326 736437579
792676392 850455326 853859169 886543879
533444600 742534610 754725965 812502943
269745895 502017824 534030263 649509242
126788593 181401614 223626110 281916429
757601765 919953864 923599737 966136619
400959463 482534510 871659421 873994486
866224622 901646694 917593158 966138413
449128774 489815300 568079766 703509142
179643152 364736887 397793721 670177036
640368317 649680135 665091187 786781154
587737239 739363645 794974869 796564693
745688121 821946871 825688938 845385776
419284753 727650649 920192173 929246867
319075557 606581653 620551940 759111823
945802827 958561568 991740535 995449497
906583855 933295130 961858085 987100159
252719953 258764680 264166502 267309259
669187780 746396060 883215777 981798745
779926641 785769554 789474778 789840901
588414610 712090999 719457004 739131796
888247607 927509704 933870620 943902638
903113924 916700252 927829509 970626729
51863153 839756178 855461780 907992319
653532361 674686417 691471229 699245445
570168363 733226870 949939733 980224086
905741644 907252814 924962394 937348245
193889715 348951354 568466417 612869675
35423292 123628743 215227674 263970794
977431958 978616385 989207798 996015270
567855813 858051722 885538472 918521157
814384032 855134252 860311953 941311029
64574292 711781578 714163200 776071079
298037471 580370951 591884917 598081792
639407510 680147317 851924190 883378635
24308639 122167605 256927109 527525554
676940920 693711943 835051281 888912469
701407598 835128614 837429803 838479538
267707943 301783839 488157730 613229677
494294297 757489204 819395245 820398368
664685072 761983558 814786479 829851452
355735724 420982042 437730469 477205627
619800288 623804274 656940638 738997150
273335669 522086141 528481032 687794224
706466437 869985828 876661577 898609525
100616704 286589305 339651659 813874839
825499178 862706599 966496132 966807529
174786075 235308476 330322685 354386812
705463869 738256438 745452762 746294844
748116178 752090662 797360786 855726692
450205804 509449616 664923665 949730280
489798259 508365067 667209342 718599839
950014371 970231663 972529206 980685076
737512075 794005855 796512860 814587383
697568782 701151329 714235317 733007723
997197798 997647731 998206601 999995735
37855516 790787285 797658722 801492488
682428561 720932563 837241129 906913004
395598713 460483684 465874018 516417328
108882907 424792277 455090715 482181894
209907474 227794181 873170630 994577422
660000335 854594992 976362169 994078125
266411796 268871647 315585398 336460526
402035130 494562735 559310317 590217783
494353900 686449937 703075164 861119119
18515242 126442476 352893920 705939625
710686023 728520612 889974105 946229997
671314668 726470493 818785550 886489501
476901907 723990324 760841055 986788581
194053772 449850347 498281831 794631056
377077371 514934958 568890382 602985268
473926872 475339281 879101215 944226438
212459501 235294233 308074069 355265417
16368092 119863953 467017409 797461613
967063319 968752859 972165341 985731527
379061478 623307172 681439849 720962749
60972005 190790821 291109940 400536874
11707522 160136327 505949815 647923920
504171907 722968240 731740001 747043881
248923262 543963326 649482484 873637157
809900128 817529320 817641442 819253508
916485607 922917282 935891388 936809685
968180264 968272191 971525505 981832106
282881289 544250323 545364284 548539381
28493768 174458396 383713622 972481140
537706866 553694051 570604497 634018157
973708141 989643083 990518733 994567211
218851823 398494397 445781985 613878354
884945028 892525953 896317145 907200852
928170124 930303223 950952985 988353757
515182010 687555572 746812506 765802446
659663510 660776336 665204038 666147537
566238460 844714621 941013247 943992231
578819227 650135683 715459810 718038431
939694967 954687776 954689874 955041477
607870568 608110870 700012882 713375283
775535001 824334438 989462771 992093959
18373897 206295477 340821787 583795134
866620173 915279798 930814653 957109359
844137676 914237605 926021247 937107701
535160514 715437939 738395014 743151001
685292349 769674036 820693295 831163293
805437667 815318670 829248437 845083853
258269483 732730376 786109019 803450900
454598879 526473033 626036749 637769025
255834784 599630496 703803242 869336221
544964450 555146676 711553463 769200099
825866987 947476729 952023269 961499560
243837529 910733458 934221337 944727506
428846745 632433853 784247009 874816288
941311728 951063159 951404462 951950456
221572982 294702227 311378658 313400554
765526422 938568927 970313042 996082522
675237520 854111980 871064643 927772272
336540151 645818655 697396084 706912577
442201652 546301777 626203331 652552219
152620289 560079226 798560549 847467744
145579502 302898508 874306843 919410117
30747871 202047790 203473432 256245950
198124683 475657444 748841870 764468701
960759039 963826306 964345861 964499460
430936090 682114330 726088729 813265386
827173391 829631614 829872237 830000719
293453285 351195516 759898684 852761168
111365114 130582989 142180660 174368603
788828284 891727611 962118426 962916888
247779311 250020314 261024266 266088631
919700906 921115781 921425028 922677490
387998297 517472004 854863023 904914188
530953852 629627194 959444092 969975099
497644775 604590943 630664940 848269946
467924288 481192438 482058665 504862970
664062597 694197356 701660840 708994780
550951811 802902931 852882127 954453820
217062239 288714474 322050875 377965870
24149009 46712731 49061051 104000476
283981028 572329009 635850777 714570989
390227192 451612492 662827842 703415076
924584384 936660194 936667614 944626681
720417157 745704001 747159004 765197631
861441504 920856613 921520369 921660556
507704900 590503116 699939738 989978260
128158322 188023563 329309841 523257315
751662850 798742575 798775043 968512164
440218593 441377964 442634218 443310290
476621005 571826776 686079007 795322631
659904987 832056015 862007801 862617958
967686642 992201986 992411640 994284661
840982862 889131431 923650341 967790765
478633981 857508479 873088190 919505436
860361317 871370008 871897594 872199401
94806460 820341714 891375619 930450792
627376783 720155950 791128049 806642854
426993468 743951635 747956940 790957663
728170615 924398147 925765745 996320056
743221705 800014035 830109905 910454423
598853644 734005512 952490337 957468293
467482096 632380610 692048734 719416469
390440570 561352221 585331268 621932332
296225664 541850188 694079246 866399726
15755822 141713388 213768198 296904054
754082691 878541315 911878237 928432432
970322133 972516202 972558860 972780688
340490825 424107236 429820558 482595044
645236060 645327213 645342465 645386627
392423261 873061321 932117697 937626352
513427440 805527366 944304233 983152246
377104780 737563150 847129264 920482387
3710462 655017280 664284485 677072807
952914660 953930165 955475677 960252710
914959923 946972212 979877117 994947110
534071474 673470940 695585561 758716923
691908220 865280022 895777834 949371297
960633730 965626905 985950451 992435857
460973063 605161524 679551867 799185882
324847906 336528867 337212208 342341330
750215487 795717652 809702654 913462313
401734814 401968464 401987380 402142718
854215635 880869314 899617532 911443818
442991172 654305835 705918189 822350717
635679407 636460489 636728311 636951771
519649697 547922405 618201549 619954101
121072127 398668381 630651963 721718094
97878401 613817898 690429366 706729322
326872882 510495829 543947364 592422912
739282418 848135186 853640581 899884798
188365044 236206454 395440784 599068971
151821888 388091187 451069013 493415134
593658674 606848071 725789920 742303018
545974009 547065177 552405654 560192633
957413145 958081818 959291940 960812143
217360361 282313619 295679696 411793942
244452118 273040440 274040014 293615070
255621663 323418272 337533794 340243574
482117846 630343616 663081366 806838676
422771685 622384990 623574883 739111289
354614087 402306125 535320580 566602370
181884618 446443196 475678751 771673969
687988372 693669261 712832799 713212074
351388571 679048545 776922593 991278534
562720811 590715939 590948619 612496852
553839204 570122365 648469602 779057777
429910202 467211416 774895374 930377162
663579763 843931657 848704736 996139396
279561260 427068923 653890901 766447095
554716245 627830136 629214809 629459429
160142256 495087141 498409326 520614163
318281686 461656088 484912305 521482416
369670578 523863117 842539655 906173689
181615620 198886372 202641594 204402252
506029023 859320721 877445214 893365379
463638827 635755361 658921662 756771186
854044964 907819172 988744127 990163480
77447385 104814560 111724576 209526142
339211694 363146800 373716719 379519900
104938458 191374611 245957733 455569465
516546282 824514666 878235873 972852977
17537596 810219873 880443615 884125906
396322181 663875533 740379409 819737721
546827084 577789791 657990394 721846841
782772588 821500139 851705170 894924698
633301910 723437585 743108513 999316952
78133196 125478283 532252621 860821502
69582055 687118055 782195579 806753906
94059283 414016288 626068896 764560238
71994446 75294476 412438140 703235788
881531628 924479276 938148591 944591340
488118806 884685111 888269177 888583528
817281094 831152014 831446665 832703416
527141836 677480125 701326294 722556919
27136332 515727347 570064513 763989076
580795966 776629070 777020879 852869042
94495085 123988437 234922393 355246516
725253497 754311900 778328378 812020267
690500437 740310667 957053938 987968905
490447049 752439263 789039071 792418059
661044464 859095826 931559878 973578749
989137083 990160005 990903244 998083538
846554989 897463319 922241265 925690816
530298654 583519578 636787731 725176286
440203576 466100839 530461772 555267609
906789629 943189220 944604951 972999055
483540990 494356159 503481411 683532582
627984037 823891414 865263065 923607172
546475181 781701155 816188590 870607167
431669668 715307260 720867560 734781281
528092528 643884127 663555262 721610132
192518855 200613354 244502720 638373005
839751605 849278391 929207267 948721679
998610458 998776422 998832718 999323518
84075049 336818837 353046438 388293969
241558251 273531295 300969528 327847767
194258618 597863194 732829184 758490704
237426630 243518585 451482120 556314165
712187027 773200097 820904906 857797295
790709881 801550023 806725477 817883677
106242595 345953148 346785906 353287439
930232849 932959884 934157735 934498282
873573654 950152401 958005619 960297305
807133402 814985958 916076245 925649416
417467993 418888705 428328389 464940307
257044578 420733040 423349070 438132296
618792984 676330894 690272637 692903489
102227829 838745720 846738008 896402551
339181506 613838322 672820031 673937508
661398561 740503938 803588672 887716825
697484803 782334969 793569144 804381874
666863026 712519870 717129392 748704828
14621384 190219613 238787486 245980375
612265654 792528525 823891070 862474132
550640959 807547975 938301332 965486960
470862586 481673104 486566928 523374006
971928019 975215942 975324726 978139563
352365962 355085580 371135009 379931004
915498034 924449743 931790136 940441902
686955188 783398060 796353634 819194229
102930250 104962874 187171194 204083127
102584836 265445302 293090704 346860229
573353798 679705893 792962116 854280028
816156232 823959842 835466262 842340642
429904277 707341465 770582192 916843195
326600076 448086214 493128839 721624571
257764066 348272202 359555009 486428439
959219998 972922751 980800130 994709416
213820188 329155581 644239603 714403641
398889355 752874293 795503168 847118976
658348911 678294434 913442794 920890747
900031135 921880723 931431440 937222565
526355016 564872408 840508753 909104869
320898408 447490068 498191596 988344078
293643604 298389987 303537933 325161757
898506802 902611933 940035964 976347486
573458816 604771884 641181982 668856033
426005131 789917544 838453703 953977049
548848889 631204905 810188004 913677665
142063424 352142455 531868502 619872349
781286188 830478112 834529578 836829740
483344989 529035564 708256221 990465211
279508166 764239687 874750699 919192742
599576367 763273736 790942707 796424129
169656756 217264461 835626195 860271461
289988677 696126829 770591285 824983870
87790884 498700188 502868024 506741124
545954666 727521917 818311936 818776310
57965441 245798998 260072447 313440586
887658411 926557531 927323282 932957123
707323002 726850012 730589931 789190856
364185430 395180720 448333480 579466972
398159099 440000463 515172626 564676554
261152247 354901995 364161948 365421285
433031472 783205638 800220990 818478445
465097309 474641123 581108961 636562772
285900936 360212685 438626306 441792561
472400018 632978787 636607265 680312968
176548783 433694263 439703685 531006380
188120038 409398248 596183415 940757343
952689810 953034572 954064806 955404093
91839204 846833338 879158449 902222389
955608670 956353641 956689566 958908185
498301273 538812331 733042986 738351549
257629056 525454140 715264889 819928254
954843219 982227266 982346771 983749004
33721765 102042388 116342280 143622935
448567327 542162047 694009933 804323115
997913019 998866070 998934313 999170221
313998409 598570979 685627647 728995069
405238765 447295359 449522956 464854804
885076895 949445391 955253595 961364798
696368553 702356277 846128442 935631211
269119021 685956311 874965961 896046044
528778653 552381802 606483375 617994305
410730817 732102452 780463144 819629698
827774900 834114538 867441540 867957227
806737767 929178575 959181024 960447483
448220957 494684283 597567751 633580508
398348909 486942777 490414410 493140215
258903620 318354932 409391437 421935031
271596384 323585554 326035947 344560374
354601686 649664382 672823904 688341778
715751052 844821907 848825438 858182428
890228160 955709441 960704039 964983986
549153151 718828914 721891218 752973772
522903855 528100865 681556666 729071219
512555781 778979133 834882485 940453793
187147408 451641493 737070494 772765739
228735788 614504356 663672165 992893905
638537360 703434879 710611524 747979457
826449729 987742211 996012123 996823654
140062492 502620310 706085994 745688024
638617552 824312277 857283263 868435465
473106273 569418527 573296065 614993861
977295527 979031294 979657378 979958222
360733133 710967231 765421275 798567673
336575186 437254060 457461052 548965406
436752395 535972159 579223100 650650480
135930015 552862529 583153522 629195029
912379658 945729335 990131837 993871807
832108442 935031816 940476048 968982366
633160949 787689168 806658498 818165015
265329297 448899029 721586665 987390111
210406203 319583744 678253268 885609929
988931473 990203652 992268289 992321010
826674824 888636027 893314756 914561429
757996006 835215099 860066158 863306081
747247816 866917245 868575681 868950435
45358622 371418742 455526623 946457466
676468522 822401813 831681660 971693956
11547141 11550172 70852603 76306067
418408474 675522502 712812694 726227279
472855721 518450920 521705328 559565019
454689605 592172920 744525041 897227541
650816087 718043501 901485062 913097081
816959897 955118123 960374072 973731630
24344731 816395110 958536578 971770947
720123201 808317225 848066069 867132416
595651650 608674115 662344808 675779514
663432619 683339946 687256597 716061916
620673883 783973903 804859478 970613315
104922500 317584574 849043967 921235926
763180848 776882168 818723132 820519022
260788410 303961876 363171126 376671439
594659921 749597679 766924583 773813531
773945464 785284635 809461666 821383211
310257289 458567995 467027522 569371716
104985901 244582281 338120200 525960110
75794661 112024930 791996077 874042258
496713861 537138630 552458313 664721036
806846899 839989025 840462496 840531207
563423085 877537574 887919550 920468430
411949184 718496265 728089502 728124692
60240913 105761881 149335459 164203538
85785624 355308980 356611769 387867028
514309088 525300992 542422079 543915320
715173001 726226825 733962860 736692744
322213766 331138202 420505396 543168201
353086752 636875788 797761826 973923217
7836400 324132858 342363714 826697829
636410473 899915160 913669510 966262608
692410188 716597802 740729337 747243825
76161585 78056604 102175453 126234138
343536901 360738556 365711152 367118468
854246790 868129511 870274309 872525849
860974025 948967706 950085213 998809508
350735541 367848186 478942330 600511467
994975366 995902114 996112356 996251929
70081866 285145051 594117238 902025668
239967079 254811817 265554602 266557403
795280403 883651018 897030750 916309154
554737115 662083821 743088845 963422780
205107997 783254816 793398846 804674755
605971597 866084593 893345490 908244783
772005300 793338550 879165415 989991234
422199148 423772345 460828726 516644779
303785573 422351578 487275420 990549409
511702436 703186115 796313153 829007376
47379199 143702900 341156854 464708794
177464226 178592283 178777274 178813427
831661196 831741211 851317413 851527622
778165522 938305695 969993369 971896613
290818908 347507120 382977901 556537810
535665892 549910526 550706058 601807598
560954106 790822582 961737062 973759258
781433154 857950591 861428806 879258803
847483443 878896214 878973079 879221352
105882 238838176 324614329 435328677
891774229 904659884 928602072 996210698
598807193 614930335 807832046 850604838
614075117 697003117 725487560 809016762
156014636 238599652 257826555 324616334
69632583 488419469 699283298 817686626
495850881 590917847 661038679 692978352
263793905 355202624 719799778 806236062
543527171 632294027 647709915 648289609
958200311 962249955 969625013 997670049
802490977 974856140 980515357 994621490
589629863 931127858 945148351 951714541
905553543 905630067 905985004 908575871
870153614 929618948 965890764 990108045
899792289 949034963 952309804 971549494
341145720 352080014 352762323 354539500
212190494 397941635 406567945 807406516
300955251 519616538 687788837 768648265
980260778 980313070 980399185 980432327
216367819 593314691 602860936 636660118
192314162 519525960 797778846 898672679
308262926 507765122 562749227 599882596
909781219 945324989 995100833 996458977
709299208 866026749 889490650 924962118
77386538 419787343 660878034 713946521
462536647 492150336 497085526 531879990
927854516 928423600 928457281 928465968
709119896 714446293 714448077 715513744
703587183 753478080 775079218 780130130
272441607 599466997 810792014 877932666
128895110 229890474 265958503 323121423
351517922 481468829 501273550 948141957
649921127 674075845 865186308 957154582
590009141 592781355 607976728 623513844
918014400 925625159 933984515 957998818
798564174 821386358 850450157 854570139
645161084 646476222 647759810 647933620
702094778 816181004 903142159 927356889
55944650 530187752 646591263 651292136
432511557 445700371 498627493 547739062
870947862 948400891 952151535 975540718
567019516 699800652 724558841 772030051
939658509 943568775 945117602 946239953
443936558 452568985 672762462 997428184
608771995 642908829 889179102 960460799
404264294 443255527 758729971 765482811
864118767 878102497 878445915 889848599
312273265 412572923 491195954 584911620
271506806 402275632 477331636 541348832
314249565 348791667 368172607 377432186
494735579 510670921 516657105 544201904
420367478 480240174 485091300 489789739
611891212 788365564 794682452 795981522
418099531 487736614 539626203 649136344
145871926 147095632 209343593 225130862
748823974 793715128 793732412 826241389
183009223 440926147 776357329 956037266
381204631 799390290 846827480 964755901
582212202 840721117 862225582 999269830
376267880 466516855 663205741 716287866
741004045 778838306 848080866 898343066
650194601 685206675 836976726 877798126
437272030 467909499 469397414 469974503
981958693 986016375 988000757 990496225
476166729 489074704 535661095 643586386
838107369 973402748 980963126 982149738
920056059 933795596 934488521 935612999
768972868 784946482 789771357 808124087
104919008 321135787 436950624 472123742
724439744 822147391 835153818 892158845
191577639 229534059 409311456 492723568
976661037 978552964 985209337 987117677
521697852 527748953 535003403 577792828
386824598 416408244 435319699 443422336
893959116 935852586 938959804 947504445
398470472 737264779 755610172 891072411
328922564 678799987 689649014 699937495
148547281 445681263 463944757 465828327
454835282 974249790 992335022 999243670
530950398 581952002 613407975 633467533
554455777 574513977 626279023 637945389
152725979 332938360 353591120 548558212
625677855 752373027 789197692 892965777
28496054 40070924 74582204 75124084
177857018 254790238 358001713 453092650
607107099 776890153 792256742 933667610
637880221 638310036 638738378 643655351
259593176 561091497 642238436 656127084
619959159 726131647 747662678 759815013
45389050 179193578 741053991 928286876
195016500 304398815 411018635 566089507
979006925 983319247 986918902 988533542
655272896 694526084 715584710 725566019
988913630 992705013 993865494 994657909
543253322 567332274 694362477 704408671
692293116 718359844 735577820 777437009
286826814 379727850 519846405 549098522
296160818 297153151 297596022 304366990
983552585 989829115 996631769 999878850
953372109 959799467 959819831 960087549
922093144 933188507 957287428 971234305
950887771 987983576 988127814 988524053
677428377 892494971 922552093 954603992
917246121 925423476 930711922 934222889
983791991 983910947 984582759 988310631
508832451 728340718 738378389 743958611
658005152 815395203 829318477 834986933
244882422 259527106 279398074 384669092
399665409 941589285 957125003 971965875
238864849 448913184 483382971 644455920
486217928 486218276 486236099 486276578
373819167 590991654 592903627 703161323
813059425 942818065 950700036 957279801
811236333 879460979 917434501 936968426
432000888 481162685 481763231 481818620
134292873 237469972 300788081 306176773
753816316 779807672 780258808 866159937
116836480 631197401 689844046 751176932
668506905 794279369 794653775 800575445
271934110 547391060 644388565 715206366
991873596 993126134 998492510 999470969
291885297 444341028 483677931 549396654
205210641 571043511 670101946 787625767
957133765 960104790 961575233 962338102
153672071 275997010 354392251 958472545
394277544 492313811 687384017 864203833
286016203 299626927 315780154 515572317
14464103 754153474 934816654 997864705
180495176 551976893 568294181 584228901
401347854 403720249 430172716 432547619
126108076 174211957 224249246 282220290
644970986 675847853 727962289 914054410
99944420 372392898 518806685 646122984
153367946 238313122 241588586 250981281
676627742 842816739 843348338 851729974
521101240 609393867 610153348 744762384
968958405 980452195 980474681 980490269
798333828 806821498 988534565 990561395
515085704 742297539 743759221 748134410
773135161 779417834 782343159 812796122
258622802 498050579 502384067 643305350
457251428 539683078 792357836 899730328
224878930 230151546 239169021 243342492
956264404 975783468 984342966 993366942
254755572 843179613 929307789 979265318
632071571 954937752 968641103 995198250
776407781 790194193 801277701 826399364
227624177 511372250 561374684 630268772
210313490 524918069 639068512 666001871
87801464 404746757 820953421 857822493
175252648 865534566 940316437 960700278
482614264 602096086 602683579 614540863
85432852 169022554 180719118 190792927
2429052 62875101 311266453 459422111
433411843 523704173 533136622 533379787
37699153 42812583 113994225 118395250
602112610 629643480 629797728 630477986
612112134 649743317 661584043 672143590
592197727 594837705 645008547 690601598
49832293 172473857 194557589 501982697
21211749 703626294 709602663 809686949
842769790 888095438 938911088 975351960
188698403 207893680 281917571 357259999
301602972 370081509 381877611 422321257
108446852 411897020 603397603 748082800
577643852 825880411 851798869 851908179
928159671 940387099 976861276 977298124
647073116 775416614 835679969 953680788
921232680 922147301 956619351 961559572
35398617 432282813 480855446 822624307
705035396 711561589 736472697 754342288
490092815 548547787 782052614 817342890
153299127 253746155 255820538 882914552
496754828 549018473 872536106 924159852
134850544 374176209 427037334 481817362
397254940 532689825 685099674 790375835
397173659 397312762 397335994 397864686
53677261 386655033 491847638 802819054
910807142 925439208 931505627 938312527
832819436 839507817 861104153 866192703
169029180 316343745 429383139 457952850
47872005 454905207 460228983 481133016
75511371 130436610 217908496 464857905
469355494 531892510 598820619 714303324
725136128 779628242 889197933 903617288
617696667 726215440 919265415 940336220
800500745 804423710 818681118 825393372
525456242 681996017 735482957 850996372
250815569 330135651 349980496 408658149
164576503 461918978 708431884 828091679
955250183 965212203 968484556 971384087
922924280 946520517 971508785 976070782
588205719 710154263 724045760 735117899
526805890 529125843 895027684 960986367
280381613 309550835 449923106 599580831
621660129 834716996 867860225 878658193
739063352 897684541 900673479 903837345
871898275 942989438 968859418 971844542
110231140 209217159 248536755 349802380
19899796 35339068 36639546 37602144
333013406 433062298 610420624 639290290
979646914 983897896 992897820 995617292
728239507 808916657 902489278 919093915
931057530 940931293 941215245 941322570
654193968 864488190 886188104 911083129
175950408 177689970 180635944 182769704
726954659 738639543 741711084 814195080
665081593 673133379 687205119 703039239
533933399 804891497 868804700 955166874
857419163 872232960 910414623 931047868
109930490 443658137 464207703 544521625
619250555 619955340 664430316 823093735
314316922 477380728 484757462 795518471
868591398 945083173 946692285 947436672
535930370 776074800 795795763 820292692
976763496 977762703 983121169 985588153
918525697 939322397 960635798 969013864
473561678 636668888 683112757 774423175
814508323 865701858 944294029 946343652
712925990 755907770 777656853 792894875
674503508 721683774 746047264 772036489
829518461 842771087 851583742 875009287
391758275 399145889 399255184 400219644
622651679 681372554 732880538 764118949
396026332 749293954 775283091 799318705
551506202 703611794 921503774 924456097
914484300 948788916 963174610 965626294
788733370 790286139 795195721 799200967
275577088 309899308 341383285 384709149
448596877 622463546 709154171 962048803
156327717 712679047 718839556 788284524
516140128 632004373 683980911 839889746
454613801 517047996 525848874 582819126
720062271 745570044 790408246 855270059
746661559 749468484 914164117 967182708
908041336 969358261 972636046 976940762
46791869 78935885 103213772 120448886
49076631 218051774 549547317 957439296
935110505 958919368 965263681 969748329
436651882 440780579 500575228 696462216
713556518 730060578 808369473 873733407
771074558 848957364 905808043 920724445
977462691 994659129 999741509 999841587
806878367 809200342 810967286 811164596
645993932 700445630 820134429 975191316
90269658 439615213 463572636 514679687
138722766 197316480 244177404 259821871
420403069 434940902 523538260 558697995
5930005 8612359 10368408 16010765
549810325 567153437 572420633 580184286
908378704 953916910 973925135 980424188
650200943 664239308 701490013 826037417
516597099 838168576 842708691 877142966
140030871 389567334 435064432 619870412
309771668 309998464 310421648 310942506
536512474 876343086 877835989 885968102
570406966 692086561 715619859 757734223
676909126 793057829 839717506 917586954
577447935 776723713 825119351 953261136
266136104 300418095 369166299 413001062
297652956 773181161 883950117 904760091
797531148 840682240 882487711 893539776
704442875 899589015 941097006 946688208
878244288 948736265 971511441 985754847
559102919 646234194 748066404 965345846
149828176 211429104 249892010 618351313
212941807 382577096 385978001 918146423
936400906 986887466 992766024 993824370
430978398 580377408 608829133 614867852
795899515 829039216 869821233 871032807
539956803 730987869 735723397 740431894
157742191 550812923 561332318 784031148
845527050 861132198 876683428 877529646
19602932 775418388 836572664 862314595
135392608 414616726 445199258 448323277
530509910 606277251 620071128 627622322
781839922 964495398 967023805 967233423
315479587 340481854 393441141 413914633
975677357 982940576 983939730 988408263
857559335 859893208 860623017 866446942
510720574 564140389 699090135 996190245
935940208 948228102 953097778 990016922
217304466 282281972 580935806 601978453
494758475 735811777 780611447 973215073
975214742 986250116 994857566 998230786
585409092 586754853 587075664 587099035
970084728 978970000 982381305 984668545
241483049 762608349 830006932 927815808
306532259 589873940 638164722 762554138
320522502 448350201 722345445 759828191
719791046 737685952 753735127 760436971
937609513 964099186 968874956 970616912
732051916 762477992 772826388 775030520
942579231 950747866 981767877 995818992
767465700 837594715 907153659 911597350
115581364 292692230 502043969 838441938
267399034 537868312 575647445 758314676
367355637 544133569 568429907 724655107
96074555 309305503 387117359 739678213
274001457 292074418 321389640 322878208
310087443 435707638 444293031 453046933
852936434 854092839 854590091 877110794
394529073 705706621 707834421 814237863
653133320 720946028 778190772 847891724
99193601 194527980 268997248 583199303
359790974 865140948 895466649 974354266
714531633 753053359 798562214 996528510
300190881 330753103 543119664 743362884
950065580 952442085 989033382 992683271
780915711 938616167 939911450 982640081
3378080 315054501 350651104 380442932
721509221 834825054 858597040 870106142
994087802 995698780 998691435 999286024
770908127 829391473 848161513 850370556
126484712 164084023 288731118 450618911
157128635 220162786 268431212 335606061
492523221 564442770 675753950 737072600
435800710 490109029 561391160 756877346
280760176 309539742 395338460 750775106
307579660 312877740 360141049 415833053
380644901 389576322 458868660 555415836
271394138 423982400 575382754 967423759
884764064 887670257 896082779 897792587
847000255 880303247 890710408 948959175
382313424 383703491 384029488 394010354
774949829 819417653 954893227 985199444
62793185 109620459 700417688 818978668
988313660 990808188 991747056 994006428
658848832 667744445 694249057 701964865
424998703 426679881 431321258 431368778
621085850 646145547 764747596 767595278
186057963 500627593 510023549 573701927
587269596 694102168 866481682 878223508
171209470 183322468 274780313 699112605
779479092 781789400 781868420 782299083
221507637 546099992 841191447 945446393
179773709 215538891 360893614 663450555
570771100 773378025 867300948 930271712
569027861 850486469 866306133 880634141
805654401 815279144 941865058 950680643
556652602 604900142 692049157 695690855
991011696 991244438 992425255 992859067
542760359 633535265 635164465 678597649
52604983 606529841 628711922 805422486
490713547 556911441 679143400 735923555
863190755 878631307 895517571 904842519
22853202 48349996 153358652 271523538
245160896 368811760 402292960 599610844
369392168 460070151 599474232 658002845
186915931 790897157 798761377 963870658
37250428 43876428 45865068 56023611
579268995 657890008 661146629 670859273
894242234 985027972 987347503 998144894
505723714 751447788 769479588 999570208
314853263 341710512 379709264 419356917
758068968 774738142 805944986 906222109
138750696 219046521 236787875 637908727
929933568 957762024 958383468 958756811
118390514 121610248 128878343 160501693
968232791 969869922 970171068 970714964
870199835 940570532 963203339 970413393
734600956 813529522 836018241 837457501
713743886 742425613 772482918 860078481
55714361 682308523 691526244 727085361
859572153 919351960 921156911 922244105
788104350 811705673 842916784 847793797
82500426 142514660 168468071 231913337
575196918 585090563 600941669 668561999
17704492 109117789 124308263 163386237
848404814 892464359 893359400 896587437
916627726 926642400 940116964 945744916
757540084 772376369 773718555 774842304
348653532 548655386 549206093 590121500
323556981 388838622 581227289 665426134
625292739 630911722 633484188 633794565
336480669 336636749 355405962 373002821
82136367 147092946 243538514 977050057
626013562 631186366 644803123 659210269
209219023 391415455 623622643 987405761
239374424 504365325 536353560 540038254
671384207 783842598 795805079 860474557
119836101 272102057 426127031 932664560
357182876 491913201 513360339 540721982
69407885 124758824 165053504 653684060
889618020 977654590 981185826 983462541
811442367 826590828 834129488 894326843
106042770 185221257 569116546 852610798
855004069 864424129 879478949 910516067
892591380 919531277 954984812 981120630
315698127 534950882 542814032 573884997
876282392 949695990 951595374 963225990
503600903 532495834 641019382 741703014
351403785 468222633 475743705 486684799
473042013 784608988 786972063 900596431
111138198 127332752 177403747 192122517
303590428 455487661 595666696 737753996
363093162 397248435 422202617 441035915
536922065 575072465 648181516 659506073
238519924 434769180 480364060 482058496
15532618 37818671 40246772 44339692
293806176 311814479 325726760 333989355
445544340 460178086 473154777 631475520
103960859 104266036 416654916 499406062
395988219 604259045 659353105 661291511
819738258 851422441 889306411 900507153
154720013 233210317 323495451 571959640
86986738 116498554 262558467 594742780
156364183 363801741 440539331 629621329
169124264 273823672 458017597 700808123
471734181 480862989 554369898 563683310
409229153 703581490 717087559 906010963
343214980 930732912 935658298 948307691
968432650 980241808 981811101 983378307
322101955 353200120 546593875 548914011
540541905 551967988 576403222 855123400
800462380 801436998 803114969 803247060
823811617 868137678 928679420 966889855
189240271 715437575 817260520 933867417
852595113 869826617 873898397 878762534
631842551 689010530 707369816 744371575
727897172 916069355 916837588 935308722
118694449 459128681 626408915 758144305
388547921 579303755 590419340 620102820
229145931 307157916 330363437 659513733
310327052 367883233 402973029 411753931
510822226 566525668 576608172 640574424
541548849 549634311 694862101 865856875
207912594 392034628 445002266 485038035
673495215 708505628 711681669 713040664
166495897 196187575 733922726 842984346
545309618 548208330 563980515 567054685
547943987 606567584 607226059 607685993
434763175 478974875 482816717 483285168
407191406 528655786 631205206 808976970
580932924 661747420 686278746 964998143
16690583 313352573 404365094 407625511
350899292 503075502 614088083 685686625
148609338 225788667 329528679 473232480
188457525 689138046 702846526 736507993
750760485 847682005 929572475 936919305
314400052 341022765 535739407 545181761
272234852 457025228 525393023 677166573
57816839 63794140 65917950 68175434
312223557 337282082 338416021 357619964
248982169 249010107 258180074 279678819
781723476 867659941 882920316 969293367
649678361 655658915 772128936 826294195
343227999 582735425 586279995 616191969
944915699 955476081 955610021 955952316
310833779 736532045 743006693 874003883
147494867 587953154 605054927 702762399
298016476 970074322 974406921 975232533
349704872 645448233 681585726 710087608
3726888 247940605 423497920 548086082
227386014 259027382 263886525 273683942
55552547 808168411 849492527 876082159
977591842 978185689 978653046 980704254
333734875 583380390 848756046 991967049
664194273 675397772 870731185 977124754
759289756 846705921 846756951 847152303
90463688 322752201 490951007 557660037
931126005 935212941 944364671 948730888
622197509 720306846 750792836 837925280
476411568 719479790 727722123 765321580
62353411 485615657 580871127 830857712
425273052 655820998 807142310 851789085
486141296 563865820 637348621 695182063
34774214 55280513 88902901 159423007
959167290 974553212 980362623 981429282
553128187 605918819 633149034 677984539
285311628 400811841 415936655 453957424
430161222 451358293 526029056 541659731
29014485 427749614 476972221 479650234
419174583 714741895 802379146 885769690
945982145 947209963 948005870 950605504
95185305 246850331 551697034 758934232
856105020 900113038 907337445 923140079
892142458 908298981 910400766 914508126
784075893 820200430 827151127 837587738
432371494 569104860 873355555 993059897
681053400 758733663 764481023 764662691
470763691 694317694 792661886 864425558
962387986 979905231 984570269 989938865
192937301 284708846 495531843 646054243
489572880 807415578 866900365 997926558
298341298 302044383 366919217 377463319
524279295 529980274 622064229 975493402
45326223 62011975 605056769 800394839
812052557 916242681 964568109 968666556
936805880 939255118 941245506 941274602
134002341 585447370 893104134 905317988
241610043 866661459 877230899 948475421
847702005 871136937 891381709 902784664
761410788 835585271 845513295 846344358
831296107 907400867 909144149 909981129
693915585 751381320 752362279 770483369
403513714 949301126 960650193 977508916
393931230 545780515 553721364 626671459
356426681 606376434 762835796 839211447
736529546 761741917 802175732 845663271
553414444 657591394 727255899 734223913
494054479 592557356 621631220 738782004
268338423 835015005 947775588 951375606
116652284 375256608 400707250 448606698
976935305 977670147 978100222 980047524
793863070 931401130 940418805 979832884
576011406 871052148 896677222 908833502
752789121 825135604 871068581 875933032
722216179 792200423 872326445 925193746
382942515 479782343 584741639 644435485
245776101 427312207 667268443 876231513
111655041 133062135 148593185 162261683
221275090 265700695 423257006 499413130
599951991 838463073 850011098 869718696
532483685 727876126 796745558 847779662
965865059 971948743 973863159 980238526
76412556 761022441 844832232 851296657
389333713 578714806 587707294 592852438
960956277 979522172 989801171 998389044
122344847 494963949 723008035 889937646
850609035 887578302 923018053 923910440
969517993 970222164 974764008 992022619
32764029 50659381 129493436 171114187
505919853 622267023 656862589 682508447
898417462 924722214 947099379 949733677
913546344 961531403 990935766 996247032
27105253 141190484 435276843 564198570
652309862 656198533 714345494 836720829
16460790 61443017 96201530 196280656
183845493 363580858 371954560 396043313
857512982 868489455 905294043 916907616
117616865 186610152 436430127 963161474
79578674 170680906 179349819 424133626
920194872 987258894 990844207 991248655
17258359 198179827 637832347 899842710
318306630 415910169 421053697 481509652
859949138 867953565 868659062 869084047
251135001 410569291 459630315 779234602
990645872 991393909 992444084 993461845
508841982 640541315 672998699 831546004
288620222 463492324 546972311 553495538
59526785 115102709 147458750 172790585
194084202 524689559 547839588 569147511
263618672 801807018 841287691 892710995
464344031 592875738 628766962 628819764
316916183 377129368 391808229 451017186
801264844 899350627 905998760 962971842
566870532 814795081 816206630 817714341
215399964 501584626 814045330 901223527
330760580 359980414 496840001 731199480
183975678 450080653 475328111 530362853
341218851 559568148 613542085 882870992
747370462 795562060 796840545 798687327
735810798 737527106 737682261 738489174
907410024 968093409 976048599 982631917
290998324 412182958 420067128 439623811
834868107 387883928 838626305 230792875 183840639 431304216 759252210 729276795 371236723 598309247 496631773 443669908 392447903 471955678 850351314 390714992 628897677 146732729 226876536 870767678 128232607 167024521 426041992 233337952 168465542 71428666 866547791 462013422 643832268 520722093 488461616 527087666 790023756 91898423 181251872 414483754 534094772 797693472 869127465 146791946 797231626 632521254 548063207 75504567 244282404 128453879 484049422 95377228 857852974 391442618 804956898 965797529 831470632 18676615 332642493 360726687 469076582 780706794 498077580 990550037 869885966 136489316 331939666 400841702 735707549 591992042 339194020 613443505 397571427 456534884 400924460 730245192 730541058 505909807 530539559 824408113 934673651 576300956 805411558 692289576 130202881 727542639 835046225 629443483 581587659 290469216 687776351 870106924 500941126 259503005 369478815 145445171 345364025 324297030 450918066 469135930 213583040 61430000 128018894 859051391 240447434 945750819 584500797 962788725 779119259 994408668 407230940 718484547 83729739 76880396 207854749 915357251 200290116 652766742 853143813 950914180 309178823 867287637 502997678 876945225 206570600 955239060 628866758 321630344 868137870 658434452 555024527 220223596 858236660 766660489 83935709 13483476 270577195 616460957 498208155 110269138 77498134 844912492 686524998 897725740 663799916 873118599 814403184 353148126 184709177 231528433 478596926 491582613 536846941 462682533 344333035 791466550 447489803 10668557 380070723 993482069 446658892 21328268 431717416 596040126 308310394 350631414 805434385 559602672 596487109 892675347 754795142 693145501 703568561 178896672 662190245 192466988 415845782 130795853 853627808 69114679 773678367 968925247 244884797 520339725 924295627 425567888 293703765 352021297 706813552 613403978 359223125 720665305 219651763 158754928 386243264 797566320 978435472 125144950 866163114 139564308 913927128 269777859 292751422 776412952 813951150 75287350 688803386 745525380 450200586 186875038 621001582 884672144 88698678 8949313 349949505 385134381 11367251 290228310 192377900 406280572 627285461 240889739 980743740 164521044 686725379 341381503 7306644 149556416 819115640 753695561 240919017 60283007 189409701 229543919 821470212 67606659 57764940 117799152 215817284 75148658 712648454 590847675 331181849 608937000 114465215 463746358 881982346 583520819 592923701 482094648 591848368 49157206 455038588 243138062 828034361 694388486 16424316 909433850 737188838 987860720 184177009 947864751 113084429 602461041 681511531 313051863 857851671 175093020 397448908 504475021 38887427 156927032 804835788 292191459 589466081 362475328 937971704 251468893 435074649 252309345 741788591 21394293 157572130 735119615 255553444 768633877 321030026 319639600 841786207 315683103 532863733 728123711 405644220 451151593 226189654 285314858 686170986 230632889 592074935 41711141 85351788 504026702 848559287 262571029 174965148 67680855 593268487 727207190 567892771 76340985 345548268 590320630 913648899 255152973 309818048 525185719 790078605 973156575 311447665 469845265 779894763 19308080 545189377 601857261 145683607 344884021 381318916 225311467 676100578 749775319 119133733 554383581 345354606 691016817 471937953 816765002 859259828 967660629 267938250 679671532 530414208 850420807 191001989 537562418 710293871 861837568 826857165 619846335 730082424 388889004 915143470 997606121 700767328 167637101 55409226 461803835 267952964 157691606 183675480 782340595 581792019 480600176 118714016 15415428 710705170 536879416 546130432 524887062 597342550 245306399 285354346 751474689 818776397 940012937 557830755 111505494 939327542 676748751 551200646 510542934 882867876 83531197 96817407 853277432 867587583 427632916 909084433 442694503 842744066 835779337 769564816 767201666 301211198 578758340 772180328 779218523 754461334 224492514 729170196 450401977 448057793 450691316 28293415 952011157 12761804 791400958 670433223 2794656 491886741 586703608 63586349 467401916 132764241 586205265 658138918 868147839 866323974 900843367 18428821 786194099 49077522 342299919 473125615 102839001 204974242 405263892 812735933 837202337 117295164 95480752 785031197 758741875 650553398 810782228 414092354 503783657 119165500 542136038 208439024 921181522 348126670 246355390 88224256 252027185 930964159 409320104 807388386 414101181 239493559 269435557 46019350 51810911 660706994 43718185 448758962 337340214 502324607 179683230 832892639 580140438 668470851 753730016 23242332 857963908 79815667 914947264 219373562 741023036 1312989 92986241 70596381 980621228 294651680 402523486 390954050 548882166 481974575 69992450 167164787 26508018 182571602 938330126 495559380 621886377 831609636 102200726 617763610 819790811 920153110 99741860 153255439 693091706 688529899 228266932 604440848 597885485 268038202 623128119 988060559 899235278 584407024 747844880 851842961 931613420 415381451 805445401 271856176 828444490 936980191 433548703 324445210 78950494 475735317 988696802 572445712 287306195 262922151 689023639 250094952 553428999 904168870 530221157 615372940 822250638 789528692 181327467 190601081 731935405 639617610 646793657 657095745 643538911 339272371 231452882 352896393 369442388 3026703 17600048 546875147 743324013 427538705 537888448 673486358 856849474 536111938 846758498 634889225 502711836 533176700 336291946 276763867 822235899 603430767 612464674 96808854 760935952 248973087 706360134 168628439 495609412 347515236 587273350 508757840 659648176 784176232 968949767 692448839 942417187 155396653 510854114 324853780 992923808 428269317 587792036 759788711 341262300 120832536 452420045 532331007 597410244 305907169 758976593 240990900 657238517 171553457 386997530 102415982 829892419 744161579 952185219 592542827 467842611 599250118 351904734 311886333 445545344 192744015 494079472 420867850 715880089 337680484 230026096 636330634 777416737 639298553 904926347 68771085 562414190 822484183 791266915 947490099 815452172 978953240 354251659 625668145 969568823 925082797 994473613 815115346 889435492 906659288 714015332 36790132 420331448 372137394 237555970 118430599 288428431 115361702 688071115 2673426 554290679 677762292 584591384 272951726 583459634 60006703 685930934 165764744 419647288 867679935 234644324 611262691 631095858 252424032 671324504 365828244 587119360 826077345 553035707 637462148 54503348 985844838 833443624 152461106 792941589 309633895 336229169 59999023 926222365 717696431 703351514 760913823 25460860 313369373 822720284 122806974 468844818 471952358 962967908 27308121 148543864 328087825 637489681 507964497 658724216 203130618 331382521 209244956 505713041 565168591 613559780 476521028 111729012 149087254 645746448 771268325 373704841 352223525 18104235 65461299 984300139 222264745 562783324 583813618 118276456 188449824 567728571 495222524 471287554 416215390 17132757 887679935 292124784 122970892 186386857 10395836 410006302 47481892 978284973 619385609 952872232 803402103 422979657 906111696 744592867 420678183 792949594 586520014 284327509 342695469 13555121 220318677 532439992 296661204 556707730 389175114 46009851 454547772 882085174 155104679 970518080 807369944 503810377 716037114 602138975 881021936 887882092 766015845 172182114 205372960 542297780 851588508 867678471 235715799 318660137 526999402 380142146 540311001 941997384 2799916 919890616 47513022 600607362 891359060 535722308 899166833 954268091 132018919 774515573 777281457 998794955 662795264 395048974 125960595 471083520 370852939 285647238 953447678 533142682 326425994 814932102 69106221 526422862 901204500 599665261 283516721 946532548 418082641 159846351 814028397 608363033 756069951 34393330 92323096 436288862 665417712 217441871 694091198 949717015 578128394 211507479 372842175 591501756 473805637 35002796 701356751 589642811 432893425 661052451 13974900 659603060 168224365 314948809 286931852 879649468 393879985 99735707 152134084 652455259 527328709 895389644 491839777 197804814 568417864 900105283 657612667 609407365 617750250 944171034 156196861 462611942 541267441 447318560 419026343 274168648 768571576 904647768 740309964 36515129 630521900 179625080 488025236 615658553 738579789 22579819 996261243 344154685 399018419 967362255 623431120 707880748 968080391 54589304 198059319 626006373 513862789 613649387 830308904 102506040 538229121 124379620 244857454 990731368 367782878 856193488 657568168 736500912 306928024 523593044 269651915 880741946 577159228 857362372 598938014 823303977 175093611 535593644 913162556 673230097 480350555 887650891 739344022 852465529 74354005 714175507 874757103 960811616 721923640 90548011 664311902 914549941 762537717 108561133 36039247 759464670 718567697 372312424 709655554 95389490 724281638 485863391 619218955 405792895 570502497 440231751 184615888 862409349 340829702 291535053 434525710 677489784 169239528 218767438 473370453 94608770 822788337 117568734 966837895 920741694 985052320 360761666 70196061 991692862 849102470 81827445 599541986 644637319 928021192 274408999 778297846 857996304 193546912 119971129 385019340 855601479 361617628 957153346 185445484 308230027 341093469 610816013 763709234 264434099 535276698 507948569 39307085 213392005 202491931 769871128 610751553 472040768 605919998 992882544 777833061 56502803 386186100 824836029 615917414 542440099 356364869 227697997 833680578 274704009 807797064 803693730 482510414 267966418 683291628 464633844 65940657 65460605 47474099 654834604 357380582 723272704 734014641 739658986 902894526 471133124 882251281 570515457 544186460 63858084 484824720 835889910 245675191 267862386 112023808 326480388 460692763 986742898 318955207 853360154 855759784 351909341 137646173 134246235 538525906 479403360 153805265 439461789 971544543 340425114 873439557 508848875 535656300 500266145 993653614 951637507 656388584 62605438 510469141 351460569 164618776 253913516 477965464 142351122 638441362 35131293 983745129 269431946 648951617 644666165 833601934 451401679 654740455 283919693 748580128 826968227 186180758 793740081 186730956 854460029 921582902 182113571 570132565 599869193 564066051 123191510 952160271 327285924 208568076 334060531 751767910 237023969 124456629 13588631 359207509 175496966 615277110 653945811 356255984 302674063 925582617 632902187 343785434 863600042 508673216 677248024 542318287 327194042 185931996 172862598 927844124 240062421 339980279 132291414 161365538 264912710 834045420 431938525 8830423 257931787 869920361 297837412 562827076 975981911 404652404 719355814 662849800 877168145 433082851 884159828 971326419 153129812 690278370 878606484 667551468 471748845 678421361 202161534 700160172 737559520 530070244 129481374 641263873 360544996 403981665 161538421 524283372 627781858 899710821 423141112 411629571 14607738 578800448 285551631 578180847 542142333 224396180 562423319 236831215 370336628 411086810 6253921 882175572 631848472 81758940 946706865 334764035 331470040 500512060 396367039 764643830 414809174 719548908 117328569 160983739 375637738 854772916 381116607 274650355 853656861 408574128 684743526 268599252 834415151 750395087 217445174 956408232 169971347 359987285 665806636 178888780 347147886 952213849 59119929 227426226 370831899 58982728 384844480 260614751 515134121 472456032 96907548 56222702 543389787 883538742 805369880 826276747 861431079 511008561 212217973 551483000 566100792 537838860 96914023 825610891 939104109 102473304 521923096 421255342 286284759 69590775 402976292 10443614 500645951 662983075 937140252 24641325 335689885 354321509 545544963 319097153 205002146 890344222 463499732 452425170 966353711 610040321 517709818 294470831 947886812 129140247 548568022 578749882 744926322 410495418 341038908 651616103 385215601 630880026 138555894 867085121 51456139 136723643 435095104 323817062 428322343 445672949 237488970 344687110 565479135 925053811 911577530 951125991 166307074 983875508 596324903 987413220 858987539 771977613 361073055 845749097 13144904 481890981 261311009 409334265 504445451 336685048 415629092 113458089 397210749 958943829 268291087 115576482 944307694 475943136 835621054 878676130 159357286 837870992 846223364 892261756 746229792 771859890 543324707 932056467 846421001 234885220 898635605 171368547 989362757 147196187 596926023 356212473 477246379 494856222 414953113 151983733 976273220 484092168 805157727 624386703 34731216 83393354 916682147 211143696 684763968 645144230 796425952 207073108 902400317 414669237 851862408 637019343 466291104 755191394 43784064 310922116 466490872 211380333 539665567 407169423 838181127 844148202 972928306 891622045 412087109 733537215 68721275 84668015 72514396 220230697 681417517 398774107 678484138 37687 438004722 757025995 474067394 431665998 288105957 977744827 37103851 882954659 521961752 245861695 189379231 758441668 470230288 967339771 356827149 905649936 887145284 121757097 413108632 522369338 815149985 831711127 958213975 160621770 277373193 892072742 683116435 32614556 297416655 377042764 677920587 546705247 904641596 806666771 895724723 930422806 550967054 381500184 594049968 78677147 805120500 429639180 354154590 484733463 235952147 525759287 597803915 860255115 365214340 384389104 644006201 782899787 194716883 303640358 500612383 472655486 736787842 909118426 94380841 90696095 387299972 479318434 193846260 546556159 460785602 304357160 691430227 718438976 859889561 551871657 474973901 201226203 758291802 699029623 233677852 605026203 130987465 748449656 990371247 949343520 282826655 78675876 532901161 389380190 424068104 445508746 881532383 482521115 115006758 642877388 816920926 35875444 322517132 185682846 168799716 435887960 36499907 145940299 128429794 344551691 25857736 304215984 922146688 201182373 118698636 182175679 404382489 574485649 633306483 333144318 117564858 600155407 565133270 339458565 42749095 892568754 990392449 281506564 699793111 791747298 508298549 206506042 852923763 234295898 215270183 69730943 975618139 375815595 827063167 180769723 788381857 938111928 850793946 686526828 394810635 503706168 661235401 169949477 245173397 55976504 845193808 601613577 248741101 320041110 238099560 355450452 194065654 361537671 430318973 988438994 699578181 666519057 787263216 535650406 500007079 875996306 534455190 129045381 628555929 740878135 846742583 975940024 696106446 718269318 648670224 668827422 117508781 911796181 631184721 269227495 386817489 571625936 644144544 697718490 766850183 61684983 119217813 350860240 327602515 489051933 453766716 217095734 89322091 631039722 101717398 588282255 603418170 943283290 265462039 162985456 130857951 946295612 577464105 144844931 97901995 574053301 600307368 773817348 112288679 455320250 300182885 662844743 315596300 745827993 395075236 555887536 458635720 20989297 462411677 73484217 6046976 162478516 234725886 873394032 129956744 828922028 588043367 415261430 294500717 539460852 204922604 963962625 26034540 481321211 374348695 70737754 524904312 717375877 600198884 276365664 467127608 848056873 329027652 372829828 594006662 521753555 184685722 733406923 500210161 577169732 398970561 86359887 702713660 118429581 63283715 44745918 95565789 190534296 123852451 190846937 868092287 482401183 921059413 705773559 281142400 85692339 647077569 528750463 222209139 573143094 396176899 994444913 362111136 642237793 799986478 390197982 992589439 885216447 10012868 705496940 232634945 845380016 921723199 395057107 461616455 409117671 531851660 526904162 924895912 724482541 85042059 557757306 420956080 678463388 7763600 103243282 426487899 459395748 36738533 401922610 672004574 698605321 195495750 512725112 493626655 781105570 854102371 238291350 16141624 165536412 587663969 205577425 88750072 972645878 366642266 780001924 292699233 567099395 774113240 684052123 427270443 990468075 465335390 717314841 919591744 487465 731281631 921681554 80675902 817551630 132898885 207704241 122728696 817186621 399570411 214248115 345801205 983033389 26888228 682849771 891827184 508739754 471574194 256121916 957182550 604011349 32141647 784125090 740910539 151464735 628656679 456511401 354710181 670673874 498658396 271049716 967940975 347163784 743179393 656551608 794726760 701101106 384104224 752226366 316172033 757416978 16015156 254243428 373954659 223286337 787722927 245643037 89363943 654765098 497363702 245588204 705135771 859404557 444660576 629095277 646310596 743255677 409111482 60544461 212844630 873297122 973611717 663670093 635345278 826538488 481769655 151999426 621426969 41790798 945112502 103020568 103113530 863688392 647679072 290810058 991614376 969904414 185576006 963362412 888524893 695087195 500573804 911958050 232367624 250519646 543794635 393380902 249740940 10793820 878255056 566414918 762680191 117013596 806139610 736611427 695188140 989226938 776003263 486617843 115214481 552250788 448193864 869375359 220131042 878834848 299687088 169790246 448456964 578985476 981350953 151918360 20448403 249443965 86736471 895123229 547763164 951143561 283517394 609415180 420855395 459839740 507161513 878094420 790841183 405820287 117780442 625373814 856892985 257178380 201707483 81875336 361302801 916621428 839820564 933428148 749468985 579059417 918627170 234841783 88189368 626084404 380088214 616067682 549688776 409354704 998290932 166641948 180038488 809554125 635935925 140665439 179880330 125006494 754819717 190199607 642970422 749207435 565201669 751756486 264268646 572980016 555316042 937074370 370568664 640404732 171548764 955579893 256206207 503758515 614794680 882150588 810400002 201460973 563717071 317307785 795430716 494237588 874109061 875585890 773451706 544418922 498023858 123473503 621021504 919510401 227247012 379270703 282912324 205368769 687191452 693462676 168317809 707498341 79946316 922787298 8641062 405897342 442733663 526196612 503308021 738685807 135989489 431817848 369110052 751579503 1761811 914622414 343701039 359804170 463656265 664704812 713640004 536653984 830056971 345187661 897629381 380811493 732048967 5453949 665826250 947006303 748813021 45285663 585869724 364437740 334131746 312288295 900889403 696983609 756287582 296222625 654184154 541222475 814374990 920300328 199500893 9480442 605660578 866542191 543454690 724529521 974945152 625346492 718192693 690572464 713595647 910617704 732527962 496707082 667110317 903231328 803394823 890575271 25131530 167590311 386353959 472918787 317863947 988510930 261477464 639949165 400010136 388585354 276682862 869244041 456365837 358649358 176238830 915226831 828857277 93013678 234363283 728712201 503829610 594039377 567042253 261007321 334152143 554776816 722248253 410302001 601824534 727848472 276136251 200774105 358819938 994159468 105314128 357426924 466967367 340356385 817933500 797599067 93343565 368521345 766188273 734636904 569391216 269766760 331129622 343193133 985039267 401046986 826810501 758994451 77334344 601830955 334805325 508364635 592956345 904409125 97135280 355175064 228605891 116397030 753867174 439814963 184182566 670715311 32687961 465444326 503756054 711278678 440753063 801582402 924985021 985212357 89911203 934628905 955308982 185258873 224591381 251201620 145146516 682292483 155322869 944157390 832283481 116643466 599022835 386547318 296605695 746429768 510962162 97014402 659695859 210141705 757793161 167429879 950080916 985839023 110674049 551574322 805322425 314287536 818190938 619840610 282080040 512393878 845110213 943407115 528609824 149553790 900417835 217397892 979266512 934648218 128917797 824760186 94781405 217226927 418203905 523720811 728160736 688973720 165913412 72753964 414826470 169315777 311132707 480624740 74048238 181829804 105477640 710684686 901368175 469919343 780352531 464317435 854112207 219124788 617417878 618460237 894768364 440926393 695936408 280244222 254122135 727690446 163924819 47499095 23133717 410386393 631063223 213622905 650900637 684132949 877584357 452888535 857225692 760838222 772004020 787529402 324545139 879155686 946875183 77538748 220926072 227779028 728726548 4180301 158056433 651650016 219550039 38856754 192548188 454935912 531521693 540785152 160347178 635852767 999139778 895647653 906980159 815479112 713441619 422555616 680854900 870380735 23995156 304711108 841124374 443461872 717257852 242597689 276136804 522436254 615536948 344431995 754997012 149256478 645727132 982462873 975547598 863429849 419914566 210081015 208060591 256125902 932255097 586550221 503575496 338980365 219643311 588413349 855404701 415808061 942863383 915375073 664472999 349605911 346368020 465101874 607535058 219712744 481903292 876295970 255457024 15951379 335861081 484924043 539936899 807945101 324775404 15321118 833732007 216140895 16514469 562154974 527099942 262010664 756123500 809396386 743661746 284199064 271406172 526954646 512159086 629083638 910781506 902126010 36093045 198862235 383521826 559160418 882494546 751783285 647938226 58922932 447191174 843024261 743200478 533303853 818143750 578383457 653101634 638323228 487625146 517201843 114821043 195588134 228592895 438936760 311195063 404282304 449105446 642751681 649470215 852553656 892009715 27628469 101100308 439417005 966921502 543876238 381722240 781997458 903003862 308987863 257175456 260902959 50654521 147746869 513875713 97707424 297273564 121410779 153982432 929736404 145778761 828305940 511707312 534380303 307800188 676039101 808432536 522304616 871979366 726607815 363289331 258466892 247210603 765121210 693488078 322314233 541126371 94453805 513943149 13770500 919311004 187042127 331705542 992061396 509292118 873944929 270573316 487889956 581793862 461850682 328288773 728267141 997827732 698462914 239668701 70908889 64254428 521329015 229090897 614147545 148056497 349340395 580164957 448062865 123502358 405874243 922247599 509817567 770136835 813947834 21419305 145333751 90689766 951104796 396753250 876467169 613030175 417256011 462136870 986096889 610562434 770340286 626370546 895990639 780313561 418748157 133638265 734508485 989254240 186255142 52916001 238443860 840106055 509082987 160496007 435685063 336545332 247023506 763024375 877555357 599411390 474246771 375668212 747944363 459546355 626367102 789638838 671542168 593095891 168134706 120728487 682881376 999508946 695311015 290667237 235098578 938467674 689510917 611428804 321808914 855822151 206476299 785385801 424806423 28947561 358922889 984539823 986094894 392794885 867901926 198286310 188006005 271931732 724763546 991282703 955708257 80407043 939588277 364009985 643009081 153572530 464923223 475272392 403299992 233954421 634717238 852136992 542339567 237224022 44448539 251092222 624574464 904178640 804654437 330070536 902798692 802519894 883833220 650074647 130467846 420745418 676400255 877805756 892900774 20421638 978542703 863408313 218752088 829218647 904687362 963609220 659315970 701786620 121793529 582974151 673778657 945902763 133407145 367869666 649283844 898901517 49003390 890429800 775688912 146833214 244209780 51581598 39837818 730774606 397735836 883513599 544077968 573110978 934683293 594753466 194442609 505268755 970261552 129286450 230858192 889061933 250173091 500419965 171581749 300028914 110951511 499560166 517259899 17488309 473919555 876845676 832602195 388060607 713892974 894321216 337211840 821293262 865514104 978606667 688719514 839238289 864594962 795869349 893856267 421474349 594492801 776855583 321039124 462441659 982493727 746401978 812797705 246409159 399738074 930383918 57355281 850752467 981506228 165093988 59711399 271345362 990389057 554083324 949846812 820052141 448247596 234652872 319763986 22373826 934064306 810506319 53218562 226117471 760356389 666275915 730694583 668497995 897735274 205621547 820223953 826862398 734828923 184187538 735411524 19562853 368499943 944695254 411034838 867805407 26167373 888765058 621746852 635814210 827780580 279989460 678279837 405717526 69100278 952579136 506804997 896090456 617929825 476187627 273785076 808677369 259361045 701409584 86782165 984270941 478132376 884427807 183583975 58242781 223284613 826785785 87436735 794626117 99433992 46440373 368045252 141603414 335238244 104543871 523698354 264958021 501941101 449831475 266815000 829192506 213410574 603326950 395071962 902573779 270092485 394997854 577568175 771021726 735926818 508980373 443224740 601915298 370367820 986435642 94491543 881504983 530478971 764788783 618613180 175987113 20345215 491670284 409876764 871607161 418567736 421804443 132935441 517874460 468420891 413814106 414488780 193669978 307771572 468678908 51552207 143755120 62105886 542066920 186193011 576819087 131250317 123500472 167093860 698678618 712216516 943214268 888225568 597554796 940427935 828605045 762834555 446495440 463766667 171108122 982166813 440567687 739517705 485533462 794579714 84737798 526756911 155502983 272180217 503757749 546267430 756518593 5101094 232166001 439391917 447372490 579376257 424614154 829790100 618974683 399211861 658915526 649137474 663525093 909663937 646845660 182884400 784239113 836922 595795706 234475628 66728223 762081287 356590528 835852311 631950384 671841220 135435587 741500903 297735164 591948512 290047883 234094502 143544949 924164639 393565460 526210225 552149826 947448600 441929553 835755129 308512829 750904503 382258468 815863557 35022838 153892797 537199976 823520623 462174765 488347451 889506664 480127587 661639771 804572443 538368868 560244387 644162602 178683031 870739219 878754181 10619897 52339904 134269980 660864883 59170649 926881528 590036636 266405482 198300050 81056120 646158755 514807932 208783391 697367499 253138358 256057422 854097709 348513617 696315215 343461274 618404384 599261117 385060696 218102190 359008271 889594264 481418676 745910252 161638979 924711611 646839735 423599176 972260028 793689817 776228520 420126669 909168300 859284467 253218886 997701912 512976121 47853793 342637888 191162587 934114495 378973136 989181884 688768092 782831052 23899839 649363409 143501299 282964259 988843009 93830156 546293647 271259514 75413181 588500975 890320178 797109691 291559281 670236269 586986864 517493127 83586155 350014064 166063093 789216174 161310799 97374036 496934396 915623096 12297876 886087529 503323352 859955039 249821190 199160436 224116847 233648403 961267526 18227758 184953785 900868213 480693061 537637060 539351878 842083804 873485773 606723413 283619253 710845907 404888056 727269495 247853118 973414296 846146230 586456755 798332713 693481375 473997132 987298564 439863893 805506574 858112464 573102940 541409202 369182526 653987246 518823200 598121415 931272768 456976934 292049319 538613293 460990806 776235211 566204094 935815697 363267189 367603205 626843943 485355190 511539146 794237840 585549077 719265777 186550322 529056507 557312689 450471083 273354688 536235050 761933977 337335651 608979515 707089365 204144732 858217129 403035037 608753671 727148287 249626532 671735445 516306079 401335163 464288909 121494278 186801106 668405052 438394162 501179526 424920231 740911779 878027636 606409952 34798969 251663237 436243913 555883666 431273081 685797803 297804218 599817039 931164714 531926352 823644262 143423615 206804451 991092134 451665662 503449018 161205841 166598993 835032391 975326545 542880754 630716650 431591451 234157765 601935258 99746173 275457512 901590350 818112242 115998987 830154031 607668821 309350644 703724809 526972678 618772474 580605553 758628063 530787223 4133775 737671307 227851371 892797087 543392794 934938427 168941691 820159984 790006999 531820492 331198806 943980527 309898164 107319646 272004404 133189142 455184852 991901540 528366785 758628211 478429197 817849894 427670430 418256680 186081129 382658368 428985056 370461417 863435177 7190561 396326799 424746369 924574141 273766029 288257320 598451021 674262605 890963228 207984668 805836479 25488947 785611192 246117455 705966812 609134847 365797923 70528922 546265023 523386226 181943407 122737737 561355028 242772483 779248516 448334749 890921117 448808285 729246109 555901003 477788849 90699487 469826251 216514299 816673976 5921562 46062449 513401546 268468656 123763799 196936390 296231880 3641003 179741967 290265942 19594619 264399695 595891824 919689601 819449690 230195796 296559327 463863291 2729811 628710921 491568753 454438474 380679238 440491216 457335152 783179083 552036488 9090974 211423964 910821294 848960609 205715580 802475239 593192565 367328910 745081608 216110456 403293049 441630911 391565557 708239529 743131109 169186330 39425158 760238921 194348217 192060343 73459991 540215131 769804104 162506017 940460436 241623189 849881018 841023195 741555456 565528290 525609355 375711449 276373232 443440865 655659530 973232899 728902157 682628195 727237851 196484534 185481366 23115505 508708470 828848706 323635931 916500035 709183141 427985773 785894339 283277514 582285066 19423214 46571335 593675303 495330199 830592755 4766965 932942257 947497747 62591643 263755886 832122100 979817884 30185085 818800616 582307885 43818272 463909408 707853996 475516623 410284002 713167744 305882521 98414592 967910140 996803984 333992351 380857628 47533783 559881906 177381957 948907057 508287924 452905792 233410084 247670914 897379878 834469895 837280618 129065733 893105046 624571591 819931224 549190373 382669502 828896948 551796676 861107200 994196526 438770936 429580696 757043561 685821643 622703919 307755857 152944103 705515083 910139369 977121409 474674293 395174842 22949675 803282765 509339840 553017335 718158062 453995247 527044012 941447223 603916191 930300981 133933007 971840642 884075678 232638976 699821557 830904369 194909375 931205575 373952922 14366326 833662155 726323729 366367091 296485076 232540672 716964094 534867941 998199715 2961037 745528511 910233996 832098446 393337879 332220442 236510134 486492948 540983863 946621671 822643430 256330506 836591866 730802325 967600465 661917975 326765407 349603493 676116324 617399094 766748637 488355630 130722364 802152248 726068442 304114520 835641900 574782783 154734901 44534753 650758459 904627781 188552381 809934747 6138787 711842451 313082551 911677931 666021971 402233930 911862364 220209484 868958574 185284061 811414360 744276426 553460426 475372693 222985805 883194760 662434930 131755276 827564878 159027514 852971301 868918194 758727780 60788396 992985812 75899212 553804300 80163129 353638696 727010671 374050231 177689684 518145017 90389257 719949897 873139203 115419608 316579033 812811931 691252062 976050310 930292722 258110970 799749909 533671291 266114108 357708965 526798824 757434976 292076787 511008338 662749484 36196757 581957414 794326185 848708941 361476268 223166009 141169096 170033222 50501356 126486115 665978045 187708970 861370319 832096561 830513679 188959135 452236164 767119361 950279222 785943646 317215085 784599176 282236446 396761013 992084130 406309197 478179753 924457732 513087085 290677291 229770282 952888899 906039500 307804883 729593066 160670843 797380851 711286600 46076838 98749000 600451527 489162337 467944207 363375710 866701923 578822730 14159689 427283457 512229015 917600003 368411244 528306571 436301156 921139936 933733126 621182698 948479361 758796551 692740760 601345567 71775705 475705845 292143636 620048320 781539339 64143865 263588454 550342518 819244777 522089912 196008680 996872832 945882873 876690599 392714219 883377199 47305463 504538004 196772661 647603816 433262161 390448926 141274238 131331109 379604393 934215736 541394930 336431092 587074903 894140586 58564274 199755894 629999589 561146768 405879122 792892641 246470801 143092697 782594653 413685119 355194318 321729737 608213709 204162093 837663683 77760119 589486227 228510941 306212554 592086608 249360149 96861716 267586546 881779090 745385386 899651948 948887422 539942866 192555552 905243667 145765220 342949751 301670711 528575819 95498191 984788028 348972836 205907688 311021982 658557362 83214351 799878613 73530595 97118139 247964309 251535503 519652708 912383760 285680710 422944168 491771677 785193917 1255976 879945285 275939515 379881888 748919090 377483937 822731299 441510637 792167122 715637896 304916713 891877548 227804008 834537437 505763033 752457529 543431368 555481876 409286258 744389828 562773692 21290424 154133862 368117711 252306816 243448038 794041628 70385075 890044996 717171153 290242862 946160411 690502574 475305020 375018987 890189446 857638997 878890755 200038102 424635081 412327239 37369490 11216677 517759883 128788100 546180460 545965123 875825608 552215424 732470949 946905678 386163791 641427877 772038249 838709401 808911940 838024911 526195315 87316524 8631198 353067470 242350742 292236351 513450410 145492199 325616440 501491907 2075014 239227988 567936978 710768345 723879079 336294591 798556529 376569176 736955732 447699403 381184824 256408395 576998696 711750795 829085404 366346353 360517012 518397961 660518182 858403772 415008346 554010049 439683701 813580242 970895379 566555683 169606457 29025167 18575530 169959188 394066041 874461313 205256159 339642989 423123022 855473515 541109190 863270523 50766950 161787586 135444293 105389181 839667842 706225459 66478233 969028394 575425272 230249499 855425489 758882600 898320177 657451021 20054865 510418326 235512876 916856656 395190353 978347651 584016122 719915614 924171612 871351668 343442240 604734055 766625490 697344482 526026168 615040972 754097510 42384313 191859376 485964452 323163296 231933403 61738633 655641914 412116827 540341403 916720185 878147724 31112776 35231811 914715594 527327950 452298858 860618126 754318041 159097829 556704153 666177582 253428503 28655597 570529535 239868743 293997771 207066036 856240541 65162738 803689807 115284796 279210183 757379003 361161615 4652605 573179044 500686628 485601421 138674848 772331695 71972384 105188831 33473285 373976633 993762968 733417007 294692670 31821540 455475434 862990778 447355090 377667369 418804837 393380050 244971387 939244243 326470094 672309340 408881064 614567810 453217245 55435859 327687932 838755114 655528897 741258307 569526989 782049937 121560472 779537870 147991718 570572244 49152248 211888939 920047813 203271394 490353001 331881378 970159261 626961919 720303849 758107153 926853974 183880771 244045926 40021866 205782088 708818457 592335943 757638451 928863620 242321344 111583972 604256772 992809035 83405 302234377 189390860 426147732 213550503 609243767 301446541 104636042 687863306 637679203 138742620 54984972 335064965 919153142 190407522 737228844 965656828 209114827 922286877 327747249 474799654 525218675 215445023 593340820 964084752 952196596 147839118 989204102 923988888 644011078 691516835 481311849 812775922 590801109 653724203 619324883 564476199 607155970 699706633 904130958 677942929 266721698 325318578 319991066 287928673 186352509 979545263 659810090 573754137 551476688 553263647 499887651 865068562 453859020 810708018 700680864 776353784 293117460 299693487 369576944 407569992 924308803 541422191 642944150 392490201 715659364 178660831 175818441 607445072 290791032 498359682 12290802 478943914 856401908 216111981 418630192 153876918 853885760 504195274 352082135 379813784 496664377 899564629 736986348 279734088 795681711 206416610 348311211 743511313 908312040 99373525 801275138 712081682 45259035 284785576 152060435 52565440 622813430 728160360 358453686 267246690 424879641 312008761 714407412 229010324 864891033 302076878 53066125 746817477 19805822 542267633 491082867 458488761 166029893 904713985 753083469 95230727 470027614 594436463 321556725 464725147 770667695 998736448 593047290 8289077 195222287 185908878 547014175 239188969 843861964 809607943 700584410 629407390 498879270 406899308 922119638 463359631 646153937 262193683 181876337 149904077 345387127 906892390 126214463 710641338 872093748 253970274 401708933 485843087 279673112 389984025 977223358 815081943 391687080 10914864 731771162 931208690 197600862 774836834 504884218 396653715 999787044 97682683 108958838 920135746 623849181 336427869 882373079 384266459 332238301 941736831 160642589 93563918 736047211 457415784 1418361 437399005 15076934 196892857 296514516 378797344 514378269 308079905 364263751 750525444 635240470 24975078 664059041 305070728 617023048 114909795 836565221 88419070 30864192 107934084 528787656 705301136 406111872 654978635 699866423 18341817 945759996 47625551 805720015 752628424 504017307 604814904 610383715 949474401 292475836 685076548 916399227 499730939 862071726 684642501 882275791 738261602 570481974 328177057 35686607 260890166 143037965 94417361 891655198 992529515 526607456 655844322 411486226 26147528 990858574 995129975 365079351 996617320 258091374 911558340 904222921 395227195 653374278 422728981 273463101 960733062 901105621 829841733 189990072 795088991 492373258 233873223 366016918 726502962 902649930 495504289 869087973 467897919 82264302 398564844 307399399 251365401 488374466 545467734 809389972 112891432 621261448 202100511 756693269 286695976 930466419 605973279 407955018 763828136 877905068 299604543 787953477 168893580 31098321 444009211 816787917 766536076 906907505 704100327 999087068 248274099 683771537 765193255 147016226 959157216 937017386 878567413 95396991 93147464 250752424 163173150 328877196 719886834 125283180 379323269 150480915 167768633 582783307 41932703 689098131 999516750 806355726 792417014 320004797 287850676 608172784 881035943 776333049 481780930 143949859 185315811 724155362 8204068 689236299 980983921 730335174 684188251 557301505 941213482 358912551 192231736 558712401 966832252 995507260 264351589 485333308 653496553 416659313 208024028 719576375 310141829 138182626 888356205 65685931 15480954 864487652 729297725 837340787 520437639 549315965 951783746 707687008 194666621 805323495 270755016 314395064 205376961 346607377 184222447 64112307 958629070 360000797 228855594 324189181 194041008 475884515 137431489 36135735 760384649 983146605 224602192 540002678 943639567 909675641 245440070 170479555 128408076 737380603 444636519 780370841 817538781 971418264 794780235 767724905 574545140 500181035 111377116 64725273 193072982 488303939 804670684 246688385 903100446 247362211 870999645 943975917 421217016 379088066 836901446 138939038 59646887 437842505 425810645 331737929 473950335 431079575 966320152 31528598 770106603 50700864 626181746 730169250 133570536 750009738 543579933 524640893 727204488 855377646 114767522 633805485 118708849 351684509 496019810 646100906 806546524 553115129 913524241 4470624 837654678 88052247 848582197 993419440 341177730 557275204 386140843 347240430 888707092 27396989 725608483 245652324 442185303 125057525 349619615 257055182 996035049 812407699 540405496 23527133 988304506 304250481 692302681 652296628 825238609 798271838 905177538 677119854 221497542 50812509 659552646 275983766 384013001 590059812 964935885 57594028 179204954 34524062 168902419 622775463 548160526 535670377 594238887 888704366 286740881 203197273 55560237 978144094 153861662 303435763 128473885 35049415 872071177 878487027 538669633 481493359 672793142 940018630 592459579 781712653 768552095 896375569 471179260 637136847 490663121 624796968 729303886 925113813 113431151 631383447 295214412 169228467 722636206 750196893 137590245 985880051 271198168 209358252 480938332 784998289 656395721 277471211 792094922 408329853 84485237 774120116 250290843 832144156 590003552 581643798 697806093 660870600 403310884 67626324 483477684 734419787 777490927 649526627 986204921 615015784 944386050 52128624 872664726 450973010 88434227 609814360 937231899 419202611 630460012 662266927 646147181 606985127 469869609 176865466 418161474 387059262 372551934 9407476 156756901 247972349 9339151 513844621 741678200 514585821 709536662 329251942 707485933 896045387 862153569 755440918 481341197 533368999 83893074 726284392 874331697 821943237 300550365 895906779 285006731 493346671 451268749 578209825 827109534 559093472 571454591 504409504 541689282 788535882 488668901 314413812 393618593 175231825 603881604 927013227 852589245 691274639 850651446 76377479 443221992 121737998 443721321 959434112 629423305 212874961 699172255 856234943 641357662 140069195 584979180 203669860 299849077 97421541 894703995 55924418 276064049 110219389 409963529 9799646 96319371 958533090 875089768 105564915 795578063 179880537 986441470 459189488 847905563 523714331 866796355 966905336 111802595 401515476 911482951 36102113 905687408 926206758 735200809 260863670 788056412 401913124 579288993 443058997 305193239 931525591 346377847 908804434 314759525 595858877 754643465 239473330 726135262 765331013 711757769 814802225 6938477 958390356 756362685 423883101 49806034 214687939 187643646 678609656 990539552 831120094 874804281 227112313 889105471 129135846 728584753 217067660 693942635 208867984 310889531 498518158 912652723 703793541 42972864 705045265 459281531 807003104 387580862 127115102 764855290 936029875 111757128 767733486 841212861 728764546 964542978 894177776 773135650 501470661 994846629 235964359 98398174 534910827 69913473 310311817 678003320 208551250 23964406 424520833 508874443 430413520 817954810 848038573 974300296 5631277 882280854 248599872 584042930 262090790 686146665 157527841 139090720 433533548 709373219 329905515 766375166 987050531 949624075 325555691 165465932 281771363 507668090 913968037 980801629 771637435 570691422 943333712 948333914 72316841 782818232 242190805 130463421 505508643 232244766 127371476 74906326 924853777 5439034 145994014 376841802 446709200 40016200 893873980 935966350 919392432 395770524 58214887 359985264 989354615 523107866 254037134 799502479 143538909 927833276 537858515 652328926 807624718 968464 782413326 80353317 275723563 175767479 117394376 753962624 111872713 940254696 250149441 605342174 435539312 446681578 512340460 151532419 844806173 439639453 760101102 577245062 995219648 670831346 613084578 528092500 695755455 430745198 749679895 703558699 370223985 133717420 273345936 409251744 426586788 619672536 506926339 740551194 281115416 521541172 217316763 539646292 906063106 891095190 167031351 74330335 236225674 490517480 151302376 163884189 193454157 292782247 723951479 952782151 864985051 914541413 335003100 5549800 624726586 357163848 919786696 79605600 381713505 130780296 82095644 877673699 389733310 338193653 491988336 53515895 76366513 243059310 783639181 507373177 938459407 951686507 445597171 798008601 530247839 286218100 617833300 899708121 494480288 613475239 704586263 892629778 898512194 753891638 620993494 767455854 855795752 333030375 216561376 857402735 349108972 590872722 489366712 737195239 838017179 145688487 903789204 189890174 762613045 396881317 833967070 739673904 868796462 430658980 223537847 60430796 827782896 265866188 127274095 795643254 193915223 682786780 524336142 156773413 915958323 904616356 221248207 400814374 419675081 759260042 816799391 953661847 334668371 86650633 1837218 977541869 419615867 966157614 32036271 792533358 268246500 900155674 95848143 265770168 619763617 413965442 140756930 592516664 352273596 372878898 8576377 196164532 329190577 367933061 103317661 182621634 172808176 267228655 561371143 607860814 320502366 513186164 368229190 716217624 762866644 567616814 523923228 183543860 690672799 949070026 955641345 879026312 422026238 259519499 748870815 394823249 423212712 102887238 850862676 254703518 157022531 785568229 713434547 905044179 47856878 528753893 674518787 918974248 644972984 569307479 648529086 83303208 800328998 820014306 739485203 181685043 165335217 47664191 161568613 191285756 877902406 11891132 14362827 803541259 511304388 171962298 193876110 825011515 120044161 349097775 382917037 664132925 131207110 475895333 614184540 152903700 949713230 855961145 878380160 208635799 782081739 831815453 148434485 986016499 708161889 507228438 647451208 906481958 730869289 372184958 922987198 397186949 925618352 979457859 695032139 349760055 561233781 140133734 934255068 337136311 894259310 254497150 179597582 917972566 772685700 52028979 947545780 318000310 406074130 643378115 389452373 696811600 4081770 240075903 356886955 732817647 562874960 70977359 645848357 888848947 975939453 736288810 392291429 235788303 671416605 347046047 997754563 630985548 191860049 58144336 69775305 307739652 73909166 559545201 402594230 110642727 893020092 143255885 843335163 23940089 476770681 585517761 599405504 360451730 203864531 166886591 441562208 54069341 907188017 606893773 882739688 64234393 270598123 874915204 115685276 427961563 544896717 185649425 362805875 800107914 778331545 671104950 439707030 447899234 136013186 813448778 361254629 56519154 260120497 436584117 558038386 695658270 894667203 880053366 659777027 180425629 28733001 687658269 168294292 527751803 46991174 250394832 34891219 122760345 332134581 817273034 209702819 62806312 592095489 109017048 197120409 303429170 417064331 381466842 850302082 903268113 985357096 349416776 178338267 8735990 574134432 192701866 373362775 706840419 437029680 670445599 748890717 634714801 38352137 528213207 88637576 625409675 19359183 482302617 815498277 750310513 637389594 988080958 632922040 642776631 909986040 428710452 214265719 825963651 221519465 13185276 527950285 120018258 811174882 321673643 482884057 209550963 954323403 771593069 129913836 151035914 955231489 823938814 30251535 653504271 916307284 894473007 905791611 231160781 176107530 779758951 787423262 260101731 931473498 469982239 728813341 424394054 251189234 862325093 402628428 420507581 358276978 18468186 292431544 330844772 30309103 207384244 701163038 735677866 45112945 748974909 949778801 329235538 910927989 697775186 644966488 410355190 907958891 302146404 1432237 287234431 114149177 142385274 821213951 408643502 458705334 709782702 662259473 482956183 541938480 387554987 755872345 297171233 442848231 752040246 743724673 747509127 184563087 704468386 55057386 754303449 718989778 162009178 771709476 540566908 381661388 688501083 569217144 266752166 341143949 520008886 282498142 12874979 186129051 716083987 508819975 332820883 947673709 387988521 997668052 284952169 13460977 375542599 864197596 303768045 65649414 346772943 206569578 490047483 582868739 442014645 427884669 26138178 415760687 290102276 878773575 310168775 321649990 358538585 587098543 740132447 340303354 384527462 458243791 345910072 542866288 956447344 931641462 85949776 237178303 923467730 386156966 80877308 69136757 10777208 321211671 64541027 762685457 704412773 106802099 24573185 513187978 969092141 942167320 483513893 936446918 556828539 696872473 350098802 411624740 643210125 527412029 407763042 592442611 753684403 376038207 330979262 303832312 922327507 439121804 379927591 815074028 917859560 261777608 338449553 105849596 893256062 744835913 304783555 932006983 120545848 110848410 397996504 436957540 194297931 605804794 892834496 627662041 99228672 128347610 796864704 740228005 729657142 407954531 578296302 949173687 260730845 783798510 80240566 103049332 412131964 735864457 180034391 510489909 900976299 901108089 970617959 241947078 263450522 379108786 991072075 383784681 115038857 812090209 840633280 464325329 175117646 715111779 547152725 65546152 530534098 300790219 632105454 994006537 728157076 346599008 842821187 659093382 139974692 227103516 78133342 816364323 809670569 286311598 3879457 957358041 324477020 622932729 963711422 542631700 636099595 330225555 320249405 417053494 388122263 675426887 810511353 422952978 513171062 346109331 319104291 259725681 845102897 445393195 695951422 798653840 895717351 74978932 645496481 331069856 872967625 643808522 281283832 246546501 650098332 881835322 69985732 900667928 527808826 97613448 465360854 242339365 173412881 628114987 503818968 89882733 243778466 593479564 46714820 924693093 816973059 76631243 453519722 681922934 995249758 836174138 446974703 893940091 852137840 714888672 64179273 533890886 811210250 138529271 523303108 655629083 934573716 355446637 902247807 956469042 302233221 77957991 472281072 607379513 709347564 592640186 313723996 541379537 217719018 731118193 628753504 124361484 188176438 918425674 585094507 381043958 375572376 636694840 50864449 379438345 859957102 302512098 181607033 421519286 276706346 622445859 364914432 89649379 231909073 908146312 723775637 437263464 870943101 938168533 508746570 451774609 578065885 90107520 685366281 585446047 370611632 882214452 173625101 75356487 909391181 999478608 275816549 360982321 286189599 426206310 624870516 925605754 984162593 144213436 586121844 922056754 858955622 910486478 603305198 181856991 528936595 773925834 564808771 571781881 627820387 73591314 388801319 524444780 217602594 849759422 868383008 174994457 59775283 333750807 576116491 943685716 590270859 490090269 363754904 710770023 897042227 445889539 987209673 324133902 421844937 466408109 237270903 22842874 601986303 12824377 488017869 586526798 831096091 591307379 853617611 541877797 24162166 291428447 675969732 936175370 145052925 679613107 860340448 964071806 203787443 977314138 71185819 14391157 874913837 641037042 529107012 342738649 129615380 914386255 181413503 787901958 93680807 55776758 296762051 380028492 825005110 802414242 244477661 412771953 142962088 168379843 168579180 289844524 241160950 464784634 143586658 356388267 943191982 29099935 577092745 817264142 993308017 828529467 23971836 250251241 863335028 609612814 558634409 997028038 267526147 779621258 560484822 648057505 622267642 484007638 479444889 768480874 150029898 825627468 280226655 23233159 604539258 719658747 519048038 877390159 811170595 452442405 910921282 699812751 870786419 553211074 186440540 608042761 635660971 713425148 652019566 877596401 269602721 992209329 171413256 610352238 53379135 583597556 540822799 177626911 673828354 613330572 754105144 500943763 947738235 904398452 248678033 367856591 905955794 945671513 351729145 82340301 906347326 369069599 338560675 158450679 345757582 736895325 159491735 470858672 841487267 243121116 804745521 895303115 401612531 535878427 344141216 420543250 717838344 549856206 846666600 214168256 711487743 836322395 209065185 812552455 85195786 857987932 145390005 177585548 609653230 669338655 757120870 571718630 500142214 669800745 542966726 363702818 344878910 538151599 142421372 181891906 819104664 665000219 901683846 671153593 440347563 716101517 870540466 884581360 748376735 193974359 25405475 463356101 826876722 381989760 947910610 101630983 695291958 894515010 931009547 57398011 678671632 485911693 972431596 580409050 599589947 760600962 48725737 827780432 440722371 587298296 274179915 405120767 314943947 232398842 486893228 620154874 725163783 942770246 807787900 969033290 697808706 464364752 759806079 21599341 59242458 764063549 71695181 952962514 156170815 287531369 278352081 796602718 35060856 580729825 335231947 592211434 472191389 866826857 7519054 320964802 582801502 781245048 128162114 182144039 554569082 331163575 225948899 76283854 621478473 882771590 935883072 27412320 46430515 688411255 539090877 49908472 451223607 763494609 467100817 368929704 470183269 743452430 245053257 421206516 783541604 612366685 527555395 434594389 209320941 979227937 779576372 857764279 744034381 796424048 439361699 470204923 331934183 403125140 136762475 545677942 517113520 732245902 647282493 426253936 267862450 454452366 767195420 720754598 182953353 165690236 580153567 871731913 412643049 787064179 675973298 742825469 643387158 285127744 205963413 769337691 981728874 403439335 128545499 589680495 977272018 873475102 811944109 985726394 991073873 874091217 191571589 973382449 785500028 387922588 744030387 232062652 65103357 496158292 492592603 967251896 693224721 603810942 544540021 961709174 116874250 954223062 895430732 167918265 652946125 494025674 513499904 112857148 633693780 584859901 622457476 746176298 235605293 780912580 410249888 547402916 350554105 301491372 101543024 781408063 255351790 439473906 535881955 6712707 696076118 615184649 197481789 436041837 98016782 751261464 974905237 607917549 131970056 957710713 274412888 476274537 206521801 596285244 220744132 551018041 783643883 942568098 154308718 217411624 814857884 973724578 212000188 609705465 8749598 133044839 869054316 905901024 735184709 316749775 806759179 940611589 240427260 396224494 556232831 645034757 232713152 248453257 545017470 661263984 168127523 810024860 308774164 149386572 414219594 486409685 307674145 505162896 612354416 695706390 807318489 215307178 39213153 482611958 534494018 61227770 384899071 203599681 258634937 884908629 352829121 161008244 704385134 277818243 829556271 333632066 195955427 836259008 884733799 662086673 801535344 196844863 425272731 148633981 245192386 979612578 603118737 911987413 384623960 876572292 444430626 686853017 69999621 645666031 142392251 168103682 442694769 469249254 718871263 328994426 838260120 64874461 915143074 978175519 906190921 529040699 928478255 17411397 585104296 480403167 965914692 260664049 521633196 370284952 862052785 464209502 840298914 209022380 777154781 504456572 199719080 92396882 811890497 753151852 353109043 535141176 689946090 432939269 304934537 210706173 897086971 308478802 854332232 334690744 801307945 319663122 728602077 801238127 815631421 348711991 827187214 752738465 320011158 509479528 36868721 860111037 979715492 790756734 381637362 42157224 629279086 450750218 548845905 375760443 969370381 39583694 253539233 538037187 838866479 8260160 231745739 363041408 376969877 928021770 364859145 531644710 243594901 934565260 637620843 451428958 755666840 406749273 136292181 783363910 375939229 630998965 281665279 640625133 597570229 538844702 501020660 966250968 785320837 492428480 3626643 260503168 798307783 205289983 60724625 917948370 620679112 180611569 800890486 695976621 463604204 882898145 748672027 980538727 170952486 942500814 364137778 880585289 143618432 944204521 735349438 638710286 624160409 439118875 315743382 563477096 664600098 166155132 616099303 428796027 980952672 27858397 32002991 127632224 942826670 452420927 561646915 380272804 161271799 806823770 246414025 176397510 668351808 30774807 302896063 248830908 928458268 279715350 334679922 438106479 317335350 538568489 880923016 745629242 959892683 670856407 703721591 619550063 241905453 4687066 318589963 831164882 157315905 701899681 639732708 384427548 293310722 661662927 727729653 137316217 238485500 757034426 428933383 799838730 286502353 124771309 493352244 511911268 267636920 421187494 470047852 75627280 536845817 238790745 127236339 293506825 926286450 519615787 172228065 61646913 868099349 971976055 885752737 378513692 790741863 377923405 86933106 935502322 586580995 385822702 878075625 448232338 432033557 384824401 304595053 75787194 895089376 756515746 750591930 2730912 739312184 58433469 377448799 335844460 7403785 164346295 310293568 963863995 885297870 422132822 799088148 616667678 671912218 643558036 184126439 627187097 703953939 42047008 974907034 782518308 450783986 666286556 722199902 802237485 136347268 454733408 355137085 19454228 175799724 18409078 931800209 802206638 374781919 735135132 198841739 986742979 973331878 374549637 612454061 61603728 997529887 426935192 446264912 277177414 68705917 128994671 174980639 764269193 687743620 790216026 931941274 419931121 520188685 536704986 273489045 498333836 845175176 957071142 952292790 387300698 17787253 491870121 691702010 483782352 233551082 765684865 527685168 255681878 546135824 710755330 916836220 19553225 797145766 346163249 673661398 588898810 815838845 689082698 353758601 601205036 289577978 832474171 420228276 954731162 158881175 78066982 351707596 805310447 674529121 716364771 802028568 12597195 950098811 821615227 797734964 748065349 659378330 835549614 463377551 688678756 898382472 876286318 570899436 595988389 746581666 563602786 101264869 263917176 616676442 776685412 266073443 847326403 296076725 631294468 222213415 37896541 362553805 983255810 292487237 770156436 132664144 930784727 824454308 521810856 1353983 475832365 582914943 4122957 703254064 625467490 211330534 873507885 616358733 964085258 391653694 817861220 107933779 892157546 803810749 890288898 704132436 809710334 620551407 357770381 818093301 383698419 822388276 327922044 710889713 92985005 517616959 623321277 517382292 984562243 194021016 390261296 59249472 766677502 614722075 507575081 33884395 325333470 78663543 515005170 954820767 35580181 509075632 718550854 936356089 427071113 798569118 572359896 480830635 316494678 786133356 19534282 780723451 515425610 657416473 472867382 854148673 104072040 331010554 551863977 606178413 9122406 752126262 532865186 347286910 937048366 4248393 32888088 461591564 944734049 614503554 527561457 354459071 684487119 770839428 291635084 496192981 197304064 993791945 599703864 356943264 463523758 910055962 2406842 860149510 639395657 729629464 138832588 346553599 25540210 59349431 170103448 124340251 74822016 334747581 860854849 819541242 303710462 594222152 920470106 18122961 767199786 668944453 676261228 716229612 189660024 711375098 923129973 965434918 784659726 316142204 692438372 555158898 741043013 178931770 864675230 928459862 167988526 436542832 677457020 297682539 142076682 611828661 453054923 134101726 596314321 183541614 636301386 525303026 764680365 882190936 989705263 114787964 528453500 795175426 313537443 53498981 179815761 796312144 655291713 751815980 960098290 446133242 90772635 244994402 501320540 3007754 160782005 224589355 162433595 234060130 298999944 50086851 715393651 151988532 461377408 637423095 615284122 108671368 329825791 911343272 353923451 495981753 11177432 679506508 538037908 447639288 530410708 186985069 515517592 466853064 659526448 870669863 652056815 828953472 798817309 290523310 373392689 176323020 720876095 300201414 79770031 155958828 784141359 170839625 603011050 531818356 764709625 521940133 285646618 410893131 194774175 599633755 931618984 824929452 524188308 433056641 111860916 364578919 318272577 522544449 14771344 488770977 369143683 702725208 469171522 659683920 120348971 331348120 781744646 661446080 968640381 624794726 837369034 982675728 632961713 694987580 753522353 248011190 287740790 342107176 230710417 952499191 98702698 225319500 859981172 740596080 558759331 481377628 188241691 225969040 355248425 509891619 419361910 661145627 643123065 387024638 832516653 990526376 408201476 420368479 786184474 59662884 460545965 422512459 780433613 135594318 587216719 861915101 775669255 582606648 282810933 100340161 774079295 516583628 520287648 814917817 118652704 118926405 164207685 422492444 676102921 179780530 378595020 965131858 485325707 782409078 358641234 987279193 903254255 879939786 103486696 933303107 179914158 680137274 389574161 390840758 770621686 954903076 858263880 367214954 764726060 553220412 200082552 858834607 726462565 411567371 773687426 23812068 4626667 760418411 860281787 518201345 445818302 312511501 414267499 346598670 694990096 947510003 704112462 125527722 920968392 870150902 495530007 438160517 75106560 16124225 988903401 833891557 73711751 304940756 489050076 326235941 690198880 923525890 477259134 305575474 161322305 690377715 285356879 679256845 898445845 956580643 770734915 926646603 486991483 238716385 770883908 145170328 777093188 238574033 607796654 429282863 14710520 416194922 206420433 978675044 365852754 333268601 235082355 80108570 458770112 277183132 648315467 455157325 202628068 869060552 473021575 295358858 92610837 821250756 874761543 477645170 43958751 151286700 665014303 193074235 584754303 966539374 664294553 285749550 408279144 78420304 840426673 884398890 162900672 723783528 826191191 463803168 363447011 45783331 168251121 510996117 580234975 815170239 507200470 3791395 536794103 977163472 916590292 311247863 394135841 375722175 150189994 464248917 149712776 261973318 941472655 343199760 403117834 317918453 325138345 23161618 589500090 975448752 343781271 896253146 198417759 258179631 736638952 222025977 829686772 605740669 123490466 809500052 877632550 111981690 112840124 177398245 803013337 513260377 868275107 156843706 307972771 474371362 705115065 358078197 717974607 894778161 389152977 328780810 979895132 583504565 950011829 312888964 226388092 512280370 173025184 255143040 843815957 836362496 176151749 615016495 126777027 843099081 847072966 961623129 387308500 920614671 720225597 314747605 165729226 225868963 176568886 95660818 784439517 515482415 538107059 562810514 186349943 77309614 740465447 700373353 521110198 8255726 833126396 618097346 900659437 980684309 625830925 995003738 81291299 992184601 385609004 227065859 185240210 425347143 978477725 416821283 247141673 347348925 646216601 954095154 843740683 372143599 705044941 139357760 754287374 746430502 255220184 912259692 207983165 758207740 418796496 123700590 620535383 901610721 348222398 18541838 311287629 155084953 824361501 954764970 972764872 882642364 470745695 873753012 35266208 92976437 959658856 489140274 493212518 890371012 740601873 521344829 835664091 498779772 219098022 842436994 859159159 760640325 73815144 740050884 846516707 294654811 340963853 968056151 744070015 852216781 938902075 493935783 245358813 728037887 419263760 233028527 415813955 322801704 349488541 357204611 948466222 518646741 78375014 797516230 254486474 4449380 131038692 282433332 983426426 192173450 448035587 34567194 434838102 463974862 115942820 570862553 191928232 162550539 649762588 270396007 524593006 403937010 306639027 213344973 789667548 407324037 707358758 572568490 372314327 73514398 833972262 388286382 69257850 818044262 563352279 541270048 590152597 449588958 648924242 179729241 478075177 438715993 461718307 311896903 834653165 503910144 752323275 504650731 6225612 498249549 241034815 240275931 700708709 700225424 236304999 356657856 920126602 857894509 739675296 380842457 549943489 959809372 862298939 547958391 857611462 608497960 890948604 510760575 203445255 529106545 568309915 350251243 684656422 350852650 277396806 357805129 974042747 214216731 39447325 883790138 798170256 443860320 656502965 519529716 512521891 854622952 693182102 635682241 475634983 479009271 69745085 300386174 256021571 643989668 616705563 964207133 608349777 440003676 600412435 479483427 614620256 281010781 98050048 951523115 826387635 132375100 926321837 839142497 74569536 378884703 569137115 556175111 724156466 99667076 591257534 576008435 189647976 891606072 359547520 810104079 206373875 465180001 696830141 193173464 444778140 79661237 599555078 143239648 446171228 604062272 316123998 666966093 308942817 788380130 780559808 510466903 84921103 173875151 476671638 718563021 91879805 802891021 861345859 967489169 668959988 278875129 921270427 553812247 972186612 410543810 845277542 557778410 951644719 8437229 133286112 875817000 689303820 188426447 176632380 516254465 129372709 870215190 683977244 277597243 410726345 311996993 272906011 269283505 919640443 388319779 898585667 539123407 735103601 185197412 552987543 395686168 50213910 145483520 790273163 981578913 628238984 977281990 815873158 517357971 159989018 484915418 963950439 899958188 760005843 930960947 193361917 891315391 983114478 24016158 546376846 393169199 475481944 726367929 901333329 723871864 523762486 666862201 707771636 417546663 686325084 140253348 130893078 666333148 674986198 783135960 942781646 783002831 26271075 712785026 602585378 447526217 410814453 201865576 412443025 547171238 932197170 97298976 277363338 964858458 995984886 528251542 914771442 51933801 439342543 155814026 598123427 719931372 406968704 93293583 16433639 608725651 303308158 90575886 515642369 213247518 144734326 643467457 671775396 520831203 446535621 495194168 375629946 558568012 5310974 894270679 676383390 649135957 122854248 867809750 50628898 732895506 191063165 656871872 94942602 720535335 361504365 941679860 129521487 305930318 212751769 141038119 210017886 668311765 939001880 473259744 809583510 924001053 325030965 440667643 790477646 906320412 288115438 618378279 338222028 809295324 302182519 786407528 208380879 161932282 174105269 284414613 61796613 982939175 468187076 381270491 833382038 8190123 842462322 382977848 218489752 364915933 136240833 252481025 169591192 257958828 286034025 332451932 630886679 229176857 872529235 654054343 95541258 818173882 616566815 428158351 485825626 421499705 173883039 183978330 721020514 382102739 30658138 365346718 52554612 190587098 575494410 138451495 144600660 635163188 357892382 453819029 52538299 867004121 889784889 970573531 238416085 763166296 89093553 476153794 495799748 769510483 373569809 997508452 909181467 553182462 694993559 51654577 525690211 691497380 933789110 695959789 298528153 495958818 427328918 727617584 596453294 636645482 60763535 112310756 165551110 718806786 486473650 448541259 61803258 426761602 788153152 293102583 633855318 827656730 875388720 463698000 78274267 829822217 231503533 727115282 890668734 49132327 11664790 513485260 604467751 82465884 184425725 680004193 250506931 905603622 341855144 986199947 658770675 247361048 574073491 397693523 993480939 234949205 378450796 29371290 951422099 985343001 592995094 29354132 138561625 546090544 506742311 72580936 572639134 820263805 25837929 886428433 921630516 610900853 86474332 95718688 19260390 373132961 912457651 42172663 994912497 652596000 291940819 426202351 96125571 357831458 637769047 505846451 260450883 968295790 772841870 647381955 109329352 707142109 776403707 959450610 838981920 614604252 920593877 40680425 352747851 955509998 248310405 343244706 959720638 597656872 274387498 16893165 674371041 850148276 215791896 835091950 96796561 78723406 293651284 582540189 435995039 337104074 395337498 593865284 656638798 237152652 437380952 174063621 534077913 172916750 348806192 761366866 485428459 817873502 256966522 162805619 243654949 396736157 87163199 629940484 809441947 70009729 130202687 459343987 687797079 893951187 62931564 42624646 364290005 751615986 378997613 466780884 626993029 165691983 336184604 734812743 699790157 465394671 819962376 12251040 433048068 116152812 804965364 779784179 989842680 254079220 473826902 958486822 587816041 325812168 279821017 675622519 72219148 781833663 897448923 302450419 307754376 169636160 611519216 734821888 25039100 93887051 527218013 772013524 452624247 741604593 803771037 857336827 927403391 507667928 563898592 553850837 339794827 301639864 257381767 608430869 22087817 618000608 304726954 488621123 185645657 641063345 745916562 45985595 325780559 236863266 289238079 883615148 973538229 492724795 26436578 475666842 931261511 33361818 554770020 375079389 741336245 542216689 60544734 256529056 377238308 829986949 619137823 24420834 731838893 580903345 683287594 938770424 962967261 95749985 8843956 947947017 710911540 302330776 929867690 356395153 464714406 186099434 625842857 924049887 764123421 175799554 503999620 119795350 64288500 518626077 840516546 925280816 76746877 431361678 382112030 537442678 384499069 175093560 272141317 161436937 223329195 490875927 206285595 366513117 789459252 167004087 83362998 706748344 652798778 366888635 418839906 540364728 220006992 224631384 966868571 942954186 141463296 332960983 264789526 283504179 582346309 248201750 760463544 257739787 531353617 200077320 766331549 670696381 47279560 664107312 647584467 234841737 278350019 985742634 310204316 237291523 452863695 650988323 844191984 7882897 950956203 293834332 346194680 93313520 454409869 82947242 982483604 18494895 810661534 633514233 643237846 117370802 288947065 371989957 98396805 561497264 716917424 98313631 931969179 517508278 162945351 920770478 843675336 933800355 503618615 888881707 234328812 41600426 334389484 92617444 858439840 283871699 991787464 951386042 533996462 791779449 436718750 344879395 686069909 627113421 923044663 19504296 890044166 907422802 170569681 769710952 675551849 393350495 763431322 812857491 904275033 299264928 259412793 658479089 658026788 487284117 570281286 849768025 732888652 745852946 189135053 938640954 963816712 449887421 403784656 164406805 180884163 931151508 492979138 838950144 546193820 825114724 335855116 645296933 46628069 572372307 815342731 246765633 716061605 10758486 974501904 826702885 547220758 697426875 841561311 845198137 562687783 142267297 213150001 552780020 950263034 77360251 305202098 335355493 202174823 924370066 264433667 77540525 180547448 90071936 219894073 504553858 837810923 402523829 565545564 285083566 172675251 570296821 269793513 274574222 752011640 609850327 376670545 77907348 830008338 353842760 791907704 219696326 47063569 163187462 667117878 407755580 310629944 495030310 347641049 752473253 384541438 787335311 240223137 973602499 778853132 518530685 266190915 130990570 575873985 729037310 407829351 437268357 46745521 244624248 313813034 804992146 483306273 249771553 334124701 14338081 353282189 939909766 717940804 1206744 425128227 555401477 741710999 287862386 182556998 480372818 783912324 671761467 962901259 781408246 77972971 520110998 462674111 782031563 791288353 192015735 890638687 649063809 675841646 682265066 661672734 962516253 532538255 265833098 628496867 554984821 228180276 147087114 61854664 342338485 286518403 690972080 30108060 554545372 336450707 241861077 389330274 467527744 537418482 746618470 571128528 784680966 575518240 888670310 391957457 634180011 261726226 659301738 920601347 646743678 104613039 810984987 431641658 814566435 834451030 285525688 364038395 739651345 181953111 680088977 135794434 687124245 547101045 513164173 36757180 389773261 556075626 811366053 393570766 453338414 616935523 159594598 787696524 492678143 528292224 571854963 188518274 777453660 775152470 813774081 369180143 281216051 35003756 949424986 167562309 613984714 80056257 158335066 489666987 334032439 100198724 108724981 91510139 310178790 426436187 924474543 799758788 874039576 91223901 378232354 185996233 484175966 156109592 882890620 115294847 325380898 548760907 581539582 858007315 683956766 295438125 962669438 417234786 737603042 342278117 745013990 78051456 525499218 639763727 429820595 839036722 910891046 199051581 684634742 605055091 991915881 665827444 450923606 378020851 566859259 848274603 766239629 757473427 730304783 88077392 520371943 288284394 748834989 954260162 226000198 908936131 976870449 247530711 296060960 239077533 620508874 711479640 112767999 971990570 840369660 996340097 495850240 404426960 105354271 650862466 593710933 641830699 537399517 61521664 382458307 730865801 328438712 819929492 538770981 16399724 876303489 623648075 322807783 104077836 768209378 551166244 664082571 24866514 881811926 27954581 345100327 40635102 361286187 974564615 411092453 566525059 180160775 714362453 614073987 566890949 326251872 172683601 542034129 230183138 65156482 676476223 99660853 103127238 954259853 960313688 611041066 920598933 868211701 387822409 600238012 203924773 223178240 627286961 816983566 912569217 897226828 619246246 451691220 35233127 201061190 986255921 207519193 831833803 500445619 561808589 462268027 26030930 102578475 937453548 812744234 931263192 639157913 476635762 538769132 667556330 983508157 220363576 157291484 435373133 131613354 431557002 12597670 559616885 952873544 805941162 566581005 689790223 746811091 115517771 323134822 821914487 2927450 616501270 130921754 168967234 766402881 204125224 985002024 826176694 887335615 373096594 277103776 187494477 996317025 716543448 902224681 168734518 357757573 997799027 587895164 834723540 589649888 353220431 736824550 175326269 469700089 434239565 27572426 8794812 108649131 556544194 341516061 366361679 881257895 411193846 345297640 193302057 976102127 917259175 137877706 520256817 990915932 406332547 312170356 447757954 518627098 346040497 945330218 585061865 931418663 593120841 241418568 870016618 306232023 136513495 361594043 67841724 93542995 921657564 192021636 553206728 189202709 383417933 672132409 498213166 166654317 513834258 618004100 818988479 650206719 750536840 372951458 736203780 549751363 143665408 625965540 595694262 825979140 316930622 390324017 308377412 137955042 59104250 482849411 706328656 83443408 740736610 890507877 594492978 82962582 297641110 345215356 232348531 471143760 838469931 715091707 188459347 336251885 802593961 444346157 755856453 720578992 168899085 202484719 595122286 863737523 985032008 245943602 268933161 497634399 962566077 249188734 146103941 616935926 261793991 333900394 200184773 290646793 589515825 322279717 42903519 268339202 876779196 614693616 487667454 362658460 909936284 622300066 616224257 834950757 386848763 84180003 355247865 880784195 353473397 176391409 899261358 106065900 784765083 333616286 943607835 351380076 861308016 841836111 600903406 805824675 189771247 368154175 701223433 506189509 945937027 36875834 143921924 441884120 639553164 288196642 502138792 955824185 251904993 388702318 745028725 683639831 12096073 82390694 836056349 203829239 651270145 589706216 394414343 34562350 318955065 97706342 379226573 983626346 530661783 553969382 601955262 919857194 635828402 604702016 810797149 451950913 360601752 372688100 711082720 437001047 168375624 280735825 222268593 635243368 985264697 15556767 591148529 481803843 399213778 785469942 320972784 503210763 346691311 949931541 626772406 332124090 332821347 649442508 205756030 144078233 160576112 766396034 235347509 250369482 881037392 88739504 347555839 4443070 317627824 802060387 754016435 348971967 444430384 347986622 945930074 877090664 115701476 35841910 849585587 330296359 378511062 22281044 692242610 25081794 6672769 335311543 677148413 747705551 633272663 140771343 135284078 90825530 672454717 940996195 280422804 104893123 515623434 376646092 621554225 370098557 326866699 762758648 208907709 467588177 731878018 54422184 141283554 376885113 366279970 607622193 271499006 608888581 548055445 529639423 267553956 34358105 721004278 890798862 161548315 642850733 524636503 629309039 884740573 325372044 356939325 631994825 844653337 4560469 739194143 419079637 590248498 535943613 216190954 625008353 679497535 8823883 850151296 425391438 438653065 893726427 209475636 929494547 971108111 209072668 498720847 104014135 362333957 333040914 499305103 482802266 826196048 80845716 807828643 441611565 300194572 902536399 524362160 626157045 175372294 369903041 855900879 162660364 146779459 159575487 512653708 176163936 959052407 202348271 64185960 250890227 263551887 384092367 239982425 853979737 327668008 391444652 641839685 842101309 79228693 369980460 314286474 594674652 92850396 344631237 380888697 172806536 456431674 694544707 806891478 832936998 544426907 887581766 969670234 708450736 650770594 470571201 609133873 854093749 816555687 543224701 300363901 517099988 996377908 920502931 187163089 697971268 67314312 489444342 410150070 666439759 889981460 574191591 179659049 855818451 938253056 125990271 181797403 854931136 941538471 381863208 713467888 181539228 545290518 996734244 489909505 647291906 628182929 355397125 437450266 41436190 657875727 744742707 503161596 485987891 916975801 653867370 337564892 661194517 205708911 380773689 254772962 272523439 721386307 670712707 874327211 797974655 480115707 431818754 400654024 52967445 79109523 812807103 886760765 749682584 672204217 715478427 376002563 404177984 710672208 218147530 368659334 643659997 877790957 333905235 909839143 731843151 921128285 484495505 27344315 891840011 533924893 616265141 715998218 303097501 641720288 417961537 498145617 78816800 956603149 640758414 561692608 501104328 610846783 488791623 364643581 196369240 563061955 762383596 358592160 498277292 385151773 225741392 251045557 398383409 365389699 815762204 981960253 794861416 851082848 873195338 34037676 389515879 981701843 175723178 806226284 321496919 415508269 768713056 748390489 103559927 182159223 357634148 700195396 529891351 866933226 592822272 780798064 196160030 522199924 123270742 643849240 52112773 134726202 33980888 791280871 479660634 576190992 963386318 351975294 648215742 134602499 652370643 595655665 85944167 178645968 628425048 109374026 779847199 896494186 193489952 914201349 849033283 991282296 5794498 470735251 897432900 78349780 766700587 841322711 695086890 999503117 346527513 644855724 942510348 272607206 577493665 846712156 375528345 338536917 451017897 82847274 301932946 342676100 842256495 26624970 203167821 276371540 818166016 434682852 7466036 127151317 870160322 552573588 188815684 780829519 991579371 237610733 701035407 134170941 463101447 65563505 641401786 688066253 501279350 915451034 833436543 192120161 925952491 996933973 997873708 629239824 931032814 564926850 224775459 182282277 481598811 560913525 724730456 875464607 932762849 666346360 940448982 315562928 497227652 65203271 663081274 832668991 876050972 488599954 654618166 376249702 668551892 192813438 957066000 172625396 892426667 682163749 508322336 31294955 713660150 641143825 535880021 535742979 541445084 586052293 438017201 4391718 74494681 24324404 513142984 858168562 630796859 936456776 502948166 266051130 685004968 421175132 280077670 725822853 750075798 255626946 328466555 138986382 420314578 638720063 746348139 267959234 962463738 322803594 601908270 668575429 356126467 8400080 629159508 567475437 601429171 998847283 217229692 41990341 666331175 582104902 735874270 483785612 339807311 185690515 128268994 575709619 677907565 255958293 143760135 220434275 216529562 399241662 838214557 863081717 579074625 545259250 614114059 541678455 743180962 973708298 657182954 975838510 794202448 312216787 743349863 91342862 645492404 609445388 426798277 468233284 314726536 396177388 322974169 497634989 133256284 425126553 445660300 349455708 175274516 574512305 706005341 668404248 699101799 317341125 924310748 633799387 381087074 123550937 184455216 663171156 237458148 817922278 678865298 485997670 456360224 369450841 491483856 174271143 578770717 860738193 805617611 268704482 380602169 643614820 748902649 61648277 184490402 62835866 808942564 638190708 144658652 182907761 185756584 317968100 465171006 851216408 660582777 202215553 290697844 43989300 332500251 976100248 79455742 122090845 659154280 234450349 337577392 129698210 755288782 593568759 375563568 986560001 81955790 950376415 664373628 61786096 390117758 797050245 483418465 330505943 680799240 736874043 146104324 238676627 858895145 914745607 915027293 338949109 514121395 127591717 708259511 122846529 644297483 32355971 217400626 235696816 556339627 997034052 191194177 274599150 136717217 609561406 720010285 48649116 59698703 708217980 87506063 488982479 194819241 310913980 19606746 898972303 185505850 543736817 817331407 817112921 633153823 931002306 158530822 680858270 902595530 742272010 465926508 518358082 633563456 474583638 519550399 237471261 625619356 727433578 28407316 137717885 598384778 434840508 394594642 306853027 132735436 609609719 78483381 758757185 263201209 138806650 709570891 772147970 602294201 463353559 751796346 45532418 189751498 481248852 220868728 639043410 606343166 705627757 452105170 482716534 405535483 645451344 485598950 334151398 652894841 53953119 979008616 208331664 866280136 953558194 905758177 235620436 861102151 596145554 753301035 80264583 135750126 525641727 420471286 845315441 90419141 575442475 473775687 209799887 650810218 477074429 253449972 306871633 964441744 654405520 382634281 971234845 580259194 514479537 572736485 47117898 175628164 996827748 822511230 455350630 699920283 150005599 32691993 299133937 285916351 492078733 387913523 28115936 328308360 929639564 976351771 369408795 454895518 954027824 227555189 629772798 231977536 137818622 939113400 243714524 310899902 84777649 103154353 71640439 590677503 243006905 472888830 532205962 120677372 316758711 137830292 973318463 909096003 791756547 182083642 948220089 850196085 297190950 37412363 536754060 801747656 686575200 982383864 716288320 877590149 19121955 336352580 905027537 5359755 789566358 563823622 109241394 167715274 833365267 686887850 102250693 134981577 5578665 688555632 734710244 331552546 855298202 964570348 44503644 779795456 245097694 352999556 645260269 998217383 869525919 749657590 742072267 675395564 44927675 346612175 525460768 99049401 262940485 206639860 484791687 101408651 676812292 81722653 923798419 714204916 670346739 307361109 620657478 1369625 74938047 35107964 539870874 510875188 423611212 228091333 30159356 331690003 642665521 561540920 641448651 157204631 164031543 24168497 124025822 868159287 584868573 102692319 564870139 733500538 591040215 988058566 394531937 692394112 421299339 821949501 307699519 801700218 659357331 14103793 122381370 69662254 33898045 145830240 968548587 856707188 519787022 429415775 319022943 772677563 17944634 959369109 230392981 121554820 644427054 874505726 324150019 170184166 687577607 137731688 789633298 30069769 397728536 751586041 170762653 93368491 152751208 218054311 700935286 6786718 316431409 627965374 880231138 595834696 819662691 249603166 761877016 131539745 734614046 767795963 926621125 626207288 188481596 15227611 936944266 468694191 716777413 134406299 303234685 501025594 335676792 85823659 470684580 868715429 822848329 954518477 492117629 692299595 234058461 410263962 296952441 45520287 489040400 400210173 632413820 83471015 451205487 922092214 416650591 351961979 845818046 128601048 449794670 562749643 135642484 302348875 410440171 764939607 902745402 848271691 328167305 470319732 636772976 468966375 264055537 857083534 987474600 684914563 509161024 134500768 301013801 690473046 644695687 443715005 295382893 452579309 916312650 104003979 143499683 146966438 6198274 833548995 969539886 455662390 355973275 880834227 822436643 939679524 423121398 864750780 156561615 407977803 784932200 660056275 693801008 6687580 59615290 704873988 300407415 470366553 186517031 562794218 202631308 303073307 789988833 954171961 163709833 993181646 107916683 183232309 204221758 621757552 5157184 985971768 597334188 356208725 837665163 742560048 814014602 880349861 782957037 66883614 404040132 223267293 646315355 921914264 768208886 66993738 855418045 621688647 683324405 892726417 426585456 243638890 196650054 871249962 738377669 142614098 700818341 314857952 608868224 205469924 184132992 456327763 839479897 992121626 783798394 886289526 56542846 296401282 764373224 637322257 192861968 334695613 369648983 873622591 398495393 768607745 601036548 490614257 237048252 595881368 792920674 356206698 711776605 485213023 653631896 592813506 902022517 650033992 322817792 385873251 422487400 835770840 113052074 216900239 737434254 323315881 814176215 131609303 718028469 202546921 407136126 912017061 259038365 890984410 894986442 49524660 814259835 861634896 466140825 702681490 510784119 118118454 650988799 113678373 448766253 9244937 223845313 719835683 257029680 668668507 857276123 49857432 90154114 109972817 435103483 349141604 539313950 578709542 701129731 187883194 535918959 449307814 308606346 804454307 408938966 499164340 341610332 562114425 719399 921761988 161042934 731019884 783421484 724450913 81691915 939255552 365471265 580153513 949922305 436300429 840052022 544502988 39305844 900920766 137171473 564967568 990393011 488539923 88664905 135181008 782433854 230683487 945283052 719056376 211372622 367451722 144867834 812845707 868844109 161821904 620247271 252923805 19483225 653463488 490439709 490297690 185875398 943091773 895087479 640213885 734734745 292550721 851393480 652767193 799161101 132274965 934719826 949867732 404623378 343260635 10363471 587222503 228292553 442455556 834321260 470981151 588798217 96670682 37258825 821817503 166837469 396778231 789956602 941649692 613326596 930694348 11533193 879029343 994360432 190625052 208189041 384914631 909305800 517105790 431513892 165245636 337714149 728023262 484989319 746760541 881243736 814111228 393797489 766220971 303395811 336661483 960789295 215141980 413755644 409499028 718573059 626755121 994075725 531479857 137833632 587059328 814825270 623982802 877583792 859024562 866940490 882250459 611829326 532803526 638927821 286301828 117846669 81541837 159755325 836325976 623290351 851129708 700138182 46722230 175942126 665729117 364135372 613999699 159313526 991114222 646838117 565631670 665963113 130462336 561246172 70450363 760961050 54959369 987536432 658116881 301839314 64409491 54677650 667053756 911871567 420426683 843280619 931555219 848487232 391391026 668607827 655679171 518762954 427359295 486118043 583144266 823034630 180842044 356883140 502498941 12998784 707434005 366338950 745544834 60490426 306997452 938586314 302103255 906849703 586272247 110343472 738150089 252205872 612009024 40153226 347028478 542110642 902335460 6589535 458781420 391897214 540090677 90354793 608629087 421232728 629825816 456944919 82910455 509680121 633059720 933317644 473651623 874849421 973955601 326371998 661046327 344731190 953786453 908561496 987209923 177808519 38638731 817124216 23902523 186396425 350070779 324822386 926587361 945298361 866635139 202297707 65688525 301772168 306390037 207653054 572726124 626212570 738306359 630951803 19378941 735136264 645230977 775745763 982029075 365533150 677518114 846110701 474349846 927112733 14976092 729051589 512278978 705807354 413330948 210741831 895459237 890127005 201886211 138659976 862412197 259061155 684256215 123763534 240586617 297037725 462852882 969410963 184400427 603204239 243946970 401665798 202231452 602454130 250325352 880866953 937042944 704832434 98726025 382971572 312221790 193886640 498353184 466890321 818764561 63385921 867277730 913257182 967827785 817262893 784797080 776779534 196430987 136497841 799818273 148715848 956094253 625276413 983978349 304436262 909628635 844095671 684565571 345020664 412057365 735755383 873056380 785059903 306993070 532995401 233318789 957560882 741851471 134518318 299760353 54512956 725770738 677131675 554526885 894982779 507242343 687274488 277473787 550706755 166025170 826212385 981450143 330168473 501600299 709071337 200982117 621153721 653320892 852263571 65370545 997949585 809260455 83030359 62614013 875260227 690863966 42736099 18024279 596696999 254252841 898405591 734050784 564749766 570317731 478885448 383973454 804599392 910113597 951025726 309788266 874333031 468055226 363194165 179507603 1101954 987000753 619393184 469690682 841792395 814924559 151257953 850031972 821366033 87781266 353440851 813557035 416302295 352907343 682474689 556412221 333228627 53796652 418761963 365529179 591060784 79310695 830207112 900604891 497217484 249494029 488265023 174767655 269415867 388206211 244810540 824595260 989549122 142021889 740638562 377155884 750853853 212360467 348332643 110533788 254141881 814094870 470923946 564892999 68779578 983964609 300388129 452314233 202840439 709430937 996448683 832367508 998672057 33906811 727364507 12484239 810710528 183675158 913126459 783857266 307814526 460015726 255923527 924011995 33750809 827488603 865583983 177846652 829848301 502502920 363669208 84078746 670063048 411608180 291399068 451061648 285781677 720986356 74833989 277923914 711176274 986389679 883187798 327851722 194850209 848023073 966539458 843375527 488778810 662940056 681067123 518516873 901413616 494184378 79492292 319989934 62631496 135640061 64394248 989719400 116750589 325655342 338139137 607363741 967515263 133894123 546271337 84994374 995560815 538959657 747273069 153363440 939717668 759241902 774396972 935785278 118653737 247766423 813109052 688416868 306476988 373868244 6010150 575967150 199169617 918535591 657397477 72688375 635055886 146657321 634971243 552490546 559874636 111994821 513333533 688547813 601754908 74077115 458716242 563838377 889195967 669948830 507504087 870108332 425985069 978280407 628623982 785136174 337363600 963533344 467844170 642574855 648602566 205347849 525584276 254952224 546803170 835945846 80947946 756090357 961488554 549004574 402496986 802139930 311495707 793387790 193552236 67169715 428891873 283910437 638362261 518363642 481692384 309571989 338671813 19818428 347744174 726288744 620154970 476437724 431236886 684825337 25132842 985965007 235702166 502467191 699128574 461773343 4525281 79881317 671800849 232367337 337225311 845805085 308537749 54311774 818389928 756565064 76569134 634866501 248260877 627393383 797610613 433236344 815736335 686847566 799454070 43334754 871131109 212043427 802680626 795625096 588874747 408560483 585465630 62084349 132107374 838038366 338251938 531759083 586633872 72876982 456377756 273488145 84218730 55016548 691005146 909936704 224529461 300640435 20689059 300802525 461397216 70060995 230227247 536138595 747852942 520892679 955991850 403812318 679534101 210032840 187546677 761115760 488519807 438190751 597498213 228965583 726238092 866967551 122948546 84493253 479134767 821202089 688482505 334077359 119876877 460552501 974182635 402481407 476685057 293812112 104646668 563637435 855148443 362388856 388463621 927628539 461747612 999772418 409335586 701994350 908640635 940367637 157641892 318064086 802426851 55600620 160062783 346926215 774789683 497299864 795013534 205642476 408612092 749238396 697631451 658404866 383382151 173258703 253310727 658311387 186894669 546528286 114759080 605645085 634564220 899435463 901875253 425958273 264564345 567429502 80644764 762866772 793429848 788403916 535104445 34122233 917872998 957403275 126502893 573954404 782557600 734045547 212259700 317247136 516061241 773092465 871444751 29143371 209557784 931742579 223228526 540484373 388871767 467569565 465625783 803810373 311449285 394590190 174024449 796969011 650378853 678362555 420009690 926901711 288670445 623338796 565562562 149533209 707875912 326360506 294599342 714259110 946589461 5993144 21907590 969065506 159925541 355513287 95417511 248272072 634950656 972492639 584596065 222634732 745149281 608664909 552601209 786290546 272960950 672938287 715848105 83402324 580950177 578530554 616779548 716102431 756583289 514820981 235619058 762791286 725534154 916359355 341579970 139298190 225979345 169822909 605729299 249091249 740221184 119731134 593099489 696308155 652699776 371821781 192187935 283502496 267336618 379319918 935829551 762136548 424015501 991295689 837876587 115586849 264790636 920832122 652615840 785977733 602402365 755072743 452024206 570704721 796382506 590249677 524146025 690111835 975989524 950511804 217730907 995507085 217150731 184279446 298082560 208212835 477948887 310989076 870562024 235628657 700120179 316047425 553518360 627462363 186420364 915927037 729304457 364406748 923298054 800307067 872177832 76080191 895759991 415213251 74737108 299315433 241352106 608790833 548091876 964114253 588197406 241920500 434877854 376527350 588427397 826541712 338341953 847756033 626745669 672440156 948317692 904307360 320467194 289220613 911998580 10743192 950867186 212933129 293927234 98275267 388450223 115318589 180781171 401623183 632333673 548756040 995176198 233347454 684258954 439355685 864291186 851663524 324068400 126588837 19392029 937545516 344623790 587996139 111750118 307966931 3091467 59669742 7487132 692946283 546684545 720470266 477361028 804113242 752476927 360205359 914662871 905871896 139803560 592210689 380987201 400049077 75327058 732869302 334974052 7483984 516391688 324781547 851978579 538430113 670679689 605970192 423704087 491007088 341498566 256830695 318176045 781014811 791946087 364842249 198141446 665545237 837657671 9189985 336452998 278572897 755931636 829183918 5065350 77286939 502666288 276651526 889399891 146747119 685998195 270367054 999683372 621196448 86952038 1076930 506106567 527347331 923627625 891093364 324644556 7788801 344217102 189208260 478203225 523465752 31658139 112241389 104386428 506545115 547168653 661948792 433633724 734284526 646596368 530534855 533105809 987559690 119263367 188895628 358565607 851843455 356067594 326929230 670549152 924510125 998317539 172881643 999060239 190244234 353225488 712187409 421857149 328708639 80166341 622112963 655198631 715619339 461780711 411855322 506691646 254999550 82838417 682845057 425815910 407290687 87031187 961228217 852590391 817979431 802234350 838340819 23487551 541309092 904080217 608548344 360608255 262550711 772824767 734629796 959455081 624989942 947698111 329439271 987052905 405099275 443906347 728267811 309668185 968019506 260307849 732473617 989070218 189108671 325391253 987342268 365437890 369588118 141251773 656240323 283293625 719084209 675567011 801051 414522779 98425246 575667359 57939084 600506505 832036094 240535611 931460655 23307543 371932680 888522677 537107190 13743055 414358275 283637632 700291108 681169325 9340879 902034371 349690833 736671906 379015261 328710872 983036263 579606034 969428274 151850958 783354920 185510229 466571753 243228392 777808805 643025465 934347182 430835740 337052744 843348862 840442307 972811669 996472267 102288729 212298238 164349490 855653823 184977394 531710281 606771716 179528199 397407206 134153762 4865236 730645338 121255621 817485080 861734554 454427588 298839957 642519380 734611975 557207845 811054925 830393613 215549180 427227568 578536283 621010451 815609617 59194478 147947551 457567813 655017487 370378169 671560045 572473371 86125686 349965249 498532623 240689437 202479608 790943498 131532609 850140265 818780156 344773868 836545331 222481201 925627420 407910930 800437131 657838395 940053159 738572028 28620000 690439519 687814944 809406077 711422528 350193165 752332477 735830077 376689579 995168708 39233257 408670007 195301525 378756508 740728770 845584956 245194856 534548925 405564571 257402991 606240512 555436518 838046843 314897864 551486253 972912103 460482717 295816593 452421428 217775143 634005742 131867884 88296782 754825758 19990163 506732874 312879144 491994332 712301664 548929781 34553186 497278337 682721633 462075271 491987984 882250690 466307413 8761457 538431804 626264683 549685550 702863733 455038049 832135639 233833362 939035949 615953394 696072826 151438173 452840834 81966033 659198808 598287389 556272181 207734232 856067723 302745236 189956441 679014484 29795264 285974330 668057558 362421380 925867706 9713337 103745512 799559967 572360142 490922095 616909215 512327371 151451238 891517167 998358877 902756007 412572031 451358336 763606107 505518786 748138538 696220 819024675 914788001 653637134 306282355 927137815 996503997 454235108 116057190 478923753 91400194 382072826 90282124 772049441 844979794 31069361 431319600 813824411 814100224 246942463 328939088 597986054 327596630 581891822 878078752 379736422 21819151 257691163 117958789 802739346 124626141 777504824 669347995 261705142 128578276 449013130 854289968 582941139 967831101 88892779 464047942 231459898 749001332 203124425 599124373 411291925 464317451 411195557 231348486 837240798 341926645 940868246 397076537 541694438 927822619 63577924 722587392 227810512 360924379 989751533 100901090 255643411 723181955 379125218 573938073 83360891 150628315 914055947 731079572 40989352 221775000 336623199 491408502 191098765 669980394 500467565 855750549 10262002 359074031 234725335 990841468 998437875 807079997 562006993 373140841 699075968 196720732 66460838 165318095 512256219 693335881 64085299 279881429 60666652 180148213 928717931 942978006 33533104 348952772 999689681 670292192 804342230 787635215 262348289 950932277 850834209 159335074 669660967 793152972 389205497 482080830 132503942 839653328 839070489 233648152 518794226 306491168 12850962 259120984 186339926 509230286 300894407 964631452 711900720 154101152 98042351 598052722 406428432 398891666 716636055 183185633 474301212 374806354 598381213 757868001 767335311 409838787 419918902 474480862 947341622 551446907 325866601 433351993 126712561 716182596 161867921 973793223 226056248 526040222 507496414 367365968 724705171 412460348 244256725 585743121 549221665 480974467 733408460 618214203 31585042 534554382 669268079 700770673 745486381 478212652 611897406 893826894 661198411 419327072 548416524 568274141 45637338 512952800 18420353 815226655 443233627 463183128 284935577 389083273 623504355 576874788 950190372 238444419 471043486 832063577 184905540 152013546 861352776 192346812 436642545 705222286 276774834 530502281 852375160 903878069 858652739 515326126 803569656 415891350 444958068 283720525 108106212 29980127 60458323 15466046 346209668 478438192 204399105 577394058 499139443 990091166 345922100 746810865 499705890 719849777 382716342 943036261 315399252 849828454 849068004 573429133 644449696 106324141 95546415 875189315 948214003 209443563 385043102 782738454 243974923 499247098 996190795 791335113 773316861 112719141 155617761 561183186 514053295 37543597 952413733 921512156 353152862 300608070 551689834 674908229 822609946 466870170 421493019 421326753 434786373 800871621 693423669 605031989 334008344 901808343 423991753 488665468 439437598 386437717 515854463 465098662 501013175 118241721 908884494 738364948 300768919 979945965 11349957 565235677 131607364 593335508 451176198 938114125 105703067 933977538 773903813 60907361 538187339 773253118 59584269 497537611 950802520 344002375 274389883 755647988 191069594 398557772 757643201 367518581 824098875 611864883 478437668 310658205 842718781 402966035 403646463 879402607 915476466 602734969 373750846 776117664 902862466 451354343 840307172 270631709 520718440 361792848 961908613 505446531 239123445 608852894 400598732 896148645 830853068 440381741 938570999 859393546 604212580 995426381 792254294 437686125 575738250 81432771 201656271 596377147 967360732 297715272 340959069 346770712 861455438 345528585 642495116 851882074 651278249 555358245 831972863 239102604 239740935 569621555 709342955 273725677 405239385 209554873 149868953 237525999 879595489 624231350 861111272 34620856 746465464 637663257 130857928 825482916 472866377 960997447 472382912 635031489 955588564 838623641 692702568 475400017 956950764 810082779 550437872 406654284 768540154 430893519 524756632 270732251 435749047 326765480 139903798 710595038 740849334 680756623 381694643 718329191 559760856 782760994 644090254 739335229 215847637 192389872 520506967 225032282 218895290 703771902 859674165 324228717 62291045 211646789 390604641 493027417 984857355 159386929 197548457 788404660 220112051 873061667 265732334 964073033 677595065 371048688 449941414 624898711 467816012 721972321 299054426 53746767 430023407 52700593 318071081 311374041 666255100 466732562 924208708 9006544 632422172 679690280 147539568 244068738 437039568 874428044 441924743 779240305 878552044 547643978 139071223 877190356 13574934 861470051 453791809 846185750 577802827 769574732 500762491 558720086 947331163 985054573 100884175 541742566 950759016 470066596 745563642 418826445 378093675 533591743 671187150 526149189 987256239 823735045 303418288 906054205 276304212 30371502 172906010 206480343 737513165 994341990 464648474 954812395 444919906 511333838 467108305 161433475 556969903 776914939 693850102 937629277 439388707 974768117 616146513 920938348 351562114 586789690 487892800 919280471 754484324 165865016 90132277 166826233 906228916 694948566 15502133 365370847 374572081 945440492 845522266 923632333 481963760 658465990 567413075 614255674 736211928 649157541 811139295 989000399 565993252 697815614 315513941 188679147 143049445 535047481 732423968 525857314 677744510 669745587 228243515 461492153 371870758 706961852 379558073 221863212 147437417 929828058 792260671 475823017 211173288 966976133 579736456 686483858 609675156 38281896 746768608 436807423 181847735 564385830 56634026 25660474 211716075 858978131 915566555 217252417 487102944 126497399 284285564 12520263 37172635 208309839 59138603 718546739 115867377 358296204 935540378 981235231 363374864 936460881 689290255 60416218 280859895 799825593 805441507 82124647 660196857 214803278 219109635 523064188 146576959 544414867 642961010 73578756 878674754 601927292 72583109 963742877 99535956 972494065 976298405 420298267 46287640 658134095 903977553 474908419 656995334 432134118 647203353 534158097 120382697 447954556 128934884 347668146 982068064 36148424 245589931 910001547 281690464 322441720 953810684 654543600 226823088 296011820 879380344 354268781 249748075 965849336 47962964 860820545 472995714 755169766 832709084 552833502 838327608 972801778 356791276 104840811 7140004 572808972 684230773 687290178 595403314 86410905 946203390 387450482 625416226 356229619 717328928 134564158 859965704 307092964 950294025 720137371 148669514 985907759 14718714 140111798 482131109 444238855 844650441 340404844 315703977 753095318 759210592 748824529 623826744 54143352 427367996 119230122 698813451 404571453 332579055 364414962 508066861 200779242 799831198 340569433 228576382 663283576 895477891 302471104 975797809 121401940 123726700 572211646 598061902 792378334 99442746 873381918 263692081 173318378 563216483 520506975 805348617 476393538 63420017 623304499 953134682 803030305 930272385 333975296 753183611 643731897 532210373 881368674 738497049 167495598 698171906 251333287 955306930 333975194 242937363 219850321 728452123 558164103 101226596 617866136 555973115 295030904 998094455 898687717 994971469 888136416 749521507 657976152 390733282 554643496 181451600 498270020 552301021 799267630 782248444 876584621 793946677 924873153 962583865 177904081 534783286 751993126 593140844 261817756 857603328 623202966 610247696 170054194 862770183 510980541 579383345 266475369 127099281 972158269 167898866 626299212 883196475 642175785 915603207 718737561 260802165 582608266 387920443 509722948 151428353 738352350 869087724 565180146 764690808 409536659 860293002 525278079 504700613 168600977 168822556 528151416 567521703 105920685 450421178 260688546 973696307 682017079 93350932 463708273 44349777 874948973 861612777 169073298 616304954 172010757 577309073 242110305 760325120 561922471 478213748 737306739 314531590 805854577 728996753 174797582 972859524 547045234 119619832 487249068 364295684 849107503 803922256 761380732 213173480 139779104 718605906 865538785 717716706 148170804 970328395 431024113 79946361 170030153 79089054 277090807 101121419 12805045 896307520 190949617 630232517 407550912 698146619 317373458 727664429 719173671 139561003 36042817 403075225 347551643 450328772 856354457 948301365 492115008 355235402 282954471 215102977 948715566 552097559 357563439 412388433 468350452 929327384 433788200 458028619 644352784 87687248 839014587 272061036 868106872 771947349 139551879 877667588 664861460 296072142 356599648 325252277 381823553 970437371 811492300 395339000 563470927 257681453 411825285 905383064 749643524 651287881 695749882 298685492 234719768 214305097 660780493 672906945 444575159 173851835 265583446 790297606 216102146 291878464 200565790 744952607 929317006 742084878 620340581 245898491 769937123 523333487 860046238 481815262 350317310 41184576 635463405 823674080 867012815 511288435 259903920 642275947 733865404 829588877 479783667 604166848 446430492 310470184 57688826 146315123 135863997 891630450 56996283 310258411 501341535 879298221 513126241 770347747 311761207 807089581 691091659 945171692 307762797 350292829 291061258 243742441 323646366 933285434 713558246 828552593 562802778 269285590 806891866 209444592 818188199 465394774 422497812 594507494 401445500 811466997 721572598 603325350 426796103 302107263 484542872 88768057 19411304 900965590 905484227 358280441 798399411 259874929 231911415 457374230 487670514 542098648 258599398 651175956 920195425 658451241 728781559 446274635 644291120 912062102 589366980 110540134 962613765 115057381 925528476 805064677 989084535 104715503 423887618 567974555 722332052 192325409 149807659 561739056 838519388 266530302 222920324 494911135 240634179 38967450 762240043 966781881 729632179 825450273 40973425 749245857 746612104 805394254 395895390 816850511 790797202 826724084 27579181 416749837 746523670 768374905 693807819 72630012 384140110 567245654 901759580 718589328 958071780 338331800 522022071 341647120 582576507 839554914 94399205 73241367 43203878 504310633 971925669 209023254 726626799 308153206 565128427 156100815 5396818 372938216 396600413 547032283 390779839 946333999 530165717 338526502 633167131 957773906 223708386 489081710 897877311 622635882 324630086 887723463 678027896 120895013 514260601 695526681 70761477 678021188 965116453 60049824 698783901 356167709 30252712 228427628 805874918 447319833 984620181 563155167 583354367 521788471 610303539 749758258 157435895 983638664 647955452 753016047 102481491 106106289 720834847 914845304 167683724 192953964 581920767 59082879 59946639 742939911 104826034 935869068 530451771 144675299 416481155 121095547 33026790 439545334 436084081 515931131 340400089 992581961 87649454 203084560 229536463 678508923 833278752 105304721 717804410 100469821 163621091 495882666 75867390 838914004 923805892 224500572 257847412 586370459 76278984 566027000 909615465 834721406 607934115 119157416 445277788 282214271 206194242 393051622 210100035 908355636 325383234 725754371 980102150 524644167 57303158 475715233 192957699 576234229 409843300 697647673 747503497 331885456 170168265 300308119 708852829 979400189 592398609 608740697 655161912 660157495 753932255 868841587 324939334 601350090 496675211 886613165 919302824 934175320 748518303 533836835 466738419 485094424 723890266 465001668 898512559 729614930 813311277 440120533 291465178 159195620 21427520 659523947 190439266 804834752 120804846 677245172 40926638 555182443 145435972 344523695 748137238 455511424 19057286 173849647 184666726 916978219 352505515 101859804 625112416 139704239 10638044 620191601 728185654 665673441 913389817 644575103 405313300 845675434 226655252 561633513 529872532 853010312 773005555 668636518 933769287 257815565 33072274 869479939 627915315 316921183 484568735 68411806 768377936 647987383 304360957 200140140 594939146 124018402 758117697 402727283 51389890 769064131 132129080 76886289 852347213 763078095 58301279 882809203 141258867 179038351 767723625 308497439 146234993 299882273 121364157 804217195 906488184 304728504 587535606 848489731 817015084 551027992 322132577 761856103 670202661 401974042 299998594 774578026 150833521 757047086 697667727 374623412 447993104 549008596 15806963 559234113 845323383 541847074 299573965 708148193 465636878 954656833 940572526 278198710 17862834 733445616 792208351 545800888 901121587 269083648 967038553 91648820 929320407 624520150 699418570 968183625 296193237 469808620 244250711 217087338 222624475 524905039 644577748 550061279 917761673 88773922 803478094 703936579 360746484 353614618 974224514 636180999 7915812 47316481 749705827 594666222 636800150 173738804 603876247 661420687 460810170 287567397 461862395 654401495 485148022 45381849 795392027 647720836 792521889 17631850 872537019 211046570 774122633 942097286 711097425 583536946 676142958 493880558 226048391 104987222 370568452 380219384 104234430 588338983 283895541 232752910 666411654 750181127 214845789 782466093 933709095 657117743 776318796 200601447 477418780 359039530 50927944 8925025 109325459 416488024 238792648 388865494 222712558 685115500 557939642 205452306 666197828 676185327 88772349 543374711 778281696 129907131 259470568 823473659 912561089 363933312 971969730 954007720 259461401 701583682 315244103 812712475 151282639 197831385 878631977 189491974 414793981 809635695 104170125 202966191 584066674 75610374 954295690 890284398 834747184 251857904 708768174 764650803 681092591 889856853 575260792 548889085 5643673 346384304 460387039 854811236 195430860 432766802 595553737 486067728 510640475 577502942 481363093 384814655 880807117 998606795 720970130 797149763 373817564 792322790 886380677 558157314 495210744 164561613 91697447 475659893 710902722 274575476 428546469 329046057 276335505 17990052 332225822 180564929 758894320 777194359 657987625 640250481 549408030 208607454 958746956 883596421 472560780 845359899 574924166 515022808 9230179 970099783 11027654 96428125 808548348 275164109 222839409 700336794 982927205 645456109 509128672 850900008 749508579 717502266 995828959 833195060 381890922 312766236 447693360 797049345 594523687 712804431 65969158 913115492 963340023 100616290 938720906 590902599 227465709 71936826 539360346 372233254 323438288 239945612 171865861 299271317 44448666 6996326 659939216 613494711 421993722 591859878 374418676 543657416 6131411 11062145 158996125 625054357 580704955 797679870 187837164 466349567 35369597 191352185 219853751 790510204 95134359 907944225 615870148 77516182 180166333 651695225 326474321 31264874 707885652 432943834 837007247 490886185 769951480 374469360 150283554 63504026 32570102 58089785 890452899 934041750 572680146 997579402 407453726 404397707 17526467 504793737 877284500 200314106 925864242 735934515 674002554 126387450 639532863 604812376 567263033 433842 257586748 382338074 836653228 419561442 352148271 596910962 964084133 429303899 144188244 639644587 120116839 225821826 286383257 257924069 315497773 587562449 552027169 922178451 154228386 976845654 102251714 145541373 905951336 326806579 767967111 264233919 698897809 561231900 243643950 676363080 226369833 679407580 511730602 382653788 214921898 525722576 348961442 424119443 494739077 178629226 651306993 51331800 604270240 183648431 532564260 8773098 173938899 56263866 882886399 997048798 791146346 78691383 919807992 824325019 73640358 197517032 621157050 901122396 194177084 21859620 670746788 872995122 990619092 787366483 608168520 127851904 101187979 591465331 56654828 491699581 879845233 424108950 354930700 144445877 93939980 821976162 932009430 839593608 795744212 522585743 580781996 919014570 278481845 138461805 273654694 124521377 727037328 360684635 662536205 803934795 241310137 235393361 265975265 906572117 612758138 442753367 849614164 998011844 210718351 53807628 451930701 62468976 468540329 385285408 377673959 550351236 545990891 534237401 550522351 676687104 772461424 460412050 310135657 722741559 178428611 42997560 799193355 346624081 229951333 899513804 768641216 443883978 584860490 359223267 263840038 599760113 387356252 954173481 930759185 618042730 154736887 178727641 106334470 980659117 573673579 85875783 574085568 845482885 621218174 621934934 812313263 846172817 42313959 567873538 288091508 493238982 130269140 379875800 722845543 793700587 529958501 919446137 953536529 732326683 96290350 629662235 134914482 666588999 737097401 512322567 709058492 216606130 206795266 992803100 620992341 578186099 30164729 12628555 181615578 653645558 153424387 746992921 827237207 438592635 425145210 533837856 919868175 164839574 783811112 56759694 271936506 860410541 938672592 71583652 632444738 816798077 300411302 796974392 3316933 657820054 854537937 5431859 811328406 805788634 467158768 205812756 922150012 84996610 565962386 379177580 953331314 232806169 453071292 800198496 900645669 667222527 473418344 911966250 687520633 403026407 105231616 224753048 491631621 163581657 542620391 119794828 583497106 966537265 678902000 315144314 948207519 325416734 468887525 145362413 55337696 944064804 939207425 818788610 155683771 190663322 460438134 500475370 867630281 527684909 331027433 829008237 444534107 653287003 891443441 829964130 311962099 943639545 74292123 233387320 640644294 154885294 844313321 854621297 747071553 955443829 771630414 424698657 961496961 719161631 606764851 374047347 629151961 947602127 939968374 395811620 787706960 103411324 630921702 481775622 637882912 408240754 181680584 861687935 113479481 18366673 896477781 519849735 679383483 370148877 816338745 346993582 574006144 513240940 413863190 384998547 972410000 775265675 760075775 44495470 773887914 985293530 424368637 898588935 239464642 52745243 455533966 797706172 894083453 288570087 460420129 872970751 240769974 370055721 713224347 619098582 380150269 409909408 104370645 3103834 295229971 596578657 588459291 906672184 682633072 376046164 328477358 922001459 336094653 395482290 139003459 438455200 587525466 302837133 149608835 168053480 135173081 211230280 896269449 853357065 772021889 537256731 173095015 936964886 650983628 338654096 473974689 644347570 840569065 468439305 53344431 734530201 204595259 291067191 772284544 591410200 591531991 976840356 359782130 345950352 325844234 35682091 50108763 707828727 497998289 692784250 776584963 414149974 801342304 549142679 663732647 553177420 527569052 978088024 658969080 605003913 345463968 560300009 883649050 64282708 876100924 123490634 851024422 37627142 285910897 323527375 255147688 843385997 494369270 472494494 778194209 820831466 491615158 384331828 442704006 143379123 220963920 785098465 89676735 772186514 206952086 976237127 74319401 230526147 149102862 78079967 513765909 584761242 967303796 246029428 770227014 339823099 487779382 375809701 388189559 143450336 463295223 378732391 921822931 895877847 661264140 15041153 350718075 134219393 280203522 38972687 363060484 425694996 494567958 986128384 407730422 246877402 594376891 570467480 996979534 856098224 474146072 93044974 477651964 279516552 230393735 272034415 779662438 146451175 583493400 112427097 920412131 957102952 157517324 34581057 532228673 973510199 809508442 713544334 100128320 308684950 692371501 207357691 215130645 709518427 766286435 596931865 477988328 633848432 952191248 881795274 501476950 148545874 666899449 113680584 96643311 398191507 512530714 484426012 358960825 595480153 977119520 159725991 411969707 915223004 909917680 659606684 972425779 858263531 425465630 61767940 736933297 391565928 441036407 648710457 885083898 813514183 579394680 995752299 205212117 240184723 499138260 96180254 591621761 298516202 292622065 837160106 64944174 133344508 171634795 944363962 360823679 693936527 456056720 703512013 213000974 767536510 843916259 151086008 182028776 282259253 219643546 339618083 834648077 775307575 883782432 129603335 136708849 768890009 796404627 665345590 539587070 675774852 922838855 281530323 723369232 829494198 577018689 450808790 486832375 580793090 757412028 832411017 545864185 465792459 230206888 147149325 577261645 290626957 881880358 868699350 675183264 377165141 535071757 345435691 131596948 698291267 187074920 200410023 644951869 659971599 129251574 466453691 313412002 823636866 867660201 554704681 2344258 147996408 712322599 750495114 409411212 278853349 637601612 718650826 722959205 417873485 229086886 180310951 319698342 888112969 989105912 97254197 453801372 407136649 906928312 538622812 990609543 613995725 197013648 101919320 683274011 491891051 842705888 949554745 636978689 86516941 644361530 577241953 792937559 992842223 862385893 774528776 453890092 147100645 971023708 117847995 797097733 629458515 142249932 603976153 925645403 409859059 753436313 718516757 552640027 838902035 84952537 535713783 570662180 753584148 964791767 100089947 381360588 887443948 565351314 48946160 100138076 482857637 32511803 574126521 525346703 700924380 851714235 505961360 124165399 155770179 952380970 829474974 668105240 929245471 184321625 358510565 801345963 342706890 630750025 456408758 688314205 833963314 219157682 168648507 552921517 498078040 897353341 958498030 731546257 829135571 442845002 628590880 319429106 767754314 565007083 118458739 24768043 196706813 937348327 307033184 957239438 634800189 5845752 171678643 434260447 589948912 231824781 82316041 183697623 978880270 739712585 13131353 769111202 654318886 956671618 770229352 866169185 352516058 212056003 428860243 668161705 499755870 148346954 211464457 488839171 373155069 460649355 904961999 568215914 717768596 47163051 81247418 521770960 282501653 34999557 562047544 446787993 19885062 983217833 77533320 426924829 912227839 730337496 633430077 622950698 938644016 167676041 648485055 47969153 602551000 448573160 717456073 722639189 511931599 460908497 6263020 522005455 795164669 773983833 925136395 668969100 964589024 126620486 342940637 524192285 655976971 136445842 287286127 387832965 92693153 534404844 11522463 910818239 576023262 870692918 481459106 273990198 254743950 412529672 596298622 620898123 573031828 772307244 546003601 83277267 432026725 516642080 450855944 3383958 614078602 197716631 520670057 938457809 195486754 242388984 119653642 26911925 588348765 988948445 172853911 934470118 674114306 650859414 577941392 483175420 220069610 165240740 365333448 899275013 998807682 917485630 419998183 187365377 25784653 727032271 782887913 135867237 990112608 360883573 694248349 580229017 190830053 351751044 308814632 395254650 857266584 734163969 926185855 214275288 544498509 68107048 268286704 546849017 641682536 196404199 879158170 433430293 963118947 200802912 398416368 970663639 38858316 441335915 326355257 102316770 382043460 848337425 744777235 117292362 229067009 490429458 514835180 992709143 202530637 526859360 340350600 277253574 674133380 402640034 712155262 41301959 109091610 850488498 677123003 408475904 580828691 361032991 12014333 613900360 144778121 215192492 448486232 17432813 389835818 151093711 129094837 596674351 570966712 286108467 706728014 562763458 508448903 485533238 922599732 408027984 59013121 942974060 484736201 886368501 668822309 17170202 521503558 603756737 506234884 962024892 420588086 922404154 925694788 539538559 834076409 94347991 857902749 402953415 355819842 201481862 914905950 195176875 61022106 215944231 946556648 702394484 364088283 808168718 535486770 656696610 707972533 863618181 508281156 677866727 563971884 869523527 702248380 848413353 844096280 647687943 123652940 798235524 379605923 148059879 969787193 574397766 371036367 498360833 460790238 289502962 240147694 31117026 327142695 402233662 982038824 574261001 467294487 579340052 19015672 927208813 452419138 841472020 137420719 837483764 393208403 525917969 607588080 633704189 108672136 280547472 136028978 284173783 526764081 747940172 477551426 496883527 560574260 594616501 576937918 776911110 334632076 846458219 134827930 775968577 525960901 600029128 189763743 416068888 991492738 708492884 550355943 29776671 993125112 532115534 413434979 890845151 246444144 566438954 130227541 197300310 305258184 174592013 776224982 423545459 651738099 747203667 136881745 158611355 692542580 712982026 611415814 165415719 585232871 21546868 484214920 690875620 502395257 470039177 963186495 986326929 172507243 805753715 216321767 77969252 325205651 241854736 495761167 78194310 57656538 617513843 93172123 889580434 912621503 5165666 576197443 851378202 222106066 624172506 797526034 507974946 319905338 495512711 571302375 373386147 956230960 142875725 181873399 250315017 527296130 834704578 772809289 987636150 645016593 257993649 643953209 775908221 691994707 772627864 590007029 535712807 413183697 303258666 461829379 28190705 900093610 549521103 422097849 75792396 274443023 472531231 183103428 375214364 374787013 528549227 796486562 938884538 734787494 613647668 423785511 172835058 735415072 958241713 295237372 149895878 623760564 872684110 266920219 828955817 144680312 236676392 719095637 565614596 423564182 530258321 636070604 527632052 849986763 933305490 68901241 605021066 991068392 771280740 39852199 497966794 526592085 248561654 171873142 914717356 460837001 758127979 745945945 340935135 123187347 228898969 97538200 492055041 360685972 913456266 265275087 744663592 623000898 613226238 72673133 320080220 587802727 347842792 658523190 271247642 998306144 449756397 588409794 174031315 30796447 178804200 212434427 711945578 783211818 978051945 977987235 164145594 561910041 890275377 62576076 298829582 184650779 659218615 956456030 582625447 758748146 770784166 287678100 872336186 813895922 776105565 883186303 955508591 556094598 888816493 694616706 396112995 739754412 910973727 207739860 37154855 296246644 121456620 457293057 187695678 30740868 791512322 819019369 914791971 367895191 858715846 714263232 288931777 147843321 698454348 509632396 465795577 668769549 631780577 696661419 82856735 87596999 480073346 329960906 135963005 273995571 812137570 656965870 574026191 697063660 447533672 857360623 930487238 99787941 589137070 649505016 901176965 935676580 536264707 697601033 349937447 431312450 472099434 525756789 944550199 335336556 242933657 852599652 56623926 223336997 566970747 275791698 198734104 244193026 544205487 425823374 462808263 640592300 947173638 948751548 862231711 82282082 973352456 585339988 232231920 620818804 837470064 106238752 530363264 734413769 742720940 257398978 728262150 305853786 473721438 279235884 819903664 636854708 83599069 660938022 658593694 38144122 288960181 904581323 394024036 691348961 771946019 110705164 483738252 201936691 990678169 128773931 538193938 725435725 496288064 334073154 937768934 496839968 309020017 317264570 141846126 309287987 370724155 573467604 410195457 667205407 340793313 932392740 413935981 594422802 196274777 357621776 327173745 307273549 479948749 280714069 339953220 790462374 244453406 187972483 446000140 204218631 883192412 335765372 221187432 70938861 208202575 979727097 609384679 155092201 291170802 219591429 316123791 244417826 349526514 520485503 671258199 397099730 675154483 170647197 446034092 39791813 178663755 699468644 748617968 97930205 99662853 430150193 863656438 758996880 147260896 274312755 716993672 938893416 129095054 251423470 307549153 896225410 704566645 350596793 909642803 439780368 5777969 442596673 994492195 186171351 564870928 177143300 534367816 543850418 82377364 136217815 638215087 843949325 106448117 540445793 912669274 246272362 578189469 884606621 314340028 232659168 92242602 465197916 741465407 563264662 858454895 371968193 650570942 963483981 495131379 820332995 73264907 462849492 448423792 977665198 345517930 183431569 958158293 708999586 383729428 165663999 816776261 635661074 352089014 915789354 660255894 497066055 101319151 658170165 719868115 706281435 172310997 276805332 399528379 569194046 421437809 776730322 767760191 850051637 172608318 117609613 498918151 170530134 269051054 216145781 972487918 383536268 994881189 374662544 108601730 954244249 706143740 587648505 311318149 777945231 100179455 205920092 476179823 282046550 357541615 88432252 189585897 894911274 634792577 488844462 959696467 864421914 560909406 262932571 886185023 910033034 183728289 63581058 279505139 335203506 222122588 313119795 172704235 944954908 38579219 821706005 82615638 445753386 835059263 853754337 312531092 837314189 278402508 920466916 637620414 30435791 647896731 7398017 922251038 793941451 629880833 29226925 975461810 382574639 113497414 808320625 56545198 203001601 34488359 354452332 674697207 68444951 232054613 99924815 236022696 434814621 762668788 537003870 356126353 242111891 932620573 943999990 575221171 906424397 982898780 634840321 626283461 977060337 192065586 920390787 89949618 55885564 788324756 994714385 179707161 830184382 987495274 870830165 481025228 144611033 924483857 758045580 751908177 632547782 212715738 226907655 524173668 626521935 885159560 913354669 853487219 739054102 677368278 52568952 101934880 244589325 890749167 462349812 999917507 353004540 404914420 253892035 394814694 764072447 130883194 494557211 525338055 938030085 644834825 208546630 448280793 990198098 894396062 310332705 858440259 881753085 237070377 471652253 803406431 75721075 431524880 535115586 240071740 450778354 562961835 393463719 523126813 270185487 748700870 408712187 366524920 574044977 626438178 989543807 832212984 993965587 230518259 317225482 374694140 876822598 888955491 702681732 663145237 259095468 495340558 602294123 596448268 981119742 532716676 133613905 238625241 919206984 957013195 358180699 206447917 387221352 824494555 274632644 522516457 424403602 453334303 334570072 167540645 890983630 578444026 226735865 24284202 74109049 461067072 182555678 284920312 587030464 280884665 241421135 138538177 988113192 116552865 448223146 533062636 353465353 314743595 106941025 193480467 70615310 881932281 117142842 155973765 124314806 832732582 953331981 105170373 934077398 268922684 136156234 512844297 63462933 224656062 960326000 216336572 846454383 828316576 804371351 256123900 734791603 856310601 428421863 116612892 302582021 97940888 882755359 985827619 754074716 147032412 746933263 492358476 739431173 293351131 63574046 163259268 486771230 911357004 170026181 514883824 768825628 818727005 81726225 298689124 170586182 947494573 363322917 561565420 253906231 558831699 555707830 351939655 690419552 361174613 76176525 369224039 642721411 118641714 853273865 76612338 202577721 585587801 351422362 547072452 76527469 816091823 609408839 701544811 488179423 708608270 214364201 556489897 340616099 207339456 802696686 122548214 64193183 718211080 15342167 452198908 635913232 685770905 472687034 223072281 976339973 478844445 109442944 279362272 75866851 495468463 107865768 249195160 658136543 189757793 892550210 479653307 243325319 874204855 555124213 923243897 968601146 972351786 73115259 802183219 565461675 61686439 990435359 125658112 289440866 698796045 289843013 704181547 153601083 523235251 669964003 298214066 714408164 631540191 384320768 87395017 379119971 600086863 573178172 651280725 530713999 425268148 593665864 456642162 33231506 516771891 722578793 980268782 694953837 565883874 207203065 555597003 417141108 863986257 112014054 678287809 453725902 816154110 217708082 339055545 782864630 711857375 693795953 771879763 913558333 257215709 240361550 471438433 34014021 988137043 715704838 307409002 41711495 579926163 344429035 463574312 464456142 459728993 749026530 289510154 748829114 647037558 133807845 877638579 15121215 37941246 562253187 592564857 277426467 515261210 209230427 852110055 493354371 657886559 532561316 75228475 482954830 689931350 470894760 914721512 195572168 946571258 305606725 682347797 759338249 282815805 30054251 214143261 151671932 721256067 538580384 555182862 406336097 254341156 183818623 629513258 732061003 690254575 193580340 357008744 906472610 912730274 967401218 34932723 787201313 724620915 305466301 74512810 868835673 767853962 654598480 544774047 146746413 501652356 753897785 976631448 520564052 29518066 825291016 118729617 584282587 789242328 528049892 861967928 601235104 21831726 244222469 384968048 647497432 843552866 684095291 594616271 494276745 710255573 690758502 394808351 397141777 465397081 57930747 326767584 273759133 873916857 201140614 246493637 777576371 933152817 644562978 452225587 366009769 430439666 953315331 580416965 718621483 345547680 461991916 88729034 84685241 545561555 359788473 727612613 815636774 286975897 252435671 398317292 469114906 597956594 757097671 650670763 664955025 790921555 614213535 443065118 291940954 737864740 82270856 41560218 725078937 695874882 817446977 481919268 670389062 32507006 319866266 526341880 454783916 340077339 103877626 71563524 103511274 921555028 900585434 567203178 878440309 329124820 255419208 217820162 20541076 892437052 669010533 52466389 886762211 486683552 323977703 593982115 634969809 706490890 602076568 370828126 266372386 914267638 931117269 279917229 625156973 201731284 662620943 584711786 649435294 8504202 706519118 536657188 494561142 788728047 349560233 259487902 738343174 303976529 152687567 274901582 227569464 655705584 324517761 998229471 864420678 840059777 160175125 228693423 726474305 17505963 684870645 339060562 669180299 659785613 749722910 456813581 867001693 319703862 404983202 72296795 689046850 607074348 417724966 659224940 753456282 506487526 694226532 420540833 126150936 133418578 84766634 366786321 359194437 938232400 122895194 898191112 770848507 804014132 724427624 994404226 237425130 173441864 759039199 687291316 154864662 988126023 336462428 854738052 211158614 941546724 355610257 643890444 155015895 760560705 961341124 331115803 733946776 442910072 229306189 856193971 950171372 903959830 882899483 295612812 628658683 557713563 874061616 25950608 262733632 272882939 860418337 730829149 606374156 945541408 14184343 462687686 803600386 584476261 499842512 92672850 679423385 917092636 337143070 686854332 953697437 780977930 387581799 795068785 791089583 607596006 728765859 177807381 692660672 572983261 610955362 910427902 342723738 357190673 569654851 563072695 984613719 196366613 134728318 945533055 969758952 463239027 156936027 741134024 463181455 209310246 947363001 270550456 268729957 94468384 170156168 755445675 406652885 72775621 183717711 316358063 256432671 173056878 882694823 271927814 909317334 521355752 162184637 54284456 16295522 298364402 947744212 226087870 927731839 865859010 799422145 851473960 402237628 817641857 987162989 371522552 934099709 543087050 707674711 691427061 29758970 45385263 368165391 783986457 465034686 283734452 449535420 912565011 870135336 459776338 175880599 624104134 529773 795388533 385037166 224790472 173387924 580515199 389548834 125195236 867838968 167638083 953816361 928822169 721351114 816260234 212530445 222881432 462260365 158717074 807921642 739424329 699948440 809392521 345748724 407599175 839617944 236829206 424116207 241243871 757214987 857118929 828143029 234762646 947091653 462389446 938733236 220214176 293929583 513277431 432316781 779369 29561091 319930839 941231350 173117456 823374162 606070735 837310329 865400807 459768446 394880444 176760499 31550197 211749504 963843183 428103286 809612404 670439587 981089836 954756391 122711123 269113863 772239660 918169152 593828276 994971167 908975643 411550415 437282159 26299187 715394202 127942134 383105678 385002719 850718654 705692009 754997967 828134034 873576079 975432691 926633765 628249104 313430154 191541745 681605175 930634737 553154592 299906517 442705120 727626271 187756853 858940068 344245421 555018332 916756385 154522233 540247650 345837242 87552946 209533184 790544502 439643681 583451304 80388603 189194642 166864588 254968120 655097281 214130453 109350092 872795658 233270714 451328915 374122628 253642299 950724324 625847121 605051691 644154844 649996881 95964363 125335373 522335856 424891815 402529071 828554058 585890674 493895070 511995615 953914326 412094669 980291206 660978675 85164151 659069794 412935870 945781941 27848202 757303174 816344382 828451 424389439 900710785 109614094 869273200 746030360 579004944 417016524 302988163 197378414 834733795 754915115 711545718 576809836 429111072 776562030 952009496 788743186 614908894 857892081 740348524 609385651 261930667 7290529 210357032 109235063 458884615 47230846 502797111 803551706 693850598 238724896 87579447 390823211 959491634 517653039 550056700 326452494 32017223 4339946 845179403 459075579 49929846 753302433 6401568 379185596 329355906 764663099 629300136 921963507 463330853 595514289 41004616 471025810 21244044 922593937 89110356 9178720 707057111 100181372 126162520 46675835 660876699 44495016 905665427 174484433 307257695 935173470 615147127 449038245 240237858 120491645 51468843 383208977 664616403 779593461 482986505 524828542 946073048 658254413 949264928 608356397 861340552 959201055 677238706 665110705 853726641 197555606 906463671 936797811 163747346 877697014 444480857 445244461 360925154 897661717 339022966 412241008 540914248 265810138 217269282 644006942 730927840 909876421 413979938 927838448 15165500 449028711 342940273 698192369 825792097 713697765 755505087 657882112 388413254 744171641 276664813 517057619 356111192 878775025 893110674 259217647 128493049 891024430 624680825 486971696 966586876 548971431 833820449 304093768 845920299 765070819 59018555 592143288 438605250 601236738 118482992 209724376 57841905 15448373 816861337 384142933 335203677 761688386 561772997 512243885 770531999 69091073 573267510 805659829 163501763 440036321 241188388 591552276 954132683 466648932 731782648 871457221 486663466 853960606 172666066 277133465 469608522 66395578 811439365 688309170 223144198 219639925 868109973 477494794 909086512 541755553 892095424 435168746 836156428 606885284 416424306 501038963 63812307 668611062 30703567 475588376 733067058 58488742 72463021 684346402 454668232 422473430 239293975 650896171 80229035 24483386 449504971 216837795 311109604 66510750 36678845 142169423 147752430 704630877 130072466 269200580 334585403 953156074 823884582 588264432 743162287 745103435 475534342 883395474 706459427 295602840 898882551 330311869 123214819 55014273 917503597 244739929 968452657 941942214 656210197 226183842 301670336 551246012 913736267 85839271 559478329 662546127 228132260 116575180 627675065 166964730 439350886 742208329 39775057 51853392 442546187 337652648 999385989 376979575 130685122 854345290 156760270 899218984 916215278 165207779 449179160 17652401 963772069 279164410 62526276 790446451 954563634 253529450 266511783 649379427 465135763 226018532 913335433 507227789 17519867 865947243 407179688 847359628 224802897 380019926 3143090 555225364 914400176 17501265 291424974 545773929 777013989 280949468 191187220 675806693 547569908 850965707 580235536 65111158 360952980 130528068 29970499 515160349 523023534 545044676 270369698 691961456 8073441 381312410 849598485 919839256 584427521 827964011 68617465 237662036 799190676 871429804 592889503 5965173 909749076 553521963 693117643 370688096 877735855 829794439 236878645 641971983 150812746 46089139 271701003 780665872 663975802 544639607 839503469 340253188 164797897 350158831 744163056 935493665 111242359 646094090 977803804 287701169 639212535 175022860 435423982 939564433 408573037 263561228 514262871 875648179 947714615 936170871 434106554 845397660 380872289 761863307 774296690 576420070 464542511 210389725 706380874 801382591 256455319 73156820 947383043 223007593 429666500 961859115 280120529 578622136 791523476 731115123 438998494 881616279 787355163 246084494 839552710 151534211 678474526 825960501 56382746 559225870 835084185 128015476 763298781 475410270 148650042 415870505 150569482 693054635 720404195 656758152 901954315 806243780 235411756 599783833 292191555 558618251 968608478 907108536 179938438 901579636 474707065 878746901 719835804 276931082 826913711 373519666 205407682 691450219 208023015 236771944 314961192 908240071 60855483 424849762 113318771 141988324 679741562 497551519 86702909 756662173 505624743 301323508 481998224 645598302 815129207 518161416 577675375 824738474 419618647 649489623 251210574 975712150 708561253 528443952 715829653 255459147 123420146 974797111 132269856 259360647 645836294 849365987 13996737 546510364 634604252 34955137 307756733 135396720 553726561 953481007 655728971 616812284 279367097 209642594 853795609 669443533 184762299 273127265 476018630 274228486 972949360 203863495 311284329 308502620 348611735 110862085 167016969 109938328 452080676 869229789 642592290 479701529 504699069 577521640 153624358 522346319 977572668 160311313 347188474 282160449 552853808 540266776 744728437 833642504 646837595 250455825 694936292 666462034 854336053 54112994 511161481 172649184 71919719 73109704 79206679 121324808 136530258 274636498 800159032 266049843 652575622 204856677 385549831 264089696 77162315 370543542 565461910 164461472 743848731 903963219 55108970 744216216 557238309 162660251 539448058 736303106 874133708 113700417 489357363 732530220 886266662 975159757 617912311 211106167 967613310 129132826 387625625 196043481 40795347 999568089 694494818 443157596 41612631 760125965 884271632 159052701 679867632 996015758 117256018 504608333 652708794 582934406 634374989 696321716 100789378 969420278 219532058 994514985 877928269 693399858 925071941 15710107 76555215 714088289 634782543 14609931 40367093 564665342 405854766 282929423 860068956 209366106 259136200 860236625 707369175 65709079 770135931 407829262 109373164 603790766 398389656 282616472 550537304 90848490 824126435 635307732 691536263 19529579 863748885 525765053 891566620 795646757 355781722 817966815 786787183 708464862 267139028 74058204 733789450 592898739 947290902 980398315 198093612 464224915 844080553 641871700 842211654 776092866 264098698 894058997 927148160 58007640 662699434 839964096 191335989 64112064 168793197 871593019 458553458 353957689 10542636 662823934 347184251 121971032 12711347 760769849 713754439 642634628 496573123 949972011 706924031 400792697 686453393 994688940 33930371 178564294 776351813 889505700 612009444 801937743 6948220 47814545 199822059 446854091 934592711 844911877 385121937 545528647 692648490 89101862 531032197 822164641 758192029 191102509 738861481 231619853 71218575 892835815 713923221 150156436 477775710 419611191 902947859 462741648 942744543 299506322 760120737 118673970 762524125 141665153 978753522 650924796 990482066 355125027 333443437 789386055 658403887 214694312 917635757 951030463 932594266 197136343 435427583 113193697 280172715 360401289 144383719 650568068 253112110 879830571 956008091 136030029 129281764 746100544 571174022 624045113 455791169 394193629 288632263 260096535 269538223 681430060 925708975 979836171 916825098 433333225 639885127 491062797 538164003 666809576 8769991 112612712 751913533 174717069 385658144 772588347 439935635 817712978 522562420 768408059 502778320 357371205 786110104 648455919 848969877 94286471 21200537 245249203 559688438 200040398 958859316 636591542 361391357 995153123 484003676 847417532 806019366 785878309 986096055 489251676 445773026 866269189 798111010 904908930 600239380 616944008 413905449 513389295 292093590 163717320 180768400 867526068 569917109 995085939 890834893 450840763 30378929 70729546 399653770 279591742 989973823 12943012 923472936 375881294 435792135 265823976 498007351 599083341 88994597 42459158 554551295 543957108 543686316 286030911 792823291 943449934 835282462 380773384 966325081 478310715 296791029 306193196 416928123 214924270 815829790 330477815 11181432 724232175 728499577 59727051 843858587 342915866 60883546 209299615 212189923 734509343 520623883 482594171 222272898 475617792 811117896 993721341 648272223 560181909 811641281 535623895 782838676 761390859 813474971 620390734 493619696 309996897 306271215 600422845 672507765 71815146 670512714 458183184 341881563 604060109 695229228 227597897 414350092 301215624 602487689 744303359 261340582 323112297 90433611 676831706 251721596 303835156 25269453 277637144 646208789 445996288 697519969 725037835 308322603 842520313 337340364 892761241 467359534 508714655 807865797 503596475 133839295 304581862 454008185 896974078 739707189 72097685 881244682 339566853 528448027 180262343 844485643 906658052 628443568 802009196 842869766 644175175 923652197 303844553 149035254 412686249 177654883 850989812 512408269 444153886 541724675 552728153 709986031 904060713 570146899 723149368 522203829 990601830 550354328 234972708 403850732 776447746 248452038 234386565 986076499 573636157 472158986 93306647 676928288 668634607 631733825 65803113 495589244 114310913 737825662 760128351 329163010 144079343 968557704 880622513 789503812 666860365 224056153 358909034 843203910 19266111 296733344 742333801 465713153 591380735 636459072 846133987 416583906 833302874 420830671 762462175 504727112 561640755 104617240 985898680 894370825 674882815 425094809 513842079 87239661 87062600 38378502 79472407 838537778 423599147 5388996 982913655 284172807 784710617 391172207 514283628 442124305 83901721 649765716 545703796 178546920 453892805 853616887 537288291 894718363 51158344 764513423 520473314 562168360 64808231 658929029 702789099 826877445 346341237 605954041 826261583 694532250 139861084 649040701 451500336 995308484 954387867 401036375 237664391 838439508 106998531 396527747 728037791 452585614 528702201 999719343 146790296 307110571 195577592 618178302 45344229 763634007 879494156 99289414 682820302 21718067 798793559 777731986 918643695 393760852 746419343 967515552 882238647 513572034 301047934 780107363 176582890 39837946 506425729 354704514 535101216 725718381 353302538 281621208 370669379 466327551 566160159 547435250 12670229 786799240 395965656 563437972 924189352 63353686 102160100 972356404 760795876 962811817 593732357 63373949 800016900 569780790 73265551 565541582 632437785 211167141 419103725 943560889 56393093 368378643 211540252 362481796 683723138 230880401 989642286 78654635 513022617 268395939 45411017 412743260 317104939 485395905 898876326 536850425 6526444 405017817 695959314 405967258 889548386 714951627 610646384 668142984 614872938 633815788 826054580 119265475 677108660 636763780 550570985 365624189 146944066 476300112 47322541 906375069 198461677 373418240 825576624 571460926 662823648 881978554 948885817 142188333 805320475 120348565 114615456 692761966 308294897 208944927 260471765 92180407 300939402 281250776 380373464 785700339 285486434 435610549 602766911 35996864 978244808 308435613 353383347 225469937 483894368 676258031 959179890 20714766 269329058 809593339 570012367 348385743 866979672 771134596 476773294 252908197 686788644 651502917 662329609 123862833 134668536 919478632 875131501 11232459 459257499 366357264 675297661 205159164 998582571 998160849 641277550 110014468 773318806 960012594 185846410 103925077 201349407 590686002 303581869 616313365 239547871 404351680 943808971 672287648 864205122 575600194 114025320 485175301 540677510 324021775 806883870 674902148 600637759 994157301 769790491 340978198 360231894 435122356 643795360 992930789 732011525 165906560 687044483 417010127 251289692 772773251 220062638 322215143 481337792 270373208 959568797 301167604 174677991 148533906 930075876 103772657 838126557 983286579 114340263 746683019 923321985 576624437 786666785 63152294 381168904 748278533 552078365 719424729 575748986 545591810 651220352 66385389 964923696 636763907 74423997 719520609 472363356 455268558 825335391 499741673 722320769 192537762 492093571 305095659 864403447 416241838 862676315 706831872 402977385 504868503 308352428 209319289 528858710 727780342 90180944 932864216 182078355 858688216 917749174 5934674 62966471 823765052 74193501 526504020 65245165 784162456 379225948 355346427 358549206 792576085 81115101 284197274 494693796 334215246 419298461 955764024 22264144 51373653 110690926 926373135 972863526 677401007 701207222 844006415 521311300 351253394 418971630 910341720 530862110 604234670 697552931 327739844 240662269 329725089 262711159 691312730 459626363 190140033 79419553 482696412 418488328 10547031 231199593 398355258 633980777 229077918 664799021 952518941 83472691 600889544 36760416 483828317 172586580 568041401 475682821 982654347 355068811 225630538 684313144 83525224 70713323 708826823 517874341 845044332 985749340 158483570 503759887 42570048 795859226 132629502 559008203 154500932 898297396 438652180 702261826 94799370 866104334 222198737 625509747 412765913 583008991 835513158 802672494 885289771 26421300 646547447 196888282 42526511 262739307 840027229 424504687 716909640 938273849 631596388 353185917 669502347 471009573 601697005 562815332 755744837 637370378 368331853 267672602 112820851 146039449 55604429 111833512 913771337 710166741 301812264 134915757 506158508 434298773 318634767 651291609 391545527 964011269 781911464 947939955 628419642 945467173 264669195 492413652 926060342 372201032 385855172 630778090 499160162 672596375 311776596 328388790 410482345 721154444 848692912 790035662 843578794 67191927 111534528 101825756 447930935 49493245 928950241 93719581 145139414 607413395 851697508 683526114 541278787 494526983 357105165 625656850 746929132 349728760 735544724 162741158 778495604 464833369 139287591 638607148 895166000 475622386 499755750 693682502 620617133 192493791 299693670 670555432 975965736 149848335 859508015 257640732 243921428 434821574 483237950 339721985 5093784 487582491 62682500 429200072 191899406 347241595 237093988 137108214 338276230 888838436 509923385 638189862 996822337 657165483 736434382 375728260 447900726 532981623 79817956 870017618 661173392 686922563 192124080 36573287 326628141 785506208 726965337 80891306 837996065 593586800 393522302 63335580 84729137 457877612 892165295 899405772 976466009 310495136 813672943 122830944 316729414 264933354 521804601 593908370 219905757 185002366 240139256 168632369 589395378 511023460 416428685 539355932 921521298 565565432 575670476 624783307 274973690 227991402 301535871 283314118 668127645 969332284 978670562 146276907 45296865 583437255 722027557 612630060 619902818 467786422 56946670 640883087 651695982 838716296 517340628 597180716 202548872 482937106 294632677 762419571 382535142 697709307 603543328 102337763 512795379 67897919 530051068 338890388 11328461 395107757 598881504 645010094 628773320 746501225 533009320 364072176 306679785 829274218 265553703 196371242 991881579 351286525 882246047 169965507 757337662 563525952 904330058 871522867 29347715 862207656 425350869 323100554 590786577 848765307 282535392 161034984 201912563 610349911 689073023 565021699 708272616 927596457 58167484 238448548 767850978 88855095 836891922 608144937 41938311 293765015 326747379 304192517 37073843 43250613 490550340 595974204 840009716 494278737 838820060 12845800 965176589 789032319 113077512 322674614 55829876 520453669 401378826 252369513 683353043 965292160 241032341 256054614 728127370 600302239 779160915 896224231 142496555 264300262 47205215 628548377 238134013 586744461 380397771 881701373 453231483 434085407 510345500 677908026 837140946 745639932 333415881 367587465 845899878 436824279 323339967 795728184 346676557 896143416 911452896 799677608 88049874 164637434 228599935 540489167 229344244 981611470 758441957 290456247 564861156 188817847 188355024 441947389 830074763 603221644 841496559 948922963 226436609 544300410 888197991 853045502 185282327 447182207 170039121 258976344 730912462 355010544 60525369 601439567 949901022 869303540 33193377 167321828 740550448 438086662 178939004 292156590 849447524 444209783 666728883 664767317 938730060 536227305 507065251 692905239 377299055 361247957 905007517 210954822 944305799 817839366 690456677 982756807 783087875 36306972 793104052 705319828 240511878 36309515 758077878 474082107 516224358 949020569 287647629 251897950 327749678 272498403 47752652 650219825 385851420 370152920 148354044 919707903 315350180 631310524 939262490 493638310 987206891 85663399 594744087 495664918 110700620 92711940 384310103 18481621 64874711 768073490 121353523 45789054 573315021 40804454 921486711 689069117 791929893 593657191 230937060 851396181 200796939 244693713 551421359 677754010 59080283 561145651 560931328 824709879 193897770 496310641 44265588 288759018 267429438 226452802 749869468 793993731 200115857 900350386 838939516 502281833 913895890 518220706 106285069 104923988 943665379 582803011 169289147 665734036 559935580 706923423 641580519 321798152 209079047 600851216 754324838 101399080 383111778 667783623 448676096 752191101 608938272 597325638 226410994 175892259 643962280 71555558 777300588 708196429 551780500 946341714 292026900 782083777 465034036 538255626 784727170 786785880 418561545 104759010 125836738 777093248 696851786 175505280 465571029 986908346 802676066 484314337 660682799 975965468 430103407 541973716 946435130 301080783 804808133 230963581 174823890 285037714 522024041 335574484 828621512 836820277 947703191 609235492 365971040 427877919 644160061 898117772 822202322 980646345 780192893 974092161 401427148 826984001 248733743 375680074 562888686 533122472 535225692 230563203 3453261 354177716 733874372 459193243 399737072 20379951 663231065 62247253 364947798 233866358 831373250 278167115 272583151 377827834 739363033 371567974 327856542 172463042 15128621 931237223 504632126 289819880 128771969 943518050 866515993 130693655 542366283 841106238 837584498 800704532 831628854 653767734 975372285 100914 830017440 656804698 981830242 876918492 948052509 279566863 753500093 213621775 206748914 637429899 801220385 63726045 363996571 658826330 773045008 526209771 398970949 982710492 727029765 516743411 8405076 580633028 31369962 152384835 232396511 53861786 550127010 629290813 167327023 927794234 952462208 359876821 861400900 686476116 105244110 984940822 102251088 698418410 294177352 247359133 236713785 267427796 489273758 164210716 605968667 524769855 204212213 133895385 996275652 219234858 500711783 683763500 876131895 674904551 959921278 139507972 782013738 502717600 245909693 951665763 923992455 713358544 285942551 64536029 575041262 211311814 613698678 858729757 118758962 281232678 677799989 712138081 90311640 838369639 968090279 362549753 144691867 761260629 888783246 844721867 806930410 726478480 662086308 615238354 178088040 656711948 339390485 56700059 620042348 703753104 709365507 751351494 930050175 127017271 45320193 816381067 154788832 684872433 517253017 36750898 366093059 351073795 439458502 416773530 631230477 182183043 606168442 406908083 369780570 368451549 79737626 618415108 546407416 854722385 758297853 310531877 127687721 108890738 674045168 359396166 995535845 59178408 476383668 175965607 305824086 989444271 164013439 651058206 3067225 257378582 155594871 644306836 79855108 1508033 961993018 959222408 158051610 788719720 188640601 492312458 354098841 973760021 517205976 644950977 425862445 506643882 197713328 745767782 11363514 106826585 441301070 507118663 392179414 713143850 213552657 749107781 954350923 830573176 195111631 94806998 687150746 760242292 358317649 503062147 524000371 505234593 628328658 899850603 964629567 76902486 391278980 957165503 119650198 843169855 758348043 931586372 113609417 297064157 445597183 446274772 327993689 544105217 823582063 703950045 556727933 584406101 156149081 404770784 186874273 585596883 140324659 856179443 243054818 931338827 337343589 798251584 96373138 179208930 590858956 177565572 210502330 149746574 146316089 539568273 194534803 109791643 645810672 262298060 795123724 791023657 908249898 858693295 689714504 863089835 374521747 889671240 57126429 382424937 91491020 222884280 852413845 96653823 490165738 716942006 659914608 874993628 827618805 903781898 410141345 577253060 418199658 523823634 364666829 670504271 455719866 844257088 799005135 39461735 132024265 509428377 789841463 948840142 39811183 258170935 254808518 874989462 307619322 451614665 748126963 346568358 572755883 879816462 879793769 593694268 634416692 591683678 949779335 648498790 734277184 743928609 889231582 742030727 29378283 218918997 452915895 233847001 152016454 114432780 203859339 65257701 151700949 603668203 725641864 108999692 725335824 110812333 549570067 90915074 490547173 350482590 32935488 935609677 71658804 839172385 991121244 890655178 231304018 491020587 236988516 725112617 958786183 223435461 530695563 301254252 846169488 165834637 855326904 796680556 487394333 692672309 594416133 823520084 981838676 600443395 336134721 452796708 124261964 610592080 321803119 17403439 679579795 296492553 864536389 26706077 253141673 800789297 749396398 556296170 943676547 997294685 377230665 671573349 295888905 744979510 84054503 589498546 191576983 776692475 679240976 538339401 298567296 712923900 280671359 341123572 424249734 579101472 514019490 288217429 252050788 642283360 626021659 926158429 734440773 401865546 642463041 456658902 657114953 68391551 26731680 300787675 767511303 28327221 638360436 686413915 194359814 718217397 969433906 960428441 717554242 130957278 776403712 596913326 820936878 777439136 555247672 829252102 920305580 971126658 905289961 363330527 898970006 462088733 58393174 835912909 901552441 830301599 618162549 954544697 717962325 461990985 336384880 797352669 142892574 931671793 53109800 916230985 599719870 682248065 830822061 278007906 403965136 517211510 46035399 824887773 379237863 377901666 248226417 723939528 828981509 732586602 836063832 600906242 337375780 627430088 631324768 706411198 954454961 660082250 767665439 117141764 982877451 675885009 592933216 991414320 703127305 574967507 80323234 435697521 439606897 436226010 960673687 209145419 830536322 567258371 137422501 5444886 201081707 642268288 521832552 694977916 531057361 848316694 277069870 622421247 384214093 291614880 433535097 940296561 637343212 83697802 921565057 124034425 505282733 392633430 156870576 149421333 741562631 489012763 207447076 357736467 631296864 364906753 812498224 359064726 835661462 561675206 777088731 282391447 157310074 801086780 248409951 342670178 307640913 814397128 746376619 196129301 899813714 977857765 309708258 882605092 580427562 601181087 828100570 511463128 907397754 468718873 125970334 662414027 139064152 413372935 502691821 968414317 257043914 755154484 679760568 219274882 414439502 698596606 861869991 736817314 836479573 534815701 380865173 765040568 468469443 286055104 276892176 787292292 89002609 285518551 130082266 926763545 502730412 508676810 917372779 991982687 369617843 474539352 420552812 15015570 765443388 775091673 416972605 87780289 992211183 132031669 279265648 308966224 106612458 246512107 386564171 267758966 134853179 779411339 600621898 50617280 731495785 736998460 46720156 260547980 1407212 397776311 330903969 670295183 578182576 312314697 995031922 939370320 258916247 611327573 103467865 792968106 714572787 223754448 59798868 899248462 565034000 248707012 825061526 296824383 879540648 525613517 530980871 902510420 850023277 738897311 468412607 600383673 400897922 71166590 139676815 826030702 441198082 798411460 408188536 574600902 33422200 388229214 576846129 377608938 591552869 518997328 86042021 658149204 328886462 210234925 528771955 816018516 704776299 894368927 707340141 392204430 756880842 596300261 268523033 653185914 97059113 936210768 96333875 921553379 885864015 382099141 691153705 590489705 282382068 725252926 854064029 861849087 238505796 379244361 811079143 176853101 106805856 328630151 822862481 571241167 753563356 101148974 808548057 104362516 897080130 587659912 74315570 208128896 870886542 41962866 943136195 811967786 281450161 210708958 539378406 662085759 144949519 405286993 483828650 119570621 315283200 240673381 545089618 548670841 614737490 35381576 174303444 275621145 565761477 641772092 288590683 115941723 33949582 759107349 225090758 546075597 946157525 770554558 768434470 996693586 136275255 44959156 136706116 122218403 285676356 83564681 72487960 371322315 968640770 616810082 43820371 483352234 479875432 80038778 173018582 507855988 230961636 941663133 908397369 793295407 964244694 316572846 346146629 437210168 592301074 596298529 991808122 991853759 920553314 696726145 431911562 202035270 847274242 956389867 952547036 789304870 752181794 440723601 686639370 425429257 334840168 926428729 696172899 133177201 512812395 573966780 53726058 268839472 60586297 87753607 881164373 681961710 901518034 351566365 725028751 375064743 160399786 463884434 876813110 688107050 246525739 619399442 958446749 330861211 152036657 486553944 842129099 376325617 294045836 208330039 441212667 30280569 340110209 445990165 689629978 148765265 776719945 354564715 328394828 98092014 148228497 990765638 478584680 917856406 663051001 873386441 148757879 33433575 223157653 587472553 669226553 785148238 951789167 241032111 698795680 45643409 840100610 904441658 703559506 585357894 604112833 910042042 559668523 208659033 826025102 591078966 214461881 768243338 230812995 578680519 801950142 473894124 402445357 720155931 535343538 509931624 510272139 545091827 742844479 428571448 134114579 254935205 292654275 179512684 884536942 890623386 837171665 694991720 29813176 863313617 188284336 537023588 125436673 283711323 702969562 903174379 405930958 217312477 666438783 21223261 880867736 789909009 153902336 493326445 55840331 565276485 311435892 945599395 872411337 47412954 693421350 782525402 124876133 522304454 710175252 2565059 138559593 667884051 296711026 221840993 532786320 704747869 844758821 583369099 829291916 867318104 859162441 98144366 594753665 524933704 578179244 983446536 970377864 815243144 876816720 916509102 318595373 220557828 248850669 928430471 445838578 134251198 208994156 392090894 136188362 502070092 578045293 686990227 915541918 981789784 951068866 28574395 180963532 700309535 149763826 866448124 772026530 806064371 32002487 117445154 217204711 679600057 785213824 390280141 129534291 338138220 503106544 657945072 879247379 613347480 868341341 64638804 302440518 607456735 664454738 517349907 646000002 938913400 477284877 565360157 320463695 68665259 556110593 80142774 659887018 785245270 157657685 241161718 37879172 644404075 500818276 850946376 676788033 34538095 591429691 791326187 841766714 580029949 27996191 25691764 187937851 907717697 389304836 376609354 277901317 532615038 278408470 330461225 417071565 722176137 984979764 817626784 755085499 225226059 389029744 510371987 592630381 448833346 761269904 809740217 109937521 901433856 673942416 438326046 524293070 383443371 339174430 268471715 17851772 528723324 980545821 644477049 755612903 923744832 832647459 662782890 184633200 134877914 921550074 53976720 288886252 2708159 616926754 243532892 822422307 943710840 526840142 628678800 911167058 519911459 556286179 168170373 708401578 394111987 708933500 165274342 596640462 499309740 242075752 755304499 742358873 588278312 737541674 117873984 963942742 601090516 146245368 316695219 646273990 222351667 954278205 514629257 640835870 335053914 874833432 195929233 214647750 993673842 64884187 191628015 736332955 781841466 297074316 296515739 406801261 866876035 445840999 106638304 95475586 202322098 317896282 316477661 892947473 634442049 369462407 897189895 80098504 462582845 157448390 838111397 159368263 689938377 54653216 257548115 53970595 198340251 777392213 447814272 443723748 841540218 585738327 650388719 874837126 966526150 566137037 670663738 335579644 555602160 101855121 793048394 801329448 827889405 581710642 20908768 546656485 114382855 658783091 748708880 954586238 178719932 892585418 855147713 519305779 655288285 776107490 658349102 173706171 234866368 238598681 60261223 128826045 532947407 37564931 741359569 467521878 865917703 719837413 677190562 2280598 541837434 69891642 434340966 586378498 630174925 865168434 711043965 178592020 879457723 896233518 587316890 977277878 170450064 975684933 796580421 431267019 968666286 466400451 73501274 993140647 995162635 822996644 875543688 362097553 332839857 817053213 529654996 457753672 636064830 512662548 884508179 910779003 477046369 534294947 215902323 654831696 499907427 38291097 197250546 984751070 593470363 224814584 419199717 115401650 243584249 707240056 68848755 819557198 474546556 884074755 43414296 274063781 41900476 394862903 904200995 245852065 742490465 584506343 908733239 639204510 227689385 754006938 818973902 546274540 750948838 912697099 361803953 884239952 387493374 889606055 590789505 839081603 469035242 29891090 225176114 568580530 112629559 88127650 418333322 981790972 934557064 948086242 955299239 195150071 679888145 103029521 243292278 653329964 953700894 850238625 919267901 208595862 785749642 106280120 810908946 484421415 141338696 477746098 586914913 71908420 321820638 877007005 823920489 101686852 239544037 878280635 773234624 103296244 289498762 114393860 107740107 756014870 201089552 933650593 888023879 420142301 224786764 99977586 38333379 401025650 602488104 320851337 114095907 420602995 975462944 431659693 854173727 432674415 483484360 844154072 509231297 166245739 907798596 958180025 442647787 347195488 622269646 939978803 721518799 372290234 742023731 363994332 48801653 869824218 514158166 317389439 409653560 163641493 897912236 836689819 527193161 259221428 221778367 919796193 571577643 653092978 640684972 780612281 368720693 377076225 793277604 998984638 22154515 42239749 19449454 992269629 846921030 636370967 929975267 990512827 197655199 17325123 263526769 113216876 509849800 424160138 865422745 753524924 472014523 645255009 600532850 211391690 641673032 395181360 860413731 853746920 95738772 742960853 105831532 214102045 604915093 689880862 652210974 195753891 302780567 589088850 909090206 129494377 358766521 400250025 293278054 842323601 644428913 121759439 210280836 678162419 171076356 960396901 839792922 387837081 774068495 901089408 704117212 690560065 155957249 437912104 97160853 463837662 304945566 886561498 794474914 431754263 985478269 691544327 985851253 713851335 657508491 384755347 403880211 308329083 341364615 91072343 563325591 614354167 455463811 581162911 351942573 780945842 124060521 120108204 374453783 825439573 659488628 971551027 592929324 511891263 943517107 470621148 812473172 641228804 51698825 491052484 695184525 353323497 520352560 607985915 533169897 746615658 146490417 338267399 875804174 984389557 243080173 422257503 243092148 836832044 310797591 425730033 448725291 786622951 706490168 17665949 235593682 948193328 672572714 508868792 920694177 794765573 200876446 626666378 459809440 888959641 940956566 89001680 456466030 187667667 98936555 818029626 156205243 606972365 94489800 745717998 358385614 292864598 876827181 299238916 895636735 385220209 101504109 897434375 761675582 328207316 171457968 809009274 172432267 983404650 19527538 463832145 497868155 248796881 984420098 92558452 460469178 201806557 230789636 974596928 321413251 564367891 108920047 184579589 978274346 895413807 269114768 41639817 690513810 78393246 282723718 814181507 645751991 826627077 381872835 360870433 585544486 104912056 327250449 274857602 703978624 181152579 938487691 925016381 127695099 504836581 128647967 472207833 715651552 583390224 750225683 599115347 433261582 856999659 854161533 253240731 803595382 280508368 187706314 844460054 139626141 551027918 364182328 986402333 762066205 398059303 283487067 907077757 543043620 821715923 896613788 729636086 637935603 642246652 362376373 98981564 319632736 257689472 913144630 60793593 562605652 576839539 754715652 255953737 995098190 525366938 713749716 187604540 581211871 186018800 935214260 218863063 474738732 502006053 679768707 242468883 689880943 697507098 431695732 887456093 722713974 417252454 641923471 743887637 672450851 997060564 689332784 519780367 589701098 337414371 691891334 983952148 653959254 391415364 214260245 922314594 500100228 523126368 874430261 38666024 724580006 77880272 456022416 710701067 839406977 979295203 693327528 102392740 798079215 112932635 314946127 113549312 679721054 539083696 534036780 33616414 540219728 672175115 128011069 149393013 538785241 141869388 328533072 876573547 375767844 607018437 29233800 844201439 51532270 941013885 649954526 289626016 124757257 555358895 766826910 904943091 70902747 893848136 832188646 833571857 436063964 117465708 201874730 716672934 691834396 795690225 657810355 573183316 334851002 28985314 109775643 17769774 378041966 363337213 801589714 82861373 97125888 942581046 47644316 816790015 677337550 608513842 758251793 130446050 955370314 323480525 998683164 904677070 806383738 270019476 747837053 267145368 511341175 658609228 420529991 551668112 241084398 532737385 720221794 453904372 725766050 126887064 880146698 722787194 987620584 226138165 145304654 218524618 847031849 309769173 326146450 980037890 51781987 816919742 736294157 702545456 486352553 568612458 184755788 129799131 294095518 465856264 676617901 757447291 936941822 164492795 289638885 71592188 625580310 189619289 697071227 622144832 363511367 740760941 153242186 264335514 661721735 2641205 293470979 231638611 809258719 540703972 93074600 690496552 677758958 37607777 191042579 358293194 323078244 121305543 547624813 865924701 772800904 509992931 482879671 543106809 263231923 901445817 818439236 421442348 979268307 984727808 135007549 448975479 665010409 319091105 84668956 375837132 212507275 86070843 406244657 800030743 629823843 178328994 469229344 829415090 464715437 53656668 120920929 381160430 260770237 697195811 751327935 442398097 263400055 51075429 958808026 571821907 580589013 216472519 598163365 494221664 350167141 358474910 683750888 651148505 960060104 686899828 881662911 612631123 589516853 337193097 844131865 582554710 606348019 907658064 804824634 726385631 206543074 283118829 190862905 69243102 307613683 368989630 203729795 902326969 560001707 299653839 746445654 885560519 520607397 859561060 131587911 817680086 854806285 818848883 477952956 157227430 989146917 373261607 115249267 343335276 874504899 206830430 373678841 699941968 125686481 61719340 206229300 487028975 658441676 860932182 363816410 986603225 45632582 673572568 510140663 259538708 978747749 693183328 650195563 536331415 835187553 745296848 744099434 501307600 870940681 417575360 769454586 388920351 42411839 705608441 794675064 28643928 55738231 306718715 817872147 317194565 868351036 508057720 968430416 231189282 239868588 507824087 685890948 476438815 912619511 547399602 23338589 389154274 166002659 617377368 661269594 611027970 516739403 506874187 598694990 693427853 133243035 421829571 759881697 596021123 160992854 220709674 425272335 377496152 551896465 132500895 55733159 840013430 526045301 88401523 330464717 661360057 736600768 301305518 437887608 722011889 803752517 499881355 264049397 119738467 717016935 706332407 575703138 516594249 596923810 795810838 707970100 667390285 269806595 65782718 791205041 623123218 141309867 564045051 438729079 995268779 877296719 260669833 473267187 730400034 431215291 7114845 743963115 64657395 389648714 799759389 690869237 929587086 142910576 943776675 254948349 378170840 132353329 878430334 929931715 36501162 88492967 337022320 827108698 319333969 37923711 541382385 329585579 570273292 746951292 467505578 869506800 545969810 496025331 385223932 358060345 879941257 3718222 379937143 677402858 587784976 135419785 674235747 636053307 599973942 584325560 362553658 756133047 617433472 398892671 547591211 258448317 853640295 706591384 794370201 942213890 29321431 71202897 25284250 166478349 203846578 411966475 526755961 120748986 35555147 515782332 334121781 989871288 599255020 202010222 616410368 886158347 463178320 926334654 26585024 902654346 986850857 205021022 121643921 865472610 766549659 714557587 623911744 283677073 553460415 922681783 863394002 623071340 68105249 924934072 504826363 780910873 717235523 488903575 924638376 240290070 202811928 903257835 773312886 310613424 941567113 993915995 115349048 420723341 628645108 259932711 721148020 346662947 42594984 269728928 820810727 196841022 712598634 455282860 748131581 633404030 836830962 560203843 808753497 201449686 344670063 698450676 670280787 201317903 152269311 855698529 954237813 17682499 958443576 773049022 755887357 529566050 147411362 272108886 376400991 142021040 699212347 924616966 618536128 38456901 886263025 954517184 779690876 366874508 491394603 919321098 84670112 266872260 832321601 517381500 756411760 989183874 442716671 760539462 769447651 578434093 619675942 704826791 291550242 874241153 380950763 546684279 971739405 278737165 812438135 411358878 975421621 714563253 626549605 385041562 152580579 181741360 820217414 801676030 925870480 359099274 789083424 869084653 875160939 506761892 889343467 710569635 476336726 95230895 162108691 306412525 321543913 895879349 705438713 720544939 93419502 534941968 635690866 948079189 882751715 792946161 483363910 472954739 656452731 756884186 605426098 530869284 383624477 466036260 962913255 202605208 265363812 658482042 262982792 696060822 685855901 220025948 840720688 39308023 74205516 65249949 676479978 952955945 410482599 464104678 795812279 591769772 665207833 834113329 486265612 826923160 330691009 720511310 964978769 807141142 621646064 314674017 303486563 63665378 274479535 496604258 335433490 568277200 55112246 946676380 348690340 221469764 767114614 334363694 746123600 895501752 999164305 888184205 739043780 596694330 289688668 320947200 79638944 444504299 919977444 736528931 942714105 939002241 793515750 806788709 790453719 652543174 753403221 501112201 453159095 569242134 500584151 195758889 428885769 766935269 429231433 657182766 605024691 773195063 875680055 790366553 243512204 904304166 536081508 800647102 470804962 203084384 40254536 834648899 927591669 95900839 129626765 144605478 808164473 99817039 563624338 932043380 495209496 864245699 589749992 280031379 370373102 811161856 135406551 633201081 381934859 74904599 591092186 779667826 1107957 404038576 8082207 637381918 353440547 362500994 512315144 313086064 701049219 885018844 785272492 290306032 664913140 830475039 809200470 742638970 291762893 489450050 618198277 378897597 495782996 977510221 745927403 291257789 407268168 32658654 804390895 937427794 422557272 538975143 544121643 460313511 332103082 200353517 109321838 244475067 285754709 584390923 5986490 959941859 475651047 151893485 658020551 187376454 115464927 104904598 358952831 284864096 791546676 226793114 272905856 210358400 183207884 660468900 874703005 884440649 930685446 508957426 521609821 640687925 629483057 386986196 285390458 231264781 371616274 849493552 645986916 803345778 152899938 906003457 532721852 550870616 766958158 292735187 521876441 956290181 569398773 343825225 938113606 355337495 651091182 299613336 722014018 726791931 443648959 868838665 743286590 177601399 434720103 970318970 628577379 546089120 746358229 290174174 714776842 706494949 845736558 633896632 343556161 183451778 277681291 174697380 252863565 585265678 462961144 756317391 283178786 706692334 282016631 364725114 87369453 334803679 397637435 522619771 637865099 329331568 275439981 903612859 418699791 823109253 414658731 759356601 965651776 472074966 181801604 9978629 403425304 694648941 676435453 978952134 641404742 954063660 896026639 468955445 839143597 338673477 541470246 613234976 305629667 827449280 7275683 598869352 481506483 520935672 38965595 148461187 739608475 312489758 239809047 4460538 739694159 884854965 174020370 944050924 625841204 254211860 897995134 513659530 435127014 101891303 471113215 629966489 764858034 505735854 403876142 444264947 113541916 172761405 530221591 766694662 694536027 201309243 106164923 885589587 147851480 220843171 576907919 780603632 513800627 41228101 489488124 83831047 871515966 504191302 303491549 323817045 135863423 430920347 386639876 806997675 947594930 648859795 130874804 632690289 243462085 686397002 321773864 475028254 75247323 205643063 325215499 58751425 774477002 509322143 894315774 84579195 134561437 805923103 768514582 89769475 468587538 514879270 671680348 519804448 178232860 73580408 143291979 309310514 751065442 338652844 227315028 290652330 689420990 972964527 73728605 29422222 574478272 493173567 881026366 433103350 667676969 593226353 80470083 426871953 904734064 960119596 341819565 803905569 356656960 553702316 659148593 595766522 542149112 303476736 188372087 665137799 578047530 810649739 892714396 37567430 220392476 218234502 538889392 450650055 361900106 91044477 143854905 163123248 836669922 838641358 957549231 704072124 954673990 744284205 553029374 606130871 911769230 945654307 700742407 962597252 462256643 538769290 135162654 194401047 194200741 476552979 665133965 305365372 374954150 212630976 335825168 642293838 646254061 370912106 301658968 421724992 18068 421832508 365993352 930316440 942225259 642170422 48509115 229115823 875476595 660548523 615790204 412922738 19134307 69347267 943114059 68807908 996791333 108853242 921286431 509659546 788211546 844980639 159599583 537240125 514016978 841030230 332449768 983041292 855377942 503309974 810264714 743197783 900310238 7871532 777270923 399750405 141471131 812197046 301686434 218784527 864119790 422647337 278923261 179304450 195596079 811483980 235687100 737214337 613913831 606430779 567469683 340787649 697968982 464642276 986105004 352476172 18024430 444948365 513128291 511456063 593426389 529765708 74776968 519781963 786716263 288201358 237941632 614563511 344704946 681356689 281503141 518459676 3925753 920682217 786609345 722157992 219725618 773382143 192031383 323018908 676892040 403994509 272425562 658633422 130607577 12951587 468912948 185958952 748349240 521580197 805364929 955265575 620464748 501195467 383573393 204576348 617315440 556496288 483753897 336589551 817321713 33945092 803453186 777378071 8150227 945163050 909326857 925769635 487796909 588047130 696487454 88028020 887115592 481054512 625214485 182887424 911980067 12618907 132615864 649849809 6408690 44532447 434094914 28759300 335225115 717460052 470327269 304616907 75893815 736764580 635697734 303776491 525746839 991786833 595576316 3620415 123807421 506013740 645585684 76756275 234144478 902511071 238220432 545712457 126229351 90011749 127794915 504068248 725776757 68973452 269465718 461116488 23658331 363592058 801647143 473500951 171567392 802960677 100986309 448292311 685078270 557062874 202664085 818723821 637630949 556315831 536928720 213997012 187631605 304952624 657932578 592487832 628004103 289994637 362765613 586615644 740852005 66812011 83337732 385377236 183319822 972605495 700129712 745990347 419334323 422943670 134497967 561826719 212198845 236601984 281431152 516024256 710094340 766893440 755998168 311612724 754190873 394408822 585404352 893520150 959549373 919818101 616452980 184563218 789900392 917696869 267910965 988220139 468175299 207877250 232368824 309812470 462203950 711630299 30989734 627340444 684421947 217733844 947143194 143582684 860520497 253543844 918882086 722746054 773850250 463674328 272315214 618713089 528515189 515145934 44825354 710679878 979190100 45246523 163839817 827973090 498004031 372478630 684890089 281539896 291035264 535570410 536529472 921222461 941924373 820476856 344989078 129609466 880138290 390721554 280292776 194812174 508573628 676156881 925003559 199318570 920981966 286035745 78920247 825217939 83799608 621477888 88723184 881400227 688743931 763476162 623771617 460283463 258746318 244299408 468239496 775606146 143859356 399741412 500169691 17636841 768089604 351481614 563485890 341059366 86636760 393256114 278334618 383631478 94407070 413240392 341603251 303698730 615889170 896058523 920351187 563332393 167360162 485994059 272688306 429060461 769446641 505120843 536333948 603997826 65009748 471926371 448371794 602422538 653258584 108955567 683242185 977257019 691132218 28744990 343195241 492551263 996048493 808667635 177751087 655068499 25208088 318091336 944799243 212899592 684150677 730872710 223754083 746035206 862329588 757844207 881294734 580083684 365359990 203369493 706553946 737634769 645105426 876663135 400753287 918307598 82589683 76341387 918341706 305570162 401831671 594526502 441942475 56526309 551600178 947411222 860481959 906011365 578901353 577762065 95333742 159730948 604021400 636145443 136806438 939595623 747695724 194788652 117749958 552134217 793770698 807036768 258960060 621616502 526475078 52804293 83484264 869015760 202708397 765368248 709119903 952266958 85601916 477720680 830738472 700143352 555718502 840226138 246381122 290142828 178599377 369552867 251743005 658995804 167943513 337775281 367076700 672206478 35126348 853071939 794607513 259736538 569519661 882485612 811758817 790469808 525408818 541006804 696376116 119185808 608939462 602485367 861289990 582970255 371162375 996534308 419890369 263136472 524281161 193637375 212343105 698843945 703204241 136677887 497083990 199485522 860521754 804513648 809263174 291881658 872725460 975684979 243512648 424553434 995164896 213156217 597671945 403259071 49362197 519293388 723599403 404383884 83235710 241080327 826814657 846444790 456065498 341511576 281037013 152650438 964490011 77603397 913963491 614505563 521117671 289059492 71686235 925430821 322977050 105623713 171545634 114801963 743686722 987306492 200847121 633830790 565869090 481322696 620037493 485121764 472194863 581421550 583174285 614335238 313681942 724783528 289721616 507126850 5659700 67153414 353677732 865843713 299031068 66912108 860433768 987321666 292867605 704052498 594367083 728018197 822119066 357411203 15902258 528471841 854402776 311768862 663247926 641089056 233850163 566629528 146054756 108820061 882704321 862053240 634424731 470609469 70759629 881587866 329803313 925341875 532914006 610650285 310482031 348572617 603721101 773060277 525143824 534817566 293760347 377530505 280634310 22357091 400250584 766777686 10547125 749581789 816654549 233206810 916969974 135625958 713233747 839490090 57817622 510634092 403512330 756378028 136611988 655041393 626745571 967127582 774336358 836120969 987350654 794045645 321057909 33501023 807052973 440904031 276858908 386053424 10411767 349738570 93992365 983601486 838558486 382819162 335123436 347774622 747665785 912087087 874266514 186925851 770729923 23331516 639020491 807621201 14026570 129635786 267820216 716106210 667754393 23533939 381363182 844481541 795600622 217326503 646395126 854109186 143419069 400704170 480221643 883102391 395615787 321115540 103343967 918989590 206539411 579064527 282335253 433155236 911622149 632321693 228394056 844837372 183685058 878476688 42596035 586839370 16057537 670976272 568083272 964131537 416663598 327781849 95895306 633891173 559409125 35972218 336356146 148123378 906439931 9451990 860207965 214710003 463369270 447098279 660522524 163809019 801289872 981930742 489296754 870026544 449443256 512673444 702627162 924139210 266979984 23718885 186494015 559341721 141203376 579324608 481927554 76680061 487297506 435996304 593552376 476611307 896740004 523370118 766260841 955947887 237825193 998360612 724639762 177102116 298481240 801188291 462107428 204545598 891864139 211777294 203526467 359845248 715677650 922306949 467979271 234435270 171238254 886551291 181536126 79490941 305408854 787079705 773766312 953091366 540047349 11119321 722659834 572322263 924648041 58978571 413324252 353742009 865639174 638361811 23129387 539790475 768202193 443015977 126477751 747805213 322926854 56620631 34322118 89124054 787735443 78602367 800776592 889264943 113250714 643739667 997617600 151779638 342436083 165118043 479001593 86655756 616916903 637639155 191605839 838371175 490866806 620833609 647538378 352330769 518360402 623304995 798282215 853076071 530327010 681956120 466241814 810323930 855070720 737733138 763500349 578291314 543967291 807381714 125577523 626995526 465694806 621400172 325728326 267706629 528846279 791681222 359201462 677972080 228915257 814063390 110974007 968492765 800398858 353102465 664765555 765989558 658009294 45928021 306399622 921421304 905111498 325680336 735059584 757144757 326771322 879387518 38025703 34006930 616101131 360374719 487739442 83781193 182491361 861657926 135081551 501469224 905898771 283021979 949605405 761862289 383465706 77678490 482336499 952190840 123446374 418947570 971221528 400296936 118378681 275030951 273749320 975829630 419082953 97415569 405653813 140962284 876594098 614168539 393758212 237804920 703542594 630699652 251662796 915891578 502559356 106634209 524590875 890697697 165777430 902004505 568084848 121278127 387375354 537249448 88693698 545030777 786877640 173077725 331631863 645533928 625153619 381295195 939827822 715445050 991505952 385559196 295509110 357347521 944861930 17009769 919462612 964686691 831323168 805523043 738164033 446584856 880754277 875205502 124230634 499896176 312758800 348523904 462683631 544376842 635628970 17361287 664199140 222187294 880651378 320123520 495342674 961010420 2369244 145505712 540814391 796606315 937966349 496131375 795618690 81558643 908940129 490409576 555941272 135098515 872889574 75958939 61918674 957761380 826302942 782628188 383691772 398643219 30300225 178136849 891374808 113229283 268515384 601662839 339269785 52777129 46200483 226387485 382204777 722761550 27280789 144213735 478475747 308612689 226746066 42032780 801251225 155468354 992400472 759782681 348471695 734587464 129245395 765184109 210532030 824342684 724668967 192169147 861656722 311067404 446761962 337296650 378674029 415706489 824853990 26986424 615378722 825744473 667349660 182773491 485097338 312871734 488584636 46901055 906048690 483317548 523077295 679990259 845181435 783634287 684285709 278258107 337380345 105865155 495901991 378493719 25700165 378671362 845312638 409088219 985391851 434647962 526596169 123097773 771295468 53839884 679469044 246173579 875555517 961851246 272734619 43136578 105520071 371211242 240739475 707667960 94202341 91060029 875164642 720353954 184225257 960452921 997467842 630589838 889426967 887158339 167662370 195708891 57222311 229897173 687213605 217789692 894692935 322899197 453117088 712485690 193772696 247078621 142632864 277449263 443531949 110499113 442296546 446542155 561184655 181233836 495396186 182493266 451087035 914037187 778021293 374143451 681804961 826517216 564325558 204302291 368726311 660998408 790509061 796687864 824953381 689691734 714258011 365634143 711578087 881027702 192646703 46686191 645228462 454241578 690557484 272829156 664594991 572707529 715282865 809328972 471314962 787033275 637991247 639546765 933485684 823167486 800745295 412552925 889346405 820385188 919203370 228724681 999321195 326738259 185969934 314464431 447758078 611660227 809834080 195606083 509875466 177820484 802857012 696052750 264138608 12038709 426082519 866431210 919543428 426111886 21286214 629327751 129044624 497251671 773473716 587950826 136771664 411750190 828718600 429060329 19841397 429939910 49343580 811012784 979308322 498676322 73358719 334673214 44662386 280461150 810642804 59329513 758760176 46299815 178291185 464591574 530099485 508132157 823786209 628847490 865828077 838868664 577701091 471898940 548102218 157904320 831840712 447936424 811501456 66303636 846651672 974388029 962967567 773805444 272417934 294251464 648922765 445294455 193662104 728078567 673838017 322014310 487963352 439635087 858175705 385510879 741657765 679937415 269775861 182548867 205736331 140070379 646440617 29847432 646475206 764050857 343183999 107023671 790277323 623836423 437865843 46441327 456167872 872838939 799764597 564208416 77288959 744212049 405212651 160782289 362898839 312272106 149844524 8711196 741307339 955016567 456728581 681342508 455699345 201918817 681811768 232958021 792112659 463446373 875869433 602117949 541526322 726250512 453052015 727388411 743428094 444524103 321673017 664783103 503079743 847156674 597214694 741733594 776483311 347237772 774607483 369665201 705079742 507345029 562004210 22892478 249452941 480691680 342948277 908793551 649166835 13526437 114088487 365207749 290549691 44758320 958948635 333817111 220687460 895675312 920871771 330371148 610030240 861605033 226039330 117053060 746222805 776115827 532435362 778341872 357497247 587858104 483361152 408802646 840246860 388069114 816258899 442990222 178718558 628514058 997277992 311609607 672849677 663644562 278161409 702712899 418582979 889705613 322073169 620708950 667037854 222830025 581159042 643277419 747930609 554661740 529749871 937376063 222903235 278711916 98831594 698090404 159370830 490905877 344225847 921985792 337972865 649599367 133962895 992385995 523966591 683026998 578850718 815537172 137121822 423853160 542024710 78175741 131747177 388558523 686858714 227268667 111452959 976244124 256208163 15274135 761641265 789732816 220193887 932929647 713761607 735530223 53432061 165017397 259701052 847952356 606799330 286681327 350729630 999811439 428933607 694434485 442962991 241662627 43313752 142710583 56984166 41189736 398845302 547971381 371080687 849476858 406798070 829277700 389834535 867708520 193260673 632974864 191784353 984331030 591951922 539205460 999147683 900049211 839061787 287841763 901437865 251822692 209962432 152860771 292445921 75296239 155438746 426833037 621481902 455419793 47645333 799777711 164925734 828674001 299954066 203006762 241515668 637713546 50064102 560937715 159635446 702675821 404651481 951426582 628159103 76022908 784476712 325013807 96800535 178825360 76423812 308326639 548778710 876814293 172009233 790797469 500495757 97032265 925987304 322348178 762546237 69471808 538915733 742438588 195165085 334604003 198895001 988617500 624702616 737553068 661738217 466468424 567120077 430181867 901007469 505654761 213292302 72383812 385164162 362808126 719799777 197607471 791339641 1938840 675209218 267953015 187759893 605795036 410799839 578778556 934188305 666973188 87099674 653300209 844998296 73741726 762345227 427055582 189484235 115905611 522206524 388058782 361676351 481387841 153858795 18304290 256451964 865307338 976044683 944122029 502741887 957860547 84598339 417158999 982146104 154710814 308409965 451442826 148851981 433263712 653980184 591376264 437861718 961385507 927801223 556949474 322076383 762849685 591548080 943596546 453899369 995228152 777404350 570583459 711291432 735873312 970205072 604119123 245843526 33121784 870869047 530872312 795468639 464803069 167397244 423987016 951489795 505013953 418775895 654013007 896621624 110688362 10809465 666073837 175871989 624172080 624699587 225513814 981062056 794071010 169805773 671232144 236375985 503817058 890505056 207337720 142094309 824983844 450157564 323970237 911043084 927745203 199401299 564481124 898236002 515740461 132858060 381358402 3885082 345175490 509512193 718879237 450440150 321969208 168209217 574335276 306493489 482934122 984347663 730263434 619596341 720819652 302714785 194683079 767196133 79555017 118880098 175570399 402310325 497985678 129834864 714091425 17664524 297708092 327018782 783289136 212152777 487597201 656755059 9998470 831735483 762119007 370029994 578944236 432489256 774387468 394794928 505663364 791105351 962893073 925698729 989740479 143843782 983971963 96178540 412925927 265004612 807219821 161922306 850812310 654301656 696872092 109259563 29888061 371120008 4793298 38153945 46413727 531097811 424718955 32606898 793847891 119500840 355585755 95689618 248517701 935740268 553046565 752128775 772980021 724546680 917264485 638228435 693762358 240719257 125669704 836608622 461899057 401024015 552930447 28167554 375353696 892564110 101971088 709074541 947551699 219143616 927465652 677981122 454056686 401657024 260960250 500353992 975824361 163814816 633656179 181352697 186556751 62321124 347545796 319529093 40157567 691078917 151501479 468571341 615514926 188694768 293571434 978692584 220498915 871723652 360421742 538778145 318092410 821497367 680565673 272483446 911961506 886904818 879364645 342924059 199958111 854230224 923661439 363534325 529483400 467107939 849969256 526062368 423065930 753838031 227031080 90773866 802340771 728977453 413955862 299182293 75782376 216364298 439592481 890915097 188984127 873578725 650880586 969606175 566084646 365905332 436471591 502898823 920258282 959880032 283156834 542368291 526897969 962419268 53786424 871744122 133072753 153755058 299208955 622111558 587587446 833198702 91039632 274225398 928027360 86015281 619129074 108373293 219776418 687164711 998000301 871945537 444820100 669714033 343835236 425403068 110035362 276393636 665196619 289983455 958617836 424547657 728671149 343979546 871104676 690739291 525990247 228740757 47802339 878247628 475517035 314463915 955767059 644520704 575599167 409185897 320765558 250331983 959456635 880163604 375924894 733325960 320375887 952511392 980856563 814884969 171470586 970895161 497163825 364484648 966853204 467908030 159739111 960332525 905567301 840483905 675545080 268112469 239553099 724681608 261223710 701114609 477052408 124502159 91879778 511045317 257926002 835347204 425083301 264219593 122533874 94407626 633693467 10944619 492908101 961493879 31454667 82478603 505169230 861275349 910155024 106508670 947534466 80077668 906992667 415938444 709229162 930109911 954942574 239549298 752039717 763808915 124759650 712671585 625064675 844642867 136136098 420235005 983133803 250844166 582674350 166563294 743056790 480876687 256601177 388161042 286861777 646869508 190125132 179394201 40109215 77318864 160251777 294809576 221682709 99731986 265168840 415841895 801025373 297988124 145218373 721531635 204913459 682139380 993627376 987888477 32372331 941918934 483358995 300311784 819153513 705361584 270473680 1115855 296460711 10449572 69628825 500781757 41262131 123251337 831171510 773079379 756485166 455839851 811395266 741671077 543112782 578067207 234988334 637173437 839844956 562356816 606751165 613093911 839084983 970081261 363305478 951322659 758143952 187858360 77821686 151571399 287925932 793311296 639725387 608132570 963939173 592842056 168708122 566098858 581730473 871707206 918185289 256118647 567954745 115734245 778314774 485192949 663662700 388937091 109422478 700634574 988130985 920324019 364745495 824979998 444183536 630350525 724590311 821886197 362200658 402223129 358272138 867667161 235968628 746974200 144541535 693516865 711976977 193439675 41782556 886679067 784987765 432560249 368449606 873304647 930033922 932224382 481413306 968672793 462710703 334798534 192496167 667918555 492610436 424234374 217489041 52039240 479103263 95076516 475891920 761758483 523202354 952726842 268347663 156309854 89669378 315128087 56869197 255578947 847338730 886865725 959228383 455694159 836959446 35811940 537847276 21934338 392139976 853828982 648827376 235938128 841977175 339135505 600937529 267377442 175264811 941980424 277269869 952675286 382075522 633426146 191368450 36730299 453751214 458103386 900606917 836007062 621299093 666663645 739210836 528539169 81538864 62685967 119016356 710488198 671636748 283398470 365612411 87812840 550662092 101222413 76310262 745851866 224436901 422243491 828099845 415543781 704029664 264044410 962029290 919735815 685189979 914996408 350340286 235912751 598412041 764167353 697357804 652209090 150078317 947131531 194855348 739517977 541084707 168946288 312518057 782069505 410557016 589200480 258759732 895911737 602510669 649010820 375064847 192842999 913413335 300706236 355197898 615135332 115397602 74353690 242818121 475981851 745076457 651534693 954618691 70836654 704140416 170539927 314341573 68466721 931263435 494514015 455077550 862513261 671659268 748552352 520403248 250184190 910737912 342161136 486614357 257430838 706747018 665331738 50695032 136404968 729183535 776258204 785582536 629332445 912780145 526133802 479681224 670176082 842362989 790048809 777058258 905191800 943431508 447379509 452165519 532425459 734139885 544896155 365590656 449818204 712656658 787804896 546813817 736596159 453935918 305625656 440042528 543973406 663774918 692637711 671648115 71404524 354515693 230707332 145946687 535107474 334813645 731902185 9270185 261937901 547481381 45454405 860774825 850399950 744007878 157623762 709442954 747844985 131073301 847758719 197916780 25641254 538100109 417141870 616767426 180186244 100535610 671386487 381819861 154773809 61837118 602802596 629098046 452582467 293354831 580631219 450247280 288429250 15035959 622238103 931019820 363090987 890034259 673075447 215420938 588815087 836653077 472143790 804709367 144563441 783548035 458127689 435220401 598455820 745212853 599830156 29913421 115682955 47689562 42932205 250607538 331613103 906498868 723678232 932979996 920630829 162133399 911498857 511899033 232847021 633144302 909106549 688735631 722553420 744182582 990747521 958171700 5004059 996914818 103628041 39078933 660617373 552855413 970421563 965194640 299879501 784278219 398541433 183064921 48796694 779237584 554882779 965991161 996329177 841572327 877666475 793510730 500537579 545409284 122336487 706260220 192871060 376108082 613509570 914009876 772612752 43201807 182950691 89834344 883304594 980853067 581509924 58387236 188105149 655971117 590505108 74383687 840671529 749230606 627892598 662639911 665041508 978517211 491362176 537081065 119515630 914167447 498619037 722734602 662857659 155508951 869879659 203435993 428773301 800041028 350890942 629995002 98823224 110642460 726509339 749425892 280289940 182390194 279242558 365555812 550239119 856077546 456014996 27033624 774810592 506009278 276789953 939087349 283816117 432136379 860688156 373576386 213356590 459978884 991602990 524603034 233115615 36472398 189138231 797041518 560642898 743555939 857281193 746512769 501343875 604019871 595133611 286756330 476623970 314761974 120999063 733540629 355768149 773322220 792766588 984986946 581578163 194207259 770486172 363812101 693311562 790028209 498238191 359101380 476154585 373918447 869382559 817130045 596794519 133142699 56102794 554602237 321610410 242357455 70732228 393988841 369319601 420846295 934897426 471817145 343500603 712029271 98846831 357339256 832311886 9950067 83830155 674518022 504507873 819717478 197992263 387258262 110173793 152549116 575749178 796505904 569588528 775749911 140804399 212885040 174572321 692168493 984208805 142860741 98064126 16581064 2137677 237186419 973921794 62930181 514039184 886432657 471355488 635727638 448259079 495629260 695846330 317343936 987322625 867542434 447574442 535842269 580159744 327144168 936970812 190890972 260979260 16909381 453211250 719406652 8594206 505510837 822243007 834106132 387591878 143426822 112521613 705341326 840768390 430707806 585419703 732821608 849175397 24575667 200667919 971381362 260805278 764986961 798143705 984491794 615443998 679057240 158818382 302216899 160357385 7155260 269613339 394022801 284866101 845026883 266261471 539558302 717515437 160246794 794965168 730251169 711134255 751998465 518516631 949143394 56795311 451866346 477278991 341385791 128431570 638829662 540058250 824982443 930529140 135238984 67054316 156276649 407079970 127297128 768302862 740790613 583681441 873486033 473446460 144801115 172428645 842449515 113340600 691089534 437173018 916537458 324039733 214523411 299301663 104556021 733832796 199302787 655061766 806409816 168875338 635880909 394008086 385449938 407704080 395473921 51062217 998622704 228374322 942039494 251070030 480882704 30484265 903823061 382564616 738974183 215214817 336306811 289899789 548799483 200521787 149893659 920646055 157432362 469073036 655674282 361383639 987127330 695677724 610830897 279112653 291039718 43628457 227113551 694888305 250659919 278571233 155138228 540808414 90709897 342087403 732362919 694447585 499908498 287297503 845442177 880600958 396186302 800539209 317794352 924378732 410461237 400487338 608189877 355659156 206683252 815877879 49146278 210612885 715765192 568718104 455965101 373969475 89618134 542007658 86911751 373958436 581676822 77523006 151727877 412021746 193803603 698076504 984046990 976836123 88602668 365851248 259479451 453096516 839401111 904889268 812021178 242979010 580038745 44849732 219992205 324207647 964491406 304535733 913381192 299314587 442272295 194298767 493397045 210325416 380362343 234920399 676202803 751904365 32146278 110087014 510934579 770348613 124139150 832339895 351885754 456216125 799749921 630385181 361058147 6653081 144042672 875796067 679821402 41362255 146079141 748105034 375817185 770333322 989471675 964955398 122863567 306776360 873891456 684885953 525520651 382957885 677310938 591589399 486788118 657465486 737773183 505716121 715925375 672777495 613643899 284391242 222977644 525210502 528021422 252373029 739561751 104151485 237928011 730172308 463521103 462145876 238041435 240624122 684374259 381865492 773155128 562053419 468791419 121057917 153902098 597901039 43045743 123865665 862646893 717303683 620156653 833552583 372954529 979230231 901322791 418248617 32916057 931656528 718340835 931410230 960170773 829819848 170313209 463917296 261562024 180252297 256066009 714817039 360574138 963028886 185958658 474731005 708361287 385539683 832276108 1288920 296887325 409040471 237500575 182127092 257297250 222218065 947814138 326177366 150440973 788696608 858242925 131105594 929196392 22259466 887954527 483045517 296983701 953838662 892671816 330850675 708780293 360932994 674084152 308759746 372841730 957929309 635134287 585309574 827993126 149394926 990272323 223841147 328146402 737942843 891104733 350045078 804505593 734045891 366509435 934872189 148836098 576705781 351489168 655815434 17200873 990280119 487316000 110495436 30073710 843010784 620276293 434478213 246817444 942192317 23487148 592680621 423281011 615549072 878932760 127560173 813192216 577686284 517911518 640516006 640015008 355091163 532989544 574707816 429373808 906057496 973626803 43317371 976620480 547903957 245713616 14777945 282926107 42323606 12194662 616260913 7619808 344128724 911026222 80178534 17237188 354480252 275545462 117797134 429990222 349442157 803898783 88424052 277766490 589355262 455232927 724237975 966471575 943187573 980764032 913781161 728016137 145793425 551102175 269212048 64386951 782092801 43150190 69836904 310119486 748607722 294700914 935925502 141253164 807296869 166780997 498604887 141451429 737218302 948066517 652718887 228493266 477685814 45407779 692482651 731156269 642405634 339678150 457473424 348086791 204090699 510911078 961618585 996869635 817107820 837218881 634170620 919418264 269550263 8269737 323877493 723353746 779893744 714009475 813700467 267824785 696190928 402862537 810381206 156330376 824034179 612658697 41054263 28027967 493669675 458368485 702358240 112640210 595104347 191890321 812977615 413028657 969384604 929416792 670373496 136981406 309038059 824629528 438651904 467630385 584487737 412052161 807395779 850134615 442221802 401944793 94130638 329622351 33511255 672882683 305615717 984013996 730974028 420070995 961994623 680433622 227192970 747593764 750746949 539168136 869681222 199014466 566898327 416439891 843023784 298962584 145504390 583283994 273999437 132186788 108268507 463918485 751933126 115527670 5738383 862982862 744960279 58702005 101165905 677835686 705730872 438724633 679463427 753486673 552795031 712010994 161835069 870091734 520181141 448603680 973444297 755213968 3499524 485363480 849431845 625996975 621932464 494047846 503038468 343562680 10316755 373761573 507401165 973299201 230331038 539550856 264810267 922403638 945198007 553434709 796074299 596561623 469863605 954700133 711161009 820096695 359666598 231935270 250709939 402395519 692407179 851457305 436894380 964961576 142986966 750529364 687947451 987373445 743717362 786857728 279112241 723760823 805860283 903987932 740318999 950581686 427106306 938311608 874082725 124036303 170464266 314847483 465656524 891579937 616444174 797818142 134713006 836909087 563885753 897154607 448732960 924879377 552845740 43314255 72207919 527416978 414318075 319953460 763738776 588745747 616269744 163770792 382751310 165370711 305514311 637816840 975781623 68310517 122961968 263667909 1364592 160762074 498828625 907682790 830451013 855168708 481877889 472481413 97387321 934512328 837631502 914108238 26894276 670942924 735233336 51918595 421779600 593661965 718337716 268418298 444160508 132211611 216727593 455972253 460221849 946638040 774978998 106291433 352713391 355182589 172449899 274737904 507069113 405421206 946497227 636321367 453931492 143822336 87319888 954930904 541389205 632083954 33463527 795728321 464772320 594058481 284294000 617293940 523598097 651604186 414905407 985237221 98569255 772210012 935697054 885538847 927644500 850627707 578199113 790720191 724971391 893828879 871916528 746020727 753342914 638310723 487041464 608775053 23668715 558059798 219066 783322969 736784639 292582621 902625411 461651146 239737779 548673983 946110355 931187170 117636850 899008567 73517022 898224949 952097370 532712598 635988046 582016622 615250110 745304959 656299070 668351691 601045669 430611561 371131392 322691484 942877385 529422881 574701913 403551943 232351898 160883013 103358464 61947207 802373305 228745930 865181218 415868841 525779325 303297142 469926113 77644941 105035633 777703270 847618768 147960107 65956308 730440330 101833337 421966795 185958167 941570852 729626327 906905164 474861923 776932173 26169820 338238622 958782737 95076464 28936940 118586184 347892527 717428685 1144672 61404131 35529218 972388087 139003141 871041436 928480638 975695447 132613274 103575990 580647376 640959398 611193429 202682886 125820373 512290935 462500447 111377269 658509216 694396587 86716755 630784642 856478968 19507450 210562755 25597373 197817815 562488177 137117107 564772941 925120748 12877806 508743964 408717419 366796314 266805926 184195691 162370021 781312247 893224608 361668095 884456092 25872206 279278136 841049518 397877510 457394077 183039389 532437824 411173036 956204440 639805778 766756083 289009837 329899684 786997425 264139253 948822586 390682204 969234531 344141549 117840664 245728016 7684329 804074611 275939873 238993473 410504471 402435988 481425347 257535271 915943059 168681039 423580287 946201899 26455642 399694362 224570219 480045677 702982460 558473821 872827057 25997887 421651035 68641013 952619022 366241703 979419568 187571891 669476692 10117601 957914246 139999195 528046824 904321243 965071357 320983206 75847236 268792760 483699080 91498432 134252662 536332110 127615343 902493898 668947103 560597672 245587278 22620889 315128438 737437572 311225492 176123637 39769795 235986645 63206149 727415451 347849700 191135042 96535353 567118396 93949515 661552549 992658203 430316988 672015101 784073102 241383530 731911923 691214356 799224766 368453947 198821935 721417023 849320108 353758837 838438064 596490301 202813187 496003667 535346987 776747878 540685858 787105510 91398216 688581666 179953819 988945041 984646436 937521007 682245812 790407819 535514576 634264671 865117929 1655136 708344272 997554839 247773800 654323569 40525980 485058258 157216659 75219311 807223330 795629404 122137730 388354788 485274946 733502104 34873214 312735914 277437521 251679611 343666055 634792817 321534359 269017614 120047823 77065790 938704337 960239599 746774333 24463078 264055983 574981328 577340139 499032727 9410391 584641271 278287529 11476048 664415968 599823293 345296503 715655524 382883032 591056399 754610703 445617660 590524863 450353904 235388760 225214865 267710346 680364533 97230580 108492662 407992352 941229511 476776115 414922060 326196704 830850213 374747166 966204299 134992410 440095967 12939501 368707584 199513489 370582876 123971473 295662153 828717824 316818453 809231787 17189979 185743249 486901400 469320851 222787325 796601703 24146054 617519570 450257994 868998678 727424021 609451432 637787187 420964645 735886478 705850759 806801659 981321363 895218384 775774869 870887865 64284495 854362571 591651886 339979481 979486143 657218310 5853280 252209307 382467642 762455322 521104494 619428243 677780878 97071669 25494862 571550503 886882171 752065688 670558763 446476308 88037173 319736089 958583523 978479338 413113830 910465442 213310601 95191691 72554793 605622704 357028836 740141232 987660176 899650261 258964463 350771812 662596384 868778806 586193495 529116807 137994704 856113677 539966976 907779148 978594830 437285928 232379265 695513019 661492537 202437224 905522595 848001584 246249511 92008003 324243941 961521882 554242465 200368707 251948795 922854205 537904355 125175429 366467915 144767920 618424861 97386811 489289582 365507552 570084084 496263978 886277301 150733643 177175809 236031533 921073058 126984134 518938193 460958128 74700906 571843064 742567395 474810677 689752442 646485468 158511149 970041555 35498991 34344771 489514904 229441458 248006684 179733584 380342527 974151312 219122184 308493818 499351604 49339455 391567341 866385549 152550011 729661988 825773243 216226345 414989 268929210 950821522 213236034 345056151 835821581 173764939 983937310 976706232 260598848 958268144 677103706 344163462 831438855 686466624 234842470 523835146 596283181 661450028 704161028 463416511 218317584 766405469 35326157 800274199 444159264 971255467 702001580 985970934 255594852 574691239 349155936 723824949 299486452 817372178 217738751 958112544 139656320 794804580 368192622 438796025 293578951 588596550 700520169 216320627 433542945 455269912 58413697 830944567 520986614 277398892 979540121 672002402 720260421 936948361 944549225 269942277 695149342 92213993 508715643 933758884 697618984 902327995 31069489 781990072 255039004 434017633 264468285 449202733 497714247 822698483 131095334 380100580 549728780 221197755 352296138 167241522 169659744 538707639 896241111 567890784 589167437 947405851 622543440 48071209 709160559 190917836 267922190 348163646 240270202 318085605 668345916 161470917 921845682 715119414 240603098 280916182 855272817 445436864 693828156 597596157 687449252 797940282 246214792 887407803 62604623 550827919 646351163 887797765 606515205 96406366 396749477 737324739 224859248 354216057 27964776 470581330 275253711 531132774 937944317 132722435 835232627 828991201 436075055 874627226 577276737 501102168 452323229 976178895 47595571 326452334 869161020 345905616 166425815 39086456 526103508 265285309 924613582 675141635 973193086 23198251 520381518 85899596 370303020 54316706 260699297 515317702 696628513 241980191 230673572 797096344 711652469 552392595 189140553 218608412 956890002 873647457 381842965 341096290 405990842 884689380 881193378 22519978 762101886 698878695 717275678 403340526 370540104 710290731 506431691 537304150 314436818 887459556 414952317 276688833 59666349 242819644 3770655 336200515 406911676 342968271 529484334 216338081 328795318 392601902 21362492 745617367 573976487 36484444 2896238 359191954 325054831 893447508 436820735 238899639 488223297 128658049 970024891 368330714 186666278 109317955 272381829 289656776 470611576 62778225 572531921 809937405 324606055 816006866 367102762 543553582 601399159 708970403 16438189 748154305 625086720 504596756 988241804 595071568 655632813 842815435 883474573 688742954 145689598 757272159 1849737 306203346 411526854 257552350 177211629 692659070 177899949 147973703 31484220 20752281 909916078 191441681 526721418 107977537 68119962 745143203 130445827 300282314 213730452 504481753 518901858 25433657 945564308 465342598 704704122 986125769 162480356 12444140 676577457 642949226 66407078 710566981 894618752 504829757 861463883 303966782 92051700 204218137 564621085 803412343 772416304 958733065 847788982 958152452 373311209 358688972 735587975 153444335 565302504 107073876 95925074 670405555 170485644 392886087 883041457 357041346 570932549 286676353 305052301 179854081 782488858 580815248 886167207 236360775 565053732 954613303 397714194 920942305 797783313 429107691 67573430 48672273 438220450 618976089 304153039 162730634 128487981 654583262 220975725 379950326 13264155 662673421 288433394 512948336 937136235 373412909 411561623 387248906 923248942 857754297 566258662 6828105 3591945 357636830 513319745 298752932 182795446 95026944 610672474 690906888 524961411 134692149 648575929 655541079 673279185 492851656 868436282 887445220 209052310 854109112 825758860 649284088 103989724 250830134 384197299 535380817 660861503 463201835 503726982 157404830 252159859 272719535 198687793 716915460 284774844 701059987 100631989 854644124 503724661 299445976 281673059 104301042 912575114 339962934 358800741 387904136 856838909 979347862 566402869 409429329 241361252 988590488 266049060 484719158 608927337 875958798 698665941 237547412 711465545 891558015 410883263 818657468 637661014 326460069 557101742 68852338 514975861 446434543 487953218 698710895 943469985 925703424 219627630 384560351 144410214 198752302 209645818 170373348 214861414 819532292 281386242 293583633 381258712 498333376 60278390 593071343 635192324 314448342 217765784 348035707 344822728 765193323 804105600 591059110 811514902 98818010 140483227 565316564 762007667 568197683 352305448 683181662 262557562 30388919 500196794 362187024 700066135 277949533 506393529 821862315 989114957 932660305 110132192 119097188 728015665 951719535 316673216 322955619 503389676 594998732 193044796 847856965 339549692 80848174 565371147 998337947 303613171 149683087 230042426 901803625 443497719 464935582 815354023 683934632 971037505 883696445 27042439 724860868 582315678 147253764 118604512 218189854 323967473 881381821 833740048 493404043 154361007 630507494 302314052 274292435 216877409 350922034 325863938 447874867 480921637 141953544 592907424 931838683 463584046 378448642 916200906 75346289 123027264 275190128 719140608 65533069 818701365 724393427 952374805 710135355 101260666 488065122 328395697 471871868 535512722 967552904 984563664 647655620 364583314 282064995 988981826 437496445 773755299 490005319 386642217 422960003 486486404 991862329 551694717 391763367 272404486 551730037 170764683 237430829 440331406 543966185 248616818 185424461 369033622 194834359 202053541 276601781 927847723 566633143 757046124 938956549 382202736 366323954 311127394 436501585 665815835 897208616 176888312 942181795 782858739 481421643 338177009 868879223 975361368 302335234 475731684 40124222 689719995 399042087 324643774 684605915 486828577 152573769 311931197 311836713 534618276 974806571 876552821 41844594 473983730 533361219 211768655 973687801 270709196 893845308 816407301 183340402 601009800 111116660 622038184 656124293 184306576 480847487 527367066 996223566 599942881 933920674 602003476 991692512 558847629 181187673 790831009 709892541 946434873 380137681 922222497 50536799 631064736 397919342 736279496 182739123 179260430 102050375 258602652 620791193 986329317 195582373 845820410 899752293 334254875 261073032 354891665 649543521 25782202 533020706 321026917 547584841 73949024 496334681 312903758 377495501 604901565 664811849 345064054 402979602 982081303 878628800 399543775 153654066 688243400 44779457 351872731 794016439 406576575 992921602 674183314 445452580 166701051 362771821 101405055 236191084 969203220 318568866 636276211 308684409 193625522 716439924 483504273 327704998 818748435 518357352 210943184 90576197 196078217 491339321 345347965 443775259 344895738 279119190 921980726 391768287 352962143 409088354 450323183 213689534 965083973 127366324 786931825 300031962 284999759 822756821 846414550 921069254 649966769 800315908 96798991 721152524 888121527 994602933 253304926 363343015 463226940 467986189 875277020 949969033 379439411 461558888 177423348 986068246 505979426 292455636 46643942 921922471 620811426 551688851 444592965 225849865 533985760 431326109 95756153 468591355 212525343 239866395 816449854 691867828 873516084 61592813 588204580 787989338 620939785 997955110 809582093 24865163 672998170 573138314 631789489 435915480 53769211 188984087 818964253 855119429 836385232 929550201 577461807 545675467 574034643 705791124 515512604 871474135 876339409 169242110 285528811 409507784 836135341 994178945 980849144 228639860 41313244 721877918 877458034 969364899 573818600 838976517 539174620 21305747 671977454 725199391 810684048 728197491 729971743 805047172 175086135 663912936 428863810 838275205 589629010 331411850 607791664 616470179 85048757 186928488 413217111 52946197 980467718 915064192 67048760 489454407 609588802 95664456 487287530 468296021 652983609 57383976 892478100 478926996 952944653 780773373 745880054 301232138 459328183 703181720 248673505 802873073 717858946 508797757 946723258 547854648 483293838 472873253 968578044 655992322 339898958 683656700 372118707 5257764 705387018 173130595 657730305 211288235 712592222 979574383 262677148 916304724 674002361 256528936 594568782 693295379 173355231 951980555 163316340 932845197 140957544 772745 256198016 530971805 371079487 96283014 811338871 560499923 928172579 495377626 525234036 572759024 193771561 12256467 525938211 420124267 663178808 727303858 250477127 204368623 108137099 296259881 495123508 602667226 386287411 630753507 703297365 393355456 100586131 538503420 535572135 36446951 174190562 831043973 386460476 483229128 40711596 308518402 552075450 101382804 796113490 51085803 532422105 672023469 830562437 277361454 962056425 599618344 266416591 284291755 269618249 785955154 91741450 769152695 329281265 826556712 641854182 979955610 221652713 787434717 364403816 620850705 296006096 263046232 53918565 102949324 7808854 867914163 454469387 460250609 142033858 925847997 846895193 363835799 236829804 810093689 878136482 691173452 55403588 503977885 960026127 82611856 395229770 213549332 544353817 900562520 109056019 542494077 559974930 541368204 469114443 840781993 945531805 480179336 501527853 829942304 1738034 754611359 368767245 476173213 246040732 199941267 427807439 128131982 90438010 679734047 715075180 394560917 184713153 753664365 222488948 980114185 818278968 740645792 295047047 823501686 197199098 360435020 614687963 921548056 941357560 386057721 822670009 848407908 709036405 856071075 750680576 733416832 293449864 751871805 825738657 497183942 741330845 845670185 812029217 779250501 957095668 542664641 260257562 3701312 699186977 186012626 241264058 711103149 571433354 161045788 523308354 692657078 478140140 442625235 409795720 374434108 649185751 35961889 492208501 864207439 713541421 410404513 961018248 381416375 47219367 719572198 383750738 516810350 227692880 301316338 527359992 280462884 795433992 743817919 380150196 872084922 716324354 861027002 543253588 993957831 298243910 372763714 502445242 607636758 632805680 972793902 187532890 106689318 118813935 183975236 762600383 604031657 485797895 623887043 11802886 326269957 797222095 779817178 678899297 736797142 393370868 138164014 403388565 746862442 812945396 248005464 663725436 768793411 967698340 661267813 633453700 374570393 202824363 740969044 677110575 62121174 696594180 416373915 533722513 442763800 543875200 43133091 148411605 770256306 664649026 621171527 391220664 642187179 227576897 916907609 148811532 949323837 542503369 435768606 206009911 324689495 422578170 633088205 863700401 44343836 412518216 304916755 473460106 761122146 886547705 93501073 826100193 604565044 909262762 155861853 357366638 41039185 184399819 594873213 705892345 398057642 295181854 171942255 674272992 968006119 753523260 482978980 90404757 250617571 441619216 268490240 449514526 910559276 818574681 530910812 897742228 263647108 351777836 553092356 156550820 467584610 920938865 936812090 641509393 576664178 432633953 41988529 834268976 442978321 519784462 803539730 638426730 292066514 799291867 355744378 480022973 789175291 98079744 626199290 990636860 265285384 81780231 611749654 45996938 744160295 699927378 821470535 598388835 212261563 990395283 506656377 899443476 303028698 618512209 131683981 129526526 211292367 655224426 398637784 477187095 832889240 656945803 490730659 777846632 567576424 952272826 193674665 229390736 332264743 461649613 486377116 504430911 271498733 820663280 942153631 127101884 351653258 174322979 754783437 461463392 509769474 181966010 863237297 463080985 651277065 731306459 684042956 220334568 539405963 605327619 567991827 773943651 101694247 431456386 898108782 289916468 819962798 470429434 272540730 757724567 639965353 553933796 444796616 698947296 753431761 61237259 495957724 123967475 619231125 521381390 869667886 696987594 136056215 689022690 502978796 185059059 272777519 31308878 461346359 239701007 199925991 249617262 469233313 113860693 117681661 312241969 33573045 495803404 258219236 207319259 356969839 742364948 365564867 119374980 797674688 152631646 181770484 268202902 427493900 993011567 940488070 962807122 865832619 359041762 700011452 793995596 272233067 774325987 325509516 644113899 647759884 807821492 280365345 381685482 316028355 270102571 454637402 492173274 967721912 83143730 213645896 885083294 498948743 569512774 464995252 737368045 977376195 795446777 72619926 730135507 308373615 651713393 876014239 50826800 191541635 703695846 335203504 214797111 503919213 388799271 972812641 19830769 440962445 265720598 812161659 281891000 738049719 345692199 937982078 603237308 425284021 806389734 113098524 87605121 433912003 703047534 454713788 84369247 245453073 91386354 411287544 47748609 775814981 279715127 765057055 406708199 186568694 226365976 373508020 414789604 619841074 961254145 82212333 700908448 886643705 759989877 396171316 429040662 764807359 116654985 867321002 556463639 96644590 883770470 327833247 955690182 615853921 310655178 213710619 518086171 334469099 963059848 192052057 355810144 845951438 568709123 345333062 945278902 770784580 649462967 891588102 264072849 177715450 570401201 329792112 448811576 956754576 64190994 472944013 615492166 487398170 518261647 517392157 892219436 354918306 366520052 101566481 369750956 183769507 237643932 746971410 970191711 844565392 376740091 796757753 185320241 854113611 333569813 959761749 909031648 170133678 873270532 638820072 484131968 228230662 102412405 8979498 706333945 172503186 397246251 873788869 105052295 25148168 196661115 596837655 596034874 207118353 827793103 29924531 626291572 921451208 168779811 827197664 515450989 741567296 615255179 254679064 221135026 386692347 887883179 776756107 121262754 521755507 80198205 659088794 439286000 835404948 277323407 393734236 474496292 198112064 545834242 379991068 232572954 84933578 316316812 388794328 887583361 209793147 320321335 28286404 460305756 568605201 681049248 423519173 518732421 648995899 682547833 961271287 269585701 970755102 640015623 465767720 830651454 949155539 829377444 874038106 271305505 511085542 9567038 633812549 24637944 34166745 658679510 894557650 355754045 36895903 217080835 678476449 192275265 297565729 905041772 630745220 805227174 90678460 100870481 972931842 684996325 729126849 98718211 166725077 415623626 863078388 817837672 658317676 320236787 757880334 346808952 588261738 770695252 293609276 940844482 731990821 315541173 835543965 187572712 696810023 896437298 173657799 185478942 334576817 559955642 902740546 760002735 383079475 577599634 200589323 652372344 824073173 191242959 531797779 756825195 572087538 325189599 318267326 715598606 638604695 976167937 300074085 835091961 774573833 871669192 697808340 764507484 163944508 370772636 730846156 496653174 688557660 76388664 355503490 912333599 77449544 216775725 858270750 578830911 587043858 225525854 413421374 538776660 673466240 845574018 959820144 830014705 816310414 507800230 162654907 288489017 704500970 301608616 890249495 552957288 598781815 987725501 299252464 3688779 707235019 245072107 39850919 868819138 488403376 978174096 110194705 228784965 989714854 433738969 267586806 638967132 833426784 63489356 822451091 746888998 985194307 374908991 623368216 327328467 916602858 168181598 693026347 414578474 602975908 640812073 641224548 49681412 553707508 742842995 502879183 970808015 909939216 282695908 112527469 535619851 718587235 492443512 783732659 629304016 414603020 948411391 233719817 664425799 701152093 26898587 394582092 361689901 306021468 479492676 209431116 516339027 932336197 700558151 375273295 803927328 885954053 468410819 942714508 690836237 369924545 775867435 813574065 350769960 438774605 87705543 526904158 768018834 823906486 308010290 339181480 992650497 251425977 54007005 202460311 185985343 540114761 125019531 860851879 812523432 700130317 114586323 206484299 399124400 219502303 48261538 878685541 35466075 671451214 287335606 68578768 272023491 665286173 516897059 529485783 590117782 494389186 172794578 238115258 245555094 163627240 853110013 992810800 334463255 94661613 65399989 77446112 508501636 805406308 552245596 192354279 502237658 710529429 20430635 629780053 723331370 554391800 438759853 588710831 502258460 23533246 894004290 580097647 558800231 54226504 577703581 121679231 555546458 589133997 700000071 321013954 178738774 285658937 761822746 527538572 884056658 963591656 193076934 983930660 984620118 905540591 100360015 95743817 132320000 972153908 699312781 919862954 190296322 403115473 864389802 801533805 947318177 374183061 286784936 388473769 671723320 568598402 506410457 878629867 283413427 6654800 688718949 839314869 112378645 63655145 535427527 264711162 420920306 135874539 980529232 336556452 192703477 65742633 664808099 513259023 988249692 679741738 54602295 533180299 280214135 255896745 145491929 601712093 34070572 887309075 49295399 92718782 645856886 316239116 439742485 945720411 482483681 360012522 257482092 893718483 742466320 20008760 87771462 327838140 246961464 759072565 291797140 761016991 127078050 497367891 886536856 94125943 189317932 514596280 608558443 931594806 954677449 980946112 562392184 387873857 46975485 566950265 615592191 197035759 471141473 472160805 201492115 523518477 623596837 771370684 500852124 775476829 495332745 388524903 857359830 382669842 878843235 563101446 268887760 374838101 673941404 165674923 608559215 414677188 284010675 417974045 36812136 381484013 722585912 258788694 873348041 403553240 177565778 285647109 873122160 809950586 855871546 952179213 769761938 84129859 507802302 35113476 836638774 264296081 418960319 588665525 428040376 277858874 78972851 841152670 520895558 984425223 862479907 863728499 489173862 554309427 404312622 293676185 649508206 509086704 362267397 796939692 966112011 519310306 979810925 211714809 977175739 569739682 687674176 662920197 945783635 713194044 465986540 947895300 568247417 647222193 592814322 221944930 514563882 954362742 558383976 53070142 54306870 632192243 561315704 41043434 496187071 395436550 182283487 749803885 547354302 459959677 407996782 352660225 446230398 467980191 730583437 429055125 614569503 904876196 602054323 493010251 561457172 161431352 706468847 35467259 130972069 532050172 18536034 600401327 824896110 964982021 667568579 825854501 888136158 451327067 433150681 786490448 675900857 589930619 32397829 208402647 877704855 808037334 831446965 359204501 8702563 26314320 211622130 553955607 918134492 974520770 193595347 540488481 583223319 197182584 80462343 708882729 635649275 585418163 154529104 885203931 30715331 315979303 845062146 947523219 570265216 914053247 12659080 778063334 58906517 813885909 675244256 505006105 754388537 126660154 608041754 87774632 191085816 186964788 957913052 849319873 394761266 333007930 484469217 669830854 518166683 506706746 73831285 676774607 643127225 391405844 22673147 878459430 272998506 199625245 892184935 126874569 800110939 932542109 270648005 435109867 252216209 369183569 179124912 769590387 289621220 746384873 74819803 989344635 699965567 852619659 805556620 582650834 470493026 906488142 479425052 780032379 219908320 928609984 458072952 689989164 969748257 30228577 907716259 176882128 809819041 811716646 517143346 52737797 331816367 140313079 6499278 673166751 390245615 542809649 252052150 536218403 959162841 336557092 170187834 205809485 179123256 855231637 946103617 958905482 262802347 586617918 106123204 21474942 388099623 617478218 951843664 780019328 930629235 890759385 432356232 524915225 720496810 214283650 539862177 229052297 337215165 58535884 772687333 101379650 442522351 253608883 321624625 203384683 248265815 912899626 162067062 656624734 841517921 729100179 703112251 304634154 276933709 872451656 939448857 528301841 960349615 434074390 561910334 788505355 125562093 905435069 253620459 966894658 308136644 467657073 501476086 23573652 222544324 88488796 457634377 796920085 555152079 947310362 14424673 184329866 347950494 639624507 683676367 577069038 782199612 194392516 597028283 234931441 167636105 128494254 370536028 60414068 871422136 384356454 665286017 829839118 512969169 566748235 387725323 330331530 955027760 148500276 73131888 602987879 117050884 57181159 904716858 418052438 827338193 352354211 276564614 446332352 675311342 466738839 310429318 152022846 334905608 547273832 26225919 197932831 989288861 343197359 653161932 11230181 374366850 127785337 604478553 117138376 669133918 722580933 619907624 444353329 364895020 831070730 645898064 612222272 320309437 514435758 334833401 913160775 483522868 10040976 948600289 582075981 464351112 806514559 636387546 780970893 135195653 231412928 277661001 322697460 839523531 590982028 771778473 624554150 801222734 909255055 814815238 863536249 868181460 57876331 230930563 437091960 711759354 21342515 245148628 333730657 685387568 208602352 476399044 328304424 224778296 156000543 435341745 308271474 762629803 536557873 276286219 136909339 837405556 349235722 928007640 916390320 103324498 604840579 802455859 127977462 942894938 305128425 144306121 558891105 961988979 899629179 315917914 883328669 109372633 588559855 560045118 112507145 270133403 419791341 151832029 77559607 565753885 799605907 791754550 282727022 970265495 156253423 486732889 259897896 642074771 873073544 553318893 975021204 521779315 530313942 902037419 713525525 870729448 20487109 486550240 975630017 19355772 303555127 466558191 193766626 588627722 647526271 542483917 945018745 901716544 193959654 363246211 189260214 161966628 205920809 881782704 417075329 973388684 629546489 747623429 377351925 318411428 846386298 500445895 653513439 156275052 941297604 218347600 211286339 960551480 786416741 731203725 725362904 460210734 665036254 949852545 205879943 517285323 491220769 687243713 774057967 448595295 482099482 128716023 996948964 294985100 814826275 249116768 439547116 212206539 536249229 389366093 132274625 271946471 840170014 362602406 556790737 442185599 300557966 198414946 605764545 399690888 6007561 805445136 446101478 836106697 619008688 884737361 369216202 783479390 594210327 351028571 793252269 42775862 294490057 962971256 71068929 51483029 853129407 367014021 927793901 504426898 919960813 749169011 778350540 116263066 943565750 330174410 741034667 903289835 974031986 901213985 489857998 601504026 662183663 929954983 921694507 438645390 957306861 581119389 616149741 53031426 903498145 376403418 671120370 852842247 308697651 528654918 408852046 832524159 153654848 49293151 690286022 918390308 185076568 672622007 37895254 841573119 840946817 165222003 263587500 429629937 402401458 488769998 404355242 211336493 803416409 905640340 830361576 320712124 778329302 966276519 711990319 325363704 972097277 472595582 926377983 492109841 910235544 532221345 196685578 923099275 422678243 793545262 155861175 996902590 409000462 880598359 452717216 140300117 732618687 629729506 674109204 203431119 980712589 818805160 408516501 356238849 471135622 534420502 964163419 949202579 628553898 665076911 325187536 859694974 41389933 542956679 726865682 115242388 610150713 959990729 364876917 905894904 262987754 762481203 204970750 670149793 348227152 555189653 296294376 701297884 991296688 53054550 950444835 90551751 198317892 868059631 349662160 147473111 742238902 206944109 497561286 926152275 978803369 950036979 28245265 131362262 528414256 811467062 963862125 852631761 255008853 898732031 575078351 480608518 387090580 999106733 567647197 648855822 953018205 131735984 610086769 406159573 152714901 300404751 9363482 366951960 174707733 657562595 662443674 618072814 509772330 411359450 726025577 971694652 544123411 901374645 198601008 917416511 537870983 70363594 731943759 581302535 275156012 311944066 170054233 733999350 385977377 770820828 121168019 668315972 286118517 531047656 185622136 22070398 57484461 996498765 631881527 395454211 129683522 426175173 204265779 606795142 130437408 267691931 20045954 540636559 150531625 998835252 642613615 772969978 700729776 741254019 884159737 199004534 59509759 226202002 30944593 428014854 675981265 740289024 303086176 925856388 633392344 864957054 561025599 323688729 967344696 397639505 984545724 186518471 938771210 962914259 950003420 65076191 591236314 260785394 924984659 970222475 705701418 314883504 767309070 88172101 920332013 372522913 484778154 610250590 513851148 436642160 772291578 339750520 478156517 425258842 467639940 729795084 348111815 918318513 697593860 651318757 876346487 211335002 939758825 585990563 982714797 868480080 226945235 465527610 181079704 904840735 172945179 940941680 509802326 381914729 95295307 648022626 746704765 266279781 45392801 831971327 795973269 482694235 948497297 910821004 434906268 18113577 910425152 587707166 190282880 181159873 931135754 902630435 855793320 402981544 791994876 339333594 729116012 932769145 288387162 340594390 363970968 397410400 853421851 10257023 821256429 391472032 810422120 684209552 86512288 589800461 488657185 892187290 342784474 845590931 190104407 551168640 945199670 322030509 758387411 964458745 851865669 624143342 680178830 900418834 682986509 760300156 298220599 390574505 161318278 582296207 100852912 839288307 898337052 341795575 691516049 977895926 703286320 790591124 112408740 606372624 797909399 213089499 53272679 791945838 786832409 931631704 310218893 568338838 104786675 909803814 205108605 5595870 636256854 496620921 400322514 429513202 390136293 185400340 288669401 82102866 290137403 742200531 211148566 126646737 91658339 462799139 451794623 729609495 443828318 435828357 739290175 898172960 46779809 310221071 652724917 479308475 57835156 776161258 148835954 917505293 577122836 959967701 441469311 711469067 827741681 771863968 123119636 465337347 616834417 419503794 522255650 127017748 457103307 884146564 663744203 964566960 110212781 53737508 582269668 518110497 172503223 230275763 610099578 197750786 54345214 801898983 115909450 155075778 874076810 827382154 466254919 124720165 684833496 875392761 184396311 368667586 975973976 194896805 6389399 524480645 810658288 153632662 888789587 229536047 547323511 801851875 613531406 783158993 497040699 766621499 573067840 715835221 525788796 412269151 982438291 670137845 79489518 551870117 244875622 137701826 359445307 913668215 927491402 757035038 613263487 60663250 548779143 695524162 761971914 857887432 316303000 943853753 74061985 310129150 172507050 213107683 467456126 300755758 386922786 965106291 43003723 424931750 170762772 666234098 942797035 912498888 122271692 542082362 376982194 158678664 351925833 38857979 583648743 213271537 428971197 740753465 768288841 569293216 220379151 579060683 730321031 707754567 914431832 672070110 819347655 96991532 739665001 780022897 552618272 288096423 595672132 851628503 85097503 328418984 346560927 891788088 532023110 191982382 699226981 754365711 379253640 658548433 986240820 903732653 330502607 761862457 589411295 167189429 784934263 11264932 269000173 804402334 516414672 952233316 623672344 106903860 356740511 504526943 983003088 804333592 460449693 491199373 538130358 848479291 986139895 790494078 725767201 750367079 91737292 605200081 321708956 781937846 613948339 40864446 665911142 680056089 978302514 912136077 476035056 160184274 344958280 941429021 350017379 371113722 199336676 702162270 485717015 158425084 273974891 621515991 354014493 566916120 957341494 449644833 367292599 220407521 98333457 598796649 626767066 367860927 35479742 253130994 233190323 770727278 926370416 462043025 170396191 880551037 86735952 620812847 260259377 957250512 85435644 615793483 827578288 488960543 442623491 696617333 107397270 190124405 198213226 909200852 766737298 448801201 403053354 647521441 382093959 708142856 589754287 572167082 604083979 604568193 908996186 635330768 12133609 13101176 637777152 724862089 531371679 290572571 22957930 38406239 654967777 911768816 221410259 479958894 793249812 724920653 677821805 361289450 332119763 247741663 62040284 348124823 170251886 305435684 56967865 905114959 531094118 346957808 330474000 826282880 463260659 968245228 664926946 739188651 347228286 890630418 651220132 233515238 916629543 555243571 494275775 517206363 363214912 914288241 179092238 850979527 730952143 476794821 260313698 954227964 942047760 775332218 165487361 594009695 463460081 225402544 411458339 97196650 343415701 819431130 725073780 495436843 998848722 745301056 689843093 340686020 773463986 22950014 795733147 907108329 875222518 298666243 53101454 599681637 902351502 755080595 639120364 61123221 622971426 395603142 338325027 37296363 104479116 93873798 945482778 622645356 411370588 364456085 879588777 693836083 407440723 763909381 69702940 333810924 113843944 22919358 679414196 39426393 466949574 670297595 527245862 499589841 425334092 654705357 965273882 71651516 276899852 9733015 919980973 753767960 424480332 971281296 67496431 953034231 773922440 372517188 659443046 520890879 724684270 159496467 113418634 309364456 591578336 801557937 542754886 746397442 303378806 407175332 129736830 569938092 820699129 404524746 382731907 869973214 676349801 601332944 349247648 897348512 407676408 292629435 169507217 597514384 718815117 988215651 130697479 131306849 657613378 151494899 788959781 872748118 183062247 557607275 660957702 317615307 243057020 990665758 288665653 265517997 434001339 73777460 867826994 860805116 70125963 130189865 371092212 160055632 910701966 647179852 965468514 590771794 344893844 336588097 795612377 352505150 967825190 510460800 108365993 80786535 174386684 225387219 33421208 479566515 247406215 954644700 209155677 476203035 148989032 133600653 992499238 612489773 106244343 295771054 558011667 5813386 337639869 300314970 826824376 275254632 255649018 40238210 900307615 350200336 682220576 881466728 596917956 438694241 246096981 99546918 66105879 801043532 598555381 408277541 904112381 620474454 243997710 905136806 622302672 197088281 960220899 935527741 43580250 992768962 935854186 820879696 987161950 684326293 960161230 63120796 106417423 987898981 890762477 29284529 494635927 571758108 669847770 54792561 807522450 358004793 642552924 332392341 527630480 998198349 554490478 34066472 937488790 368543869 667635389 374534665 683956125 520050691 261470765 51661422 611141906 579113901 969699669 658024796 666600789 36027484 96539390 822458928 16892730 843193735 529292967 48481305 448368011 648289717 53677316 74473115 698566019 922441990 454448763 140234253 155751252 67365291 730852773 121148444 274213538 6989930 744207315 400290886 150404359 448644379 65975175 141429856 272251021 881156397 387610358 435085073 841950775 891770402 210835085 69997652 642359928 662032398 111037801 562709498 794225593 426573340 472811997 499265062 373221080 935954185 203007984 106889167 120323492 23881639 694240732 131541825 982391138 698161500 590110352 918982300 557983563 673892512 660568111 200150099 362841355 337637762 433792143 384867247 700039492 769444388 210927547 315049290 462527497 466543931 568130162 382331284 952573283 216810640 244516517 647061842 238095824 902520193 123005437 596182041 15456447 655076224 203901010 227450071 257284373 406209683 794404405 476209227 326249386 985557971 820423527 478512520 419744205 281939949 612196704 678764662 183815100 897841572 405127113 287038545 118387501 518612556 433553666 954739240 708194760 696056401 281733277 454879071 527358379 753199534 138618849 81839150 325368805 841982070 205864520 814371359 588779771 995725647 947627009 325471892 170291557 424598002 259132014 393646398 897485330 579510701 645050535 551926951 628899040 428543457 681452534 290458282 467461413 590100099 16377945 412771573 467592233 386519711 367055620 398204814 750039465 834123985 73108188 34176843 8973910 175397322 761692412 637372504 40938580 929350865 850033460 37147317 388912571 650133055 837418117 244634294 799002 663303682 406395814 882177921 89489391 115112475 59316098 186798483 53011248 421975328 695723960 376361788 985097157 628902586 520979226 379604766 494060811 28550184 254384686 610351794 489392466 993174715 408375728 659836098 655683680 467337304 654446862 61658096 527607789 657735161 194592491 62706478 925082149 370654764 826392476 975916100 463925801 14878098 948635054 115265614 204474510 778515809 691072094 631558715 593943516 990792163 205966367 398294351 713250576 635778293 663819032 385281441 732956186 206896777 272088483 144671390 581101152 863207716 109762256 634922884 45177145 199736416 411636447 422271464 789830771 938051947 870048202 636044849 245721294 687266695 716579769 279779354 597672575 242074760 355608459 886987060 313824174 220417369 434994004 264899937 16752376 645960311 803639001 412176730 380932077 27009652 42122774 817484587 930381715 445205110 34915256 745565362 798342369 925014197 12936612 11206179 209325381 455059712 435495278 847837830 719923487 521673529 602009827 993279032 413991492 197373908 901343871 938248038 15686779 746038364 889139703 384622741 975622659 26071535 989455537 194202909 775805451 277004221 680601671 103558057 330731833 395862412 625650952 640843448 202777124 758629431 269012087 171020063 870228954 818418730 739773386 122254469 203158619 749898216 36962924 731067878 996106523 490702982 368873083 653069841 916141956 552262701 207505227 102604842 562601842 129398939 608143841 669697064 154762677 997426594 286454136 540798808 886869138 258580392 959237632 488346840 147371587 641203238 468228250 887754781 202307442 599048234 224637981 752158062 610275266 309724372 405322644 190182502 607641670 339784668 406720702 141733494 5594120 360366603 24968333 317768032 838032004 565422013 755044775 37985725 186074666 489192806 979859176 186042744 954991839 577998345 671518174 157311569 485493884 749155266 880254796 462309468 372118350 638800958 388559783 25470079 20100756 377380670 780397980 152323831 78350085 452747544 940107912 77860819 497460551 360893238 906267902 941771640 605648505 910293652 741624133 280310043 340942506 764843590 485429208 743579978 475669343 485518832 420953572 750156388 649149457 214498380 756913101 776725788 38084269 441122728 818175401 295493882 625924114 609553509 463939011 892420826 403486358 858156921 626711322 397016426 403032706 8009454 193342431 138937264 813187217 971723361 144245755 136005507 46929013 714488707 458352006 511685645 868934994 855185052 46536017 18921039 645824065 454149891 955477853 322745245 683450575 902487463 454453090 115122206 986703227 698442633 926799177 722493261 134689851 373182015 134946226 178810491 334408439 121499251 795697263 180208970 971954701 814007394 264516359 217261619 638307532 447988830 455932212 736203521 861595129 874142541 926391141 461749076 217388621 349499687 450512189 695277856 86935796 414114683 53790738 261971755 478610447 667113451 49971055 671081874 114037043 730100395 319821202 800755268 589453800 982113030 232675311 681571717 734292012 712881625 499252139 806938733 230476525 171957782 149254177 310930279 72291474 148808515 955202913 144253618 481103731 957167096 701984940 699906275 986807900 797374565 169758457 896691553 229565199 419414729 594312051 90375912 849861822 973668860 195709945 139436039 409989781 483269094 212322717 190157730 452343854 71478789 366657318 22148464 894479386 60120556 886164366 752766078 494134879 34593214 169163396 101511594 153914613 187506359 401201898 260319785 584673352 791469987 889581912 819800065 926618041 540912485 396391063 401033359 940777501 56439154 977525800 909374723 876340796 1344595 30385339 561863904 300267859 788259367 119424696 581325437 776678291 901625630 85815993 486008198 754055328 158159871 221447694 442965371 994891794 170688163 109789495 223319599 240298487 358236791 955083886 573641290 65032527 944323838 343795739 590235592 381588111 263242317 589201245 670155896 351415839 451860878 343219336 656531070 228006108 400152445 707649441 489958610 49102998 815634670 406649060 362247103 955793043 745639749 543758655 351264100 82865674 779436796 930310868 994499126 195937961 399403041 954422139 508808572 731568400 614098645 655332157 420799954 112952660 60801486 763608282 274363303 724451197 905477333 941589060 341647295 748744200 714708809 650745634 216222129 997492325 849926811 158123342 381838953 505082234 851431120 156552023 821401768 43734046 946290946 255209728 197406079 705322399 772447199 13383615 297672408 873145405 907178024 977455423 409208813 820827564 221223732 706806238 885249999 270294934 4534122 789925168 146856928 842974743 151805642 785226874 452021849 858051135 176350053 2280760 225852101 451579540 411028960 589840791 178696836 974383501 670834166 687204603 972078921 143951384 257635571 241419387 50512285 509773844 64367161 38383456 704490841 702151384 267572671 827679658 264387632 883492779 898114189 33331339 423432227 555543113 487885121 248708329 913824778 715078500 397470861 64485856 538854418 648797985 28126134 289380158 764590650 314158487 501761815 259169286 756838613 606892372 8046748 283739886 322575627 398220759 718695495 153973984 742662999 244705303 757647535 707697532 774273546 456710906 673649020 927769493 868621255 979545055 457362412 879999408 982582277 942722325 858629970 862171784 731726224 867345505 635453329 761642892 38536457 603976572 409431461 653394271 187303777 259814035 761868314 637188696 181388898 324774597 742427027 48769792 63853350 436001961 428563269 914904214 736776349 240464069 272398713 887736718 943935500 948888600 695428109 154285069 421093769 532254865 709332724 359228527 288548480 504123285 254766769 879969218 453323825 572930685 957899488 367240264 3824687 426684693 128502446 226438649 873660130 560422431 641828700 945785086 102310406 830581710 135854271 603396151 519208746 557175883 51218883 794883510 580873266 41773620 345481443 3828034 378806230 514245400 174634675 999302869 704095777 159856636 907466327 740600095 178534642 716916185 786988041 152051712 419309694 865490459 114524566 990732050 612685772 237080356 782613729 172417564 739303735 547399879 513561183 358945184 13896432 424241869 157814170 722103630 703761274 143092595 166738863 806489743 988054572 595866090 507459023 551697659 365596083 319673558 876533185 778413795 149711501 775716560 944608863 673228744 958875534 661888740 155491860 265144545 230190175 242343187 209838437 320143770 121753082 276251858 48014693 356777487 799566128 944502666 77442111 651598741 70158115 538907414 417052591 853606706 379405260 17230920 664022409 528511008 192243830 774867300 559908401 711831118 742105665 266441378 284477218 61226207 164817568 404004016 511740776 442640552 423505883 382706991 764272677 630779062 131663246 707820337 367639823 217740998 140052776 124239298 852398320 98045900 124814445 357726812 420292645 337005165 818123253 980212592 821986080 190822788 524491178 173313764 909287143 749549216 984651598 151025296 262728082 318834821 138280179 860948160 170034384 588545959 982284673 36691125 41495651 546656434 993251635 302991652 981989535 181147396 865783322 817429685 510609647 973392689 133537433 440812165 788434512 951557503 469737447 708751524 370430933 676004455 479137936 451778200 837280545 780706074 804067572 658608089 680305392 168653818 788972487 317903443 70034830 429203228 721128591 607890151 638427486 210478285 188599849 982606313 962032468 30848522 677995333 844736419 138388859 819541254 957316837 862401745 675279217 438992808 940547810 42478884 267721446 259089930 284839527 551138751 231081505 221256955 698603636 484222397 425351291 226275966 700425820 550229161 414509793 96605257 716845127 144957188 383291478 342094919 199461297 384281282 258577007 958935319 399615977 183022541 554287061 376669834 807756435 630691457 522198214 868372520 348702247 707639854 742538645 799153580 6592111 482929562 801324326 633786244 47532301 396040572 345756531 500959570 816888307 483019010 402273801 636188781 98866664 997738572 320317067 177041505 626882826 414467822 666982190 430055786 120080711 103921266 443606844 667679997 340268258 719046868 402850705 716495936 840602869 400616196 970812193 326393485 790243305 405808999 478702448 789017075 544156159 487402071 725202200 579357621 836758474 55247518 137986119 121750729 129231027 657796607 795984190 319215705 724523380 751420334 377284307 691400774 720710301 387452626 714692848 996165536 518576915 115290890 523669266 487644975 395635340 603594981 286853834 824146925 772871700 681558632 333624383 621260682 255520394 691556749 927020203 781514471 345696547 163750590 359954138 523599003 906522599 685410654 569368494 258805105 507731503 962200640 327265949 452014824 680260398 17389102 344502833 614769074 683812964 368422499 503187079 668347445 763184684 93219601 465287121 289303821 212818480 461651933 773380308 454732168 736352239 767344734 29634922 825456680 349257022 713266337 654555394 27438885 665504964 813434792 636557083 85765865 191347836 80962022 702874572 942046354 479175223 503945156 595699263 249820787 720009751 853037600 758044466 818945683 697011990 331130057 677883765 271188268 313588605 7475460 336155758 773105453 202365293 213461002 836187288 776207033 980871513 425735559 669421567 288488358 487087242 200898589 611860165 676631551 14359450 10376671 963185569 567957634 620270329 598724822 710970971 828440867 160854380 146722688 656673873 136989063 492748936 722835788 294631670 995236746 535257915 862932255 783644237 901083578 650224196 375258578 124011890 781171673 361081014 388392625 223306513 726263646 677790841 641418749 968317421 773755381 517415113 854660459 413123419 846132731 500291253 137436836 311500228 838372099 322045857 558697923 240943911 688888915 407281604 223389146 560667028 497839463 373185195 779660653 794138546 5656173 115201972 973048564 429202746 135758536 808087700 770562398 828413305 556029838 788858834 105741961 302305234 122411018 168028489 522576843 174197818 188248634 532137642 601199212 324493242 595308881 98015736 991704105 625103601 13093943 755434506 530868147 878204047 255600132 253328652 538318126 301289947 140420744 262081278 65185459 746826030 555978439 138684980 404889806 640862326 790125429 211743188 686821632 999171508 693752702 607348315 63474238 498408830 409754753 698241048 868257136 122831230 207727439 157551024 442025971 776172273 387896433 270608536 351893528 857381160 673890464 727048606 660792226 736463882 107641163 821174625 510089804 185324688 746013460 923998420 449909825 642861896 210667091 331894207 281559714 614447316 708324241 935205182 546562564 318373480 940372495 853277248 124481775 53079631 589917757 412408841 770381920 559170661 159222339 45696688 720753735 318286494 371434619 941295522 229978122 467534207 383570932 475699229 599102209 796892320 445759729 348718006 691372791 317791024 698980200 148348628 644956335 277653104 83190148 193103154 346355293 115014199 783310372 126294625 586468393 658604908 775120729 907427907 952169136 361742480 536613612 473112465 344756098 87506994 944249045 2737751 322085285 487455608 813580229 427958387 40656912 550945948 57141661 403574297 634461745 368077677 488207861 188904017 393932392 938830282 530759830 853236599 307256458 759640107 284065792 559063995 926654559 914122776 259678693 223753119 768519203 219219631 8383916 332436092 882681609 655478562 910957807 423848701 277150643 890715447 389242365 174630817 425317051 585109446 962521177 388732221 145274158 444508479 934439225 949218680 209715980 598503457 550664199 756736334 274261961 900773764 501211876 963461518 195869391 832654224 916651296 408729948 366573562 410624004 882416579 318871215 381133338 66426032 564717064 916681940 560992629 528767483 287248860 649449 826996290 94333277 691238499 566040675 172756782 545038822 618069108 942666121 676858843 988378294 474352920 377628150 806810973 70454659 994781199 519148315 669061307 60431126 688272970 890116794 970121076 517455310 764585074 816341868 782568439 811934747 154751840 978157340 430726697 31229188 417805987 668012426 962482659 115460258 432953597 654007498 456464754 143623842 99863270 324442050 42418710 410820295 840810248 511300783 164741763 836969830 191027393 316404128 752784226 19559913 296486052 660276474 159969233 544237389 400543480 291269106 585817567 85766819 693978679 835085590 521334033 100958098 377071505 74468037 901733088 532949715 168035687 907571122 76158777 703507636 592670672 487051621 357474555 545194902 916607767 998237881 707593852 336285807 612506682 968869983 850507269 1864521 894728045 30101338 560480849 948686273 980302997 670665602 650590482 321594249 929040846 339484673 402104172 49868518 996170214 892617688 323800696 417226546 622602463 289488475 126425539 251383643 612934768 908587441 717170636 938152035 142416517 952712533 75496073 324744158 911720891 236215960 220392931 552290423 627215333 29225244 263663157 391973995 692586634 105307482 647381201 479447564 858988900 292037405 567243899 954808895 843782370 499467269 831239660 605276926 97917095 671229958 81267792 931354071 611735561 609017830 873168328 903357036 621427346 211133890 372448233 379374833 31289987 531442569 210889276 322007217 47521612 204250495 526248636 887894666 321360405 948307644 991247451 72461164 195215417 488657323 827513725 538053853 610353093 264210571 105997434 450569080 620359678 456609265 337676320 333831017 496139736 762243396 818365488 851487987 417626239 951225152 858196957 461579498 478335442 584218740 633127504 692553017 17130723 448607172 319426342 234060126 259961464 268509415 12698864 67357417 104306573 679069930 751572402 277992449 830332880 983362219 999648612 612137950 391503908 44506974 980628596 688251216 971300638 909251340 427968066 262888247 513025931 485045519 47164323 443157256 593725672 108470424 836226911 609355087 203849193 86090537 234411699 675685415 896127731 53230875 551320016 207665603 263936673 948128794 526424666 944944873 495964226 474052515 848687081 579447666 287282777 933362061 717144203 433604812 355269404 103754365 100561728 354707576 466298614 717880944 903779965 553383564 51517702 844151605 449974954 154040881 520585630 842044656 353371300 262356518 978332868 612585625 496053819 163984187 890142900 23591035 10407605 236395223 15743579 447845557 534014794 907692915 498478558 246272956 860935590 305708829 102470417 375123159 209657449 508809206 560420865 62389410 891701674 565766836 484041067 902133132 755718512 319212833 758443330 519847001 345406008 471145626 118926637 476715680 219424626 462197392 953507078 958425933 131739652 613800714 531734364 220638497 617871045 681790242 329993714 422411053 85975299 256930180 363328062 960503643 242813182 756029170 750248427 41209573 324915818 280391362 185309527 243771612 983714545 671756638 771202581 457472674 990675119 877928131 16751981 255366768 448052916 37777667 746656983 914045905 887280006 811294915 63923332 910066725 512394140 81910717 96525269 702338847 912209380 289162047 601133025 861140295 284811838 766904491 666443252 681967737 137053694 140321269 827102218 61949541 938318446 520493096 362710360 585424653 298086729 192069601 799998148 819544393 545628994 319770578 89903976 530459462 11944059 918643521 397886227 945952003 785875726 717310086 881165511 727538898 632968584 818876304 469230908 15747549 876878696 971056225 791738204 608898719 816401317 264095117 737246917 220861287 770790181 375516351 481906762 57141977 933905735 451399989 837246066 696796780 39639642 645898303 943933432 902040812 441755171 315076036 303572041 188760825 627796060 681760956 826078729 552401799 656963887 214513591 891293582 996032093 613451199 719368020 266300259 324261014 595825311 627076299 234255559 831098146 329984600 536455268 514254892 556708166 328900072 457309182 248140216 857868568 4376894 614398345 45089735 301395972 972715967 271379852 921906023 297840970 589244612 97997216 666930906 793906813 844256794 816860402 693248536 490094597 187290752 372624069 437909322 534053790 338074668 733590254 582020432 370366167 684492103 20622934 692787772 939803540 117492844 330078588 387834325 956215437 256546093 821207792 604545045 294331341 704278158 488729561 535850923 491647795 883149192 962531952 568311930 842173684 414088583 355315843 869444632 593911831 231511789 717984755 387417168 849154295 510573453 394234678 599835040 312798149 78326576 242275285 454928316 586602756 734808083 903306479 941572617 830234635 924169063 171131829 271690275 806001543 738884048 852030444 365569111 935562742 819185127 80585326 797364266 311135788 616488120 50228137 904551120 523428306 974210117 153140766 634694581 66733026 209921537 797538019 940677368 700407084 18899797 849763362 446483435 707089621 446376478 614877080 841795477 343258323 947703597 344161559 399137584 893596274 589285062 667755268 384672939 291505362 999450401 989849305 680328488 149056870 18534125 823066020 883955071 771358326 440849352 23841926 807808186 856328094 488006856 136020278 412288663 907078221 961842933 525915260 200544777 114564167 593861580 70710966 690826679 674282532 502216126 253373014 871431292 519027150 144430766 966552161 360646117 901781767 909143159 21945073 744983222 44015073 476955492 388211125 531237221 445363523 73625270 891517036 610796190 436262763 610602274 230128494 184660413 284450407 824109392 229228579 510878039 140474010 630790749 326217609 127827377 74494782 995044954 629355698 624347463 20622044 170178250 503353667 660549959 332671445 345445672 300615671 537991699 814323933 734423903 369738522 743697859 358577530 3761232 95861007 85792417 878274185 928223312 247688395 771844011 962059450 588962214 744474199 15307540 97891087 733157649 140015441 497629891 847972705 982391361 984580459 479630034 721005787 746117722 473062635 481858064 449202813 39834228 57480490 157825152 713981338 201740829 816212245 948900824 968262234 180973013 638615471 27018755 596530233 516170640 363103885 74631583 987637894 698840888 75138136 404299392 237013221 624538921 445797711 677465131 850901966 66947763 96905666 462713948 139978507 511984796 905663640 48646016 362780222 371386267 410575818 506275643 649246553 449576158 814009574 461836516 926105891 815976581 945607053 633392644 125588410 223750692 927544309 591055579 351429388 836318021 522201447 719922907 842877276 453044196 305060034 790098219 280355267 289944305 314101494 808911653 750633133 248203986 567803274 716783832 627082840 978546142 215816983 990704518 46910296 535400675 811703243 284669991 522460950 959801248 770109927 925532133 568742476 910277964 772305473 265024670 362709898 135590669 386612419 584015718 116432821 435057282 953837802 485810434 342835331 937779770 748414024 975624813 463100160 17747003 752903938 749516118 834372107 658326652 574672466 627318433 696957657 809773930 757930246 20699874 991382898 341299815 725306879 570701029 958384431 633494598 739354291 911956521 224253762 329200593 869703596 161507679 257192238 632151107 872038151 405756656 345552715 615000015 874550518 523775861 660569412 146197527 642517566 949324349 17485976 612311221 371076794 147457994 527447324 804591541 436318166 117310548 124193143 496613401 7163668 268181572 737489828 796700756 564080267 82476730 307932532 94205648 595175779 190022152 188536073 126017640 854278234 184043061 207694172 536309486 670016578 29097340 843322041 599830950 795446912 86706378 851143998 241301449 794167695 680264259 669220191 302707972 168300411 380409789 635389029 121300982 312854631 319922499 634599146 41587893 262122247 71960979 188954462 474285386 267887398 432212129 650907270 994833968 808350754 980993554 126572023 567917273 852744043 174177730 359240863 900289065 775446792 143680574 637850941 167148281 924907025 745375563 522733284 262335125 142904630 859148893 710816636 714423614 518447926 736007456 766870081 879862441 736734569 200324595 107357762 325947519 307924023 690298472 907534563 297778907 797442463 244487110 471844443 85382351 587261873 820925319 503096887 466508511 130244884 91759578 600199125 790290820 738792321 489377314 482611946 691732906 848701510 398017909 208774653 727591218 105306307 289796381 64323305 741847409 489200880 161721115 72159071 354668975 73096150 513590431 587848546 886592937 828055569 10015377 218456009 426531344 651527765 985122316 82253504 800261896 63544806 309298397 391316551 492962986 327601438 94589448 2977457 72545154 980590059 707460163 603189543 181933329 760950862 878578298 767897123 477944908 872487133 207928393 222811637 152543259 233305409 428157061 511315778 495536091 946453177 309813172 595598719 351288797 368157334 200843408 385791866 603915236 788848317 992198279 832498642 62052267 327232552 419556414 934528378 915422045 405328741 571292170 529394746 207629339 868726549 529004661 523461934 691660922 666975342 824646847 512744261 198270210 473904058 444896602 677585347 887698096 258283222 594039405 559435455 816675700 16514996 869811283 149736358 194658996 172838617 639038489 828583862 176729544 239483871 782636035 443137668 992942716 528094196 641932807 977084023 432189329 362963034 187389520 919657802 247093051 388343525 674145212 316078734 165669796 283139200 117757535 660675621 199253352 613452200 505671166 196801736 886488088 343333615 409794709 302008962 756945591 788210042 822137554 470461747 820763712 909601668 103552151 186646799 705711645 579205849 218175867 397405468 373253809 365370716 410593610 763284407 446186960 518624129 230888577 6614800 687450434 502756563 698094803 307166121 511786819 371452015 235407270 247637211 620774662 236633992 284895895 592017232 48675117 431409121 888705522 495193994 741531731 832996950 231728954 389231195 795255682 744463187 209744295 39632747 362582205 214045531 210551459 615632310 406062968 453726594 131236940 549484555 485359898 293807604 737636342 422338958 496654210 156142700 46784166 445422646 415162751 9160893 943334295 730611024 601799511 732260173 995240121 904029178 946686273 908178837 317420845 553901993 738740203 82475170 780382666 253191331 919270644 575320471 605956508 518608518 507138931 94853161 141698143 219336383 572638830 633026337 66870024 496990484 605862244 551170270 201432125 927525915 66305220 757753296 858278104 706008512 164286067 700326142 335348839 347208643 541598795 873632385 504923055 155425848 818591894 840004615 813474085 615840773 608350359 582730577 391473011 810972007 469464321 780958389 629749753 198014573 954524286 478087580 569460554 629794171 12902441 984910597 729450411 256570825 221166612 442810369 945602455 951485410 355976131 289345077 668563517 197235750 884364463 84852827 609212928 628212040 1708229 414486721 618397430 713550032 78367972 643353032 329063786 373597593 426928995 840382054 247668827 872133716 841247368 244401829 69639162 868147716 758442257 209866785 968698928 201065600 556061871 626982030 949396246 577835253 874327175 129485360 917557626 803520609 645290928 961767522 973966689 740164121 848793015 393988112 491660415 90316868 631041821 637643324 862975169 62759517 967445975 157545084 662169795 5629877 487735758 651305338 377486939 790379502 485063517 728726899 901007116 61395841 602869206 949637305 729559187 231028281 561843197 72200241 737631071 995296694 672961163 181860822 218109712 199121387 208558764 389564212 819146495 867755937 568872577 810128365 575286966 253375218 183059359 470285368 868839027 538397646 87543183 91288413 320042410 322938489 934273100 933604922 556785536 415189003 286300872 260557249 482502481 53805295 720889703 185817976 393831722 251912548 294462593 105001463 173667407 852866559 897485029 465701741 61489079 783790119 314063953 429016092 871390347 543155352 794480123 147167961 316775083 587390945 641171723 208331661 822736168 496444646 410374942 632133558 729667787 393599326 721496261 729527014 744322701 434263637 196187140 221449539 760087581 350353580 800004307 403746310 347892317 870438804 708570016 402323452 51250661 304263447 630491084 818212872 660596095 985817231 86714921 877697951 618025641 45808941 740928386 367169354 194795542 712727155 467894036 540418344 707721773 402571450 591005453 195161961 600958345 306720173 144880404 268422356 31522167 15508172 834143424 93165378 310963323 85859307 286021151 165900832 53612235 514901936 999930929 110323953 271189714 109784088 408403307 151650762 752061871 970161394 94572085 935152084 746386867 631923298 475483500 511150542 157416679 56843616 411193569 178983561 565721475 940967479 368810455 500092266 558780536 693331718 344694665 689321707 636849127 206557762 720041378 840340249 248559528 163017522 317360835 199724056 815603141 977554546 917033216 284035227 550157051 832653937 620200547 672563308 978504000 808911858 732995944 985891050 219710519 243493007 550992255 99565446 790960573 587812145 129772942 720204357 370818657 289984665 270430316 415952961 128326627 980241371 104845159 403607080 841280444 605821150 671229119 95149243 227480470 853082333 229527593 692847440 385241552 259572968 823166796 404965457 809627131 279419492 340901959 401546171 549785439 785072519 587175977 386644384 939566967 782950365 256731512 697133221 237919344 975741638 167909035 207182981 81431471 524444661 399792304 404314764 234320968 876227570 851352935 187316764 39927687 441633945 85500452 626053931 491475307 803696537 772855345 266785987 937061670 253693687 276691274 344671618 916591518 672481160 423148575 415362072 531317743 528213882 776069333 920858059 704582119 589379275 785584005 44364533 744572553 17942992 91957948 667552645 588718219 420554160 807995386 813018490 937197783 192292071 754709555 108226924 622470414 906850244 879119953 785235203 447436288 755948779 484830639 417721725 734606901 909476307 474894495 105756716 700790375 974765896 828389094 982392054 94680582 401415146 645442619 978372820 485072819 185183405 106974411 756341843 315224517 225196888 503551416 840921622 149988551 552876294 609315221 892585809 607972344 323123879 118837996 468567632 162978761 838064512 877849784 352683246 221683811 904944039 549025003 90213662 922138654 550120072 684729065 666394982 111692299 93367139 551724555 2155871 541744748 93139403 562598430 892596279 670704438 949331496 492748257 306458414 326195862 197131318 101685642 323279388 646318953 790359940 922308418 439264234 202305986 899963894 582067620 422070036 6123880 881119812 449338946 425042478 922775637 450923128 12557344 674390620 80077624 937082996 268077623 272479192 637647860 625197674 417724403 44664431 55313951 456516962 610412470 888553988 710190980 765028279 356237651 756238604 820451489 394624410 584813203 348006161 217626922 12384654 557232564 363030832 516226692 347818218 284516324 577439386 893530186 179420250 907050954 27409686 586179788 503133279 875026430 262380413 56251275 898692554 402808204 466844733 611910079 312272965 399533686 7921111 49725137 844693706 247277103 162642786 230973665 196506153 783620128 177069317 543960897 982960007 638278694 849215104 334574327 200623322 439555346 66268068 806370111 66982766 632545576 645489366 837714439 150171234 149148321 189009297 614548594 413080364 153373737 907163361 720287574 129788945 45178209 259486184 465176509 312302254 547635550 179489884 167487336 949300850 628299560 83501831 561982791 993539361 345379388 593243718 964506626 642841426 253748491 694281355 540205683 970860786 33134969 99510491 451400234 978585024 274255198 379090257 245689320 298148814 819243272 462326169 160296996 279003142 82457015 315751798 555905929 525507235 823009824 801934652 21112182 811788724 274130667 122684502 417593980 766304156 189038389 504025537 819529444 601253269 421766927 819506831 13605671 591615528 544987132 115381862 421964916 454537654 440221559 988717054 730466093 426040051 429746539 850886567 491602282 627314021 430474425 934094272 664506228 171308521 918361526 250977089 305459275 821159215 641299626 632622130 224480289 891058233 327387730 525893170 667709149 381719264 322442334 786919665 35215513 935775823 536147444 340940470 14329893 109322118 383019 473369305 620102529 981540824 727122065 672237642 791670374 277279085 970134950 345506825 924412094 425457089 277385054 254228907 215437608 749506595 709237667 925871580 93713269 211883063 759193297 838096087 873871662 269938805 559050297 495414512 27026955 832721575 984104606 565712651 682908285 337245295 829623994 71485729 333504037 726861246 231621050 605352130 560073307 402842462 857996222 41357710 357217960 901245290 206242395 458347451 462333260 393872849 585013528 359283858 765955513 818790614 662084596 890993906 937387797 227725714 103085022 618864076 429466812 197889137 26208060 912942757 249099964 741269937 380853861 480576023 204800600 222730726 405140007 32650832 393213062 27703929 144746049 732486033 981159025 282241572 825761258 416341168 476777463 756330359 602739273 27438486 61671467 419315543 40814842 475388354 513832916 278634361 309998223 342416069 529220589 599362795 841203981 118100164 830246435 655513228 280203371 711076601 369983322 749388687 466546454 143226418 425837608 261067772 52904048 215794001 59678553 182208815 419522892 58749386 355911273 473223767 163272820 720300072 88204301 366319352 50427684 997331592 424596138 573630314 373004172 780609308 989963484 100470615 475038033 927003305 36707825 814475841 197606412 721792265 889762412 465922042 19603913 823059370 63005314 975976745 46034314 292672526 247566496 387355596 200165826 780982857 94973411 102819249 631160027 477453702 944283806 618010875 928940464 484193410 612262616 26494627 653367827 512094223 955569355 502788853 82748744 239646611 146964326 432336399 25905800 523530118 81533132 196575845 488977280 606992376 966346451 435544384 321580239 457230600 336070534 176027962 787634827 745178478 344051620 587685059 461772989 936244978 702932254 536173215 485317088 788673266 789865373 621122150 644310374 837461728 754685689 627422979 393912883 11780802 318868931 707374390 787586336 330047921 7997372 216176658 947608953 994074714 669423196 935137663 990037376 573980544 628611916 886673081 451827432 192598136 491433708 856890063 302222170 170438571 921040078 357172005 853788403 264636183 692741177 950522354 521836740 280825039 454678183 388687043 80181073 455092086 818975815 789179126 148630803 171788488 341824635 80745024 588875510 290463762 266011227 264690472 937183451 970107573 371347249 236912009 84374039 679206055 223301371 225119508 932600306 818706161 236307181 864540108 865220650 986187826 221313516 274339464 337331053 995885338 486371603 304961908 694053346 808621296 701098034 985092752 520185249 356858381 295971402 792239151 197238070 478552671 104406546 91182970 128893474 828731879 942989941 362439915 76408154 359447867 368466194 728526034 478980038 142937093 672848571 314353107 226564291 488900481 323553270 543233894 860338850 167478531 401964415 813114966 938504999 623296111 238718660 126940483 467861002 634026687 533531240 450804512 246484857 445836417 295218880 454093749 818045076 467072598 915976793 720008222 441595888 41339765 772612720 384646474 862632981 581854757 582811000 63512189 458056192 298918470 998562712 765545422 945006498 239278025 356051754 973403306 629863006 713838387 503513406 131186767 182795151 484378655 556940308 682852434 350799616 498201017 372539814 179511577 919242610 804137795 51357212 735841378 952722201 835123859 158097493 137769403 394472991 594194067 91177573 510182663 912381216 548541888 997660689 982853887 336712109 459059372 703252821 624493486 236173001 898550909 684169950 862209268 380852079 394274667 18236049 744045317 481114890 274240325 594753538 501229799 256392698 103180781 999602430 230769911 364755478 748583895 573063681 633471333 333348133 418413199 828895424 351794355 766101348 895815472 843029665 621579322 796258307 241083117 913400126 368268964 87460263 445643147 483535078 887387251 839074026 631497189 494227228 667470969 143807703 234444391 975987478 152777310 76627310 890125716 65917503 867070750 626748966 945217153 826111669 759944072 970383462 98752855 466552267 861117632 689623050 805362132 855400585 291686077 584422372 602286539 854617639 909856972 592903225 177894303 443459222 624798731 340071744 53917388 55568631 86723567 369869223 18720351 818625569 289505470 193325325 210643321 260244767 318415894 940099209 350094287 701317552 997402468 453620514 686645805 397796038 582948974 883815508 802722030 521006855 195522506 421342865 394505350 749180239 707685732 470676414 454686713 925852972 322479868 197930930 705153889 646928737 189145765 804728506 351671403 777897571 96125768 279496216 324405466 64082143 52350239 365449855 777870083 401322546 393578042 575886489 631652432 403172591 735829245 594209665 894385085 154392925 855728800 41866057 635224158 625916919 427103150 560196470 946437591 383304682 562847878 243273087 543405282 662089626 897141726 7452497 894536141 669777693 163163963 901728718 631042297 713695422 835877753 640209737 339192156 113671036 303610185 460234763 216966400 943061896 769530286 392875730 478342018 147257546 543658623 374584653 990463636 760563549 407552233 742822049 571443323 150610959 491738602 723076071 637587601 847771874 779242711 44026027 946497476 71281550 259303895 718058350 930230549 182957052 601405029 466388518 862172699 669033164 555953105 187526841 156445565 682316752 166294464 913161605 98867068 218803343 787634856 997149147 949762662 749733059 465384021 153621119 374865188 683761883 501192295 257115178 484595117 945011834 225394897 389155848 401175952 473040118 73605212 701442107 692325999 356598234 637778210 497439830 70107262 115961700 741531411 711450082 353704712 562659591 647001715 941157084 1230570 235820011 16504410 304762421 673941782 274855272 355007795 347330129 677075218 817889167 690193725 296973193 877331831 962381729 976579341 732558505 126745202 133893781 728143882 993837938 717973061 712942486 292307696 461290777 133107655 285723779 949999694 336975558 385554656 587024494 24242440 699696662 712637711 387718686 642765525 796166042 121264612 361154189 662701249 124156758 331074949 31239529 456460717 801689922 246073133 131916183 651419338 420990925 829034409 799300012 882980898 247790165 209286105 746935922 175980815 567794608 339351861 616835946 924218050 450368678 595845189 98049348 453673661 711133812 265822504 312126568 20671833 992356682 84727310 502832496 312949825 496287950 590937022 307233196 492891893 489170584 251111953 923516316 906405193 300689588 631094901 865957754 421140451 622720547 500255339 812280750 444876992 690506073 148666888 403221335 521126319 906649792 107967608 261425353 594109652 185897780 731165815 554344457 945450279 267317894 227222742 390860115 301969651 614615033 960664828 673822613 514035287 194273480 215117666 639631601 845897160 418217118 186080790 939927871 38071949 500427804 126421817 171438728 576620354 125453654 452206977 106250636 675806294 320032342 159438008 573966397 512696460 464658328 104651834 233167938 635506046 790837389 419822459 919160693 753311253 519221272 651062399 170992229 152501010 831276308 535294048 355236053 93478281 403128011 861813196 840970299 390920545 420507520 360351109 450912834 76036053 502048487 131618015 447130952 48250357 407081640 99336773 403310817 58010406 152585439 684217780 280692818 566390686 920553631 582008637 565599511 572435689 725950570 74880904 169577821 670366823 642890938 455007308 492928136 101922251 949163132 393887448 500820911 548790173 237549456 48099470 906383899 416409017 621690698 68937570 81697740 712038350 856543476 28403295 280857588 284370912 41488458 694375458 482050425 24246983 989004796 774696797 690124663 602353326 552653871 777018709 408675260 990270868 131097340 597067365 166947147 398390222 472300784 495365753 178142937 311339139 365700491 117574036 334134099 631548463 869740993 130887754 236042838 315725601 802664060 85417542 80223414 552566268 913844503 481185478 165948664 283565114 710738404 324890906 400248279 126950564 745540776 111043368 920344770 527940571 906637082 990540267 798943324 156227283 940258151 294751215 146189564 904302418 460406449 681346519 465457451 439928438 718489483 732558552 464772136 842316076 654348415 692292411 205624935 401889466 604136584 797609694 254951437 995821366 385450904 334796724 963666806 913036812 389335315 644847169 376162736 687577723 270653010 922210334 151963901 288909849 62618402 250304635 567598933 872958795 224289858 39431832 667469025 778006478 808895976 887978059 221243521 580237105 314183229 896807549 951711303 41347416 854715356 38268333 175671802 138544379 898044503 355741291 624034196 673000996 680358066 345144286 881764805 388875957 3311590 140249151 80903277 301746400 233923936 403011420 782535461 518837165 942161279 441945366 488764855 904782199 28430361 398994403 296756386 906913391 868396278 941288780 74898327 552815384 730850388 839341680 702956030 522064585 483081570 92218496 267879282 536505902 416072389 834889537 69100609 867917255 186182933 54871949 756902381 101401704 344483169 1956306 343772077 61037496 258277287 512491153 315042029 844118706 768782173 379176160 645086665 641187366 99340267 231427817 714515862 55646521 641398062 264506473 611260762 749124577 965581815 51707697 562459727 614067050 937491594 387362217 841268836 774542067 689870624 417462088 487707836 627945458 748451941 126685469 618493484 224186540 171125242 910784073 828280257 469719230 677988596 294457475 747248440 316792727 600580699 424099986 979204997 796234491 430265772 243663063 938559309 107593089 773129560 507535296 40276331 923114262 714241347 908199510 523517806 487865209 186805061 720678576 406363673 273005756 238559148 751266429 309646307 230433737 505169848 160078207 158905717 407221979 462889502 481013258 395358766 678492673 935666566 231377801 191652514 306597790 955382029 9537274 68253463 24493803 929018052 599428973 123335174 671666292 447254063 714347144 853339808 588447383 349931206 567550214 887530311 988160520 451367031 868600115 887530000 270802512 621214754 465557362 539904840 329791049 27219996 931607223 67943404 452097188 316926637 698761998 676564527 773846627 485672082 560508434 251895800 653207903 118583675 465704310 872024417 849642179 938254478 427220864 462590265 239201167 508776162 932384137 75889027 167383318 174621701 624389758 865887733 383594368 647408759 372438370 483089018 794821193 217713197 772796874 548995504 754122944 649761039 998650975 820393835 50530441 726244729 973694304 461524272 128051739 676325054 610166557 169663675 261870403 57773984 775757949 911883898 117335968 324479706 289119609 847206415 410759460 719374742 4274078 163588305 119785113 549964791 27565711 378981452 84274202 728096657 771377281 442480316 872354709 367205868 834214078 57877398 702024016 888768260 546585635 898208768 81570401 33682892 262987169 336700756 455037749 189507750 543805631 427898273 580130826 504607724 796921366 646769194 747088244 140855403 320003028 980308453 941454556 669677539 424436794 102729212 551484156 150706568 407545886 161676368 382044260 422391428 842377578 972433905 592633849 757327474 240292251 38430631 743347056 525670885 558079554 194137708 941111767 593331423 865197447 196585968 302531085 944600410 609908897 610735892 741387077 51402691 706157663 818945647 448497543 132798841 338196898 513955020 566935087 264323411 494938080 914616746 754134124 854365719 67606947 464076731 172837314 38703876 762431752 157692261 958359177 28181577 848786497 944075076 878143083 330519947 939439123 891989158 117208810 496812643 351691865 504606733 694280152 417096414 476164735 940690865 685169116 295670779 936428039 633021948 850003188 646213680 149238024 986891276 922192110 560900582 145240746 167992372 871344109 83557368 492743595 122599547 545491178 480194104 425482461 602533147 779068465 599650795 422301093 164384003 227031008 281287240 705003646 599316054 648580203 603898108 318024052 563410666 758166299 657551016 629790890 625378506 723877514 625215329 648954580 947627188 161501480 183383344 614985661 27380892 410955193 466283664 998637763 194375719 65225173 746138355 611608918 694989105 233183335 68875581 917333372 193196104 726051887 356885575 46523984 714256174 343417920 790442845 951315583 995526490 247727234 294701761 711433417 83264632 728093745 63104550 423614086 428835045 534872156 389723445 234411550 913610804 1173095 806231051 364849040 494344107 663534217 627114937 150158060 789233350 394405455 966564035 514694873 415885235 536595735 724424098 726482192 984296917 971045526 778846018 623919326 669590594 554846547 22993284 773466534 994993733 88588073 923841981 938637149 928855516 922980297 769788214 892925197 813094970 514861877 622943146 258250066 389845062 739537991 49859018 416312544 445203739 577105192 381943228 718959867 664770182 334289369 374731672 679378941 67615627 871262893 262889962 891652051 76714209 274716877 847055923 511178880 806119281 790004403 109166440 64977049 888178907 698869423 428339825 739370952 52443120 154187621 326700715 3208522 48590649 785496141 76453991 47063152 664376175 925744690 382855017 863192354 42643969 406198196 656662377 211564631 72116625 573531590 72997013 936624286 469912183 551475760 283170829 154575512 604737340 625138702 632838758 278545787 328085793 538637903 724702760 701002129 225634454 448915511 754696272 951911607 548308931 477467101 39068367 64976606 358737154 735322798 135019784 260923534 613381986 81440232 158221398 663794526 928954662 275380512 510693508 16645757 273986628 932508860 92845139 602823980 471595239 738182778 855756792 173570370 805343214 922096103 136567195 617106855 503523178 916325097 775611352 403954905 778786596 486681654 655110722 223390058 674532116 874867674 210207195 605163135 472489451 767685045 267116446 693225555 248158090 164424187 587557622 528398002 992841609 818713010 731344964 4917118 465942961 408708407 156743004 513782062 321711746 651499193 468467720 127374666 46391726 959472317 211755652 641029360 439427740 409914520 65563136 598990162 52678886 943962872 685917986 425888310 383482587 657153116 255853697 75170421 492701182 43498903 989400875 96482428 454560645 718320721 805885215 920345294 20830938 339726726 26335188 910578815 703770142 388355589 391999665 449683898 609042593 173391602 472264082 468077117 182036843 980379204 986287434 362136024 256042423 646531912 857594907 29281522 282602354 324429596 801619007 216796932 789825472 681300789 971427939 237071643 249910136 952347609 214132263 774116954 183258531 306992294 72324255 957680246 382261249 382774025 639234773 120231480 887961475 451846856 921452612 677625855 33506002 594059385 501099358 230239291 961036999 466502664 789040136 184796659 216188145 456564533 491983385 727179584 38834706 277234707 316392926 182735312 96414882 217559947 938031257 71657828 490333515 342508503 230149373 235889746 210601835 244368135 50912692 965365251 705799573 273951615 17596889 289952118 302376464 464251511 693049214 17547707 724029782 151552122 744721960 223796857 869492375 151015 830164814 316963434 177670707 228142963 585597661 233935833 21677124 438652581 933303 525725483 168750354 377806425 451761199 762298707 616636316 190741822 847297166 516001371 749020182 906436184 864169874 587768290 109092453 109351294 632428266 53261209 78524581 449641949 734166971 382832581 899056548 927576691 665418526 413604800 861060964 207189653 46302879 550715512 853094300 335116393 412672192 974834927 401433144 967676781 386953588 69476537 629635541 520413934 930664612 545290369 327252550 919845010 239547565 217186948 680033554 652001487 202981600 826831636 631726579 467121009 90997249 186702614 27359576 868595224 282651849 764561541 707512548 141203639 107733604 194161901 960367597 812755479 846787316 969946608 906334205 939474002 677224460 725471173 346599765 65273688 245032245 138359220 591800165 755680109 674916460 361606811 93789013 300853161 274921634 245791596 105373824 715291255 866073147 746543020 369168627 721696790 778587536 904296950 711112179 334752027 879095149 656266358 506604660 37023469 729318291 729043311 298593186 880626760 366241079 927618485 660390236 293222843 169643905 249559348 668908724 372759593 311641614 857740135 705351280 825682764 606456175 321724385 334392204 269059117 840696744 333301448 417114550 175719342 841348274 682154837 784993745 61518592 5099769 43600981 594868338 113482797 737664990 173666475 649753702 443266703 19856950 187348939 310828842 690722135 34466505 642047553 423019889 180124679 789648084 230299688 291911586 298856696 86710919 246717364 815702104 312438741 467512712 784898984 682591968 336282142 761743727 442814944 127949246 779374502 379750984 160960457 313184040 991815958 948128020 677397732 724280201 872409192 570743367 639573831 862607872 140818796 926753868 165129755 716568799 471896646 306365436 886972959 483078700 225773038 866834731 530067491 58192931 568069807 630920988 961593742 866341809 182006952 326446855 46192857 540712699 240895054 425074330 550418 548463573 755801320 174481525 728481114 823197772 274430738 748436653 452106599 271009053 106241850 622633801 828521987 606516795 75760678 538247880 523391627 54911309 301389165 292891802 636049521 621429293 352821241 179418530 271253434 433961322 965893259 236333755 306711424 481034439 989221943 591893807 960309361 760646074 362518243 82374977 427639118 317082606 1531853 370186405 829537645 785385409 215918594 763954435 500303672 520683206 383782632 415295607 738715308 806353477 714507445 538029588 982928859 899791798 206760181 460953692 135263082 912128842 707690760 463952330 793548563 57884258 213395617 48009032 172809765 500148245 917259848 411301561 341108223 774124975 124184537 854468464 723648152 324466988 688810243 829654199 991722746 743220161 994867658 428539466 194454466 98526292 960655110 769467097 607843234 222054399 668851426 204462217 669565920 149564561 3833693 670355828 925233364 285976844 118575308 522759716 913993326 328735784 282576982 659352604 453709485 192127183 620662903 381672015 822221865 275288735 225939838 186965927 753642634 575881323 615415822 497953151 506326798 900488378 521171361 560123434 95019271 14845511 300928768 796405610 849578587 971487359 560483532 670138105 123607042 751868934 557200377 81681156 57714316 621396786 213992013 25281706 100830873 837624462 410805478 584469121 693625182 378596697 898520241 133583122 91508518 419456517 677679860 900617560 917699535 78749368 639935940 887168325 285843273 878124494 183490192 946286654 56551963 496927829 73372308 881405850 815028190 222197903 738479463 970449702 533295551 767117428 993143662 783228835 842551041 488427053 288236134 672350535 935906169 466904730 955629022 463483448 598459408 339080653 819811258 764718868 150775621 72747917 828612274 382476140 252266920 562748372 980339408 418442309 112325216 128822609 981384694 331040405 668686758 494786023 515763798 190087116 65382216 161168684 663535864 239847496 90110247 481230059 96337975 471189471 301792697 740384162 916306500 83966554 633629320 271310597 224313762 376145908 890510000 669745785 158882728 146169311 495890277 355978650 953519362 298037951 471973483 169307317 605217328 290564397 262171804 342516559 444343302 239983669 167205478 625534108 379259435 564283352 75550282 779424264 359481754 159419275 542280030 745660850 682742051 32213174 355738060 639142124 228250603 452836150 675578705 285303485 966255591 332709852 807775679 804750943 462120037 87736556 616793979 601321921 291444356 715569823 91095551 563889157 579807672 418604449 369448537 830843907 660322887 259920787 562538411 207487685 183614414 106020746 452682153 595352585 833948604 876302478 591875870 689247938 386312661 136823836 598315623 333246871 602073776 529389221 346407414 500703075 444516922 357532173 997175504 633994675 27519537 502264364 163864848 962159947 926325930 931388753 169208418 497150625 611212940 48588474 740692104 726398048 43255827 608206108 944909273 157480423 520803149 722114337 455003581 771357128 91569824 928429541 719338802 765846089 164435266 311674745 178437450 343671270 475481024 337962849 156843435 747582413 588854392 160995605 740438797 885796448 873762846 996524163 183546816 351570871 37026363 159424139 117778467 344437275 931865513 68675458 668390702 905610892 932058905 85283248 539336937 746289469 187803533 343558098 72998642 138270738 333667550 602117528 261128956 261328169 83611191 409656872 764601162 316294990 689527960 643149977 839115576 222680709 366941524 173385337 143641011 852718212 326392979 96475720 292915643 472438070 573967825 112621051 703919336 332438329 489491037 11692410 471569379 925178465 746026459 657474850 276936424 354864179 268054210 206116931 207273035 128003691 344151775 780898722 159184623 221462902 844941776 520258553 909012688 335566584 532285834 577380979 623206267 364365384 847511764 767278896 209129617 319081711 219680202 591139783 118297160 840597293 296720474 674929599 10740201 82503284 247167690 551559444 572796499 698334699 100040240 40667321 179647607 59194604 460647160 897341200 925749210 919691142 286308195 450538611 121720598 481411323 977244162 223455663 427649112 129655363 56132159 401707652 826520548 761651336 652868308 422852134 963691149 184864680 36379729 757722559 446701629 384767671 361605018 303298795 216132723 645938810 986839655 514354234 479077568 935383020 98056131 720050097 460306249 656505532 200232078 52488009 79046984 61382094 201798651 626901359 372197771 464345526 21751314 704652674 389882611 841364800 415321647 816966745 322178295 154483179 749168001 262402746 818097695 794015336 983613324 272753636 545740425 217740576 771446952 206836742 449437798 202127532 304562815 159317189 407010942 733957722 56277139 642293178 650303144 730157231 997924021 55862002 731926611 6404064 861307791 985486188 937064193 33649239 804364572 515307935 349403334 175650612 149501226 774230001 61053133 657239753 841571807 1554241 169592787 909399325 852756529 819196254 627028138 512879723 714529900 178860941 207535800 644437408 802245809 216496391 314284661 502214880 986739057 697978744 809272304 569097729 653736949 279995266 415338315 938406158 723117786 790321976 90433851 881757893 144863885 231186083 352794505 462725402 459490771 50686528 314077075 919305650 432608836 641917312 683233995 388989033 100027083 394445639 977043767 409073612 402359848 850134638 751298544 39497120 452131694 137065538 668481443 496029529 845044869 950783234 71652115 406568099 517822121 971527780 397775764 417898461 72512233 206881296 954827666 16379545 250205865 414037028 790278920 536623646 730585120 631765934 695024650 809179622 114898139 116323637 465133371 940236832 966262840 219633457 486136407 443149359 667296236 189523086 84572331 298205993 417160830 393112366 383102872 608796760 761822665 924384868 407072019 710113725 242926974 921088377 336906792 503584904 420552607 340522 747258739 698658209 990313221 799936296 853517733 573081635 489563612 325668503 92099077 130162139 298632226 609575055 114338028 252242381 45033003 317749662 11435080 600515759 483424544 736227652 791862810 912261485 894328699 531554934 209858808 605096355 207261580 196936732 649929355 493193766 609306103 632759700 24300562 933567868 430040116 227170604 508181214 550551646 781113102 689903787 357599444 184831549 371969829 477149641 315447022 789295035 954185068 580146866 691080634 777290542 587599787 999047815 206007769 655876384 664241406 631543260 600130689 509718225 189596756 241869115 600126972 150630067 998450928 200601504 223256615 273570541 649346284 758304508 991114996 996383194 343936945 159815859 698554600 40703111 557145729 63033885 884342173 913737016 757852398 829397256 978022978 609841635 267729247 670365748 919449110 474801843 793014674 459290070 31519984 895609990 175138580 175188502 971668410 162936688 749544395 203642257 66821361 725832502 843053165 322011095 420512551 848447956 252775174 860127726 168680834 110164984 590607222 316199629 644458042 809129348 946503153 87598562 681736990 86827023 227999613 251391373 662914064 897318757 129540727 766187426 233700740 603051523 712755470 423050219 390890245 710249884 996875719 559168676 610075057 752395158 704481271 905250557 680710840 403650958 369752652 25880988 214428640 922435536 499411269 529780504 878637572 379901407 162012085 95860863 406547344 316084979 675412804 965225937 893272839 534649974 597434094 690317954 440434558 66534534 198108546 931459580 249308446 551133815 517038116 991421979 728918949 926071118 163902155 978455471 210588902 695018566 542813379 834263805 185192260 688529231 980005165 605149758 812705339 818919306 128308090 897929759 395149016 326507470 116849652 978211392 410352699 309945639 629821494 400128949 999949340 188118353 720490414 606453128 682982212 214594369 138178594 562366260 901971471 934028189 656672808 919828780 627779313 187235647 21062572 434383698 200244973 588443573 462457966 218975616 56864287 971084228 642273921 704332803 807181364 867788257 141957838 290780186 550748909 417021110 537235343 996303483 92884640 462957475 245920468 32677839 639243447 445771067 539731201 417858354 13552686 774799299 316942158 379657908 248325657 70267830 899347526 45443034 307629084 770291267 248500808 581717533 373692145 622502861 434484745 373573993 48129254 183676522 723671824 228783776 609706588 552354917 402177081 235268629 514120777 338037949 315746867 912066066 627370679 127084451 310347266 457615186 966255427 601579264 564853629 970960263 765120926 439391981 624596945 301061077 891317776 387708984 261209084 734842709 839633904 147002598 393316691 348582803 113287213 672525995 617261564 594045713 54513608 847600500 855569781 534733250 329853015 711619037 117656331 592888719 150194820 713383867 894359140 741227222 623128716 728821396 911893494 7711461 817273025 53110818 298190221 387232387 391419913 404057301 274040009 858586728 572328028 674178637 867383197 143933889 526177097 398719971 300495058 30047917 952407666 964510497 668822658 118693058 243330059 254312005 279792285 445165448 68808543 184727235 818148199 968599804 435311947 160985024 782189560 5964815 59026625 823213719 748130490 21772581 714354503 384570200 44354031 724938391 843278197 430397764 314772009 702905649 693056379 293446995 622465232 942906548 318649240 95232174 999094944 897326165 218789540 865726261 832691752 332478268 565360775 701180921 822502987 960394503 804827839 559349187 42474179 632693828 414579423 103880076 867565209 522367738 549015306 135748867 347520174 165687585 400252028 138547978 339134006 963646757 386081281 257566777 314105144 933335655 273562236 597458266 795465999 801524156 251236706 671961067 112476396 652631532 677091132 679116447 784363089 264112692 727279657 400477661 893291927 975209157 611296345 355584063 650807913 205742402 898068627 222125845 236079687 929450310 792960688 641340128 904753924 586517212 972172829 211136471 541498697 720635653 930833501 30873701 75831568 698938934 565251461 397898665 327787049 895943895 128963263 322493428 277937336 983731141 563203271 257581903 285370805 571960528 154621553 269391858 106730346 296309054 221780257 906651342 123559417 860774470 572827985 343853060 357576148 791121302 611756815 471661932 921977411 635528142 440961660 256598799 741632994 752614659 370591310 48021421 618743071 4976445 433533006 13705528 947183296 211941624 822975963 439847767 244996187 855797671 111070822 996700132 455071453 134922796 35590644 921754479 707997956 195850082 402649503 505716664 330245093 752530068 758496277 258878520 977396070 654104578 433339927 602909849 595937477 942032227 164665084 545052474 548561679 362472030 947752747 69921708 257338794 973378320 526596772 287974199 904417484 789769865 828846456 306671958 310695937 42341710 880097868 548928566 796943017 602416089 336195803 512206652 402773623 188536084 96202865 66977148 289428467 101275362 229030000 535922242 707431673 157518999 409189071 775649165 806678840 541566842 638089366 844102799 241315508 282943306 858434147 64165422 473508933 815968438 710285544 808443782 908523030 193231332 746295146 566648933 925466150 71430379 288228932 534316494 983482570 876999256 714982242 991022199 928742185 3786669 544673479 549925706 263695807 686029277 728106759 582756840 710912730 603760082 677555149 895308065 87311648 928746728 882844758 942158205 289758216 250585967 912892917 371896246 793366620 284692780 521896589 328451900 355004093 895218136 778397978 392799408 898872863 870693792 802886184 422764649 480133192 73573795 259049050 732626162 420577878 158823543 142547173 897780618 116679990 423997093 285253650 766124706 129577517 485243177 714427839 727888995 95438675 948335603 466464735 189573925 679987731 395204200 811577077 396303353 128552365 604330977 812827293 762985761 974459828 352416810 931130884 797669522 76698257 181901317 166691947 290604665 384157694 225268645 569737127 73095603 392489355 558991667 864524452 992687187 105796892 876519757 202011613 723878944 346413928 972895618 488740838 554181908 867549308 702856919 257655779 334254558 3229239 357267013 956118030 445877857 210680012 203548472 222091828 715857459 794364738 366817297 275639865 420070687 877169143 628552869 88704655 572520867 925117721 861251261 626468547 316273011 773938476 643729556 369774065 734324212 940045703 79953244 603520842 709003969 305764054 550392249 366361237 955846186 555177369 610982468 598900908 525652912 162149028 703392265 444108794 563489931 141317533 437454601 875601668 492164644 779266434 509203641 33025757 394826907 80040736 28331137 157740464 823483202 658649500 193830463 402221881 811370271 684285678 599150785 560356684 375620974 658029665 966380110 232555085 918312989 977447701 200581406 300704183 287044687 939724413 218858461 733264022 874451162 488680162 321641516 209617420 503101640 719088605 507916064 441534927 980230106 260392161 112305601 785257641 339213568 648525231 432782221 62716663 193924834 245235423 171426546 723465003 729971290 22901342 402149847 376541259 989569784 720608746 751011348 830322799 913073021 750050712 98736629 780071750 116539488 203215951 564761787 903471762 625237580 284878411 81121051 716905639 307300512 419671450 67515837 274153712 684945901 531888290 507816382 880917610 513705596 255880857 329968430 501006376 804426950 632350732 797714323 193404365 273020922 609698649 284929124 180580373 16460922 741854004 552905103 300590924 102857310 409127718 748161524 472547797 556290543 350199305 121445864 271293092 519552045 743776397 676131763 75883460 77744458 719700407 446658578 201025235 74209581 504392541 119444149 88294785 183949808 113465003 967381186 360171541 509810275 755700896 225837393 157962728 83067014 209849490 211853293 311986663 847911442 700149414 567399705 680444181 516623601 16700505 362154185 593473799 993730498 174254842 256187109 826724966 958899798 321568301 389697994 282745713 857309750 212185193 76476104 958835320 204197658 431965051 867253413 569573986 512119667 521246977 671200280 182246696 253080802 422341360 695860815 690121303 694579903 881763855 645657450 160308114 797917331 878075513 191651581 156316942 205018782 151208479 520863890 922484245 501998162 37980484 338282533 500784003 222833877 87537919 167939750 866349644 155655555 947809212 889843322 913107956 911635562 442636219 63574011 856551701 869009101 860394384 574041075 874763229 399789474 228039841 887373861 120253069 865006612 862792108 4585924 213057531 826070017 345033534 797515258 165234193 371656316 331829308 503492707 259913804 952818764 254459486 46823823 475012669 863187564 714549935 671799683 484635147 393396361 902077455 730957368 541910256 587989895 928829361 375218203 481404856 326872572 709230493 341363340 78283589 769873076 234715951 201359967 309765389 346953515 370704790 17111134 438054298 27620886 105514582 907706308 640687369 772726234 258994118 710624451 213241228 345422611 20318099 283967743 82511848 922108175 796918076 287055889 156896759 543814225 906452627 849469446 362309928 225733390 823481922 979579870 592701178 88675763 519306308 42688013 326877572 518863197 958201447 192077052 127598576 772445279 686571217 385065353 334087420 111274176 930303096 557754243 923512696 798346426 505804200 143670319 58448586 647886140 734036609 690770630 177326445 88957545 997207927 535798004 558487917 945230359 168219600 44727643 663516908 55839313 139363369 659652622 421314721 150032854 442620146 372601110 753646164 835936919 801246445 231861489 550571875 5491773 107066291 570480909 564904257 265231520 271076399 660022354 611080177 322983505 13621025 793192853 711269519 543523601 64385436 43257382 469814215 128989272 34129288 224915011 90449500 965376975 842286625 109837730 48431523 343349206 375411318 632447979 816797701 607841279 139517931 666776380 532609921 835562385 531702455 150796963 424226343 54395398 619647591 135667879 193127582 35195277 672311897 425712576 303817887 154802568 538055746 313112794 262259063 541821199 595097769 810851799 936096393 725588332 659409257 45103626 283453386 977717917 372724275 855940796 337028675 802123222 608575241 543025578 171772051 745385468 992861380 489252741 957760874 115669546 813086608 392512625 815512079 151257136 23776619 632464006 66326235 577473807 118533801 285930066 749065660 36402046 901715059 970538326 129191091 915706984 369407811 3941508 609330774 251188076 622089577 395669192 347672655 635424092 707424649 571490172 126263771 713056958 729744667 390281969 632999499 742580814 441171178 423682797 24869766 450657658 315888022 33819432 641465990 673764068 693469714 547576270 881444822 599786212 157693478 136039936 76011035 839535620 677288685 94311507 667823240 156292994 672018264 756423503 458075496 904864721 851166890 483596273 644111000 469481240 829782267 595845673 690547721 242281393 562463669 153937757 197121603 562568364 256235546 997963492 688304861 931891785 337786299 642595468 170866950 173355650 212307202 673178389 760178687 822834047 441576362 155836084 97061791 558882335 817560897 519250321 127926478 137882742 170730413 175499849 214276106 160292425 857124260 266969708 569772517 369876372 252826930 631855360 230564740 75555076 205011511 330099452 491522337 267731582 768871142 453861838 514506891 281736598 787103304 649752022 494155681 166919193 665899191 577318120 677635291 278460547 874843747 796696782 115433409 34911881 215582160 659464644 766770033 984562065 341314646 566204666 706857757 927557429 136483488 549504278 8767627 605112772 134688558 903796911 551043219 18130113 697833683 786821843 346669477 256788834 308497719 273524610 367350848 396345106 614092118 3679792 770631548 36857839 427428863 364467783 810399617 918086476 785093205 923623843 407234062 106498609 670005330 478432532 809202419 723474902 385267007 111042271 514270871 166711852 17838142 135064894 932437106 996867668 949059776 204401883 825479060 450431781 679231759 790606681 259442973 241122730 257036997 449954251 158212291 233057186 69661523 383017787 573326159 319763967 911153788 804411173 436563744 938316647 57604311 215851001 390141094 971420342 859198032 550882204 806101736 809166714 53155495 644444647 520914431 448191094 96779247 165033767 729120664 904850463 61260049 339535003 47748470 885906210 743603783 361937658 726913518 602923228 329443233 369808106 433365098 266423264 978481027 348891530 757384679 728349301 268664613 187016937 682097526 59285270 590228754 513278092 913822910 993707248 726678441 199893996 826980472 843072103 734982559 828942582 841980658 840706961 471237755 429044361 904967309 232116921 611269401 359898363 673984063 128709341 460843560 564172949 27900434 41918513 713259180 569081362 447459747 807766170 436170364 446132516 626559652 234054196 553423557 20339439 244694362 520808397 48356485 454195340 439882527 732705127 142608145 285044104 135311073 471064250 585115791 811728994 623155106 731039151 254046333 865062672 718862070 577663206 275875880 105672058 593962376 626258481 117552950 964566526 886260629 108776727 379998237 899197419 417837935 695975762 430608041 55587334 992341499 739936593 684065914 649224968 308719411 299506359 350376323 828169245 185002662 880081114 537598092 352297830 204930035 591717189 695922609 478447736 580379985 267815990 194418914 239556827 469123082 413671200 118678625 390414477 48470780 762667819 154337095 101601916 611151127 106699183 806678014 114371855 460451297 936152765 946032328 801084062 536045045 545361814 419124791 235669493 576420223 877606193 216636339 61523158 377858242 984333497 624624120 447060083 369616530 326683661 779518868 18780152 803006682 667333695 983591789 180270847 380778776 390823446 132940602 979785753 474464988 634624652 948311557 884450636 144840781 815244111 700674735 171159184 943401123 383740228 277952620 628550737 781949102 752230656 657959747 993115632 810859342 762725197 620309135 591992898 745020920 125937580 546570625 489880591 462225208 520972493 987840411 549979284 169809193 519880472 930460982 429380098 839268350 113845543 374192125 888290812 217440381 435072585 797713264 230713885 135787135 496822529 397558114 975262320 255800178 520884614 679726204 209889270 703907031 661737025 24524472 605299492 196191940 576257105 730322406 585405538 342367330 909936138 905267754 890003085 164618864 781751153 511802492 30841205 912185278 567347906 964839206 344135776 349546419 295704299 795131466 745984645 915943624 198037518 246937178 165838738 87385355 816569859 847404702 743901223 113507485 931753171 128229809 79012953 179420212 440876862 413125124 349578288 428702618 477279542 131332698 188626985 699368492 698174050 260185674 978710964 647902043 738360476 543375553 260549047 544111406 136077939 976712317 654787849 239749311 429277610 788358291 496106744 59971258 733916087 132527337 842521028 108233697 614997061 855746749 5102369 250217866 426469298 127130908 675840185 631827487 579264402 123991916 380731048 505344925 62112042 370924002 171164670 38628374 236627445 658758157 785874241 205143087 282950179 207161673 170310376 346081186 287797013 893390669 123272673 924734397 151079907 558503582 45174795 848944610 229771222 863911193 190457021 55142917 871493358 442315885 637071677 713689393 962753629 931060382 740247370 229522435 861502217 353654404 919619475 727764781 755209230 942374474 241020478 339389941 859135802 20440559 447102306 355485875 374747024 507647944 318427021 659753302 700943301 289019644 543006270 699130336 732207814 549609479 302475372 514036965 150738992 139031351 258398461 894542865 969275607 701002546 188263760 620499103 470240576 547237230 834312116 14940642 38392358 106406584 373406190 571513280 626871544 53391790 985860023 765803313 710432345 12589381 932675900 318047941 932725408 443177795 625903516 725740827 775380054 604185285 98154862 330987883 741489850 865935547 162849080 747341309 758051392 41855079 336286201 22957232 523111181 21508066 532401056 519389556 756208509 760200855 40550290 54705360 560932510 551050182 574804264 22218333 199450802 649079554 539685422 967503688 892697521 565341364 552260454 163244244 245924292 487393430 274748675 442915030 315024843 542122040 648785198 460017719 11121624 919488894 609335429 164078454 155591602 56913695 744083607 289541411 8052051 684017448 539331177 401508453 121643371 733991800 63858420 425962357 390181338 65083969 41899428 798614049 710923321 793987213 451258074 590868554 533695570 814875319 594301548 179212390 69128356 580885230 504884256 800672766 424227552 508556725 213894196 535918641 654611054 111653990 645896665 605596720 27874025 669500842 504711091 130140608 198277279 998132738 800445019 864652219 198739730 604548674 503053533 758893199 123228025 546683920 327306042 471087805 617654080 957754986 343823079 241522523 5486211 71309341 418688333 954727059 328472215 500201550 6706759 118558242 798390914 991287541 567312551 816745946 792353662 803973469 157035696 103289888 972620666 258864806 563951261 611918958 400612761 934042691 499208473 105948114 146810544 725095549 62358982 586567022 935999436 191499501 969924022 532261110 900951210 381354246 160982005 458476853 136012350 736983689 461219837 217731720 535822637 420871182 87818303 146756449 11402834 256679298 868133537 791558341 532140860 139422883 23232763 832688335 699289262 701920134 646640025 203065643 271094047 868771090 790640572 669645723 311769912 393424771 250047513 615252598 104964696 280698599 889787224 588523300 575755027 513057700 537888406 71373475 323295663 264273648 663677411 780969989 195223717 736921432 992524997 855974128 957721894 360209722 393568436 856139804 10911636 815768394 612715932 130143192 121287684 250188049 825644638 807650438 213460163 872487785 289856334 414093595 756081358 558888706 584519350 909363616 45658712 546243297 785296722 218436019 802569032 456672476 901865683 33134343 616193464 414985759 773678172 131531231 242343543 147702697 690194184 293516183 529894280 240769231 778465890 450656027 947217057 984240057 379534571 698464110 354908077 81855457 36745879 517020197 674906954 176801431 553952080 537178089 967427916 659647871 494887282 295849209 848657208 213323536 369714765 511347621 930592458 852102423 774809255 920759508 304389231 847949618 181287735 659389567 738189772 62013782 854456107 812931124 836150325 257960522 320819363 36256660 581111095 19049513 335977267 846651605 519751950 385855716 956851813 893516608 128270127 649183422 112112181 785771444 796966080 592662734 229205395 551237409 599375131 414900608 181028068 411430670 475790415 306855700 149477506 688922132 84942751 783926302 669001527 120267361 288994305 364695044 139012294 286192694 179170975 277784452 134159970 518640745 215276889 519118123 735071029 613247204 886466370 634070494 926869723 228639524 690629919 945815893 792313828 184847547 831978987 990236827 189468245 549518798 775037782 427327120 346333736 511409047 937010241 566423143 358911943 814028516 341236035 863916072 496211605 145477270 237440295 737941807 921349477 172148772 62956908 535642795 602993921 543501845 824045764 670058016 354494628 750767753 995153301 667101157 170368128 805519793 895009915 221286823 561210938 842870867 80776388 174756580 558945129 850934855 132973298 504754545 416520218 293541628 969813821 181229045 402373455 337645555 962492430 558662252 613336443 52666691 284206214 321677476 110790919 102360596 44859637 119509187 500552401 865826084 512504163 161170879 378658984 91591493 591758858 639970788 637500881 574323676 530459097 734645586 503095173 274344292 683879155 910852733 57284976 778580457 204401966 27003051 402016308 664162190 437789333 92490873 904872420 758580487 166106598 284711511 789632649 11449888 648893205 770202887 567471777 579436084 472682439 912582178 295826331 319957686 281945048 229644947 180612188 718966188 991921622 713022233 456116157 453657134 401680771 812825802 471306 158911212 288135254 416986507 264113284 494086822 216036859 372887704 295676896 933509297 20622543 669744899 434596551 570273657 776042597 404870700 113827668 869455609 577974275 32329294 714243225 991788868 504950565 93234419 900164890 594435328 608766457 774037882 899400015 852724198 965742562 836784536 51886631 832675140 350208502 691416531 799401344 744877178 88396672 889174025 364716208 412391808 163398270 984011240 184490751 784701279 348280355 785318259 681513002 250348211 682948950 418411395 203886306 524526128 899528498 613390916 599502155 336480538 807645572 774994868 521534846 499742667 211123536 901268519 215680007 306156081 650954061 978838725 804570727 801701965 855204452 614269450 456054163 514303157 519259701 867030086 340468339 429797138 734999441 736581659 684739172 989245603 425635073 501816066 912941494 362979513 213002046 788000710 927065135 9033017 770722743 239137030 580911495 150254877 449380110 147893688 605183978 585946355 179126171 587624353 975090297 39357788 331403239 209285597 677745609 23735182 401560371 380649821 140339810 893885395 534961647 321462116 466855233 374730760 756268099 832215562 916167766 506517023 650620041 889279673 421847815 51150493 815364048 466576563 658194603 472741660 33121883 402569609 721645328 934482634 228097056 648152997 933750006 981435113 577035082 220588225 453006994 878415693 70368952 500666990 802245644 846377185 791793275 759876239 405368833 993771554 963468892 629018075 30565889 600581026 763632723 899316318 680862482 782088838 881663249 450288632 149977643 72422153 370415735 130247900 458457786 217022711 512279581 519392787 529450783 90976307 622770124 405514231 243724591 824876337 179190276 494853816 219134641 617543036 559913079 892332762 197455332 554287153 833596044 6706613 84795384 607595139 765508573 294809076 698942864 976282677 500560569 108161559 655490374 952232483 329379 693489 416044071 287786169 62391505 522080298 30553139 371339386 215017645 654048445 51917022 586246266 327127640 984930171 842149266 40184037 536118562 250532231 706162731 937910646 187024915 330958041 284107641 109982208 329012838 951420603 421286850 620320489 927654920 449656911 220475709 701431722 357557277 109580550 650904215 886195536 253893500 100041514 212165490 55933694 877092654 603482709 333656801 224359017 815634163 950676984 445900270 690205274 675221948 514818518 910283285 157235504 651535410 595231366 3420102 880148827 562267950 49638388 188700902 602404322 230320703 651204064 153544526 86741726 640981543 572883549 604533067 422538237 451587934 581991507 376536093 148212480 678427790 522435070 114568312 691385405 35868949 280920430 710859525 93163293 665868166 325962501 800266466 98547871 354359336 844670460 910002718 118113236 970638197 558519518 874052158 519032929 182904989 143913482 510792891 89703680 865733632 938386485 33844098 935966207 242026936 134366438 634386290 544068543 246031885 698325241 789270241 355859254 539997694 852960541 533380120 168809582 692901311 821560406 778826194 899682563 175542581 689497723 19887041 283318441 468941436 861647033 793930505 484697508 937753698 29127694 521673411 59132751 341271785 110305230 344127100 523432086 789169096 952770594 940365491 519106171 240240875 6844548 307669854 491932820 254704879 918749253 754819686 469270411 701681063 612623624 331795494 426407837 584597658 463456580 254718960 715212060 272537474 776582341 989705864 48525037 675149518 535529771 648484007 934369035 986777633 690887785 940081529 73517826 496434897 294642503 864283935 741963892 553577064 416035809 562833710 103382424 961053479 434097191 615278383 813116342 680474750 531478619 218119453 797011884 929129877 375960469 110696938 420757612 369313223 94343234 157884922 719550844 100494113 859822753 432848805 969591156 660996839 35197765 548230073 240116355 932716048 146157462 106542071 737485547 757880261 333098575 933120402 773221249 28022758 639783937 237462963 432544814 50416005 132013967 830679543 587821168 251907944 487653553 277802223 435311065 451441291 980301937 548216478 146696847 378669212 79092656 399438591 850119627 87152254 671661474 57851517 981327962 453760710 908093006 340159609 78405919 758421569 780363023 190076872 793216399 679360108 345575701 175940914 463731763 308254202 802456549 357666804 846799146 108553554 216272853 815205951 565830308 205989647 93053585 812088759 495807336 355833470 6550937 62738932 860821839 111988259 492418752 464073988 668709318 763306548 430620334 279988199 850028112 785779996 137097567 815512850 33083650 110070778 552005795 1039597 708049670 949895456 772087452 176544853 540692248 629871252 587594306 310725914 724638220 59279506 744573922 512276610 209017670 654070791 588390811 986538949 611044672 696961304 315194336 164062350 54929927 805332377 437341177 650382720 66080191 744444823 259130497 399296687 670483227 563743695 838946281 278635043 452650469 909182004 517479156 876224089 408341372 280792173 880493881 579890881 609367377 274956372 925696933 285888065 691820393 283670648 749872886 874165168 640198366 722029724 141432385 23628380 453817438 994072630 429918060 239350917 33357482 280007409 452360116 82072031 579352856 724426539 592386089 877778452 7512594 132238967 309437997 331956544 337031573 135711773 819147769 776576627 561267635 498896789 290303256 412857395 851894545 317166864 827445482 843990775 646145386 530627567 53805347 639392173 163268618 997196105 57884233 351605300 218314835 483602026 146159673 181743587 70447676 868379470 373420706 845931009 845092044 148808490 35331976 491288650 881053348 788682980 7479235 456946545 460284019 858785686 690898301 950271896 451421567 401582863 584155320 469961433 681337891 949474897 51345350 476188609 99661899 989921300 547818447 266752975 900651001 807848258 471885134 741635066 845507012 997134201 993780884 757260584 322376532 173266316 770134084 113318584 408475111 373569538 815847381 684062457 43137743 396937622 447223828 221030832 177103346 352636341 242246559 196303510 226325577 573848323 229250922 162367448 506078817 683454422 134026046 787863702 510837469 436541625 942305333 208808292 475965681 753026283 211422016 512561355 806360809 882051294 288719777 436538313 844762784 204260024 821519217 713392205 377794569 546800853 738118171 182268348 106069930 772425794 188541151 453365103 985484572 871744324 119599952 158388530 951592845 170545616 371109335 60904391 547925053 265986064 583893037 469108065 98304772 62354660 765382629 36744746 560019659 762334814 831842528 87415997 43723278 129571397 94879702 61269164 148407137 334076051 39452884 668753147 560764392 713544183 167325112 697522851 326288861 44021332 17886903 772217616 724941581 781589312 685771992 950969508 12588891 259621510 477056119 902407986 812928828 91584164 355796931 199882371 353163834 689999182 709428543 792539860 537149298 863432681 919808069 470304086 752856597 978862609 655191934 748373677 780945898 260614163 389769067 841572210 483598282 779368819 441846496 552536241 298107939 116074856 324513155 657745516 450577270 944863067 428655185 313101333 963426010 290026348 9871898 389054744 239340150 279813357 915302912 567992143 109732874 415103717 984371708 744635788 503341927 927452302 122189657 393059859 978025714 295324119 442391351 159954204 410501670 754092002 383563017 319200597 145120783 169553287 565275415 192663647 978703823 231133648 11172093 718999373 72040220 66137723 255944746 229943080 660218560 346806907 510832226 920505197 169389848 964104311 807741501 602370188 684138646 888641866 69355942 929784427 406591551 288577665 847214172 879432930 2186798 350929632 449225844 361519165 651852815 209319645 214403285 138082237 180059557 823237411 480486842 496955415 432593220 580422417 330060084 212904947 998321239 87120697 480391078 717767278 837680091 826140641 309318727 218257305 817578210 906196869 563708323 383378679 305151762 709691219 554136091 603460611 320697636 450793389 49480288 223452328 732357477 61666987 188573692 684867015 440035383 943876246 756300233 797849012 616309393 51447918 714903671 279886009 811570811 24761446 664269067 640244114 698565012 211429986 421544794 885716976 600683404 243914880 904147090 700350198 346092714 153293708 570997170 823908287 210175046 290784650 379783181 62177238 791387472 831800368 68106700 676883900 360672456 496357737 493553768 536441701 24954947 658707923 125840180 105820347 490573421 356371266 928686545 519408666 445623681 517226811 88675511 18402002 361561043 839534970 781612979 807275433 211546695 643970156 966939235 569601878 6107350 395132853 662587068 533322503 488968464 611700396 742160773 108352732 551939221 994094298 623279833 385751657 846511003 508481663 480381609 880474424 397650796 593358093 104726840 560872773 809173220 451023787 984144797 858300288 172006647 209382835 770363460 365806159 10210601 543509300 196959597 963241993 165634068 29172080 250325420 429437308 97919974 210581343 57559655 323221095 915920608 316258347 323986523 618672641 978595288 627694002 509423640 434079088 965821111 292629767 878447744 697679955 799444732 176347378 866064716 521599801 422895160 366572651 944891271 569233448 236165776 279788322 205306385 880484119 851154238 675024890 498201629 495317107 560383760 327047050 68985267 297384862 298896104 2157723 342855727 920973163 533399610 604062381 451328704 25198756 741427601 247988849 869012714 588378756 24187146 347974224 942382340 387722557 156437719 406584035 663155387 873393268 145913789 9648504 64581517 700903360 416912278 500641940 172685647 815807278 7138256 644425324 103895208 848606144 884601837 739037034 186780051 17782249 31977985 628777646 413384161 451300371 742822711 539934858 593230261 904925465 724860492 687374085 232404998 789351117 352630290 150078553 719207200 833900659 333357039 212212598 380128547 922772804 426772571 555581565 103763587 877275373 97043814 603402565 981083270 27806733 442268463 719717849 287792585 317263546 43864174 488857847 580504764 510022909 879923435 103985811 930536993 610661713 656441860 361714258 382692753 616595752 606185771 127997968 309303287 835549030 896220262 212561498 628143122 634124004 395102414 54154997 364744440 765001454 765047056 76748629 300655246 950553029 568633839 490757414 550829584 461785886 546165952 894252231 36464271 82013858 550623212 164319690 196609902 749279852 642756977 215514486 617011941 232079246 342186338 705242437 605141118 840672396 380426339 299596134 280156571 52210143 541211693 197291836 632554990 893531763 530881040 677659101 449581566 681880617 651557740 735217299 593588137 547356246 727988791 263212383 564038812 81210946 456236922 961495921 832520413 256382890 791036372 139107249 673350978 320363327 54330357 200448826 216515575 698822437 837444900 153310681 702461180 424213877 964402106 430738 313319589 326079675 884318629 399216155 44428824 557678712 823092454 465497440 912843218 723611041 445046291 251859965 430087203 642232606 814073558 132757191 309908909 104288332 922492011 395808836 708684777 313133948 639582758 379064109 178519970 768601201 343539691 895758067 428830583 936992998 537605812 870125624 973451357 938158342 711983375 632901458 58035740 801660914 400946589 751877835 390652877 923349567 34627989 674237923 645467746 176100981 795954494 583468812 283543838 688459665 386464888 309447789 756016153 62658435 816910132 344433761 937859773 118265265 20965879 721405941 330811468 443944307 639230556 52616045 604430935 252488341 57404303 7508159 491821896 323711448 448678610 54551574 701415641 33765232 358638075 149988944 290345115 777284487 451844084 82553729 677871729 17499321 527152954 747304302 853311250 212743830 451386975 439434259 537111178 38485540 879298185 156591134 465315513 577832026 780450800 388796273 858965458 458912422 9725539 747810211 747722974 458866536 600999876 732514432 61209655 854668917 329621128 171137157 780132365 994997653 513244216 349952357 39027428 319232260 791219698 792575622 356823060 557644789 43727080 28488581 450672712 211319050 544673504 378338990 465450496 583092958 31541426 889315204 35863055 46839419 706895054 433640255 485506589 360733156 318456755 445506889 990688549 925044877 678415481 499988416 809352184 135689693 986593608 470682104 661167033 870341555 20678110 772060918 239351904 612473054 863976462 469107701 258036023 378737060 226761275 327087333 406806879 545269308 90866657 464557287 246282828 737174356 909825037 579098322 284536901 393669771 649468896 708092850 929740517 552070392 165629711 204279619 537744797 532394401 637594214 843098234 688699951 578351109 170015808 119039997 273407796 376145555 165659409 243100326 605379736 641758000 484157405 349092867 264566297 11812278 730795710 109258969 178069963 518802543 391545185 761024925 596606614 963383966 278915977 836347129 985321142 776870646 43784587 911361101 741111867 939103265 518333137 612535340 177231751 30913338 729240152 514549979 130019795 753557075 770207025 634653397 988800425 853590256 283858179 981049161 209435499 186250890 685316231 126908058 268030923 35774222 125398539 42441438 196200017 248382299 694216176 482352224 775689689 477966280 634553132 153376287 829605650 19767451 826410441 894953548 516989696 482719378 571164516 892475600 876447610 307984222 680624559 389717955 725563308 784085028 199314159 427686902 763762327 609866746 661783678 819941739 400878476 304720496 214421322 162781655 785018037 679248388 345998420 550140711 363249036 698272940 899975475 140582391 119696226 591421521 548665486 900549660 817352665 389280078 518171302 459702556 974955882 857102069 355889609 310623921 957872609 762657290 413551840 990553418 534648540 225701702 999844834 635199114 685617231 519634901 129246814 365372359 572402434 671599064 278473206 440362636 669134609 468644580 649416414 617517847 218224236 649780354 279634529 912144092 665914197 429987501 361835868 540920576 700691684 636959831 840126145 874795742 929633670 892446692 516818966 359718534 783143802 255164844 951041012 497393465 520252243 561687678 583258248 136929263 882873465 55654424 993631252 592313809 366271399 333436848 527758191 980111038 629118318 626538606 919504001 359083978 437697201 35870703 103089865 583713723 476096295 891972292 521496023 848949131 603371485 374170353 135792081 894317289 352290737 657042542 103635442 114852023 53625304 878435241 794593543 331511181 647682136 837813762 83120624 782830133 368390799 834781262 195244581 313223213 16324522 575254869 883051566 290048552 94887215 657916500 581361706 488744077 22435188 639374204 456305225 883705846 738428965 859482737 605579602 788613555 847960770 399107787 797783838 939074117 534546718 372067480 957258011 344182243 993653217 525671640 957765322 452295416 827641607 129145856 756484160 557465251 736095840 503966328 103110825 127884085 186016782 810331933 391152833 410871991 345015561 64279488 253537625 737306977 787789726 379826084 993931736 632447012 955257324 941231108 629308599 544898849 908311654 135786635 872524292 839963696 852848212 915819994 708132320 774845786 689884241 795196421 815539457 864921439 980923598 234473238 964127025 396706353 819542670 413292937 530760140 797385079 75129640 188619470 358291014 120005899 820508041 235497931 903404707 566752637 35442287 978813783 575927293 939257485 206502126 681323712 474272002 433077684 326350063 841867334 345037940 934669468 677238700 990583709 4965287 553845668 725792310 586716783 559918854 376700509 818798575 671400664 188691086 554882063 39181584 656685544 601560656 778582581 535136036 538536997 126175476 145000188 336897931 150069766 495001649 852469193 248057337 224581753 132281686 559616944 240586484 53238110 64155077 335410173 662003289 90479625 529910130 202556591 942020055 928033220 633259368 811641592 171027826 86198858 646683204 593083326 811245058 334158414 553584312 954771997 775100849 602853362 264830473 363071459 881882753 248270160 815599762 686636051 864269508 398532853 381544511 253192035 885028770 759221857 457899795 811076797 425031574 958843528 533235618 379075522 788772593 416277588 288892311 433533250 442039382 840211744 546980912 831427525 942921020 287695678 643978429 420070405 697900144 135794803 777663780 586089842 183074960 45629558 530663520 1871021 234977936 74569076 304503037 207127053 883064377 460458127 774013342 631476765 129686181 887063642 269335416 211364379 517760709 935042398 786382548 685191291 39346139 914015385 305455505 92076387 184776704 684953594 829632415 384899372 821667999 834372326 845612421 248066279 474116344 935197878 99685083 469830870 213599902 984402231 257348305 9880302 230688249 425201960 326899879 262390108 945535685 55636671 339093555 590293757 423126674 916171813 929545310 904725988 158009666 140044277 808529319 82410456 410691981 849489857 434940574 87195347 988275072 947109005 56309866 588315524 27521785 359744338 905166660 559395278 277360173 867127164 896422138 341920071 527732771 549428589 863775085 121224634 951955767 201942776 763668243 766107045 786811800 285524454 604999541 772740284 828645321 90085492 491545522 828260452 196024099 799540691 680497403 852823096 193874002 723535015 781121813 617449608 835071444 122530697 695523546 710739157 763449982 55857541 573395640 772460119 524534262 433577629 667479856 228117111 901025081 237693508 319485272 815610709 804342039 120681443 324352858 153024067 352279218 879307095 490059507 120695367 81223171 753659249 281701876 152976541 514341973 852519541 729925829 331643187 359886536 262411931 672148701 795953452 334763215 289151634 178789707 45207390 29575858 603015160 680382256 314414291 592950285 431326179 327598659 479378764 554296399 355968859 584392011 883540409 594499900 368301533 648299689 934190786 84606828 394107354 843659979 755589441 649277642 461917493 407093946 640969414 851945237 704765897 11262605 718245906 629133410 559476705 40609779 884754332 137085848 608878782 15750318 90822159 102366962 485225237 427369234 258660554 498964097 805042062 133882506 42248286 169649832 742055750 756937236 738736916 621300382 83551822 115113664 216902501 182193903 110684713 987465780 877126272 605740027 31152722 546937643 217237191 111034486 727577268 162868721 318477906 87366119 879144496 502263529 935277418 144107817 459300635 692424968 401709327 994039532 491994045 233723991 214431603 515324980 116922067 34877044 193392253 920495321 122430989 586426129 193161287 206474246 499582609 71198324 882059681 320982715 34728310 462273014 653168779 462001739 991619146 655410308 597411006 841191134 594413453 650640161 825459236 655342064 81418035 43094882 937425244 244533968 73461030 169009136 321343031 536339746 295557570 121768202 892557886 210736990 660139608 450937088 493498153 867863375 272880043 915577529 756430185 174367380 975284341 918192174 362350751 320247074 362358755 61304045 673022498 779849152 699266069 426838678 97457022 975449225 587511455 552782689 304958192 654183278 458672907 203667607 264459755 424042162 812580181 871950613 920332181 955807596 278995053 807058380 548904778 927158792 43607225 879837763 301949208 665656006 490500240 393298195 391661634 57044538 776448704 292250218 543217086 73445834 127243016 20121225 897420471 273277491 401408671 545851462 783240459 86871045 822999724 282938251 253064653 930883618 935654603 709716437 441016772 410296387 604429710 238183605 167134187 517834611 261534970 10686547 715618799 934700690 584635654 219280358 813326004 372627667 406800927 90654781 544108240 937741374 608229287 690682937 86957839 176865839 879427697 958224208 921138413 355235285 63195975 237791244 398794015 979119796 170034533 134314634 148917258 920872739 873894139 631831804 721769034 127217359 107380142 864050727 747644717 857307446 250840343 684548070 359379254 259975725 550833986 424807845 620702874 906050651 592442673 257811174 582700486 87110587 230942551 90593216 230320087 761995806 369249310 242141019 348730144 851027367 304837729 500340853 954365352 791886669 117402098 658634720 430780841 260718940 175777813 819734785 749389330 207377396 633690627 879667795 148016902 242478985 755829097 991628770 659344475 935718241 103006950 997222865 502441500 695402009 983075472 99181780 972132616 119749665 160486512 258008758 618120464 316743227 914575617 217230549 987302877 196158464 476655541 81380001 936969031 292851291 59456368 157464096 597188575 61913611 737977611 62825581 911006566 387432997 687595474 237043253 713208660 321786513 255900167 485062200 981043026 748026504 865998685 4137934 224383936 671618844 748419453 507798367 710976048 810305456 977287300 839679210 499324393 105969276 644405635 539509887 930308197 190205194 153332990 32274117 610143699 340089020 525853550 42477941 845679509 298444611 330254271 447156700 63879875 912543529 161348562 673600861 883914919 325188169 701867772 339696109 683283263 745282129 11022469 948078742 16499135 627401543 668023851 397296628 416525580 428909057 744892572 197433531 144477761 393210027 412532735 761167919 118099758 246798149 418637420 429222570 848367828 604381731 930219119 275100185 367900138 252768363 514571145 61835391 405395291 518932634 881564335 917311601 176439494 820353280 202308809 978081177 644371197 130029119 816695092 315702068 632029318 603229648 83236929 809817235 68081181 84745342 406262196 912097182 491522864 296218344 646752069 204343628 215146593 711038979 621108514 47337004 758128648 454603670 191662187 875741407 721357999 616652477 902309813 952165019 108075924 685869159 735680904 223511978 541719850 611619288 276425441 835050473 864345496 709591848 554055601 414198602 292495160 326197697 547652443 396574802 212047641 546872548 15751994 25022107 5432190 330757669 741640473 579450707 39998557 620705259 5141945 753490364 316726753 570522097 260498766 605757354 927726825 397707720 897990658 414374920 78628743 239868755 691431025 671424339 393101185 890449225 328475692 637017117 952222419 515598262 420005430 808434059 528440362 269352058 454824330 598836184 368810347 304000456 782625682 232673488 218005034 200495273 566186673 31145045 549210675 610650487 798899387 171160286 670968325 532479586 604269944 709010419 769214802 552467950 705088293 215707826 884261761 488021363 495959282 945417805 532514348 389886876 973498244 766219402 597942690 16573160 669224821 768432194 727258982 37974061 293290447 235255778 591926958 808314128 863322773 237463021 881302245 888360077 593461563 732215671 972860457 963570549 990667560 407111851 222901709 875388651 708229179 359784775 175569113 77713127 966450499 608606491 135879813 377608371 691142278 672555150 575513794 606049136 934038075 931214105 52268209 444808338 78048016 259020233 383350057 539003488 190934180 915299777 334939957 500911221 67308558 368367798 398063764 795964994 409920084 609402225 440368696 881876873 921567477 55770193 505802951 591024867 982926432 194912710 407818525 185086012 930092667 171015383 376741064 166046034 484784925 570231197 883144331 254536761 664136339 259869638 491732187 271438809 127477791 175158035 251682405 568947310 576552564 482744282 929736838 346258440 78515772 899018116 604536785 528372489 175626386 636626704 400254093 389641897 803004808 582853006 5793589 360619381 912876194 800051366 591112950 931960268 47847770 876950287 917791796 677890145 732485530 175464215 76624645 960011452 418801732 637714210 13718452 541123513 919288750 919003683 669935423 322740231 902840350 746889252 441907674 676766889 935925331 330206916 111487338 228057465 832174588 173770676 527977483 215408032 563119166 425760569 480263819 102948384 536589362 652425901 776720108 494218826 920105828 824475390 388165350 826075720 907540053 382370094 584389218 21773716 816856826 138166993 402937856 657169279 816310588 869535378 303379346 459969963 854217590 436151982 468663455 727183505 198724346 422037367 787292385 326878205 417828492 266096594 881589959 263503244 784860901 51195834 818884084 995077941 931886897 255068859 728620478 731390397 794864018 679165047 902598576 995705153 416809883 145051941 781024776 906902448 659747029 637458445 890461241 956001103 713843005 308745229 42916715 787709235 199128516 802433559 151727862 225510346 477295310 27164592 495436523 149086547 988823732 27196787 624899211 821484129 752432194 539604364 723688141 13727324 930234169 302203966 394715356 540671 10397390 440933469 872741527 808891355 489887785 33418197 551223056 61531347 774870247 668490785 147926286 933550750 602109337 812174036 497187722 427229257 808233027 18428436 845065781 774244018 366029533 657050394 913804273 217531150 857893334 117093555 615158612 784997731 648910476 972627394 598561064 806767887 175176660 755045820 888904430 61131071 313030777 891499306 676278614 466966905 15923125 816669738 678694088 859889683 677932473 141371119 997656030 66004665 182179371 158844989 502972903 46988523 342057635 635686893 126311782 53540988 497713453 633088879 634646674 388427796 776393930 25752643 155286484 365023151 71886318 166568063 490122827 601271580 544796931 310641484 94769739 35572864 938208997 860440425 878907353 726914768 209007973 420763047 853872945 21757530 834402758 987517290 1146177 732109117 24588099 96174895 220447275 432505324 841071495 872695040 22991815 144407983 840738099 914915073 478548510 685591841 352961627 406478823 608321520 628806835 283998985 302265724 181408047 366985000 622337977 907812637 143565186 527372311 278445532 252978236 697536195 856346733 283679829 514060510 781997441 520808680 349368830 873642525 230698879 501116060 665678372 860161191 564277811 718796658 651862279 923798333 30809928 641974436 808602204 580020533 649708828 877660995 831150538 184222457 691144003 943124657 393152368 162586758 211469570 295954727 196302430 258243566 500465108 462738992 884219159 474514390 709101033 329650476 235220501 860814840 959102626 439158734 486145605 217020835 668497687 999817887 993837447 664250422 413125777 404170105 435574575 842468264 870082320 785107980 793009799 700241667 295856069 775176284 950973771 249489124 308008345 466306881 77524523 952892925 609406885 525540069 690627916 226898324 558350776 944180042 634487495 282479105 53530325 16245954 569381161 416565044 432243121 754419829 159897586 653933868 216314681 107562718 473763350 537684609 579303178 712524366 141315199 686253787 715493368 590172520 791173256 990043000 292457096 736626595 877267075 758924202 824525685 920386508 276183093 996579671 667897902 167509633 672979797 109768055 423389526 681245878 149436432 761424026 330885955 575968820 749279624 790040928 390649473 296748565 199588432 372825854 545221708 264671050 67550962 161220031 799510297 313165589 41957481 675870593 926404365 484529551 111047335 257309236 538762884 214259747 177188624 743209055 474497164 845385745 710968061 206589339 859025255 733051116 934307899 488916245 648662797 21469468 191690633 506334224 112091559 113560669 982138141 413178977 733859349 286275134 890433312 183866609 66568297 208623267 481404973 610467903 485345898 549184068 473974742 523263196 497258002 584903468 149931807 174386156 814250513 448939834 887165697 436272043 952114247 667316899 538929897 388272614 617073229 343238254 699916086 416187006 701245933 811692791 26878398 891104233 808850342 51150444 356892745 462653361 587406633 27850067 786823957 688018162 157271006 451243778 819719504 463907552 316029280 156331558 22093217 148302655 778021373 789725501 36006048 774857449 299863351 239663387 781362010 476338252 638869061 875901801 514382798 812521 781550227 643731233 62390642 665164502 290107965 248235284 944562606 112472893 39163544 409199204 202594399 284360923 374352554 229209354 101823574 513896834 161560493 172542545 824060887 402984855 467432848 27597657 140627227 222813332 970149237 343602581 908799182 424383367 585852468 868992845 114583185 981437842 86144215 757224477 338378105 945602153 814651164 331000180 716544654 689747671 688282103 817004822 767818573 755971385 196470285 45325723 81802791 723303425 455375929 629501166 48899328 362976820 650830858 725906126 320058288 421780973 686134851 349125968 31451781 728223448 665520475 388567899 380172479 608011959 416607739 255558954 297340691 537447905 579693954 987978958 134885417 599934910 789506692 876403882 609361694 666566988 952931143 319923701 904694275 327602077 372251716 332248379 780651100 943898199 398159020 814185692 53514145 498505778 861761761 919760268 617296832 781316990 431427320 874417873 436629401 571606170 221140286 699026313 793120641 166476414 503436976 33290337 420923328 806911282 878819201 716308574 205653779 950449237 901377944 64944472 552861482 931070871 145269519 942973562 598467371 159676222 918297269 957898948 430916653 9690277 784860301 266802057 170330046 129238713 74957389 752743665 571094110 436840058 821152736 961729144 772234242 121836416 353607652 721400685 367258769 750578292 673498157 240963444 254601834 923977106 978582592 422321413 377239773 716418350 869539289 582869995 39659693 886433323 982435173 317156293 767672981 91436165 799372425 545763976 826239423 612686281 992483481 996379387 263923278 820629400 926182177 761268025 597858774 332228136 337899104 677428531 33738718 195445954 543417800 41145132 990731365 659523141 940216448 906507323 420093018 953896866 31423970 349018316 809341987 609805406 972912125 705844511 391791639 499613459 362819604 886438344 41201412 47081966 375119644 584712237 862900394 459735859 829738562 521672459 874882109 908498357 811900771 312829682 355456743 884903262 276427155 961305796 64529987 346141101 951356311 268568634 965841123 445025843 793123946 173551711 297709260 749256981 120696252 895092243 700977653 453791117 953140334 308481673 155922124 300189289 76871959 498072009 1642672 767947914 139352706 477959471 155335288 365661031 170529838 869293546 166843626 203907464 76318925 192148350 514913605 79612683 860934853 993897026 960220088 311609377 511357618 783743459 145518056 754593682 244194274 457849311 896408942 342855989 746837719 586672139 945234519 472777337 9459145 496719118 493463458 460426464 102584097 378777315 748379077 878943870 241412607 835934555 635823401 627159166 981407926 465362073 402423465 152318877 622921547 556787092 750635543 936003245 306369017 426492056 396488887 21718292 797204399 262765509 725282242 634333514 200104592 412640655 337907941 115436382 914947186 496679740 487950527 614342002 276197728 170354537 454356326 11390523 179328536 132387461 328574179 339615106 663048846 82933077 182100913 662798501 800350311 881996655 789745986 813397270 812310911 923924926 612051066 547445467 502284900 842427140 182957106 723724557 297323736 548183123 964738998 458950233 476146770 787419027 917105480 794282882 173365374 670523904 736023195 385997788 451032505 70744233 56762200 631942611 93992854 836494578 787420060 892097890 731316059 909354771 891323000 237785245 275315844 182750358 978556016 411091495 888606527 222873309 616746493 619655100 787517679 493460377 554774027 51721385 193801898 118734164 526279803 683245135 687583163 42057193 902449826 181615268 595018784 604926726 733813705 741571761 567444748 910995121 51983275 167626517 403284838 356314560 3743481 749319808 532569161 914223711 757659609 704674361 196187522 673278094 617586787 294275737 452430869 134728865 392402723 944954254 687400633 378201022 229317018 651244825 969450071 421500002 445057725 891560912 990322831 230865117 631595380 514497372 495580722 365363665 949222172 618827004 604027337 412722359 305562630 815144449 957624333 713851993 994014198 303445584 608234605 278157145 379012772 111101667 622883723 717164713 988965950 640110664 527174591 517779985 725523428 478192416 300433810 462415533 301354539 288331937 281535044 981573484 861884827 355404053 67360840 34671506 653735729 811453529 306029507 946574646 904578270 786848863 318352656 257702853 44597765 947339692 619670334 137785469 919058945 732208091 492043920 934292211 670010525 733866520 559010556 216199566 815027354 171396005 830450349 104305673 226235436 12895320 683310210 893161973 353146749 644208923 588160652 311789876 581540137 543912043 632418964 315391616 187700929 501466842 856938642 34421218 151725896 740639630 655438647 411340603 908045753 480680127 582072420 558526142 346932095 76181564 622858161 230690676 159467771 824003047 685725927 181244855 315421185 409237556 249612934 664274871 86744155 671123630 912525376 154105848 65442373 501120627 131415420 116719570 85851887 388055731 418696148 868137968 132668159 923395892 933450647 71990993 302052620 847399633 76976712 356756298 363933220 944319478 92774685 959335170 953192006 126992166 126986112 175738101 412023529 688526710 898322834 941614578 733558132 614511887 773257379 790752029 486287299 800184239 856736187 233600621 853480617 274789673 436547605 361544495 117466216 531379168 438728606 618920577 780220730 48427344 569161082 226471384 578809292 261788806 333504128 623475067 464292286 293004962 542838713 582095621 820396580 329495900 105608421 634704359 555448840 359347069 439228661 658526179 377978597 365238113 972277906 816777618 737503021 185508732 305099413 686655199 638071493 557982929 810452621 218381706 927490436 427235708 962632508 349958567 121921975 381879594 892215066 793909788 695259296 118489500 410905297 504522534 181513458 946131752 90819519 737119956 897270103 425361720 845017207 269408139 83270378 252583112 313383744 298531456 968320445 210076908 654063252 593715777 927478101 668403016 66326434 165941549 92513577 72962198 674805453 951107063 355861798 736251684 704414252 763718695 169277998 97058131 23350280 282322073 952721556 138793497 790765408 110063612 797263009 702039424 558749800 187149651 449341715 860722981 575434501 710523512 238344601 703465145 604220755 392379028 742512984 166608004 294691872 461701288 38249 145201629 794004846 225436680 969171800 850173875 740938996 670418139 55173543 641918215 522440350 821637788 768499785 782510959 298904329 459363996 155483431 54683541 986166280 418448509 978006686 454950838 500314402 387602616 947313663 974733860 119791633 765680920 673512974 489866693 278859588 283086653 170135940 903831185 971240542 975778075 926353293 648830487 528420020 217090936 959732299 103713785 970748883 825654385 649347409 282143851 880291833 834627061 98049064 65434296 863006871 126203464 637893325 203542461 345793749 40388226 606389297 125758572 203527182 185382670 802308792 130529355 284739663 510359084 593851067 890084850 648506588 321761903 746596614 858525073 366626476 420629311 452169050 224658791 931460840 217337175 57029868 196317260 571057520 99767112 725844708 94592040 845040982 168925173 462376671 956639865 676105056 960140053 773442414 96050898 510907018 361070517 296325269 230590294 889142402 808922803 42467917 493592385 350076971 397257540 208527618 173787999 564505626 493151598 311702549 48812179 668738332 658574991 335170139 7200338 827589806 392374740 578804380 100581157 831129475 80338627 547652117 516540715 586066434 970217906 442087158 581318292 654305478 976691277 957492453 23494695 713181980 29193748 574722426 349474237 980713864 429257434 314389185 442559683 40479808 934033223 336445883 642558652 499335599 428174167 584006364 939374013 761136372 975693529 155039374 647933680 61228640 598249970 381927341 203574033 52972540 5752727 842286602 37614836 811163137 788332566 899811561 673960445 115897181 935193486 775272834 692372646 842465333 378963569 629911427 418094845 871529053 37409289 135727500 126007075 901080034 216386801 894000561 855251918 942757249 837186968 454954492 780592839 610902829 574239938 86629609 829916013 39594637 471271942 938459625 955739441 410486139 931110992 155505631 828857880 546209414 389284961 516208550 355531580 211890545 252374346 182215816 705530699 80888754 504231157 671127752 51189510 349867764 462678172 208545818 152894916 272161685 974681424 934542374 70566892 573681448 982505075 901366024 130785662 266681077 969494590 450626003 595407499 764231284 407435836 620439305 937893305 912956374 779773901 741153572 861492928 132686460 431340708 356481297 442994927 393227645 788594506 321172656 895358375 49711653 630229401 881162069 642737375 567528048 565285697 170623050 91711391 271148435 734035014 635745099 228160133 680833652 53959039 33445128 718535235 504027181 3413785 341201318 225098270 891660941 596128019 557006655 781533809 187845270 607226304 622398045 141494568 67534592 600723016 48456323 792898630 942693557 358697766 237210788 934413919 180043603 283166379 98561450 842297118 800175533 97025402 213082864 332836800 640973386 723721994 675794121 324917656 433098725 731923495 95647991 832656521 528660971 752024434 302467892 629305231 447162112 373792220 431452588 79207222 261813114 393382703 264883585 863818785 69617124 693530245 687886662 593389957 183315837 111741647 777542021 404686763 446981814 954259279 803156281 667034737 27984824 969890846 920476756 4067274 267612380 234400935 224731195 648675385 83585840 295248938 5542469 263064922 644319993 880952890 489014335 169989722 50975275 954975551 962641130 242136698 466368243 69398773 196416124 679037839 918003246 565940459 148311835 793031301 791162863 264190213 380972389 421641175 215161341 875320315 9504491 347304985 858883154 584271320 838240433 971038319 464161181 720199291 231527856 317417235 818886081 131187225 555217237 830999507 16594516 160176057 120553983 967191696 52743969 33932215 321252740 819307968 491256998 241061441 893971373 687374572 678052503 173718493 588655285 244646707 873225305 252142049 187271118 473442757 69399944 478120186 526394780 199608938 806856817 948650918 414875319 965903353 404524696 369959609 347651118 668321505 535665972 578087900 324068863 13536675 539357102 630672905 727464864 681021269 985714214 430034449 161566329 510926881 33809902 213814038 389731431 311983556 490037773 961113361 322176571 981101071 95067581 434127693 485750841 275912553 618230509 572351210 298618010 42710860 720631487 51012443 792978954 209909444 43759627 398849768 767570474 466673395 151658971 359030061 671628815 43033999 960445933 935614361 493674689 24970594 557877044 362584560 411878333 227532489 356106839 403303626 169131380 805510198 676869681 198372881 270577610 468731055 80190543 737381767 995366039 615737932 250072437 686560574 123673129 38935740 535282201 11046942 273886145 832848833 22224614 201397858 605720081 171014063 543345979 728312859 495771588 731846129 711909802 900742060 159512054 408510341 365088889 930440268 591659192 519134587 502057508 378321543 414070158 180786041 326019545 743478461 936835056 143566906 656890 583893922 940106700 788561418 55320223 408291516 910637570 670045004 728881169 563526889 23251175 557980916 352688464 350033110 95922371 567767310 652975759 674122120 627402323 573905205 668178354 116055767 549015879 994429212 931319511 589427182 454222533 208551177 465732810 187209677 539838948 966569045 383355279 304201159 821909042 969774573 60702940 577107972 741891631 27936468 812635292 260972032 978809808 336739487 189995373 510243082 448368893 862603255 493351715 630082246 788645394 801757979 399293763 980826540 97752674 804499035 645229448 843359622 1258159 332914846 957618274 541714422 790942132 486472669 289348978 285580526 405120155 310835621 807291408 537749814 53141383 593499545 391116741 380517097 227657740 586253806 300863185 209705976 63061426 992023534 622079654 975467173 227861109 177884789 276127851 354717194 915430216 990409335 886035322 389094544 527281293 520246648 188265442 460167800 217076382 5774866 222545125 950543957 849828424 296173683 969857403 328044944 662146379 91186908 580102350 195826403 841672411 984821283 993402556 257706719 784560162 96539698 140733528 245702246 499004603 296362630 438925418 395780401 825838905 977351856 209548778 406653515 393037214 623020247 563313800 670068371 365639140 242947125 366082343 219067711 365047928 264204182 890173534 68313172 191228089 233604572 617947382 108703535 427892606 735000701 213614191 790784767 230710157 106058243 349781370 489872200 448533029 153511051 211820672 552779873 747841397 561607239 771235866 563770359 989770530 245242364 973889942 111897480 320743109 71811973 640417657 532630761 57801835 187852878 481315320 185951937 855959315 491081689 232882557 920581387 514882868 77587516 229218600 578459032 432273716 531224737 524508491 29784202 728985585 269944774 742163949 469954779 316109116 401582715 148902728 853349076 814806106 573236774 971709004 937960598 616593538 345891650 715605274 545628308 238347617 800993243 891841929 829548055 303293336 882947603 941289380 238073273 231939901 607025313 259258921 232817642 636481622 878460237 180840204 233474927 261349217 574011253 965829106 973743581 499733455 750477452 737859255 980805154 487765124 366715541 574780904 277132541 764281945 349729964 653292873 479641473 797436571 670037885 438718033 154334614 786217865 812491723 959742633 314815608 449310425 809481963 279054001 455497014 736051251 967975238 511995899 720490292 878799796 192724699 102822350 967004330 322997357 941295034 169564580 357291810 482357986 143276170 773630380 932706302 406791052 681099524 754194249 325838575 473881431 139887733 282038673 375945343 219410981 817570368 659054030 886666376 112722248 948613722 814607361 779966651 868767756 732645324 724220762 675619099 248841259 970327349 551793345 272020607 148349015 800440645 666120529 110114579 191421107 405694275 26972887 427042519 14226266 528479624 685466199 303798815 615655127 980395010 564046471 310168593 431335595 45209266 816471123 19573034 809617867 178512942 536058711 765168569 395766559 900901408 467414632 748661347 343202820 636150213 205155852 129719453 613193931 742250094 614685436 388113205 284795704 546516482 466942121 670798538 123173635 513480571 992543669 647822927 376662107 282604388 591831669 573432204 684187742 923263586 224601974 883012509 41927073 734983592 733912053 632360817 461331630 225252737 827075685 127421516 653439105 61345738 959759597 716077637 162646795 462491252 275680744 200625865 173885872 663781383 20851811 511034134 144016840 602557978 792350370 511973569 924053793 975054812 832631451 155696177 624998523 588944014 212355193 549038369 28521995 532982279 837171994 688334114 600895481 316426543 119805586 178660886 521628385 441811588 931975846 347878582 415970902 568600728 92982610 412840718 239376219 847058064 315430724 910541052 154078440 554434727 185098846 151388340 214390379 910433961 751854647 421486398 366897220 691525240 635310235 451171574 463370311 27662475 178513927 823056396 896797246 156314218 289293358 1065218 666003045 940887859 146732150 458892081 13879276 592253464 648275068 376271172 866142585 363449567 744357516 617072058 874261923 102681696 796251689 957481320 27112312 870892299 867126923 543588341 349215992 135421279 936883996 266913373 906418583 227906164 548571642 391775599 699874495 251179122 742490745 120424015 316715596 336573208 984300446 389540596 336293646 74853942 768777892 987372203 805649738 261812275 717171067 721990802 758666553 127754375 574286148 407553566 183906184 430526530 827055830 258821526 804717527 927195780 82348861 28329109 42808122 901156099 885792309 988936844 116339899 936113800 901364403 612950845 500728789 89350514 563820381 39491905 878708987 205304369 368007948 443657859 80700943 655162828 707223377 839601347 490367723 273739868 373325550 956276757 652972508 941111695 360722009 180609887 989094945 544723238 210552892 83507934 264171632 401940342 539656695 699680417 13796210 137764331 742597661 400941325 303223875 119564161 300047603 676907351 779539187 715969865 414308084 317380621 473477895 40474346 639788879 330160526 526286328 96292637 864495719 481847437 508688306 978494000 55451730 760851602 57645847 654038148 963827547 666920056 362015354 553117456 802372225 568247536 757891108 997855707 885050357 44974845 278132947 35532933 176916896 140298871 18118710 774743743 855074202 142323848 185031026 899264206 805337268 430386737 523060128 249734156 9483503 959324870 85582924 903194471 282207235 207487086 971185144 847891425 838715353 901546660 358793879 323151630 965997841 330340025 660029970 991754649 469617021 425537103 887910087 994393023 883680932 803545567 300280324 981047762 135435840 485974836 983163024 113793719 963219648 880512494 750864675 543991400 551283655 168613889 718348522 688247412 587394731 60404275 6955524 412307578 119987959 994435745 977121287 277710513 489260777 806210874 16529531 742408291 466338805 905504322 330154333 22095470 39652672 562617553 907162526 717670850 703999013 867435858 876982178 706854885 99173044 595019780 730786242 791540082 993338926 118024572 320057034 208937621 889121162 750774561 453926011 66647441 819183092 998091695 570881034 421746490 59819336 302792629 822678175 573073275 749193883 40385559 667350488 269251538 489744051 805730444 625976387 182920655 740015754 454795809 874302439 528836505 359681487 300236724 813448892 156297832 139994980 946300025 107994926 710281484 558971873 800031353 719662238 19107429 636355088 461285646 668864993 46096872 550465391 662112617 677209535 566513697 144393393 211743500 963522421 124147499 498463293 634165328 438525748 411343674 819414189 816109793 777320095 661873425 43576657 74911805 780236113 478416524 650512042 746584632 26111829 342023448 637849327 945039738 920183724 661593142 243287179 580928511 905264331 315268092 937669276 618232214 815430938 17695123 118319990 57532515 848140150 9703866 541997343 243994974 436911023 731005249 742003152 394725074 309409035 336489871 187204730 131528414 427943105 98630941 854905150 828809207 266885247 981955577 642365428 312974180 801827045 780986948 237710501 432271809 795011080 73365684 986915857 541037949 489152496 738241811 781521962 890386268 919120665 108132030 530828951 175523573 822079734 675136806 503013682 378371380 730309225 157385810 96253579 473483482 894613069 433716572 292892770 828082424 277678573 894430960 346513968 139435384 751712649 308248528 373795743 840876436 708570840 366488402 980836110 957099613 955513729 114128352 548032014 557603125 185611681 640261495 22428647 469954645 214532680 557526569 695175188 844255560 323279355 522649243 959539394 281399662 374350644 755649159 994029397 712778874 737860317 464811323 863448292 795091189 618685657 185007129 137939128 627876536 946151548 634622741 440694481 64771446 410695949 549335866 231864929 744954672 276060235 745964837 454415950 275556542 993030885 231411080 324488628 539279949 311277825 851936169 857176673 868283868 573319350 572130272 667459928 2003390 456089233 22786588 690488655 788216602 714125844 157851231 584251696 876950638 619105330 419044157 728878236 569599496 193882069 794410082 473127523 836052108 537208409 114804489 500969229 7342961 735462926 988452997 632912212 639172483 492352185 169601724 68853416 258378083 778268179 344875686 352334762 818868226 840964681 895890643 416985777 631047466 848021626 860053986 403876424 450451957 8560444 592756491 669462445 538691923 262082840 135820438 439513940 866960521 470851849 549783138 136661859 189459885 42045185 298050655 399515187 795052587 131719269 767046420 147391189 671381315 244745356 106362394 250838411 198954632 829944131 609747614 749746250 323182178 19749708 395248611 937334079 644737677 351306970 124245438 157611847 917945496 733365782 932119832 151493237 490119271 817772446 244277360 738574992 519349938 231373569 396285526 137077650 925699972 47890244 582764529 871181866 535466684 524440928 87119738 140876859 902849679 393132225 714404031 624936283 296882180 234496968 254347681 378520405 181754742 738655306 818018454 529480359 414148374 205913104 450477863 109376772 573117799 765806933 309636723 148627412 664950208 853593419 224682923 518886575 205374670 828337814 802931860 768483302 737407247 502080975 953156104 617665274 384451415 253709314 40927349 539018531 505471311 602599216 439445084 960895946 540782065 613379790 752645843 905265423 672937486 397654084 127455236 492863556 804383944 262469488 417881004 486746223 814237208 451841312 635320221 201421516 345985353 126235547 692189756 699573577 125492603 595621657 808051459 606450441 388372513 291685446 192987904 231008482 814852995 383146691 425924437 586611678 808692029 662551973 266559926 885707198 862921406 10068468 779451118 24329074 675798986 998849325 459460442 573554082 537814777 335118273 183744364 523523368 544239157 891188116 289749033 870946196 749110592 816356991 860031404 999988135 308728876 737659086 771825057 862161880 871370209 881746370 685882314 364018386 51475610 223486992 676000382 409762292 800917096 536256608 279568165 452793807 273393070 796661199 414642877 426865324 982620579 969449069 929152600 586389764 64802515 886510016 179302812 308391429 252591006 647919423 600028993 335184404 177026744 333437144 954307478 584639302 321872295 739386731 225108221 641719781 290146120 403760461 831166059 535455985 431518795 832169158 702669801 31247516 715214770 637332115 743420181 91425997 599833942 21621860 712690594 827101598 211551842 378841951 545487827 159246302 599280598 794850972 32467204 646593424 524407557 990086054 383149089 505173098 318823959 250809600 557243437 9486935 242546824 361512606 88457405 293656054 953841063 777946728 392728698 446834456 577150232 324437179 205062051 893782342 963780947 168831719 801864840 237817400 971605538 21193138 813636112 907547231 404515623 568691667 358902324 991809372 490658388 23867000 828435074 504397446 469505648 677475776 610156187 817692009 963617177 423958850 822326453 767792194 175445437 298997893 216956953 307834500 250958623 651985285 693351846 77975893 549550297 134001461 849772620 120675345 810605396 647111671 196135826 874843846 506941137 626893861 334448657 981377207 192038371 123430028 643671543 265905370 775288819 951901420 70382981 64630874 572137403 249583225 907619729 602954517 867773387 299092573 678343685 389284894 539416328 218104372 242034782 370442300 597087528 549652110 59540014 236191338 826849079 873822576 508152218 821316181 688954388 380617939 125265884 358411489 483488500 656545572 173014466 508656804 116543967 489561027 244314669 285352042 606571566 200946052 570697364 176610223 591896851 174971184 995941246 314006312 474125841 121503237 324346123 374078778 988845952 713319474 311989612 607869057 812919051 672227164 388276071 856034891 839465009 326593820 265462484 222995739 182740167 242296191 86196002 697854758 297357172 244543364 498153938 727921369 536678963 941043618 777147131 756382545 783084757 354435647 126405573 193226977 556946812 576592954 958494446 185863568 918948642 756936034 421963080 505791896 733402128 723894524 752999992 487926760 244691047 256352833 720678457 138471075 167275162 516694237 261208919 547332511 245127666 580200306 238099381 953308903 458626313 837748243 528232967 916026682 356014159 706404553 478518809 848722569 512414857 560240657 202122054 529094781 150159692 665582428 670029057 701968622 241772934 151348110 779639120 21415533 79025142 747489152 912772427 829165755 144066991 236949631 904099746 584586576 879315097 865029322 530791189 531679189 942236656 83825175 767747321 703752874 471155907 259492366 556296634 198255969 787988598 390739661 618145619 915755329 248879936 294113634 599032279 857965508 783312046 390563924 354782188 472707353 38112286 717567003 194976075 331872930 274716997 865712035 181875010 723072887 987450026 84506318 944296241 541355746 261809192 552108271 989377296 338106593 787778928 141128015 543349736 981173416 97979525 539369387 639055445 340066588 732158014 969819828 970929931 491309912 747113159 25811086 751700814 514695980 473877536 840954193 386681720 424839065 31674013 229121931 552908663 978489174 643145572 700303037 817234252 535977806 861922546 345164249 33596813 541097760 611781526 806234571 764615651 230322590 157895157 980675565 967366029 169986894 421684100 943218832 382852572 571611372 24255761 996900218 529536181 822895590 26097467 253091427 252496658 607791326 308751093 709063031 432987009 219434028 97170951 498341335 75661987 853938778 158607245 225339927 218689966 193410726 263174774 841667778 747063020 188062083 503754246 403551442 115884602 851309336 976765524 697255992 229078410 988027839 798567629 829913690 165519201 47459463 394676911 56197775 592939353 361600947 156221839 459515557 971932832 89784633 355750356 417265500 131916920 374041412 476085561 615162089 559140021 258974387 883757391 830019444 196042818 896290200 591306232 631426970 192000924 468041657 673448941 387552491 208021333 390646034 845981498 718811757 884248210 546583632 875704253 34084119 508360590 633892184 431563690 7367767 630778389 719572926 386185737 346788493 636111370 275671886 697581878 661621133 676113377 173824647 630755169 219446049 930350373 968736539 814797580 772478853 943537395 658005617 346055056 171187177 78109822 627202595 520229784 765819635 219112841 509774976 372343203 513697082 214254320 72479499 634589318 896910284 531135775 876053242 435452392 351166633 411127449 659774904 870943941 611372357 785522 336508259 962344940 626157322 189695190 781469518 872538753 55910356 378232704 577257089 933091963 217297523 379908163 419658292 417077543 489049388 467657605 881668184 926988195 408038457 435339967 396497422 483762020 503655492 648530686 381117485 80940721 37898480 107707749 263838656 510258981 406208336 994855337 37171846 913253425 304723566 88901267 619102065 779645335 257546694 219038338 590627111 673086960 320284616 202539494 545734788 794183463 287058009 652527046 833600790 742700284 259084626 231417403 820251040 326198659 13582080 27092723 260856471 768703906 275617954 475087791 572769448 417495446 47716079 638294213 96202544 314891118 161622157 640953758 500422850 398411150 679832731 109636921 662157733 54540078 441602856 194749095 91247699 566451417 456569785 547181965 924538876 574038255 786287559 205554853 333348609 348221475 683171134 291957309 639317881 289328125 667347200 176373942 343463343 687645528 666079584 946333958 405846177 34799845 659711144 115683127 535216259 982238119 818168723 953134310 953758522 483579766 962607571 473539012 411103970 385735036 352410252 626300440 506374729 714468538 368179415 370614076 590969713 355643524 757779520 514761756 992621586 66402049 85507913 278827962 866930197 510784940 252625893 305966508 981925914 22942678 791105533 158327964 244312051 914498337 15195631 183855303 357853991 787699718 190193418 57347199 511796080 545192016 360039443 436169385 425079101 761997727 785805762 641861440 543192113 374803943 57388358 541040080 442238882 441973742 102378685 884237819 406386971 606862801 642149309 678382584 596457690 746083711 722834894 582385423 512365138 458559292 773417710 620655134 859818667 753253408 470443019 246506007 771659069 440434326 300745100 781307008 830926361 105519837 535005129 568813041 524711040 122823050 949203342 49763993 379390313 5690372 397070492 834335418 229804543 884043527 350011432 395244841 763978785 188888866 934525787 524325327 71824097 431255865 219074512 133717546 910337286 15155459 524940312 976587212 4296585 502502285 842861113 908959963 769686555 232800693 635232299 328908432 735041950 692990639 918340186 951534008 118682280 169197188 560785447 180880182 819311107 192564878 419785319 966124159 183749935 782724094 88230370 900803100 390320863 612759126 533761493 607826476 319028600 648603119 588520049 702316767 783835541 630394997 934074201 946391292 148618885 759445349 206060072 707008604 292975819 90411158 546450153 73319020 392343710 325952173 387187869 521681583 581658215 792666535 561348025 235130170 287398725 177178963 121807013 27666231 216397708 985882069 333948990 238881634 805168449 599004197 675672148 602683023 463163040 622981774 651327533 19100194 421054615 302716207 551387904 585613461 436877640 897810045 807020155 636481525 438028939 696491455 139561790 724979814 533966953 858669969 847275358 767738011 744386466 649726562 4269795 74154590 925783080 354437366 967922762 58485006 927464866 993794276 838527235 778513436 408183786 681441560 592457204 509747085 458999695 486399570 865217524 934903931 653569620 600564646 7846993 225940372 199593391 81191163 40633163 280531353 554420555 478095756 540904086 334018528 211228038 166189162 482368476 919634643 411793908 493671159 650043705 823403631 965012442 32138092 133155773 63467718 132661427 962297684 603466221 709955709 492014767 253308943 806648387 806415695 239874351 682157904 267712937 483329160 174156107 912515487 29626882 405435274 891153996 64746200 854485154 597963852 626344498 480367787 97766608 849427413 702477870 284127514 562756171 756176582 76644649 626978045 183065026 851332046 196838460 608920705 322916699 994885171 389264182 290761125 236398381 763891792 809931034 860337339 294053829 1731089 251630749 881249005 296390821 762488696 500312236 56830134 574782145 362102556 363323108 59827813 478366976 605587621 844990488 390258334 595845313 200481617 726633680 139854552 869225555 686472818 986439108 519696351 889621883 481057262 804491364 653109843 354620402 97495742 422572371 967435560 7871461 704288111 178836199 499732517 74604147 348486308 898727852 997420645 527763507 622588817 22313694 495558872 418754475 388243074 849337074 70700739 27835866 330109778 983241741 657190972 699523247 371922420 788145803 99624111 347839375 238586094 447523706 111906652 943891923 283283929 279054108 479990230 912842567 477107171 978418025 743158405 640193709 971835468 551687306 415461669 989067832 667087084 992735071 113211205 808770577 806338732 656215546 197043401 206503638 345445896 86632482 731139177 804297238 484517780 151624145 628963888 224802006 920385652 838764471 59226109 132230159 993448674 664537524 335799813 260457773 224282283 111966561 516403023 349801617 694639026 436666504 352442422 808539664 396208748 344706472 932019947 622958963 98628195 390788722 237947889 733730549 141772980 446429774 115637919 4799432 352824976 211145943 683716001 519820432 570359230 291755611 171488632 570691558 716077847 241778780 662994677 118138070 960574217 345155089 562556866 329171297 717363222 99978470 378084057 250342140 970661202 320957687 650842890 129044240 9989863 362159513 338786170 262620536 186684564 118631890 881172511 28384517 548176938 592359644 395194949 218549245 370717710 67190950 993717516 680880280 644274619 811235922 616674791 49880450 261434941 104902840 983096606 706547292 294250678 851113698 76343885 132555835 733163228 594024078 342862563 7538728 416458617 995062448 765535396 791427486 447205098 603719149 687428136 463377678 75605921 569107232 445380953 785545822 605937315 229836760 64022521 202830182 271816203 376068312 438212122 78933106 815460741 480080535 16254115 495993539 38597844 69166014 362094546 528092430 605815884 913925036 256616885 135092731 433244504 95686389 849735343 660122279 77676277 34626015 31842298 503328034 916714549 874678499 461173791 509211378 650818238 248761650 755785599 858603919 421472585 887180590 657651918 699559653 334190115 969156844 328498578 805805013 814067119 702684345 281677480 598782131 65357537 863409042 59965632 129229769 252772292 423008682 131390684 76023251 177552374 619010280 332732117 642173058 445666599 73761126 840419286 534576377 468024734 82947059 609127135 543449171 171783859 126846610 31891779 453749787 570974550 679467769 897459498 267458769 893233799 420330259 45158928 25420908 747517403 387521406 561286980 556825299 523566590 729559566 224981610 288726115 823074603 201139272 628582394 553172076 500234166 474617320 29558718 262468532 97206403 732696411 487640920 645609714 254774156 190418502 667248825 577219924 38237790 466233853 382355627 417869562 590082204 681082380 645507913 288074616 146885243 167403698 494557826 938615384 754125125 412590433 737307801 681568150 481278422 256436032 599414439 304096290 319939362 699597737 376768792 768262753 957606061 809738923 698358826 901844141 447021329 658892681 853084785 338396112 608749692 941416248 808354134 749020557 408008495 895438053 337068947 751450903 595179008 505699949 59174840 912486296 250106073 945321700 272698026 346079404 330609974 776952591 857515039 767351011 35585707 17927657 193590562 335729218 161211740 552931106 645916821 437332674 938751107 531354523 489884586 387941072 396804334 341867499 256067690 430375372 387893631 489592541 829611566 303435402 852041642 480703984 659845672 718844884 634805754 38211542 866360795 654308581 445356172 250853109 958261151 103019503 783369106 427208681 692422430 930010262 615913425 545091072 625919962 776964212 193718051 647322556 886730149 531903379 499580150 479441749 846018854 78604534 215435980 606867252 495936603 526941968 803404473 535292025 213201170 883046474 315409384 933398391 349951342 797122946 807118102 413207091 146103400 435332743 363734293 514381032 403987532 6853790 609521483 846810757 609269560 614376704 738909232 617686829 944119712 518423385 828610004 428657334 234092237 148878923 529441366 682876715 687049049 652998121 896515694 272837962 881661364 125893692 483443172 168573703 368831650 777143746 132515350 800344071 235229627 526126570 370548854 218157094 865048554 332390809 91286282 44408818 225941487 812700072 235039467 150030637 768559837 629506915 520022726 986907470 444749468 740747531 679961438 520870913 514635880 897401429 258913288 284760995 753961808 125898474 146858797 390562758 304433336 137459429 270623947 776032179 280233175 35220824 565536501 25621219 905713978 459124935 821750351 184291717 978960703 255556010 979706514 217296636 743299227 932023536 678028558 201835614 171549141 564302455 645212963 522226934 14989512 184227733 148516551 41957058 525679909 900717458 629422851 567807733 179432175 178732075 751663734 775802486 818021117 139649553 526589392 138703456 301001595 392954216 189975640 888690304 853378153 501000264 863407207 398171610 978114586 721243456 898752491 26478373 121349559 880736718 690568421 752134474 232478138 712064744 942437867 553021417 844123763 213575542 988765863 155268051 321294983 143165141 852430421 387354513 806336363 668397909 88478793 390875100 239520237 583780028 131693159 341854243 490462380 612940482 583750569 897515784 791616155 466324371 473493149 57255139 534480770 598670416 800094692 919422013 979428989 393097102 136338613 789262422 93412475 494927829 244905303 637134753 593166528 472280098 425774506 280331331 832527203 877400677 874562975 278942359 934363089 872433156 182751675 626327980 191678792 790977622 540602777 919886277 959457117 17626921 888455269 713655512 403305079 943842109 251190625 222590224 567391825 933959367 599588451 783734604 100609660 233820143 603362389 721237917 274943194 479896402 646965172 557591500 956553252 873221248 618499858 569711569 687749221 300794495 848002965 152349277 61248893 380186694 445302645 935225681 641968544 348231491 607399042 490848325 152676308 112230870 395319963 249804034 338332278 708987348 38913592 951698440 624330166 389450500 454995169 485871369 197137430 950064549 362307508 718122860 874565871 509173479 621527011 56397515 645634795 568821613 542665012 879646069 622658700 23109073 576163967 613700333 472968868 771797792 111599156 670557801 543951067 523657050 392936146 900241235 376313389 462638067 832946545 564454860 561936233 257985109 627735097 571187492 89875379 700973148 360050921 680208483 106589442 413998296 846990673 906472644 877417635 341213198 167302615 292467764 365258164 852415032 211721718 594845143 266859434 302636032 18131643 102736004 405156043 349262089 564567879 752895812 592472245 142070886 172287311 678434263 787338453 708150561 866394527 124445486 167496945 936735414 745232530 243277810 515940255 416161685 394814108 831153404 366769867 542023075 414954177 571674075 89903157 913762489 122455835 338048849 242114033 844946724 823359319 431058390 164716773 996811811 755461432 953900564 62787406 59340909 918154003 495439209 778801467 104402088 565264978 911572072 817709840 762475507 179840498 150855512 811457029 449901661 855729924 404629683 970219173 12644203 604928303 858708392 21388624 809195158 368913708 372560538 209236153 516740555 407183177 995719584 242355816 701441001 946369511 760061699 897035064 118982470 872605180 892212162 736649178 267130411 682090898 3593745 735454033 504482643 67244102 353848789 411595124 153370224 159662538 688805674 743618928 406901414 974867555 737716957 874186307 643658510 621983595 120861427 484218178 174715701 411651536 963412768 396927124 281823130 388616339 376473425 347866548 110363699 806515531 44013091 901040115 309351657 181725856 711340905 763305203 341901847 297938640 221733034 712560941 139556623 25476652 815864224 270124652 697786005 930635676 300071098 514142288 824166242 188200727 850691482 510664908 453754530 289956908 625127832 247475369 941529206 409818749 309639230 938580481 860842099 850921534 630600139 719380676 563775521 764211898 218540464 104286006 91180414 979608270 571742997 275993199 225034104 209768300 379798869 967082202 228316790 238346266 556577405 620174518 521822928 473738609 407423953 18512024 555135826 754954142 806035016 952188903 263812542 388664035 810084107 442039135 201519431 625032215 958744570 264135567 259207958 832980258 295980583 62234459 387023048 291943811 519701080 243827834 955180270 586330826 713466761 374221304 793146251 717454109 157324648 190202038 194717850 558979511 441477336 576240613 257411718 87860581 802925678 218471311 288352944 831497479 830473463 270269198 527450093 161157141 588820976 556009363 1402629 424507159 368769548 735476896 374334773 115783212 220266418 259631758 258052270 269303684 504291709 355102472 609587476 634360294 802387642 68162446 125262847 574521131 60855789 690849780 639229821 2864833 559999820 100892384 746781838 520944169 713484610 926708303 202081191 384036728 377488110 151082000 695610160 25265114 561619105 126591559 810848262 475738635 156448356 718661612 595693049 138855132 257211504 960182090 953890895 440692660 177694643 170036864 649625151 539081996 856984658 367602691 600310647 854904562 70599201 648508698 419330711 987498887 980600621 55649377 577234356 580515713 774047795 538418247 627021014 396824746 250596646 675794319 640956026 201588319 539699117 75162067 376378896 214109201 665121698 473378300 351923326 225656775 576345492 850580171 552853659 681281179 289397062 536598868 423982517 28819768 298697774 666663294 274840076 249588835 527956982 635671172 518669140 288319855 963160831 533158262 423984951 557612231 98751705 556596665 728942545 962344552 101377229 181296515 851628594 647639651 616568403 976268896 332049120 65958240 8322972 549955504 564659282 686990102 751352329 558293286 843791734 678319316 984674993 593883466 406798379 838946812 56903391 228533752 715006920 646731394 125054610 34484447 431914900 33139569 617524988 643357700 486156107 272320870 435600644 394994236 514275231 224039187 362222020 278052789 978560181 246451133 682611979 748892781 774123172 466441663 607721947 132436665 885054458 540262661 991934700 799388096 229703222 325540754 284913448 891817470 914352207 574307834 370637357 972495298 827755819 313217512 842017486 757234095 965485609 979567258 796735378 348528447 834300824 215214432 615960884 585189179 740909373 765828640 80759585 82628164 405381329 997541845 266633213 60904270 976656001 411797771 344380958 739889696 379836268 779238501 584635407 994539477 492032553 489839896 230395663 466580829 414498110 635768173 193392015 264336893 597605290 248723779 42727352 361874891 526746972 573443722 667118051 351524915 322778041 947754953 615850782 494626420 503199258 895921304 158609326 671255588 183973451 376214567 705591687 951590312 135795470 978062774 810962646 473580733 758016150 585586459 583483512 362850034 418084621 150576959 673280640 405147179 675934990 582150817 986374325 315843872 648794155 250964433 47398673 898225627 524448104 560591350 704562243 285130302 771921342 19631945 841351726 108626555 489112729 735337368 32455272 137074586 149944923 730656964 690306236 404043254 624686807 92977987 63154088 442214336 334644694 512691870 912080608 774562171 608391573 889261044 229584841 550819454 592287045 223705718 966713855 668830581 38478730 519525353 881392591 945814753 983266557 789420327 549232829 880412563 149473450 613811358 889538048 918690613 363365522 410252495 1378561 116478145 433399850 720657616 650211296 246757127 951572187 920533195 737275887 269865260 66711680 437740669 699657269 874571558 229634539 941036983 400707564 628644417 906113888 210266849 931587330 893787036 533248279 82366322 189005468 227107501 947240894 72870521 627265423 663614393 738811126 366006551 840948966 722053725 163370961 529701123 939242591 724996104 693696859 125383429 151824109 371320958 487981326 31954299 752279863 530904150 382677851 694175959 476882456 385111933 238531112 252048414 213858077 219762610 385677645 382831466 818499338 447334663 489205014 554336874 757160533 342671974 528485060 326808285 34204585 539813898 597501196 753103642 170755685 176363522 30326934 88051340 23601435 220306097 154049663 714388014 345058833 17941329 428363991 135846163 346993603 602272875 157742372 931281632 940037983 552226400 835178718 281095248 537776455 684776420 821128689 428554671 603355539 501247101 73273662 309160288 984415372 381105928 541809945 664974424 362731314 577400373 126931916 549676704 582927800 949612806 929280019 564733910 583722498 131203412 462102431 988841388 237536814 546265162 88195475 13378152 431523592 362404584 368732426 494142307 696961172 41703553 261149071 324797834 234626184 322073405 196165027 489796064 284871375 772868760 630902586 419605498 23691783 375874529 511001150 467854977 747135492 891740860 928391947 515812276 210198603 377852832 3473649 251133923 477910679 634459738 473503926 327655413 508890456 647050377 280454929 724656099 904000047 621089311 135269168 758150971 519943284 161975782 119593267 688433054 187102128 671708153 36415662 366883137 898289187 236697158 704144683 517533040 863353663 163497747 564242598 957723911 106641963 48390006 200256015 898413815 305645633 141251036 335902156 394150599 774561168 317768835 1952820 736033040 115887450 581392895 270602772 800073216 964991127 899085753 480424238 105710040 129348209 177084523 885013686 885331310 686399174 607350949 258234323 132131500 172275881 901404492 592595492 388966159 825688289 986737685 993907768 865026088 374540393 591423502 489519124 167926303 796325614 414991382 342300082 76696107 6782804 587232608 36377468 830921499 29547570 514771956 616694997 936101328 253601361 875105582 939720848 233230784 842048816 56753725 782506871 488933749 766965123 708603045 872466117 365260556 569937328 737252030 547764908 346101431 930173521 992611890 355017937 680947515 374945972 601854595 179637963 395849331 185765726 464648067 865799335 499456459 82113156 35928025 957400935 496337605 98882192 772253571 507817342 661566840 833624226 952772175 49614165 295911180 131049228 156609632 67102666 485419071 738157013 278655663 268805292 883934691 281888567 206960520 392521536 156669789 963898402 158522633 674038463 486859560 597204663 517093286 153338069 160816464 757961421 667054760 455078436 371902456 590104175 183923369 54387391 503763412 918697563 274415641 521663663 497207983 492528261 802574780 469721714 471220199 234997906 762489642 144849271 659571436 155162206 364071758 910227107 636853189 850499702 20811496 780741327 583429002 320915102 310860043 176112967 577207531 629344845 722003871 974973004 836520615 524368684 738058720 532331411 335945238 17382811 235122909 893447365 929805216 727733548 305072122 848206845 607642436 130789158 325993326 606036557 54641938 97312003 88947398 708833337 400774577 996258546 588617056 252403258 448166106 881530966 100143857 570568508 393534938 522874949 86291456 947274016 788040212 520046089 108809320 938055483 355614077 182538659 220598234 176784597 762658079 8596035 387131481 302476715 551873942 42049233 790773436 564046958 642842518 24796776 692272431 929937730 757735011 198420181 676554674 517211200 337639511 593408284 243072152 575941108 625085279 239436275 74413834 851799007 88974206 89105478 675491714 865654518 895624009 594247601 945680464 339267105 645384810 878055689 381675032 812710077 600589342 596349651 836041298 981622555 91038647 899790795 950633417 203920126 946246426 364483935 500750109 721801761 617618753 465956402 902155585 133120687 7515834 227404953 211229181 860571593 251717158 76095265 330674285 611866116 440106683 659736327 748017536 288566760 607177411 866584766 829674106 252482162 81981467 7757933 391770482 341435794 481864885 856874606 396837333 195841198 745163542 829516241 929584353 863671582 992350424 187296983 129197611 664712365 538763561 527620983 620462105 896490014 657963339 494251484 103874153 82460581 902225170 246469860 699746472 970954090 303400297 667632291 685428924 41543690 223516877 641736414 177697627 92982037 464606160 304737681 838301329 316147089 644624279 765348202 721150014 998902901 343969885 510456907 306929814 449283375 735643630 390091 39294111 496444447 386135084 315797942 56120502 104796442 330068878 193643657 416674571 856668648 491497884 909915639 309727776 319244485 460501876 759910246 735235405 684268772 597379656 337292402 538298687 717303527 911548894 632568682 643834997 380599145 753288463 136992206 142924226 975409012 974181960 36359895 183654606 290595083 524191756 152286191 342336661 405006754 229596527 914672948 984064998 956478112 762973852 326839802 190633445 633463780 391822673 611636038 737783433 579060797 402499934 806756947 115794207 950273521 254998826 155555601 458594501 476197175 872787502 468057249 842487536 76066493 427145591 803991002 247304678 414753826 147420200 564921287 535550789 776836733 220823030 368458279 516039802 98559700 167535530 214239724 485906763 946215078 658864035 801843133 687003726 554916962 290176593 203580531 349763439 19897325 692224699 243280287 999751790 309872928 64009978 67419139 226090334 53103688 684279484 239450133 115878696 299692709 261848514 690674815 280718854 522235115 174868066 442222753 172362760 165598659 365682693 649507598 108669330 840208459 642433450 803211786 798003164 454087826 352938082 39556627 153455985 602684957 844629970 495527509 116599984 861299301 704277172 303454004 728417358 761924951 564194645 224172230 72950739 893112274 691039257 986776918 843106328 649698860 556481011 253008867 861560271 899845806 293522157 929753246 186361339 878168595 480878758 560235888 330732659 86550029 478855375 343908977 986724964 925339584 357602221 998057586 204938444 22087237 403914395 736846196 885191936 675088681 270312580 25489199 828181798 955418859 460313709 546798988 811819196 592375169 375195113 434999595 892827919 116115156 504882595 656251358 704706501 264651583 196659672 244535084 275718484 341261332 87219930 725211343 278013320 864439319 591479182 518796086 688901121 825218561 139123695 167512068 117093042 802187006 692652937 73783439 657552484 395284783 973374462 914018 979304241 884255273 747504517 430471099 355564297 141965173 616477030 101805582 537022512 121009934 250173055 620302464 234725822 99739110 835601858 232349804 236204574 259126881 808171188 493409250 136402319 236680919 903375856 357049379 47254694 763987479 633686946 697464870 877726922 780558815 881022989 736463127 773126327 658624357 359006213 364035794 594420988 540796881 554501494 405155948 508795517 885380800 126097883 934296747 36581105 431668419 651114183 422467721 419339620 25854430 95336032 740631989 11831479 888356873 380509663 676139793 389736987 192287154 44734993 251444021 825998234 770229817 828134873 17868011 967030926 380607603 985906860 41640369 184796200 866584360 44099347 474050618 151605226 50437013 52026668 224937709 8319021 248777195 597758250 946542692 861016732 951047630 303223249 479475695 871333047 190852310 55897338 666711055 342340690 367762705 612177429 366728443 174365203 563578751 98206370 98124574 922308087 797862037 262676151 355997590 748041165 282418875 883073405 544529591 47603641 690523854 539621299 614832262 140269235 144605855 436751402 936399679 748181254 655488369 799523911 927951824 450251473 432149119 784989828 854145627 469053065 556559732 149620462 762221240 774797685 377331440 268445096 922624752 433535025 511329034 193009511 224713155 1381676 90181065 45385717 582933795 299017001 491364778 703723183 558111415 363228610 759440413 754813703 86831705 87752160 443331080 310698754 95221401 424244804 333637698 939746234 200369975 264312834 607472665 102147549 751627180 762699009 720966605 800976940 481390498 720161916 19317010 752675325 501299063 848509827 518410130 188078522 401984703 456533883 236527977 899025248 332407487 327583386 164827559 933942017 831998707 480815212 534339282 776863042 1885576 590120529 504608097 365537246 964883938 594645500 108045890 430510113 129679128 582659573 38674773 652747629 523439731 227065368 896883182 5475256 778620403 64629268 587613527 987363852 206511306 554640877 886840139 837605638 573626846 105609851 508412029 439983960 831588427 17939433 855043343 494107208 676105183 798399542 739466523 234113582 83422109 627804599 567788334 434447098 592565819 547173779 243482311 570256043 147635363 221131846 857991901 426187225 883818102 526245919 583586902 659720236 399499396 990302657 893009041 316596962 300622165 476178086 153192413 361877325 348791715 307667351 649410047 792525139 383548126 393855285 69692593 445838828 603854759 460301428 962632733 656457640 180954197 797003546 484852582 431601959 637287283 717453381 852936991 1462686 127972415 221925602 886572497 497433433 843395373 57234999 17727610 756329523 345411171 381793369 452519689 425725983 890106426 429071031 950932195 509653411 579207107 372248717 58043233 491076696 605075775 424979314 149852752 531276651 459676838 715290059 198316655 719582239 36825634 540203349 905441780 798028873 619650193 172941727 45057800 170041042 711344646 685385869 935732294 366685753 349229127 523330263 279836480 920003855 644183889 783385735 978164986 119235192 831835600 497280383 660096621 853930160 797709736 720049649 432104197 288141188 175887471 891817189 502791972 514544341 346760176 168998070 985910429 703228697 400976553 711886741 790828345 39333850 152535629 604925957 395176245 665661492 225886276 366338397 682552258 357423963 926700582 206853193 125953924 967550739 311473220 926136649 12874516 7421494 868128287 91467569 261284222 512281394 723171567 448251304 304440004 397129864 128973341 24830889 987726937 243001166 190829513 724513284 196232102 462306734 238954309 456012254 671844488 751161701 838752151 6642989 152966608 175971397 588459515 678637373 362477506 639290035 503267423 662079277 422028438 952798761 183711206 40471155 68920059 250269621 605656934 607402324 750337167 225994873 191579113 861179245 841246824 37998121 629984560 358880301 515388302 104653712 996491819 207075672 941141374 794573579 474657154 336937861 857015977 992213260 965843471 256811169 574188274 153213080 29749090 669003883 780179508 605199306 767467580 3388149 874512058 582055502 91650324 452629801 306106309 836583398 890829973 730870594 954388490 936113897 915236382 196397903 720772145 729099455 734650944 120866739 973046103 837106790 254529348 910879655 834400653 795862768 838180771 557582263 703152214 586838531 435450507 60694593 104256301 442029143 283201121 186767353 600415741 152330812 22423354 998166632 864912295 697724433 670132576 555552360 187425920 564118222 294321619 796167338 324841680 489312379 920379077 171236912 42201427 478298807 993260573 256411347 567487932 282923314 444475893 650609598 52206894 333862450 553926428 269609457 908645569 404133138 524750741 213603007 191172611 111072447 856332566 922298960 911571828 185276986 461989770 269414432 547877128 330024728 339683216 355925374 836788393 378079749 985623801 869985294 819926707 527749948 100242765 24279623 897015926 286474001 515203143 143226870 107751608 833400935 431571029 874890425 137532464 729181498 446344985 148879493 622880780 155895063 52476906 138752545 649005676 329724319 956149844 177157545 915518692 439016200 269549204 616741643 232844542 686026907 441906205 253992589 603374774 833714999 394044949 560174405 50770172 548498893 787974616 17013152 659011126 266094050 991112564 212846556 587759291 192996368 782003756 473901709 691407193 292105860 570072310 664552732 718257103 469139330 92545789 223358019 12659540 286296541 275036703 868638354 525119246 944210815 878289775 150753005 791454364 859523047 252727732 375326988 744294541 896375462 271036393 894898170 666014951 959761377 919279035 840087703 517578657 787170002 975857678 308897302 369446184 550582855 831499640 475833983 621417694 66687778 75147460 601101614 238228374 363943127 681830769 840224594 965558298 174350321 9676337 277593711 926586277 792073357 798802794 422175965 109532778 75575004 78004664 614398022 239662091 455788454 995542633 227473452 662459426 411126978 875977727 446092896 717361339 127149983 877003954 886687628 855611096 74651583 223132908 224431019 118909164 327159094 98925515 359640715 894684513 235459887 701888418 100153938 238409490 163444327 914867320 549902326 55242705 763738544 795915911 39465924 618773218 853023856 194918590 348889050 815220094 944744735 375752512 852220588 186017106 141125581 787515875 594497411 89772285 730224793 275807922 333967097 982941333 171992123 822549612 768737150 776232483 713722491 647557378 412466134 486086178 944326327 438220317 965989785 580715012 160243297 616436629 632221618 199863469 841026943 941394427 886182113 481477366 634904362 487038224 408133177 782805035 849125391 25245260 48243106 564978829 145833201 473354584 168807512 96706002 701995300 756217492 820240234 505662368 245022484 32973714 230699068 627650069 824508 171359128 61155077 386852930 455533104 762659363 372368722 570546859 427804179 371903327 161726593 674912713 418776609 760996527 709290567 153936008 828739495 80673579 184693035 936479945 509857798 282360349 681220872 362627041 579416372 905652099 94943631 284507416 984208954 88332945 427465922 896407595 348178871 591215148 171900795 179346891 854851163 805319535 836899299 768886300 42965869 83284522 388548603 297335607 914483014 918040414 336563734 546496424 382748628 567888322 541523293 603231472 26148632 171055169 594509898 175853060 263682472 622423162 874773293 238918092 27663661 509326655 101910186 826124709 601541862 831030550 323486265 264691168 626960932 630705339 920060069 605740097 707160268 86226332 878275726 979139200 750407128 891745371 996877543 339350731 122322390 967091536 308059512 270020674 150012263 354422533 902572381 277926778 796241857 83806904 741354373 124684539 42851630 218002652 822642996 462108098 535209867 773433240 903608449 308613056 133904074 690597190 509016793 954857048 877920624 848700149 306325882 969464037 195498264 29147880 907606521 26904882 381779694 355057941 38874812 997096960 503624756 421199783 622252929 568277891 125013184 102258045 452088789 379946981 620980092 539096744 812821918 590362050 774141157 777129201 586748306 566325931 975237517 740600401 766641597 210790307 705577626 9163126 584219135 21842853 747398724 960812612 374396556 783147547 385696346 217552466 954309738 512518504 641082558 351361897 973835766 387539808 674094052 60524041 369397087 960379339 946331991 600535524 574533930 585918693 676774453 396063329 314869420 32329185 226280366 140679962 214230163 803163489 228300680 533583966 15693662 124077056 404515486 380521392 848960992 421312712 14985052 819430982 964100545 391944124 508560965 730043787 597688829 113909328 751676014 244774301 731798371 432569835 762960384 399807951 922624791 295194220 472763577 240791848 509200144 365149858 263282796 787538147 914253979 194811091 13974908 536212205 778534102 108496182 99266405 755053163 586736438 883492985 528673588 587410481 362901505 270057531 736034825 600217931 194530005 952044947 676549020 551024504 38850335 653436295 41009334 800427946 773888165 839130006 365448115 166454407 570070525 350804527 691642631 476020459 230996755 740719927 934632886 790317156 339503527 947668104 587818969 598291381 235867596 984281708 233581344 669695827 638780011 596118054 280318795 560012267 477849022 258560105 376429744 636890330 841367509 373707231 382093497 212341427 592466708 727251363 14263394 485466045 808790195 834453447 485623487 95715442 890677053 102260175 977656692 922871298 573420817 59147060 470258491 677547726 129099492 910930403 83467874 714639597 84385853 90644155 132878666 66123434 933171704 777138195 667221737 629518083 786204868 168002609 435840841 573325868 626764197 224517076 62339591 175071242 617254002 553257642 226601684 382844089 441092184 510167003 841846776 217243911 561931861 56438397 685324490 901704950 778133438 897081885 262231097 979633214 659673273 284943676 357873990 151814344 626763972 363547087 232789383 1953076 511917356 87135679 900344742 714848084 56866711 355417959 274236384 165351087 704444027 27362841 479005831 802310399 630808996 168227481 191828097 11854515 582425778 43202464 45198278 657701742 145050008 322519130 682133477 769610374 2591519 193817833 879803520 545320326 419263329 219247840 474570699 864979628 314223182 624345032 903442705 238909803 220910634 431113630 408217391 31270635 178050573 613295955 766735127 152860292 835669089 988086091 400849487 687873607 57168232 669730783 404526959 978579829 266826164 906923995 354879655 877056773 143570093 809902336 881905206 770798626 888861967 523905667 105386740 964612779 95890281 532402572 13712585 27623346 231315102 248463288 78599475 740459517 83473000 169890712 100348357 801339016 132468176 841682224 653940386 28093185 721467831 962857592 341054214 749807691 371877201 50366430 457182653 574296828 750305445 835117251 763126698 549651422 820323598 778071545 419663938 253842545 175917501 313502795 371085838 330671464 582595636 977519862 569281325 646251816 285989580 746807848 498227663 401441868 79174448 430735752 265581755 129312291 449292512 385448621 135118282 148194096 305122735 350650277 677740649 68566442 271006278 406710640 106877979 84357114 78458527 549284995 431988981 349899071 611828874 358451526 238957601 375805389 492211243 970077334 310128219 639506857 956418682 975075396 422770295 753170191 589156801 634700691 374303705 472265453 860121122 142655422 594000635 312504165 578251279 585570416 703412715 500324943 271064784 138738762 887780042 520664500 552395009 26257248 982525006 510037076 648497424 870721468 333363776 539770401 527960003 517003738 675437567 852707010 96562865 521512746 498609916 392308241 712909508 746014354 224205116 632431773 219875005 187177193 242038233 856800809 895708592 24163197 770165633 947592235 416014723 406411918 511213813 601706574 992903028 270555601 959919500 820947184 453517456 234330861 150920109 849730981 519178813 752304641 620610904 105239474 855545009 273175580 161816222 58508434 985610616 931642820 143974437 970643061 228257778 558653808 400156581 167146684 979903954 253195278 64896621 409197695 511729056 68506494 979398622 803595015 762620728 213990676 83133423 288132180 242441289 29783578 902996904 403974551 164557015 310421068 170589095 938612665 989862330 956586074 414267550 696339923 308881693 559327337 890167762 269465012 593974527 805018258 591115166 814910559 706715061 420630370 736153582 149273737 48692838 887278169 65621189 272450847 593544078 656003691 468137143 749932990 59340668 181408386 413123439 888399673 82535123 805164537 926363178 422095383 455107853 343885090 922698811 161988883 39530227 478641602 559952261 938424730 323134246 716892048 548244228 422934608 381429914 155508921 636114244 780539787 437133077 85180511 755699432 711727063 450845109 267078933 114153253 148280432 11116391 262241125 152085060 162025931 28634992 151377482 824276003 331651085 256507880 435770806 566978741 135435154 980382266 387021069 359512701 819716968 32640422 533804456 906000663 928478673 683838400 146165076 405734320 769083077 61392110 840093392 757848969 696165997 6825709 934437970 847279223 821154217 759117644 998089731 334778726 728293003 57944047 374986878 966120146 466564826 748688781 182270293 570790220 761762448 928798259 741425036 882558459 698943069 535067072 783141916 889636632 280062497 143625319 981159537 398102129 361874293 98966832 301815021 903476711 159600675 919939190 571407203 766060016 69808298 393094250 476012956 849868821 501946043 890682255 69344726 768922997 902805438 654033212 346609983 684143936 492538702 938372125 959559806 77293886 791749049 247565490 642135595 54576198 620575873 116207055 777204562 257117895 217190621 795421466 127073269 386180930 416957496 77041553 703852423 478571725 360232625 407309313 309116273 102345618 843155866 764656016 344480656 96037198 405168634 250361395 451045557 769313234 143216907 297094456 615963940 996749190 693249724 575163838 146205974 376492513 799113775 838402360 29753655 271383026 147124284 569975279 481841960 14308058 658082797 758821245 987591678 494654543 520096000 34264914 650098369 663276827 471134824 12326706 554308846 845610907 525758157 899387828 535291126 37574721 143961863 543792325 372364989 734118419 324440230 385063971 771489819 615883049 812902509 333472739 435858782 137886514 877279443 802909420 355812806 294184432 240611969 16730490 416396808 678129591 967321302 252447131 939956428 811373554 162619494 146473397 260943663 762610079 654884214 530876158 186702146 845757390 183085698 71491075 315976329 243886629 673131192 430611234 72832124 872439135 705099387 267342095 820075273 710896584 35427296 712464723 439069456 587156931 502864180 383160520 59058406 17464900 239653236 203517470 892912851 548505431 484998355 968450138 250848660 756422295 620607288 379584850 449954009 683205047 200564925 518655538 593380296 902366461 384521777 925626361 160871800 15898562 752421783 352574461 582517623 721345267 785560741 882545251 143098437 288340883 605975878 228790952 876903895 729685303 208170520 130148891 149604372 172011656 815987951 623103584 650401627 313357765 905330000 385069038 606559484 402491710 973617399 437941906 443313594 203183066 871530065 27121130 915792463 814399378 506664707 646291435 934794728 758928883 6075489 343586140 591055013 818854560 283530743 852085337 876953115 25013198 684294148 999312592 687137233 28387527 840539130 182485767 46597574 85119591 268554496 533623828 339731689 322988450 824908912 322562659 892308896 423251964 206358617 261393461 794639426 625035791 702425598 473288219 226942365 283447305 875003988 251506559 744215408 769303083 102177416 307577115 522383602 486163787 991531639 644084095 731092298 446840147 576538421 741441935 357354516 714382784 379564935 978181891 203871202 644460579 2034792 303658214 866427065 32953507 135308680 645498392 774204048 198624890 714712520 888757196 304481749 895846516 127143359 782683146 158146535 196637043 857546296 840040494 553061276 227988205 271492786 371866983 162567613 298042732 681300959 734975801 937153414 984579341 400401957 404357628 744239911 342145538 276653600 193850202 910999621 697748240 330703134 47953109 28179577 69270034 575741857 176275518 850415056 744560244 829702625 862611007 372493129 248498104 469103687 86690515 450232666 296350708 868233203 342420424 599508588 331730514 446526776 368587588 867953498 515316112 667365914 501664317 156861430 514959998 163681495 833293567 154124164 712452226 310184539 307195306 726327613 938518039 397282506 585914034 406646478 576900425 329400314 737290077 28392150 484178491 525192694 427888201 400773483 283026337 137726332 559922147 362052758 736961350 840571520 57649904 84414162 662381704 305623719 969200904 72557457 120290519 850657229 302554902 345474999 893779513 669056127 385305562 735734813 361396169 973488258 727670887 236003343 100209715 718081354 290314405 397458895 329641530 669912196 798857168 523265808 145187635 201602188 325423863 251361147 837943687 364203767 526627198 619621165 612685621 909205771 305937308 287644471 387590733 971607106 530493150 654992413 468984694 689549515 412037794 84341848 154670185 847403529 89041053 998981844 748828787 970227986 210218326 560072562 123095799 287356721 989793448 386917255 189697514 202836068 490742852 428484699 185485909 186266590 327398444 655880620 683786455 311381126 517534009 67108392 517908001 926893431 620729751 516761078 787917175 332425342 549599556 394346286 443238709 69564063 773125268 1732700 928644424 987967121 117152432 719229185 520307633 737246013 828751890 597995538 712107782 219774531 260111626 108842615 617700593 244694132 325328444 169966477 160015023 125455449 85877536 295910821 457837969 441058987 914783873 512052355 888076670 582906073 94541055 793454559 532683632 603771781 176486797 860137447 571048946 808490247 565423603 112479675 209943977 75316200 535095629 752913904 861953992 50000232 433525386 345572622 286063770 54067194 856345837 934206482 316617212 607649731 326705808 267544301 473408991 308691230 624053980 894134530 460964555 345873178 314802963 504053164 701367383 905207290 827295430 25304758 791453618 279665588 980644959 262517985 948602397 739684979 958734745 484439137 951522671 745924886 453650946 64165728 21630608 998549422 112979328 246082682 275459070 400361987 698412745 64028480 934580811 547339280 257829353 990453429 796459676 106349187 340103872 255523284 903658284 442809150 338569602 972191240 157937607 252394969 630643509 613733809 282179151 439680541 923918902 496736422 725186363 528815242 394877108 735856302 845587987 952042194 743133492 20314630 834237429 794567260 859568395 795200990 728841747 752894658 754208999 708747996 70363187 241672787 864308039 496485271 944979757 646781586 1061118 463269149 745651057 95938741 614443444 366710125 934612350 533063718 291619429 529617918 314457708 557594886 299165664 752413239 385178211 475604645 293983560 948107252 447827234 616797195 222982807 249580040 236120697 686674547 24717590 367990965 637968591 230357962 486548455 138231861 426663325 899785012 725953147 190008117 215050736 119849864 947652892 330796373 620247275 639471567 94832997 933814185 767027779 199595976 700809412 110074171 945566401 705462375 181033727 318367622 441331396 232724050 694157996 47176956 226877628 927276131 339521463 729048962 156800432 124556329 377443296 92685039 255748025 370851942 763387194 984709520 825632901 940174738 70585518 768262823 537133525 313225815 800414838 931696359 755673598 79265299 717023906 787349242 505154668 538377049 834032022 148333051 47780379 799016560 253971594 351229948 467620380 292853714 926271497 972353666 190214678 604035246 101080690 924832004 489798338 256355687 660224122 451444079 760315502 126445588 494962088 587030181 703934843 181320958 10216152 50335993 874087648 427862820 292801209 541040820 850714276 133690554 348466767 89140884 495539815 346758053 237355377 485309000 53161434 491466753 881988940 328153333 989980994 594483355 795854558 269558708 721061369 343059832 262994300 174873617 33729773 361785932 780843340 110396045 244737312 370973444 456569804 84247326 194535974 27613757 241793609 713694634 845691562 848029130 517889641 451015311 540428521 988113201 986775202 125911326 552361269 289059887 390462656 912859675 875712115 529977648 746671203 441909311 16800925 780275671 510852478 904971958 311020866 945297788 723558106 318585250 844069889 123065257 944168080 967132310 839073041 627684509 955459731 498430747 513506748 586985417 470349092 149507374 874319584 689715797 914889052 809606080 231312237 259846044 554300837 424689461 571229417 801963947 995432513 36801510 374250991 551914438 774165442 50269855 672421547 283285732 332142480 488315169 277859168 969914926 35518055 450199713 702005986 180908420 869076694 277583431 385693980 236366328 805267392 630646704 126069644 699874896 749467871 804436333 13187522 704508296 273059132 716676482 829251557 62394190 158501816 519704040 979130669 259188869 21380999 189175563 810485866 595614146 874056368 645847628 198681212 73335762 248003726 958847104 116625624 501389362 296528466 497048687 166715914 888232853 70474110 566516054 631364653 246647394 924159595 998509413 900876149 680487220 620037828 610423874 129004709 376233304 377343497 246961541 51968409 68120914 488734221 937133882 681071038 186391896 594806649 16140898 840560277 716956117 223834695 875977585 807247924 216804328 240993351 664767697 115242436 706314210 327843229 61194590 602086916 279593420 734538049 149831913 168534468 434802143 970188157 69594805 354250859 576429833 680734323 165544957 206652018 795629423 366254741 182561388 169382375 806541541 302890283 144783011 254956267 116088 87395536 648459958 335405620 633608677 709706741 705936047 745116556 798334495 546860893 976049930 547853904 173874125 244373663 16527672 368130545 685003977 686939816 284531228 271245943 689682850 360531510 229266065 850536185 818492955 67951710 20282849 391760934 404458410 523583750 7874639 111079615 84928505 450388332 940284303 873526810 216895849 429132445 925335881 636280481 85326730 599909887 680426905 409234001 171014564 290432968 121292178 690320700 686232882 89820036 984943542 208274439 822601314 768050323 583021183 49461356 829206166 262496424 211637466 81824185 367456485 244173387 379221671 545914192 345430170 233474392 185238842 659545381 944614836 345619838 78121949 261383747 879611237 500069057 42189388 109446471 273414804 744587769 910230327 527789795 937299547 361820497 103919811 766816349 692024969 541595336 79040778 382228493 234842144 883703987 72726166 91704802 903032280 458228281 40253162 979595230 138300059 262857686 263722745 775717525 251722247 235133912 262244781 465590707 829424879 621456101 393542241 198564979 605278682 423098483 163597671 689397288 878347651 107569999 831799428 396527800 645863767 426938903 896186735 855325979 627598330 800858560 185183317 143067617 115504578 105762832 791375448 26303401 688675642 735200804 395579403 784607659 275326881 873681132 29019640 73536559 525519208 492935594 536636186 168108820 621674168 539136631 229953379 939416650 402002922 913900734 935506999 676760664 413958156 618444223 211082991 392528087 143875939 839739149 649300312 663985908 162220003 726582545 787532337 248771570 995551161 295070085 387261873 536524710 313461186 477714425 175514622 965094649 792590353 688230481 148074934 237458026 249810029 387009860 576100458 842286217 250043088 209013471 700340510 611638909 83729385 832334593 122924235 669787775 859510683 437881821 79220446 375152221 260283772 816537210 794818486 194821112 741694807 484788534 590056233 790444998 495354282 543440447 280248063 145737553 619464233 938698265 191572854 752797621 428327481 399682075 535858109 419959334 894829430 764297969 686484089 16132200 96299053 630628123 229090370 55570773 954807266 189262701 491186215 800154971 482407884 535093645 695364646 111198459 884497748 392233593 526567349 552637259 430616730 88660734 651344956 328773237 760556784 84313665 786754456 202222646 448027996 997804602 746410138 642942048 321941274 706253876 664770950 711097176 716557848 234703695 270050965 888952472 774132601 441701630 739544691 648606510 623555603 567170442 199205569 875557436 986500849 415239308 684136084 721686390 728264145 96189303 160214260 995162023 222855078 676344332 30371166 761412908 361003799 191981795 511112771 483532919 255395583 319303657 97810823 329960589 9703147 115583196 35211010 386813321 100023199 805393873 669217026 255623447 627394449 290484143 4489928 430391545 860470636 129046194 211234054 656695686 617282191 690303720 866118247 819984422 840264076 147985591 272153607 593161175 412362921 702668629 310270967 494845355 71329890 653673295 307455419 468571464 1277413 80757507 977070283 980681574 684602260 854867749 91930389 719695445 32331143 242381630 383705977 819570292 850217991 681308200 966065228 254083259 604849172 436444819 855875030 768409394 801257952 342608260 695288020 822695287 473460562 171952849 195578614 134913853 956944517 591540134 23709538 576237255 117998150 35919106 943225135 439061873 957853337 118378043 773881323 917037096 968317236 801805686 854879254 227269100 456092162 934927920 133126565 843890261 586800545 481516472 611118208 741814283 58420709 558751154 111406851 552783181 924359763 567875733 474738817 386386539 415626406 725780014 668800956 320709196 24209230 536080411 719731567 240429289 843460588 29641809 846133956 730453968 648073176 957119895 76941278 20530850 264479899 976655368 581839953 372018581 711946869 13872533 118865829 428493810 251099864 963889793 607342550 867674776 50911467 632435683 440654295 454545527 385221128 986663 925673482 630467862 937068606 866374541 873067209 164369167 857565903 377005225 503341281 703337101 818261171 571983585 570635282 602301396 805002004 296074483 67022224 993152953 816125392 414160748 915192965 964843046 335486458 279071537 714032268 105516696 523175001 489879034 477544504 897987233 502416360 607281874 836162443 88328294 632324692 675133081 649332863 999321377 789929089 830050946 904042881 347475872 321505542 728048277 650036208 623316164 478506156 274619950 268448931 180077060 32220914 854508668 853518944 771003367 325893260 242392323 319619174 240727181 542719968 339962906 373158116 926234151 372263304 46463342 930802559 689302395 295211730 783820413 400123856 54773345 292584515 479762204 178529252 277914184 46502927 428011506 777692858 426576561 450414755 72609019 177218760 403961267 289607452 134818309 54889079 192463478 605766605 119787830 517163682 121146808 44774077 666724740 636391707 354445899 492403750 335845179 701804839 783468437 105616632 19562619 936986109 738843150 370587987 688717240 284837706 796148677 340918545 145914936 11654575 218566364 88818234 440339096 248909122 368433671 128139149 442239304 756096009 910576914 718672638 212812042 262560386 791667544 561989170 301140343 974308382 312602700 286370053 708642170 957035457 805213684 945256452 530663379 373378116 734835048 925484275 637278613 1553651 424506200 221199689 230092968 439560208 973501572 335671983 714192456 484429134 633515585 353360261 801499012 48459862 753488123 364759901 928617920 373498693 285166765 385918846 854951731 398254892 239999338 148935522 893125482 538251919 300456920 566754616 343747523 412849639 769235888 316850275 753178099 738617376 803891264 731245048 650528385 76400411 469866729 17741124 27255112 380092461 445652384 215372357 335438329 43511455 702609777 91710508 968667798 716443180 837063415 240371169 203934712 578250630 277754086 194991230 109480523 481037008 144903298 580722643 719947149 890898469 743081509 771082465 207997970 135122960 909095357 300455007 690743042 194052626 849989451 151520057 76731610 792449824 756651365 523817739 734923751 234845730 38299060 190280362 79645902 826273909 370740599 73491099 671061255 717402218 960803839 867717530 996755805 666757573 487801137 344932117 701501040 119501374 74824711 620859311 242201907 295253507 851028239 138552253 309188974 553793589 445962474 453628364 63697468 992915814 624065230 572449561 453993102 113653281 400561925 635915799 249700263 236984674 171875180 390956781 764951455 736967450 433556469 9541621 60456416 877944493 229012773 922776639 97658284 277721459 902497942 236079628 100301460 991077690 76964214 979596627 772393218 820187330 849318663 916596799 239974577 368682560 749268253 337580974 620578095 921944540 565334179 259679156 46277218 872633394 315114518 978152982 198229760 105580757 126822920 574863056 75835669 836216007 344216990 415647888 867358849 946652419 795976467 377804088 587589495 378459380 717518899 189369951 536374528 483567355 901759201 898653649 914161014 675910380 722958737 314670603 585363209 77667985 390706638 734167232 682202173 183108134 371544758 568117590 615432810 453964507 330195321 434663785 768697403 730987862 45305309 231427912 919242800 630187054 63695037 353364595 948954396 865103985 352729221 421406243 334155431 544791071 390914488 500059586 662868941 742147756 333657962 275073902 189234013 362100610 677559239 29747323 757554298 563697276 461453450 53614574 292297502 620174957 542379398 205838082 934264466 88071575 286072609 418371495 269272568 539739700 830674644 316078846 636227777 640573681 289121196 653580254 872171831 602528110 794925772 433241938 801046772 654131903 468537321 608210201 1218409 535379438 70597068 435739685 301646425 937072246 437253332 15881501 182736987 553255625 844121457 100991706 17945947 718994124 693923498 42671341 126052633 865236566 35208856 530319896 911613352 960424372 674096873 299392209 13301233 672694824 468105566 987557826 770073646 478903397 130849869 328979531 880283247 849604373 224495903 301076735 864093976 362383699 110088915 370868770 363831649 949036850 93659770 580915250 474946005 789047348 343416761 477151323 968617683 724644307 171253066 890882817 100415248 875672059 919732603 584712762 22536723 965712270 566894765 105523793 776519352 398267103 846339030 939067973 159048622 188914231 164711680 835833415 823142393 462363220 503556552 703054912 157233008 233623269 754018783 205889608 370613056 686773519 274893708 623950640 911656551 919453675 65458729 758406905 259856954 291871493 786420898 2855771 820811487 161195231 959250425 978183743 290198996 4778348 216377796 944464965 155876454 576564373 378310829 136309567 410458683 538001079 825126641 336814260 204759497 129284387 389453026 452965470 584280284 261339805 676581733 3765932 623013140 275578846 40172149 378707265 605653604 478930450 662063518 427988339 150838676 59567963 25847938 790219981 103542464 79478092 797707608 707111821 468544984 781420398 505898344 483104039 274643230 549431230 914795920 66121920 844097450 942566189 17285826 821565875 864869353 463333919 379121796 877613072 913968666 917979373 504574318 792624920 806916816 969901155 515552175 34495938 329873267 977876546 194667401 360510266 190006463 389829055 212373457 882584924 240190786 524930562 725909104 424942909 131219938 275798184 266217700 544102307 19590742 435693122 58720447 391949704 600564648 216374996 672795687 356538523 607034553 130697815 277966933 180930494 457028797 936114487 735151126 690296713 365843899 360734421 727132749 197269190 227736334 307163654 761115247 350691059 638877670 901725074 897271557 951111363 336692168 232877238 241258030 753918109 433770762 630186402 876573210 44406043 709610840 817168892 915645328 994317709 491110962 163557724 490942569 318919796 418255211 455366606 283554322 125984775 15626156 520810067 887821838 314574513 917751535 128277344 658945138 374133648 283825924 827328861 4570216 776858360 592759823 80594214 145352876 113895662 272251656 176316046 480825362 793546670 818546233 398559960 612528638 600692774 34398660 65087804 188574954 157538936 764443163 257335656 880056036 633655932 476045958 700508156 245224973 816571963 893572000 464186637 483732763 154306677 684311002 363244707 38880727 305214236 475186167 716614970 726487456 977033687 635164558 303449669 166391271 363338880 493156748 638729382 492050097 59129254 563728559 840539448 32138008 670856972 33749516 942060358 590661578 515955240 687412105 852240144 591676808 818555557 58985572 551178317 171042216 949290721 856306090 735018660 389592724 606883952 994297024 720016433 102316617 421579415 747433438 939726343 23738073 554536658 8150160 834650792 121324265 936083790 474017331 659612303 841424948 797548399 806462590 150485158 246479366 804484684 113391606 934201552 369757121 336683822 782097528 179794016 703457628 444639765 421224371 787484320 658967519 127767603 592658859 67949388 517960168 615857262 455599416 750390036 140362281 975481826 912860293 360623133 417072615 848025181 86403473 264249985 717076861 660773602 818531505 982389962 672586967 834492967 250637580 692148859 735940599 774893846 363259166 901325447 599838580 971412303 682335029 582218712 439925494 153346981 775486967 80372169 292705211 324421789 607421658 575025325 453691157 210084082 983803051 867368518 741248746 26400276 142126088 866335310 767908915 791959204 79614438 236844274 75678077 247706361 278503435 999478609 403088235 38788510 115525524 335232001 670035761 382539729 24498033 238751115 735601435 296553990 29376740 596486890 613952772 245772899 743633926 939221008 621440735 483232065 992844354 751109218 336820018 139022257 823073496 49904439 202493846 676390900 540391259 725582940 205144889 727305730 473154612 168067731 348258651 401870853 800951581 767006735 553854420 380817627 104171942 325923577 385812365 977220247 32102323 84279279 443249922 426005247 393192443 266747519 548804807 368999952 558833803 860640689 737942016 349454966 408342850 45768826 882644199 132762133 691473490 203429962 734699849 130918531 922672837 430564223 685944585 150620043 695986934 575829999 456188060 799314347 404917012 948359011 953030540 569789078 350808482 27569174 440397558 265404852 549899258 726858042 499553291 860098717 735284421 48367987 806218898 289650594 210435716 341774682 814517093 618026564 245779979 581639163 327941871 629636026 281324288 899020631 865783733 726111088 534240864 131302627 375951562 964626307 267115771 378562055 458881624 347057477 722605555 265127585 179512862 136068543 76723009 281659775 603639277 522299434 922877488 832189672 976071722 924401781 327333856 442805524 611099216 112528323 781748676 548287663 855171947 872637674 914311205 348177242 834737309 111781108 210632348 17129514 660726684 403302305 484146332 637805607 148994354 193721828 618081254 217439950 652527548 435815010 598512914 108286608 547687852 728690678 886789645 39925073 510650888 582725168 398206613 986623210 184888040 774048721 86443199 621329319 584601595 445276496 372135794 663995081 941339907 941910360 593993961 861575428 950384724 424750920 586400053 408135939 355140953 556145073 160650937 996245984 196308239 568555228 951508652 115081644 542376584 337759042 898774939 817998829 37033834 477638161 570619876 223966234 439954030 508387246 198285883 489083937 273526241 962907181 630868009 577231074 267203110 10511835 998013064 987164338 943233585 826158517 567616008 858518489 190177805 393630190 910608814 66356500 365549912 439901293 894678864 445729299 283790786 249727308 375171610 60734972 982625682 248530266 10984203 218743782 78213664 603826330 21030776 958736735 634919004 530477762 710227337 951683815 15758662 636502973 51694263 271880307 368260211 207542826 34218581 571906027 560547983 904016346 730251268 774915500 674889173 896422997 680354364 288898822 739428505 668544342 628500682 942698686 774719423 525241675 257728332 513141134 403577153 176070102 249892279 841573025 302961836 480519246 719805650 982061079 794941347 629975103 651162296 686781319 846793819 490776550 20523866 570835576 360159262 775944885 592028923 828209894 567313864 626184149 700176562 722532804 21571149 32137375 75825387 63567220 322972977 665366818 465399782 633325136 917607182 557449889 987024439 441704229 10697234 73477650 657637188 923923379 679332478 527203999 695444426 598897966 909937448 618480169 975396441 420465856 818524154 963276224 343634899 536508421 415092336 154795052 860798449 50160525 731590686 771832936 125029822 166366045 322636072 773587489 63349786 99224942 997137097 683117115 511881272 350305325 690239436 499038540 365424160 964951801 644092182 316178975 177472302 183205033 494467610 825392691 384917137 488270339 59514211 153376314 401677773 339692102 379110158 808326298 800185657 208007585 493163853 326074863 103274114 211543481 482730213 663147399 715410726 615688231 201874864 914415076 851506938 350431480 618793756 903058750 747716261 520725291 197455531 211839999 741501474 240139575 441127537 784987461 500223810 32011650 429918105 685251427 921697320 298239723 95250144 920862816 842707915 736432961 943753496 214394486 594008695 730330569 490006439 201784980 493200460 571274172 26449157 34588381 942266814 315809478 721331522 783893287 721111059 160215433 77999741 161954685 76612072 463854616 70360942 237568670 205438381 400688764 398352349 108831867 151681060 278701874 707573032 953185980 495344358 789642667 540195522 467219260 748381406 618911435 470334126 121958537 150349003 920266603 167343112 48053861 103734211 11100376 415616892 783105608 879650219 577976657 658450381 72203739 501241791 88286860 809879120 916347774 179673873 361126449 886831982 443263171 146825473 438661214 5433125 348120816 558543306 919107105 81368968 979747202 939813621 390860801 338623291 937131685 371118052 516660854 230638583 456014268 955162185 865048684 314403084 877824479 99344555 368391621 862600666 656733272 756207848 745963988 281382487 939318565 560991406 774377954 717439372 734683514 643078144 623708076 86376472 680850492 342523319 794332643 519808171 731141254 778933758 93324971 591331980 326870056 635181270 630413340 218602004 344671267 40619664 135621316 230746417 41293102 446704213 457634852 174115300 588812340 322892449 569326894 947709635 522325716 517853636 257951950 472071032 131633120 947868256 636380254 688188735 854419934 451533294 901925935 227063148 733476234 48057657 232859655 129718755 448129106 405372640 361262494 922879390 517121240 995241432 454466848 600298283 484934004 279807465 434714030 718255915 810271408 623317548 239950300 419210965 904522186 722668435 480769588 419968112 441325365 577427297 908523954 632141276 743581464 471977390 85877319 952042250 877019085 21633508 351454551 502198399 241404003 528174405 425844794 640659414 481533213 669301602 550356670 56971835 128484849 736221349 101544355 361682160 598694154 332305096 583396126 351563211 712243527 578567004 847098711 986979766 545212601 188189764 854586603 130050863 686772009 485808695 171309930 926085317 647473295 120817985 48774618 819478945 274712476 445566274 521807666 257838074 807215665 60367469 765024480 814563744 288280038 694871499 139627332 942413938 900956804 892101046 869099570 616575720 134243467 443169374 585415540 47969930 486445997 843831367 899816262 406775926 299283793 678820041 224858840 810762206 852261137 598797455 901972688 735088776 161830204 456314393 468638661 295413068 392698709 922753594 100194501 347862170 872001170 437806746 760160208 585652977 645679198 275271220 721897050 14997865 810112727 160873945 742369229 547330090 183421264 26503852 434033157 623437043 275271888 79095973 689407954 103938452 887919762 689782542 498474873 271641716 340883587 138434825 142130995 577445131 37821384 548426247 290216877 783925353 850938165 37197394 531001991 289583534 31574998 13944708 348990677 423224463 485489002 170018574 221935521 469305304 928810211 144613554 808196710 493887972 561282279 124633354 667682711 55941415 395587154 745064959 730594582 970689189 11723442 593294162 795700925 312716408 666624713 912165142 962687705 103215181 995853583 73452083 11719849 654271975 219223086 88351973 863047908 585050011 821528964 531713852 764318256 845358803 408617892 683255194 918781868 517966476 67262165 522916664 268488551 727318999 384680337 16248480 17843942 63660635 40160008 770163252 985196450 187820241 13030811 967974566 495951239 651999111 308573537 855284606 634782071 713614046 176213669 190164376 339840965 103493068 859704933 171684259 170997435 568729691 358488789 752660643 740053780 629597736 401402842 193340015 469694082 124657893 797384080 792812083 312605737 853418199 90268869 614801648 559096098 387948376 905494395 578224631 146581241 867140950 818723178 369533298 286377520 105044946 152899195 266356955 200092346 113552483 300088142 177842563 876577920 676295601 360718261 608027917 598413792 702417914 95769399 55986160 559985704 786518415 856500110 128988664 812344352 623368536 513562921 357860037 93418109 635753804 612525483 525639242 374807151 608014586 574507114 755524943 727835156 994877444 731510513 173031408 67663106 7684254 117394814 508548637 670381249 474048019 474332548 952710680 23742286 540159296 900333098 779116281 205820826 62351640 802273483 970784045 814028297 259757854 581333365 545353971 238644980 192556014 455446890 312276190 437175079 933128116 69162401 194022998 115572323 933462707 298895173 633244182 876013021 624064447 609692213 715312303 612969661 654148803 811560835 899745028 743840417 620888893 594635765 698997452 398764055 285975229 388478599 459852564 667081510 620557161 829076199 765751482 12421062 335889020 415745528 887091955 353741923 161171139 677955664 138457542 812997726 55913758 94127289 886929550 31900300 857586949 667644083 115344507 567324597 174258944 173940465 98182418 246830870 952713518 336049112 351371945 153045216 505226175 339341315 68934892 783574198 643137914 193317057 810607963 972633139 581246008 168439445 618765769 849043298 786837863 258480053 297264350 780298564 397039752 511920781 548692630 981615182 782736304 679498809 503716033 441970408 219714059 238305550 559936385 734929391 909015637 41791761 957118414 561968435 726232927 227070590 300735989 765018106 752940176 896264259 236847637 495044987 775788129 167278210 3682465 279504740 462927584 798266643 661144801 67275349 152940590 575367679 936538992 409943651 954555137 925977094 507284159 879427478 109079331 557768474 202206097 851651691 82652145 867349730 947695997 330664018 956730076 851340088 614873968 423101488 311304683 212351147 832909864 145829087 23615544 298789630 870459066 695532970 866459758 945172391 364281612 351365842 829009746 28737105 374997083 625912843 490846775 458146650 345672119 431552255 605519240 528056406 587844738 270708682 836767042 458332298 901541109 53036924 965837174 788713841 775438491 826650266 338690252 483937595 649841876 199941534 184403707 358850889 279847252 292584306 59207506 114764978 572399777 351533049 588007219 140444866 520835224 11532935 24835730 228974966 696183528 37376099 17284730 377948672 144195989 493122380 499146632 708796745 674509175 818946545 337917550 52032106 177460920 81622648 878152817 966799154 938381658 148333816 709802476 380135588 901597615 518445054 155248843 444951925 24914143 132193036 53387025 546074258 883710821 938731285 460770642 866650008 884429202 717583619 663963961 526096730 687441929 412020274 748226052 323134559 410699329 625835250 302266115 544320866 725661447 743833864 67757084 975989712 435235065 586610221 541593674 904714829 433500427 680068238 226245657 884670767 135998214 439662410 45728300 681950465 722240004 187349240 171844024 304183042 973412598 199082014 612093190 551879588 71974174 458945467 172320757 789529357 414080149 607475134 401003637 527764377 535720646 873448844 369375501 776519766 823815921 150999678 878181205 836048774 583247529 150889056 373035133 873132833 892570199 148297716 767508421 681501008 796349364 876252013 117039875 883847923 845083731 492874996 507171104 525997596 784650773 12882727 885210267 876453010 457294258 739057557 329308676 383126095 32678711 258180931 317512834 978997250 812034178 533542698 361690702 816141710 23180744 121379510 667060022 913006729 295518224 931693128 528989979 434916030 971390902 62700981 7421043 552617644 304487657 819624646 473188551 452264452 258529836 847561142 565344054 586541614 645752537 725783479 728954097 59139269 752242073 72782189 200347069 881041431 562290925 372874097 46036084 468017062 520390569 842515151 471738244 735042729 203459443 127304072 358122350 290576523 476962632 603554577 954165576 114840427 146255352 672018642 395378492 142946459 537922725 336510121 467314951 338542370 874675528 974300516 432579195 736411706 874236204 851576650 215606781 382062034 719558513 938291347 223661831 403477260 534119818 511009771 958764711 561225920 247295423 789090547 891234814 489516024 149778860 807980224 133791427 253832306 842661568 264876634 728748478 915738913 577064639 83243839 540011853 355355820 237933121 155580893 33055202 522075630 174274353 518233115 761128578 959796852 535864142 566170065 832294727 160067330 108753581 907784523 453581792 874398223 90061877 331601354 292968460 81982020 848259105 890096131 527190050 829742336 436271746 9089182 756729741 808374487 480039355 282085560 828576584 310275086 247358211 686458977 642376806 372508449 876278502 188973343 515419276 185569598 203881413 930067050 513388661 612874951 371187793 623359021 248154733 221638100 476164116 987544907 652550871 56386223 35554792 376423960 899400360 600152662 88800893 190414044 290636777 901685500 79354072 764442708 253287480 267305096 624538318 841773617 634871623 25091348 349851021 606385046 829135708 710484335 146220052 245433246 192720336 682804124 720292790 65715667 491187600 977857361 651514012 397646520 667506591 916596857 8243775 517860417 228611986 908427186 751095793 52931670 960567826 463416016 130675029 627485012 800014686 445512536 389968099 981608587 988494790 414461190 203535974 282786497 38855729 745419335 38987133 550260909 854410904 642933952 548452893 546491773 379331721 475780549 957510925 587357521 716344741 150158050 10545768 288570813 290936865 889692246 793953311 915020363 737388873 641566611 676269173 422631159 779965433 464856512 396024961 524235953 816536866 879654455 605264047 610452446 825419339 613055239 346336063 915821784 281808909 817135475 835957445 373196905 19669142 173581936 830569127 786289748 156304935 290962731 521762722 506005964 889961366 524061569 953487942 550791675 922641613 118306950 801054581 543486589 530239817 565793023 780997864 137205218 523911324 510450151 906802602 12510255 26637035 336941806 833927323 695681885 760715632 375442677 27421422 795097 409419513 184386195 277988011 816496387 261364839 808081555 671486766 831302063 235422512 781745780 580504486 111133351 775081438 527935208 929764759 412823846 988125326 250107989 731640152 764513630 113804146 133974359 119968918 755185907 650955599 939228988 418026703 327880575 340293632 303535750 406524376 544531724 428584689 360439661 880492120 730530973 294927780 247382618 776818762 434043045 533117488 207466093 676862847 976968589 92026301 891138553 517608986 212802099 727290121 900043010 451817746 784556646 354505446 582096326 389830835 973057899 175547065 104161585 9197341 18111611 922256637 273427303 722652868 114397506 270391230 55819838 628458734 65048162 792505631 935353281 862130232 307209710 805277652 584702126 344301842 212994031 984131496 773249273 318816830 540758755 721603577 234121287 80830293 727267896 311117367 496657524 490501954 60693718 903762537 846092813 992002756 496713106 40916391 106476759 759684336 880232380 17844385 507080262 990735278 369789842 520814614 66492935 416821303 682163914 522654558 885869174 510773661 927407884 723086049 657634088 801913155 954421878 465682590 807275363 796739425 645077527 556687525 598374049 445072769 524059764 64657309 153397009 207897861 772644869 947234623 705835030 178650015 425771449 75676888 90378438 454393302 579296622 438377419 537295980 169379720 563249786 656596493 780797702 945101410 350846501 275647144 934625223 792176746 218255404 415125048 110834582 869369974 211497792 9428337 516166542 545063090 251034501 864933271 470588796 855541534 995032339 684456196 928018020 601138190 636892281 539920293 156487933 424220840 94170933 70709629 647680048 116005225 443770429 211099426 357333404 682321057 789059705 101628475 734683157 248159986 22515526 651801608 502300193 684691413 487083764 458399706 455583866 720574997 73876297 957859222 87938703 53078097 482529277 477672502 606348546 91599742 227998524 16705608 649170987 952889699 480894503 186498669 30485139 459474716 714946899 674404827 915127162 899139992 194759496 523128540 136979795 568509979 521550595 823026509 105881666 701415613 507918452 551977760 914541221 860737768 358804737 865495770 493431176 163578333 168771073 722976277 211915567 776459056 769466178 185879551 109515664 604296520 413892484 346634202 812675286 597096416 371350780 971660154 589831648 688473225 883186642 636998090 803997375 114191142 55870115 462174023 108035387 806496878 921412351 706489475 725657935 152228461 74050028 243645603 456868777 68378883 637762657 242344930 7177259 435492451 613548492 109704716 73769069 14405014 590484109 116094723 674998840 570562806 165566072 240103742 258976780 735450803 739083095 869075525 278096283 804248401 321049446 83617590 891209804 471180840 499473365 831346499 441764281 440387043 514114378 37730866 357729329 755858178 994460252 474371804 767791415 157090392 667525145 332183470 263568896 389710733 17622145 807910187 168958457 542917020 968946440 628969575 729874752 897021782 224213272 307263886 707111206 848644062 675833485 373185115 35923123 1063212 374785079 437130913 694913826 218542730 772748891 463320262 468721248 520347929 39358259 57255491 508964753 393928269 608549225 506826277 113937804 753534061 87130784 804121487 479997786 703660308 395088363 752591414 950119610 407025075 646713940 36114147 276486304 304238092 519530327 12231669 33898930 198607544 189100388 220642780 794898122 303678371 643184224 177069471 678643063 902228619 709423652 205425495 219952763 573039492 782438653 471874738 987615822 558076790 526807594 676669809 195207066 606519453 16870498 381234666 526610877 157813513 265018955 998078342 833949002 766954780 106583812 959092036 489595016 726795791 814013084 163329077 244027377 439792236 89601176 212059134 786482868 919979669 263226993 802632025 798897972 216876348 125062164 422815380 128183175 296478697 477167712 11812368 131899896 538846584 834158507 609777347 775765894 258150552 507501118 659211446 41740899 168503373 502470356 592221576 184658549 457096814 804762911 375147242 101549016 214302759 658349123 198443297 782580057 905720953 420884313 388088200 627042557 463273141 73181166 482021131 375455352 26002181 770651777 105883308 224316855 489104099 770748680 106844161 971677015 385630624 660306283 516711348 486672171 552897758 618810888 587608578 8588473 763207958 615425582 680500029 32010686 376987156 728877218 304812618 545258662 943358326 414508061 499338020 505072916 486612272 372243915 261748567 92379744 987620362 723946957 761089669 413073428 582541856 588289464 870409445 257124975 440092001 212637460 327441855 47485666 374239762 440134111 431310321 218122901 969058632 528173319 449429613 619970787 335776625 520912627 242822328 655571417 877969100 839206907 690030957 670536379 937953260 783257323 149356216 650853504 71343161 623290245 650153692 397183569 901951598 271139579 855364270 787182094 360329500 555133049 195750423 614427849 866186022 753477017 342054549 172969288 332521539 63397100 509264826 838971015 610375040 929301112 843679148 403076148 239328187 441708085 285867940 820664114 105257513 214168207 983893615 818393622 215266000 605661415 927101680 552127405 903762190 256964114 385331356 838789492 83018768 88929496 53894652 621419038 956779356 874085494 913936686 605735954 953189704 928549149 447639141 671758315 783308672 811089521 628602981 482469110 321202564 767387146 152597767 359365047 474640679 292055030 147274683 959531620 454805265 654186805 512072193 772872040 970940222 376263228 709435887 400576994 134370686 839686515 813124782 301332003 532474355 286142903 473187581 232020020 326440341 224295128 681412525 437045838 634476721 522386460 789354019 88233311 410388838 724719290 238955225 503514508 310319655 184478816 421354972 107934377 498603580 550128558 562905935 647123651 75850816 892554937 429183463 217050263 938249892 282226569 564205934 203099160 326742571 968949403 136961345 5275884 270793836 597326687 401457362 962011888 385662036 72271035 508916262 236470448 445398177 380545926 237090903 992734192 805180519 477186318 552435219 526030886 451165583 797492115 404115483 872332540 655238995 392195785 241125317 713160915 268630212 778590810 29493115 761540411 120833348 66270306 749493562 437961084 282526476 136483313 576190228 343227153 315943335 242056589 892316590 549518888 119851637 25588653 901338307 838955043 601979689 394982207 990227871 248069657 809372748 889564706 923159972 59550037 997705144 199365037 297458888 844448726 243163933 737428775 642330133 859659470 891195007 43190348 921307176 295089956 927321782 911529422 180780979 143254514 336437228 283944914 302371324 802843911 948217891 314391151 764995931 116031333 912279469 579397171 561433536 420093380 520756658 384772253 95374634 336327950 227759277 211658404 729040945 959853281 799738095 168658734 29869693 438254608 970452763 810716570 720111436 895797538 645618856 103372343 731873264 148563665 694582371 773942474 229634127 574975629 482800362 311251212 722429282 865071863 249150769 554819370 202682294 118381670 563923201 128028739 519444462 234041189 690283892 463309038 507050814 178526003 644854651 961855409 176825330 398371393 375318104 957060491 109529061 287754936 923724324 903196779 215801098 359148273 190649418 17053622 504625639 398509562 23636490 504520389 116135445 928355864 770279671 256384356 101415105 687919423 896865657 710432341 957396782 596298652 267213132 107511755 469459761 807312396 65824255 14894575 944442804 956616354 286634871 648069983 90730803 72390437 89503849 508002730 258433090 257428367 654841571 193657813 636592644 335616655 622476995 832954073 354996405 775717384 51340350 15244834 247449634 11575184 138311259 716840977 576613932 622034162 878600054 699739772 98341193 471417516 889690558 339384105 22750467 771780722 118472630 62481494 536164983 704947113 783599287 13714740 893101782 483318253 600983405 761690215 70926823 199840139 521818710 270363784 694944899 362562055 243207239 306999971 858284824 204407960 206003942 564888761 322007079 332219559 489265456 183081535 202552007 563520596 524113909 157676190 895747359 499605233 542918231 557812145 175423727 809603460 633996879 741838410 932024328 361944905 752442152 601512620 627958991 5076014 687947266 880587026 702336702 355772758 480451664 537514023 586878691 351656855 436736090 82792845 480109664 165232636 903326140 843451478 787546345 988475971 371550181 804328334 928333641 300849503 2373273 61310127 384670685 429822967 643778672 122025514 712524567 474161894 810295637 817615333 356337660 78297017 946583815 334355896 300964007 108330804 274775451 755194351 661642436 278363085 50787320 748778443 476379669 211867695 418017881 374760961 619946225 387369401 581192399 167790905 210375360 270414589 991655357 824275088 62547072 648986177 115468890 379087894 153904451 750101505 770764594 970853713 235158191 443143019 689771685 476761017 169150332 174163681 627033959 277410106 323795450 613071995 111668990 82991285 407660680 171060866 931885640 767851646 791843870 222375414 77185010 761193183 965715652 259961609 880325889 220061332 174340121 698528674 362372429 174822222 128864717 443728860 281808897 647560240 593175078 408100484 446576669 400916053 746980991 627441566 170891508 843580744 982422469 991621344 365364398 212635018 20859641 630089781 58379975 116850447 830117808 126455867 820665998 660574657 564677270 107583174 937481639 61219324 942438374 720784731 249081994 925628688 190145012 361074101 72645378 137997763 406890915 145025092 26265262 940106444 553563887 143258793 731061123 450083673 747344741 315775548 115720264 883325322 499704998 740394630 890259224 343296755 626498792 12318151 848525284 493711646 298837364 330260849 795850479 78430727 891562793 306772650 828388688 214758558 212811000 196031183 647487859 16015688 17748582 266777068 57372568 235872351 654033421 61745988 986098259 218919597 338917915 937432015 972689674 319813621 334351569 38004407 16782458 736149867 771056901 667373018 4258099 794439222 742724256 168529483 816739351 299408373 128093985 808302801 910408927 258169655 204360217 802891879 301986966 700898817 811665837 390680762 681032220 655285837 97934615 173165230 20615332 623103621 575714085 932318426 378529334 72535052 482052793 297720839 619230254 156777909 942040903 612914612 798360507 52349002 529211226 548913813 548104801 954466054 181333263 890826000 940235383 959429147 573095063 611978686 292425642 593819438 101033658 752311280 26779512 809769430 859557199 727795240 494544310 819622944 598868933 234491035 845942027 411914510 281954718 166143926 442908530 434360083 30876398 833758358 573349052 75529880 231238880 203907982 920175884 82602107 422028849 446020261 877094233 728394891 953291699 407760405 915423727 163343373 118800076 433316558 579281646 516675130 666803188 60739312 555708618 30596286 216045883 673810517 473729737 586486331 356952256 164092677 797153160 715480772 775139131 318352831 208387959 665464418 122145908 393671799 603489624 486777235 799082953 565248722 31325892 581307334 842968236 358520491 713284774 601907680 705536291 884206738 33461181 782838970 772195911 66102856 417644830 950659488 705173701 641628997 20129969 111759059 586341728 805011250 431817647 669118472 119774573 556715119 760651562 656182504 157426517 91400334 454292101 619902350 243014934 950196438 394277880 811234060 324499651 99984065 38193933 373225446 339671807 119037566 153251110 152124564 596740486 942924656 232391668 912991749 707675045 323198124 18947585 407655447 214659773 437102463 819307304 641307680 95330500 171539942 424248599 242357096 704316099 335624981 297702356 785375660 951932761 247572977 220988469 766080925 986809142 821338517 738426470 531000671 677830049 241212369 236234855 533209355 135169267 244225958 579439756 982151981 888486170 181980619 362991611 802954054 108759063 127637803 564649265 221372491 97217152 456805221 6778494 844613924 109583359 344786763 828368004 526526766 971852752 875839843 332966076 260220602 886723399 156321897 186838001 87970187 300640328 899994059 675927746 442574172 554613197 467173420 477719588 250266200 447839844 189045729 64368606 123021216 420430510 619570039 707108620 514699209 21249505 443047467 758094493 277339995 474305095 680011376 537347029 759370067 750524861 362925677 407411915 667052961 286156853 650689148 456085228 759746987 788781108 195627437 287218038 641876168 286185301 147317313 219226622 834347718 837637316 891290159 558015211 303769189 660597187 470140322 750938104 825574362 7199784 805362552 41792182 488351053 400021213 553727429 284657415 745958235 838875743 8147534 410160549 430668692 102479168 813587727 669196953 212738814 787860134 180153013 870154692 985936016 732724937 984462117 476525401 687103928 912873848 515191283 377638497 964325078 865392789 803520748 927211318 954058175 653286548 405023885 819297288 728206394 734889728 468784265 865801563 127100550 225181943 366656582 208489607 23729619 471855529 574479712 49152567 604021444 975384796 183138853 247952618 305370099 990098795 340944920 177044853 335440493 112303042 147113583 359213440 181276210 650773604 119190165 294481412 718535350 385813094 186939048 11323859 253725027 450002929 691876348 937141776 405816853 260683971 944498070 590982323 478714268 49252015 764164785 827755270 204058686 200070168 717421885 687062570 60532786 96059002 143335003 283982739 240532517 490864354 549626082 631472520 866406841 68566640 409453021 285037476 318865922 98784988 740849931 61796184 577134599 379517167 830902622 79855718 324731207 718374149 624311164 83420007 176473137 850792850 992311873 287679047 331578026 173424026 690360635 475402948 576974475 420425526 630490413 531401970 26228257 549027862 523184269 954083257 475553452 526401530 662303749 880878421 52980960 12560696 324431605 284243926 970136422 582349626 215887343 235412382 325424988 425149692 529713978 770080741 521192145 765267346 403867473 815059768 610527050 534626976 333677409 426782710 85348416 424044768 244713422 805613778 784893344 1886880 848089774 974485332 631600713 188504129 194966092 494719576 959937681 444517561 943630759 200665741 962832577 207950354 705029360 802666230 590193044 79860201 235870224 329283949 60066492 591419376 649978143 405834523 745549149 167316076 600605422 639621378 348239504 180020407 535575422 574762611 299789282 832673727 619058823 974627224 933371858 685014149 966344178 797659627 526858326 891873440 916878431 553174205 363297623 637459639 440424352 968779184 141039408 464851210 809843516 173757245 813588787 717892074 661587181 95259440 19680292 609140285 734486306 235468070 83023036 31749627 780205950 435015446 101139495 496018611 483655511 318216645 508715654 189191687 194985016 842433872 332604270 602901547 290178655 597670310 275644008 399188074 9952576 417956620 477393263 739467169 904559616 522332311 573585781 966472386 948463098 167775413 443738846 353481043 326648126 909232549 560073730 689025516 743399693 485919738 929248175 477934269 17530462 728645916 812852646 350905861 831816797 127302598 817979674 329520796 575165158 831065225 689946420 970504810 641686286 46208584 984247697 397297901 860919195 20286138 794821314 952967608 708433799 256294636 743921866 363561710 416191617 286258620 934627236 226229707 261754219 935338591 284984763 573502747 196062941 64348379 276978288 607937473 889169313 140801166 486201496 968419634 610406709 749247141 100785915 707493367 837601356 779158694 970284246 238488111 585739597 600422631 23194202 633976330 452127442 308932372 632318251 475090511 635852843 743421613 380696801 299558103 48966105 185866629 992937866 401670927 925367827 692239940 151798310 236072058 881879876 13169382 697204010 239218477 399498890 383889722 611793662 247318610 356483129 403409765 586112127 247149733 293510230 502935132 256152445 153145594 966363421 281240685 933703998 475316405 122263420 981334967 288254714 258805328 935293333 505155245 591612508 237607897 699832128 299226774 363527 320246129 196983942 422346256 117886991 549764558 26596391 61925257 488804988 743393978 627985941 143612357 881974731 60215185 290943479 578185819 312145260 8621511 529446823 143610424 610796101 210085728 898034612 409156122 805708077 939462006 752685537 60495125 637768050 148180151 921620388 404845842 782345556 308096485 835813544 900724043 77735047 359745108 739764043 560907473 509662389 441592430 420989729 444122374 916402170 382950962 256831343 5575715 685455718 803790257 788081073 814245299 396629375 647835025 335800852 773145366 663166140 840776586 374795260 30839295 95109131 129820395 893848704 422550775 841290060 247453973 572186345 765243864 112456659 745876991 731829047 994126930 53077226 600864433 802405020 5843049 558733388 763322313 532177918 325457653 549889196 909147129 965130873 895697440 834873388 167135878 585492955 116343276 400366822 847056331 305634599 950528683 503943527 832431028 851148051 512508805 144660782 995217476 329627785 644689141 354867506 245494287 93570857 911746892 97113177 160446144 705494470 472366381 382635522 452836245 516660453 834419215 970331772 829198302 999869761 473161407 551851916 140713345 164023882 136263131 149273835 125824889 811471008 187078743 636220614 232960594 186047133 302730236 760105021 398495407 725524681 679760356 819713508 222286789 874477667 958735104 539750468 458900957 613292511 228200082 364072027 286347477 61190498 551805619 195380760 148753056 390866760 425881294 76320480 67222465 196667551 710402083 771005964 603864020 643276713 484356165 518458729 284879366 995042398 72983964 871326646 629121944 318186216 190454756 258846505 564044384 135971365 267954348 905414635 582259527 892830760 523594200 409058455 211782860 35825335 129622048 348877503 419851135 546848207 210381711 258216295 866324615 192639004 533837828 635421576 550821917 458453890 599765428 537519246 225992207 806043543 739261862 948840155 985478206 354967590 510377526 875694658 263528736 972381101 662839698 141883532 362965566 892522975 527952448 237524982 620682935 942868516 504507286 687273905 917641660 98395668 37194817 296924769 440111378 900508672 549223615 457055391 40191891 194089833 794085860 474078071 854000045 263642502 898495321 601037547 756071905 455622595 250081304 955379822 651925317 903437373 749496562 431370089 567728643 777453126 190436617 195495353 743246296 12957415 447278678 121840175 883148949 510636377 194317860 934971151 77253794 294396811 949261203 769191569 22820214 298268832 291801622 537603428 657456160 795687790 88404981 115224870 891197377 774392575 61468364 94694637 179166223 311336211 415851530 557781953 501467604 586090141 488310131 974143263 472402285 554828866 50099615 246454136 979046220 568785117 132942968 847531695 635993207 294707710 757945280 826077855 562826502 913801318 922188169 924371859 387801256 495611020 561350843 322864844 922867487 73842459 299764113 428179711 751936191 947712370 692047900 472544980 470548723 735344674 696101567 467160424 740160697 186086772 530321585 543134412 876209441 860673505 506491518 509525635 57363409 628681879 592296070 271043592 960819588 38739451 449481085 498732870 795317382 967364129 845174505 826951454 255028026 247307094 649607592 860226020 994857108 384879255 310467687 886033890 106824864 992930839 340487211 423535572 556817657 916620221 189475532 821401451 416030034 597042083 351860085 526380490 277315057 861160600 762742054 533132300 440553519 50262687 28068146 661155260 15268601 812743534 36187585 835620187 829192530 511725296 486032463 289026781 98594511 554434500 606797355 745411116 820329497 32131003 434190585 507386276 491859311 346232413 775416113 613336725 726032161 190473061 412877981 376369093 762532374 535042369 921260767 641950187 196828231 75807635 154225129 617920053 164655937 797520818 405203075 35809475 744887975 426629930 425242312 507561257 105142958 727563320 104150697 209009393 958509728 684061774 119947368 68848663 912618842 882738837 806189343 727422859 267706317 655072870 256163127 584719283 630159232 258399696 480829681 288661222 166498572 41498134 529866977 750229490 747939999 748213294 260876397 216256662 634222202 799546178 46836306 946684937 916219763 913557811 484043552 164840817 308628340 327632657 556097977 338589293 210883066 178211236 349154774 183829388 852091542 89001447 775067778 502102228 258931055 562905991 328957084 549838396 282470335 378025320 319795034 694373937 238732882 532320288 540673729 861255189 748747274 987898490 818498606 253413563 704192605 740085237 686023376 766294253 527863253 866426691 858532395 230327270 256682639 753241290 402711702 863769048 681583805 161520422 376330686 729407592 410407204 312145829 112452897 159073069 593903519 814780617 640646804 529465396 641289114 636025546 103860414 14390911 182777495 132514834 8637338 626073217 914448045 662181311 688230649 658689700 15104771 244301348 727466750 909260227 469130330 458172744 215647904 930164144 956959105 123698533 217675307 889319343 73311710 280137578 480022975 336267513 235785196 725378426 667781071 828984635 625980855 449944939 717471652 430601492 210918242 184148296 151300568 69884570 832087457 852175312 142736091 200426454 420889151 617201396 454778226 374934339 666100890 846699612 290432819 855435859 789020706 895938531 429725961 822401002 325949661 468646423 987719606 309022433 328593382 551506618 894650444 573129348 686748649 140289860 864807603 391091988 696391081 479263070 538205735 986410054 9423995 43807080 975613879 580464579 794581192 832608500 134691015 984481190 179371151 233058120 726667151 472775425 889087968 614390240 459047321 544565848 349872994 71671531 766664263 62095396 877960910 308736457 369847626 374205265 855967089 675798931 536471852 591172032 768719022 244405139 254008264 353822918 412068986 257345991 921356492 354022315 49118686 722477411 891650622 165648940 419876729 564562252 333448948 949706490 657500156 597354141 125254426 535665721 92845739 983172390 892790448 357725698 94948835 170660328 340317194 800546017 777542542 948679578 857491022 458627671 306479536 767948071 243202553 716762969 386655454 667808814 269678427 629966543 268482242 508257665 861432598 284714518 487270553 34704294 649236131 4162431 308271540 222813017 808283852 138659021 597059066 550054408 240460851 230795707 994717797 818933333 959338442 291873908 796580225 461383320 89854809 646556185 284758512 193405787 911224316 590776639 296824040 66743772 369185954 660737134 602087091 262267534 917954191 194708643 540247342 690230168 403406810 197116878 827434058 498945876 601019888 153710933 416837263 680373969 451801615 950409872 432378260 742987858 649832908 106293067 471167112 707250637 214446478 668412487 609222828 187722093 70228240 748646328 111626199 78755345 973772259 146341832 181769457 8091594 860478441 754133779 557351544 263892065 661764059 769340713 47984382 166717902 721624005 205729040 328298408 72666818 579705221 518068672 272014513 340296990 302246735 347735716 739479525 542737018 248132139 864174111 902259494 224482975 234678902 443454981 985157867 403636237 756831325 852900382 842334396 153334902 194652773 878645414 565090231 193095489 162453990 189216976 98126094 691003912 770715019 759073086 860652167 557361946 653124563 229726347 967280378 68602 922281363 17509313 725027031 308354526 220693618 255927011 112877213 550186033 794312044 646094693 846468964 448982801 2328400 897057454 143096148 88070609 629743426 625603741 990181932 165216120 650996537 209149953 871219132 348115265 154242690 260919584 910344299 742200601 509601851 179990065 964519346 415010341 714296793 241193954 953468062 935437625 276784547 169355218 522497618 134827873 873433908 351797016 433564291 826624092 924081661 895715514 693423610 978838812 770802112 931205687 722863382 612589639 898022678 278700030 864505415 796313785 330123754 380142580 449211028 813423616 615747068 638283251 899521046 338424030 309320032 484995653 838785659 406353867 568510204 599427117 79471492 256727921 582829325 609152606 887212935 184688430 107054498 498100610 638573037 202288021 559548192 274427060 458594229 83984621 472990396 889934854 327864815 438724016 476374788 310965500 332668482 55548174 114900055 978173199 165447528 637154664 72619368 698290732 329750444 567808725 346839487 510691634 820960626 103921568 76118584 676279416 12132784 94515911 931191169 147137092 110875757 137667710 96696480 403610452 960814921 152670378 66546028 137294681 278510069 718461799 843189519 176648056 237444278 188262787 816934026 573560007 868849382 328589056 982518577 575168214 975486835 940250518 399817515 734153251 856134495 853402414 185504755 833821860 544200254 863143016 608668890 921543746 516119739 157265686 588420994 327007064 608746771 538111679 955097188 646852920 545188760 602669853 315630411 437692070 710507311 866622111 786144215 323076699 488589266 862294760 26843132 601458051 838283536 720701262 338022528 482701375 289114760 107709276 382614400 367275044 751791217 469923152 636353259 646402747 303805461 588225693 658582277 417797631 306258 430127210 688050406 535702754 401432600 496200722 229998329 622128072 916386029 516879267 221978494 771336457 736341868 543870559 343563016 356056436 438036417 693083965 488033023 371502279 896660527 99810664 435952158 464336952 674370954 368467135 43664630 210711279 888651197 107024980 165029994 150337161 498398790 129722605 157381681 223106967 110822069 966392710 297768792 851831837 796058417 81939917 776059581 618269715 285426418 190499493 465989525 483526119 825346248 480831652 123657702 575196410 130946963 572895892 695328526 253584926 466525384 668522997 766086714 903008798 336495859 297251706 21930736 215719990 74573359 739012488 129105798 97929879 579817648 522072762 581361576 839158501 324370745 128061023 357600470 645439160 151332262 95025914 422747875 865260574 771220836 676866753 588979831 427680791 302832116 712886816 679405454 884709656 343090028 943941683 601078263 828963721 570227445 609916239 185395670 46522951 780888398 945771385 284227107 575046435 213054791 217209069 463266089 907677536 824695879 469181593 816190215 719795257 665810631 171408031 519568946 551414105 829628629 765978839 933627377 278313825 454474386 560923978 655710432 48053349 728249012 212980408 668060014 91232367 550104325 774498067 661702751 883549691 103666914 179773442 398889290 713953401 136527804 691742559 667000091 768267471 49495451 399263673 996987539 400923092 512724886 313797331 333820611 228539606 422646876 940254755 122295701 127848981 711924398 251389780 223044163 645397318 109666786 362429124 713520606 538164240 856610402 559805959 152767944 255384722 904173611 221374050 450716218 614447579 7695695 368186704 190083775 16193649 231643251 780915457 733536951 964379851 235724625 112343766 785241557 880652247 653237047 852131302 454884514 790151029 843193223 896218493 816179448 714427641 629284917 442463127 581547655 458280365 198882380 285947241 79430483 290397004 308077673 748333017 804986931 640234633 23532862 613582337 741089108 46401926 620241937 808921008 152740533 403944029 360574266 261983208 821329577 365940123 579919016 423800161 9229400 996053696 206804061 590329605 418430013 763885248 645499118 405318770 853683881 408812677 238305284 698779771 511347263 580133226 546094813 929333159 969656950 129156545 945768139 216001713 713284122 950117711 949543348 673734918 802354124 209693643 742539920 463249738 193727101 113979234 929511407 914809811 823511031 501736246 427971184 661701420 851216212 503099354 829537611 640886420 279675269 984610264 227100872 273392253 355084236 812514859 943485126 994904333 816797250 232961221 133036341 446468256 739792978 351192842 642140316 948085316 727269180 350673491 7786132 615929915 232481427 7955565 6929482 27944061 892769983 207644183 788849409 498441523 962089340 573027207 498948238 880192317 521881177 797928166 621308890 882460845 400615226 565322447 660660068 88251722 972739287 631429844 37941180 515878670 608494395 47520249 323076105 477652136 565376581 187653431 492203652 880162299 757110314 455794170 263320315 671312541 156383729 901102244 753463631 947097177 994131445 944668936 747115510 331470254 835800679 676980975 105340026 59059277 358163914 493175959 812841463 318547870 490249589 112443182 613120929 160579900 107011093 970897755 915469628 757126004 189682216 735699894 616528802 675159499 672499330 962350923 500208961 318526325 10088140 275200028 103661210 304531934 58402816 10464668 982843075 962076453 320951535 114542900 758740454 512259740 368995003 391885505 985610176 258047818 172397405 441877268 237958691 20344425 507073568 200850545 22070132 610272232 370004516 613085457 570874157 644791529 904068316 156239776 238182492 961201732 517625488 421626815 709300771 922331395 418988764 643440259 664868406 80777956 359768879 732848884 347092320 8497370 599052109 255270543 648913406 745602956 435142606 887317445 310542466 644556757 35595420 897381498 460454897 76090178 713069945 567195270 589812838 456856727 722802295 466578487 285912461 189231691 518725758 645587149 217987880 9153799 900057033 837868797 745929102 365370410 674439273 392038255 577650215 846500936 743723713 764639040 438517233 112909734 457359368 558890625 18607102 658687168 263520970 940879541 317984244 799935172 620684135 844046167 711337099 378181652 797022355 219724882 488159251 238805704 274920916 102353543 66891499 353246506 886481415 872970315 617891851 793273400 870353372 474567654 635500923 35130917 901385301 915959317 674567897 784053464 367011147 537976968 996884440 611078251 330754025 110129253 653930683 683456429 654955823 459896003 88093918 234179233 511391344 271720752 531015982 686716669 113233876 256343596 926333099 365536940 545004759 994243499 729662701 919813708 37685448 588727191 795038364 492924849 648517963 238472780 163069943 471011936 931400920 827558683 797940046 875196437 166567737 746320071 139230600 815945533 605540880 794933770 744837278 784497533 768906575 504549393 714013726 743640105 976476605 595113212 166857641 423716045 10756984 732933728 828789621 169178024 630483566 223335876 44995275 335008300 78056674 671643943 254674058 107949440 463441902 136256376 499815330 525038334 754316283 766249757 132527514 954949301 459863882 910078061 485623564 886547943 149618286 298292278 445335075 134335372 166974160 227632695 207306531 37958862 563228970 375863207 714052834 802665867 313508365 850779053 120527687 258534615 594604635 375214053 190900690 992493431 377227725 138708193 106067988 333785702 260847470 482101926 274734642 216877908 326644253 450697515 271943526 561123618 128712976 131940573 614398078 244194407 677210700 781161758 623656539 346257390 986634541 770279617 770528372 879410998 605101797 27920528 497641808 254724336 167914741 510634951 737799439 740497797 369688501 574155414 219691490 338294158 302720722 489007266 186645135 833003098 810158026 208668548 668018926 392149099 934239346 292660552 302202990 936178169 828112241 517157616 560357521 230433133 447904450 949454575 684520811 969449959 669798966 467507631 936266279 103377850 802391535 394910731 423099778 925369578 855037671 597818837 732097614 982353333 633921895 179309649 493142001 825003271 693023632 160775864 604899043 416329476 699801557 4781239 418138419 341526914 260423551 47661805 793982211 340533388 890187048 747118960 37372679 189758688 821997888 589818953 369237771 90940018 436859532 613150195 578429546 384151783 272070305 348295648 661842071 207845403 563330669 451764468 664526232 630800539 422549167 191057416 241847941 558164012 968572026 798903400 176231950 106344002 566965686 324678742 21934323 686299274 557129119 592386437 129470089 197225312 651196228 314165150 969917756 114529369 848231433 892504254 407140615 402482875 63355430 279353846 49702397 976438272 777115429 323714506 101597892 60010071 321694311 443754163 23901973 974849827 369641888 446842269 990772286 978336122 644370263 123353705 382859168 292166823 880794983 659896428 130848048 444338856 928194945 710571758 491913722 354813616 720601512 609720749 507389081 514210726 172947635 143419735 406920129 995867813 480815310 841864723 676879030 895676282 300475897 141171193 263352786 139975977 983722120 990580117 523799811 962399849 391614369 790611048 527824970 342518307 405468609 735533927 924778045 123341302 544440631 161562490 465969797 980517558 370550952 14276094 58071649 282311913 10516361 801221444 365019426 362754377 757442728 679395088 175533229 203435332 478501540 926083354 203330044 535227775 42707568 842015120 295418269 588293711 329608660 772634002 494446641 492007998 642434028 899267509 427698414 475255948 242259879 767695489 380288030 135847852 434795593 656095987 193669022 267830722 233480681 881689340 814018912 577827116 468825076 840639999 804956137 584057078 125065128 49878871 853581523 573793636 305922202 771243727 460418892 235549804 305757489 609649448 198676630 577534521 391173416 943146134 122771589 539994537 985974288 870591299 456809476 975232208 421647307 499614155 884670864 47019891 281491218 12209087 62350779 314382734 773994481 793908770 886360491 352446415 331388486 630611951 398731160 496039448 415895109 922843792 779836753 125760513 358806262 828284008 669286072 960818003 880695989 902887755 180363329 265934478 930749874 452443905 662210423 845676388 947926127 991135687 366646136 948577084 698791493 917207245 345355124 602834864 241143775 716391608 420718897 690150159 106485180 604924962 385378698 162754268 182721201 327814165 96582379 738487372 763557989 810706580 633046487 211752652 461018580 696415507 71434083 638459002 663550925 160111354 289251256 251594407 754713972 37328421 406632596 866815579 8856256 73532774 410327497 994175185 275019006 91272450 197945789 599300086 554983756 786649904 193622505 297625326 941343519 520336542 662836570 263321232 444985022 112112875 160782643 436808165 618852292 870579502 698562345 65807020 78598562 229171310 436583941 367396825 531188762 742354983 751789094 189314066 731241413 999455947 509506556 75641393 359036558 398851647 129631374 839986629 741289013 304111194 349801461 78907280 9757902 769810793 815133151 185116170 858139455 45444782 767173645 720754652 559122885 943219420 943058645 252428903 267005039 582439581 916700576 321389115 744483746 92903180 81235821 309094816 510519443 420150331 359923021 33699600 488700880 207189935 792389861 159587258 873430456 793407199 554813679 297544193 561801982 622301624 171592633 122014203 7262506 728008476 486453156 901280755 70295319 647317342 101500326 339577064 377169270 794695879 259398089 419417868 342398282 73751061 628550570 677915717 340111979 272268535 672094970 283304111 147374083 233513618 266174977 330175255 292865811 500075519 863684630 173897090 641268463 973173962 257296936 434780068 41271742 197382516 897782584 919721322 346634491 506269171 879062236 93210993 625534455 911298093 335303614 448351116 144571988 278369408 879311899 372675393 919915147 197530173 539524165 682572877 95532135 846430248 462495009 282331932 476953992 273810682 270681770 214873425 358281186 798065631 601487980 45243972 967359035 961492217 780341769 326934399 333504176 88581595 679321016 960234817 480570672 752177166 929691841 999759611 120067071 384844175 809756162 89959381 129910325 223710543 277421677 231956266 871078973 770608050 71801224 7875335 659363414 898819345 79295979 232231088 453560085 980263480 223743430 795858204 231414753 465837288 293583192 377606516 809331062 863047766 872971129 181974424 358983267 126341034 270494225 528137881 383540108 521219713 502361246 151130432 403739816 303417708 207206578 462756486 938960068 698951791 277667443 618357274 257673406 34311042 566303002 173481694 905481674 432159508 109608308 637535082 886880241 68694659 58338404 536748680 720359565 58441892 238878559 434324406 635851471 830358082 817249518 685129639 107060793 316292759 685496112 238058690 631077668 779060692 920360021 552386978 206539580 463699871 664395556 908522900 3883006 659332496 537639286 795519260 864626497 822591923 442473656 589682288 344497066 166064393 710986349 905120251 58645814 614211078 526257834 41260252 139260340 937288980 689077913 747144036 591598920 374028559 513810678 387667868 502585578 543193544 82505877 31959996 632987365 442504834 150847194 779684021 601589592 848452216 431148607 65876137 434683576 273172821 970135250 298323309 597511756 829728698 665491636 938732814 921427120 624079291 171111067 185337929 106212435 416737122 438568528 849546001 475316729 791659819 702957874 981962508 416183609 126556807 297743538 842800151 849210111 864210521 742280917 391606974 921887756 397083003 369001653 971031749 377420657 445986618 589498112 270630818 910553880 11144662 606701687 605532927 28758587 617857796 129271409 16652093 512453611 597624428 199849301 415778796 832788362 487372330 120457507 663627348 587909969 743942481 132380652 213357040 187847883 416509027 355110997 643125486 150447448 865907674 639762969 518147248 378969259 918724259 210566276 517400141 769455436 588949662 582616312 39515920 553305367 374444319 172232556 117632760 202228668 3374960 357920488 249342775 254018365 378247501 684196874 690930868 947647602 563610982 169679236 919688841 788585864 85300192 848648859 372849285 203064958 993193684 415173034 832316330 594507687 918668495 890411677 233799344 485775914 783468369 863448438 7438977 97752709 513663822 329708748 887388859 839674118 864398768 741026375 199139377 525176913 359641042 949394725 872906602 274084829 657639942 318011576 479049504 181934198 712640529 539831526 739741891 212897468 186941866 383464616 988974836 775347107 912961278 375083147 246910474 16460530 343417135 27868466 73035408 14497732 24844496 135756241 56212933 87394569 929174635 515047092 481027098 775401990 720853243 676870582 824221624 822588113 274353778 106346699 934916856 155924694 556198452 549512310 169532136 956558165 788964250 605343827 946345421 107075553 936423537 166678927 50192795 383358178 846819192 152296298 454211199 148963348 707409125 522068924 319702870 743749894 851091681 681381742 993971251 193685916 946144775 294366460 110972125 424011406 571145705 191857402 274750798 343790567 862266251 327733388 814238773 710745990 591133670 12626412 752648565 612029344 952245351 114076391 426993316 562788668 996781933 622647648 45934989 482877109 735602382 53555660 264838318 910887484 129693266 160866229 41121211 326039636 535334455 965878840 149713433 841702484 911008172 909703814 370789732 715861737 520731478 924701286 979443689 163721361 789431245 813483186 103745836 548751904 125578784 718619605 740194404 150319935 6765133 658376276 488048890 443418856 23766986 845736770 896535822 446578668 952773119 486588617 764958194 356087661 973252809 222305448 713612972 171304804 89773305 68076208 588222072 767723292 106900179 626019654 573272388 786555317 916286608 617162213 984517171 428500642 8258780 101775769 254731803 65328171 33163608 79031172 799800327 121371116 16129305 357117276 904117 548341588 921598759 218925547 774981656 518836775 22163711 195583374 607309271 883214589 248804114 99963575 364737997 146790848 841979716 24213612 69374855 939537458 972988269 353853637 737491913 339390565 287851483 680217969 607730441 819885377 419251150 233226290 354530290 185264385 6886395 680497500 485904867 604798902 839667978 426856026 132121454 609960898 706280984 259879977 286656729 981642335 631298358 235123163 304081568 230952470 875642344 728390422 305100273 74100040 453021094 239124627 188719406 328664745 902466142 132862623 377169007 29274559 347415280 125555101 236426237 900076391 329512881 890016897 29031128 94349905 996234473 2962774 761291058 854824319 837398869 220541882 219035378 266721994 561317 666912093 171693107 284207453 415833087 430625926 99802562 418616376 849278074 803744397 316878755 425845422 599390116 991599202 999738764 926136551 204224509 915912965 785562984 74516063 333059962 948625420 919918037 156623973 276257794 521672736 420736678 603660957 655620596 380414335 868859235 974434175 945574048 82488956 687268804 925348053 556078793 121206779 773110842 340612161 328203562 893383158 108282982 526067125 64963821 298297338 686308768 155408376 312497205 44905386 907341169 777223976 825759382 459167547 325688345 52467507 733758359 732621303 505073930 694128732 424897847 193082554 837346666 878428092 665029733 996576888 509858965 200132543 155517831 669636277 548101786 282342051 619956980 298915851 906920633 52870396 933951354 655309992 359366635 867860531 45703385 209513165 964328794 987582722 535815749 827038032 349583588 558540793 485746920 618343963 619634588 947924989 678756957 634702506 867610697 214367940 488035127 630859409 211803110 783619418 56692600 705126388 130441248 548129438 784440602 45063182 173943771 681247685 143586442 307609002 442841518 76350167 375026471 848858029 835921506 96784173 241348552 230918026 862143350 758423545 141861683 84698060 403085214 197703358 501289127 653272208 584908096 227971540 571668563 408030728 693475573 682057958 165030364 447381753 234186254 285132147 646208731 31239485 942263565 750658896 168001373 683187779 950794279 68426532 74762337 148487562 214224329 914478314 784967773 312100649 608657168 571891827 568136634 867305034 731491407 298308577 806015315 278633898 341442445 917981229 683510010 645297179 236167428 211051427 467184628 131837187 13577124 819946593 229376887 895065307 987609997 908243163 172821811 775302064 750570649 122941530 703547334 686428068 793873103 719104888 833433414 653202286 35205873 860572837 865903036 866133718 611732719 584228006 199279523 377256762 227479666 65064208 823883885 379546125 427819858 187347153 254233854 436401490 752758304 200688296 553775663 629114405 231294109 16252840 384275788 352641330 643072577 292937657 944437399 703817020 647750325 929792023 129339843 152938904 456984665 13574097 35522681 18803887 285531839 625642059 188317398 618521216 910125870 779851196 871583723 15658267 875749664 766913457 761589820 930795815 141802180 117505416 294030914 32854620 87236989 335491830 28655337 57146378 744909408 491653762 442418194 74542993 63093434 102460935 633727250 621441767 164248712 226982198 516604210 368822037 432012542 666293778 843073069 492836538 134342401 701161842 548396724 440618630 967576492 131148162 201783021 753075648 913090255 429596226 846584048 455037121 469729643 139288581 775853385 508739447 759082551 850284532 203230073 350819811 885578270 450475145 792829045 782625947 525246143 344676372 345267493 884657993 607366380 793504570 671642854 663889706 502977835 109877104 878934025 143652751 258235960 951041412 313373778 34868319 230928769 796780565 372611449 136564371 485137321 824012822 231102380 552265913 657241861 549689167 641492491 504136563 16158242 5551324 947030827 545918965 687236157 562068396 385216916 987754121 667950025 552013059 981099587 396209422 121500909 6041336 679699753 38382965 1329667 707620600 274739625 97920579 273702939 269782081 780691742 506662675 650273654 134690408 745781075 854249233 444788747 748503508 584526601 140156799 995888133 810302528 356877429 958921268 908999234 144286525 589559742 840413207 378389718 129053869 546840963 532613545 683543942 489082185 669727060 79508345 251715150 25952029 983007284 223124141 87784923 264081415 40591646 801135487 198140434 641283643 474986877 258905534 524064391 58122945 899870130 23648073 625392903 432862197 981427089 602651800 118137359 817759751 416886500 951248179 755731794 847073145 730279911 42896440 685988406 89209764 128972234 878865625 275732567 921157939 772907827 263153884 650549763 738626725 524165305 48505625 571687101 483444431 64825706 148677120 223231419 567218008 705195333 509401616 452669032 413724476 100218305 36233313 912465634 348315466 668848197 795694875 978539645 59865254 612485293 654475773 948674622 347087687 434079180 182910167 399497568 57102970 718922212 666677776 503743955 954553693 149815087 763583776 415001272 870895461 987763290 686655255 195613414 297135320 439915269 158159125 330794856 602005332 111205956 10762448 162501629 284970566 870085409 243098897 643678615 100542836 166099223 911180342 809905372 266355572 842415768 703910066 784004264 118053426 531880329 849367433 831564425 129351534 104836545 448230101 407224642 9558844 226902413 982181443 368298825 574720130 225463855 175063958 130790216 366061437 137665114 148091171 817924767 400336444 136550584 606875732 361751008 820947747 185007716 690305062 951667026 442564458 902196080 70757290 993513840 301459868 469735777 215095431 549281639 266379289 617471406 150242678 662302619 641720212 44613188 587567301 165511202 998705045 101708293 907477205 655165255 500103927 246736708 112520348 704997897 730883691 105588810 429829668 929527961 716477684 740681173 951368458 554462944 411145321 106355604 687275264 735393526 648946167 108522668 876140107 665741740 772880540 535534646 128925253 944345859 501220781 242569150 179202524 634069683 792950609 907254726 973398545 229656741 530333443 495016513 852402299 454150009 672671764 238426392 722333634 99228417 660429350 126908072 405923364 757658308 880898482 248446530 202168307 138675836 206467203 699347114 928679956 57440408 159338553 44240537 488403585 117087931 675258568 466085179 13604552 279907387 647191798 371255474 377836683 507703971 795397856 858158737 786897406 304929329 905009269 375450209 190852204 911238233 821842425 506548767 408526003 504283200 836702852 425707196 91943875 979278145 119076481 74024092 439345954 431503724 218805807 17646104 119465835 233604610 27948067 282778108 178879178 119103994 990444484 518259209 697582466 281837184 933902798 701593460 433541223 141152624 693166288 925104485 440857444 853872607 281732014 926178169 376768503 951669395 744385567 225632321 466499504 17307782 84544815 731202497 569466550 948512615 605135807 139011058 607376961 666703384 632917760 193443648 466860833 900368689 236679420 890179340 542254645 513211772 603624717 584487979 529610997 914412663 275439716 72369509 646162410 925228757 640902275 397005815 69718832 250863357 502181827 573274129 876216058 538956169 380344271 948097369 72607758 306607049 142473767 960286567 852525637 897650238 151680671 773981767 777328909 65075487 538203101 406398714 903879143 212905687 859948510 830499316 764246761 959131780 791951473 972796319 211610428 388908154 660279738 535604439 410487199 638194878 545569457 103706989 123569890 517834636 282002849 716252837 202797676 824083922 939196073 358112695 945099958 507360178 921556542 807396945 726813134 954683140 601684391 775264019 128035285 931227089 484597120 812597266 585268609 242225369 721421880 82996053 752438940 235390478 443598482 749384027 964117123 892609303 304310312 938532244 560125607 526263758 733362659 333248739 38222607 77284546 341562500 359211043 40031445 455023542 448521503 640856734 413167268 426095136 111304091 139057303 573465409 499812779 579202355 77600194 681519615 557032117 153755895 301953991 71518025 217660114 669174348 311486658 53612828 744798023 942408552 688947654 536903562 13213584 877020119 323400533 354187576 570114522 292914937 779263978 730608096 438691721 330324097 171848815 857443024 989170612 729788663 526160583 337961834 514910628 234190903 906383429 43980194 603652441 668514289 567866419 674421891 622610437 971153959 98537549 875079338 102828174 104094129 366932291 2365129 154721808 518488764 964075834 705184806 511130201 977299271 135672908 419962137 329671788 370014628 646050051 380105617 372376319 246174461 531291362 273814928 940279036 671619533 704762588 668650410 677297155 97399395 40124891 851221386 881541863 686795619 998164794 967463022 526663213 300067908 933061452 733128102 501229200 761193426 707456979 795285272 997677951 779142829 600099465 894134207 817535389 882900425 663065498 617779240 599426369 207446253 420866600 477478643 135214836 184927540 486261446 392606040 694398965 481673102 805225982 236744607 312946360 513103680 332201163 167404455 874402146 378099808 653908255 711412576 684279887 27428954 320893023 229088593 197908109 96201326 191128034 648371986 119898718 760367151 49612661 693367251 560072122 871369221 810225625 315562708 656903883 177217964 49987396 286850539 434744430 439640243 963239388 642591233 150602425 922990846 970742847 85004181 865672047 438337349 242805758 665786679 87957646 290820498 733790749 871570446 715402434 544495559 532762005 655126611 382172143 667761174 384398803 289149908 332888491 276812679 838903094 155238514 819637696 219120757 47308692 16915619 193671343 390414097 984523446 846083056 233019944 593222622 194036439 902907256 608869268 215031859 448951081 733035628 130457739 944526524 833291344 669828753 341540702 46643706 746093796 905484481 487375246 657475262 437138932 20874602 784683602 223695538 360345982 273626893 461012758 383547600 230526200 361355456 414684151 770150376 687120330 243915437 631126599 745264415 791474641 537519761 279031055 976783979 102651358 594867262 26520456 728187672 531700789 642648601 829574561 210641990 948097807 842413468 470949501 916095336 293911832 871210965 633581810 602126022 810168817 290224101 751812618 433716220 299011247 907097475 784855429 476352121 186418778 751068023 267803734 957065217 118415471 372703263 745111842 663010604 424523615 825231853 8131780 99586020 851726 892661734 776267980 710151659 838676308 677136420 345636347 439244627 174611071 224571990 259934920 71354627 650167760 964204091 1990110 6655801 282557433 673377835 18690716 828919299 403738021 653020046 940575123 448452 696240624 371283298 903179532 222875574 405490923 325007545 892024704 63684194 184863258 769755448 637598749 76357673 924067061 957057434 201740616 152644543 474835306 824226347 71904021 121060010 265195609 8290126 370514385 127830983 599020055 770940920 938466937 504353222 471245036 690555442 110467904 932799913 878691221 763554714 84039693 299514697 260587458 371340258 990349562 542778321 460518553 939584336 869214934 908930625 844185905 432287037 765661092 21125100 692412184 488051350 287750938 514080506 378556110 80989278 951257379 918304487 675395656 416458282 397296222 652574466 89289070 37620387 601114268 2242287 35835548 123526152 684411749 862427430 455241509 636238505 304261236 186842481 669162955 746430317 482362935 858298738 235677001 43290701 771020368 786733850 44160202 265096407 162221078 682450227 443297390 974378156 202936597 124424152 2448844 803229698 625811849 179434232 902699115 499720226 711199463 282562262 191785031 998679531 686638677 890195595 797835859 250976333 287858989 237212803 471570161 151553231 960172926 795939580 549154939 743112202 262898315 186819210 133596606 836786732 921590602 245445782 537580666 941974902 485737189 301328346 959761891 793521342 829519677 575477478 642985251 152507886 69331810 76435103 78500821 950063235 535122460 546114234 156847756 360395791 718186598 688251461 116505418 606151351 636730349 982546463 943000073 144865717 78034837 365539707 206454582 278484439 802648564 796105825 241354288 422232574 245108181 571322925 905625550 329493408 549659831 212630030 998167254 455827783 376208204 810055048 177549959 531245840 749424634 78437107 952930576 621476141 483273053 560477177 494599190 509737571 875189955 227776028 710117170 957994637 878196910 29569838 923832433 235633943 230878038 699182038 136720082 800577411 248279333 202389010 77403852 597362152 851999033 637254064 671510213 300863342 484542437 817805523 549740955 295270611 720867632 646813300 510290207 208371945 172228436 26077919 640562838 268107029 761396544 547426866 811373367 787013074 622849815 378747617 683100847 650059052 44445359 791180341 698783135 32867142 769563667 317739208 145717277 621209300 656947202 193434890 206164015 370327457 856807533 50995135 241756243 938415371 507010812 497918079 816001530 894891650 954281866 195154485 364946440 831547405 451324069 35132321 628069206 612066500 455793679 555241430 415152945 305503575 554270528 230145212 367258072 323076229 110410209 28108687 855104257 453370278 938006610 963829598 213224020 400743202 873853989 172558221 425818095 685580024 502609568 700892243 44341472 440981304 702459711 613022013 289049518 698579593 255179825 713584041 549603537 137824932 787351254 46021452 911336757 80598230 805674055 125791917 401167548 130593410 595180494 206701479 238935224 292788125 708100457 480319467 206914677 571254065 888611915 315498876 116351405 209875418 727622492 444096305 246196498 408855628 638527412 992226614 72638663 773236171 674813220 985615243 26937063 224335537 2641581 201935491 610161149 198814955 609827590 832494919 425904010 494193789 16773402 666670673 403792003 70404090 301487752 863422449 937204176 297093388 579898402 858523339 679044815 729068786 730760302 469557335 430191566 290665725 736571944 151544672 23729812 943673618 268167870 81384070 679395545 639956011 952326866 664281276 238777545 795095766 85305020 930739658 418976645 733824948 796320518 985772748 130346401 283088379 396243182 428391601 120434087 43523061 200164583 848846525 327861395 8638335 696117528 675234567 780273750 578927243 37712347 340946684 50920532 325415326 940987455 614010842 953130981 523839570 842261639 83333430 660557015 432154581 123699369 539692918 464674794 739315049 469481168 339172440 527578451 752874722 166010843 959307626 21712186 652885291 320673755 707915407 874840124 613987009 195472025 970075776 371964905 883643958 798497805 826883400 99328327 184639151 906783976 807109319 674141517 22263911 17700619 887197489 481308009 922290474 527133710 79002508 322217979 412455643 6425018 868842549 332662487 372019182 821622415 920174940 935763911 325472750 128069183 344185219 806497031 292817400 282866225 284841987 775909831 624302910 996031487 156378502 665744045 405591430 503088120 419819150 675100240 521538985 794202015 59082733 406953918 512570900 608558122 241211211 93940983 590833482 292101892 921296292 802294127 536522335 829128267 405427143 49229456 855583103 219260242 288490200 348175926 843506277 579531552 53249742 498743601 405813988 671300848 572989686 26968518 334927714 366550703 279848558 918727726 350613336 471412609 759425707 138692886 652418003 544393789 588750323 268899358 69303798 482375660 977414628 450374234 721863030 975072846 332947435 735620820 571718940 194463829 637494734 640484615 226613063 84046503 882639395 601702758 810540135 174598176 90488022 949010899 173811587 990377038 78345639 15547944 606929076 652983283 796145321 57275058 373724072 208926087 170515141 726692016 879660576 938661300 559947317 415678680 730626162 145840600 882967305 39185875 754017799 116452998 349351333 395086525 418191326 467875333 204442433 130948518 409360648 332881615 133877352 969652243 51832618 17539092 562784634 712137085 915380478 727659061 535708458 162464208 338342098 238006601 919407360 514719214 366336775 698537883 33179095 843703850 274261651 447158313 659454560 694480078 218613632 747759911 360995742 655046293 177509226 379944570 65973096 426147633 264759301 495744574 263879403 788575686 219654037 248945473 552376613 202784109 774194549 782141829 486976875 316504498 498105489 78579394 394552804 708287255 801712107 821957345 435115531 169983375 424682265 228700290 828019504 808794371 710078661 335636855 424031480 4404689 578280236 581894471 540155353 732171079 29872288 123386284 851091871 304670764 253091846 682356501 534995946 153447224 127995225 442537765 453900461 944967064 127255589 666418482 117972657 412037483 386498060 235771591 198202384 777318983 291538757 782981154 859706042 123354548 411356952 540116150 787858675 60670383 242801251 113456554 177158099 621266729 778176024 446616665 472367557 396647046 454251452 714599120 333396744 113449503 544358890 152983636 599338545 34957504 232683214 336455129 677158567 665240106 819856555 14551179 645873958 337843090 749203030 675472457 556812349 505335840 309980088 717021221 20495568 934173042 128367695 852833509 279442070 649947158 677406637 35244933 199007899 104056339 692855800 405540275 102547904 619269473 686843497 531713618 331405622 244521580 976839629 674359288 346167047 783379605 25286919 700567919 177564813 335569585 843176844 384749623 182646521 638709640 994549221 962630915 485611981 308983383 635769392 535346232 573934434 286743887 817741472 883212913 448396643 884249107 720903673 536583933 459254608 526402622 921191445 669267551 368798973 487774683 966854753 773667533 224345872 123362283 29887584 980503218 501923206 469327587 702969383 559686957 352667182 1638699 745565407 626267792 668932396 532871072 905806151 866090721 650994552 883644434 997804080 77018716 897391965 162791879 554224383 663142895 105579258 778401782 768776750 644844988 211053764 478473805 722637258 846624155 556435970 560669036 542006262 173868437 315353936 404889448 172676968 502329962 453181213 686597705 390657511 874100748 190977068 459609739 912720595 332489762 596805655 649035681 166881181 290296454 683154375 345164397 242390602 663035335 674039805 932783562 937936372 770286504 64671693 159378691 962092873 804896159 31585054 513378904 342995722 565925207 165836587 692523904 409311373 538682158 163089156 569069090 516535868 613305016 777626638 422330459 951127060 66284346 633917055 539306811 435098663 307634735 882372579 48108871 795018522 200528327 169655194 820995833 61840552 900332387 298313047 952362811 508796957 362439194 53741474 40001520 241790683 210655032 706339927 679411308 913788120 41803961 612879653 766418934 484507422 374932946 552767505 856174669 454059083 577138537 971162608 286019616 462298894 4536984 991995632 994722709 962224816 268709166 326131471 384354499 629789064 631414829 102577826 476716599 690804614 965406797 60249808 233783155 571217577 128112248 98866709 442259818 357944713 57783884 400793280 17207046 456534990 962688668 839531380 482261923 284966070 484469743 125134763 148312465 132579219 665144576 248171566 533243541 39803467 673110844 792722846 2892392 85438935 258203463 172381423 549480247 5189316 884472183 692209639 194896929 521891765 503283287 872865700 689176508 112072670 543970598 942230291 250023057 716263819 696156246 587620730 809219483 716048023 320962573 326898927 599914188 321602293 398488743 267266782 214580105 590936875 519856434 284322438 807638825 93738194 416488944 870191997 413847417 930818327 116117721 533680680 225297723 989846845 163343894 703190596 668182690 190933785 800011911 675440480 622640087 564919701 745912382 899162976 203558264 329768749 493976322 295709436 571447572 393658997 655664845 89419326 672341936 596048017 74085966 470343432 998924357 518030267 74992488 598375820 79654463 983374784 623193521 471567570 260685823 648603267 881072372 325751605 409241434 436616825 534636464 746568422 396362265 922239788 554230166 611804264 320406135 652515257 304192014 471879954 532445606 603215185 550568115 954238352 350732362 723775931 907944402 383625827 263214332 431803344 983317232 83557980 396015816 713140222 417582401 549304101 640233391 683205830 162137137 438103992 425790246 885163327 344007135 939957989 88770197 642980240 201824157 288856017 403461082 396267385 272783474 416585330 13559235 740211403 912775576 315737620 943767703 641115115 859043582 769091030 392406158 927357011 988232134 623325486 777777748 909140753 905312456 883533921 313489802 222649671 379184910 621124876 868783941 427273385 986991702 493358750 674668173 962078722 138584467 97975003 806721759 51586991 759655788 162842714 178473132 588849186 413349564 227551496 513653720 260290144 548732688 178099364 874506812 826559108 866700588 804754240 178118692 243216442 988803975 725396422 775801553 282406724 732972234 916014705 213164280 512694265 104256596 722719056 993126721 561383873 949843129 505723590 724088009 434799002 114647102 851534861 676344736 647318678 966913887 770946478 889334604 448416347 150146890 776878090 929020740 123748769 148633185 457651156 693879670 27950776 123039932 883676309 289393346 732559359 242735781 83117863 345625469 344508526 77446938 583095355 664006639 734913549 572488782 21569747 30159573 586492027 416890408 281842376 549357535 315718504 722777282 577729861 406436403 478344475 71283947 831362378 792115945 497929452 423246502 657504298 329675660 337082827 791727017 616764429 653981855 430740152 226462175 330173551 531875350 538333512 489464294 983414943 523621337 820460583 994955666 307650625 656123461 662487440 811022440 707554252 998681770 545874391 703231012 427586317 983735246 744346591 284367667 979915683 331402344 155193252 86500666 937540992 926813094 812257459 258841997 473404270 713167271 529534637 666059704 328002440 244697602 112639432 643490298 76518844 72449598 110553933 615549893 687438416 805354072 672940059 245926464 12698714 758445376 491157795 678067909 743873095 44476251 573318122 977292131 583490645 627571458 185145610 379604316 498660632 523361026 363715249 934832552 621831673 720119579 825441568 333914993 635639730 305056897 271465773 227234453 579949779 250954334 47843009 385642536 555609153 288630350 703538523 21555439 477108657 510375137 78864012 822461925 178906161 252685340 849466489 99005626 208963744 732892664 259611740 434432079 120500273 942912226 977661699 438193979 300037868 393234490 205474640 746493001 797981229 412181204 160643255 363146488 760483619 526050681 81831875 388535289 906290514 395060583 814893201 961841077 602858258 758830285 781154131 113638085 138375181 219354960 951155406 940158584 213392325 942822537 278003420 912508240 560893452 618946693 766151403 857116037 629402505 387260995 250419837 561760128 315661882 647417914 515830182 557087329 769980397 993524432 994424721 453590138 809208005 42292452 762673915 377607634 429092795 470501957 492944566 12852900 91244315 163440696 245432360 834255837 36935939 717814 111214537 436388769 42694631 300197163 785001385 625165254 550337296 329375353 123134951 577973335 976797976 624995827 468442427 203795986 875175023 232797602 925985133 443140331 991272409 33402372 77486043 148483719 244873454 648454279 566183927 625842882 775099033 812979219 419875271 228204073 493652378 538769789 307859044 522105985 693020932 498085909 73131131 92962110 245435583 184867353 605973199 970816013 998316039 997387583 3276469 375273290 172848619 465699119 596327574 817799306 673970639 739800583 420131952 931075347 646697450 887470805 979697238 31091807 500021705 367077408 586636523 308148893 413613258 916953696 187360747 686963504 899915426 432830593 301150883 819953966 435473368 993109093 418730100 956549602 6375495 994429791 74469716 336792906 739785120 131326136 285587532 544051353 404731365 419878957 676550139 622323382 662914544 878186607 402082577 279991996 394608618 736299426 475090645 820244088 118707156 59852766 535647136 761301230 826904065 12069809 385573216 285291221 667878810 743341724 381709334 659754262 743531289 963949457 303863896 739325264 904738510 548270972 295953360 128371799 3388765 172782519 228723642 999717553 346954814 977497747 597776746 655202584 570646588 734233046 340946116 245753082 589299703 805708088 524395202 541035772 249633378 199972069 341371378 639373683 773020485 355903486 343186165 602636521 713519036 665624856 476285698 881251486 30500534 135769275 876184160 570006789 904535927 644528100 2304751 906874946 494692374 411700867 523090592 510523571 867180032 473645054 657830392 803193700 300394099 962894764 11722898 164815513 504593668 137185627 97767322 100177480 741105177 937336779 557606482 760170652 224055152 372926769 422917264 590756979 787374230 650798517 514016574 15773153 468864881 898310132 285281497 169139371 683889847 638413694 994103283 364447949 81464948 858152793 972174770 882255605 804381832 953320060 605152846 811750149 832225575 559655509 994951574 834962581 744299863 848094532 983332716 276589934 901460853 781014813 852214340 797575696 590566320 899125674 836581801 326873645 45615757 485495591 414357689 907195692 971980129 44133060 246989988 874715815 992940250 132022567 460119344 21844205 430397815 595639527 48782136 423241088 994524683 558215954 815004456 675667864 954883646 546075560 615653763 249661599 517441804 478073885 547826014 105353396 487696196 307155931 346016482 474880808 308017674 70670526 708098509 68829955 664644437 69933974 300404722 647443328 874086002 453800616 361788340 133383820 687820927 662176814 934926479 325395787 837800177 587961042 773034384 266966163 225088014 49333303 624243672 761727344 710694772 264782192 243814684 912656286 157503120 153005959 321386024 517111314 731828520 128720888 214181719 167672178 703563730 486024499 487188253 261384856 54621306 674801437 297454718 818130707 715850976 416880527 917446036 956883365 622224663 457414358 83806732 660536006 136951304 405697073 876584873 335872287 252372461 894388823 363689664 381223953 60690134 203742702 838718651 818765868 510166311 417742357 841994390 894790584 915858456 606316763 25239909 146970927 166015028 727731653 898873036 57781184 207034842 339175500 968135045 665192910 902773695 613284956 518715870 144048495 812320106 550483159 325205048 334235374 252183479 842030096 550951817 412372810 504908629 145907793 252319195 368459957 457177416 247361109 760689867 192184597 741109095 167979470 349774347 245694086 57890527 470568416 889222624 9633749 46369454 759829412 794017700 705355527 138679849 383934118 715104325 269605328 325454710 180156264 811004612 21301277 490134547 191537629 966429368 114186379 720287053 83557358 626374856 118474477 608318666 42640889 850852660 24666313 415405824 876240205 254545997 433892316 61231035 115853487 618924281 497746066 455367323 590829271 709898544 355270798 670775699 860091124 144806529 142499112 855312236 394907428 230841486 426503146 232147008 647888637 739875723 827626770 533932031 13088263 69538499 112885780 297869549 730514496 848258323 387963413 404908066 773837462 124070765 457520241 399202825 188163440 586393943 783996213 291003105 441222438 755553129 970781093 819960127 717710468 844077523 421031608 878499978 363826507 816314068 752189847 926675326 869343408 477919556 765175330 161033898 465883100 347909899 511141738 355174130 519711338 314676647 440958008 963808269 796367083 209530539 635836805 217151751 143817061 673754170 647667968 739043521 576570320 612580240 630061451 54954604 793176216 680116602 189183422 383936018 996099870 219386584 301618787 449970957 990883383 599058210 266521336 129145998 39488683 63850720 311264304 392767511 472196023 382110257 379109490 652244481 400550284 260516165 401174105 456831479 154501581 622398691 812724018 829014393 455398933 582393572 853056385 605388890 317730927 377469622 381560700 717495619 621245916 83126745 81855374 663501870 360388817 172726373 550794454 439572715 589525430 343393667 704544165 801041310 627771240 554272751 115957764 800873279 975862199 776831101 137305131 376299545 255156201 253640849 97300235 82341451 942949685 437683877 477572294 379779146 811748169 880068807 781707057 507729757 631692997 346983192 417216601 678798368 217845182 200062542 409432315 91240194 285410364 811974707 417297674 986662086 325738172 505054243 201735212 527719686 171807406 745675666 674023486 596483243 779291384 659854980 355598284 46899318 823529073 739679763 647455385 598195579 757846631 145932525 65604637 568370080 721317146 196843476 990855682 19870243 985304126 866055708 811682471 881726993 982754685 430079024 686241181 633584336 813992691 539843085 814900268 187687062 940153264 916664260 76690383 538228975 470721082 304001533 592115892 780346171 367972616 601625199 194265661 96205101 42920712 370006121 31688577 779745613 833531417 21117260 19520459 222802807 507404690 745883919 282920730 672318810 63953593 974554810 850913440 145438970 636963149 964344043 6461764 929633583 257207805 900254292 740405792 389921316 339491567 477115962 289504003 104768472 817374778 863828728 285298415 7247008 454398060 434186362 518705820 526995363 175652612 914577603 754911476 513680733 96075001 883216999 166365077 823275549 231193393 624481041 937679186 306067590 943714059 766439423 925608626 36809234 830415574 722667649 947852911 524950410 58036823 421934717 221804537 545270159 350074183 948138222 39354353 885200149 646814675 589935712 809573550 536295906 66068250 435880310 762994363 508219156 144967603 695562597 588934999 688463256 571212324 136969846 27980531 138001588 689989484 708734599 48971192 332682877 331623290 579644299 165933055 779361378 272361907 335129605 502403286 663564191 329162096 223403409 406463618 648587211 95452285 808271708 511580407 397427019 403857820 36090023 149972578 293727708 685148928 592795464 545489824 812006157 278398674 768671784 707660484 847419586 183425456 410827718 762089365 361092019 922300201 40044210 507206669 798525418 269064770 347215891 988708571 802516809 646394356 879532578 247948258 52336130 545281451 92098733 963257528 469908253 715410888 254884757 578264872 784953589 739831328 552272208 418471344 926374843 554745468 295809895 954352644 547946482 39446807 738328825 408185737 973445361 783277347 740855095 481782747 240361316 955401028 993597926 892925255 630353355 464118291 927191520 329738065 762145530 330362524 747250579 569834288 291972760 970848992 35490176 755812941 730730400 139765844 392685245 841602760 454549730 48525409 141780340 807344115 960351619 925930722 27960162 559603412 322978168 39489193 605857368 619047079 427517968 341298681 819675838 602824026 478149735 488388365 287880715 804966928 635832820 104818320 253124430 326713759 370099452 843651619 871176104 172154642 944178972 811696859 9021136 315934759 243887043 13061569 191091085 324874193 360518837 375385680 193039423 256105143 907209353 164070649 599377751 978811315 428585260 289845666 132682715 298540629 60894812 606339107 333860835 445903710 103211054 208930504 539748638 452908357 533759881 652720338 328679758 439494837 324419241 295774966 461407431 302234381 482247581 636329436 637058292 93710047 571099336 638687905 907909843 262135409 547133795 794025813 1306484 658562111 712670202 714881406 215420541 485909367 594442475 434686100 562139305 465817723 82560746 342253699 543867460 630092131 770139520 422553644 880153009 886567032 207894407 678173155 160362980 582734010 822346160 189183474 621901033 556727899 263194877 837416725 228042843 960444226 739709767 363014909 445274093 375406473 159811513 715323597 934379493 345408512 336085843 686232480 845453724 47383208 409327464 409686273 185016319 607416632 128149024 614696816 543190033 495664026 149342455 157320420 385292135 774129775 807980860 40409924 492996778 678257031 397858963 62850285 866352665 573197931 882310515 93879599 748339204 296907987 854754729 363313360 857957714 669534000 881997523 865100423 924882940 628837155 489258726 488045442 22528911 508346884 973755049 287951841 275595694 327174492 937482808 623692088 899382414 512473963 373183873 145109777 893711737 704939939 223155914 543363944 51026764 280661290 649312553 70115117 804560120 688422236 73265931 738506949 849517572 961966663 488151726 575998090 52201225 272096558 521006246 729377606 135209013 786796807 323638876 430305980 11302857 160140029 232269962 369761311 64058523 262647022 78037440 613534873 919621269 521933293 550855906 288171462 597870388 943370945 402441640 33463350 305609737 489635941 305484061 206120430 610733884 590079110 656706593 140504295 782594564 249908744 739816423 710485390 775324976 574635394 321066615 368919875 495951265 657975741 49391405 444731098 528307917 873532472 613849912 580916509 14407998 124826023 613407772 274305351 762999057 125301360 197078577 380957066 261939320 840779052 902078241 631709579 409330232 83554092 227349102 27458785 530536492 672784626 314420201 722202521 166322112 790577843 874171964 275900085 351424630 323576540 523163490 849866408 418450021 996118154 618362153 275238875 405986485 294021136 695234487 131028268 230830116 70335349 502635522 776618602 570637700 335576819 778531927 888791770 487747130 737627002 975108820 771745717 398655681 761599786 276174317 814296743 128197413 155066844 741342954 715979858 691777417 704820634 521190504 647966921 431501985 89406755 285477588 832840725 731534904 347445352 849619699 541946548 520558508 876679442 694242397 414851605 465798765 281114361 265270269 768114461 541100161 285618350 144019603 516769445 538679555 430225906 66756914 983822329 155116191 357909565 830235586 129697114 398386200 860663608 101749119 634154621 736005827 28930371 841199480 526476043 355509001 615479792 420930321 389195039 279659753 347692166 292261505 866235851 136088691 811589759 352170837 281307027 460598350 89098250 336888043 217661167 709435443 342111369 120508152 495408334 39280495 882745620 878233091 391619342 371000165 745004789 643954151 119634181 930714122 482056234 223269973 464311291 993167463 37901287 221276495 34427309 136582427 860787985 469036974 235477708 920816343 987891395 549235102 799726460 746112224 253622989 124270365 938495445 793562512 618554928 823697535 880085094 830435028 56573347 655943405 444770989 326549679 844231697 934860513 403029408 738434486 681307417 366694059 494399015 948751763 918717325 546265327 985151391 31908739 343907827 554756901 162973272 6447319 956540167 385396248 17952792 260136310 504350263 466935912 300756119 635417178 684672038 351161608 889808897 419065359 26973481 547623360 767861111 756735799 200729037 584052140 504435598 347048200 425754447 318432187 628289742 104775116 414034466 888255792 89241652 532945760 189612141 423079461 353041328 654306741 273437834 49538563 552408232 124850515 201740681 731896844 509686387 807563217 333506987 80825810 951543007 930070110 193081063 379874748 164591788 340874299 924780904 886572936 165819407 952105279 343348236 254183107 375152944 889335890 831638759 427567955 451052716 514080242 366231486 580904430 239848979 49849009 359282829 549148832 440560235 17196468 932749825 570126153 389676715 233543990 626226175 714765341 367041601 812428035 91811867 72864802 41359757 888422141 193978914 478256053 980073572 18008987 172215953 630734085 201540237 805633125 857035547 78362775 37503047 226110585 876705062 806790080 325231298 232380681 22769742 216655662 349057185 999661531 711536865 345665376 528725630 609697223 906522210 374658857 286956390 982204733 834859527 762483249 626212185 432753341 759099195 351410548 67829707 425608540 713850908 89151937 654004774 50085701 695755262 122062908 922294854 768112694 735051238 419087580 915413243 228753407 734629647 442952429 322709643 650548999 839397737 164592016 619339053 192733383 156061717 627333174 835305358 231287884 620120554 72242473 931999056 112814265 359601139 656881156 935646598 223283139 128584175 962971701 859534650 540785203 258723024 242688386 188471272 194429544 110656828 553113217 849312768 387126994 117690895 53575454 733810023 80656504 76853975 904605977 134179830 937127283 318919767 419929733 628324858 436671345 411825412 481581131 404976306 332289587 249086347 999639205 651760341 130373135 374155081 569745827 953683721 170738798 552217297 598962601 956615789 68496463 543362666 807096815 528723728 427196610 275146383 617098496 914509431 647455598 22724205 177719611 879974939 421895437 321390184 966250325 444571113 154197482 423343766 275683541 617091776 331227242 70570818 529784471 20947190 167140736 891666283 634879818 954919124 131908406 461324610 852116466 63238421 654183723 439072432 522366566 682770283 442837264 966065101 211794387 872041210 362253610 31915882 840705847 319451867 417635027 446128008 380931047 928779419 177035513 482766303 34906633 317122233 309940382 896563288 799450907 959724843 583329622 983283091 568118378 523870682 658353100 788578658 356105116 783463713 758563901 679840588 614304551 583096914 377459451 372344587 898835671 705964593 170206955 729176846 652276812 435276151 224872968 989208824 396462969 841356112 404809182 539810847 185078055 160616925 66022415 140488718 27652464 425956019 789118162 717840643 582756932 976877403 339724143 436936306 230601191 234031568 525858500 212872064 918808945 927320836 802482627 980761480 543183180 898259802 420747761 681627802 644332986 956471597 445074921 881924087 77200205 252137288 681979351 751499926 626122093 156036973 842863614 846544803 638120662 538865359 867588402 425147642 421976087 705080471 169918815 309217712 976339987 102010466 207283712 622952587 487541892 589929665 146544296 664473221 458237043 710989751 93370237 157773133 503756481 552589119 363296183 417749445 482153634 316550596 651908646 119228037 967808541 276588199 716887978 779488343 808573581 54275773 11260856 980913849 792602403 989405902 880157404 916210782 639109985 707641879 576564017 980264365 713852320 866091209 989480171 938982720 165854091 760818312 979115213 199554663 792410786 729895660 516107955 456543139 676978872 587484675 896236554 849824555 627189878 54597325 806427219 741605226 903999446 439436223 114397604 349874558 696440488 947833665 907802918 829894587 774292240 526958128 205359512 966599718 378245638 857674844 827240906 220496635 351029204 136767755 314915619 597382952 735986844 236157301 632550428 603756239 513374416 836640069 262274243 721754568 326178744 963767582 567960377 151509020 425446896 192489748 164347956 82219659 690189798 326279471 505267070 657307399 129989216 905432556 31535220 400476983 515490549 40648379 99524743 255734005 511952527 215477378 485106623 801903824 468103663 861312024 562416435 676459659 976707113 782489291 473316242 751693212 738249507 734537947 865788829 671141294 577988635 328872956 844395690 375856415 655461918 751375320 442482467 669739395 677841554 330819211 216991493 2109471 428456365 386877221 195434594 10002031 174394107 602991660 742249439 533266080 693512156 536741399 613094198 607169046 647848451 200569812 796191669 241658344 100494840 934902594 548180158 9628511 221018007 614305720 619593285 463765627 483825807 75134589 476165973 985089646 630907108 426707277 564683915 428621854 381375854 477154010 265977497 753216679 337791064 870184777 727265989 507880919 608608673 137449649 526671719 198813873 38749598 362502048 701283950 568214507 386109814 791351701 27143644 30256751 759799717 176832903 89830982 555141085 998074490 878398044 947736917 767411464 109601432 69592435 801582151 593689717 257844089 167743259 320718958 911827167 538382822 30256409 120353712 19069877 593258624 755179302 442865413 290390938 942192187 845289839 454766845 321490149 185189597 200225556 819310135 124681247 76184452 104690345 210351083 552977031 195572509 230702263 968157281 355042449 478644973 687942716 155977080 498785890 644564748 192423207 718201632 430221910 36482277 358509277 521477600 777416059 816760760 275531959 989716305 840039443 747781401 985401473 789168288 715061270 494261614 332634877 50392336 964062637 374970484 168306782 625235062 241354168 765482426 833368270 723895227 839470154 778907428 914977512 215311198 397051687 469767017 515368510 243905007 487972941 613263510 264847316 591184533 501956200 235182218 311814819 987702665 506785116 268039544 108679703 275954329 177210559 735394919 181522578 121706918 819049563 305031605 453433831 167822118 146745009 577371536 939657183 283332259 677955441 114062972 57058487 753263929 939092484 260795856 862395808 926376476 175791106 143997496 93971262 466802960 215786428 776713268 741491242 225886959 239196851 77612696 589420400 164530727 642700318 625566474 801707793 329113913 736043369 525774472 312725122 679576891 320372400 77315039 602412844 792766551 863839048 97497653 210760938 752388170 457972279 643329919 238652558 263427814 722870967 965192459 607393372 897232016 681486007 759611896 505347212 164522178 540456282 884997049 594901964 851230346 560122229 812818583 401693117 525638922 176248853 672498220 239606642 739197942 630049527 662910952 964499956 191822873 478293775 484223887 792135872 527669200 839623938 434165688 615630918 369384845 102937003 626192464 174116460 264138837 377654938 631341845 569070346 756387907 968142480 442098204 903723628 143443203 605786116 393418316 573164499 833803351 872870817 343461345 783704564 157898390 757671622 188456169 661327735 920443688 284872196 377047498 694451577 752173835 207365028 570082746 553410570 746029393 797296159 518146374 272230576 551941536 843340451 123182284 2320611 235874992 589714837 810516224 617196175 542709457 837800201 968624491 98375317 728856162 79681356 755210983 380413769 707895387 335287643 444515364 66986229 93185220 553012585 244446759 585753173 996699963 457557853 634794182 488151322 555491187 898934097 209515821 399687783 754971055 890796052 128564827 79508311 999067467 480791465 521770406 861075829 523912500 270760902 787932979 515283778 991844458 233284182 219549311 622164146 217282181 98360312 904724697 955585967 797649453 291341949 5616101 678246037 710236577 564804973 229509658 233212596 39870257 767382147 200686405 116125394 966452164 8653869 411466500 245272998 607960403 976662029 392848716 652723294 93757292 442911098 69178596 8402714 667202992 511712256 783799784 385969006 415122005 926321627 139083334 283101924 733072548 526436480 204113476 234344312 544480124 85976853 344117496 67194906 974617037 697759988 988609230 3348784 265639710 665680940 802308615 59493137 450889737 395624448 166406964 967713930 80507577 441565542 527744958 390027613 655467378 131815816 662584418 251421886 714164490 210966087 985885613 629061076 942923112 431570611 487906436 196855358 199614476 327095700 571979423 681276043 534371463 719360484 682213129 837315776 466643198 733533523 434525858 262800087 256850603 685500098 316661405 836574010 866308188 36102856 622238466 66401612 441286386 357708336 743409965 357378528 112291812 497484921 980075597 946753984 719838137 64363605 828208614 375960103 523768977 267085354 957455440 595358535 724635805 365614740 757015861 763752645 431578787 224679649 580107799 356711480 105121403 136426387 80071367 327037869 507597204 992333026 902322671 807441958 546936176 138310968 93760394 360180246 990298147 171927475 91012966 407456231 737742552 506960038 73953705 787442804 848697932 813527064 554486601 346146191 103008593 397361731 839861394 139907196 483756365 682014742 523416996 808344180 920000184 452500404 455276787 545268003 862430625 595972851 119712197 749056299 733662762 50408414 921050296 5912735 627371272 607817012 64349241 329002888 536175620 917338342 75115789 905948772 523404924 587210396 670009548 204284066 247008738 873805873 884140641 959942951 55581756 125273139 699229324 832124108 986010274 210274404 193997920 923623645 470154180 452394043 582032325 733221787 871286882 971457380 39934455 882534075 59743185 898801212 190538757 13984742 163398269 940357718 153717587 218347319 221202529 798568696 462322200 510671808 709405584 318990750 939465697 787689477 797119664 946225270 487605260 123562623 407372666 629406947 926615118 441532954 945075516 683499003 782951214 9308855 4866391 293508873 227263623 873135531 235814336 699756555 127576586 521048126 145212803 304699444 651391929 360385069 608016700 860779628 238725229 664470057 615316892 473688523 341953618 275427414 178806762 759573026 562544486 890744525 257448063 156800626 262141437 552904218 175204169 164647794 425808192 259611070 897701449 608954381 84396457 261782702 154708501 410174434 762900360 386486738 848165974 26931139 219901825 252451975 818771531 767263286 200618252 619701022 8909637 207576567 653225716 183117146 144760105 829335668 5925337 833363702 783912177 102573135 360019118 87929885 640608555 190345184 289967419 940311536 129629304 621062065 587087515 893315332 292263438 308726528 622162879 55385057 908142135 654734912 524470250 909634948 431205072 579140504 714027828 268257245 60014539 410325858 946207495 177088082 311450029 503654573 226512037 249526331 868228112 808104380 319034271 729762148 268367906 640371333 927846495 577879182 360125221 434720563 13189280 973677037 703434477 963834533 865814000 798142379 548377189 576412908 164017717 802542180 307130378 963018193 941111845 695761832 570226798 188200780 429578700 147247229 230525111 541144078 358317322 969597402 600216861 587518968 33536531 376090413 154969455 292642978 127229933 329687254 689932175 256360917 166827765 19100842 378376177 101888017 512866138 882800241 254198304 522931464 749293473 583003751 21505850 654346785 210722591 690219455 540765295 136593142 848052354 173587227 931273093 51277782 150989897 897170198 888779095 106347588 284373831 92159674 345945169 747716470 538388772 783865866 635219702 309898967 397101788 511833722 440362075 102167173 122926910 540387185 844891305 383008211 333213549 169510606 198114718 32863176 853881187 987332448 267001612 625493919 326476905 72084845 920110937 280512837 277179809 469582636 394697726 967171038 473988732 345818443 684798472 556641857 475663172 477743977 829370010 911458679 491139987 989408413 777251689 621926720 979294426 622626797 983634239 955821710 914120412 962814680 973899384 368421383 225146416 934920141 727956360 612253831 570664130 851633 422940530 712963484 357605970 877693277 932870738 918956552 296743667 621267998 791204821 830916675 255639950 25807924 537363388 420578551 208306781 915501139 588604509 679746946 345861488 22536997 89964833 964662391 796212011 996757957 114988807 450662429 997862598 577947717 824546080 842702062 81773772 691483177 13468945 965598234 64451484 451082474 539793812 22092290 419790315 703818357 189842679 25664701 352448320 297986985 696833435 950058646 3934327 344074972 941831798 171544715 805979199 146243671 483950482 405602000 722518940 238225621 21259404 158432074 931231333 902336008 194208021 487937557 906405831 304987924 51383669 775321599 910209728 699465490 489828611 727562506 608649381 294256527 380478638 369101550 707317660 848604426 282090359 332230036 206802723 544978297 645910260 238347676 154484871 890375877 133849551 16399064 425746798 653622089 460916805 436251343 659090510 815436375 630522536 171603771 720824051 968647859 675549149 862538891 682198269 530962198 778776031 98334306 22115423 228212396 849306682 680977430 847721953 289595286 906491025 262968113 689532319 768123241 250737944 292405748 635643273 441985454 695727386 589017039 900452321 259045984 516310900 763699178 378039232 750197873 866205464 724790688 787143568 271589957 427189132 69487358 416412051 204638260 569791848 721601353 578576987 554819341 500277980 856269685 387350864 793885326 50894887 619281582 586290478 999245293 571653665 340663507 995461764 121262162 805863090 324937974 784560693 950544730 508930904 425343965 360831483 250639766 268115877 650488452 416874719 841429770 298197439 858924697 565689794 383968686 922219231 46775039 411208664 172170736 377498066 574552652 270896424 342966576 370447739 336978250 231037709 59719235 469140815 944594297 354755256 827740145 54975447 406496652 826473899 875482999 63331122 776156136 269699647 454895366 220727184 52333352 61790751 325223490 483594168 766122139 809648331 588316355 411348355 782221508 83041814 945763479 334284382 849080281 977550505 402613950 193904076 573372997 347058302 946228141 918092258 374347559 771561829 117109196 901309386 657705681 596819330 52183032 558795840 762105161 625446349 916905986 365880344 609161931 723244688 246015789 51403446 109054533 638052333 77070516 329072788 757797337 573345366 753400898 791714752 64261982 327106323 442833528 759614555 832338144 234984639 705521002 627226907 934346524 39779787 281657634 74509257 390974981 659971834 751837212 478575556 89168706 648944099 434140104 591252605 843913389 357586291 122990860 988570617 763980501 800391272 426767551 382595922 2518397 872016855 584054319 828294454 521732635 173355430 730183580 785644646 533445210 511592211 395648698 307805753 81284248 565245227 18524467 863506710 651846248 620552532 932253987 854639357 374534418 731733444 119065498 220402687 237382670 420158983 619974942 1001153 81727885 763606908 738816550 474477822 460365040 56960473 207964576 402797058 796896590 874551715 602463596 250507567 368717811 368620215 959215326 644367996 435172059 120067268 414626112 590302961 596901179 151232974 630314573 503319340 851316729 561945773 326903480 55466463 314241071 456611212 898796195 565503055 823561132 692858986 752327720 22908631 64938354 266911132 389982676 808807779 649873977 676778057 220365095 922612725 138120939 826185965 494644501 758379300 801819430 143834070 569719431 903881880 527881661 392947114 141421787 844864399 223285047 900412895 542093920 692844379 89414223 725840194 463163099 578576354 845764210 78577777 912638982 530253853 769814596 734510689 219514891 207594649 242845723 109982424 587863565 801729529 913775234 266990835 515395231 352811890 424622776 713081250 10975818 538415437 369633071 778725415 200455180 469315944 290633741 370952347 991500244 375483830 424969134 387263081 777484551 294763706 976762144 441844433 777605374 89222160 146858661 435544934 299762566 683130597 404713013 441253521 438549342 158536314 931798521 193190924 360427196 61313700 312556753 896724839 31621065 195605071 359549135 718329990 932529952 275129846 165067706 841474592 570657363 379362861 862456716 293085762 665418854 499097112 122313460 52440779 96669778 526282225 563309013 34654189 682664835 289584005 229887941 295915186 821853275 255988407 771583119 278234997 203638445 407781372 405484721 616456805 955458 795799262 349545951 771282949 643468631 220946554 514126718 725256111 836296989 825102337 158161706 715800588 648789560 486118714 941055280 393489309 633242945 862641407 573995797 110329142 941534020 36431803 746993165 450071165 992390211 152645619 857153924 801654384 179907505 426395834 787670937 41960924 226650871 353422394 581985182 413460966 374670322 944187442 867268250 55647878 123008883 639321203 331465671 561064711 765856702 627329890 600501524 744822921 977426699 532977786 168334755 41875583 892990473 741017799 7552076 672238898 552980566 65808235 142027289 216407611 653347080 439819804 633438920 540180237 975828775 158183332 835879756 358360425 610116656 306729568 230474316 858144743 301670036 261694658 619819171 8719476 926182966 664761296 582749150 42627278 878494449 625879458 723860161 163613962 578600720 148345831 845685698 906377743 98734548 669262945 104987533 234476057 614212594 14870884 25681278 892170038 122224146 166010971 931950634 479460300 30692177 980363331 432117206 155184913 890080704 530994223 487321854 666922898 137464034 729157570 575156432 187425197 568602162 707574200 546679726 740716054 566202779 119275613 285871024 77371478 904819198 150907412 860074272 127861063 556672432 691011025 856328956 526788505 356789497 335143839 910464887 142031441 671038613 700512540 946055288 83034949 156068919 292110840 299790361 198106017 476555522 267783802 346845481 64006244 349565966 658328571 451093419 94784740 872798441 414678376 872990549 75492678 970063891 785881540 68005906 969947911 31484800 400311972 744896128 496809334 320239386 62254769 940332659 418960439 48676669 323515945 524934512 271390657 939184441 767475551 677126451 117266913 400656340 543471927 347425833 124796469 136225221 605250475 294023158 709851826 315586618 488630344 299742705 85542431 454949203 274096305 724973475 151636119 333354660 321586971 313750860 179030027 388526007 542641360 267368030 214069950 160573064 18588844 987132928 760810951 268422663 644056995 969821068 838536594 583655578 1112377 895652625 369117791 178787480 773751304 470278609 121736386 714759887 398210622 987356868 406508577 761363710 913843740 19837204 57756986 342552668 730003576 497143455 519125658 490834447 882763580 447860345 122104102 583642550 771321316 754546023 376293526 378850784 429719044 476642404 653961205 32383635 33048000 602180896 6391843 496231366 515864659 747979388 80394835 238512614 26342025 82398991 931954829 23932501 193622852 133464484 7445037 979063270 861759482 805932986 656441954 214126435 959371573 891907586 417368752 675284999 915796242 555178213 275313518 613754885 364249027 799129340 44290121 502349567 510371853 428062614 257036479 58424975 276187594 601408309 942735525 316895425 566460521 133002769 618359458 405794455 835588457 649709715 411417266 708566148 907413217 796902875 575901859 716651762 157241851 42760763 248467099 158380732 16520565 365855674 852587920 976973748 601871391 741098643 467344846 355176222 217202527 873404851 958430069 349689907 210752944 658075454 956092153 697881248 910162206 345378570 851025312 989452036 683850699 660263714 881669639 400624501 407748718 27457092 121156766 53031420 948400847 659215972 411806759 93137684 812115020 590273319 555968059 635524655 7796824 687239273 230121925 263279665 8067830 658940087 876795781 605146611 57454402 157213654 742035598 663718593 932421608 184729402 667159240 762518237 161001899 45472399 484272495 815971834 472164320 834966068 686275986 546655169 474980080 435769275 432743573 926379087 821860058 30327403 977098415 615655093 763739054 392659390 6295405 466825591 162346003 381989347 579513389 605980942 659402690 429981245 276729508 58377830 928946696 171986402 607162712 984909152 457408584 670183452 898775079 478875985 248965239 276399852 265049279 211168129 958227358 458852738 986881827 238332334 484317788 540505286 788432428 986400390 986101089 427758035 133448198 770363440 75231732 127236214 433960623 884157124 887183982 513725875 387411579 809415886 331044541 705264193 12139154 887155151 113380578 163502345 886134129 174970044 688498035 362928554 461744485 830913661 766742554 533528312 162593555 661755503 603590676 598809465 101745139 724960483 991335602 821041639 850670288 238467997 579038683 1566640 57709129 802994773 815415432 668338553 782457172 834299193 379197767 666183063 180695990 299422057 326573754 924225684 263111307 343641978 264108565 663918000 310832836 24187892 319907234 548726621 837129636 819139540 408109376 956009410 466907459 645960459 233199328 224091450 730470155 506922748 832729351 45835474 341466686 467533570 885743952 308698318 311639149 97976040 751451879 555873572 676996098 599600495 916492046 902103551 440110776 184494795 364993948 877167677 688155165 108549414 956669304 613527538 984328215 812187420 926982435 541315811 424443740 926670910 899232044 230792972 777174008 274391439 308467385 925474587 748023755 234757642 243688964 852144882 877193480 504136473 362633948 77197865 635796664 576423199 980197152 777116809 530256693 286844912 322671944 272619154 619659439 837474132 828428508 833970678 809985450 122865032 358814458 707592220 839943550 910626236 657597652 626656414 672942806 192991893 537429552 105594315 421674034 353981101 570522598 880500517 103525477 152235790 417868390 379827172 892137751 143458235 221686831 541288306 188223300 785003048 943031897 392755181 822728122 147554236 778365196 632217769 654636447 369227862 257642503 131004075 651551466 493646021 217411866 867446063 866514661 435282767 69244588 372266530 451897010 191761963 781357109 317773992 489015746 619237895 21382341 598161303 156219999 692125826 649162108 172378619 918763555 362574003 257418768 366146960 261062271 479062432 839323466 960542027 340427574 265217736 287718792 806452178 843134175 502324890 872500541 848526335 939457894 355260156 184666477 633711969 787846283 292897221 286672434 457502394 889832033 81958722 476167993 166315138 616423376 970497717 68324421 751404898 729644821 943445201 936573355 447566011 144895037 618667072 782021333 434596125 72391085 241809437 83734720 777896656 748566173 219252858 16538237 949324878 479780248 83964123 63502259 969759430 845820157 724334777 700060443 344425115 597307265 178200065 241094915 345493987 636335787 740938130 999294924 715727081 231688535 620771267 834733676 512906924 120999476 39578330 494823149 691119454 360188998 877744022 550349036 947896037 374091108 62497702 544594971 637872477 647633083 641210927 878730943 178736019 990470985 452843082 269964850 687346572 596693090 669319555 646663010 464552188 937162287 354279003 331086160 397176272 260960810 52376263 409600403 16896165 548287396 789452464 530443475 172899150 224899136 489930353 347610446 468662097 392577141 210860380 805453654 663502954 404759055 212131381 133756368 243016968 836764334 427094453 217142966 526120651 609273925 500815624 86210966 512758540 169111452 652720208 172243986 704788309 348207311 185768224 81431134 275006948 52693454 45671169 171170245 786582573 181630171 78797808 855735589 925513045 335717134 166752990 838350702 363413176 479717588 172424751 45468198 434218083 719756908 731163708 407145960 650095002 861220969 256408529 373437152 263750484 488806963 969133231 861157713 392065722 752615557 198286859 282723343 236160940 357444592 313276173 165981957 516187963 654796631 44340050 786173873 994275888 423477874 848759147 803142563 589015428 702773835 831314780 284028674 524448486 473785795 22449949 952002822 648047416 221222414 392469276 637134463 934576914 906502963 318903482 186984525 291988286 989995661 951251657 917343717 878234938 758110028 324923925 789745619 612105657 526567669 946460632 554944562 524704546 446269918 383201859 329131829 697948176 635486643 699937532 773530530 132243408 571127796 278122394 948090706 538131686 203433588 11168811 143003571 195173256 83147740 114810800 248710214 31997985 556512293 116003995 669914401 336601040 603676450 983635799 226620781 424260838 311401716 790482112 49469929 786310508 225001619 71061671 759339365 260776346 830282316 350901839 767421256 107660897 505299006 114931443 353204235 58554339 790557916 912025150 946141116 886150133 996667246 189546705 801715836 244908708 957928079 283379904 85622017 554817709 74984112 773740565 568386325 855336963 580978324 713063756 841625109 167941708 752064978 881564629 579164530 687238501 171987799 81679510 950153523 38501850 461790177 640208486 312854130 625626478 387089029 209284243 304912859 923714457 740535081 415078749 92737584 884369925 261885194 263596153 48928967 778046225 542285112 842823566 178262538 685963342 642189077 497287867 850017270 678797572 71999194 601982224 196364957 854000302 340487187 537944336 676528292 730922873 554635805 205843253 329291205 455115466 401651375 407567980 985134926 237110197 29768782 569399445 560146593 544849286 508594391 210786052 44757938 633389116 807971833 397606147 383726476 620885769 887641528 968748110 503327436 607337684 168179436 302599573 213948452 254558903 812098496 27768061 473753818 615621248 62983219 35112607 611905862 496195892 86650522 25280264 988496215 709690760 583409180 901663672 734298895 112733799 521932596 154588067 729706754 603724655 479198259 326121395 970495195 739796339 179301820 290983747 431209432 703228666 482235718 31260837 70953801 192830142 444240798 220274590 265725716 192296495 737570658 341534181 496030260 611547118 503565703 104421287 931167542 375175762 465710547 659668486 688037050 600931814 625643363 598011797 485187576 482846697 280517415 194072286 26590520 558567116 172772449 496248028 778881113 305064120 25799978 217466241 634410827 708881926 744664813 564389937 270088341 732308932 681457898 500440645 918980048 892749879 39013044 809892746 803856425 959202131 415280308 28904639 952103139 815037253 20268195 504281114 884087763 889082090 6780436 626267076 799073250 781072469 971801320 245234776 177927567 502729549 901431255 718237032 230604650 595664844 597444334 96569336 532545178 627625089 688136715 247667457 42826584 723779407 595096419 189090288 498653042 55998924 324580861 354524964 955096265 228601795 682228789 929964147 186669523 56068018 396201530 782951845 149749785 918724941 381763215 769418488 24741050 6306297 758150798 70963098 362677991 450387793 856681184 916786738 778731109 283002277 175601158 121993560 406851598 517011574 244669652 150529049 989694544 963399420 234319088 112028276 359495084 873470112 117685079 416743903 283573560 925759874 851554521 517074882 431488286 22715636 510829208 419279354 777923867 101453820 952009869 195479896 390575873 697273814 702214147 699788320 874094901 720118384 150543898 853355147 219200817 17456365 332815429 759143749 990172163 596181027 408907980 448295919 341328076 559727389 131456331 15031710 492711235 184467865 195127089 109435226 843890224 749766794 401881154 267374240 965861873 619235991 272491286 871087073 929579768 517812378 59479960 835444481 669746250 380884515 127363463 509700056 914266113 272860147 80274168 464692404 733474252 126145153 679163090 961862357 535712618 32382072 434148688 160231152 965673267 696021303 969307779 167131053 854352015 533057360 768361166 636979753 849003644 952374537 682467688 13496949 14745612 443867870 193837277 36406805 668433636 469746173 90854286 835493505 645915583 478165704 656303148 681479591 594042089 73819991 549396545 955009639 433129669 265741299 28124327 725858582 184516680 877074332 411192334 83322876 683897723 888715908 397496187 523787734 793197564 728601746 900885187 567943764 455136125 528672224 310915860 112696476 770356292 502698814 288065389 459443653 932860330 130621612 758004513 933294429 763958940 954565604 735045721 938652644 653068829 179283149 478991502 45650255 189810626 411061769 358168339 10109829 768910900 261033832 366121865 746115301 980791730 782612083 260832360 964495039 462551180 413263586 226255741 820101590 297374121 471226150 463363174 87164133 172353794 599744224 276131608 396982550 584863781 55727464 913041498 908534412 960982707 997422151 436253767 126970075 570954466 953736125 972743376 213738890 206297083 479320380 122713656 590771352 444701917 159646186 563090326 12667124 895799928 213055779 505882966 488922372 786134099 993300725 626189240 778808607 277139719 626215075 884961104 156456979 722590402 397290787 701134724 236075936 497630149 171476896 514316561 146246906 649921766 400906744 743645831 357511499 354414607 263846718 764081864 718007342 169994941 696959033 184867213 756257845 630615170 286297060 275147745 681955173 36381059 264314348 651886756 677440949 102673146 303414581 273933065 833635731 740708789 498489942 603196696 840017502 905103509 773461528 669418541 958855916 725875472 365286906 969912695 987153926 49547184 676675760 542531194 732955880 677221010 452532384 836944781 802128322 136550376 837722723 374363229 844944953 77928055 613006154 393246312 785607142 138295322 665191383 842077059 41016534 414363197 318880831 41885269 225505288 951174242 902546671 480159449 100137458 380035232 143240452 126866656 538338557 7383583 992482513 671619213 360560644 28480925 446830173 609148119 736350425 843881452 478524898 148061706 708146880 326533745 936886352 996909126 814828786 537058727 262468551 4967423 622130972 39591322 65620512 686278267 707566045 131662957 729656677 108340823 623384395 184584916 202173013 950682627 447252847 747535514 395530465 714317889 686783684 497236765 341289138 325845674 947407036 935636941 265058720 641303593 707201595 968469681 533549628 239971197 66728986 584237281 266519623 378161596 255368613 605838093 803420985 978070731 889766174 998311412 864147643 726224358 111405112 936743662 542281005 439488542 298206876 625622115 339504161 733447382 943051879 773830226 199656158 361841734 86641322 248082123 272987870 767366648 629956073 41969781 885293136 616809294 336752797 168849161 590320278 684634106 98471346 610856404 447723208 799364739 906381065 746089529 767799856 766314695 746213367 899749421 208043724 977714804 4111301 733686970 400253904 549676429 803816494 779011196 202630177 529065195 662767075 978396199 381693658 809566393 711626506 348467455 701044171 149015287 911897531 241622878 447078901 714043897 843093122 349825329 919396367 423995109 347270880 957158012 841591556 769227320 833085386 829947346 497216627 946711618 28512808 887093469 104439598 107089317 199619415 921289436 312796091 805983706 821386152 155509024 743866582 330129324 82168031 336100238 216484845 764176826 468407988 835784480 251048867 9628921 199007061 952296548 982143565 250709297 425621986 652467707 880361592 482221947 661760752 633863963 479854945 39511753 22213895 694266894 168239995 400954974 800547108 584750769 500254445 939869266 414954296 842196726 943829521 45927439 991598758 128438626 605374967 505332951 89088713 552137103 110669023 411382843 972766060 573402795 27805891 543878821 541578064 311107576 538016203 738702799 600852137 150036298 363075286 227286346 909740961 144068492 306414584 58427129 459014356 85416251 862809846 836055955 7356883 996401897 221870028 346868004 567399841 747259835 8810279 728379276 431865657 412029420 726363372 629357822 78579718 510638408 119863471 211868291 204722280 616392626 518856765 665824885 432376374 795541918 545786898 132853508 955611447 844862615 4595171 981890228 482603944 796307386 614491926 380744925 497658041 953233465 449681733 327396394 884071184 160858586 383724223 438053147 732035396 634389878 971666183 917002371 820944995 94075258 252069715 138300426 154504300 485756009 622177038 728800427 972834006 763918679 3035222 246912311 806500104 197925488 94251647 129110737 638165214 56490863 78595214 494624625 646827307 156125735 717447614 105434721 290884145 111818494 765355007 700472003 875310634 768599405 831691890 608312840 710590915 484075137 847206894 314138234 166118044 571577693 38144894 204852659 726808521 370702262 360315105 8090404 456583764 571122261 770242825 231010959 538245560 532365209 619847836 790869646 499912295 179064818 929961078 643270410 526626374 560325223 45838373 177682372 90039084 970462993 259645548 11710671 762172262 581087646 226334656 905615123 681029174 920794063 18485454 675245260 373365839 732207610 523173619 223148042 325858907 441570696 165163202 902938927 946181493 846801272 711879298 999043444 982674351 511974619 169538222 440408931 668034190 773766486 92956787 261181278 961503113 900986275 699202101 312070167 210179213 808299536 332603914 320039702 89195644 815883006 285954621 346480439 929754025 634723683 352001997 776743209 544554589 205679945 697125099 796608496 147467094 224852044 990512512 227207523 64945219 704066592 401211812 61001390 42960969 846866697 22263336 81920722 102431361 722442850 647555853 739981088 427310711 62102807 305059339 908849602 93247661 590241834 975888651 801144370 142286614 244927281 456444589 822945729 686774683 30746838 893883587 511918098 983978649 137956182 965393108 482227612 966779233 253779715 850706586 722143275 744643255 873246402 651468420 377481567 642753876 55896718 581839925 553610539 729256036 48527347 272362243 449506903 90743305 317922963 90866809 988873983 365619158 378599077 799394517 203047699 245324116 975025009 846059915 208664277 821302912 489874389 433638848 40955741 810822219 361646787 19663567 119281944 340899097 445974976 407687368 427650117 641297731 623556455 127173356 572841847 683551637 764897764 92286514 957624854 253925328 720009082 516688838 853685469 528504105 359274238 237105540 603938909 769391304 15290457 541366913 8259961 242805322 301563145 676849539 925347304 604292672 976002720 859645316 665321143 131084462 72264004 372380723 97561284 159451533 871547438 262984818 560657732 44523849 180941355 723944665 457805373 222007107 609089566 552352818 798271245 822654032 189935996 903535611 474854625 200175416 255782606 602255591 785936191 776217912 455413298 393894749 489663613 457184384 535306715 286297591 352179783 917050038 840951437 512188933 947119133 222125426 960572962 911669256 268266962 697269440 274228231 699429943 998229518 460833697 704638399 466259197 766582989 179484297 54940511 799279480 960692703 583440354 936187920 784946684 481463142 123415176 496728209 938593934 419246170 532615244 374207923 727268714 454188808 885296242 221034203 948930942 469072271 473818674 535416963 129848556 951167586 77091642 793238712 584914316 504960713 354689066 834356637 844813159 269443423 157540118 366068200 357287741 410202261 539822088 736097120 842719488 47120174 932191100 961871717 502282327 358389441 596148451 725570920 509222684 28405307 821134112 794542446 682463710 169814618 737045774 739706001 16096352 13865010 713959415 227413375 911176728 926696364 641272350 958039289 500835505 495749122 900100919 766398549 170998409 82117189 992445674 576893437 35487540 183545303 135107923 485257710 371073015 709663985 215919493 781866042 289154126 389319454 937500674 74654086 124015718 365763006 199592772 560283533 617775523 781119621 701651512 868200347 512071452 574451705 128703678 789527314 196079130 343220215 443216938 84476904 165053597 739823150 643257798 162431271 841838039 982193826 842396494 398364525 144574126 136146987 41090930 96716138 260025918 730291955 979159639 159622244 638558293 279220988 393552919 258062517 634792950 157727896 902059324 561578572 433349079 700477679 560147785 475899176 168194274 985745020 522064177 934149089 538564279 492171152 638885342 35221535 188703273 51671246 765158059 130185504 922354621 850644909 123102698 396508726 604678702 610311418 344977760 480093511 544556779 536776531 296104644 856117580 829893271 170192812 129907779 233397458 686328201 458624462 581485311 193196668 251259978 132819667 889525131 299332990 716174873 847917996 152409201 346687524 434266474 979703707 2823340 791180361 427145314 38089913 239316014 137711072 400475997 572419185 438272091 32425839 265858409 673724931 284446348 876049039 982191816 240540418 406766222 375552621 347129714 298252246 240172832 296553036 375635856 547184699 812513401 306809857 985816578 571602881 396023487 4347510 912182491 824347210 682374800 165166631 876755423 749760142 618303869 876784552 97314572 875725978 119317642 687321629 496249614 276628044 191385264 221077440 144712649 738534361 245804380 948252254 770121939 874886728 52949229 366654426 213038070 80093685 730710841 488296105 519680947 128471311 615887368 546624597 44644794 107146777 145327000 838016507 583616372 896028781 778114328 764234956 428294777 617292980 780309293 512017551 160930586 578734447 5975151 512886301 190868696 266036594 719908845 950545892 842923242 143137379 20202405 538230885 838803644 447765823 673058061 517083319 472633962 414709462 509711757 224639233 726318921 393217610 311563522 777976579 474491487 865198996 668538941 883781774 812415718 285785599 552610178 690559495 506644685 693535915 987851018 493854953 87062839 138425611 693099393 661859904 313438969 778340711 93196936 937001262 474876192 97329499 820975412 134472553 837496169 887818838 807645837 147885499 456991432 354313244 876861456 201029761 316105698 355965765 562715694 150448685 490303890 966820284 661617867 849004996 863701864 338223424 698098111 178894177 380422181 419178982 27844440 817523888 550445632 869069973 19115735 599605108 252105316 763622792 534370030 978298881 438902767 761142992 589828680 590194626 731528565 539320016 627020289 930675636 510240572 707308735 714016810 697047273 911845309 23147817 24496199 935915271 289891369 392956015 184382928 314031302 525626082 806219074 595937971 762321526 151419389 13066028 127355856 883434102 659771335 4018439 406881660 302383038 243838269 320136579 151698943 471048790 422303378 7677861 839356438 228028381 843021229 759573826 514886513 545083907 561883816 758886280 320618294 4937487 698268754 510724982 816889980 231772249 97255086 611381343 381261009 508525265 606716786 506290796 740403893 162392951 486247561 761249558 325028381 661338080 674564754 271773103 221511409 535902392 483703646 169783770 722474381 396856378 76928629 425106447 831648068 621848250 98075026 290117657 532946136 697281820 15687971 833897367 352329476 415127897 732779722 157747838 531328754 845145345 648587230 167991701 654620357 883017652 504746475 32914679 278193169 119920552 129770797 589877397 365873246 642563622 939556633 364060338 212763560 683589133 488584917 34713701 968409314 107733070 396236731 779473434 463802990 90581102 295525338 861389841 665320102 238497031 908617845 702763230 654096983 102503495 50033794 24173543 976243521 267767919 318465835 599109609 909794456 841433685 47721553 455974260 862585222 977667042 507802884 959187818 724199846 957672085 621052940 422916996 623436683 216214015 883135075 305224909 492273463 92495941 57587129 69696037 758169764 705536673 803289327 541220031 94567487 794176993 253729948 778949795 942330215 432903911 745342347 412028205 390537459 239220007 301765435 157960588 335755177 191805740 338142814 775404356 814681288 776379667 276876122 443739308 521942143 676736782 297411787 943113073 973371507 887040482 993780735 859007249 811326525 111098217 335302008 38334817 267745770 88111377 220588398 342246152 536220281 747103324 215474763 423629313 95226976 823880542 769065773 242455581 463833096 895908162 126610023 911352703 655925324 844630725 110090752 946884894 422165246 195628729 37433394 74124102 637208419 795492484 813603820 210391063 293194418 289198238 978991953 832768517 78077080 617889559 278329911 500602966 229530550 657383438 599081641 131005863 465474594 164354107 840586598 77835368 309213154 806914406 893000799 991536475 654615412 155116781 300197692 363435545 908447305 713927746 560973784 895966605 162004805 421726571 396032193 651494006 196478785 384027521 423089081 589798377 194545545 554323249 851941431 416259022 1659487 669285182 883828711 732157790 137247094 276250365 20569382 496482731 592102519 809986775 585346951 201655832 232328575 949180106 497887824 441289949 308441503 811941609 389275389 116811652 857681755 437809111 368661436 308722543 432425260 463685456 576970736 223920208 344467966 76565665 900673199 992442542 771750834 448180523 329386308 232675943 903608733 302137572 486226861 193015592 479896840 662488277 98085661 896421111 47160750 885561757 299562620 687142058 369582657 532910572 461542626 876216429 855920868 270445321 120395807 447817280 201845170 280644941 799579959 602312311 992633142 322579622 637952734 136233528 194027249 887441173 818157056 252320768 751272408 124933936 980680764 291221535 248019 96863393 965404259 371553591 438016831 931370660 913155326 980797121 281738605 588115597 273683142 268651912 287286561 559974464 549914922 271736875 934099987 540811447 429336268 962369951 371760753 147686016 674920964 390202283 454630236 236859452 370190684 754779499 799241062 648674082 625446418 287919054 921436954 474908537 145313945 949448216 686906228 971642145 532616472 497124449 944233573 239286795 983023081 215605779 226026833 783552188 408593947 980370543 544534928 119242447 964233201 450363145 394849520 223268720 24769377 995820616 655382065 964721633 659605142 150718439 25328520 896393720 431924847 549095799 805083933 610748575 463216381 812045531 717529996 634916947 958545929 160973514 452791912 210250662 241536907 197599056 762641588 683400638 4668468 173419597 102596968 88466131 366690789 673651188 311721970 934522036 385475126 178299726 77930674 41109827 534639344 431580341 254508924 336085236 487801491 144696921 721715226 769782611 424597201 127164606 372639432 742512507 692774161 634516796 812778166 943252639 601555181 831940734 244269706 88554628 510003380 70397188 13953243 29716997 532595177 249884577 716888759 886208398 620480962 185900541 681103390 866252706 452114857 842989331 870374532 698678102 940362175 748803508 408027475 121378003 419977556 174835971 977943142 474258391 454440304 620916472 954316944 150246965 718389582 120251101 671731731 510930512 80348379 154250195 794050345 891929508 922750779 793385806 529680511 965211966 970634053 405446549 24895413 881933375 144219138 614508099 463328735 319057500 167828786 749806281 32162311 518164065 506862534 180173545 335042472 998255785 528870503 187304764 841422645 600407976 575552494 169934254 389765264 410276450 596273130 270235645 354786707 251140337 885189405 34703933 12656267 849308930 289606655 430253910 864226999 116000856 263581498 306443140 172648653 763631432 615944748 191254231 617318262 519078716 564984680 173360049 689378765 96386352 118849845 279064906 927929829 105586232 743734285 443207727 909196096 70145528 533644576 134862527 133910360 815768874 993161423 372829101 847251481 216451612 526701361 561608833 926201445 574125871 703255697 725496343 84899983 36669273 975335917 700652830 390934752 358188196 503380857 28614297 152816150 618102445 148755226 46711394 730915296 53522726 899483884 882615202 262423395 138231380 509629885 304607067 761011640 811661713 36326287 548530398 167249515 238475723 836629530 806788693 825055742 222997507 547307335 966058810 184628836 107833808 989476278 611688158 338465158 817371609 289993529 579360995 852964289 807068766 780633431 745248194 900663910 62186416 975113162 25376071 429701177 333016245 168236801 480884496 22114803 845605221 284315807 801568017 103240897 639135055 77379578 454967314 774028482 763524629 596891804 596728879 378862476 513522155 999318726 561906519 648076967 991170588 689936360 595439567 759801360 719688581 758560554 157452460 205662392 664237848 247730151 293704284 791026947 363426907 61954092 832477470 185514314 56273894 868408126 370187141 612124761 484282345 280352785 975201017 814859761 343166115 755007953 575963701 202541895 344171244 63416413 655608778 943231363 528869036 173972167 160102555 375223363 352294241 914175957 962043999 737245205 575402142 752478339 914225699 626851072 274238086 30823039 135701701 336648956 783698005 753136300 667912058 336117365 819294424 907491232 982817352 620656332 643681519 461578789 458179213 763188438 791371794 886392763 187172214 228446043 509302985 591388437 731577481 45047704 207910195 996422296 496238108 303147453 619672960 368557279 843420635 418716016 28584567 269972281 628023110 923590217 133289969 875715625 807140912 917634132 769283420 472663013 892141889 744973458 415098424 630482136 131038837 936235896 719083165 769737761 926574492 102292846 197559732 950439442 119656664 492794193 485201978 682661041 330897697 249198833 282108672 141464634 201660612 292107156 276367725 988593562 801422816 427553905 996631546 385506038 136297192 448851766 101206709 122377250 13048100 828720259 446858687 117770027 614500655 854442605 550903758 755411150 865310074 761906428 630845612 709776126 652700360 81980588 539797941 287289186 996934832 222271728 683744349 703766996 234802207 955847338 711709352 902605027 487716819 982816437 370240944 878955602 269893344 299084380 959201827 287914391 743910703 705523679 372652227 424603229 624262138 793193205 517698788 554931458 261173842 196399941 804832497 198530841 839677337 685541100 452558567 343207402 729787912 905496826 481188567 932979437 776843562 719819252 82098537 613722707 615769695 396420692 426068052 529990013 123732314 582421252 697562855 456454530 136966820 833692135 71210627 69954478 420515351 910576209 543364383 470933501 287774051 26567561 403243459 493781924 21661324 237064014 612021517 646074249 872236138 338007119 794220975 306946246 836716839 769997490 540707566 681514282 931937989 790686862 71001893 349056951 400225686 64049776 319601728 912079653 212392642 895110618 161110594 483956318 206585540 112216511 772359615 743854336 251653613 533494025 15831650 100341726 37771488 430885140 71169385 59945343 523360532 194898992 606451748 7049886 131741014 276514 545578617 982888616 208019524 625043619 306307939 448195649 830577874 71097312 906584430 418030015 683951817 194065656 331658557 40447917 778235203 756088961 576593925 403581770 899521329 873058564 972519951 518190856 73726421 843678076 221759289 687169805 486103880 840628699 263271798 178075573 928711413 289009030 461717834 59534862 151222812 790161876 357488206 540821594 692355664 891866258 301851570 216522385 121822713 494755458 48308406 379970268 635754195 117829591 312536368 847842843 952047725 764388026 986508297 261535328 731824812 513424329 969715136 903606642 901168709 755703954 542280933 777123147 177831238 769519133 19471519 946223258 546726285 289629535 604071207 247466306 293300047 624917448 858822731 482316505 534528915 370406838 202614252 628207402 894205109 840364799 962339456 512476851 610547427 954138988 12514192 527163176 109076643 331870008 249169979 858752494 94542155 468957077 250385842 202866849 633705352 976479527 143803834 494143374 148065752 413032071 160207661 338252346 409061648 678340289 250759289 756699609 935806678 431268822 837230111 92895703 60763175 624280891 632132405 555265107 375198163 980266072 195391461 488886943 73279228 198367499 524457964 150600642 332517275 489818146 340304667 634366710 213442811 942580708 645881818 615295530 95078972 184418441 892445088 90466432 240342737 454917309 533318012 381470928 236565762 48530977 287887503 343066148 259510891 632264138 892152464 600631866 232654971 547432128 823886918 49366021 664735478 136946816 708196882 926247468 932552820 700361595 312732770 196035978 509021408 399135125 102061119 498262444 798267897 858968743 511311296 896798038 433035732 759509757 195054228 217349374 407716696 977319384 856561789 840563536 629457600 814594028 990614991 549116328 643594269 388686308 559163381 760635035 823065554 430575322 772353005 561889390 909221654 636773599 646509255 875842973 339435125 233103737 717808681 969205078 247670351 731817503 680086222 160126459 413798232 511335615 949108994 913151908 481204502 9818681 493676328 199776923 198014567 413618402 974192692 392869854 740872184 736390402 442783282 855830432 294506702 458324822 318016701 32170440 480072897 223680398 62471048 965663856 163023612 2249424 418809049 282505831 732416127 89975859 514944521 338938288 754866845 145329989 969606661 515128321 133445502 809769606 622518224 168353093 780077214 829473259 510514943 232729626 306524492 715085660 110168635 564721236 117984556 289404726 406119363 852007800 906512566 768179913 887342055 999066434 780869045 552450778 481678222 616444447 263190472 600545315 29364913 596855219 745853668 463622095 497447645 909983573 300396496 859052030 319492533 457279630 516749991 473752135 484989806 415796638 245310298 892253233 175511378 575082999 957541420 744500152 860861502 559531200 394668084 354900943 772841763 52463955 132077534 663016664 349684616 19609535 212843370 238539053 174499334 597386054 73109356 98654107 911899851 619219680 702245706 998721506 820357144 112081847 152861633 431255862 283076803 867058601 431550817 459679425 923082422 983352266 462765324 726470175 546646382 963419871 750374523 460714464 560637052 56813027 648869049 798680073 632858120 930675334 689144998 724803731 717748553 814185385 825685877 673801195 667510030 607921635 512708910 44473712 364839480 952422399 952616749 658337273 55990333 36554620 577675425 560045132 561980839 1259787 717822734 925847464 916767379 905746197 371923659 694468156 795355443 174082611 681576325 475008429 105086540 224848308 194976954 88077204 588642745 614747674 146079807 205619198 663675110 359003549 868657339 82421738 371752789 223202470 916239913 898948047 739637533 246061141 835801178 119096851 289850726 271361276 710960497 46095253 349087470 224889506 403100261 396634660 463894663 789883778 732611458 320427781 258007958 568837769 580478184 468673905 588092054 247078875 665842443 565457172 823321491 381002062 780154161 235809936 110656176 429163757 654957047 743784440 754487969 646800758 557205965 641047381 610895153 123822301 277956981 844744484 191270334 657578695 642465416 457992918 970334648 298497808 327681521 921607503 82973989 423000645 943976559 665479528 578498848 917365291 629653271 92319342 397086294 693894198 728954320 805022880 900184455 466851346 58375126 270948788 424032779 115392542 942728760 46772050 478539850 376442348 137457754 228489624 155205699 226934467 35661940 896062868 814375942 131657245 709528592 610986445 390846010 620483113 74034320 449736891 392459416 531385930 853080997 553414986 505845357 925319062 489669081 869493084 700761372 867774807 440329991 55387204 825903770 816558478 252978397 578282315 516424688 341661547 644013409 513977902 527046589 454542294 964018025 893438878 709969586 88319466 368988961 66011071 318573076 584498548 740863113 16524457 263616573 153627000 156687349 36924650 416274714 952164013 337782411 302067715 327992494 576657916 619344072 444674790 238952334 655869700 978759420 651985023 168598884 312035481 688735177 213762088 173276525 874136897 853457064 748138546 230616826 647870902 433221732 747467363 429336051 492265830 282087324 899020915 596162383 807440118 31833413 982459022 603404189 977204411 335107878 966876117 534390654 604046143 655915099 707652316 970267688 89218498 685517267 359115822 870804453 176758454 87456466 46424260 394908306 497972290 426949999 607312018 943062048 755155137 32849175 664412411 708137751 937616704 934829320 789378903 984119054 444257283 490874071 20485492 339840820 634982144 329316075 688507410 178467018 733760098 807331583 845919078 672094631 628285191 864695972 573295512 382046899 302140675 555816380 6951749 257138284 410340379 354095361 183494653 55605092 144221259 524491900 870364870 882486464 250702401 367245838 198692503 961259707 489451999 68601834 676187358 269310241 133835453 118268185 358880763 406491604 27266212 514739701 167598018 598499147 229400596 862536366 730867709 509661966 308418751 552675784 768231656 640602683 995325964 732261531 632034227 703043588 753069461 117612498 455420164 73310767 843926441 449298412 997966706 26414485 980879306 601644990 193827339 831073955 5938992 54541040 697934031 661297116 525104965 949399675 712864050 17802324 617637415 972174129 988163230 896140854 969814826 389880885 795728623 475515712 452884819 272761726 218522869 11075906 866911197 927725657 866471669 425673379 672975544 675216868 482125097 272267996 34902789 539941780 986309691 382735098 660905371 745468336 564464078 169550880 95936902 558054867 508641013 223986691 937501314 681506158 238059194 579390828 232087428 786737219 913785497 936643770 19067186 121265387 910913794 59162717 183720550 703276882 969234906 779267932 931946671 188566837 62228730 245859280 64768719 771327659 179639471 75391335 984575806 942088857 962074680 940014562 233487013 619732284 714225740 144062359 721183844 275389092 551666577 209207791 546756878 149098291 875555622 969398249 185622248 584199713 990600986 306174613 511277677 523014139 673980146 518784922 939506380 65514272 63136295 852764594 222532200 588334147 431879845 701055272 27301719 839666412 660047182 296005217 890527716 656431607 750342773 829447760 494064398 674946579 73765988 733179135 784102150 83169347 734371286 418532365 900639669 208864353 671649405 657807659 373834036 618382742 581465981 900620446 425458769 509218020 686589423 382403520 581280017 831844252 672543583 117071743 39914280 225454056 509318735 503372509 321012355 564797250 279962290 518590318 753507263 692967163 205679217 222672861 142257839 155457717 643253226 369226855 238889689 284774633 205405804 22392158 859517945 81441122 15724732 986707879 129469054 408479680 644066706 841869117 62437384 419206135 957701661 505109932 169537520 220911821 248360059 668723350 578420672 276585567 767002178 178055218 713562550 788858524 301253882 548196296 540185414 66420169 731860641 521046070 490379157 494128891 980590629 243628142 430969855 86776992 412686317 267700213 28885649 337203959 469063249 102357350 153698447 486382227 963228189 995031789 356358896 418926812 634146578 31761613 138240221 460689549 903362661 40601562 289788470 719047735 733130559 27022336 371889164 275733181 860811579 620020922 878006056 198018518 172654314 675976091 87297155 93841551 324343890 620902601 863035852 872308166 65591659 671682428 980050917 186929328 889617057 742508676 9860454 654650707 673164629 998192833 342084889 972991757 161603164 670815656 98249340 367250699 154561150 721621445 969296450 820101843 903560440 780771635 355048146 562350779 872488955 247553574 641127111 574447215 91800874 913872737 175153518 779076975 100295712 445703872 767409483 315009422 581312744 404652976 480460948 224679284 681586307 823434674 18670004 328811805 206913894 492643036 75461578 969743960 426477049 353635415 11798311 973794122 720370457 124686050 327955412 757580520 283542678 289823053 465358345 555258240 449915318 392000767 996961975 108532529 475636144 272352881 859413504 752162925 86851634 87473585 455842745 421668478 142361564 74281696 259049455 223555583 310593731 321439412 752777055 494898527 352637679 852087543 133734908 137246050 155768029 856783110 388448620 496204703 413352445 226574418 934132620 859907842 625475381 271565539 50888936 133011020 207384924 26646480 654390595 822465678 601336256 114968520 11984405 798703026 754848929 67356556 847177480 498693874 790641587 591397490 335215227 985056095 372602528 761774820 523462143 461444699 852227972 623986911 901631708 957108767 576169839 238806645 770065037 692159030 465500902 594619467 693465407 13885440 203322467 189776923 777922647 93015344 387821264 388152115 579840233 289947215 862260240 986986741 199951937 293016375 396614519 830358357 542567518 494365080 602391116 151835486 96670834 37525878 702882382 132216749 419022180 197418920 270388268 512012532 376142925 47346779 7242764 474356857 529112318 581373838 899104261 45249172 930937465 209062804 849948836 169210677 976790900 273437077 781195627 72990299 949025498 288514572 175347533 319898270 211886665 685841226 616326964 804489126 285866644 425640946 979755132 819210417 709867586 903004539 294316917 347277073 407127053 895130289 194912740 755953836 993182053 12806197 693170050 251945082 745600235 140715256 412664444 293799179 397423862 27368644 372806129 668643582 439151121 692310707 444239992 299273611 123528059 645686710 433470615 787966714 177537957 329047823 856379725 456551210 410397368 913922263 95431817 944269835 40579340 871726713 566287280 587649060 44691890 662140725 712771611 205067022 583697132 222037662 305910166 657217014 125915823 648284956 664283363 363277855 735121704 797089899 218290229 264263006 490047284 654194714 514596789 215603356 607147238 419451405 12376577 128002648 874651141 190938876 85600936 15799586 600097419 558179570 52903087 545876001 755390759 337822158 528786191 880068494 928234428 463145925 388988212 275455287 281553888 357002206 849669503 55310077 676911454 367069301 352707013 293122902 305898676 49776568 722401231 748859340 580722070 399452717 304307672 226537851 4218729 475655466 64763154 191486359 60438472 811347804 951971361 845986276 492392195 899089217 440882590 473502012 966688923 203343789 819775125 111528973 815541192 486705737 350032135 545575128 99623411 785352207 915717225 14311091 441330492 90863568 370311204 101228488 931161333 149082798 51185683 571873236 328645668 886747810 136632071 122215593 5504005 852648183 162864966 198640812 106832518 336775373 267649800 240924503 202259146 459367319 809176313 227521464 352034215 393873821 55014586 538598129 389693479 588134011 940693856 2351286 737786379 724417952 241438195 916060626 24249411 222418128 460069361 628037282 905082231 681012899 967568840 339064728 358521985 729205507 367521631 24433081 521431281 665202610 77979790 323639584 821982600 759009986 5917089 754634617 84913341 12207387 568905177 327811206 689774907 587955448 378354155 261063326 316933729 227295338 477101183 955920681 853647553 474976212 451799218 951135525 294134945 518490733 426900628 247797156 25482365 357405889 127732139 170193996 860403587 924035376 884792687 7212501 668344341 992823406 325425099 945198223 454014027 992243713 155713955 426543321 804136558 128004295 410202440 459140523 435324798 605360493 452061445 80446221 448928173 404562680 221272982 157141149 38906082 464251200 750277292 952524814 280643895 704142704 439457642 189892515 189776252 658602632 981417195 41743544 472714161 258286555 124007098 233717306 65998224 950662033 846042967 316501801 409572608 669660966 219352761 663158045 223072419 685585385 507277511 109994175 554475593 643986814 548561886 868597323 586618235 73027677 116725070 645204500 383743473 615236688 627035101 829238016 909128732 17267961 821210178 270665480 176149405 251733066 294078891 594393018 782157260 341156107 657548344 865754295 180452914 872956247 930057597 58530869 210405135 303663391 105044228 424178045 492774869 517041829 724062409 687545710 847487914 191552771 220562364 828821753 30893034 57553058 685993026 37839779 242131107 383001027 338874037 217364486 852801816 387905786 291611615 900149839 488033855 767004589 845528451 426404546 429280067 447451801 658434772 897655346 574318082 586520654 47128316 960194697 503156111 730671534 144035735 498954566 490264241 707554418 78030645 593295354 97431139 800691109 897352667 123578058 926264914 89302054 234116482 682345200 792105314 801400619 608288407 290700602 495774250 832361657 719345786 412861577 452279155 264330285 266101759 715285588 580775100 996212406 559111152 356994338 295052985 676653528 597004168 951622419 947319248 132439530 271104249 127603288 869167770 50472089 796529639 869317559 900418664 156327267 448736236 105680648 100989372 280326685 473238290 913019322 285130443 200530286 698082908 853882703 949415426 671568209 186731581 957606875 722286718 140610455 394932510 677334665 787155602 228319843 942756317 352159766 840347717 510577324 577264713 720301908 313412049 580477118 901226919 142533033 968382501 268641977 465345840 259693453 660424548 179765520 404139664 313507087 35973476 840255244 467120745 226027089 445299248 240262471 694306510 196105736 333956231 33319985 64951240 622747133 440129626 22658191 515347925 891595662 278918482 956793846 399204964 507873325 726307655 274537812 890950746 556768224 996544202 715316072 448819855 139581888 489020828 579602245 290399826 347789946 582303541 227714259 592096737 126822097 219304254 256659790 35185394 348084249 831092759 824532933 395743533 411359422 125930322 276614556 745754800 413717179 432904758 969695499 524764810 909410851 334979133 405004700 765438272 57160604 988955542 912422577 325365578 483144415 304570787 85899259 212999575 694008122 31241596 184251908 492601349 961486350 976250475 646846119 130523626 290051408 775992942 674980242 293871246 41682444 355967673 498841803 485039534 96930526 675267121 150539048 140544507 749767799 208202225 763666133 68475289 80837662 617653193 883359698 169230496 595128364 826776762 592218739 24216479 867167887 962298747 768340446 105844244 292509000 31706871 414549136 573660405 687753965 74883789 817903833 149911850 284911911 695165903 196929371 363669520 917089077 644383363 561744271 148636151 870212200 843487141 325981247 326228133 237957797 679170723 941636621 292317138 847372518 638899232 724270571 806224810 226849209 570912369 1228193 683494222 255506367 907359267 880376907 898372435 700565038 560211059 182343384 907738177 915576656 304677844 954028172 271958293 420351746 161773165 238781310 298347967 10835254 83774104 521197851 166507429 192202353 824310629 216384673 783646238 543825997 711023380 360494501 885872376 412167160 532077983 306658446 217617651 958509236 971567406 689973015 715460164 605419605 667556512 94750929 932840723 487819718 336362505 455148446 746497021 244756868 684911406 370320439 834054290 321170977 894929931 971900584 626938840 481015491 405139789 4024527 266346694 128736162 546130649 492798688 384277706 285325 154429507 380235747 171241028 864680806 869926744 333159477 235298569 267106977 777185940 788685827 27380448 680525769 20244908 424585682 375280648 749362684 809749510 770336506 347015600 307994730 335783228 940098086 664710270 692569817 304796573 4835285 961663241 753687588 503914156 497363676 870362207 4641975 369513375 208535266 244445824 574555925 450248673 872187619 735541984 632045139 602024336 420091310 23125737 129954458 129789952 227090023 357983351 644894120 797956662 577396997 57464922 805716303 115968877 600353493 903427799 459850229 903484309 954525941 28968488 150152467 761843151 74327770 870664439 949554103 435133170 790232267 345671399 429298433 938825225 5626467 534410507 172347049 228211411 157267219 546727021 508520312 298052162 495261853 122586249 518329290 960443132 421255066 917093327 58858515 712693725 436163573 439336484 677402454 229471859 209998702 332677985 486358959 538056065 563780121 19416019 323254475 4457852 893382876 976364217 268839531 709640977 286513140 371029194 956591845 688971165 671602032 567464620 697582499 44264371 155849653 54090622 8291745 218627482 709059576 820340047 618022387 601981389 604086471 842473380 596339261 654220665 27207297 126050294 539946809 383543554 886952409 456270386 587105589 634434174 316780119 318885175 263825042 441055800 982271191 590216027 417478214 639403823 776809991 327329511 217544283 588924820 696788205 322647190 494443118 989022544 530119520 413416986 457629744 395019899 158670474 897498263 615960553 114181606 730829676 696978726 253843184 159782290 950196570 427114324 454792756 270985527 204030587 25199008 744550070 745817790 26513482 798206464 877850124 445862087 20585496 194282588 424743648 236224292 823213959 631851282 214129519 673706332 772789008 108541297 75858443 511104297 67387518 370750526 982869914 175317242 742348145 498008114 885704724 345093746 507229661 362728569 985003784 931268327 778240648 529839924 458034712 920693220 599056271 596705784 439473528 665810855 513366241 666763341 410364019 358458276 200846018 715753521 604973542 804611328 334743114 359377554 473185987 867767574 821526500 655563735 448801936 385059830 669887951 37385816 308608997 733261025 578174624 68027617 521352946 143681742 350581694 578897716 646736886 13658344 634517989 138578563 546719689 161304334 274728356 592712698 569732691 793517138 370817503 674076979 252195602 184801147 203711565 425492159 651846041 683884419 518910459 114194084 723592203 351896601 31673287 213048538 928794020 809796639 91265766 182165965 435866416 850663469 496674142 802686686 705149330 951962380 884701324 812192994 807558207 255258685 372179872 873089185 239402944 655454320 653343773 177273176 172460084 342790157 259195482 791513400 494336971 509958574 771263491 523683813 518969164 292260003 680616088 114801399 992374928 999823724 171728364 751617148 397012228 798991427 169706663 130252660 218729515 235405200 68959941 931790420 876308506 458964594 623394325 331697540 721707003 914858301 637425339 952988641 854587530 338182646 531563951 702895931 174006427 951392473 416645436 682011864 586320786 474989268 77036417 37111279 188534249 965397001 289953011 46118446 84565934 247647312 636079833 36329525 566269698 728762802 656676303 52434457 760013467 348455663 938974276 904085474 743475266 471249401 214677244 856440845 613309782 410924663 680183694 933387786 452044104 218800195 241811686 149543615 954531357 188830188 818692549 376802051 95437551 372522293 484097852 941336612 203343468 331892116 428238133 641296994 473446229 960062644 521084650 239770993 895235841 511673075 184972140 250062587 342896599 983229925 934351901 769962780 251549143 528127183 361588534 612749540 973587218 630737709 495196738 900370649 323586605 271249708 974372513 296653682 524607715 208059440 792686086 319609245 290570368 272192336 806983418 468237625 259351142 363744725 218292566 155400093 315232908 81045951 326202573 985392656 30257658 144851008 466815840 375398990 527765326 496723006 368339943 43929353 490285370 589144277 397772431 412954726 583202051 380559827 78216535 566745212 410044676 838696507 803807890 338131417 51695401 283040963 243370344 67439100 515683700 922724949 220494420 786409436 977418364 785210001 868153767 233441375 434062825 530825802 238476804 398325476 358461177 756436485 216848610 943860154 115735807 482481277 402621709 237114534 289893854 920621857 127671078 498920289 944110738 740930708 636982302 339797528 887855527 122040109 519775167 808715242 513569216 512478581 830116643 465356142 248717842 860020907 160587066 145810730 561808614 484538179 320388937 19201053 236708890 477377378 130466662 787304502 968657825 811535716 459650301 839410394 580609534 998421079 498864462 742941026 520877261 570586749 447170028 860446618 345281339 13785038 909292351 25933892 542594185 322564211 747781379 920993683 114920076 187638604 303740615 835432368 896839216 52127851 492827247 448705849 227673072 106864023 573969587 533032381 666943072 416146122 481255838 300292161 2005668 432236724 788792591 860596158 737329910 753598773 486469435 160383904 273366819 128150503 485292329 234466377 927141646 121760401 766799668 506742668 989619500 880940981 803248525 630854450 367166215 449889539 434885303 178605432 913806780 333224420 405086217 76738959 662924924 817026544 901387824 999196699 191488782 784531832 526724522 627436469 551848524 523896317 878995787 62301033 9852577 540326070 850082492 935558968 816161938 203246863 180847863 372541079 754242354 138184996 790893773 455551727 844858028 324070474 633281376 572152347 919438012 287944071 65192617 406869741 155913014 917947925 365387763 237267881 102382718 191760355 840418910 361623687 369765391 430720532 21846365 546062389 957379829 737722237 561069368 673495124 568903250 925126443 53332363 417929718 992117724 248029915 593049029 746574887 473091677 328229761 146827690 689821793 96706098 562806722 134882258 683624213 737492941 81214585 960943143 291849257 335775284 255045429 357055595 770411381 28001151 186096826 914650288 673103685 590310749 106675580 729258462 210249434 4455824 551052327 750708272 188517097 727511148 447211033 33388983 913694746 380675420 508678118 235332310 389813642 864253789 573216724 210110660 29017417 859969410 601155676 526481933 729173725 184310126 461427375 721215249 879472574 408799197 751541551 352044676 380669400 520294683 23264241 884101612 3259404 968857995 105299266 936458790 180384430 131519521 807452191 281235426 763633160 420672232 255751355 659776034 263748310 203637630 460860669 92889279 766170825 155953555 38417663 597703396 234685188 620245358 469544336 439458705 719093410 71535720 781494451 76367897 946437934 57759086 765141534 842863268 428900137 668106115 569229244 123995822 714843271 379215420 78076460 187408262 653695794 282318402 149023551 70473936 71918982 178508243 575140477 182049540 809852627 947476290 494004641 555685356 624735711 738766707 969565465 528467754 388180833 539854432 934196359 626347696 477247623 333827990 87732034 616138053 480795505 96061624 589632214 56603911 158487475 211824123 827215743 394399204 346537687 127218345 59829938 882123807 279466201 989766558 87780245 384032466 524322985 208849870 864624002 438734950 542227116 440534717 299990152 804953884 481640252 473703173 540179946 999894919 683752227 855787732 184885918 95841552 828486692 682010219 621852110 874376305 543653747 668225696 9036123 721930810 818233399 554532701 836192853 193156432 101146639 376633375 928626564 809164137 695390090 98375799 119739362 960334737 88987821 291088524 962905887 114076839 122750834 432811416 448855068 826378720 105812035 854063719 31866224 56244036 535325315 729113051 708036582 179609644 42770693 12008298 910902525 65628619 368226963 457712542 19380071 668315553 538570344 729664148 719323530 702027273 732930742 334284414 498170370 100454061 820281634 112395809 969921053 993267468 16629059 641674071 801553501 525964027 274620198 467403663 780169466 92626721 828199885 311744072 618756702 663513465 343560107 273444249 25228199 510207444 32399657 375652012 29893416 916275284 458108197 297773631 535269096 951842291 761944430 331440418 570012449 694735098 407929673 347838139 77518530 696676234 667611119 839507333 222789614 301398550 944119052 126005644 500034171 141453799 634053442 998364402 252823668 2279831 838962852 276578414 751380119 851216790 613185851 472052168 493543640 935041193 959247749 802313310 329189596 870083173 641304817 394400675 242823295 924881848 504658020 293403546 733467215 678507873 521588407 184431455 133531662 106936947 584245046 465834910 765674803 659769046 364673058 930235162 883462506 883314118 952632112 281239336 718264080 372589650 847381513 208654385 741988280 769471966 363628744 562136628 977519272 768642209 694456447 456104769 834086748 862657064 632277938 327991807 972019202 687378897 620568793 998872615 803263485 880868177 110395107 106754310 758147683 674431279 634582958 72467967 842551935 545466182 92637840 68873479 480204879 241239367 121710801 424639271 930317574 928060725 360734254 903706366 589495692 238508519 77360472 857854780 391948537 121445769 760723059 449231144 529646365 25481243 67711896 534546715 247165180 598792689 293205843 141712643 50036042 172125233 304650021 209272033 922566387 776641368 243307523 286576459 255622038 587107253 545118421 628414443 895824388 69076461 434105080 472054270 993111750 773121909 715286717 8171733 423004821 978755355 481540071 609224791 41230048 247050110 107906097 545523581 412854857 135867281 327732678 510834901 398285608 834047772 889946567 829241089 605561350 408842555 912905417 91229493 911852068 997794525 59338580 788071356 781171698 718337862 521650277 613774962 669409688 895801997 126013932 405909323 527587184 593612831 771933007 560398028 140734601 967679290 68259302 640132749 484622118 416485747 912110460 74519997 689176893 519309617 639507156 311013789 540430585 220265007 736017442 59364356 564625209 185531902 666955662 283016665 929313806 940291712 205640117 719617949 103753025 44930670 799825959 231326687 753637066 119408084 922994666 680256965 506147674 662824080 432650741 723866505 253051602 885152982 58360246 907696890 561835722 551898542 677843853 123109879 560389899 714761588 696615759 696619768 962408981 690300504 796270276 744137093 95092122 900018396 609238056 186871996 334156033 990323289 994092206 833494479 875264996 790242682 904229624 438802564 252108434 427408574 558050720 160872371 514772622 171672314 955029427 178877388 86857998 667486165 709901617 634789198 127095676 29962827 613839246 961641809 751134713 736327467 403717684 285335037 405546453 549373337 661808895 92188433 803618328 477670796 863485631 610309725 162715645 39798353 515956666 336881224 537668977 444097286 298336807 86694986 807846296 512311584 502613171 998195571 105397065 590220518 818785536 686170339 163121549 107225587 626886690 836411472 453613604 522128824 285394208 59270275 676952063 15148535 519107961 409149915 103386567 466548041 918925724 411548872 586499157 142356377 789983086 559493201 430746424 337974951 397026504 235018383 300527410 669287559 27957751 216626479 157566651 480595487 464177211 93578228 173996157 598246828 375285832 318956339 78938582 610587453 723333831 178865238 590264153 343959863 924105430 234877018 259455309 623606479 912537220 400187984 405980716 460939923 576173398 18697183 180246822 609554146 469325509 435414976 87966364 782466671 967918782 374947905 37548709 176605890 900741664 200080835 982770060 110327478 683237697 880086332 817477199 643237116 56737898 997661366 27736866 161275031 23065174 384523726 716569066 976673119 747328695 248473142 939345603 9386622 787355313 991855667 659907707 939747061 345152349 830571295 759777556 418123288 479210568 752737256 505975877 482216974 247340017 370292624 591112186 609529938 839920718 261173163 499024080 932804149 325239112 905682148 682534042 755570009 215381306 646503800 234239711 906880567 987349878 864560569 22027609 190390426 93455040 940368524 941414519 453548066 987921873 377936875 36010460 157305539 802996181 430925156 599780062 722181443 348640493 726805657 534556423 959402943 559220398 699183550 139557016 95532070 492443297 756519966 216985345 872924348 279687361 97082007 586325354 902801049 420569600 290607129 936961326 701362216 529154242 376608298 172409434 973172136 140955999 72087909 32219187 323400110 697880229 812616182 170730925 916917153 815711317 899290144 707446772 228622909 445927842 375264439 983298791 713632273 10246581 186856358 362096536 315796993 238755883 661111915 271153357 198863300 976085909 141974678 541891970 684043367 437803511 868548174 420474213 602930888 845858633 948326091 693857113 589192731 716514297 534393053 249511411 976966761 992185703 181535076 79428608 196580108 663514728 411086293 628863741 554530613 864014276 88737980 898949022 362820198 426861752 791503412 427119688 653003512 421684085 285668464 350877078 599621271 601230239 301699638 395370711 463232704 945208526 47732575 725708942 607410506 632564496 492718937 684291313 481985754 805328741 899103141 744564843 885191021 55656514 285795929 597989403 796139218 409270799 644673694 315006035 388044589 12400041 929925427 877562137 185631094 454890720 596216040 31878825 8060408 131818746 48546596 338212848 278471378 941090607 575647840 587600147 980533369 936969003 450617514 194772454 526895156 366438798 947816995 452820086 768898207 901373039 842903937 515910016 401871401 188188629 58726542 364902647 39105430 886886461 650565799 400072834 492473469 726244119 282786109 361736187 863827402 257642825 335037015 548774897 112532542 436030378 279184655 738378279 891955434 545697160 403344401 791110163 794330552 806851363 876991007 390435680 957288418 248672303 837398671 934385260 91616377 156761686 178532811 776459978 703711967 697675700 57569232 793966018 613702989 215658841 779747504 469460172 490154318 485412299 600430352 990240281 241105474 203026817 988659882 581914378 296335836 10696553 24779980 637545142 436058788 389328227 760542424 599328361 189071990 705842371 816991426 667842079 971051266 55077587 934439317 457762061 751078474 385642318 196650990 917000729 321069350 180380903 934589055 486581853 244158915 589575616 579366030 875255720 132448800 726521843 10170483 624605948 284412559 272841229 988799005 217027857 280994362 38549901 67215246 999092945 846263196 340928874 970222938 601340378 17235204 670642314 382132012 60958463 59284758 813858892 548938306 823644871 867514697 76097791 293480940 765459437 421198953 730077288 885881873 691289566 814120726 261889089 788148649 598234942 90471492 927105716 36343108 8956003 341814714 377189604 581399425 290894296 471816851 916231012 407229848 746810588 954067903 467468477 913083345 546066913 926475907 195316717 952684555 478210829 539112181 580208867 423874614 874301628 156213889 588190980 175316697 697814012 949260903 250761129 996945293 922094863 54626362 446449823 735475583 553763821 931979362 451337893 7007218 229248191 469259419 169224689 107886267 925377125 551989364 300135596 60072131 400100593 82716113 241629553 800637065 926258218 300127082 873292754 279898269 194795018 736638282 367672531 259517478 164671296 328962896 121702253 423924573 439884207 742373297 1663244 893129232 696493293 417604468 247438354 115476000 571102405 366028532 806318162 731633667 539172789 488375394 753936277 38749506 349107569 492115521 109892632 578799356 868530526 9317864 276413196 740089954 878582552 544413700 740179733 527557945 875281132 336914195 100538060 960125019 427466335 930971625 725033277 726732854 41866917 340507183 17303658 792848715 158091562 960827103 84767686 827451056 58729997 97972937 536855738 183763599 438099104 119424786 322696483 967395493 787168746 960443312 102939090 543145668 34206501 683451375 48889099 516200273 785616448 767481071 415068422 250145222 629868125 158645795 985443954 200643889 645581908 933858771 619081965 933479603 699924783 655365531 299964301 393019395 549535916 747914986 715163994 248697833 898857406 626720644 529091537 814685891 384967948 823178241 237104483 725617411 198206321 542323787 346419187 80835502 935969914 146630692 616384860 861167838 839392491 272280990 962074089 586133058 385917242 160875936 338816731 762499993 496283155 409177192 177823463 62984507 204612818 552891908 696836277 23571088 104221708 249960663 234188642 678742166 731172870 394234907 348579583 547117151 472353596 61369945 758734607 61461392 115954908 908248050 977628429 998235364 171232072 714796442 609466084 174743719 566155928 165083863 550481269 843115836 841774358 321138822 418424085 660589976 945501120 965299543 990802443 654357956 651029193 766535244 986139414 265555294 40890904 327664446 322793958 733082648 809742791 874777432 699925919 892308024 56176293 75415450 710753113 8911639 548190901 864352087 105581730 942830498 738433965 849234103 992793082 426186972 241361272 542109494 566247253 169919578 640290484 735669795 55687325 690136261 398754101 830708514 551066158 640579164 441567360 460849835 370066264 30586223 332514385 664166024 439196385 978873573 142939413 62815323 700921216 92532407 590333552 670916118 643027043 208566387 218177977 455728768 319288234 430411194 860505721 198113719 140737257 781948610 365333744 172587433 779155882 348380372 763062928 367186073 128661993 923261135 455924864 631285664 750275734 290813347 257588250 919224106 826629655 177388759 414988653 61536117 212278979 631022852 379611067 886398741 781591912 263342680 533152764 870153075 79549381 593339668 11463514 269841737 179940625 808040462 31837107 53412647 927132274 176144176 90091035 720661490 307468679 591976439 44711255 890485600 498152671 454518773 943520354 6869117 409440896 751243087 408377579 342537768 227349601 512183615 90694102 984755606 788739311 137848979 740841399 652435151 650725772 756185132 332561754 676119852 492190475 489776512 743090238 283719135 27185206 356024601 683650324 259998315 165997640 368972052 804328517 886595880 881602420 495306147 462522986 617334721 693452124 381638027 497882834 866515893 9090970 176085159 574223359 262847705 523333690 248536163 399643689 13778900 777063486 214288449 545360313 306166433 14738457 512931416 311983567 148173073 802683957 287510480 95152829 782960966 743514477 586172263 358774922 674262585 308371347 514157039 957351793 972530230 14084075 887791821 397198943 290893659 614132654 452973180 378126200 116383260 830357129 913918216 580744850 844811202 592422683 157695124 602296760 911142631 264002938 262632404 462470056 655421947 907946927 476855443 371357782 904376259 139653685 508807727 148714855 471159252 128158846 582675480 686656183 762027292 787287406 482851925 985732819 666164314 114677214 244786686 996116864 429719713 580406042 110108099 47802930 71835097 564735331 596493411 685475477 349416254 545964142 746780982 926472968 223139807 135214052 770119844 453368093 796501792 341041632 147437740 902367771 812529464 610079604 398931806 613568892 412290484 87073572 654387041 772647279 548324338 712215913 903289966 728725847 721644455 438321455 543915475 496001098 443349338 738174551 200912112 244352402 693245670 751087670 417045949 510667568 733974012 386016788 706448707 884150868 933025951 276609454 340838942 909958630 313739686 464871349 124681986 320895233 67853117 454748237 426324787 554330482 427981156 119717263 751303435 851966013 216108654 62972935 881712760 460868632 583802756 627904310 241721723 318111215 809681184 673792529 846138538 750184798 919597970 598246272 381718446 994526010 37925247 142266080 637936582 479543817 450020444 786205826 880924227 773546629 8784631 371888169 541942538 919109660 489960431 40219024 95959317 968261491 922617911 27138274 948175090 436209887 163953047 16919360 850941762 199433962 636573995 817918783 919087931 128148692 461847010 861241191 252550439 828213519 104849664 333581493 686204643 346141634 647125148 283954457 181078113 55366984 748470819 490184185 102731814 668499118 177093843 193178285 670098380 485144120 311076417 575589633 80788609 189978076 169754324 851413942 246665095 946403269 349512263 406165248 691891890 274125521 57702955 79521033 643231981 34361108 467103330 68439661 833692853 548167763 888114597 830496957 865226396 279803018 906335743 764261628 621227975 211953767 627745616 358897189 285168241 326539724 779029452 466026402 622051430 171146320 391784057 6876630 479145865 856746943 786954164 790554773 311038542 91157654 514404781 487395239 611488320 12243592 990873830 590588232 686751868 5890811 83032760 824148139 649898549 67914636 423732685 470909042 714101550 724782215 322447015 914973496 372655171 760658799 409973272 506621959 130264032 559233916 780608968 278975202 255215240 49649176 392105651 142803773 357537615 777356129 979239336 606157439 559957601 447952043 364864971 533475463 961838457 373766907 951076627 818932260 936670314 704304524 173331149 732382108 395728282 371449934 275276311 789729062 767143554 916350562 45595238 86926192 891312175 73711263 605980672 279812633 789810628 664609809 93308035 457734712 162331894 352455796 595966812 46130387 570774158 280730301 240186449 361527657 484938475 198285714 385134072 864796265 471020157 203556813 14720573 930634680 880353355 592766204 439752928 970040624 468287086 792369124 750622709 256526107 374716564 982855930 10765410 162464444 290235006 638187752 81109604 540119238 869536898 326582030 583362058 52288483 693456393 118540799 598933432 624913198 896641554 614536704 998316198 62068921 156954030 317929868 128411999 195358728 972064898 861263314 791144515 739191444 353071944 332029749 233370117 309288010 680025678 336160715 462094381 104156681 536819701 998376415 998683542 138251816 31756595 464533616 906703089 581688045 119202834 599403439 768433985 116396822 811851310 121103237 809688669 15265876 680597819 952989195 201602930 853479372 650937725 522166799 281625470 858989717 76986959 848565654 185832918 752945212 767807133 990378068 248941217 580067650 103848809 921251382 298290010 480057244 774245449 605798872 62851410 239573299 138548711 262215952 975723051 965816418 56048768 394739553 204769374 594531451 475184230 805017736 72209334 492066370 7752318 208618228 863838163 778113136 988750531 119366213 320395432 318468657 36201665 416799700 378601726 395770278 754327578 44927787 642308335 721213540 618914053 969065096 609528939 125104116 64996554 482964319 251829686 406453841 3365447 865813717 447415784 648259693 188876910 611842630 899567468 632887468 636093637 757960639 239956097 179990886 84820452 65630852 639128508 773886314 952323066 111140236 29969540 591638646 385521481 271910912 519402389 183279552 359549094 595307968 656937342 24771696 79080954 30993885 686145827 819803683 263582403 193715488 873531451 339407722 520483475 626326658 203468242 450644553 111815568 577253298 19925193 100150968 713506547 348557202 764845649 674837797 373627785 876272314 828448884 430101233 724717109 456967668 710942860 954573550 460690540 349802174 421135818 431970279 471067319 54927819 695589808 217520921 640882997 776021890 20001431 864142002 286871062 185375870 255398442 471627865 19376161 433914892 262037993 719361445 856080175 547045040 151654824 257340580 793350317 247173280 476086797 861362262 158156830 625567815 486563093 399167280 76569495 59699396 841302671 844966810 734794817 568141928 968944799 45449329 939849947 260056380 257083965 457033094 773298742 814035832 786456500 682435612 207131063 387072013 429598499 281526638 699838424 24750876 345218303 853594407 663379110 519363197 285301903 843279848 213791813 741589562 380611695 498948549 917290344 698920720 113531150 642754760 842007513 351217397 790249263 650506093 549416695 516346764 757058668 885530916 372073011 911103666 764558254 824587987 603054482 12368630 22493622 390284625 964402734 187626008 858554264 880263660 514049717 608017809 793953595 813112548 448962536 444899083 213864410 340020718 60785949 457950949 341229701 146802353 873411262 431390384 655029409 329969484 294053576 35705268 833157220 594358478 161570125 300947308 596771162 946450877 436006642 348377605 228346595 774147728 695322482 455525092 972523186 953289269 386093593 61343517 925156687 208973964 623121481 384889852 753372310 417107689 709926904 858822016 920681014 156749974 755790896 380007131 622309428 138519887 297623439 837296371 461994853 735694788 640407749 44759780 476872695 113940506 55354648 507374716 334436328 666565738 664801506 486605502 11150733 587228993 362002962 314692704 976264717 718914591 1604263 537452620 154783204 354049528 844189497 797793827 911538017 423730102 566467440 396971189 915780904 772721332 635116682 475233418 257624752 888440132 377263577 673310300 568102597 537318699 427625283 90561435 363787783 535802400 885397441 746402024 896854890 214553168 642141152 4931226 823873717 803882717 736841283 540021052 42799363 868051034 701379614 217133581 505848644 450286929 435221437 994163070 166740157 927326909 610472187 738157496 388971908 813013648 798386635 672486163 874378501 527156782 691903667 779256992 706743424 371607792 30330188 653279393 692116360 279987363 291240644 573747979 602775173 512640006 202873947 601488907 237922099 915305807 345834985 718149246 759796513 422582439 465798231 134114423 654012979 75206313 439057441 649808829 909725985 181162727 233305563 606083658 934035957 850708069 79489193 170730701 687144593 708555804 628113093 28508969 883839271 95001976 359702524 951417588 886858943 717286619 332264497 522706425 441907124 635662872 468329945 116364470 347148855 246537464 819825790 492818143 467945163 509102009 365202237 517799897 529931975 764926857 498369863 91249471 936303319 322108175 841701987 978910561 174321020 103129827 792891754 10018752 739127175 871283729 593943242 691298708 127325858 339748507 359171332 868226118 209768391 992669172 584882479 770128886 651354566 90441605 870909810 924114934 325198788 709985067 9928589 430730572 990184887 992603063 765601617 196656948 849208043 890893677 753448227 539096988 394531455 987735174 567311998 978812839 96112617 477315502 469709422 477627435 87887726 38038150 952288789 499293234 924175531 963495459 996946217 81566077 123989775 439788941 846853748 387753212 956913758 385798721 473421395 211445079 129693999 131684528 251678008 407403368 251628399 410565310 560164904 475976383 46409437 996535363 940294462 106957853 89128331 364281229 836147238 21400569 468874339 401109468 182980771 272261374 384505760 868948453 645542153 319602315 571788113 180114512 369718467 578581809 994300377 538821690 201896654 78953273 600633970 915622324 258233404 738763036 296393637 536693313 842629811 881735177 344106451 851096924 893428971 773901922 889828784 914086640 229021492 921882175 23365314 380821470 771812333 351043561 979805158 57815163 565869070 960627296 584995276 598490383 818138015 454201302 751803254 374250583 796611135 816820786 139291837 66033155 924106654 835764622 601081548 412014905 153875971 589071034 126712483 359626000 818270406 799911862 581485461 935616790 945319639 931882043 419024842 386758091 283866934 755165747 917483198 433932579 145475448 47230525 258565568 148800264 926125129 674630698 97630836 673074646 789733348 189831043 47209298 699808990 686252701 991428096 267470884 493743331 698107224 210107922 796845196 313157279 329524238 988034394 776591483 711764287 861165135 551408432 745604283 898680035 468668859 468247837 577649511 802769184 690955400 698187105 267690606 304998781 971543039 999797614 850954771 249922553 463897343 277181546 926622063 831742851 717440633 183077297 967271150 138630273 833376242 924026705 705455822 225974602 90901508 976087693 669519779 66039468 616381661 911500891 852232406 320604262 876110014 804681702 350437665 515099055 5188733 926967564 347368212 11836846 590044163 773506784 328852372 156612095 147211983 275110441 351128150 595744052 881583730 418682850 725353576 714698066 230474513 890781624 909042857 59462224 458979302 23881871 664671820 279437467 772562879 587535101 943789913 788188053 646220670 114072014 616427820 293557777 943492759 353300094 717125364 875264729 227764117 387207618 763087925 890218793 603167381 255221247 517661511 83101489 386570697 313401297 57314260 597873814 169514998 258382982 176024926 139382001 803474166 721492641 840707511 692756046 32900663 954879575 979070854 788712367 534542651 193103381 718650569 730473351 886308374 995454200 553055566 301620800 875426291 779025747 691286840 620726453 216571279 329860397 65397120 433537720 489817532 467550400 195909234 307822477 75748832 137928443 178120748 129502829 216492659 275419137 441001250 382722309 714804101 534895528 295776925 642753524 288822069 424147451 967110455 350643536 800933435 175847865 530652512 981495586 971771487 15641299 939550684 199644645 262332159 457756402 438782531 68474635 136035725 601450478 564255104 763396984 254833167 550014552 831472211 793109509 877993886 551607793 779569615 774854654 164659943 681712177 920694236 604140965 411666605 927426753 616815030 743403181 562959429 160575489 457134700 432960703 431123480 647602563 768372066 812787704 41687588 659105422 956221135 61991785 96950396 623369372 533452864 855650198 333131715 179228636 619072787 157045496 754495925 372154288 6912765 248793211 475710879 494060336 798797957 796883456 774346978 215128486 198010758 624782556 123446132 713695504 644954033 252224087 363936862 267103394 245733129 368212527 836438079 674479937 337909861 384636178 50766279 680898056 933446129 727385895 784493629 31618247 125935533 403382918 239923706 808992895 279277036 941575099 143556332 585513447 42557911 510059079 813620500 102828010 507149800 965674783 326902024 986536487 739052655 180516139 167627378 511977328 241771024 324966856 164173454 22639691 964935747 298481479 980701872 12875124 478020051 305500524 654977212 683601497 667032928 18402287 454794156 178718621 445549533 948924670 881940494 917374357 872101138 200131513 745123971 428992718 553286683 864468149 611153986 197627013 793897959 475868282 787346322 518033709 137513914 690543621 318541395 517228781 186574251 141164359 714228854 495180831 449503527 65914787 729271424 39471571 991789932 113909876 735814668 18095689 576878095 947153285 99890246 857858427 704230262 840066967 771628656 361407889 89271647 417903838 336315488 246616426 332441944 68871044 778191104 724487962 906024772 344047653 409340621 339649638 889416156 171679314 302024281 878626122 87616811 331819278 355454666 855692403 477857553 731985748 60710488 953237446 937989058 379386511 778374354 806491351 337845316 166909727 379898906 666832243 377659124 461153499 584691364 699716118 28153858 735001482 894085628 16267381 568346608 174974313 777147197 728097782 405144599 18777512 272786842 319683635 181670177 392319212 301385944 962695547 530094480 15051727 928306642 99355985 891608630 848773980 195094260 457262315 717249723 76088211 464594113 532043188 967160347 707418091 945000526 508174282 647375141 931313099 711305668 57617536 566600957 115308815 953573601 672621790 90206106 161885321 441836408 993178140 603129417 696126078 64844268 734948907 869856808 481999653 572741049 676532268 789946540 973597996 102135788 557701878 148317211 409217074 470246310 638560148 818909203 113204046 117348508 158523333 847956481 41065863 356558234 641390715 614935467 938148441 706499835 965402716 701511591 104117814 14680883 667319364 827018209 736106243 680211782 362461633 78584857 842420887 153576782 753253782 299726946 906125631 891570424 293158456 526090149 73017917 999655431 618813524 611978268 683171908 871294160 551341895 375909847 18496510 696340669 127206308 921372986 705892486 575204042 880751026 362959229 914068462 132280843 202800620 381017899 276111291 757746724 49986431 166109859 932578148 710311887 552154319 48412827 117808342 447394650 480042482 771485848 812058355 291504422 820837683 644586358 764616206 541749289 572111761 644393446 221876848 909251693 823877949 844714219 297998039 464857999 240449055 550651996 158082290 109296449 596642898 506068838 822448614 600296904 225259684 466447623 501015244 837872254 709058327 357795988 296567088 296068177 815422819 389126196 192992659 958915650 480016753 346597218 263885803 937337320 53445601 774595438 223090206 15506922 55785093 891328509 869714058 457043081 189264100 69077381 452589696 114032147 986875064 625052114 434621124 773761393 467337328 379949188 977597455 409418906 173793199 62559118 128979341 593133341 645142475 73369017 546625888 695755932 67686991 748067103 624189211 296066379 587571577 970748848 992009287 950312565 673335996 211769264 224068833 859500279 113560384 76995127 5896154 545882563 596342877 769294768 266706838 547391071 68548132 612882522 259740270 303674212 993778134 912747210 71921966 134554367 643062378 426424935 808436631 671404914 328202507 748609517 597923550 567602068 567507864 760466411 359271979 131038541 313384227 792496965 545989403 471900700 243855475 737904562 325397055 11750801 756971138 717020222 483539867 444668370 159887102 417014218 808049447 617628698 370604748 151589255 679503698 178530614 110365825 399582591 654686074 632062470 987895015 140613388 69598837 315600898 569899903 619533663 471525643 557705650 487575801 813295610 665216121 274350901 2192317 866612022 10032879 133141691 949088869 524407486 166966291 954474251 587518017 242269202 90268029 837071358 757287889 449158406 419897145 750296834 713548111 620842048 572517960 699557272 897580835 846975421 52337950 224154069 996673644 402657100 525069349 450067685 765325182 538003217 168855097 549445508 829753950 838514180 507212075 71844483 400563016 89170032 357667390 110587721 92393770 101954676 327722157 951386703 575577126 55065221 961601059 85503395 473690644 786431978 62345025 953515878 230532861 51884863 666569243 839833678 161399201 128544499 184946875 701811749 927552498 476996041 704962973 125443143 69943191 302442843 30021170 232472104 290929770 136869522 729712989 618943436 256667898 381188143 880522233 563213901 904648458 51185990 586232144 9444441 621054992 883889086 952320933 35239090 199859127 842596050 301332652 413773996 927931485 279604626 958231565 908123826 36067734 493939555 955900388 538101953 115065511 105011323 569332036 773080810 220367116 589562470 304278703 16521685 839083250 205133956 946694303 317793081 850727869 775222408 459724289 989954661 647621764 427806970 190042293 164037307 352878224 173281718 957848591 513556527 795267553 542725739 729723737 680690124 731025833 522055965 765060175 78923311 466638 907055780 86397345 552968714 389725292 747046187 593010548 928767138 501731409 94675633 764499425 218719826 536775552 648301451 619991925 932728070 817009326 958300896 512859056 927001281 572033736 250114860 340915078 234686487 661829483 34547390 539275745 289298099 614860139 241227833 846885916 216690643 330676045 204385047 488806537 868353735 623282636 315349025 967066861 354121077 608846423 183403000 865348351 85911256 353998737 557864848 977262828 493030780 77813713 851628207 219994582 844601860 470192032 57943155 452254800 823021989 400221245 176031689 991847140 482419368 490991644 915388919 338728589 626131179 137766754 638710547 4456765 474600033 584927339 377362057 695928920 424896398 460033093 508408216 60987703 167834123 633974066 747027414 132416423 87040264 742852394 389005736 636760679 991135685 231269462 445265611 252264877 482210328 546196374 993050318 481046434 293616874 797470460 217864597 99293409 820069050 158818383 797856728 706773244 601800216 794888073 687676833 490286839 43129387 518708058 557504210 13089227 183380268 645863330 995002781 92893413 568434409 977375738 61648650 101810852 20098371 409570348 522871156 383525086 443840176 619117751 441691404 738385243 616868537 125589324 229049941 911302233 386575997 568634707 922580646 168584455 453344557 416268391 832743083 482104330 626391694 279564502 314761444 173121530 34129786 539402274 128028709 145261030 418093663 894401410 379884565 762473932 923829182 532686434 790991791 476709154 6580397 984769246 808881603 742270800 668299094 317887563 553704822 295447091 597023606 387367855 661593278 28012700 484838110 542643780 204512999 787086543 682770934 367739385 438331152 883128069 292443189 891380721 65112751 376190442 797616810 11293441 368605705 640954143 325231734 219015734 5246139 639996857 920881488 817583437 805990452 547164352 196627455 31953722 441261624 962830769 658297060 967976610 28157278 426328829 383531629 247930976 422427539 209359496 528062883 786836483 59835542 471367210 827246237 839044686 117455993 640538161 369627914 411374008 580353062 659241949 406743724 775524074 933510104 934310371 293434327 351811395 876061598 537249003 19326454 724837719 588571099 998315538 160560135 653628780 209335240 494895977 937792282 85486587 151292401 79323252 534152405 401932853 32987316 471200939 767577587 295457916 245700293 636994044 773407936 450280677 206929325 787273543 892027295 551485373 875059782 758172385 961327492 434304001 777316673 646071570 393357435 9870820 907384224 713372311 899821599 236539725 44738364 812606240 934575139 242530390 252397888 118618579 591908557 972468686 444037804 43334599 758978422 259760568 143331539 70207626 262319883 881426890 31611869 925630108 844777615 615189999 939593030 982786034 676410263 291188421 824996445 864507508 912574668 232518688 14055110 14436478 785473645 298700165 313623800 907000163 411226826 33218736 982840512 831763429 365590730 511736847 132769213 739451071 506430566 321472836 864209377 22909723 899536171 478893478 76473334 235072796 780574396 768415937 740216343 386601046 195026766 959526097 304652338 971390545 55935531 701559115 498085517 626039561 472444976 141651285 783995966 282943345 276684366 609863753 936028594 782691307 433662988 48906294 24579879 33523409 250398211 459765855 736645425 458195184 108985441 998083002 218957113 418763272 241519463 733237617 657403385 501451597 477442027 524925797 114396161 380746729 266280407 809680550 918296630 798434167 164185256 791575036 286696013 613715594 728084975 219785313 170207572 40614692 49669076 38219653 97693226 45666111 671010702 815000137 245230082 790208328 248006636 96591172 508966628 216604830 961427919 930275649 943553580 950719000 61999277 43101119 13385481 212580476 829661456 45007728 779418879 276428553 665427733 799795386 841324646 108956654 528176878 456756793 915756776 120925904 198693728 315948859 527223303 800187720 653046342 836303426 229333909 281871715 156789516 971274118 47269433 338268704 741458228 346437489 879384049 20971509 954515669 937770785 227922059 300395851 337074455 587155689 534288938 232069885 328891576 52936400 542930887 640365277 770236042 353050896 821825454 727534128 70801906 215244440 519828989 897608749 670089579 653587851 651342632 246176385 186283265 729855423 659931256 50926029 96165079 28743999 290059911 325839398 568273313 35807945 531499461 866092949 420069674 928271953 780091638 252173461 643752144 446893948 156746162 260894360 421824515 680593446 929977060 722386050 94286537 43116765 891945804 497328940 470567997 355288931 114226685 218852322 873279244 915907887 103319775 924873446 691950582 946044909 387036974 957045227 112352339 971165690 685208057 948986010 86841483 963508969 865554596 37797136 492373661 293840896 135034214 990293598 54443161 728459963 415243724 104024328 704694054 99769160 754078004 631413127 935239677 345319690 105231699 589306055 692934251 552354583 484241584 808735913 519786963 532553402 787648294 497473154 737717290 230570481 897102950 634483099 293033082 338806255 747921010 740964783 814094687 361075099 572182564 67957103 286367629 888452624 629679525 591143681 231341640 460203291 234873590 476200573 520096234 815741888 448057962 998349423 428341856 250359990 587575594 940855896 793441197 490815718 853490608 783841069 949651046 516777456 413858380 637985238 878304821 83983013 3297186 673797552 995753559 921298830 160681258 624874252 248966173 2949476 593636783 735829422 242101615 89955734 894549969 331340622 762530628 208274118 241039491 748597786 104431147 378473292 143654285 165236530 521718981 764893105 994434059 709155627 944254536 843971894 354049772 660095629 421562110 667059275 540794740 160744021 371555012 772772120 737655226 216381556 943057291 255992823 464447787 358876749 730023899 885519351 990082821 670862651 824275275 103053659 571152093 503191305 441003786 221227545 590063385 882643576 892069977 397558364 390847863 274326461 210406671 321634051 810795908 973531392 568007188 658093599 572207910 562260701 743756774 500206457 853991187 868027623 620874519 74921737 867413847 191205408 878729932 805142912 57069522 243335043 738753856 674119359 480812216 860999291 566980671 547804254 183254799 880584041 532801451 748737062 204219188 97160225 232027643 944429207 319277398 689460845 203435191 766315875 524719610 42689161 341422333 228570609 822819957 529378213 42388991 181747675 969484661 969909863 487650179 149992816 180943225 506774374 657545826 683614771 846691156 484988848 739786505 447045466 497011374 110564164 116335611 63761999 989348483 948468121 369943116 96168243 829217698 859921942 201895463 30634838 312458543 378803351 916866378 864402368 137393953 109337071 906982277 726489516 525824197 25447008 948032319 129118983 389310265 499227172 778670065 647441653 971712498 777464296 143062184 109126221 677777718 682874188 726864519 985275416 989321379 264959844 493351235 760307222 63328678 562784058 900980133 406035256 848796677 511666249 94891020 304868903 509025366 290308355 140514024 551557052 182179973 645540173 678722880 801347462 382050386 134480126 822626605 618848839 274340304 878274659 946205789 892269175 897935848 898143422 243068049 272732864 981870292 296992962 112352287 188714112 624471716 244906777 822371952 294241866 51558844 276230366 958243459 399174245 132207956 968444963 240516456 15055691 553081335 279414893 121757382 534805036 853745156 986163507 321037655 774695272 860994608 783970 702563686 713933593 412572162 872729820 41406296 43438983 185988182 641048820 229067808 696077745 83236827 591968499 703928776 340730827 677400981 703416215 621910511 672239034 315502427 962369679 915468870 961708954 843276890 296705280 17854738 963874873 639868816 409617411 637434797 773910425 559127634 888964900 244165381 517051249 796732614 935151333 214031388 887053741 893156970 706550073 1358982 274447594 291199115 912295433 714649838 874396411 410485455 614145458 529634193 66455911 581852076 934285189 307981505 245170664 320935150 370052678 7005027 648172269 3065397 990357678 190509938 658306585 334758260 569459689 4599418 231568066 841902452 817309209 415797789 783041138 552324175 634301137 396888210 423794026 548332021 875641754 595833121 569882394 37015722 860548209 256896168 64890538 335619462 532861511 149576729 863753589 659177716 179785088 140185337 295847816 230075187 626159221 860867043 976943144 941709016 918633970 993582339 850196553 573609290 858380728 207816348 343211287 897675077 782887676 277447042 324850289 205205848 382399206 252968353 277732201 950002278 832011539 438038132 888291525 71974953 974189588 399963534 78701441 689184170 392475629 68375829 941701451 82817995 190655127 793663554 890908934 397886397 528229502 694706146 916627271 423288202 238838019 465779416 610171099 758224012 217469691 955107992 124927295 771655156 197823278 255126446 146493734 877580612 335142105 104953909 273616119 469061845 101202988 485284449 633383245 457302098 129400525 864305909 925226357 239551291 630483028 85266381 778548211 580290915 738835661 170168406 194228477 81078643 238567737 701807633 464672510 380518757 955440652 229238036 531365141 423461129 930315697 697718920 856909716 548064387 644560129 788053804 575523969 612447947 672676816 563475920 933323800 702766636 895389537 182850523 519458630 572109509 318853868 156245958 944353328 456038155 765245471 899773855 574867114 371215941 139771290 307081607 819952833 898075407 780932978 517521972 906934578 236661207 146512302 537081200 890753008 103714147 43592909 399702168 815769250 952610634 99062335 372031774 754410274 494200950 142800103 282227463 313061375 491546024 621509536 752581485 589954300 692431860 419896756 688606974 783759759 256077632 816203110 362081915 842301283 699271882 390442090 684486970 903958742 397757855 649670760 887398309 789117819 960722725 389688188 481912249 518346906 104259986 605843641 823594888 917341099 948076146 169622689 348312503 960297695 325407525 837213615 559395328 208462231 372478302 902590669 191484338 491376362 871862181 210942430 220883500 96578596 142042070 992198709 341850981 173750081 769146784 123821852 190482023 150388598 332056839 815394895 408851919 589559721 27994851 283921534 612980303 912366836 645559647 39293390 612240173 177150246 268373626 838136921 196133057 233378113 295816329 855051433 52329723 114694653 526610099 295026753 532009946 137066052 681028980 111636500 132301814 326444468 49617691 452827404 318651639 500173088 913598539 578199684 538135067 278806799 75772542 484672719 438852788 703012924 724889213 472774063 288754344 172226068 449500905 69094110 50837231 845395259 614397622 994876553 641634329 734171655 161011114 60730319 764869318 521936643 237603555 295318342 284142635 429823854 188533070 404314487 938556051 263045050 191853617 2248029 975529436 857074189 657058209 493406954 90724342 289949379 308765453 809035139 134619496 77042410 342635953 274407551 956259275 874717892 136429348 189678507 611922508 448781385 762515915 695330760 377957934 589998498 777753443 982681356 59877190 129437615 22671739 109020573 449248381 458633346 649231351 412533785 945900114 479813602 184259471 50068497 169569109 875958217 637396045 732329610 176357037 836704998 664334355 286529658 192571027 743430940 19293971 472480593 889509077 739203073 999987285 969389933 36153172 904813408 740847668 993942692 162618502 28427191 124573921 124048063 601192437 461863098 82297055 467103737 791126205 629211598 869036933 143816580 535178258 554558095 429610879 812066308 18878392 871896394 333538125 408231442 218590857 613077892 442887107 729894074 800317683 877085809 147912328 264677373 374877047 756054909 263812247 772127056 33424683 410519751 509293760 793211419 474120249 240158625 552754728 341025339 727896158 116267282 947643076 976930945 212669292 739193940 646511074 475343153 348163016 182562134 735258273 220806788 110786796 106491194 586960501 292385574 692242918 383752920 86817188 878098104 786854360 54362426 868710859 855909455 956715126 201368606 408316505 359999731 876386443 478560887 233875730 663588897 770309236 84376300 347071629 64903754 629226659 413176408 97843383 476911442 139856413 365737544 169264462 985842961 609051901 330615168 345130087 837587414 990172399 804342902 921967849 555197663 160050101 932734421 202427152 892065505 384719782 706609916 811504874 651510918 872090154 776260221 503693021 162048746 392154687 321438878 890814495 316949534 209693431 642337243 665422653 262192550 322235384 174488418 684120213 394679034 174261754 757736341 296193755 385492488 573089613 986025612 903950744 177929136 370966608 485614224 704663462 42924103 626804731 67621537 354608054 713565205 271426646 547542770 704951498 959182807 438969087 782582119 604653755 28530493 149906857 156087326 449732788 696058221 499425431 730670051 477051829 609819006 85883173 805102266 654360849 557603070 249705536 682818137 426693872 863991917 92489960 565215403 866761422 873175488 868410037 949871694 512901114 78548703 242162256 268031254 457954328 557190183 872274933 237905544 517491103 748858600 441937400 139976288 607384668 171550183 689681212 978426635 221514733 973720030 24076221 579346477 175179847 351586296 556171016 528289565 628979249 173737045 376059070 496506724 376043463 698578060 96596757 283100994 532995831 90496548 194988374 790834729 152659463 90061593 629804640 784659264 897230861 737713246 196688676 951430625 998779765 208499285 7933735 976784411 716840576 69787480 651796227 285894960 470644159 139481652 525169381 761500184 412045980 800946857 435411217 443890173 22426577 642091499 353080922 545630909 975674350 222644516 525157546 156497772 184085463 327058928 350157184 210566351 656607044 622329055 98783853 46993377 541074752 837630454 785516438 508919377 492076203 692991790 421954101 330116867 934701752 943419124 194686744 792653451 995913583 363649703 294141216 129198517 374839852 997646622 200007108 53810176 89397790 963826975 922965900 906137629 320891081 295368169 439117462 195970677 99166853 470374315 140737299 443765153 93572860 854506506 346103243 589883631 610511792 84707487 259553429 780957924 68905074 353992567 836878048 405377973 532944876 409448849 98510382 759688140 52714521 531537764 927793299 111643209 961769159 659685718 280195386 615120766 174877212 258590790 37446880 551517042 909007118 581518851 572259415 161263200 482582505 596510162 71207685 984875829 592587982 892785900 635198306 926458389 388338734 185298173 656363389 417895638 397821778 262689447 604718456 606837635 700381399 10998781 946476552 315299546 592936746 329158920 865916150 641253583 430367504 127557 763615648 281100039 333936673 204573989 533505912 612953438 932441416 274228364 11314820 552161377 560580421 787839827 434631133 992570837 361304875 963660487 265240624 703928110 631783138 528724775 283223616 522768920 366127526 969887785 768499553 657553138 868694150 416818037 782193151 339390798 678586598 450350377 226338837 253710451 468673789 159735379 780211639 28527579 972883544 147955578 330700680 472400821 962055765 657412374 289550148 349483876 680127145 242514451 525099576 65366526 247663579 506916947 14503365 234622669 834825670 63419177 898993632 322191314 572125211 407780318 680115093 743348797 586169564 825380911 522049408 832217846 542562530 421042893 921937490 189223192 931821657 947950044 99052370 474965616 759745343 446432628 295897817 775185410 942020072 136320547 638195413 961223300 808811389 949200233 754689351 516304098 807539832 493691963 410006213 773391032 427500329 991617409 281778424 966408411 50733620 615507097 882114335 209579473 854463249 108018641 627178635 831406163 532683915 116327152 486509345 213997010 639494466 348371886 389867483 631041264 524890665 30449207 633624391 906971651 154736904 783112108 340401158 562692501 240179963 598517921 729861454 756223206 506923761 166280096 69202793 197777512 188899373 432007077 556272180 993321026 994191561 553507489 650997153 751285967 701745710 968499704 279898165 573668636 19647902 229608706 482282378 160622445 531542699 724612493 627822287 103462328 414196668 440709209 909121859 970973736 415540879 513171355 442446013 69354395 708396209 806934395 922919463 198609957 596416520 587006614 368851966 206108043 322154314 19929724 605963988 18084809 295627395 963691059 97355727 538663821 499739539 699461810 7558951 116019385 201185966 973423463 358054571 359920356 216222426 861502642 530187837 715328474 504621684 492869735 172085841 101258776 454416811 130243664 155562098 322569041 991509764 194600105 903203262 120004843 992224724 867156642 504410981 615347843 718212809 936284385 25687341 500944485 145263202 817471997 394610673 961153044 624950642 29349124 946371101 494171848 879174561 96759286 649265204 963458539 22503915 285581383 22474571 958758299 142932255 13426529 374626187 727423276 315604577 880869152 696670386 707781539 365100968 869241940 989146259 596872763 868686400 13509954 503871377 59432164 225304394 225812515 356108072 12708543 971502135 848519588 901907557 390320803 654909777 631505253 849500776 745763740 429453875 999251578 266618089 271975782 181576267 233480685 667309233 371508982 835559263 635225401 461173788 112296690 776884229 72266961 211343774 664755252 3711017 533751447 621148218 111643722 358112139 261498469 182525964 243924985 341754430 258879624 602542273 473403830 903658795 379310655 11575322 676352043 627470988 934383680 150639213 798330552 414517873 170080052 962207524 113240560 430285118 505366071 477635387 881783832 531827755 575364441 280910790 585021867 414598595 226061855 365401193 223725016 7990373 606429186 303157214 290849026 920057030 185579758 980523123 282573631 158943853 134454213 68829321 328755418 290523702 286459098 168518934 272680658 410997968 746818679 249420324 529210200 857784639 23488343 706599760 714619477 181015386 219238700 868992075 584300002 389523022 588243226 500635997 236705997 806839065 932292666 735040989 510421787 479714064 133677080 253902522 485980288 211459161 941509430 177860341 621302505 72155762 173450631 191613476 111353586 241371816 772863220 13042929 358373488 821232289 185668059 993133465 615662825 731131091 237028234 553783406 552442903 72066314 906075336 851512918 826947690 725333222 70633549 587624265 296762754 83435610 120065350 908637910 413284536 424653871 758123474 633936031 251580310 339762303 258408327 23299800 311996506 407413562 383134189 325628620 424703096 41967780 294164737 586005336 604872469 886986197 752412596 937655150 233104268 892242743 377098346 849707668 806885869 379400972 683983740 863009634 149800825 408368614 384865718 873230856 145854248 357951789 53293273 556210885 933570083 687707549 391008282 407369329 142543946 87169989 517651105 914918132 27147438 584392840 951863308 689386444 8326168 830641568 945981673 619051660 411300225 24636438 68083007 828987735 285956760 296918731 964993798 750002537 946369087 737615603 962999466 737048974 819700494 512869013 370996620 258393769 906536911 541439756 817060481 733922863 21486080 674781577 330081361 324578985 690834004 460153230 198040121 981411382 762797362 483516788 358410346 273463558 84401972 510282470 245795975 326313952 806534570 124154212 548303915 434903197 353511189 664585921 127724897 649579690 355316652 911044518 573867818 578126218 406261722 915868173 493457915 922122066 671128766 812328390 246475836 525680428 344020137 857519349 623928010 325278164 836936100 701602962 751316341 54974494 369793511 79680743 733991299 912624494 464186979 851791382 643841579 585079870 609676601 804610193 315035931 468843164 370131009 205234080 966018291 4516009 555376516 334027231 488097736 366824731 349181378 932663740 965258658 391982011 182888173 559673853 74316029 478222824 794661548 91355192 895815500 3833107 255254745 845029722 943183217 603009345 413895172 66562593 844138567 944627596 828954093 569200546 877229337 585330850 759221773 217557955 812097575 865303876 678828046 595997634 540089640 255502537 975790671 366575276 659680707 706410904 663489121 940883431 505804821 142775729 252494220 241056681 238447406 821913893 521682251 151860094 823597459 322618009 914994123 298396870 2444222 653135304 815405681 833363252 329384089 755869182 987090001 265627984 974733319 110609053 538888375 97091830 184291676 564584348 990327202 382162389 803965407 471544323 572633156 639083505 570295631 975841392 202208131 380942882 709312603 735543701 29180027 92905619 619558697 882667703 758445818 855961411 735418320 296599089 453778435 724034695 485880541 332485615 448722508 160568710 649612754 860453364 446648511 436487868 621548962 167885012 493482237 735201399 510442295 841658938 163551190 515898717 393411565 609209699 208459730 278928101 548285460 145320354 774460331 413963737 362668401 230330586 830917841 278363866 546503613 770934791 948966885 692321500 602325797 875732917 241339198 227633061 51743432 71902343 345779559 272009811 378937148 896213426 589434783 458744787 735013130 132220799 673002071 430149994 455966510 519436748 776629176 22740272 948345240 169870988 81418266 841872016 906096557 965855810 266671246 206845130 2019014 347954314 835279190 687901041 518098095 64487057 920458343 754959086 520817194 79057816 289789934 956494075 909134698 882022772 7922888 89899304 499806360 407259409 45362440 668811609 164784722 938395882 224736885 494150725 311436327 165509523 374109449 982837241 317724444 235730992 47790451 706320468 66033706 79104763 627471254 930269065 996836029 513241537 351478024 699636383 743178550 972763238 445952404 99108852 265729386 44147036 500637624 312694710 998608162 534046768 596464424 599394921 997504665 842156542 312226121 910368612 611895041 109707767 617102774 922784595 754149118 626730978 235017919 100921014 81528105 30769817 383796197 358525537 974424206 397482119 895388768 605274106 736065326 706430001 32334745 866970239 118681214 200748714 469319600 105915069 14449126 340824093 816632311 890291161 698597188 657565254 76615540 240412107 492022630 315685113 478941539 662281694 129211539 913236122 198588850 446784306 684658435 288487588 217839492 37745978 135703906 486114339 671926703 143261247 455541585 626992185 50860349 484703194 987931109 225949340 351608815 11166078 765332006 960422934 374676661 629572844 635670930 945613060 191415351 320487100 961149591 501330392 301559631 761189595 378484508 850358680 569161613 87691527 510532345 847576668 316822962 413835093 750887034 876798419 273462325 125850796 530960096 23936959 340943297 862657352 674954464 742167668 533564341 164101943 731264802 703568733 230961314 39754975 173853379 328555895 123973329 209487222 326402515 463121365 803969211 313813385 956350424 67991578 692823439 156477814 703433289 231389442 712255919 559610865 827138324 248028889 628632371 417702531 726164761 636158466 41682532 611087366 721428141 266206065 1861698 214185770 445761560 493499185 591689471 701150452 986907159 102485728 458126978 190780730 90332250 480684078 257772261 818611496 302065671 63385954 323204856 631732157 137215542 208094165 13815995 774333519 731981426 959345780 871996903 348488451 230748990 630635586 784695910 123623254 765468814 942258900 720604887 950988951 547046474 832658643 152131851 452525674 992925903 209640062 425963659 176531270 157953389 565583909 724430607 582993656 116298986 733955247 100586248 615036702 389820925 283286037 190544407 365497261 32725460 584205796 526739348 878732652 290583183 269573055 418142984 30135926 545045442 647328731 947886259 432440508 269449463 452449666 669467143 719009921 210196010 382161808 971656746 485313756 424342091 974957817 471517816 799125561 865740735 436130113 933981951 249973976 550595808 846416642 174565634 528263501 325966456 204238442 995003255 903343870 894075466 724273082 258304905 281713833 624500105 845358024 268810518 322184411 286121311 986466430 467838769 727300217 486797160 412388697 118419617 851432763 436042804 192451562 310024289 157215788 252179912 348837464 76206622 76806700 697376797 669430237 165939900 116708462 506661280 687820101 790300369 692840698 122794929 791984498 323707689 738208556 378378532 191582682 546291008 297733171 138670787 828735239 330263499 813988755 512232393 742829846 171540783 687031715 233850472 594607673 945219080 936383504 535737924 69569333 29616548 146417241 685113078 307490276 708206726 34244176 83009675 114491317 77555427 455700127 152281603 784202279 41956648 952218945 497411538 221857617 524426354 522505220 885834849 757239901 923854100 621185806 282806414 777125385 575237397 696408917 734313000 412220709 294373039 520035621 353139828 351157015 657327313 672967326 63762603 946809946 572627870 318528052 105371769 192729850 706063084 965477165 578568832 809350425 648665798 903367206 347146963 462591854 713906667 769555343 667795835 357995969 506720844 899265578 586585846 198269296 855987090 324021136 962996914 98745326 796950421 614770348 3290519 900922686 693952742 259923006 195020410 592370812 203126086 192614745 505250987 144141396 999310893 698024933 412968040 621298569 699360068 255613214 599573351 59202928 920074987 913194003 749854032 707321970 718070452 802524200 304858689 935781006 994888166 747232660 540543816 218729940 63450619 690439140 858493164 987292395 205129506 247202934 651076517 54952332 821067453 655447295 700624479 57967876 427578852 127495686 884933884 686024374 359331809 187046758 401338575 306661527 864998578 597463248 477228321 856784816 970558347 347250246 607265199 414019232 125732177 505694369 115387178 163025431 294672671 20687373 374640054 830388572 570079941 551238792 426860395 822175944 974754116 561628774 279601367 274215497 403787603 600226000 934899067 565837792 508490205 653227072 200305737 638303267 744150145 443332870 292502573 975244476 500090897 262053318 691942529 917987560 771796755 858969080 270418326 52281848 770269763 357112423 165287218 677454291 396391183 872924595 473478925 767755635 175395353 243545807 304760659 437170531 919946681 500576643 899028773 475942984 412663417 245594858 894189848 805053781 102776215 881982453 892002740 763890389 477386118 661067751 217764342 703336613 944326765 60072152 111471566 70711478 364417190 510030898 789180578 258835856 590562625 928160567 635075529 221993162 650570366 409764728 677741329 114748819 592780887 388152671 201506618 803342636 988735220 669944999 201859193 805494636 914729268 381579486 497540342 312975675 8955179 144059370 247568206 22013207 778848414 103580289 556942097 631414162 523379081 836742319 364557125 737764817 424034457 534679124 227457249 850353678 555070899 337507747 458643283 192167960 212193899 904827301 827787515 84009422 914632334 996209332 37030317 674604968 441647768 196208384 392109875 507196718 229081150 570551565 900934601 200630142 425161446 864492083 953384607 263923658 471146026 593606429 323532379 787907544 229821017 558165579 450409364 674252928 794273014 46434448 694909784 890818098 555192119 738118036 894253991 66535789 570873991 335493203 774128117 578633545 808332036 527258524 692694956 397046766 828976641 883659410 477902504 997233947 807170182 716175663 98783673 614726816 416579019 379117756 538895652 186421476 441425857 129245275 50675491 400368479 186158985 570952061 96566880 181516065 358589434 420643948 145569918 8373578 119814175 694855874 397809808 74776976 551893943 107547120 530127264 994678972 479881140 19783097 156937514 685699885 552658620 188367540 658701214 585475411 580684203 924668109 865489633 962300981 90023951 164475844 309143756 910238188 508860075 729069484 364043180 924499493 840357364 559849326 483666624 181181603 721689239 515148100 233117375 774279099 230271473 792354622 997861967 870318295 377281685 947575232 62295183 530610420 374688458 391075330 264862094 612522275 192255243 9445007 696653009 379917067 54878341 43107782 465211857 65026917 92325788 594158684 719691387 866590335 20636774 23425496 775126958 540979386 975104814 950920982 100139456 914264844 558300402 4348613 121222394 732104063 59012582 677669353 253056535 852068272 555157487 148032089 305215689 350765905 770332457 65299778 269378612 786370727 823857250 672822178 652139889 975472908 51761052 484348110 839718413 941476206 963183759 112682220 91229319 278683855 747118884 547462522 474698453 53978307 556455419 698533317 825757407 943555061 318871270 1542003 716063491 827174562 311134572 39153402 293387920 792899356 475683655 645429286 901687883 340735560 463946470 547936919 177697517 561395232 518050796 849487424 265470882 507614259 312401839 702780393 239946379 505326112 93703098 60933038 337500989 982254110 390448203 472423295 971876160 763255671 15061205 660641182 947901586 557854473 468831360 129951524 738576929 843294660 417364132 376931963 312852052 610094 938562386 58278373 123879299 412193762 112824779 785085428 656558714 557515276 28318982 541745680 410029307 582048751 301327406 215235829 814799416 355009631 890251042 621990193 543744861 586935623 484870388 6301610 29794820 967851557 70677611 114027543 315553982 893393545 869517441 367731074 101506961 782549146 675530468 638384844 347647605 59808144 403053177 964463913 486563798 756196411 639196629 546469536 709031701 721856891 225018306 172958348 782283015 635855045 390313921 536259614 638732404 232345253 180776578 867880664 259296409 756961590 637721197 36460307 553183655 868034731 972937756 178712698 103531841 683226058 295970014 31189133 416285442 715700844 634927414 607062815 645357813 144883711 602592603 985118425 997807131 912562692 596290998 721890229 897110249 243686033 533898598 72326019 210090439 546211535 292108479 773988455 629223826 890974077 342537158 613155161 665155610 177771371 697573559 296926371 47020709 728362496 547148928 927121511 866955370 918617525 835629891 596488471 525294359 270462104 521818840 749033979 221550412 45206218 42139464 915289518 899920158 175112961 782177107 156044961 3059349 464942343 600803051 704019351 205052462 91613753 286690743 102469671 184277849 490700296 516976529 117379902 710710012 771261051 325716744 528784794 378273774 671091372 361320415 79423568 9491325 759016775 646203276 520079174 386506729 976198926 931069882 238818746 418174694 795327831 399054023 87139001 901658654 850272396 302517831 875215785 708404653 182764202 508840319 895428799 522342051 857736131 868236266 530719114 876929926 390485628 491561400 128298854 823774413 597303951 697913418 821403146 497151846 183454538 524726456 652055035 64856880 965774863 12770379 970906902 907812738 851016914 536023811 869023498 354692514 415287454 817199122 734940123 870342479 353225744 581268574 607002721 3938104 861367258 280796419 5057735 496057219 592877890 34760143 417678604 829447239 484517024 630631365 332394373 146143762 4934115 795225498 309427033 566358627 310486797 829978171 945645316 236053041 41575602 885874501 869750996 173275746 331380350 531247500 370811759 689144405 114580908 708982677 361697867 462470745 74442127 75004443 594266677 795234867 797715981 250680973 957105611 966400924 356580382 679018382 33046530 574733505 393173074 981748597 646721696 619201217 361047880 121927883 296101570 479330355 906378808 307771599 351288152 296108445 122642794 242322421 504485284 268091390 378945213 76467298 954743743 293556037 914576929 492434034 329834260 846865111 388481565 246202675 89416419 54104589 329912906 791038183 53671103 448840883 79006165 836035974 98502417 425042315 395568129 97019705 813175187 419620040 901577379 51314400 380238293 662317203 928146084 96439949 587238331 484815242 239976067 834699271 537205244 415914300 373808336 583960904 603069605 252200622 507492530 75033344 407755157 602828505 646340194 14309135 196521726 147621673 219881390 748909838 949249514 731233279 687104119 376494279 545193652 23306033 7464243 572033209 243526539 551601285 172161899 893578389 236953842 217442873 833096766 640439235 437900355 789058942 256840413 5335006 803109415 340442360 617326861 138489140 162086687 435953984 450128808 418892103 814608383 497452898 810720540 765155662 506731629 155835231 216608234 675659957 164299623 42059436 154465064 869037464 947550650 706852018 290735360 813274444 454831243 484881228 530470703 732118231 72683474 375695692 570540935 459039603 738904282 746889461 396377709 916772623 139927235 513859714 66083163 79443150 203624704 551107230 687107935 423053189 263326682 524066539 135480731 959069249 3225834 682119803 370730947 271893183 113840547 90389594 467295906 107080691 522142150 132734978 29915285 864131714 772388331 353900004 212923918 896916295 41004031 92898790 114382866 894296017 972822464 605939680 659975356 942887139 131567939 576922654 973808568 802396404 58849135 998386657 284474056 486622381 765470336 250362846 4159043 827979117 309771396 360295613 673779601 907627464 197359585 23299483 72027056 807854596 245894605 988519048 52615602 550452378 580531413 772523786 102851389 159911099 14065495 958721177 757382409 484858057 989925895 419492641 589019493 473097433 346424942 985296259 414617267 437555000 847381862 167369747 809114088 938114787 728202655 132231451 686144269 781881357 217911326 632606551 613448640 10549917 624091321 934346360 167101364 823375533 569974940 658700193 286361388 979406604 58252998 332759021 235234692 173332413 748425356 821460711 182787496 984904310 981404694 310610192 297561243 192763170 968500958 324552796 598096370 445936735 652871220 880899253 721451606 700494337 285807548 863490679 772683782 486867341 402917869 242203890 433179474 618414783 262066836 824494828 642442529 954040324 49678159 532441884 539660652 349240577 236380179 991193264 626197441 271259402 6376871 311264712 881113025 598433708 273105958 732348408 213984162 237375267 922897281 995764938 2646701 969495268 776376827 674267194 119968705 997777429 541554347 412338488 279827406 553482256 100283901 909134889 448450651 842814692 586753585 730941287 372023809 140835796 557213147 203591100 79951086 372226006 309919841 420036843 853948259 938338836 711663233 396481063 56946742 969673326 629880008 29319834 410703185 671462903 127933979 371772896 177757745 127077236 270782514 240216713 528433768 828660704 513241624 29670042 730906139 77734635 990761645 185912333 947437700 333761398 25128740 247526220 767978609 319208472 217570181 182036410 461876419 566861724 601259308 891728426 541180145 937210753 290448712 71871846 743891330 236860025 860546397 337953961 19737750 634168554 141468098 765367333 524984926 952485744 635547684 461550975 976660896 374581593 124826625 280019534 926062132 475833127 65015598 117650591 646496137 948876050 574815826 135898996 62009120 392278915 957343081 743766848 602238224 738764699 289061441 134487148 80981121 344092586 326059264 395828182 512497713 147611576 437919388 931281741 357223666 449533439 421264225 876003862 813939241 293360494 772695407 825065834 426358865 851660328 262711098 506134773 717843830 816502787 413379592 119220057 294863803 54531338 164118134 856205993 58252244 94513147 441039604 94133998 940475277 321518794 811214916 564692646 498452545 41560348 395694591 625253696 70301539 806354637 900469008 639163297 482764537 970197099 553225782 104024738 915717659 132173752 535770247 599917967 684480377 760113195 203537384 169329833 872628179 72869232 726894485 73809829 802712702 608811492 44883104 91687468 757404134 328299802 938483817 300443737 902832646 558963800 116023083 747726142 434089201 552976666 897715312 260948319 800423245 941119886 728814487 579209524 79994067 936168727 844461141 716164524 466791121 879212235 21464368 385523365 406588583 829578229 277231110 30140789 890303565 705306771 460368005 611753316 864195788 280066008 353093296 636749359 447796416 129698987 692615520 911974535 954858717 450465319 957474497 28945552 462566503 679912473 759528145 90073699 918105528 552135557 821420004 181473420 388271294 554185506 291452706 772595852 385807738 91538393 939323143 418826072 35195522 11281226 795098083 6314968 21697919 355480134 925294680 739918185 262876080 791752022 281853407 454707803 730578534 87045939 389195587 780872308 438321542 717481804 322145571 110644588 121669642 855641155 347966581 316529007 682790016 624480368 802008318 234121118 233243017 965330524 436066778 257292430 91882587 982736200 694104058 594139335 684471104 322312100 716408993 765648710 668999189 365633432 304027111 938694139 844928716 239509374 507297078 825895500 136713194 273101413 443679184 432704400 475111689 288469136 998752070 398776213 425476439 508041205 949131266 36666651 756248086 627284159 165617086 23352407 137384730 547551693 310818315 909038449 503190862 597785392 965960908 963162886 235151151 655019697 738583736 249840294 336187727 850778696 135112667 425140055 266067667 230061734 591213589 488613904 220239862 412631468 388497305 259600447 854089348 479525618 272438128 352336452 341890144 664548417 357160948 83745268 953590782 532006425 346452309 189758742 874364137 255583788 128520727 987209705 52296254 461768673 121395090 4301213 426441520 5350610 86510705 578327765 796464002 546373966 140177204 683173931 475934736 480949464 490998446 240977580 494835526 10279078 273313927 657595992 661748647 380011554 197182906 529730723 543627335 352758125 40553240 673431799 321608018 251003863 759915972 132359984 663510659 741372008 22887350 710949406 590505389 912887387 108525112 334960647 868845878 335861661 932992108 392861986 767530647 51936594 928195 166567964 19447005 415946321 995336327 226107031 907902763 298177955 905403986 577010086 189073206 453907720 370668693 335241811 487064007 673220977 555579667 779690010 19722557 226599815 567459939 843734379 480508936 257572387 688687217 780410923 156994351 498516692 924202237 957537331 682726603 148807772 363899418 980185552 121221258 510995251 613737648 243129410 892732461 450505731 936362747 10836541 506554890 779327530 133900555 51715178 27296138 54794811 304545602 936587751 844011436 179800189 525650649 797169347 329568129 231410026 547808347 2429059 321385134 641303602 113037351 93642912 429587437 795415349 401601266 210423047 451045260 997512333 339416131 53096599 445193196 319968898 569973494 720616358 400407043 429377555 200796602 919778429 778549211 834549620 164018067 373406167 41715472 936709770 297846872 686317926 15569238 730825585 346389302 801848398 322340593 634087671 88506155 502071208 882938172 835101982 642855307 615146241 98433315 39892381 949652095 228828376 825166248 563573856 308039553 860596003 373565025 597526020 944610 271811019 834022392 541437532 679644485 337113387 896293034 896481007 908540961 330900629 522080457 692463991 102975042 964604621 213156154 75184739 907733320 570308236 952839160 486218582 109038886 930542334 439566479 721417638 156411556 253272644 454483617 44906205 850776030 788503539 375671397 528058172 518047940 693710740 83041571 857897523 942593432 804550434 738246073 272475370 172923250 270414735 949415193 90338492 876463295 432213823 323091145 62422454 845022654 461161098 790380385 436362524 194405634 90485822 945549072 320967653 861677043 470607388 731686936 477700410 901882188 561873239 214003534 813054203 721292702 918823192 884292763 459043386 940945868 335280380 95792509 101872573 582064526 153168276 451886470 153518720 182952942 353252579 800717020 473682993 805901773 765193956 526439096 387351475 466571871 721289730 272075751 44983707 992168875 586607006 563601228 473449654 70636300 87301261 870391388 383236737 8146354 137961879 444707232 160375727 702597410 489652217 135099703 361340071 784058290 491696612 49419089 700423172 953437966 999538940 927069365 22387475 651056822 772337369 907121468 480580184 232287869 500270473 547662419 307191305 912837899 109643788 148461437 934310033 357899868 406155991 874487503 131548431 552259136 6929490 807244147 677135829 600573145 252002650 744679461 846481129 469822239 62340543 33615289 173625479 811456863 567834311 379091859 273816476 510342072 932404650 687844909 215908429 793178781 446529043 957731732 991753326 608387414 937532581 718987756 501118988 466771582 247873908 918664680 769319396 251844230 112306312 64969554 231791081 720988209 578881118 491128201 777403842 109424918 348507238 785392126 493285193 939789346 764905862 356893878 400489229 1273363 339709077 49127627 37305041 10009598 162911457 13262059 842952715 325455817 96512170 570771415 786012262 594102961 402148260 976988901 178091072 640400326 844291449 68934783 909348652 473874026 251898949 918655138 743559282 892114134 952917784 849928544 906946954 568720021 205188216 443154270 452781221 528861959 413232348 770131543 587373348 705156576 43324210 89683863 908833822 479640486 69273945 513395328 701444319 341631030 121862824 725184777 802378595 157172543 271050342 208089145 668881119 356141253 705858639 229437105 469597753 997463968 514198294 85421344 83711627 447732730 980782813 925311180 55557540 838858197 87780798 164477456 901624454 630912387 469505606 685871832 219827177 302818348 334492148 630966054 26317495 727146059 765259711 974157713 200945806 376943153 197450381 120170945 243585601 881474177 37371325 358975732 109401175 551353522 864830366 167679612 462085515 438328209 78701557 139459135 182246730 486910396 873474171 58855734 349340728 27725863 396774237 391801326 47383723 184336027 198308795 911597322 26069806 410173490 283226153 831143358 568841472 55434205 134924592 503252566 483427987 874482398 421414350 269600429 81848333 706700622 457842674 847953590 636993482 945935512 230770433 132695287 942471383 727446012 531395156 303713033 462085497 176416525 492941751 439495194 164115365 264990772 984669676 478878570 623801733 739292970 316716838 771985105 975012345 690216834 379789199 896540472 389882131 569920285 347132354 232808219 926162074 409027251 293058897 608778510 320776328 723343953 866580800 607495221 841502604 197963733 733556872 732281034 765493641 231799668 572811925 494710938 341044245 186779701 617031113 181575560 459049211 501477492 480070647 736893449 693926073 539000416 972563176 281306023 417903875 301841020 242883801 582540159 786355006 547989538 331738875 342412994 129725190 826271739 13101042 303267639 796580520 827496584 718970455 161162679 46466472 336215709 67324726 137091248 152488765 431696352 823758993 904045731 30290640 715115342 897118170 19841703 172317825 802108855 791348861 666753251 880952738 113803837 261306452 341309207 246994746 832016089 395713073 78985492 372122243 513201366 647149144 251647807 547618156 800808276 272680705 714237203 840286999 755654086 598141658 772974492 444693084 787944052 354071940 897122812 269226565 509510394 345299474 217594857 371357328 506089671 957368205 736138797 27907632 915952031 862187378 868922661 147880908 91087386 597086769 567022915 747409471 425119267 50258864 677190540 402655510 537652601 67284423 283019803 943961365 430461489 71988418 314996380 904491698 62646578 549203938 377474258 856243352 607873719 286190044 873846033 149486118 294819537 452000600 417576644 599337966 7235555 964798323 934826728 824737846 119741732 978558526 46786191 866375546 680283424 581761852 437670751 513883368 261080120 97220584 15372817 507444450 660730141 804504621 70799602 473712000 323003225 103092972 133871204 271035659 820859334 634817145 514723678 17662595 88942356 532863262 300580840 937558043 696781384 6221207 660289953 327931831 721038647 56716181 4642873 94042485 294703375 817633339 790983671 338674209 316853967 449936036 276928051 306240959 206270410 865251931 386484189 817803781 919917097 653125601 401931253 118614238 945646437 356019498 466771984 558350568 516617425 691005472 941410010 698666487 690548750 330792223 250591374 450155920 889721236 463861623 126890880 939691375 561330992 604365806 888785044 734230529 227137152 810084667 488992195 603941098 738790265 826762380 879992477 294025089 307653346 371500545 75386050 508034383 944925910 62313262 343193704 580285588 368987462 141416861 469136089 617925314 758775925 195706698 994443505 38537984 874874234 45090085 459058596 345965736 225281217 87854484 809738870 40182729 455237770 186391278 484971521 755052965 504689001 838680065 611229299 11512628 513684164 660527244 245186573 250367904 438929752 610870726 231225765 513362631 114392501 935989973 977467172 865960892 286554301 841395032 88684041 677650247 160003625 990014430 40660453 717652576 364085508 56213101 282734813 581796535 518042158 375180540 393466411 695130415 603392730 382834680 514898077 344213087 33662224 699687619 455959829 471527696 646689836 216892976 228090119 357307074 719601501 243414281 844267774 460429862 767431207 187984521 678369047 161904549 708576481 721355490 592673156 166483928 96494904 659516345 649339658 428983821 266266794 116888229 650020739 271232713 951140620 76516787 474217565 685442113 499829509 74657253 110434074 859947743 636439696 65651630 779618766 467045827 584635774 27085176 453612964 496577855 182533618 329916446 123162457 168017754 115550947 55286130 778377151 169635406 83413149 753234616 768390204 808512779 23117632 975680809 54060360 656737202 271884608 147647090 850161395 591420442 56852451 625359666 500837212 280026702 337669574 919392639 184123 451670284 512237401 490691426 516814936 467908168 285682014 192624982 99806737 733432231 637782894 549795021 806479832 304427269 682916468 351628971 797069235 292666095 8259887 75357129 376602299 215381290 88189109 743633267 540111773 234840362 600583403 354891754 883090716 574478491 626722061 60496611 231863437 428618716 754778156 90874375 122583129 407868543 976488875 721642865 524724350 102625227 664624066 16350259 520506639 447049530 929035771 76627153 836682416 323536635 855797688 818680772 332840218 981465201 496110251 631597560 401657757 934366386 673034075 267033934 753467289 538133256 332821926 54150939 618666244 544206196 92800825 681822887 593758439 871250726 750278682 899637679 927354849 736718086 804680991 332555492 652730018 337937967 777773684 522346602 143381617 853927534 90077209 839302234 988277159 679662279 676121186 61016896 481461298 623264752 771933301 461069981 497656339 34837205 654790351 249812326 676242912 827398418 410991552 739434115 163559235 608572284 773206506 626374481 306478968 448727705 940322502 448231969 39202771 609048866 135594783 531632822 767916600 958126216 253182868 364365515 737336225 395635053 789114650 700171915 598455452 287906855 354773369 368818455 477008330 400900928 356600778 79586564 141497442 974563832 717975295 730079450 744949931 655042753 49261147 84059030 873838213 547855810 9814518 844361512 201792993 469471062 161794874 678074102 763345732 988311178 559103337 428258904 193986633 649185186 245700628 398752026 164151324 232428692 568977317 663558141 333812223 383636363 33731030 925454645 91560392 568123749 587608120 234730220 518902369 333051446 642114222 443456446 305461319 891274691 477030895 767858491 384854540 414519816 95414791 446136425 823281366 739109299 363509462 614541887 805478109 170310822 737776271 708213803 974325232 126750840 231844411 148752525 896164337 872911093 304819252 611697466 838590805 93007002 552686762 593108986 18313637 206453530 416994849 454292745 606407167 543035867 748711921 86402458 772385685 474169978 247579333 993082447 99117101 224682307 876666141 348642755 193702559 618643385 603339724 290672896 799748443 815983380 654108282 660950025 23472352 555262142 726696482 202212946 183429190 13975765 771299221 546953538 345984949 499148461 952508406 850380984 544973035 119316811 228084541 803114371 988104635 603081706 834436276 430028777 445396104 248211578 62857596 901614113 843356366 908769308 372679433 378391257 363768730 784536487 129982882 143515568 132891149 31414823 471423202 33167293 696363996 686638936 875788858 271020038 193149395 453406255 597060460 761659914 44107341 299092818 2987281 690849848 849203134 944096667 369016597 897526901 510298410 543860888 205062454 621959323 766889131 163762958 208503176 868119796 666692590 174014322 966815987 509747907 872489142 349273198 267548083 640473275 315459928 850868578 635205080 364653958 183093054 348924641 96252356 122332735 665325925 633676080 615067312 557097208 350915294 237845706 628853542 168701237 816203088 216100062 76751752 43941999 360484724 101379535 1391752 175587987 204107160 43355571 264964526 141739648 93900829 576693461 144928214 397439117 441430009 441778228 932303279 312440576 985198902 970228225 198569533 934668951 699132273 456908837 887104343 739071747 64432732 621952696 3541033 52936041 290986044 746987659 763873716 39578335 302218859 173482400 55187273 89106165 336451543 256566188 906777874 938501673 505911169 579733660 637816457 256352369 546508032 962016012 252151551 567660470 576608507 251811537 148097046 30856275 735412147 961049969 416822343 692200858 828012406 179841190 766976862 398534735 642930477 5847263 510939385 57995051 722589391 779898303 398467340 860276570 462149611 322250396 256639071 814204157 931531299 755714305 694487822 302663081 425088939 563609388 54133001 1508583 908542926 324928657 996746898 842384050 692982633 610424405 525336769 871182844 898745198 515767251 889213443 339132201 846835555 510847259 852150423 536237713 949918177 139990894 848366352 582140163 411282197 432592836 199656150 251882557 11290945 254672198 583853220 725257589 941800252 71064019 455484683 831668691 982069998 608065663 993925870 992570100 930213334 273661968 514744836 973796713 223941508 382572928 520202586 444590902 909410334 603483262 523762126 24149587 282866399 380873708 33107605 439287598 180034708 856672866 318046133 136428839 670928413 260179114 361881740 381185811 121855218 541057602 297788487 897688506 13362587 549106141 685754988 159335001 528872503 811190754 972411217 795734817 628163830 557711595 585625762 111131062 105604255 340762696 734410207 709659056 548435723 637673594 620630747 161321245 224334248 844766648 158516286 179023613 139232247 64065133 652572164 665899973 464957965 317171128 340610557 117730269 331102998 709778410 935342155 608983074 881091022 807954700 659163110 305087589 544385798 345359190 845510427 29788649 28424229 704951225 177508873 259235305 167944612 339688534 330579747 993061904 128019857 737238277 948874673 829074175 50854925 952234959 693765710 178016970 534593998 279552372 864587115 650354043 680940190 872697318 25014219 453979022 672216025 286549196 491495173 157019763 806022387 612726784 90539014 540394256 549879792 285143058 376892812 408565820 50666986 32253122 173474475 388751173 82374031 8040841 265819980 679064683 789866913 405033489 393502889 14685538 33320308 158463161 372151763 370850260 548022643 892602642 912811052 570568157 448192923 403787364 756364269 64728717 892708349 357561898 330826401 529678442 781928257 587042449 619381160 301949419 20165918 330271486 738084022 895779838 714580195 238927493 381269585 246333059 916157426 797167730 911543894 755416782 151315519 195514564 623281268 582287401 891102933 66735789 234682543 472713807 323033681 759795475 778845151 911586803 608736613 683589906 11810862 941018935 327249238 315012728 235029406 63391797 446103679 879281736 719540353 204728698 21621452 993627448 589992959 93497990 250172480 249765426 210143891 19279949 366284655 576212183 774908046 903416249 95675396 556430839 101209235 424649765 146677565 148806170 250517017 277868003 216751210 908241914 157842413 521296568 583977841 410991367 864443565 676225115 428328781 653664226 892162381 548603641 514174602 970419938 285960598 775041972 28449227 708730002 744646306 156778271 622684229 656137776 961411426 298785731 893087809 323324976 828932888 894208158 312494494 788419768 942308317 374527391 317762124 928579617 483519772 657242155 523149010 842120572 959571477 719009691 516670664 598637835 3333211 686599100 45067614 138138819 21236310 331652429 194449364 491287761 11245506 843196036 335597056 468809746 500307503 515911562 218162891 584088217 47107455 316177658 658798260 521133101 214258794 598547558 64672331 554081480 812664061 16851154 821980343 710458649 70598934 409959735 465379377 187284227 239855338 159615233 117979783 207814684 880306048 3595922 753544602 601451567 236073780 460444093 472047584 552343482 701430325 856576075 28274914 3943537 660732166 933989497 828626879 63182777 781703936 161206648 591557032 977121581 893182159 214280172 702187618 863754013 787551473 53902958 553398983 688630026 568044603 332767242 977727813 22976556 729383507 458711746 502535261 145519596 643059766 504512521 297567013 801099882 343488180 154223432 226361287 559955704 875343087 170198620 644585984 930688668 495903456 354482710 617674145 329926802 997415890 567866042 937625362 711695560 586380005 760106624 58902986 389033569 69924236 32348183 371207896 553444915 177660943 536531229 906786653 26859336 444007946 768752296 853398288 653590369 827920108 248785856 670412472 519418222 110338169 817363938 598790326 498083863 100568905 754193279 926451576 687131702 657171271 570090106 403660295 296460123 760018482 750038190 423799418 760232007 272774687 291864678 699440256 828253553 444281845 885717731 29198811 751889796 655721455 10143962 848904415 493389791 760006174 34875123 535168759 509237523 474504421 847214667 463928609 925764457 211055995 946173171 830298733 291617114 207715436 819441262 108912769 513003029 461527064 970637367 268492824 925987324 90325299 174894137 338938750 20439847 795934532 103188309 666158870 870568415 229280550 903002080 22169045 821978404 818300809 292447266 113121220 403322664 134597489 828714200 521376385 448096722 37753526 688743858 53633982 341044540 353480835 791372758 289375681 305247798 997900760 866369115 447316451 285387968 393044488 206571215 511725841 616188051 498177851 872616370 957442638 186413465 898797805 964947192 243906351 345105521 936221805 878711947 119856221 927677164 984913759 496486087 388281367 59439251 718988859 640397565 853020845 370350366 247769804 614396912 326564102 516981502 144079025 882535514 91914011 968950740 233754591 199457640 988147834 422179063 112948509 196944186 7547587 882441715 855442054 196061028 102232622 520432901 695140875 193920880 881020932 311567264 980605935 171890522 836229922 714165482 439419209 431269394 595571321 522773567 227783813 406875646 369810320 752406957 408134627 987550581 432575744 476985463 758078455 857366341 612214519 1081235 546290215 773106989 194601910 806506028 149976880 925024356 321125395 444447264 837091234 904465937 592478712 124316290 333924959 874689488 267012834 266982937 768962336 315506227 658542690 267100128 503844592 782248767 845854368 656685444 532683951 691758827 101323475 411082217 645187472 235467684 823926218 244733861 728812955 98903244 772115558 90764164 706940972 562751286 756766749 813181698 202603634 517740460 36338041 65671892 961127409 37584234 127251607 517187423 924905728 873343648 22803881 253487423 369878860 871275251 985622900 817159106 996297299 468787708 723669459 362254187 217699306 22920135 964074034 103098991 254863032 268328278 633143827 199288635 253856440 698305308 109463437 126690028 792678331 749398915 333132744 622112213 313841124 56565606 278722946 510226941 377184810 793635991 37752205 156350878 553370329 162899034 378121550 708256167 286219281 934653416 805610816 427291707 602521670 794487534 811629935 547928368 56957118 512610827 422138878 255580817 804220438 473213269 930534305 58327325 362833086 889729237 396022307 302542533 921488760 28046086 108360930 391542578 464205277 940809562 819847502 834812476 150459096 20021429 298649965 598738548 782731048 49461232 801731162 47197083 602135010 692691031 185020610 522254633 345944814 121188908 528690533 96206023 366174085 82308898 869938075 674287317 238928569 630685922 552810956 450369765 212109293 532418953 968490487 667462206 918287193 401614888 542073388 580514906 704139911 621289283 811958546 555352936 897190617 75971923 781655650 393377482 538761728 793905476 627754345 277972376 680445062 702842103 303931786 108408092 641514566 552086977 861523642 933044052 276979950 597068522 967009283 418327924 830610564 531477552 955710977 394678881 482993630 463208001 637539176 968039734 992012072 132192068 59793276 586299843 693060194 347135825 437281431 80437513 75940832 966480628 165463206 146966463 935628488 870445998 915080620 82168016 903689111 63183988 257066046 214919643 659400349 102758446 878407686 925298098 534018684 897677369 208299073 306464475 236998317 63942886 479424576 313335826 768840187 460955641 139881451 18798789 252636421 48689962 425645625 224266134 923498176 376036519 792078777 707242717 79192819 143872400 922202892 745319716 582327994 167417466 461365096 506976681 758408964 347147245 273916183 847294687 828798741 565852390 293721590 111220973 546164485 612052822 784032759 903457837 822157886 355211424 194025375 517802414 122108417 171699231 75163272 337711027 243030498 154058654 409756128 589320242 834633800 658844638 251752169 994041686 221072622 270553875 915919223 371271166 542678373 813141351 274868341 578185276 893217680 932316022 350270048 924205526 714012198 586804945 711344586 29866184 327357747 578499707 610675160 869727167 435154071 706725231 734520517 809275040 768966277 422331671 38157917 388065023 806414854 379868118 458783362 887746216 931947380 415181696 543610795 686540826 877034239 466602973 546032480 181034247 562971947 982476586 271490751 991210198 252865360 151086231 112303354 428779809 712881689 894853321 833118167 624240695 47967749 99823706 802499631 624946587 763314154 342980180 167456367 83117699 344814445 58863802 597786 150437466 897933194 26814208 563054916 794820926 777853202 789478541 342759192 254404226 179122472 39132480 46383188 545415470 608746948 438008808 319338696 34571898 748963376 117265099 789235419 944269911 235602829 141201952 18126342 760417766 472361295 82031253 957073238 11598334 549972413 493287881 973174254 809762218 98205810 732913875 533763459 103933609 557881567 779788473 11877086 202697709 734009542 805734650 14626398 815493148 323453120 848946693 459928691 508994578 8778425 497199040 212185124 167954269 724570735 683044866 984913290 848687808 340237814 519298840 65024595 782952624 631155766 285314116 556264512 459752922 654941035 794445881 843894183 149750683 86771109 550589345 527852529 903007366 208200006 19165591 161588253 602555618 774511494 450101293 621037883 640861482 907478770 916775655 285292275 832497803 53545961 552273215 270594044 886830441 616864542 932042015 216055972 262200794 988245529 8956265 183990607 488306729 783611318 213844595 411626736 441816916 421278372 913873027 837917073 250843023 782679526 927168088 662493905 858611391 441809238 549555105 737550945 979826432 657761309 629602691 989845638 242147616 289290557 372923671 757522586 504076065 676071431 309847017 742045067 999403195 578534053 799925370 779326043 530341847 790596753 767045823 947853470 496993045 495447836 33755809 89084159 265667143 870288360 783849595 504034747 688642804 556554094 45016479 502413604 350545110 259194234 361963217 928350239 182015580 499444649 929642698 566438055 413394729 523510258 714698422 512887880 647075475 8755994 357946039 655952036 406334501 432040766 801422944 967585778 630852125 295556685 506921274 858797434 783352302 22402188 44194114 393413146 508452032 330244880 580263785 214396100 107133419 883433031 478774803 597009149 215190400 692621936 599583129 587352416 529216192 279579166 488294599 413636633 11221154 467719353 180775262 281802091 363973713 387803900 107531923 632035370 649040812 625613176 885648270 940249666 705434565 150781200 715848684 738183470 617091427 717224315 257766462 993745537 517167999 728866758 795835528 984804961 842776010 221291215 666190018 12831751 364785958 757244363 553373019 700514368 748651049 697213120 631908785 606046703 642784157 874616588 612493465 629859465 430186755 467308508 367770334 699560599 851858187 534286006 829020602 492032055 745192989 873226736 275990878 384690076 65852627 275672886 884982128 91240842 469885052 976168968 65646472 29171162 664504731 156466233 542078898 66481148 911546983 596532337 360494319 473443696 885105993 19997868 941707699 285589580 217738592 495737017 984066152 755654585 745936640 346238141 962107882 854713974 540920366 128545197 900837386 781705556 760184614 710816215 315983371 284681655 346025174 645383002 351465256 35126812 360473952 584781481 510368524 879137933 865320604 261169420 747470936 890451758 471140499 861372702 802205984 699692724 906399749 343831888 649463662 916828905 170623716 360143461 682976702 771032362 559996119 931959796 403938689 210382569 829010872 727849194 651667866 920130091 891449878 488255493 260446435 352672778 491383732 792399449 447823529 210141492 834683400 797953487 840988972 214522474 9764029 13451681 923685921 782572290 899802161 508568800 244989231 42006886 310200312 936826094 68566645 352996243 90922839 603365380 468263171 490358171 464992201 561427373 20936028 152822307 537509758 434179401 896921082 730156261 807738839 844033675 76407242 643460912 759747052 514991100 624186540 870949475 68576006 83438966 62542836 204215925 446648101 309890217 603581676 90898032 530716538 957335449 310974288 472190705 194718446 622375198 811864016 381059242 56735386 468041570 838502545 686165217 892716109 461399143 424351148 588762094 701290762 227912319 430187950 914309057 917408646 945294546 572795415 741611609 679775918 648442331 218290139 998549070 708998175 397387755 42777060 735472968 955844781 322574245 538050957 222604933 421064413 831684224 604026664 718408023 360404842 370049865 721696378 420525988 867515331 381337758 743991610 425632868 345971339 572798835 514896277 812915239 988065304 277462929 929830061 131600269 614956790 434459666 196780309 532664779 998378081 403715047 954633047 206153516 428697294 387268178 814488686 368397198 966151778 795581804 967894604 142081249 190740857 261094560 836289109 995073964 17209121 932954414 837296098 810555272 480594332 186649769 655945920 124449186 581483234 659214713 333102510 543927101 901526300 465239386 506669794 946371118 957658410 51748827 558953093 662547294 192233246 179689696 665944370 900113740 500914879 642957601 966969467 265354377 279009287 70673577 298675556 497441337 869811622 865051479 763647206 653512856 141229948 903796576 415300718 280002931 53734178 907973067 463825499 555154091 412049506 876390644 323048579 721899702 863438779 938162953 538399918 764252446 130980574 325527184 816790810 244726015 378585395 940433631 83635957 784693645 927868501 644428963 830845158 575917708 669378194 322586714 833437061 901267158 493614444 594983640 762638815 699048665 892978202 714363334 620787699 15229718 70639624 772289054 104000823 963165859 608476498 335078065 686278419 577299882 911216461 42550433 888084836 140030440 396648703 716745703 464477947 113005359 610503074 268561870 387620892 763146212 204925221 333020534 805248768 930552705 724924586 227557970 768048723 839941908 706612489 598057642 226745270 899018175 542335820 776851994 478919230 395124534 122181425 988698641 441614067 314283076 938266028 554379347 816250194 210449222 79713122 334369144 914310092 359066798 114502958 515441003 236759109 488283009 372383391 352915435 299677333 759277530 391693944 735864589 168195850 451382117 676963120 100728248 304687332 675460580 395192176 20605479 649932504 337519022 709770391 641058411 432381838 361923627 605755705 924862183 510375459 56563289 412846492 340056274 651594408 616987466 366055481 87085752 91770017 272657572 509986369 769346297 545775494 335164191 762322966 87461449 578156869 158623499 358020557 367978030 248449726 443527367 163569587 65373574 790320198 881093451 316993733 548753150 110619685 310143135 408680246 3032987 205506840 620298850 673709805 950497589 732119247 404526148 545204740 367313655 156753520 404169355 813493578 366665697 989806866 150990482 953493698 528316230 184115779 170190150 61222434 750852942 78441091 97409447 165549397 667174261 226288071 300026701 644231417 959496970 319758326 584626401 793134818 606684081 937064303 840294047 199032469 588309986 964703106 138446555 622607822 788880744 308040434 429421688 497734906 92136418 158296186 309059442 907803582 402874693 149243204 853542742 892929390 188321368 778090355 546823621 667147670 720490806 85161115 187474677 926726261 556427216 170475075 156825135 942782333 871363689 166507114 651321938 24826325 198372888 610258943 772285519 617005783 460944201 760595304 38732715 311868562 323245628 979346684 351573248 317172297 670123909 736039817 982020219 159789809 875063946 454056655 567654496 373129143 240819720 167128578 129832834 923037816 453799055 238628428 730304459 809961032 435454721 886354760 565229242 451284460 757590295 586440072 756201952 416403039 657326044 354211601 621534050 375213393 728853552 942163930 763788410 488390051 534134598 17727057 60728310 425797612 501741350 802837973 861972663 182662391 345093420 53210429 371341876 726020675 241769095 114512207 76832501 856962690 188693691 447428938 369366808 427810842 446621727 27505501 595798222 209382311 236993120 389239597 272505055 193569399 744996604 138468947 421437730 51391244 249066440 716167388 7647494 867948958 449453931 286044103 923739661 609337494 373427168 872448394 272329803 575309076 261994232 897263758 771991275 816273771 467793622 572877230 4001962 73617312 350057585 619126972 206971482 217412078 53373973 243900156 97193313 758384964 988313058 676319143 357220407 726892997 335745100 941874794 925738219 938297671 464175769 782012388 788795807 876977621 414287206 484300331 380870408 763811373 312258850 622994760 66973935 762972227 163195026 64291766 545172146 471312316 113530700 891906791 883294147 971280500 790929467 814122943 997609512 804705017 299186209 441617175 453483258 63288589 480058384 678221883 978093798 580412967 41627632 610718573 95497391 679813107 646777085 221730400 684929961 900930254 317963334 30065853 238231104 394106955 971041071 312276641 191170159 414681520 992198640 698396445 447782474 232928889 702575635 210694325 617490548 129990356 857190138 287760866 390086313 53036580 336455254 130966928 85617718 859802495 941423793 545749920 784996476 582917168 901069798 483049831 878070641 603036725 380539299 531962926 289943070 851316417 916019182 932657584 691614498 996181179 869099933 915173534 974130477 286948670 626742492 55377694 509340038 516428311 829230507 166547272 229517446 187116106 650512990 86818728 672015387 956199054 372493851 144727487 916618822 443110860 529757535 374084738 558257565 721426340 169033850 2153689 348855241 356046567 675638798 535865377 798226953 429146654 544376724 208802475 842962350 317669378 60434390 141910075 847988893 860226050 462395766 12311177 442198480 805068480 556854630 974021571 205703125 854854804 856423790 874871049 583276877 798854663 918575786 177387248 303148910 713725017 444867593 197699584 740664450 561232893 809611983 488787766 934643302 86021400 457157395 875604099 524824844 809728517 696314434 747185482 723278073 48732115 715528602 58723558 806149064 629426885 348002992 380706 356371621 252349649 807880171 594670783 956424914 805772834 8558854 886836721 268424229 232202647 126819218 948152546 236617608 436296513 884680049 584117806 376324472 225049321 549650781 371394918 804877447 696469639 180328287 302795661 914490331 544984268 790762328 7353246 110212012 486040473 540595579 763998980 825837001 963462278 464228561 24127520 177371156 172177756 101112244 293011654 633357057 443345563 86649940 25383616 783097371 94281717 23062325 872114762 195752576 119501009 615114671 974400148 81391456 275131593 797912685 285603908 46227585 74417708 674095086 64561137 986820798 92801149 906067207 311468201 934251651 482303218 365035359 710917739 186212435 655021813 129502706 533741230 93701955 817746599 998954895 591295705 99540348 582223192 332794202 405267656 47339708 628597776 107723082 682881870 655830230 494445578 753770156 570217645 354423853 634541363 462956190 205578015 852952637 901090991 530839701 332515153 456980499 909211477 895721688 831752419 863811791 823971374 315693826 612756201 822773801 969703162 621280900 73677421 696964842 717940394 125057312 54993130 362402158 81478631 203098991 702082770 560411689 55718794 501351772 608504330 392374302 842376994 191203495 556074089 603697001 639249777 866586468 694535740 939945399 441091311 238889081 716844229 815544009 823706182 210133539 255751863 795009781 970764500 710255217 638016700 811526565 540248364 230925768 625694191 584804821 978285461 234267485 420801122 939185817 390401161 982848958 562411930 765115797 988437303 637551434 25632014 978337155 178123266 56769716 967472299 512400561 894268673 697433988 533155667 613308288 97323133 329007766 829447513 570192102 570775413 154972825 338739974 668305645 760674845 793567888 481932056 210167090 29898330 223125077 609392446 830408038 340559432 784832273 399131805 306392529 438391989 75253189 24953934 243374538 960051619 15524805 201481693 931410496 69185737 294553912 362649548 364140596 339048979 460375449 348011534 828511548 745519646 239925817 721186956 404318210 69065917 283999930 432907683 591859907 963574647 995199381 736500900 486745553 446474246 932026517 872669779 538538514 948874457 574947162 964654441 739985790 115083155 990418904 388547858 80076196 933100937 33597141 165441392 47742502 467422280 749145198 971511318 74956088 13279758 166748818 402497165 672459813 305398860 154088837 123412178 704826314 291818026 951858783 361105878 949161753 687985411 767564171 865155581 43488152 802800356 474434889 756447136 99742175 734194449 700081196 144633739 471786526 170677889 402552732 124397439 258937492 717205085 854973524 246434481 92415001 117160581 852856037 124320329 79136405 149227019 871887922 334398948 226963846 154168757 289626098 669792787 430387327 971540095 863364914 733290202 343268259 815143959 597174480 527958066 968923182 495604576 723117569 540689031 878605548 95818991 298262731 821294906 666323136 674323345 736248972 165453600 198344479 206969027 578828913 442775809 824359058 462943032 850024960 59384858 172783928 40883543 147189647 144184987 834577729 481054651 69714122 53695530 346323828 324538801 801892657 933498975 474014122 163053501 774939799 705855302 585745744 442994709 721325476 928220640 444697065 711566628 583819348 288949409 247136138 246152201 75995254 531384819 543415133 881188629 286105647 18030258 250179614 654307921 735844980 57544367 556874913 260478966 39677843 569840430 11989578 522641138 190534059 773364583 970120595 277506410 636906798 763027720 244126346 183561010 710851942 702799537 822581072 218460759 674884846 206690422 500818075 913772950 329585205 701704801 526353460 362606818 880487423 519532270 338316666 57684450 664868835 887906190 506521054 395333232 70192333 238382884 247551333 866340123 48356734 575472267 662234409 564434854 93884679 276291853 720806360 686483847 83670866 874525421 716223539 342478953 715284377 356857311 307836305 696898730 540668141 790171019 326446681 245669341 247035568 150048781 325262987 406363978 257855259 548332152 856712248 654018153 330005433 139944782 562173446 66964843 656879082 314694409 13491629 751163313 686531425 103019670 261573244 156223570 919236775 760669141 835425748 408440474 965142422 121958938 438048172 256869509 734376414 539531951 848627980 850136904 260614531 206444368 395466386 367480265 349026140 587037357 193354480 919129890 322333078 540517099 739789163 137618210 668141616 728150564 706594910 240497867 401204093 39870178 719808949 672336085 373263013 206836392 264204659 500321834 180746787 52784233 421347372 617202792 467545160 376174351 222175627 967052898 978831799 659099637 976456909 960234143 287411687 216066926 904559941 116206042 546966948 252970300 272488662 332675968 739291023 656106777 891784316 560183861 580405401 925550897 776318147 222429775 194262156 828518054 525949006 655597145 169842818 64353291 927846482 434345362 746966380 295014890 476071704 461709931 423695500 460014910 118209150 495593741 784994299 316490745 373704823 541992913 896653604 252242816 18346374 659412933 635975495 726662954 287458631 118493998 113753591 467306692 281786087 877334016 945738140 415940367 243028903 176182888 522896882 549909057 6466908 306701635 970237576 697696384 695222514 432524964 133075778 75972202 399174372 627192914 90214104 908777872 435203014 24894023 107081557 598166262 479927996 977789234 750324376 451392917 130166272 373781750 717824214 667268314 350964576 78353193 473018646 266612516 443579581 388611990 105125812 747080777 756188813 338846395 901255390 617635858 955520601 893839948 457869082 901192890 124267328 870421934 300405182 575588211 437402738 413524605 421114231 745142497 202414519 577466630 597839555 155291036 449070566 913656525 237080182 565475507 632827246 728082185 410757689 618796580 440763088 974560547 816380166 781079397 812293922 16386875 865361326 423540702 626795662 25794211 213494611 561809772 117306577 809094242 617260526 933653216 516984764 735653810 518751434 694546046 336532406 652396162 347425543 677409919 155139641 296431092 309678104 300461967 951894609 6723808 804649029 540851023 13909792 186276432 922886442 852498132 194472028 41041922 513333814 978179366 126501071 371744489 697154349 151668162 109414614 493413804 466729639 991177497 962851555 722910502 483242126 925080847 641675260 97486564 918759588 281225084 111641657 718725034 337279739 21603502 934227785 699125742 193800315 248096230 42520814 682687579 404052319 728230870 978070908 243161680 164151736 262950697 797536350 387004511 768976873 657921275 879765138 917508302 331480361 770081629 616167720 219503641 88390660 419540435 115111366 588189550 154089690 204023253 183551783 752358191 606112863 801466193 325166487 735712628 637373977 417286439 333696377 38291590 141997286 106129324 760757185 643990373 62517619 632170792 488089723 478103108 444148933 567113816 90199874 192338183 275723956 422663404 703060425 537603020 666759787 225769482 873094742 648034655 718547178 928511689 937764930 72825284 301971844 576774327 448391290 543623857 127192673 440210516 985271809 355093009 94513917 240601493 745337964 597763202 95535271 214977634 223365220 635876824 989122307 189854999 501291048 757769624 720437385 959281927 184951816 79067517 101390595 143267572 931322091 902058487 627783187 741863321 716603594 699645607 21761963 600985120 409182514 943484133 539064979 690849452 553402310 307200570 794628838 826407121 815938235 787691750 992374421 413370903 885460315 208380507 899709922 607058554 265844354 325906368 136007143 105315565 631929636 67752559 687980301 863541202 106513093 530304119 898503061 262510467 344055807 260545306 192540178 250576589 769502976 20566864 386434541 600614256 370509833 7061571 868239328 404604064 200212976 929375697 175628412 281522055 711249055 876261645 316360867 855416768 664987027 282688703 110912526 18301918 117825117 600885727 468883912 517508579 605566756 510706205 245427888 108262857 359570210 88089180 358888444 57012733 125170979 826632499 380335025 559739870 283220489 509832555 688555308 337340995 20980042 517010052 343930780 479068658 436552048 193968431 316805765 123418666 223307928 501951445 844918334 810145562 827236084 850185487 163075700 395242087 557746505 742359083 642956965 958809002 573044594 931585966 975868582 369313520 266323675 95323597 252948254 692417848 280341766 844419826 528859656 977582329 358840841 230323261 55459125 651930777 377928974 285219840 952011463 705121526 118345939 731959874 271985080 188942817 97335336 785130813 450442833 469272223 93736051 759338465 965777075 854439015 244394031 734651983 852163921 644836070 854625128 424864862 884280180 588865213 600195136 49038873 582713782 743936002 878241134 866678846 885423239 453388987 283387578 90752705 49814188 709282150 930853762 428162375 969552314 462051188 534994233 522316716 673056927 318300105 938695650 262528637 266101786 77170494 8821913 118426494 799316286 866585376 538540554 362853414 29315571 680048558 164548344 811771422 285155701 146660510 24771768 808884678 892964563 911963032 74019763 917061296 813695345 170403001 915087336 531097123 416128903 286987026 592173415 939650969 108923551 715891495 404839639 400165185 739993115 305753457 425783281 952152702 557235628 545053404 510308354 514530918 639626204 229456202 769413741 734814787 809248389 925757453 307441447 255274518 895248728 951427185 189129017 959529743 712893016 383949360 387824962 134338582 339261532 509688828 603212274 270968902 457233296 864219640 964910736 283711852 243215860 965607487 64543093 731839116 89723868 645630300 177122959 291936348 976490094 128431824 810935263 151895496 667182119 283073936 835246587 634177644 308279126 163616388 757513869 891841821 45913760 522977033 645830866 965930593 410303866 105828208 361725979 304139505 918066354 173172605 365880911 792947774 733902055 620048104 628011112 562412266 635626764 683834336 882913009 262918474 281693929 252822915 320418447 856810987 350540698 770616934 33610357 873783306 992229390 598420755 33592558 459022362 840300937 566296710 477503959 62358082 116042274 444201648 802056481 11831517 953028934 718267125 816461140 392836856 742328883 899614381 348330503 274549463 537940094 854299558 788013161 459478128 370626702 47700128 308771771 585205742 668068894 401532368 982388692 20580399 401399999 542616926 728973724 385915207 337199699 228144614 56240529 965556987 793621395 196409083 774733381 674304327 708745867 475010464 495804637 982916825 304369945 212363469 616294292 947058067 171444593 615905264 822644790 347460364 228654235 94620009 204070565 44105488 495011571 219351308 586676568 634864156 273782441 723827875 926430167 340507107 399100479 944205418 197785920 100412363 487106830 477616017 900262597 124209521 433708993 47680702 25439788 234194209 735897303 780764808 140712525 179476574 856165157 669514237 171585432 679642208 769018962 331468061 578950284 678116497 685752666 513523036 430320705 940364559 52769548 393978404 488910047 573664558 421657740 915762001 777254437 387858931 407539153 485365683 513912291 85402265 186192936 522242959 599540352 529530640 731038895 218820894 28564340 69708409 774461659 189389069 191498191 844745131 473516275 874018556 394125489 239186354 829179538 53911039 205541840 582504010 295928105 889980704 147354613 56301672 804698234 472645082 492949887 411764914 470428446 283615392 73284830 537978881 625017600 696192340 826253593 209540582 767185376 36266448 449946697 715312931 569938898 885283425 645823004 101968430 101573564 951354438 500724819 927604657 634652123 581711413 516739395 719279884 855968830 245365975 519225944 903983826 165032266 486778184 362332302 952198472 819073076 409297304 224226038 761501929 479736202 421369676 706721079 327083236 952582059 435341277 41813514 531295644 689665866 919309111 187939773 39074599 845545967 302298684 933518001 322121168 38686837 502835007 991932893 674968214 210572173 906738313 72807752 874452906 527557690 999349464 765742738 863369461 47504980 854918619 258105196 420133519 300727557 378549943 833132571 560535369 271935822 993352325 279463417 158452004 583564419 957483217 546351604 442046424 948798155 95771165 833860366 480276302 341147553 364650076 559009499 584789542 123332694 945885047 709441542 182714418 532045964 964587980 158390476 674679545 695188668 844447401 128016255 470293045 262009009 674555093 476819716 382248533 328565771 306690824 498833237 164109564 895379134 511723631 925888513 417534848 806773136 667376425 561544359 559376236 190806174 179081932 293830526 284834046 737363415 401632 118310864 147686826 860467583 622638434 188505723 845590677 938777774 992769347 775896687 522063130 304824783 238409447 36088114 205030729 489975073 407046823 884146527 359918179 787708217 27547471 44653858 148924255 181033854 954379936 534278334 666157929 966792876 944544719 716060935 605407837 647811922 856084484 163745256 717459280 762846292 117695197 958591199 501355272 631559529 280137448 467796860 150887551 238438814 262684204 860976102 593399140 375704529 121003169 689658197 374556313 173643574 758761651 789525145 863012022 888760278 242840003 149124754 522953349 364635403 279071398 216666293 852398980 869822470 602689060 144488334 301835366 794614857 825687930 979655992 11471762 476073005 321588953 762766823 94171042 608337758 63945188 593520222 383835622 196949338 295836726 127267961 576518879 560940021 1891802 973196197 985595076 407274455 36750289 51626339 477641728 903351548 832285328 915057097 409766833 20124979 56035455 306643968 61369387 498237600 38692987 442123975 17369460 548046907 282649172 791773422 98684869 319174735 554842448 109118428 325686799 939788539 208820390 248108554 834224243 303237300 396001284 735380870 358814921 753950913 546355722 987335281 684433178 514501054 63135437 469537665 450485286 906564122 19207765 998390400 950524383 765764761 111243550 100158667 235035116 663950034 817629851 912037843 30688295 455657905 620064686 512120223 826618144 475224567 324213042 216123721 691592855 40189109 775674482 973255549 401882117 165169621 781466030 145367293 599201556 85429393 691650717 872072991 395314211 963985402 34890982 416135245 787056323 438495602 99551910 792349828 391700540 804894002 505358573 231211990 24326665 966365381 317562432 786122472 258763863 586644363 641690393 718719860 152255114 779360055 732664418 39136456 87680953 341989970 89479678 946666054 299467053 699125429 332957505 491946466 322750182 238766611 265124722 760735911 814310422 436323949 999704144 195877170 730489251 660152987 472927882 695882293 362175657 755500234 209313350 85145846 94664438 705944825 198150555 199673805 374268301 48918907 257374486 635214505 354159396 648242039 545171001 246232972 70726309 201566059 892681719 5206794 557959089 464346533 364763450 473554127 811275544 242922185 474867038 127544854 800373602 695227982 196300979 276476978 857735497 455577344 158505214 288414473 1914941 379679104 901525496 937159571 755316959 301616319 555690446 756491872 615754118 922034311 311857567 785754127 746016957 495800818 561323521 500084184 243014082 765852144 337129341 26912771 904658697 517454790 104026894 8115823 261813944 309401994 789310630 390520076 541042984 328765096 619631018 327683681 840790890 361020512 487841137 639407111 972105152 992162885 306622920 891028267 994292255 172782271 7086449 37597968 77114548 575714186 775493279 164809611 795667036 907077685 800349563 346044805 553297194 927450276 115221667 277825405 341078245 215959951 908818854 63437827 491901319 271274753 365762953 970709566 367525823 420584153 724424005 23791719 456040304 920335692 828333638 931245132 981665840 453587297 579308269 861412302 408847306 194911603 676578575 348729187 254528188 93021619 574268021 918618260 96898233 514368164 743352666 580811392 151387945 808232861 148269808 625072728 955139492 243765579 549070299 633957345 797770875 453453868 437757620 321495541 101506863 433998612 505102983 145481986 639101176 278361004 717865301 512928137 936701247 304521966 65954963 230541472 732699684 962568619 991971753 127813233 409332473 841020165 308092021 276143801 922179268 589525749 9126853 196202314 842723521 235064006 367222240 81717897 555061470 760940440 175575294 268168688 957570622 132566238 539390923 39592589 120634295 958496480 224083944 986007426 269049427 997468986 680771178 368424067 973569491 306673499 215836249 595943003 766441767 833479943 227019058 726808935 639317239 31186646 928661862 510695449 55998493 193631410 659613401 203552118 418186281 990677085 370283876 897532825 36287452 9153001 488764755 762667566 143246765 355630142 127801831 416449271 361169991 362364311 207905749 888296523 908998921 230368261 405333957 882407314 496320132 42096107 129679060 35797450 861278977 150771328 66385170 776832517 537064185 250986576 528577541 202419689 360651162 214407611 61927716 76787758 443092809 134455157 892317789 718852387 393736731 232488708 312757392 768713002 977440346 161431365 514563090 300294456 384441606 701620968 326540587 423273302 546128977 344202991 459147928 59703074 37286946 389694259 841935369 604015695 999576211 727601375 305895588 263050528 862854259 318817523 209849217 186623217 926294469 193902274 428276779 222848174 9398847 221671540 952185125 190016346 264110540 434620293 817998435 650881162 343216907 242406212 315973581 958362343 976609741 10201429 536382912 320779952 209900443 962703408 411478924 523932725 862010925 952283039 128820215 865715805 920874996 192395076 182443960 394796833 923109009 331826449 449423357 562465295 546210139 226205645 101066469 891990728 858671582 943435670 375887367 384510850 532046935 807795290 679484138 275898758 885624889 490622556 27107210 985277363 322604714 770795190 135690970 547871993 963403526 522366929 605591356 897803487 714487643 571516910 237259018 807082494 497512684 853419936 27109649 53645444 402270383 547727952 459831057 754557618 585258447 983540408 320413246 745518430 448221226 778019176 191803330 150584434 396201683 22435141 346317113 448897387 497274001 74276357 685872435 972309467 495106655 283386036 718060469 704254439 986232810 656956465 291539640 141256905 71728662 917654961 565626537 677886799 557298041 687448892 202829032 923160666 830365919 125057067 508923977 680452961 167144388 156626864 215529877 872227051 440874205 361882446 340299786 12630808 57337487 775961437 437502935 792505881 872296822 194261384 446535841 568533172 263214304 120256846 172750337 422793409 865140560 342289028 891408388 776908719 446806267 569850833 231931817 992032511 953828430 984501552 949460327 49554120 804120166 667102322 789104548 203396658 829561238 65077177 300656959 56643067 944441317 825493503 300972551 480980213 821501325 116558221 572371777 967033989 331686781 110722692 443348518 887538470 454329304 933414743 817693282 481587940 674485364 337626447 788983959 731588066 402707292 574600966 923785432 808989908 485616975 872076012 827757358 794462086 638018622 995780038 370937366 581430099 867256786 856254761 154917633 252870062 476275683 690220547 112400595 986786973 764364034 665833235 336756325 884388152 682923248 667391852 903496452 374990895 708015909 616047350 771162351 171656258 533842250 427546861 84807132 32807110 107525567 190107744 5386611 545287719 367601686 330609331 96368082 687215712 28172694 865072669 932136967 484047748 99854265 697698859 867224729 219506745 564331694 964380731 661081088 2135608 266824151 300301314 233403688 287073487 901481548 82844167 901730291 689230686 307129175 623619621 984534964 699279325 881296118 13391885 205284276 705720661 562407517 692905410 435484592 53348962 996718193 859674651 148443737 25301432 50666573 104490820 15935955 993404059 232582081 635961149 152065078 466565989 732677070 903590490 541421072 57748484 100184875 372217793 256010978 171535481 392494787 719509487 600262558 603784538 645979189 560621363 228171056 876930128 578553939 373073458 995312882 585520282 395584931 357018721 687589173 682209673 130186465 408205966 12714431 987330306 187755899 328661848 870337096 93459967 369896979 260519346 840406268 470784270 23417601 240679268 153124604 853110480 129521871 453353866 484091612 199380091 270644923 320405267 737340199 211929689 732510520 230745411 631427799 518232135 655939181 507090993 516008925 113231927 623763636 800229706 453301663 913324718 151857948 375278028 684523380 389215046 258010600 430425420 636915498 753537325 174787854 699750961 444853121 314958245 948973241 330776630 527729326 980616834 866388936 287084780 930541273 516951727 679894093 6119989 133870751 986699945 877287950 281205962 127590288 524716290 488185607 962511031 541064882 640859359 371434981 674662362 563945212 945546875 468461197 720041575 780286940 808830882 799861907 422546790 604434866 691024439 296265667 531501875 257855570 113499822 417441436 940745726 157017990 442312850 988928208 702986313 763943306 15730944 952186310 149587309 757355918 939272491 117123864 521181205 67949112 113482454 868611349 958420160 346152991 534085341 887980352 253786179 61326929 211231148 490980047 726111301 634870990 617636806 533855533 540582338 646109450 953982527 289646712 878036873 413422703 3510595 734371843 753333438 427011801 555917453 137161430 600786776 613223192 960688624 769436201 683054244 561473393 833420754 130190829 606868928 860298782 80466348 124806467 874284577 707680201 378054795 515180802 748422670 506027029 409240466 280803381 198731042 873267733 803569782 61023387 636414158 260959443 851922944 194495782 42141908 56545227 837392015 406997116 804201933 417793901 356853395 679288185 303281060 489853854 938510099 920894379 280609817 534383159 50882600 931647957 677395264 437770629 101352832 868865132 671472127 695669447 628516572 958433821 189831827 405578932 562492050 544863301 160152843 991067122 251159563 82260343 455832523 596506528 895920198 386015226 498890251 321045453 570375764 883976776 317879894 219473918 1347034 606698385 148058892 453237676 984477586 263151158 324303072 984791235 413406666 236325454 325789018 574733861 157563619 910247972 55119701 308206117 940562899 485611702 75327362 82789133 532768420 86523448 451803364 764710808 607587571 956657295 586177875 637052792 401542257 459694039 980715513 174818257 462057829 247976670 289834967 211030972 864833321 937478566 894726209 66291909 203065001 213734887 135741278 104129902 206701287 133477770 126908073 186880938 99809145 417159983 69345139 314229602 477514505 422286504 77815134 801120500 738549716 706272636 469209315 6457775 957621804 514156901 861863373 635655768 511803126 267514066 312255420 765281191 389029421 464199526 599418020 154315979 833587037 367711351 624025419 439661538 767097384 7627664 186930638 375704194 136194757 139073775 72535580 788150323 960612476 792512007 271549049 110080243 380127787 755352064 804956157 963866032 482553540 877625394 848367379 902998737 484876749 198973102 317557754 947080366 337624542 126478005 899721543 353103379 506188582 59785534 830297185 503189697 528574439 237530484 999660036 854698989 156417270 833701686 366817471 154625216 223932476 213754774 663971702 339730645 640326455 244986203 838628832 868613821 740417913 464927614 203475210 714840190 153782056 100610480 251047890 722159632 303488893 713447123 43214700 829958111 768812357 429649789 342331361 204600652 616659811 541218936 442473611 602417452 924437836 932886852 962220187 6919751 275973513 877944468 234731411 688605658 325695033 974685901 516042700 614376470 389869964 571475594 57295602 652853406 444917833 447461658 621543554 835793677 558329417 32044288 749098579 463374190 590732025 64745075 118692618 840630978 587832796 907530716 367078052 802435966 644816647 275745882 976417520 183979530 943529892 642379329 550576658 25716547 750337135 239034774 833092866 788625145 998215228 826731157 596194827 414411378 154264175 85283884 204361036 747266277 395557762 880126077 519671610 24124928 385941890 643353440 560565532 993248867 269003411 59808990 530224014 162823203 278124392 930191287 424326911 39780168 791690187 876445661 994736691 571063375 17363227 697212151 757706945 842008744 80205513 988271839 72592277 231336761 638967514 9148964 76307823 626981593 576205928 898459785 704150883 146975958 441474081 349000580 648974680 268635504 373439174 702076096 500319881 446222427 263406509 849647771 559985671 892546369 236374848 312856233 541934900 466454590 741421948 203620399 359667785 988994658 382981235 115796136 804830929 869548594 95847626 20912708 487994412 579871784 523557436 332336740 935788557 453028654 741337109 239050272 941299452 198578983 76908983 219842753 393214165 334064999 65297177 935315015 900246344 809608501 603534146 533125091 216459351 386109520 327140051 616536702 487306970 226001255 243935355 221471537 243325182 451852448 459965312 702739915 724982978 686810130 36916797 945322319 121265272 276173898 721432734 203852402 774771530 907153098 556169381 985027617 704381363 958158982 855813353 258717689 350632450 324475493 791837458 714251981 257659611 266877894 505759326 825797925 47689653 327554808 625877535 822372793 157832028 301818816 202267707 246024185 559489648 619389399 812840363 215035528 807010277 300054890 241731324 700213692 936390018 105502104 66171089 361390625 247787106 494036216 26204766 2844915 525507445 573010960 482233327 14162087 982944768 874540511 428569439 295104866 27983385 20190292 125703841 11439488 290520876 533364436 653284411 637920783 541180537 525566648 263459782 611775313 504232339 535186380 556321904 16057150 697093858 563587282 194122105 225473023 605122082 276450301 673815737 964604532 192998626 940597110 674996505 623014575 283511558 493358555 243327765 399737463 120318278 922256059 819147585 234972614 613153709 747900187 965578945 257057612 749866522 4798964 997042639 954587369 749728450 115317426 835739192 438059062 22790828 670805430 665827807 816262397 973669939 60098773 64227129 326637501 280616840 157640664 414794704 99821607 916989742 468273402 57531073 834178979 714536060 607854445 718059325 403375052 338386974 684783573 7797515 514435312 460213397 898172107 908069636 914948753 120884402 349865819 278337942 702202854 636262431 226803590 85134659 125971547 95515606 458708161 308531487 469802508 745308839 132631157 983060308 157409358 198102455 538617469 581112737 754898983 311548668 868727210 77056471 329379025 169420226 139006018 487407707 828458555 140583209 718790781 835270824 297519495 927088292 99671303 610912714 5647757 700016763 687548289 955403491 836181847 115957322 80113920 153580969 653993123 457953664 891878541 31616230 59908197 827019233 450223011 758595831 677877058 706500613 230438067 805614158 802635285 390244822 319690659 893567984 241735277 726373654 802264651 644171256 934310669 4191703 920427255 740298770 82481260 457583872 680754920 938091521 357302579 302100687 876473555 296511513 856848577 775435090 772928864 101647301 607164842 334757100 624770476 956535810 435491380 182475479 625829831 43455970 158101720 204164508 879865143 310723339 910727367 659529628 381260148 423228470 750302819 71173003 193174634 874671536 141159873 461114095 227856122 325848540 459202862 111884965 244082552 199091630 94213543 278407517 64196654 712137009 252328287 845256217 871932376 72016387 71029821 438473906 191111207 898357204 206914651 760779347 709125694 341892843 392318600 462875132 972207928 332282016 651588807 449283328 376806560 170009571 434680014 103600519 899073782 289667508 367023240 526712589 618846769 272085416 163332755 503655649 943196216 87327851 481264323 697637543 668238184 453744696 119165597 832828119 958895889 357173091 93719517 253765947 427702265 526375632 194336496 778118517 443829463 479622777 742241659 989062518 59615449 951429099 942834386 255036424 559044639 282071753 241445505 532047174 244979773 554921288 853350599 72343839 981493949 506986674 51264790 377603542 854155163 195554275 485405333 911658628 44772807 872392655 12408990 22289301 586175398 288026618 526412608 890476359 8842130 137712382 572814782 14543406 131963477 733561097 393118477 390597555 48562098 730482268 758997594 713377936 571911388 748805581 344717698 762532181 602965245 373134150 173404569 393992935 338081713 448870979 561758564 457356540 219221896 394290264 213815774 860284575 696755335 938997161 19829431 692250802 593478311 792590192 300857552 999602279 311159893 178550907 142438080 296708551 745194737 344001452 197321042 367422507 657221455 563766391 388058117 741979845 98847289 999882599 987472267 776015128 209518826 825288857 266473034 631075708 155942804 716739135 271602398 116362651 460112347 912433950 970405525 47166199 908137305 655179024 859581425 168375138 460861976 760596867 887985450 569507715 588816155 502156281 136599209 748897112 468032213 845158022 564376974 335149743 605134255 710910549 249908780 669900715 625945223 78431267 319991432 252917573 577754924 314430658 869414621 948864969 551396579 590250392 271350298 114303829 712350437 962863901 594718306 545522269 805922014 613989729 939430283 165145130 533150576 477329027 953383840 210339158 815130798 550422331 179504479 472032337 513519777 798625617 641806524 745138655 192336327 602930211 538983772 307174296 914372495 284647715 667249947 885542503 810917086 182112343 781791367 241501964 195463309 167210712 166839138 721450650 985440744 102135123 539312419 258604793 590884656 693339275 327978358 40318309 294004250 762001365 232348856 820026605 78509647 107019674 829255803 262063349 793812458 84655064 92722184 599440308 719171069 772912290 133800152 508257975 826191628 358277276 120430362 89839452 316028815 232532351 138504241 348795224 388737653 736389275 410618163 164285234 115888028 856877392 77533547 601752773 443133018 987685780 331934935 547313090 288137719 171319920 594487466 143341612 218291760 526361731 885985227 956344026 212483510 185625213 602345813 194040312 382329005 217451941 297405205 422481798 248766765 985400916 32350223 311681495 112888261 485378168 921404666 154151444 697075699 571925010 524231871 376215735 545826989 414267832 339057406 439671824 362005723 739972884 791665288 125025476 494719962 772279138 307457510 82110536 591687162 596131830 182932945 703383402 964244737 40754868 389835192 568433865 422964391 94145686 96603197 788040536 808794904 867677226 963494840 89373407 301429621 486251537 232866994 182085754 243773523 17476482 333027435 648792344 226109498 164073668 78507350 269736957 521748519 297536951 751832984 443744064 455501834 536752204 63526796 1134670 521592649 334001928 282756161 167084133 219214139 770572166 35059706 857556762 679394222 477150962 636240045 822387412 63307106 835925646 68997765 388178254 37880972 951197744 44836961 144729113 275101012 215823554 826889298 171947799 425546327 990061761 871670817 262270721 389462309 14363327 992541126 260884450 391590084 401180642 513990642 476189082 753517099 786230370 206766214 600134237 879511240 269677583 845310746 808952625 826983675 785856712 96814967 748056691 792753817 987641093 477104669 709470803 399391593 651803214 394692286 510947155 451812778 173213633 997070017 403946188 734891660 568776848 479956928 670791528 788564146 592831105 196458506 32064425 33794230 560985708 965516578 893370465 520092069 424126145 172353598 550882616 925417343 305424895 446881992 817634090 871772600 759829310 13653217 977824006 655529402 810890918 569988569 331436528 51216737 903188982 925626552 254894047 868862333 217524990 829116089 581690400 566489683 74452516 61610953 516758993 223964189 424546531 510337292 766207079 382607237 489882184 437630809 586534952 848433710 938669940 254671801 834673330 716884267 113780252 849041900 137521522 808809350 974453004 629881571 166850094 214613691 91692191 672339271 293245308 18358586 363876169 583099377 434040136 424112360 773891598 593242736 594215250 880288670 113594120 574179206 146695598 112810409 780519908 990286763 850076994 246548552 489507941 957954953 431974987 694740018 870135008 297595006 113823960 313680909 197470911 303829789 429022541 504257784 198340863 176101293 798970594 690599682 186950321 562545320 686379554 122741168 950297980 620190525 937730413 490835579 364428825 664886223 184015734 211414352 988632790 145345141 441436101 818805006 162202644 780082040 486132533 764470283 345664713 673670103 976167031 331813520 529532671 66582982 977726094 468853080 133685331 197842730 805339985 182578197 765754999 850129439 706124781 655220203 486187952 554699122 574092128 376186867 369429848 614688040 753994495 11829178 688578653 920192245 185016561 121663935 51649984 927336646 251329713 359973880 261629208 820338488 591574416 881829454 600700685 278362654 94247728 339128092 201392093 506996479 279691786 450068404 177346009 140538773 503092201 59680986 492551145 500626511 672424557 304216903 371207684 999531727 198721417 916097575 710569913 730390125 960964614 622534555 674332842 317477043 427747838 217980216 263777547 149940704 246438241 197525638 87762471 461847909 855993971 418786179 725877979 641329258 393960524 498166557 562117657 428477514 421732183 18161595 825085287 561719058 509891027 186830261 6978398 749445638 133060181 747434455 610279979 551288349 412122180 792200675 692701712 902731392 80229980 219668236 665900516 226993935 780793644 298216059 20194191 151288540 326088600 269979597 99047568 556812461 310443351 535609747 472628855 323377534 253085045 505552848 358184298 405071101 392207571 873102975 913260196 528088077 984812706 231421451 601235698 55534915 276798188 574441941 956229940 337468268 947428619 84048562 830632162 164585989 798527536 280676202 830320772 581062593 332017629 503781178 499811897 692964615 838292587 648852051 231467057 759111282 347624325 702766681 213118259 144271695 766076075 356120804 566791448 712506402 864495537 884254210 624902478 81705761 170150205 759251635 351436630 230395575 534313804 844706156 112453445 402214915 3229613 100987029 656266823 574572374 750743172 800852235 844422424 778490553 243382985 933169822 247822985 842284645 62850247 326614164 336645633 447609672 406045341 807748132 952492025 453617543 217589440 557201660 148396671 849256182 176659063 779676604 662453684 99666850 692187230 177418873 17954382 61512776 937464548 95169339 950418967 82439899 896864972 597360255 820538988 44860674 30446512 314974645 373848254 367017623 404309113 536948675 757813012 735769641 124410344 719188864 119958152 744839035 167645969 591200826 484348869 921568771 137092059 778017329 981476240 662737771 956449665 733182233 449830204 469788180 264396051 241889436 242150196 880989582 852923382 949878486 869196149 593264930 892138592 234308311 406237200 498431048 470174173 816695589 117746605 586510641 959579597 510626871 951458819 582604606 374632419 316126971 603679329 564622726 80690343 641282896 948650025 207563092 630071285 374830733 647491407 795654311 501033852 813254649 413657310 205959857 42568001 206240592 742528371 913703513 386618905 372526916 222932416 208480441 411333170 400259066 606496522 451500448 435238794 862200201 913362860 711408144 247877238 845031039 765491602 202066625 381970973 992075867 912743615 862871197 88220411 494999572 488918471 412284226 605369183 601367696 240020565 51464579 781400044 871946542 120860071 485149671 982133788 247430205 184671501 867558185 6130360 845915010 487690349 115221174 19584609 213681334 924170434 103387442 337997323 818669062 579626136 862759667 533070717 345170577 936939666 822630532 410998226 963803886 493030373 847588132 395072506 900240803 871136474 717226308 694372666 164412847 825755472 476015885 198889384 382643457 221984567 366665432 425521840 447648510 319800598 532926899 729163665 85794559 561194629 317403619 7223265 189195472 651616948 475557212 250840069 777204531 723285731 378596427 37261754 855359579 481896680 118848909 924014735 836904050 147606444 569436469 366668392 599474195 712493998 539248906 788314109 728902864 636262270 633699078 336880984 344760749 661286467 124743128 992146523 953810339 618562614 765616995 144913720 851100702 660308261 822433597 353741047 408969088 449160433 818177841 598935027 132127644 966945296 531649981 116098141 257803323 645490699 266795157 977119928 191920538 667986945 937037086 406120539 725870826 791750947 304888052 165697522 34628815 106854198 822113380 193420798 100051426 43030804 101186290 827336528 158556975 688261931 58325973 683934098 5191863 40918524 587145334 868293054 929737199 876564637 940082933 976971428 176513088 659572024 330957988 177777513 810296197 61555082 61407370 875920899 904796816 816585572 597806049 659156414 892997029 832311598 123283607 472475065 546233084 942721631 909972945 479399786 771489091 583797254 914035300 754598678 86544923 216452420 523135323 133386842 692065430 76991440 615584372 162470565 893343168 777173106 754021538 857490875 524167443 345449352 69033100 316656179 250437888 210431876 100918541 851363322 220319085 456984427 69839794 838844623 582382130 473230679 113303359 549496004 923142043 751171831 500493354 687083203 23845609 923643402 563103518 484596487 696800977 25485031 376982394 25527711 984165371 765016825 807585232 797305582 692574084 774369595 237024870 97068590 243292028 39937728 767718840 422953448 54004073 1648941 296167156 758493821 393665731 191038781 930539644 194890401 606308214 523165500 808137320 66714586 596281443 877341581 226607361 990605061 809078238 386731301 764844871 985160914 54256689 985768973 565883757 124014659 791271448 435632611 476614999 208389937 846717252 236344921 840955171 242075847 307262168 116711861 431116189 446118405 153018863 599462736 421040841 582650942 51509268 901553175 769992797 72486810 719847368 738113805 403093572 359753109 13065983 419669447 905178396 657736062 557800867 117967086 490677945 484693241 7650832 589370561 105039008 588209277 679326102 626134416 191442060 182888407 638590203 386943554 503300333 240913574 190324982 786490576 880899940 384623324 471525557 483472072 220821833 836326723 935661656 24025035 41275941 430561782 380734835 283865614 615992888 898275 811434896 757570269 517208308 870532688 361442475 342860564 699376512 107196755 201555892 419051428 183541558 801222233 814788369 161643028 747689509 882925984 267925273 32490749 971827087 768330684 751079577 888232589 816488044 386888214 533405523 9481989 554977254 188925800 957159035 573070139 603625435 344798786 408823096 584104729 870788446 741667209 950441769 962103324 62477622 655243506 868481245 467440597 752146014 959031691 604546649 891003500 794887299 900253235 700978583 1830680 376702601 283319325 65723137 138052776 256439559 120903505 609991674 992852989 223564998 953125163 876014421 355243661 190871877 867144922 283911644 281281762 48204600 130912226 300789450 245160217 592310533 946810011 147059281 670805348 128960326 125257391 583159318 166891656 898334025 259309984 407912368 544630880 653074835 799337792 166593324 254194264 234706521 11199542 212585868 664122866 706866181 616076416 178602819 575953221 518448567 677766636 725981370 803178361 787064769 369069725 532863695 473374540 317796906 531750796 116665169 374342032 335575340 289218309 315053445 7379882 903931831 398314278 755397284 860651029 334929900 329417827 519325274 434613981 471970722 237449221 531955529 977510437 926464740 490187942 679571844 779330209 101673584 34850486 102745876 340044316 44185658 302258425 136688759 285771252 603796967 146295559 654156060 548440985 643402579 187046859 848473064 389550354 106965259 120687621 478636980 4570487 745519315 333817032 163679692 83379064 840407074 704218108 166614641 460377556 240459937 119963869 561768280 210473955 888210608 39022714 749762090 389550605 390070241 343818807 952819970 944827473 35695483 3778123 998255346 407760063 286399736 195499075 58294910 157100542 861368967 715019645 96695327 85138375 148837771 806434734 798228673 658087271 991713050 482189661 605114437 114466369 669439102 881600101 145554432 722304074 893696952 984263287 139745082 772304524 400372728 360524694 282502576 940005795 690220582 885914265 638142995 879667779 607343453 492112300 125649543 79817136 267323242 898176207 663461157 30157380 247901521 264205397 698729081 256077804 432242120 211732839 710727684 880576683 286369211 335814783 929878203 752321814 996152518 728401901 881051526 238805719 51882430 589808213 738395586 600325419 735606568 107818287 345144768 600243556 434917312 15292742 895800131 815408487 325267188 714724666 96497158 26374190 321163111 169151998 483740212 865891911 25390958 538102106 243522286 494614099 642020758 962124394 736390857 179754376 749970716 47044637 522118221 654286384 684341363 711865783 800947319 261603880 85364674 29890383 490969911 10313058 709959011 904377426 518050803 667986019 827464294 550838270 53646851 449269445 620754700 467043816 462644530 272551862 372244300 770189430 360108611 732615288 741781329 966928742 319982442 842542815 275843577 330669637 205270223 295636950 750141272 850348793 672131855 68554202 235554611 687195704 757319610 882637181 442826118 538668558 617731030 772561380 38685439 847827035 177530458 381894986 758680960 430059347 386202292 840210299 303418016 261497340 775355716 935677529 648555051 707756723 212794335 628582491 115422878 227495848 15904845 461374729 101853612 980107101 568489674 553598337 843240123 786732330 186270857 569196789 794010471 373385148 651680812 515765035 987295743 417034642 646439502 901389564 120125443 740189567 839761401 842557653 244640940 707646251 323009840 81140025 735848804 666157458 280527719 818867004 679547465 846160259 596516869 403693321 761508527 463587362 939740393 703186526 182314907 727293798 199915234 91202827 666627656 339054748 420391478 366630263 969968294 177470178 433895708 446566683 815477206 116767661 243590210 744408836 714623151 923237187 346987847 827539029 651029052 557396802 551393090 548123843 915503676 443775767 860758841 708854039 864336801 597775496 350251691 251300272 808436498 321351723 148792839 867242750 643313512 201122284 818493234 782692360 313707572 566221195 304875013 169820391 237355064 499907355 401855693 332659529 979579882 239394181 896232138 664735983 412639732 767640835 676902576 112694319 267746742 797933477 861763368 843270770 481388483 790237647 909153616 526119607 214303327 839019193 718382903 873199631 371730952 355231470 6739554 154364447 860981226 30826189 339588682 4607905 318145641 222778123 236608732 529061602 301321627 530405168 857188087 79995974 119361995 734518805 685504241 316690112 965840888 840533612 978027283 809286746 193879635 427256120 807132184 353042611 889590981 226477136 137381298 851260284 892837222 692415201 836782341 237706490 265325831 684946921 606120234 642553992 627254185 556288189 427759534 209023761 362200836 250907011 168240912 91955098 336274177 933571001 104105286 709964214 636873792 173505708 519905337 141995024 972163219 988999170 860135492 522032357 696324993 529258033 107848377 873874567 326495940 538094853 699569244 482640347 161929419 550962718 617929190 995935964 493962553 789475183 311869059 784809750 888003428 853009857 941648980 998214699 219902167 158776622 807222510 368433746 451185104 324206502 11010522 413765843 557537219 898074989 676772115 911175820 93623253 514712475 699824523 537700463 883069793 673039003 473776038 236141569 224622199 504584876 556639676 584234461 838332504 280658019 541706396 726359087 737257979 218484519 98590212 588115258 304000652 454774708 547064618 748211666 620301799 545563289 360541494 467288547 43235617 474414266 327659461 72141544 53295360 442093518 881069416 748102772 101309566 996977377 115387939 530227885 134882634 643093204 235125742 352456908 120219718 232316120 21191479 767558558 120087050 275337975 621256542 730043398 819535712 447100043 548385592 59764089 968682438 705708229 763237261 714003584 185440239 243597607 656540058 769829177 594615362 98988554 226670480 362946519 768062297 380234521 655840019 475564318 684017284 910882260 424853947 572307687 475688516 402084879 883133334 296901794 672453328 25960560 801935780 781263311 905594515 968892660 788788826 267885188 65888939 894076778 548117536 462660586 209330028 397319670 656168915 458754240 804475099 786536848 668434244 497121239 547531060 206220419 139905462 379682964 477944677 526443758 189251172 330280305 258973072 512758598 635674361 910561403 933826957 357746386 881070613 307778517 144501093 260972590 633363407 921109044 698295768 675918281 102538286 83070306 805543640 66452582 893021615 201130684 442953228 310672287 445235138 155790260 450247502 639154781 561458509 353595983 948377902 182784353 16114983 264021415 555818860 93447103 159610526 721089130 927900545 526495070 751594994 405291353 997784343 274962297 899855063 659659722 546007180 717976352 701350135 768828967 310142836 376582584 248945262 453285997 892672276 77301111 146755148 514814126 566885608 591686121 30052631 567708047 418853149 415662190 550502726 714955 44512023 609674425 954870727 801415086 9651693 332795730 5552250 698968986 40301288 782364181 683715763 792691333 40530952 823347377 10344380 382002041 62319743 91355946 150934352 750534931 484463411 734350424 258905122 398231557 273899328 320722022 546396244 262469525 130088052 242689875 542134784 797930011 664989138 823673716 187545011 383587719 995322384 504506352 939423980 889461208 482683416 47078211 877641890 719759782 600885131 861785020 921436603 560523929 898909497 516766206 421854614 662032367 397902762 636341123 333206658 159161594 115573144 442362644 94502980 733422496 535587443 897334610 53739158 817198809 704037596 695796017 711305634 822798645 926015786 482654327 611292299 407991124 899878376 415341122 627228644 677387883 761250900 439682431 895825462 257370310 231305954 85754228 277010047 440383040 719741368 71233078 505987246 57249484 430269231 911570228 517202472 907687664 452643928 947995562 423517766 220119109 984430964 888523055 484717781 930802680 191650427 10898472 369825940 71445836 302860695 408853586 754992057 982174230 802968998 16271164 682571885 943473983 931345083 897619146 147753291 388066118 636396188 320070580 399021029 149225660 832956742 757198340 187681087 53625029 633328997 21459868 258357842 546486173 600935133 754354350 247985290 484688145 954400580 649675842 247080009 923361538 433007205 723278515 986446178 741207014 880686270 657069106 64291742 487053639 987611138 292074306 479488826 415160385 782209433 719021370 718558055 921536008 330471195 806476998 45279945 628187232 54692569 642963046 735567353 410873891 513483860 903084782 989969411 681420223 198222532 146011653 467900137 938722229 523777426 331912358 714281502 435329307 265993950 861137313 424485643 350504475 465747962 642955291 975005581 382555250 860699628 674720266 590131317 341188082 345157616 785805498 212808711 310167296 60106740 208535882 337270395 865703702 798691611 310815024 24455808 850581314 807619643 18462385 717079988 204213926 640278110 609825642 188290861 640097014 297604933 919525578 282617331 586331389 235561440 228749461 591931267 888365848 708397783 249965410 637560398 87972793 49782020 915076382 355930679 53647333 959495671 750636936 61145369 352122807 898353777 722422962 437591359 889332443 350821097 60718470 39248874 364207379 879628810 316410943 601628623 153789622 24513331 31471340 332380054 353107756 300726005 165502960 181954652 476463987 722053529 309223044 268937778 860495005 760569752 831611700 776819355 760888912 305359392 660721246 950850322 198640452 595574166 344483510 504307586 49581513 199217167 942497733 565802700 850720318 352294357 875291749 23426885 272151451 392393192 194033991 876739893 280803816 121846906 472282477 912521048 398792388 1418098 251054256 9929569 268238815 587553514 792497211 702747251 765429119 473421745 123754254 155511718 252050687 107496906 843699836 205666440 623610188 956824811 312739501 549471641 373701991 146228991 337288477 955991245 908870885 701750949 188132635 770685966 202765938 970267566 249341515 395954104 737417289 351322018 601342756 65147163 412983486 392558140 96568691 924487933 741192372 923591146 132735190 971137557 6673447 208164430 584568642 315052433 531791012 207315135 120593790 661603729 692109260 763463369 478951846 594016681 378296789 813018793 222921128 331729251 796430344 650653138 553168842 87050427 962872644 140034922 606522658 975035041 245161082 450092749 362061341 36084091 248851247 860442633 541765369 119758240 178925053 529738337 762491466 950782430 861483793 905821387 828575609 746828276 892689583 880278642 686582080 573702937 316466602 90087732 735931439 627328115 513866220 261850660 230866730 902100897 665729268 906340873 63027689 673786162 826204243 934398942 929014135 332065580 881159726 828928848 5256372 305459078 166790591 15588675 567012051 742131885 751226324 864137805 183402460 660566019 577147727 111899449 889956139 964116571 149273508 406837126 624370671 105482879 772641118 542545894 883184044 25044394 390324378 762643647 674297530 221544975 174803337 170896557 241473219 552799056 89218291 705980670 626958153 209985287 625900719 812955700 914519069 187012416 214053932 858104455 619561961 817597181 66500844 154113633 885032104 316411569 477786883 934012128 483949608 42448582 87940508 61770839 20975247 287874071 501010804 102077133 459617491 980433526 27304285 647776380 739795777 861540135 792099517 884646483 684034039 696567651 142011916 383757429 396350313 722481879 156370266 789219000 15086304 495989282 671710918 487094055 384280822 308390746 997155080 806484097 205056027 508079752 732244456 197290679 996601107 642040871 321397956 521636210 907154806 758326185 261849870 358443146 778561071 544593906 508624588 506433168 721418238 156847067 633239319 713925957 462231030 493993648 497740444 129165345 149346815 29826738 613616670 163305165 483108181 410774423 431190257 339775401 752697095 897896197 997608321 283315783 286029945 571998490 404641225 894163437 308370402 419042023 157714909 542241816 768652495 554200816 32378976 690634484 959216286 820141486 528118542 883988452 597068036 364148237 222900532 894024704 669442696 102594542 39268915 95234194 15698181 875549862 692011521 117929368 401428012 340125565 254860711 799502918 226193407 58631728 273161668 447248257 319614296 476855152 312978696 196225636 329264736 557891425 177524410 747090111 768508184 504410652 560715571 657723795 125955027 227575341 271973473 143031191 143955386 611801877 965963333 157846966 997334343 2718665 608534389 874397583 200745162 986141489 141456282 140234228 350427367 977738410 929675763 423641963 242310422 136334469 785749457 303388336 961174562 406057094 349260569 779428145 208909995 175301221 295489221 352848784 59848100 935332432 808499043 886505509 357443285 735182183 183096724 827638650 338474842 178354239 758007950 804968141 580297250 672690528 861414043 97079441 991147633 161367495 505917848 541602541 74451550 401473381 616834423 711702075 683241302 337073053 380634301 567592842 934024343 993585098 117333253 880410397 501049782 347958199 804138363 56434410 160226073 471729701 455903073 404087580 758010494 471580488 757325453 689393298 60537714 739000138 76696553 552759645 651442139 848134343 49055218 440176454 660622959 451167056 353916218 513599046 705058618 374960104 661303527 723364107 368644636 787726218 865511729 550081913 738662729 72470432 855968231 993794855 103035847 872705677 702695147 709577182 687753203 167047717 950843569 168166430 706686460 931252272 72468164 29886873 712300647 674649834 125221442 368233398 249078921 503082886 456112219 25044495 970064144 839131814 164759765 45328115 803731579 457157349 539277963 359333349 733907869 198744909 987206121 228720155 805939742 281682401 388126578 155081472 884701434 693029909 486559803 555006642 840888576 717122384 94690925 224640644 747854676 59558257 915961798 811123581 140703725 638986055 798568985 679637720 886937112 1759512 578598345 70286466 455506675 24237339 122223186 603795360 566897651 226039294 914352833 307980550 334175070 712279904 515426358 370177984 931488466 458524760 48233577 708708237 785118140 154101740 103811107 989673823 814122978 611057051 302628288 130004444 747150810 633346004 819711924 998028256 387327376 252844156 419725571 404125945 63884996 668132717 336716230 506586090 519420297 505911025 231756717 380217128 586653896 646512203 585494648 364249440 603388603 19965998 373261437 279791599 293432690 73875268 203352358 23557480 839566673 95731368 601580399 661828114 994544528 754561132 283149420 141860455 218567866 742518292 500266433 681786775 136575790 141651225 868660776 663868931 809148833 107870056 535038447 658546114 631127962 563773408 783182199 966083359 942749685 590217432 377675190 212957464 155678049 221510294 558408374 663273441 241940706 210062809 813386260 364693343 405720143 993086543 453542273 388771246 265625813 471690016 14152005 874031516 618311538 419158882 353637559 548537131 636274043 917621410 820788422 366150163 547947798 648186721 46346355 539744317 47496129 519834516 405275988 154025033 888558793 869481764 403626515 469105161 225458132 641148524 270038765 427933444 35114328 322432190 693701684 339534068 703728929 273614046 40684750 32280136 654086863 520466309 959006387 411026083 732706389 86627295 518994290 77759323 36094076 823172110 753193133 339820539 809923934 800033189 226990232 31333057 670461675 685994541 672758398 561875744 152382311 452245411 792272188 142526528 125876714 27325688 201773508 505142137 215762654 424561296 448244124 815031004 589506181 131632324 466451804 518775722 439454065 802243680 463090996 441071322 721229066 289470245 815434083 472555415 544916492 374626376 390926017 438577088 432047366 650001137 590552886 253027943 419581659 637020349 941775936 171027026 188478277 450091069 791218034 93342845 489571661 395812725 101378287 803048598 138062804 644870749 164115443 56423808 169346574 121121635 197773642 143431121 686412802 362652648 380691415 44998739 474442507 649018046 821320463 176427654 365945434 459750576 393303931 80869661 280857457 442716923 834723130 1885309 129646761 568589773 859696764 4280129 505266093 958747341 280016392 986001592 336297469 994487186 673957303 329117029 891465580 373580330 643536118 537735039 445404323 683039637 170914120 102037359 939681180 130245704 932374722 709795412 852539943 1589419 710129294 232164994 387861096 122969499 553384296 921399294 674763095 612438249 373022244 79814916 923450174 912735192 741955110 386793602 432060479 161078179 214170600 449696410 41591500 583930357 180312952 149336868 269407789 38147439 84748023 385062953 91615486 321938981 814123291 549162089 989246381 499694625 383553453 957700054 67676416 601126367 714396684 641878039 572112014 766591183 229047209 781605638 700634433 889232855 996227721 998936882 409135578 458203598 685359046 36426846 593556333 198433794 950773262 911468544 714157024 601225907 930954274 13818307 37767281 494523286 565921113 783160837 997158957 449166930 716106266 98427994 993898106 648192262 925567077 673114631 590150030 816178881 653186123 6262407 89106165 120346633 631938162 310848010 125280271 106494805 344523410 744414193 159216271 861466003 839408634 678171476 881271549 729604771 640295947 606309756 697596725 924853721 430479548 670521449 944372454 305990271 250235669 921644364 214435860 95415889 304433076 541990670 201730455 676246527 300475723 539256520 152306586 167612846 170133279 933191241 742220828 134362487 505274251 383944340 653639026 347445735 72300667 829112414 446403779 918808190 504538098 724432020 424692875 56902192 654023300 931910355 488267033 925706727 230926812 337101806 486955280 603673342 989292855 12699756 972742122 927518663 221449192 949021448 823447152 796002311 677947346 852307759 458765123 278704501 747526129 621225349 686143831 902830654 759029969 541774432 111008370 479777668 493775637 653724236 916400050 585623002 861066738 882102405 878734340 491990986 524813745 223084928 176520877 164997711 13604912 731480418 898646469 323543899 124483938 465990791 832458423 486680146 596373450 28939261 15225539 229401741 641811204 332947974 650617213 312727513 618085949 402298010 8922443 913596149 954319542 55090146 996295658 482959895 687387204 177075390 685399273 666383208 823095251 486756672 631707180 702637443 836599775 602607919 525262442 297839610 732159225 652528261 223492528 577357777 899153480 820982258 562099165 314892801 353975813 326609750 256639268 783114230 939385342 508346954 53580941 578166802 381279252 158519448 204748403 716835368 336176829 499965119 850554119 172188161 995700098 181744240 28014796 891654107 703060354 537681171 454628633 537314020 328027117 916202051 276734106 304116163 64267403 421924430 674591183 748176144 691574835 868919478 608368012 757671895 504614228 523153586 931518839 923738138 72147055 980641709 165305486 167197516 105574554 305147334 191322014 87925974 518373887 772455503 631896013 149464213 133263451 616481359 535697168 22105946 162678143 118843648 557091509 981540713 789619155 849432657 625335259 365724411 135203022 112660324 92391413 208565948 504557439 53770001 366739788 994776653 208523527 118039138 775729530 95231171 840263964 118228245 959059951 502027558 503257224 856662557 355228783 911691507 968210856 611200546 35445649 750256283 91509486 47645692 769730370 486242306 728304480 707376443 319970112 94025984 402521366 289456802 40521120 925102051 38831039 296554152 210621769 728756715 550372125 79279606 648813687 998533581 948904836 359073259 874217272 316385841 470647903 465082139 734919154 227706420 904759980 782424011 49223131 497643495 304377723 706658935 614719872 244453582 299812978 996053069 934736191 139234913 418717260 596411312 858384844 54285454 483947349 118947509 541479600 129927221 678031856 874259369 493831877 701005227 784934673 558331785 97310395 881469240 638395076 859274376 626574231 226004377 975021220 678744205 947247407 762307198 934747236 717981106 597377199 177448717 885069386 453601478 611311894 387435101 985084847 698901452 2769338 208101372 93082496 685379194 123865792 972141674 505096384 660785339 153313701 107990428 255441156 545342253 18522040 483198329 404719349 850805156 429363869 225251936 582551250 156914085 719560907 638862753 73766123 259540716 757271567 589104639 62764071 95360998 630117895 339993140 545515135 597634616 390117032 515062125 413849472 139522358 433705145 872589770 1288397 878663276 627768918 541427424 940135067 428435481 103033709 444476982 802413108 228862383 149976132 894153675 211327604 132640341 223076849 558854798 724089935 515993957 873571040 109814501 459718985 646282478 269959506 374623527 683625980 261606451 534156248 502429218 992619670 779462697 922663388 560461205 95822168 941469181 448099864 664314039 931925272 639121804 1818396 37197487 226919872 594925034 732032972 312790297 711720141 974650844 780832224 590300295 284894160 721062493 820132451 175489790 371057392 890760989 851169845 653628021 825987431 374032125 789591689 522561882 503353857 340433556 952284519 910007052 834444192 30481069 270678571 600724577 450310074 901850311 370746884 48064034 795018457 304998804 339697782 942959499 554211098 390167930 649573337 441376972 9154223 68203797 691014103 665962378 842272349 308129715 990254578 2008926 293035007 936685014 594288635 730655317 91566337 309183414 594067100 113687406 148115685 532153276 674887632 706632479 791025089 818422536 812055397 735786961 912615103 195212269 228204929 148400223 451004061 991313519 719043866 526757531 934874667 28334284 522835580 73956297 138147023 274255856 243513799 775038242 342451460 39928831 237507951 615643219 402233558 998222031 988730042 311192571 994990184 266214507 602428998 373252656 466104430 302044049 357814400 61268731 164616371 782868533 101895213 971088599 705260181 747922428 413736677 700431670 668081540 535884994 703207315 38935804 839886214 922092820 906432247 760471810 170372022 922310839 483535908 467835540 434746048 649573663 901029634 357663220 24542055 23177209 835796685 508922069 687110912 612473761 597290644 141341920 971593204 7104428 264649659 345950770 156294210 974557024 368081017 66855900 266737146 885915191 882616411 510051938 320061891 546358880 681402047 752657469 264796502 515535678 269122906 719407705 525627904 652741095 879574195 866676887 943715108 303423398 966648997 442477132 6259895 150432889 845866721 358719168 100333506 21383059 767310697 942548913 103682276 459733467 518607638 109665229 725752526 195553388 916438548 696081211 103079620 675590931 183651937 298980883 691217698 993958100 441592401 183348449 624098261 734937190 425676557 659399974 546814686 908053682 939671311 424716247 203689683 846467416 489929895 843463644 780279646 312586025 434599033 784721554 889706940 106135726 747503613 52087370 939849022 320692896 158269438 658019528 521499595 947759726 602944796 588522948 157091421 330100922 701538890 353278828 897864063 228756956 133586768 882002144 416406486 854829661 296333642 521233077 298867861 781513085 27755815 430183283 409013255 98503599 686822442 726506007 66598921 441287448 126026861 265558674 999044748 892304403 545654617 133378631 911696920 720424879 484892208 29180561 171822660 93925935 21868675 221790523 680575551 217219977 169374908 675347718 7435594 702675432 623237270 287270 348989756 270246443 545445791 65073349 178793213 303209059 411024317 517995391 523727627 512063064 577642918 426168293 362130424 204511749 925053286 399646458 648615657 196128280 882551517 565971385 190182425 177676915 764341823 295841677 687135572 436566190 506679954 837155542 384276604 892748434 926033459 39743339 233201160 791680159 234772305 890259219 361430912 683682439 723946609 745553419 741321218 329969585 921988328 576473475 304911552 839332791 806449508 788553249 587575680 255213800 617714788 418441852 859659546 280601287 809670843 950802850 595391486 380628106 164852241 366048146 225018539 194064283 327548258 904327107 593208377 647385627 456038269 758405532 791110352 610252634 606956933 672613113 126146095 121496160 442491252 873384621 266021926 274850920 117963411 603758842 728744220 978616671 332470788 674357274 987020938 54402665 377589048 949309114 917656445 880039517 720087673 654900346 27326232 602869828 657721698 674271854 846190864 637791197 361363809 311033760 908523054 798218780 230326332 695398283 796415697 532655527 214758025 505375393 284621673 336111960 31258676 51209415 844837117 101362878 355491581 615538132 440988070 232124059 868007159 476237845 986441490 440703847 793348363 54470348 832820994 559578060 350296435 806413996 60021195 769225512 651146815 423222367 348242137 133481486 757481427 27953920 821953832 410522309 795317095 38721185 630633929 677653447 931286918 645836999 998859875 576028739 408919183 428154601 514686895 723892380 166462263 757595892 66717179 606982377 51396357 531040714 143999912 243143539 513618645 142743486 193361325 701525817 263627094 642281753 813532177 443947119 448742796 928290457 523722868 925815034 719330638 835771885 517828231 463978742 786440649 136778298 852740751 460406576 233911803 518018713 57014246 260421037 679319353 999981206 575741818 882565665 85197737 880855218 783296589 606621817 141875913 831856867 423124467 804275538 369961958 216363791 448590103 404993151 391149222 929046932 425044982 321295750 460204927 766066627 723513058 417032740 502136893 675459168 785550528 602087621 713621120 120843812 926085002 29868300 829633595 605429819 995871951 421767761 985827895 847533255 949199406 737822238 71419021 297724763 826269150 319102130 914666288 829610368 933007145 286771582 462997089 287806259 494778093 108779946 331342137 439599461 487513626 823275665 403055650 880012410 931269174 114555968 902778718 747697867 905465308 100800507 847092607 9955108 899458360 900689593 657041901 941504326 790889101 875285411 186861924 650157158 512328879 546963097 241292915 210153388 860034953 443583661 737064957 467536565 304632473 116403365 940169148 727520786 826353007 824292733 635544249 387201479 832713266 742703331 866250197 199303117 886753306 942446010 589591108 858611856 82195959 684855959 392686093 367009137 210059945 472462407 896541835 770175301 99110821 89390663 101683951 149686484 484246903 336568650 160729787 692347739 552250938 963142583 291465800 591362826 946849314 164164649 764334913 639059335 913468914 559462381 352783142 598411370 436618118 870252935 712493514 269163967 31223883 198428973 448084438 112400519 373798850 194110282 685419844 694250806 55839745 866452733 936975844 57238070 6413361 708529303 995342810 343579747 422495505 443225633 881036318 712813966 391859057 251387348 146329338 938268410 877522104 529885342 839656592 552340450 430116191 909931172 475145554 46931441 995210612 457608634 367671944 961497544 137973528 576431085 714057933 769586555 74302721 172990458 517455506 913352980 45777657 365880276 349615258 834627343 641716317 656864546 53334652 897815773 661475998 609768894 486646053 395086689 20904388 799218231 341109075 605959030 796093158 917297744 5653019 613707878 207194803 825810815 566925155 768893556 434469356 897825134 771040873 159479124 846159335 31329406 7544890 954026670 979158286 923826239 445150268 111582366 683269982 121405945 810712741 742488631 30668521 655926055 411856129 78243835 756965460 610692599 682565296 414767204 246016345 968988619 567166821 643216991 623551814 400337338 33909672 366756300 614743421 533518607 513721173 762378239 115018226 677164489 351360027 429954626 794670512 128536858 583994878 850139217 7682900 358824425 490114006 146301660 989990288 575309648 386387918 721126920 481802154 504727838 934262757 747145711 880177658 40606293 957341808 958397723 328210031 534345133 682520726 479778575 621928203 951959056 765316307 547924158 512493154 718226204 113524597 899983122 728808480 177196452 424716066 848670566 232018304 68631599 363832656 552869900 577837013 789670776 206815948 673225417 615037701 141206764 140732980 967466836 675785736 843648303 960516221 168367066 291199342 832145559 423425901 86345597 54481366 379473327 198857761 345845968 671150712 224275894 337171849 996383837 292504476 209504029 695655655 836774687 935873313 131460109 930242644 204308232 801575159 32537311 626310971 510800764 411023781 778582177 394070748 168504788 223329988 642853784 680893130 179740637 762323329 221325240 421789550 985178710 523296543 516758830 45859970 871968630 840914291 76185303 142511510 536929123 551485286 599103174 554472078 93409467 320645495 579508930 944204321 205171983 759184438 57420485 80631388 109454691 783599306 491154814 308230942 665090736 844390252 953933008 445455514 664270435 364457962 594332241 618951127 150477531 829832229 312614348 730561331 267333102 141210771 955896767 318484188 771028324 932679358 358603742 311939414 694124923 239700930 371437454 299234296 368251746 381579987 878097515 217057134 843227070 547827125 138079426 423416376 975273767 18857794 495594007 733107498 935041708 904201704 703740321 765091306 492608587 884537384 421615305 227273590 404107642 97540376 620187567 320849563 912412577 70406882 491882917 272350846 40325277 713922883 783420337 141377815 558418239 87837197 316530959 54547377 782806475 729246117 846990253 854218604 280837242 21883269 736022702 760027579 673814008 733028027 494692072 140361447 925192678 963927145 266786662 635877001 499135833 443775043 76524518 190440468 28545369 281668372 559394139 275942217 186335587 985980729 822796908 497081536 527873000 588385060 668279796 43863142 50396364 341315546 75510656 264358393 66178023 596356982 872022996 876114830 172094343 293713316 881165158 153383436 944418029 498847270 618401505 888363951 525289163 754244435 965901220 44782213 229519308 897715347 533924417 100610292 88759564 636357348 19534590 846839346 129832092 435677016 640599 102082764 742540288 804627349 6893946 729959712 925623472 550073939 664438985 400120290 479087770 766799842 547226716 496545435 731391646 671706273 975722108 543986213 360722705 889308552 228592169 626951472 242917435 244920479 593086869 878694081 862749913 412559748 520810151 553613998 749736603 445938666 213060986 717913635 628776103 508330004 11054299 353932831 666603028 912707422 812297422 14586872 807576688 691451573 192110857 284728275 277085243 769817 96090487 647047981 984207210 419842082 723211446 962001749 455979493 765734008 353511066 47957487 367003656 839564890 846321832 605807986 743107366 985616408 769447067 641532331 795444225 910272665 914565347 994568248 956677972 803840470 478199585 47197454 671327305 917428573 549618861 956304116 884207875 256461007 712306960 306919941 614727958 631109218 890960522 411403826 491969546 99588959 508454541 975353278 470576603 619382949 972326464 60748224 766720380 643790628 59569405 688903844 370568015 498837603 617459411 945309866 872929710 943652604 772423940 585810534 741704550 625464090 521111176 846029118 546448951 65236737 620022921 754396144 176795989 812567942 120389861 353572105 942311914 188794515 797770927 260831598 456503185 512369573 998966958 58523351 957645533 337248846 671597021 96871503 880226256 946423987 613004265 162286262 287160932 962649102 463325110 599521087 914282246 319909165 804424155 305694194 781469461 331469553 622303009 517667883 434909032 387387089 797611271 163877145 706737349 400111444 400262209 367129152 734827627 705156762 788092725 114218999 172537481 689437908 372057725 524533739 99963076 302982856 919051623 509917594 26925749 520976974 322237560 223021273 706571881 103406805 668629988 813612623 554890463 617152990 150600216 964061176 994570381 311323520 148908593 755085730 141509596 589975267 962392706 994374003 120581543 728116421 735141138 287523425 412820928 164156920 59303963 685225656 830882668 473975266 278745741 238225048 819920354 847731451 482555016 673691253 403579599 539375442 56283622 28993429 658029780 241702665 164128943 815279765 665439751 422778580 702521762 402492389 349863534 690364031 7829683 207924807 382008967 278545765 33043847 609642836 424338883 394801401 424404986 34233847 796248326 133115713 115972761 683692272 409824041 442675029 550538024 175602514 846018424 782965221 359688990 706496773 297140277 688775089 861837348 24780101 378886419 206551566 381035674 358787361 243753403 356424552 939931154 874734077 678831178 926629306 728531411 118226960 851671505 939623191 262844759 576747239 61738708 176229413 781258445 736030688 861047244 528178333 304549784 306256048 770797477 737002445 222153421 5791710 485322304 405076246 746586553 872404805 365245682 889599085 127970394 984699542 400124676 200133342 705583585 540521939 924577329 970256644 915243318 269221333 28197675 178314643 996215155 289224392 847693845 184147407 687705704 849071274 40336138 971478546 689259286 691008463 319329941 334195274 598677044 801113951 728165431 196636280 716443310 971918807 270823141 353025330 754910752 964343172 653851015 188144673 619326815 715777291 850935162 900244100 966889200 581309412 610388239 149227948 904079759 673047258 105139722 510800254 346278058 43237517 770271267 157229812 267224292 310027248 367478152 327314588 994386066 496405195 849827162 764283159 899281985 376186937 716596779 164576667 103804206 484681515 401729158 621154418 615620044 818321636 919346023 34613113 669487682 438248316 712542911 235345058 220538602 985475165 211429874 581306994 627379412 51117257 265683032 159539843 451709505 416887889 304727999 126070275 677977896 829289311 838074599 957705780 104434612 808881070 294097925 15176426 733803203 556314828 671758657 217198864 959374953 29662879 955708215 19963171 63156843 273537501 872202106 986433973 920762565 137973906 291972876 200608235 670495269 964097182 468525800 629583360 357790829 886199348 233972857 83835840 605605172 235476061 681794592 277788942 251127366 844972915 369372593 680623198 667472416 993492902 932718326 89512251 17359989 437010298 487100459 810425539 456242347 752074823 652807808 340726310 967920222 488484536 241586331 71207210 421157853 584030029 63683859 846515370 886936744 56885977 859760886 627985682 516210168 393921284 290463300 590449893 316674359 558531786 4434545 934468407 519328899 194676474 51360487 245916212 163665712 929411255 220716929 153085847 577138243 755374075 80939282 860151603 290125559 113666575 694904796 711319406 905463612 525123605 217885721 307104705 316283955 40030078 758875254 232070457 273005747 541522580 765822611 772691193 544374727 266038513 870299524 473563318 266150190 376846854 509040211 171674937 821975514 735655830 11195515 463271137 881876082 702420024 294163054 69506590 611274191 911197144 643693585 658064375 876998530 158555190 412628283 450047621 739057229 512445797 513840697 66179958 969353894 871549006 711833165 842527883 220256055 560147755 704145962 961097754 440904544 507316748 673458810 882667916 749463988 689808725 140101720 619115488 211527287 801233470 771285975 710384167 993824807 942810450 737487993 541383686 601456112 116894448 870935480 910851127 349220918 808501197 647866240 329475848 246145807 534674800 162562739 444753114 548346566 704694965 567024548 142560419 837668954 271692363 449459356 205746285 175471100 194242358 392329817 587068885 461036949 278729037 452029066 394891916 539474237 140707261 139522132 461076697 928691141 677403012 570770640 302498838 486009134 759768567 718568842 415173935 152421168 192290108 120829188 26054438 571136436 465994961 140731697 604354449 985463642 131326467 906608634 169049370 855823348 654493816 740514236 411395070 530087177 356894886 631643080 605283983 416432211 700302425 623398114 160753586 506985025 286039345 673301443 738188130 924602486 326185761 468049303 973097771 422078024 737630449 150451328 155973295 884562754 928458429 106642449 678256165 738690978 711890037 194214867 219096277 954198236 148836955 601918915 729720221 732227605 974675335 130290386 37649263 545920680 113234022 29493604 975223761 755064485 292077879 659829202 593301339 599464781 565867661 936197864 79798844 640003479 83183568 481612903 815613110 304173743 657009084 881269124 240700830 635252849 449253599 84556647 335717085 828591602 297305631 93201325 683583985 881306104 951551283 928844519 347246188 849100669 344090405 385731865 865249908 317107248 146401494 884808764 213150018 635316467 581704058 881636540 55850915 89136222 562750744 202704890 630614138 159504187 801642251 415703755 247846204 543341832 859948163 133159927 888787058 457427576 44857605 816365243 181197371 915732466 10415335 806196039 990240967 213475856 622678997 143449921 278458077 733768226 800483151 74022465 809626198 661912233 800314152 628677203 941481631 615604700 643538441 544052344 683518779 346204198 60390892 421076261 724384319 987926181 676058785 46057666 108996309 844580269 963057740 174395947 616074169 128627011 647691237 891586355 920221631 49849763 622259638 800118557 394705995 378046907 30320609 456990497 953813463 348470701 894543576 79704813 453065841 931044177 703021027 211968289 52257850 759613616 128559517 353003986 203088872 573369994 54814327 666222856 378750276 382218961 651796276 1444671 978539437 973459756 723549035 782775274 815900820 363283317 770951689 958353899 292504574 555960891 16793548 139502621 127962885 788361025 291996105 46628811 849240663 334017021 571707366 106646837 52163253 281500698 31085409 562621970 429203829 995368950 830085447 684616201 893352705 279930661 880684797 68877110 303494486 693720300 3918523 275850412 451030150 641170631 774642701 99886829 393837366 666584291 61588048 292380788 523615521 599366308 876991291 937553963 513484691 980697377 714043731 650191861 934741486 9666467 193339509 569974565 485441577 496709162 561687120 586836229 466525516 207469544 496356072 845619025 813557749 267755971 975762709 284830905 262259414 623204055 229388034 373708130 965332276 629320946 229312174 53074278 741815146 212854039 830214766 64130895 57960804 762059772 662107497 356273312 815137060 199494283 207653915 310561868 110406977 216965732 960720594 630514493 382005091 59517018 793437236 989141710 925131976 595237618 67010487 402151762 870300354 610059495 363971624 324848779 753494327 888174505 89646629 814457395 737961248 685097433 174907555 697622135 502055178 324785614 335709032 746584182 514623896 167841811 688102289 863985862 804013566 186362854 324840462 725688304 889031816 113050555 807814177 980165359 63439121 800229816 244303331 77083573 876475788 663008822 86471871 894026663 376804479 303313990 786982389 931492380 361734531 104556585 336612120 711890145 262628294 882174423 716825745 891877048 789061256 184882554 569103386 984920020 690653089 925250544 158528835 342286942 598691834 666461516 976546800 739286772 992174607 623752020 677019352 781214500 719520884 342252549 237810184 934925302 903712845 981499915 548475231 410435679 957396 79612746 259714319 368596943 685379798 1841496 373674018 797232292 566387510 93574656 13541107 317136052 660762985 819410368 3364785 195572168 759754489 907981899 185874143 157128731 173287683 191141129 203971543 457736415 307326136 327141778 823323970 814319288 985921503 417428023 874806689 655283775 482764114 520650873 776776136 166287488 951633788 850795407 700976989 478802300 959942882 485925605 47005533 630125224 677200023 778278040 43235480 639005036 759568069 834706426 457355824 909531558 273492267 385030676 584353822 556765732 602872218 344924191 175317933 794672941 142916727 263284234 611947005 501654777 911506237 382091000 540070529 889811508 453935352 497755071 799874946 954077311 610517194 572239209 745817241 631478511 447996521 586148278 693865273 334623372 675282591 435568537 580673827 674040531 672284105 213192119 168409327 888669749 787161689 720169707 635372682 508623510 937428309 860571845 852086706 653203919 460849877 90757638 191463036 379572780 687772808 908449061 931200975 982992110 500221488 718624973 856205286 704570569 422703649 109661789 329150162 835434600 939551686 300332134 703370486 904427237 918743580 325231921 817257865 695538769 348610101 32650039 72734488 996904498 431412151 395631014 755621377 871273471 120683867 676269283 368374520 535761830 223134062 143378690 961225094 508927495 819080275 284612688 138099845 371745655 399757566 984647626 5366949 426005566 286757754 377439139 815413483 77922073 429966181 296079810 596158765 318618040 37488751 164195393 924855959 78274881 492558047 50020335 352048168 810829515 849574413 285886159 128847157 932724196 739946729 12960919 90315238 599268108 284484723 256177970 512486324 129911352 917825088 77907263 352313842 855217488 463902972 3610767 983095361 508280497 342867682 163155114 77290265 750641579 795028550 599848267 366591559 701991683 932710412 461547744 662943081 524661107 742282798 454098699 502252660 443872806 240374841 674812707 574066735 242242364 27366864 884793012 351858357 885104716 553139496 629311483 517171703 196437725 311514507 266692714 318091832 944335083 782967253 424544554 518392975 377692009 91702010 49591700 571277672 92680889 276274814 820425143 415491843 160118069 796255483 337571030 9874420 144998314 984223903 249111015 40391585 281455064 366907307 823021076 582382791 618760947 761581813 364390206 447015414 950557221 719794791 524268661 542479888 307746570 629714301 300783233 291191502 581242418 352870859 490687069 253842235 37419938 478916469 213694902 77482551 12574547 824844726 145016688 820613365 684884402 686174553 481267233 151902077 698107934 361071939 205265044 194004779 855418222 315215591 400207944 70402862 830847080 614010576 192521199 832153866 551259211 431558427 983697903 754526486 926232902 145818618 488409828 53008127 446699262 929175602 163082268 880866883 967869708 998740381 536948249 586119351 323298173 321026473 487448339 178184450 675693392 767214040 798424948 721933087 860175100 14207038 223273562 807069919 701189863 732280326 154885144 481878629 611585008 771754989 207330997 257647784 701353958 86259909 698160747 273853940 305867278 843578868 818172457 799513193 660325281 368707058 680751634 781504123 436285515 746060495 920707580 741648240 422441646 992132266 671074802 582901221 856617181 954034747 601440947 833872458 996059873 498877770 514757168 353703265 163105079 476896053 127388689 613825219 728690000 685216623 127455793 814762843 845608464 107967483 884746526 180777960 195090512 862270453 594083482 650432896 970252125 636443657 653240861 732081672 819923830 332577018 840663888 721458876 248375377 252472861 85475987 972914350 648210326 487470043 20099448 526951230 855177059 813390898 907227973 383546023 153780934 129884981 837488503 920527474 674763846 782568840 448563258 986593793 376955995 166811876 157768945 812184838 856261617 97047193 552033972 95564808 541972714 705656327 52653773 140277989 162764953 455999780 901375290 595625803 189585479 35605241 521801007 17500477 140264369 36153381 257148305 717520788 728595848 906340696 314192763 508820091 884531696 573042137 282128061 914940403 806612737 810607617 761697880 414346317 709375817 343554494 265672963 14485170 547517513 783900945 356923305 232782238 791341811 572292752 32210921 987853153 848332851 552182245 21354645 191552157 453385059 500729420 744993331 855901387 418712788 769932057 26087295 823262390 610935372 465711152 435266023 821420797 649692547 551505035 478009869 831755925 753053349 889150648 10535497 32088390 219086547 386401112 991459621 567750185 720533665 756540834 200559071 995121200 339685017 971651037 900528362 554819742 867903415 565697513 256495725 525070219 410907116 558398391 114406594 885537889 20913308 124181964 360515320 480374882 508856095 622768067 643725650 513686303 513352003 189479112 821893574 872136450 536573896 607846429 935549567 856181189 715400419 409329560 359791196 748967673 567969468 956928547 589721966 232575105 840812528 279667772 534568830 263014164 304240655 451205234 896718468 808305342 903406623 43714030 219277105 606934367 182289175 286559463 246940006 167282474 248908901 561477421 871293627 752984360 825258601 680599199 692548345 857909171 360295671 127176117 661439648 75096827 807973849 163185655 125744482 603069316 729326923 185772675 210004134 425630374 653357693 343977611 931856390 921598732 345418773 813157845 462463441 538302262 820213930 34597177 40641930 633335 283898186 531860263 301568615 512749815 209475573 222732318 717428691 406327089 228591647 631088950 443032556 555351414 337046834 71367831 531228677 22837993 530139914 871860736 637236517 176462722 799216759 532963649 537712775 886289547 713586622 399487169 356299288 164810534 889480472 767722488 953008381 635343556 714283826 515214838 414056970 814316975 315445676 776515547 800028235 611474305 688146842 607142748 297888127 911765419 635158022 352017221 122630296 484222959 966368875 259480561 932573244 294443751 358159676 827639252 106836807 215489148 349822043 459444722 818154823 741360751 329459106 780535909 882156286 790415571 669981022 979602138 774481124 13196432 205808334 900685076 798110115 84212194 235837097 899260264 294652057 92636889 703336853 552062784 399743065 932118487 536842929 975711641 661722410 802386453 187323404 471393156 335285638 172877853 183487787 869333672 691681949 264698449 586540935 875575230 416466640 133950307 706559756 793533716 820775990 269138139 191524508 262713099 505103642 508706709 971904650 774915737 57635962 372157504 368286496 626461128 232574602 770243552 297536793 166692917 157926191 609920076 897809959 884736402 561435781 99175088 646691182 51726372 918284122 803992077 544971783 614298949 362988976 417764788 262338430 245729763 6625087 168732111 952303701 638573823 317774832 13334488 106826879 879301680 839624291 96328992 991306213 743097374 787012714 8563018 177205989 794138375 383333260 537871565 146697933 135251772 874598275 915466101 570883173 344968613 677572798 368006882 727046242 650916409 853730016 138679559 334510580 383677063 346024255 27434668 162612537 383446065 665281894 336112621 878869447 299455851 283144595 546371258 831651110 864134016 491161913 519781717 82407763 913157965 338129279 274863318 203552063 225548741 201658304 989898666 877981006 195208299 808615434 340237840 118500313 927018971 734859167 278133915 207104940 937870913 482389878 736340147 332197512 45514720 495470266 346854163 160990114 648589196 568589642 151943756 436386338 337903920 216194104 265712449 488521638 530088010 231939658 467972009 278586044 873243242 722708092 400269457 136810859 105290166 568946300 377715927 948095915 681823081 146327341 648924080 376890344 894469200 911041829 814428963 32572291 529655627 13958446 757343371 414543185 951849938 694625992 258150168 749449754 77725293 692533414 799916623 230221083 309959483 322607405 378333830 284104325 920035948 703389432 156559209 354265595 392618183 573446486 959732856 514519832 627219493 446780106 389559174 510912999 300536308 164916106 500598587 952673641 393675189 317163522 628428179 400737299 623084925 192149838 687954014 444266573 625618552 766022083 8691646 142202100 278560098 697112422 806997163 91868632 465405196 732163699 398129010 236161087 717440733 26684888 421327410 294074208 25800014 649458615 970842974 442310377 146727533 411849192 590778430 530276218 677245019 724334196 10286445 598632232 907399630 454403611 356427612 205149691 726123664 243752655 423298254 94914160 976119294 461668919 821324122 335209975 345594249 555666989 156482029 599073653 560808760 916095296 123577157 294245316 798123045 504387379 824909943 253490735 81535739 684592508 40061289 761501943 514816127 506092486 664651608 521594320 727758340 820327023 395988820 673949796 503608821 810077451 596071615 779006671 478438479 841712863 840243154 651332129 418553635 916458854 657013784 470909151 288568601 271430864 711255793 595560323 295228904 631776382 342150161 232164087 269874911 663991175 784755198 723161886 882594144 217973047 434212501 746935116 91392863 90568075 477188997 391299272 42112999 238204341 538290898 917916497 295391637 11642014 624872788 318617494 357477659 659243871 161607989 992639933 187622334 211210695 187608695 459896797 789744601 333342425 641569644 888244355 467684184 638132042 864540476 538033969 807413310 206300167 710541922 560472794 698674975 710869165 953531695 433231976 227904422 205283855 145998406 866420023 523104017 485870772 894962974 852643735 190043824 382725975 467444356 204324685 502188137 588138853 447395606 373402130 454494519 14653314 280279496 560686099 149252518 966454276 288823395 711310447 328844889 314134902 484428289 91612093 476673669 197080855 915913107 312644227 788209267 750151513 536946779 723185600 816880642 63049314 415034994 870673251 286881570 766369422 976159043 86044369 788241498 970160875 891892750 478390115 603827010 258277819 859937382 244860645 642693898 357965558 75427508 885261337 462811890 676094149 517330609 214328114 449856208 444190216 974689776 386337369 139795341 317104849 213083218 59486764 383097768 471415527 123316879 805780538 987290033 31839812 154994868 939881864 815095503 505534871 562414239 237827343 366713659 419973827 352397445 518460987 387433155 285644638 785828717 676744557 448120648 558977843 291675059 75123322 728899904 511691969 817575302 190645035 387917876 753872313 931079017 106182587 172670787 429618563 295323830 137105244 30910878 399926202 441155606 95220402 806250250 884306092 339223562 625602134 212499041 387289051 149355878 74529620 128427025 335453822 53746128 186610093 301516443 487706624 43110981 260358870 349760789 637030528 416836501 38889015 488565161 597017936 490012386 758703534 212214804 615657847 547151397 789430281 510045736 41881647 701449897 600753551 79144522 603786599 615281550 562321016 219959796 195331137 103577671 202034032 439997492 584590229 656084764 642277912 292905003 229666925 370651049 458891653 619211152 355721351 673668445 157555391 23233323 717703382 133086716 667628356 983406938 677998593 23156766 626769794 645117071 191669987 907955630 859874656 86554063 824588553 950412395 270383798 557865268 941136695 473988202 158607312 870344813 926397412 705888914 551303663 135531833 831776697 839279902 499244488 297696239 930883605 663048223 342496259 931524602 847832972 133736952 74344893 773728853 420531299 635473376 109256966 107268115 377210646 296671331 763497316 511597785 660204755 285278178 203311183 833870690 923098620 392028430 566770610 88454138 297367209 978469233 905271408 142135556 843445540 678966245 547950813 695093621 527588459 14775066 750430529 95508822 617186481 758662677 447259737 160383045 311737309 186302123 140445142 769722868 877300745 399019018 833419995 610128553 209898500 606089009 928376963 644986813 146776017 120408435 777016920 175339037 98454822 20003065 672628445 934265548 175277550 743109948 620055046 709851999 187137223 117653902 586778043 681838207 22324613 817783186 780864089 807252075 846504877 946695104 448810288 853529459 462960379 139624419 762199302 543467134 517165532 901267866 408761490 761666949 368805365 676118234 872662786 170469398 491989658 617379434 672346742 473680338 166263127 897523813 599094402 367954670 482271339 925663932 195140272 57227446 580326216 342847410 148477692 92532742 784428309 259708510 175348822 146225103 194511148 578877740 315774243 932294552 327238556 818629212 751503805 348045306 826881448 313352322 73602286 677564195 346647621 827852548 337624185 156742484 906774176 208457887 382722961 877121379 945817750 202812387 985874784 589454650 877527867 32834994 285737858 476047958 51850580 283992517 386128519 120465993 698629084 200239911 947767412 24579896 611382915 731116728 811735874 246059101 20333610 396298667 306992478 237175430 190573928 518795784 818235944 370361492 832425736 396971307 511322740 922637821 805733001 883086403 310442764 783380811 776600733 41639124 777579819 552009371 290192810 81437493 473991939 39100447 968435788 917025555 853358648 183195292 549459409 973372396 367269476 261076973 173759163 772990357 199435665 225941886 991549250 861647541 660769986 186867409 229952975 512337223 93975658 695331325 604161922 881140508 895565042 532686378 18010798 434011735 33096504 541971478 162037079 311943151 45021451 768287379 492314555 331089456 351883696 675410694 393489094 349172026 535429728 145915882 117634716 941555585 33629383 679908683 403573523 437498955 464761735 390890316 947677238 55296053 473225907 586921633 822521539 146737071 32118868 608716565 135141038 253150587 577072872 111372806 195929500 400011570 817673693 166992612 218807657 83397567 57312283 804670390 430634146 110684641 821999735 811154324 493133580 835641005 486251585 879231790 783253531 460173323 103156151 831952195 766702972 777102644 785288335 318031659 280907659 370879802 558558321 409648974 890945501 841964416 428885883 988132267 402493368 984257086 622836412 897094738 264822934 508603134 660368057 854968810 41694886 432769314 301832682 3637804 926198091 10243676 762973502 486046821 182089627 297904435 594462867 127759352 404844769 908220805 798654783 224979162 316962075 25191167 636733066 498159637 114124668 490050471 135222833 840061509 87599851 235248723 737129189 410347550 535855747 55526703 413555914 862269668 943994897 496788539 10078200 728293617 648447641 976398795 957024510 704045106 836193490 805488901 816749402 322305706 308433829 561480806 351672834 411888367 80725169 48463934 213157854 345452712 594665674 180088111 283661387 290857237 474506358 529191090 29690777 29352327 368805487 970352018 73569166 710131171 440291364 788935790 925736930 445774627 246122551 662396987 699711681 781218773 514413312 216246976 830531916 142948506 76854536 706476825 334870040 291778728 915079567 64401461 705959341 934316617 730491656 625299800 260002568 225654618 87379863 225540250 434678809 610933197 392937882 594476389 161258566 860454951 551699997 765564666 603627238 108309506 274966884 639399149 178828231 505074316 467824997 214471589 342990249 814279943 838260299 772175581 242124481 929089863 573162229 479740966 947007287 278095415 702906228 330393955 37236136 390041684 687984528 791420235 642802596 395406896 567703876 575882730 9480753 644043504 620318526 385612576 398680134 849371343 711192416 136437024 518306641 720440729 908018498 646900979 135412658 304658736 680135341 801801971 696228157 227057163 190248993 391963472 141234108 343700402 488119120 674215054 473100139 716081987 908983201 453596677 794362234 975469552 842125486 887085664 427107471 241127295 148690630 500544543 896329537 403367113 779369324 20768789 837297310 968400955 407324629 985651178 837441190 265723992 300395886 840314521 957262029 888791092 981141077 36611315 946458749 315397115 73360859 895371291 153273234 251560296 320786184 678731785 945723100 915889230 599667479 658070535 102712480 542274835 832076789 413003062 257930520 340051760 143686854 274778378 870562030 654905778 559983201 324111818 454551493 328634812 855548879 809386769 389413552 889075971 591369935 320196688 606550201 938426448 492509269 775363401 409029980 475461122 285392135 409267349 756329737 41460873 511668159 987256864 753961381 263599852 541636108 561100200 596922633 814448964 242312880 104366913 585854850 50949951 544782371 970039763 508061775 28521118 779611919 593890202 334228007 397791671 180548306 193091238 135805360 136504819 727654911 79466841 656976905 883426385 212762845 503896812 51583809 832527842 801722854 955812841 414694109 583500363 199422537 416336562 101583446 526767174 97208937 921433593 985691033 403946529 725355612 152512838 761176453 615342653 745863789 328447349 431582832 579818384 797675931 52273461 748586147 967087139 404571160 648419722 334748377 651540885 609596362 119291467 284799684 633102743 245845197 432593572 675312008 41845358 68584430 319142806 698627646 837196661 63693106 282942066 269473395 388638616 391183949 83834722 249922214 194360281 650570540 473370592 100061901 503395278 944465004 752973629 51228880 93023777 539398624 630816027 811095309 702651663 765349134 820341235 98576083 250359018 614326195 474420113 975885543 926935703 894708283 515997587 950902274 774646289 506462281 808011245 954329424 985264868 430814517 35883879 199604978 646067890 730504329 309704221 720237181 86755762 816853124 923436542 194789753 777606444 149762199 424431439 592447460 465669630 657291242 925729573 147996332 403492122 349195736 800786414 879680056 590781445 911595118 40158185 523928288 303677274 227074288 341152681 448809328 372788037 811034197 938613398 664375210 191792137 211032006 532795243 736609984 419564155 331733795 825317049 894616542 191419012 679374718 952918371 367682206 666503586 750120349 444330272 992231313 333755239 414640764 683150589 641648829 839075321 446896585 989518808 340905498 686065809 341546599 55255782 257188884 528043516 675216619 581154861 835055628 469392669 349206050 596086027 120796887 160286569 519718793 538281645 478540093 807791977 546776531 467932825 789558395 171714875 796462951 496097573 676999362 106589970 480048352 421148157 863404470 278102450 587734923 405834913 607556335 14084340 232382956 415374052 389248635 585385544 247624249 624283502 82746714 387803950 596472541 363430971 13697537 838045628 46287095 206368539 142667480 48922395 243339480 465472048 539067068 109682698 757611657 891737202 380909949 958327130 990963267 255984174 415425121 334431344 801402100 588732803 858057887 502155206 821174465 195231972 899326949 28782953 712103294 486972825 37077203 888186236 921666360 209755197 32912254 684157620 234264748 246690113 182455278 691872475 747326413 523265384 672699040 805256014 871880257 730453065 939177732 912866687 205400549 11452625 491547136 835919731 936617285 959870910 630691435 923728452 236203045 271686180 730265491 827294368 566234107 864441324 179961272 253721928 18908273 787850320 114360974 384722834 506026984 196271713 681162687 410135528 192247792 181847937 381284199 345010247 752197585 853976041 924132502 582745793 346762502 688260388 357327314 742463483 478462397 191054994 551432082 114437040 88055128 916617702 874029252 397586732 549734126 434218921 288725319 330539985 936111562 938619829 636819058 717230485 44733419 760466874 278138764 558067586 864830595 31729596 471939153 876775477 333339257 108673171 628706675 331451488 813995239 654311017 184883479 766785353 329987484 694485312 780908372 398430536 424660890 196390762 739309240 53959757 813601177 739069967 604736706 462710871 481442947 848358314 847445609 797567486 487195638 165377676 329099411 303894250 579913925 805082968 757511327 710600793 770070391 250312069 687171804 619234205 229951686 728928224 884722447 634247324 312405538 920196871 158863089 666401871 115980844 518042094 652298927 725605187 289326907 762898526 1145192 357332507 618620378 573032305 980294067 86018571 685147464 880557592 484001302 168883039 898070006 17582997 339075472 757481458 510019597 960910849 513880592 671002039 461134822 498781895 981250811 555402548 851181711 436860199 645087658 491890690 858753101 193545908 695233513 797114702 292206356 934794710 567602298 995424347 166834961 312163913 507996560 956355838 318278433 776499612 422190420 939810849 914465111 279746996 588324964 376026176 584698746 528444230 199388751 641646063 236413316 331315296 279796762 714497617 546137124 929116384 248749758 334952354 841084221 542799099 321645479 810676143 530194021 173751224 802103606 917622873 171947879 282305907 225010497 995299862 449408705 267948635 650815374 133708400 841356839 884547315 132088411 830766212 699565310 379200148 357756121 67914115 211953890 526752234 282347436 501284148 603240992 802035059 569362797 597590128 842712636 755866116 863785256 946224037 413752429 287712067 295743198 907892052 916442652 779423789 940113412 381195924 613865321 85425042 558156803 724433292 729171366 382973588 409592502 529306108 199329753 567072556 499011311 885499317 809589054 380344997 84147953 256830748 189581251 440278047 847236855 337524651 504597131 236704525 819770796 904124016 592884332 24314295 850128050 890860685 989629553 185544633 917881627 514593718 534057048 919599746 414504435 934014134 322260756 672708054 985084596 209766378 967604556 560215117 96104911 930621892 771648987 754991058 859347754 273632073 469267022 417554980 7904413 564366484 603024233 831173464 150393972 465157457 858422178 524163669 236560368 690848066 294585252 953698646 137018822 791925950 843974350 827941484 749073566 68296493 969506226 542055418 447377301 453319565 637470870 416672055 156825275 510900976 279233526 663506607 622919574 611329788 734228224 318608066 628218270 362831977 691604502 139126820 354768575 97820551 108707664 146518107 473739226 773433013 125888759 9570373 113280323 290314987 998696459 292169871 976080708 272135729 366483646 855021630 930960025 732433958 160896247 995273002 561618163 28059770 563396305 60895358 761494901 568645491 160213785 531070778 136545594 113600620 413037523 234446513 824376269 318857810 129757877 377817867 486907823 549224998 887618986 293236164 115006164 606641533 483384656 476665899 816849190 192086275 195200379 840059364 171311873 507319027 75653552 911611751 35023797 538253217 596162986 22581887 579262472 66441712 571827673 731815115 312448177 412560860 236624350 959947328 587595998 465367282 793647377 117142437 605207215 15398099 582662395 44210965 3233720 327218101 23781852 121118849 355532163 75382497 846678822 923827244 241146380 844521782 667685887 273485613 528685635 304864165 463100356 175435760 634758797 381483443 329575553 887299253 632719684 291048442 986052985 879112720 858682162 779948712 897420196 975224167 141876762 590650878 598494252 733669239 266742576 671925458 994657007 532589264 916472731 263302925 635564800 457114196 809694458 908374574 573663014 26470332 592308700 9636806 149850716 280932371 57189446 724431354 878880335 557033017 230839346 624104452 950824931 970520929 997427210 163226802 456988079 724711315 565008177 71289574 266395260 984615467 936595066 299523604 760465865 813793368 775251631 374504135 366942794 157227934 4591371 214715164 175048805 221435476 621988288 859256132 628152499 457688103 206806643 497260551 437677701 473315989 53483195 582416188 830131293 13747059 103328933 594636882 996778096 28829032 784284979 314938571 614094123 309172847 226178776 35253947 418545579 475845721 350596605 753195853 762445891 418715977 942026112 482691902 767997690 397776950 656296752 21539680 138918410 493754732 587190354 603399961 510167651 458738443 569312287 300278497 492959781 230449543 695348803 83512008 466704170 316770854 50870112 877555437 924365178 167952773 746739593 147974152 659801044 575546388 785268935 803724257 926148652 201083541 177056664 352776150 134278695 911803553 489932139 788369241 506945952 913386275 870502181 678037616 669926183 186407642 380738463 851191860 987360893 693485787 150310949 310408018 818363162 347553550 293853432 178003085 651589799 598270636 926884813 666188602 967154052 458284743 708325453 577946050 85226307 675152066 799593107 403373603 665982763 185289429 164293553 190245488 234469558 260713610 599152171 729378636 913369619 198371139 277387897 297269363 41738917 854406833 688171914 289248562 652027265 395438942 521201980 838591210 136122356 548900645 197371109 716054417 810979835 491286452 211007437 364108848 267349194 134877969 899775921 664866662 734870342 793120274 105230658 490338275 791770250 255383267 302049956 89046254 466967142 774915972 53962224 424094432 517322203 186669129 726066610 916765607 546693536 948468824 410504555 240131908 450942624 66593838 56894480 502661709 478161018 774884891 919032969 900311148 419774976 264390849 473545779 805550813 599551928 418384793 610606431 133791476 494707294 286846318 61591504 542352021 582402912 942447839 147611457 540349626 440642913 713748193 277543389 201365489 628129462 199398203 850008261 753408219 450771948 927306505 220726926 611888302 526340160 911919418 133291968 393030068 477226533 459258642 958818136 400417738 482880962 912907432 832278342 326126306 319872369 25251689 637441776 375100289 422735426 929712275 650727341 573031746 61004918 621605307 782065483 121712465 703990276 733686088 979211402 737433840 548816663 807655157 642204575 373125621 503900813 669298771 707206322 385905994 111588986 603626308 664710240 383439212 254963363 848299650 257635897 633351917 758020356 614742550 320957251 877772531 642426442 588751841 69439605 151503798 347255898 882317334 254467901 80653061 680615112 380786110 35411451 152367298 416690017 799540531 321207940 809813857 679605410 36341413 237132959 242562669 494276158 931707544 693680267 814400260 725683611 107681380 582508920 605557846 280029269 585342132 779064329 257651753 843852986 601349127 864585432 637320024 225743437 462503218 728494322 419124303 944290884 866873309 298781783 722577809 969644554 279103745 720652411 982585907 846042045 401845616 210590408 30454878 325831857 409921101 946513178 432105424 236717035 209548688 587707457 520742492 138497702 35705987 326278787 863102565 662917842 836719175 117702167 414373223 597112720 334424656 137512874 453987439 663569335 651071717 628889310 868627613 51430994 714811297 325190343 735832489 145665824 387371509 10767468 684620380 463616275 203380131 892323148 392592146 400272593 135716676 432539606 954178623 373931318 444972740 25893871 550950119 694372816 181025761 339850608 668941603 413975394 386432687 167499430 934077603 793604194 489309206 60576977 366881575 206522746 935932498 406895781 834750725 243640842 149953395 435032267 650787239 231311524 867615195 605171809 329424905 320822671 550633154 299648886 443295039 553075526 66130613 896609679 985188077 177907958 870972947 972801573 567750605 652518147 834476943 677979941 71125037 909656963 338328753 869544814 79913070 599070913 421486165 54903126 671239046 579009980 538968874 619606822 3936639 361157285 675864627 494287769 769208822 973488485 328329034 224239713 585218205 423782420 907193240 532859554 199289785 873766787 373029407 994776437 940109988 606192051 305508912 223895143 810797644 547071580 651689461 153169399 711629746 163561831 399393000 370739227 842643565 437501812 170161242 722882236 811505956 514070613 394706925 333772341 116568599 415225745 166734362 565070808 742324119 642799330 729563821 142114409 935586442 208608951 906545987 744333473 95618280 786524851 840432083 247852972 420418112 503591468 93364514 217278379 509059636 110694061 244495181 992380467 552141560 152992372 622291523 190249677 847911383 6748405 467633225 819862388 213380014 429557589 445747316 597459226 385039215 256791791 744787762 629501475 512202400 131543507 239514306 976844007 124854233 971551042 287535543 847252532 613275978 299570227 426689401 455837131 410353970 802650578 341487299 555932383 916621417 640085499 125196326 212357273 656758487 21756867 934397573 854933142 535250426 347276784 275716503 554626407 957679461 35129724 977793129 641133839 267874619 288611350 415654361 904399241 504073400 672457888 859227420 439866688 851921576 201271730 510876728 213178773 187383790 812759062 30694027 363404637 967544831 294582090 172530498 330097504 695012196 794407425 475390435 29445851 90019388 650508450 49998532 910671871 915739831 359469511 17870225 258245744 392736668 695936704 269381578 626200518 504972484 171471374 702325058 617444367 722256284 974541800 893490849 913469003 784156071 648008377 504139747 495196399 464408314 702917023 554500311 32063075 106265279 777657070 311407010 631452548 514204082 919054507 994502969 116407842 906282663 228434194 387937258 635594627 379163394 352894737 394522068 273020127 328449341 153308362 533735274 240940513 132272486 348918805 411960307 32896300 979435934 106688763 141809677 447126228 654865051 617056316 335482406 595755745 764873255 950107594 691224834 433167824 131787166 364547404 864855096 658161937 286088820 116450460 224723637 925173642 162585261 119233097 358287159 89284626 331485539 283289110 414714578 528214519 996174148 52096889 61437807 64330617 999660818 896354333 807240776 308307532 658539041 17647200 21437038 739269146 393010907 364745174 228550979 130120959 35599167 881348548 155784448 184095243 307183966 882025382 608252720 779933636 646760926 785619369 214734131 986094753 509213303 409142065 233793724 55869328 362320504 327376213 115450964 375034481 706107202 347301726 989737941 79110296 917116620 60295500 458580207 37369167 55542814 52012113 383574438 83425873 690851798 270671699 683808466 826339921 133927078 619051886 333022365 817722225 859654611 479826032 164957449 983666123 712141240 774240092 709727848 135891948 868656705 414342888 765072354 290319699 64086897 204376574 289490930 387137783 777611740 828685374 374711017 518949822 523226413 669468795 644145002 644454151 616999074 186927418 95488236 547856673 364174219 833826614 470696508 554653137 438925774 996093919 354972664 574823120 484059750 298352085 809030932 747583563 428959711 265770354 788834649 636709218 24602332 816794942 644143585 41409705 733968530 634569848 288427933 872499369 795315018 808905620 568640463 960369760 570661090 466400439 690852496 80733117 701691725 160788029 387432267 734365221 113518862 287795508 709751616 686577905 572727745 771297246 134890498 689141742 514424979 243432499 356706809 365820379 243321029 859153501 935034081 963472110 863596077 417177402 510229577 373787472 614010292 856619229 457045013 185210268 357646297 404712716 287491837 626754404 761743148 810400708 111639308 135749548 892679380 321342897 642234401 134621549 34125578 644684471 778868337 110069267 470517148 845549164 710553347 596464128 981812843 545351835 963098675 266125063 294029293 498457026 856798767 320908529 758375339 829587860 882828669 60363259 406358724 463933817 842406259 335928150 53532777 574722825 575477950 553014182 913307231 788503189 398352348 729508228 912466816 154770334 271130017 152655868 151382586 756312411 277253558 140618512 222414094 530978104 635389717 54371379 131488530 271426898 257100943 382578382 660328560 322225915 434821958 154267326 924495589 744976188 736708915 748239060 241047106 50232142 408634273 978212692 284297455 675883296 64019888 779967094 90154083 433266645 905475795 353338601 473808813 39749699 950526802 873633867 399252462 192621428 750566089 94697906 75777244 680034088 71665831 842764326 597015361 926468690 58682032 59936548 632741754 952015255 783438204 245060381 596434937 858526674 74376949 241152500 363540932 291794579 676061405 836335492 747251443 71896219 490118982 260970008 681354549 833411681 133255448 890811121 892431436 593522320 165829262 845601476 988484236 284429959 879174073 553979449 950076256 898622679 254021884 13094509 530096582 727192009 250432910 637639025 918567118 128853974 97498619 886411976 211781662 380483116 9551011 232415725 825475697 157885232 413900858 656803019 781704723 262331126 653546566 652548675 25402727 619167179 537224613 176578217 154168161 244286124 470026500 422652999 738174989 59852 396294504 249986009 424485638 586413330 839524521 78280464 872824831 673622680 676715506 884045071 700292414 920304429 977681475 133532401 514782236 77134036 985497327 123051073 402241414 347843907 348168734 36366720 822485631 162590821 301570380 275132578 423431324 633848025 912835016 451296657 32034950 42944624 667574582 366695081 717669500 149500594 494279182 27266874 500212942 416704858 747802650 166441994 240117347 406391510 420610300 635185104 241013556 521089736 300182694 513538490 912849614 851638919 813807584 766477288 107161812 639291295 631892165 313933294 647948155 97144909 23447366 24423766 279984653 552565251 790014373 465455132 429386599 814161386 633487100 776571184 940987514 388459355 273912756 59129592 913848525 634653797 729499662 763791307 22323961 804536395 509127326 981146743 49785644 874548739 69449418 565843643 525054887 404234935 724863311 73399246 979307328 230827080 96687805 226100950 66163169 161811398 536015862 3866482 193763591 892747257 319261875 124820529 659345987 664134620 665437183 546765593 189805500 494545692 689589433 366850081 642722476 357848221 341486103 519261110 979737055 540312309 647793182 96738106 906447415 970297583 494410795 930048896 104589098 800690698 364837741 824874834 708438338 208115448 485787496 762843627 828203676 955994143 565845107 996526461 267089770 753894427 20616763 239646637 919131761 862138426 990645310 273972242 57318284 628689150 278179921 89252025 613660711 54139039 733976859 610851492 714388932 175491463 676273815 346799686 124597882 374293204 679668374 512376841 146773360 479249625 888835899 604835528 139383655 629623709 78058365 892877397 913120558 890414938 99186088 445657588 761032235 639035135 994716636 1149662 367299801 960230575 28795020 621695168 904938820 62884416 395301121 216450617 887187343 56731069 220617173 468440415 429082222 676677093 170372472 877705787 538132396 829849257 796324015 811168072 602102439 517474225 973185808 804429816 61913807 275192536 198108038 604703535 33139242 950066860 565652691 286586822 509603283 217465583 301324297 603626249 698924662 37201177 851004176 658648889 101509846 127020243 36232484 221447179 380035144 994295421 606528852 570717480 622696245 946791849 61761796 256354987 931181980 153870237 926478956 867996070 513619853 611400149 101117206 806875805 702583727 557009024 437339236 300551689 430455739 535265534 568008711 529609430 241712894 176460392 251249801 580538597 415423195 729192456 499755973 762725259 748228935 934775772 485681513 82362384 789704523 241105688 653852539 124760625 344225158 501624993 762878161 769235103 792053929 908497298 319330711 7231870 991101944 485924795 869370829 606335719 157376464 65817629 110463943 620040550 33585179 82857327 892675243 28076156 256109277 857843356 882307830 422150430 689976491 71586115 125437688 427113524 399369519 722421814 322433363 300044059 323930022 598898683 631137152 974411812 759869793 85882702 129663561 327940882 726464071 616850845 983654992 979621280 791344466 80394634 236257415 381288441 497180430 703990125 487278774 973043006 522678813 618512336 475758073 474897924 489177525 608282609 162618687 53465299 556763680 952641091 371094988 502431400 831139643 328067309 131252151 412892019 346706167 18244681 231530093 198635674 697802716 310521702 85334316 195597685 149152641 461608071 112533385 389388240 413343509 913574818 461433323 577190508 378954713 119524066 89274893 47832445 844110244 722182950 233786240 302190381 750408030 884234879 512648230 557036568 646546821 702223542 939322040 663712718 654259883 987964355 120009538 428981077 770820085 657899095 500453282 885986213 295801758 431263827 83512332 374727209 242494834 568503119 572461960 388601156 961283411 955270932 824270963 179272906 89451960 841143330 775385850 430430339 180830249 803367979 532670882 391934635 184222660 828090518 488760771 943588469 19182523 621393149 327344136 142930563 444692948 462734767 270794480 113148272 980759271 412897839 5178704 135899206 515289956 723793843 325762255 927914248 327086538 69434790 841818217 18843434 408642865 40571430 329471725 870501395 384090049 349574790 314299263 731611042 113225529 139183053 156472342 373315750 568889193 291547958 946466815 92034917 700932280 349775534 567304280 7458326 551798943 757238106 309989526 570163559 95243307 981605390 836641024 104339191 536586367 142753238 853170993 902301149 789559120 229206129 462848154 764972831 485022055 537829073 777160445 119135804 711356195 877859740 592743667 595496867 73840884 87527342 336791655 895210297 451215329 483103893 724198169 938878168 905879043 247395603 449128733 611400394 102970120 624227744 737338201 305337426 496803505 560795366 376193034 531805219 588196180 893818435 458758975 339064551 20212314 879142474 741876573 815708089 741063874 172715842 792940441 171105451 252687772 244320165 833635969 645507905 670668431 830111395 337837172 21775092 521979989 698684061 536606245 275632561 265288505 618419626 309728028 249814615 648279967 517304853 925775413 65807677 568694909 722789084 904910366 296526505 188228570 596679219 738835933 471510873 348834134 287426559 352972105 802207998 241599650 336392796 708307852 531327677 531149827 678262808 230924199 695942572 28143315 692500789 440192750 464300891 243501568 600163691 642121096 656305736 759368844 36202659 775845104 844067945 152475659 866316157 11246199 736781735 376123176 201609163 738017215 877018717 750681632 76572948 680186689 333527005 407384389 902429970 302656712 937606379 669212540 695099444 651415540 366098496 134274239 682615325 332127929 844979976 32207517 66404387 85552605 121155428 427062965 131282385 245299069 941836009 797533502 600662885 298005896 830710048 694086530 689640530 938178626 892668420 606993503 980188095 819188419 365645959 522470085 38443271 849961846 991716109 514319418 254590008 371397275 172431854 78057305 658253972 624286917 203917817 408705102 181440274 672413020 578214124 562141532 151800029 19202331 271793661 977593175 628148180 672759443 693489236 913521706 51482889 375558823 779557262 817982291 609744194 652188430 215902268 529202786 438602619 193392341 175640162 237737854 12640610 940223706 175733752 793980383 850867162 444460626 987482476 91063381 718883705 891804483 850418719 100613056 717998345 448897803 791437027 468013461 175560714 398369495 79073411 55924832 974961455 834189357 95974971 298050620 322089181 841426787 346585148 692234077 597861295 292346405 130687530 53641350 962579188 420642803 78236061 643673491 271571759 450398880 664358563 47440881 276612246 62982356 304420924 51683105 666288021 494771339 525183709 32987449 134749512 966056340 438928622 730480994 54487556 294308371 826525516 491339867 50693070 652596480 100770248 825604852 286953698 545908902 215441829 485566100 891667502 265007908 222848030 775346100 949107156 67475695 231729886 969591906 719791020 441830222 963482758 91086527 355054527 776583389 807906602 166701441 341526221 707521547 71765716 108909170 974034632 786320796 79207936 831545583 544834391 317874983 991318558 858210921 542012500 843936152 919992340 696132328 520938574 771498928 380272313 698357635 346154248 66510976 848342363 361646313 830877688 117958642 121434682 38702555 740000457 424349504 181398795 192106927 90169817 507725691 316956021 467028175 380971196 621685253 314573207 392146232 826045111 685504279 926610560 386599164 357093189 781440572 759520438 157541056 686323350 491522772 161319600 887914046 471649291 397395602 974923100 404099268 647203515 161850367 535405210 591086004 344314866 815010037 712335294 330185474 568984492 238649124 403271698 866140601 439319326 70017680 3022161 571276918 421271854 731059216 23202350 701093867 495428342 673524177 908182731 498927454 5157957 594937298 916110146 395789607 254926365 576499814 971979296 412873525 946172214 92311733 994589925 65429898 264106618 198252346 844436101 329909435 287438727 654951494 904130026 632840305 144398128 250709116 928390255 102315498 480051708 247697747 952683110 656773752 902047910 489858967 932410260 244641281 94967963 488066025 320232368 453517181 290142335 394656058 331214567 342064508 692801192 692499284 163786843 485809821 524538273 422636369 786336927 642060824 478584489 799112738 495336509 850870325 114697266 914583305 710565424 702605011 957965410 563524639 239711850 431744482 98942869 580678351 354882639 787242473 57093849 118050905 968432952 243397249 566257776 485942864 852718322 133929687 150118994 368298268 416387644 922219054 224458408 222147705 83848012 423993435 16095826 651833334 254560843 777665607 771840354 910386039 269360084 330186353 398175647 915167156 12915065 131768169 573584643 665484472 368245310 401166934 604478013 276317794 432599324 272110961 987290928 554805991 386482559 822112392 760872818 424122702 777948105 788314492 27215566 161975282 882182605 129542339 635312579 646248196 385941332 23167975 783264258 672981767 866267292 47653892 305293555 935561554 433084627 948057166 633862193 73659026 54408352 944855689 359395849 848702277 943434395 396913551 66147328 75003455 854710224 255545294 29236042 221842729 965274689 388940743 935895379 619553021 538885985 981709968 322102842 725379724 138115225 53734483 146666321 512986360 814479302 832671437 711783839 473745466 604362681 938760144 311220830 418621341 866561206 170894273 123454333 353011265 5234934 598768666 305674782 601079705 742666533 212218345 887009049 190237165 128418532 402883152 33912696 65975001 661005640 829810435 207307001 774392268 769563481 475506381 587494543 885311626 714688660 512624139 676586209 636427691 128081770 710413103 585881802 789618457 290169279 956318014 208461783 289183894 875989867 193548883 347747532 968373300 981788348 287888410 809422880 284913371 370623730 26351701 765830268 472165574 297410754 410654043 811882303 188145670 50550484 207198868 278518525 684823294 30426693 551033598 991606779 807231717 47088422 424483755 650338485 783227975 134575354 174066241 537101401 776888196 277674812 330671992 758361417 29619536 960561111 875167136 417561501 952570673 320108972 889900312 356757407 549624324 957267728 656427224 555382349 215465081 704811595 90069736 42387418 413963154 99693594 219937510 626112557 980220200 921734189 394469509 8933728 872004710 508545450 447832072 574279746 391062604 557282216 958154955 161654998 178545197 597154229 596976059 993686738 405913137 345391697 62711768 479133217 167140308 500479856 381005498 806169441 89515621 541210364 89328905 231488102 143656840 648538449 122969860 692038837 947576245 802819008 526608123 46867466 381756598 827447052 798458325 951457490 404510253 750829039 207658379 651090610 62370316 545230230 710762923 458461950 738275098 732067361 23743958 661581122 231179637 777729829 171742786 981334973 292238091 99396137 995104312 65183201 665872927 953938732 293312663 959179989 183279563 882453789 847066703 114711027 667652728 43092066 554555623 434149194 77807719 395192658 233898233 438094876 705881643 362096315 296697520 801923937 732116269 31926364 820895824 936110147 167989799 190688108 162262703 929536672 661510058 223159058 613307316 704601484 584691864 697536746 39475935 35630028 267009194 203668870 738682305 646679131 143332587 836809451 296878207 531191017 417406010 911186704 994692691 137597527 333007309 204413026 436829707 674742076 641022377 396388931 878234760 732350051 934148394 170880902 722671425 82752331 743566210 349361909 691656893 74369189 599026226 57722828 100488988 651270874 65799570 399261243 782700175 871230083 211754831 988487143 26251740 627046639 920793831 416903273 960212699 752309408 621051439 220516813 89623291 239799758 1212878 444760341 409459646 788087522 997604799 541334708 908761912 888825084 255997907 711899924 175935124 969032815 997729836 723659024 661005455 60877631 9706436 557171322 519171579 738924458 49047268 665160854 47077950 845372060 938708909 955020445 762867664 408109625 3130514 872214588 331491520 303680087 868796124 227383314 859364656 129979649 178903845 604960821 107037652 432028405 15932381 46723246 865144952 83279399 778399177 592359928 705058423 536095804 557886078 414584709 760515908 62672656 865586922 134731321 470012645 627538224 81032140 920179949 908062322 628152929 736513591 17075949 663990939 512922647 17241619 79717499 33766432 679465983 757869724 576108874 277821526 67187829 161404641 909388547 998884265 448590606 557685830 53582787 118531092 52969744 468236035 233853083 226276266 50591221 624459938 859620879 525117713 765520876 4127364 902455448 546712066 693455448 959799389 74459426 724168139 590063183 638927540 510176654 435526605 517017884 603771748 128724785 546052605 829631677 230786078 160429395 696483175 89548901 928712933 95467442 746438310 280463611 700653200 815220476 670787182 422149530 577926987 105936728 15718403 759883791 776065302 784498910 892538815 196906334 292445253 272610842 260635024 390691390 527549950 103916173 238710647 853814168 702617790 107808556 899649546 288964875 433864404 643265247 320207090 313761131 937221349 159779075 116076910 356861758 275102822 498386409 109371087 965126974 530628645 176326485 116048634 769202905 89091777 825749247 44294377 594266804 736175917 786069781 306701610 864105252 935438641 365481143 875275870 900988083 486771177 903728250 914987451 709241505 330863684 394186470 164172171 933998433 384759174 18858232 53496747 653231383 134206406 255066273 490751501 897018913 536338033 144783684 853728054 846926219 400680645 198263868 793539776 457189273 354346583 626929492 984113625 505371201 574590862 858815309 604302787 466501550 303498277 667134043 440198226 947927742 123993517 365452456 106490481 679243141 73125384 128913616 326816925 470876104 613839855 901168740 687028072 847122307 736037742 224183399 784777720 140576100 960107619 945285076 410717317 854891341 648807170 646675989 16341726 96326358 540264531 208071053 443358437 173586376 712953010 804395536 895518990 801081507 671219279 320727398 210200804 480093465 228682668 98413004 118978949 679156369 838416418 384288370 727404577 562616997 44128348 106085373 260076670 369349540 639472857 589993223 853338487 57910545 733683822 148431002 733895544 266711585 527145154 109582521 637692676 354092097 387259089 382041816 852038448 691701135 433135978 111961695 279010341 650233180 612121009 800635690 584584609 602469040 646739357 254699019 717367670 166036678 287497851 603654983 334473738 398121867 176295273 491469077 433058006 362982435 718268380 373284387 941326055 31203685 905694747 331169296 772089696 730332250 784533953 912028147 436599286 841061057 336376383 21044435 97868146 362249614 381455703 642612268 977973811 28350311 723949986 189067888 323080361 50876198 996284171 536211844 304110555 259792474 762907474 219350847 907257314 768175557 74844811 828113902 206962796 580125663 901548444 94392019 144548154 738966865 761422530 231631521 921088674 835937148 345683468 201490946 139956237 169259760 848077791 957581329 665316986 779906037 320397680 426184928 470021370 860045573 887619917 831924212 531180338 239389007 90486229 775116484 212395996 372641078 686828475 975887677 76716870 801415888 519726727 15110209 628354513 158621800 808435988 718364707 676605043 190425853 641867795 248785196 441499446 780833473 569329287 397446170 968269751 734458778 419739208 955039388 252507047 549915044 606686848 542518743 924898638 561662892 478673968 615421156 215438851 780881335 641721004 479130959 773264565 616083833 504379931 193783193 915602021 482591967 856530424 65317816 658194601 667910278 614489492 849050002 264454699 387562049 388976785 717840261 584624424 73897366 622614888 186770658 737772018 960209986 960682468 520846445 746680174 694845617 337206181 625726687 881373591 209038470 644125855 790193508 758157305 946395929 43348376 602244638 529626166 2602484 177695405 225205920 929370757 293614934 580042189 753429619 935169582 455057072 740400956 84105620 327410703 629923626 714269202 641682164 599218458 517698591 764428474 561234679 802167509 613115804 873417075 920974326 564864472 37399781 999116498 704746685 133025363 574988529 997886014 603650829 653320325 50463465 137305715 126964763 815732038 571130541 273572352 681057039 162396286 691793230 997100489 411028870 367184299 854497685 528644997 456386065 127479391 295099003 234624577 391602356 509742784 841539503 697584859 406136167 833981959 187552787 754385543 82211993 286040833 487855167 486984526 204575144 801414801 827534077 418296970 353450857 346015788 583840715 687986540 325068967 386937947 743072092 705972598 964405916 529429821 569124887 851641601 906011001 832035586 486077079 295230393 217852132 833740401 306965545 994729755 91507317 255387491 980402001 479642878 183237688 68063045 264648261 892038663 854860590 308636058 290538864 309225011 453997003 784149111 793849841 89327953 108842617 794151174 279988249 867020677 685714964 886043651 351391729 988735431 101760109 787916354 418964401 216978530 302907591 227316519 333257802 476759925 386909789 818541868 797747166 172543349 776979162 868748895 786542658 861779881 949492447 957683937 977131907 229434029 756792448 781360488 791202910 712365808 228161991 67632573 26017990 142533942 723772208 865336127 163129441 58721558 737289772 256898399 350824204 83043708 650304414 41117218 643439955 472310057 593841248 731434146 604662522 744623918 741910463 128335757 860633463 636009845 383191547 656916900 31799412 900511544 111085769 543354430 278707794 586345864 32653265 702713794 654065825 216629191 39309103 842008112 892718249 3032110 506363382 329792921 51522021 687371848 316880040 606234274 678514819 880393589 453975999 363928326 827095525 775981928 828429352 548431889 758474530 26433193 357798339 853196069 850048389 556907284 790562276 801047609 981442317 292957273 691024341 590822997 811546860 83377274 366275410 91384855 527996425 361845839 685311243 97796145 983756158 181724677 768258853 277109736 400157978 694407579 70961081 3709335 739566047 16275300 885754708 443512106 945030277 349907591 741933942 40245411 19956214 798320002 174675731 94347929 586387408 929775779 65412373 255539380 80698086 58037902 471741143 959538 123692991 220141754 99061419 583718501 971481365 228305907 475965014 345166643 274786904 726207705 324237199 830374805 515721769 225879136 623025283 487415832 542786271 479185487 602998868 610180959 806959365 418870721 901803925 352407198 906231258 332522918 404355792 99810849 332385743 374329155 717678336 129181123 579334413 712942254 884975127 384271736 719208429 841738067 27648377 571613123 526102909 539559538 775771775 610509888 848627202 779314590 107063542 294419996 985385840 150965567 171831709 333251223 874863604 300159761 261638314 581440393 99794027 447068323 817620550 315408859 758719208 685561817 375089932 851164169 886581554 541719403 133165198 125842599 226130755 637204836 713653200 380977369 613578698 530052003 543653323 472327897 589747370 403976797 773252588 940678772 91257209 923243673 619967122 489270669 230406146 711376562 457412499 745970841 430904515 988867801 330416823 684816674 241921392 121682321 550667836 722988101 421755758 780630577 425273169 382165299 495837273 781500774 523652251 203498419 380446334 433420206 449564850 34911391 734113121 402118109 883517093 740228706 48368697 585792924 214707826 850816385 920164975 556069861 633415567 612417807 183313443 988809609 711051108 367167286 28710567 360759722 951657422 73180085 973523713 985871937 865271198 54779997 434932333 602418329 632293144 674686355 742799065 173756370 796862069 693840594 830614888 289540959 867431521 601622310 237190384 759282568 650165885 46364081 264063100 806937577 848278494 573102121 264689098 787402737 817097612 613653336 282052557 41867108 92419844 276017051 451514156 797944026 843297463 75572068 202391234 238805053 620890761 357033401 566712860 974436687 657245778 50539698 755666430 343293474 923918944 493902846 299802334 435919262 528047091 678164831 857789287 279266814 305570240 731461417 276411640 245872979 447151215 589616327 342464547 570221055 634168093 242973494 886889262 646965052 30306779 237966216 938855061 935401363 123360813 684389731 552280454 624816485 25766795 851104640 339519075 764906854 463281635 468487724 524171076 231765276 739287573 529612746 821365362 564661092 978777206 911062862 778299629 425801966 847286094 958908099 428004071 345055932 880471386 251932103 732402247 943364775 293155402 238734858 985825064 972802010 241957188 993704915 906762839 771645269 140637023 998052474 834414040 178382955 735126057 284543215 17811809 855077188 403724322 283600434 461410525 468842844 861481279 320208857 842897642 490192898 962329959 281738893 956443995 441246426 703913209 177690252 147391928 88709212 114380101 118708777 459189177 422067282 430314254 215106632 552210383 239988830 794002703 863063267 905772955 338177138 752761458 501664135 146291829 515898709 52280666 924818903 239804390 241854245 200968539 965877256 695004206 847401936 37838844 404106596 491408063 310512025 565252924 266943687 718449855 582041497 475650570 661311269 320179594 940004412 31813836 483032578 214704943 365314496 367332313 27863032 346496750 856763065 918112255 539414837 212474304 545648784 262012670 929049594 515785423 39960575 835772938 908880669 220770297 32621974 805981261 814974600 41951313 764032058 600371042 857805239 178581150 969835425 899115484 882089534 802168795 474070743 548592061 921825345 57109429 609999547 960814335 218532603 856654608 593547394 115441679 49913143 675369603 137833012 917241420 138794458 285036759 251367210 722745997 987837015 27836811 571909782 687991704 935665977 60528979 248521723 714746028 25514653 433383061 962880433 50950648 741798069 821783530 81756003 450772769 725675590 61770915 134031504 315153344 240435498 768326978 862408973 410692066 623658192 519348732 435555713 555657350 963112119 796142398 277191143 489733666 213527798 264463397 293317136 985192735 38356151 442471684 642952734 564958296 862384823 80754658 870728458 271717279 346987976 82113785 680674592 419248185 770372944 925098809 302443646 110292828 872743880 835838658 794387352 911999672 866528061 141876078 312901559 649034475 83922897 334862148 457656693 387774475 268697659 929444102 21592898 764773921 679184963 333541028 566261731 663711144 652575047 795307463 609506029 554711570 127382714 682390599 514234702 190176323 298246815 349270709 180700101 961639188 163723794 804833490 401504101 912239057 714236863 789000214 708594198 673949372 555809897 905977898 913938196 129086856 447158117 330878830 353606510 898058206 486588188 938991476 493139080 890398171 542520717 519969155 45363865 197446288 982240456 831598869 340415790 368114305 493766004 151943769 612484005 49903143 24268617 952729266 248594355 224993390 916385175 137575221 276329439 38782263 621396926 387851055 383358468 994148311 223496116 196637853 658561491 615162263 125598338 627599539 990941007 62541874 410195143 254434390 837482831 439843929 71765299 758260385 357211135 495574066 900625677 223210340 764790623 252003797 183915182 903051680 652695490 462666190 795008516 860912652 592791633 662411166 56408848 473084819 521004934 629012538 536853096 682397652 628360625 28643466 695692726 129083809 986727799 479499755 196270135 877373312 167488077 935230126 828789564 994399277 137108225 914976407 184747692 525349142 225297458 645267806 255313792 1083102 600137939 566496561 977518662 345682906 19488428 458008880 671387552 183438999 500831961 313563120 106336450 843350098 631532617 27429369 984036342 83463550 784523840 931081800 928258843 193698370 170883285 842894030 811056162 779743480 143084917 340156654 17785232 253750960 283235166 909199875 347962624 507516843 845011493 825854936 207972766 712821728 985195057 135908142 415124652 56638842 21690685 742880314 819352577 870928215 110841562 350616355 244775556 304756107 10275050 799558792 546094774 318087643 967457318 70391801 661067558 710566467 77055130 712293497 355629818 723078000 546783268 789011715 889543788 894271815 111566584 842424578 297541451 669111644 457305630 62200023 41183606 300045180 468858866 700422230 322403685 425316388 226155684 242784073 796956320 474053383 886418614 968244716 292038213 301642123 697716097 415815023 369939846 804619596 641124272 965459576 871180329 38290072 872621506 722450846 499361030 608499442 318322828 649532399 736326797 683856784 644886965 297820522 683156285 137750493 4423737 340454278 548619822 507299831 656096999 556413866 767666568 618352434 55717091 975338418 960496394 680215187 63389732 704652913 332767876 14406485 400654327 564369449 107207773 573751144 235229050 659168020 448431117 418106349 939870242 747126751 324762276 914892219 49420341 15451178 864973122 894340061 68968273 585845001 494450077 984819730 62547171 131817862 422100606 468881740 435218609 575705372 628086339 751875633 648287569 567184445 209945439 837748125 56507055 673970382 264962774 231177502 745307787 596548774 645007042 275796343 225839865 159349778 134624976 174644510 438721759 869724244 450961091 227508925 203212922 883825695 326585072 65301428 451486681 755839517 759971009 890223765 631531872 200230761 824508211 478950311 393415239 594922517 749321559 530064741 557887257 326907814 17771220 608713980 128598070 349372819 487546467 410296016 363253841 116689353 825886290 148095735 6756594 484032298 601926914 530891196 352644340 501357577 484360553 862879774 532059400 676462767 360192401 997900878 754116145 822225370 166204695 617250357 229985350 174358329 558648749 45172203 958495348 168874993 678074776 872917569 976004537 425802011 201554482 158764344 830176106 457339459 866540137 861413000 717842350 200053739 44283198 536959514 925378560 549632518 610710600 270248590 903567793 700711549 659112495 473018806 375301731 252859821 632675633 706098457 951930511 912146663 119658912 788677745 320881664 80445679 606986337 288191021 225424470 781976702 2582382 239393776 577644421 298808000 911212117 525998352 557460563 95751127 266871992 900342552 436946141 648835414 459638987 220374598 683278610 715284166 459558361 524971534 568638262 522189860 85658304 823640981 939911265 799081569 288138864 257783862 951919358 377678305 225562223 133955585 443505996 618169597 127559000 683854903 949154784 121096321 540126039 568433103 579985953 963586606 985023151 230371829 677228235 218992441 414094388 893984389 429195885 68875978 288014289 601087124 554365931 53467262 744893188 552774376 150433532 500601574 976887645 309303419 860941996 594235910 250513667 693858044 121582044 987538903 17371438 984255309 727913405 936357061 807038126 887605766 319785561 138994225 587156066 489392113 771332362 283932400 110524866 495897740 843181825 107876810 564398935 868470922 547350464 50190332 607269181 854568018 326743456 685571510 675373991 690390654 517367372 961894558 789832027 648398942 417201988 908956748 324095538 450712691 879464540 493197004 829966746 754495220 550005818 684690719 878742292 394703436 776175835 252034489 513548982 62993305 832928782 958214916 349726633 964321583 182902263 765930972 987979436 545178387 655319950 626818066 454774415 881427841 623384350 921796842 768026297 33394535 451571910 154125212 843798435 113054439 75285243 376425942 897428827 771318745 572548356 581898808 574096386 608382534 500621181 115192023 850540622 114899694 990021845 362046906 390242313 603416515 319522255 214972256 254215824 529629292 30996485 809815865 990199636 351370947 134911584 285892136 797577308 693476183 318940065 140752648 812711106 349257195 120863964 850114851 364681009 945159157 72373240 406682812 435340910 108479776 232220720 910492039 205438412 437860298 752833172 619888940 555052470 382654855 603920009 743128007 227125801 977733532 783362629 303645803 641047863 915255685 510627156 912996250 853953413 670199663 385543446 865512911 909939917 386737854 328045886 544266740 890117213 760704649 897374292 835721196 629517207 47722009 908671540 387990282 673869935 729399150 993657486 105225880 151126512 992653242 45069668 868541522 89350839 38734819 537845646 43968744 854676854 910596357 448504121 855168639 641483123 744416494 168832100 176542001 355075334 370365601 129005921 211396488 756638238 92082388 427301722 526612231 711782077 360930929 223880394 38224545 762028919 982664472 127379456 643821376 719159799 704107932 944104352 820872767 732756347 267007618 864671521 919560689 351311187 864922245 333403983 339283480 919176549 876216596 510773450 166170734 870233260 288881362 253661830 513236767 828145077 612742166 654629962 90064205 257903904 989489513 207977777 194155915 86544933 81386506 518121003 497138275 430534412 978911853 227631741 964500176 121224628 796472503 362611261 685003972 496969229 550165828 79053527 321965988 821408926 181465890 372723595 359068359 801764607 43528851 927556588 343151610 189976672 832932239 727324258 883722750 482583041 21455424 710309545 299422473 293386168 238448003 222145104 691940673 577670766 185206638 182696251 216584516 782102690 601489860 122047522 92411555 823120612 737564803 636509455 62604386 298221147 976746583 567921124 415005562 292910912 458827044 825100499 747522392 46657377 656313472 830257380 430577755 941856927 913014837 324126322 350436953 382927728 301899972 831681966 458968859 919155037 274777053 835283739 943600860 430823813 100922601 38298128 673957070 726212889 416856448 595394873 552643989 826486750 65925107 877551895 640585161 506436270 306899395 37876347 443093625 941725175 774779943 243482895 342951843 46866490 797920907 863549901 13391037 823786637 417703180 250971525 846964527 653077786 888586492 136019292 562903254 935685534 429573988 845035336 888662147 100920811 528585085 6913173 448956538 954766438 594679094 802824803 983959796 906355849 157071794 757015077 372595357 854930274 757149127 972986403 824373014 204946450 783375487 383778809 742765940 8051280 120610714 80316182 427693247 205365476 212534283 92525374 596531316 68113452 877444215 91971849 4961540 199960218 251699129 605764193 667940435 315467571 17997153 739782408 855705657 409771537 145904688 427395344 878300932 218093283 698279581 893311840 540223477 424388968 501095251 143435318 362629054 328965112 382874033 842858912 917501194 847280635 178507336 945462785 527959285 853403759 450110305 4436115 527394704 718072934 124216693 3440607 548467295 603864965 479250354 817855046 858079962 795129991 222680701 723480188 652651759 472077240 267090922 939627527 83460990 81619835 345953862 724806084 50464476 847657669 609609358 622933091 199899473 86357407 796480245 71311590 168058266 239027623 793363298 985602854 714294631 765432463 439895535 604632654 656596446 50033821 411928427 384701790 376317462 598873898 792907225 640251817 580696477 76620579 246608623 585102679 500592371 618465675 288876696 870546916 23023629 321120247 176515955 333510815 616002259 496909584 618901841 998124844 964087201 121786645 399875002 435398147 484453834 803392086 480984169 50302702 18430480 493386682 839764428 658870159 993338670 167861562 744151941 933340631 616287823 333656676 156855531 442419856 38186387 670574809 169709962 354145237 240251537 431758031 487000990 53560213 451403472 271253391 463278748 268526611 547030604 916082168 536847786 378372200 194516472 56575738 533446178 734568704 774467638 129991708 488571411 289952281 900558176 245987831 100089536 349158983 130103363 446854841 779833631 571826419 687541919 265747107 200085082 27239127 131807656 582156939 679222866 976425603 898508936 701021275 682517015 504286428 136105690 655498640 638575729 707732887 21099825 318464956 950386267 712071106 542618511 675981572 700402562 521345084 766960110 857278626 671535818 62017592 464648891 128919396 656773321 461079998 787482965 545302059 121607754 863923754 705032339 669381229 616938700 532051627 140879163 346939060 676004097 711015109 294589068 871103261 765283151 537833168 573380277 959449562 306473554 121465462 808336219 295359920 115740504 615726393 656375319 612607610 974716643 792173803 863794934 312823716 3598635 915903027 102609143 109139120 398691994 488932111 837301393 839070133 473918030 700239693 223057962 196552667 580560026 947736848 980610720 768344544 33343365 343650641 279114692 62645910 732234057 335923292 146308827 539239266 648528597 217266255 710662428 672624831 247178316 218847134 680979508 697350841 394070916 218291090 517087940 995921779 541555336 172233413 343322338 31045537 873027095 417295271 773670548 883713294 527222306 194406140 433141848 140615960 605305937 541964892 553135007 935403823 148308095 67556530 235788109 527944538 877292858 842493118 676501563 953551025 42469444 638494099 605218230 614095844 968715029 561712921 178295293 103453106 733219158 611510924 667897542 291710835 75640167 374664955 864708025 686016911 61330650 18467274 51338484 600381445 306009845 362983216 113460613 431019237 789268788 993373882 203405299 649510614 389568454 116862918 269507254 981033361 194217995 397405705 614122682 758900835 623544604 941564938 724190177 110113967 414332483 271435684 138227581 150333546 472043390 106515592 766257882 113684638 794314240 837373625 606241714 913348583 576459441 724978958 169374903 80920825 888615081 167610291 607754764 832783128 805751737 161071272 716085196 696418462 616908514 590652480 943488130 287547256 879719131 572295588 398335407 427933610 784530063 996819278 236064840 117338567 269783453 487378830 899179317 712957305 509227223 758991112 536211924 804465663 79393475 120980276 102413939 590226602 411079197 685959901 702375641 376077151 375698515 683904675 842159806 979489560 464891399 753497977 907757134 412510819 680898449 920071463 800929450 70688225 266132859 242814665 211261542 460112072 263975683 839312206 295485452 45459298 67720348 444596218 367117976 281550732 124984941 319564516 549889019 685507384 79901392 255180153 264567193 334757099 867896020 871121655 873846986 59737151 328162492 831210227 202232156 543842914 773887614 839997395 950487567 971847830 506568773 485605205 227393816 519919279 61360368 700410119 156016287 754928024 124205712 484987084 137932609 892024270 274903790 104816477 395905678 100242915 432724482 43219141 779423628 94711036 913889405 989291748 258327858 715509076 146113088 560444910 434597102 16086711 961245923 201729769 228918560 611934472 772164143 189270578 251582364 879079099 130515108 387219449 381617196 557121883 734848500 222811328 677203724 146573317 603210630 163017184 664472940 752816619 18193652 314209795 193334258 740348627 683826829 660641195 308753205 748545942 627480532 963601322 138187843 123717281 496107519 728716712 206984476 171662967 209380473 552113313 979577140 443785772 494722400 612001124 359501813 603023340 605314055 768319765 257339707 235657586 241673589 503533995 820552662 46520977 414193381 478048371 442693643 297844143 941943876 460866699 784376851 569095749 776627382 791076712 16077979 603685728 889461010 728365392 17518403 400039459 235593313 411766241 745159967 499198019 928912483 461236360 839105849 647109769 209860106 122686731 651428620 357657428 208889340 194259968 793329931 687194900 846563093 295741267 892852504 83552464 454254819 649235652 156139789 796091553 910958120 124695142 396047159 270450741 801513820 100607266 897967317 142303565 918439721 112642354 861319837 212870207 876701933 412409510 30605624 775432820 720015675 977743330 357876162 325419755 426536538 656861726 437549643 889838261 499288772 63663589 446218328 136778103 286283689 311145367 6315362 730180587 248069482 519856615 339986773 17661023 608231454 523319901 364158739 846782260 437393424 670745556 963821807 695866720 141754942 648151805 459064627 280428269 297517276 734743771 26620058 105907575 828401103 459458373 841210070 370093234 768342323 649580904 987231499 413310178 511748054 428379714 269992530 950889314 998482362 815061288 182334007 609842462 141452439 876982849 254793532 13885208 823469654 531160328 957379924 235326694 370655639 806676685 427828328 887932722 948559916 985030453 759083222 280015417 451944860 190372534 882415596 900053069 360371617 494876 339216497 138357331 961025706 197637639 529279773 633884230 792504922 378612586 560530717 428896178 927321607 548210190 322809488 503507513 149933884 867542541 459261196 490258450 514692151 237177687 728952857 31514757 676647019 592065072 334937012 152571504 736856831 335162288 206838990 791768261 637537102 620362818 10350539 694571273 893687141 224306725 108945156 167718871 608158345 417078766 638908229 268798299 275599278 450366212 375390287 123224024 603125248 325433379 50969943 545741347 726694238 620102618 310569861 200614949 442282714 887670541 800996471 658369884 846199098 327228787 269067451 306324826 446222714 566955544 665134168 340745285 52473672 201349085 166650182 32409430 367364999 603441651 462733297 549402970 177938125 858286692 632120250 20045108 21472228 331406986 971629942 146377817 482660940 216526230 617032685 644524370 455020728 220479754 914004060 970222653 55955341 508313919 21122804 737829197 616753510 859667936 394904408 349615942 496117138 968394861 68494115 89582082 839773332 25200826 952515680 400084206 852446882 206229869 807753744 175220109 28074535 159971459 569119912 341936116 244502082 845150155 437656720 594882380 343770949 250087273 183892133 761717844 386207030 924810837 478352055 303348189 102136913 486920922 395400716 861241676 52839300 910723863 88764379 267003675 664074481 6567297 644905938 268541271 956516464 179907423 131100817 820093987 999366154 415054157 114578989 636449333 461429887 479982522 980518062 125423444 387977153 326173033 400919696 809246432 249497975 648618996 857795910 10873418 792329595 597951556 411122098 535423895 578299996 438968602 111193263 914119137 725157341 532910474 929249672 689891286 632446324 29054843 193700477 395203127 866578636 945653288 516877125 881511002 562931779 793171617 992060295 214187689 69369197 669062219 970889568 534664481 827713423 256780124 228432352 679422420 518298660 730754400 273694092 236647783 744734044 570977719 332608222 634818965 997062296 272402964 584515264 454664106 189081839 932722431 967200021 232479496 830107053 572582484 613463345 648038821 103879886 383290306 375638619 293237387 767433095 656964430 940335186 988765784 846086846 229773773 330476997 737094075 696963469 394355053 890971354 624744957 237140931 608576556 170283944 704735093 610105954 834774111 437344956 668962323 42886690 918968621 633333656 649026518 466484717 613638930 99969327 558255446 348944737 26215005 365353579 61089339 240366929 227072945 662856360 867274179 239021124 993974408 936684598 41718592 149362421 576655787 685369562 555411096 539409105 688685499 365113933 414108868 188253308 394320812 781490876 386748497 729811532 74382660 615477574 588653026 102592716 480186785 879803521 536328875 847352123 425561008 231073526 607302904 276249099 203474103 724271008 244538020 349223778 911387852 713825905 262822306 415363484 470426971 982489294 86959224 360082887 649606563 378862094 633323711 576086053 617542458 362465790 604615076 811102382 838579333 9107296 231155818 126604683 579252033 995261031 68050662 151976860 632886525 745729340 34499074 974543091 302356893 213061245 90585146 159361879 461307353 785565625 153013282 218117826 158009275 570571253 174298334 206985187 938867493 887817770 452246696 340980893 941476425 517074884 740428621 540493958 18789423 927901988 588664496 982876009 977889586 945485343 284544838 968971205 646878595 251581566 923104921 386721611 380975525 896190588 24399302 545424227 685304559 690342731 910364158 397324712 10705421 878505871 866099976 189911143 161946496 939306977 350758845 796551461 366652953 156560205 76710027 24315158 509482882 474428372 685276659 323488678 366149301 473860331 291855116 32626932 865189506 872330746 664430589 817353298 846899214 324743903 119917190 688864455 434275663 891527784 148805240 284813197 973961105 609716444 469713464 889599123 516786163 510737523 361753920 878740731 819783659 757895641 595117214 844380573 322022334 272139439 732793204 372535683 211342601 16133130 490875254 774142059 408237371 223546098 859136367 735593288 926556696 374620900 845199292 414316225 462112823 706683473 6210255 722160049 673295749 750843677 841723309 764534693 712800705 741425441 683366513 253615969 742746365 896195753 519860423 403103068 293742115 378818806 141028465 737509439 176263022 21388477 730966982 421541225 320377069 490095782 315559470 870174574 811151107 551627214 814199975 727378579 550120682 598069829 813796931 601077588 642243883 50747793 558889640 670727391 809430055 891161385 981169806 549299606 568865425 170620667 946089541 600612241 828659698 320529383 418160172 263485722 432852772 986206274 725406523 49888047 994623192 492414036 808538490 822031363 739310096 508067034 429464712 846819709 337971877 946136452 60494869 347449271 533727170 624265592 239450728 434208128 85439079 112263630 310434009 354691291 668622311 622305809 179339352 70794110 485431402 365415108 81004517 440471892 801406316 85666267 899491093 209381627 107473468 408092990 212420244 418993735 277680766 966388554 264504989 488065213 980199593 995352399 782441860 384277017 28927626 310089235 807454252 159304392 367371200 338235469 258036881 894602863 354112061 180292395 409105984 458000994 578864843 975246540 570429146 336537645 698473349 701924039 81370773 81010191 950240857 938184867 70358202 937927546 8577421 467479133 507044392 884857749 235969079 408046309 85653968 198119866 819082436 130805408 264795447 187102200 144106866 130246119 845140215 273739665 95620309 478978439 623163710 32411517 402111062 581172544 281864269 755385062 820807855 146212934 575213306 729846186 3519600 633791427 331429678 879151325 116087934 279247699 254915176 147173188 695922830 609757574 126962745 501048794 612266926 260290657 290298566 533882447 25478333 606458333 304224073 743276420 681848046 134724199 629448336 408438288 664258121 725235551 540348797 154302 194193450 916553625 186786180 856659725 91660736 337751518 101309744 725171118 733565071 212703596 485974174 524507914 292561647 67691122 211556864 996092858 676504202 648556693 642359835 118323981 381372642 683511662 171289289 823715205 380136393 202945802 318061944 208908634 641726950 385387624 700950442 200318709 196661559 524310015 166460275 524543862 979832714 491648565 848199678 593974063 100085506 937591785 343455240 202480167 525583512 201902314 293057635 271340185 942064280 729442429 922835061 76423026 545162016 25432027 698015414 526272214 212408484 793989808 36869430 867825307 750545005 947680670 889715732 975455436 27926293 408110776 40747016 975918119 257630476 986057223 227928794 601873568 816943894 893987849 750046696 421512156 444088523 498945580 287081124 268910519 568674582 120774488 644045076 863054014 783925431 154953826 544441937 781247158 259999425 151793818 432006408 855862035 178603804 34738750 402957308 617535362 411409156 420248836 163931266 125944927 310050184 978538644 347122435 493589311 14656012 90301196 14437245 7971176 65962695 921996666 81414147 313736276 652816710 800870501 853464376 646723122 85788391 118006341 115811032 409631845 620530015 588829190 426967088 732902403 87650101 854875018 214107809 339490391 230605380 669806628 440535585 61971295 651833917 963539229 701895609 224744526 494973730 267660850 529746440 993914379 34370509 59765268 763098046 208620977 595485799 895177959 665018914 711234317 785469169 135262403 279349645 215842083 466590142 493965366 200185837 542860458 910793207 455692481 926790467 262571147 708957718 444109142 451824677 603222629 229562987 600930017 990285373 150248204 721918874 286346940 954942151 962335494 683425563 47605048 159793431 187705101 679326137 406560795 864192785 840786063 21387284 820408093 172936111 824646193 23081759 589493354 549202303 256703048 373120674 850536227 642917666 29790558 372822457 142846429 902884303 280218803 579146067 805487392 412189133 518807738 679375028 160015337 418852604 481902487 859489267 450078760 342249293 326073768 635841661 632543043 859935557 56387577 896917392 342679185 475665535 378894542 960652481 792259552 365674023 802394141 200777334 464632816 276118911 18339857 976158829 213702390 349604445 944176008 808844339 235276058 401962923 60832406 222478766 823574777 456324582 513075456 715975060 208294435 489254816 683635906 543725041 21237662 583229951 490855050 686832293 450198625 696490811 476483130 379063780 780719578 67325219 907438442 126517940 721315945 307753881 232936419 292044658 406432738 540316945 192639525 66789965 41860623 247427862 186472418 399503818 80933164 646401734 721720961 920611646 81660009 806199121 339930524 669328215 231864428 445024381 520230274 873801876 181777356 435131173 447473589 489566664 382741911 552933813 814276461 242947739 987103181 542038192 613755924 444418569 244201442 213574955 921646025 834041569 737121600 547083087 856439261 83156551 763358147 549989082 335965528 499955250 370161211 665408415 887200117 711792111 531792621 950377473 298620449 129777820 516337683 65715580 472432256 763076014 115548247 255847197 322279272 962885995 928344412 667124229 509170661 193126769 31512117 943246825 82474931 851876141 320393708 385908117 382029767 597971557 832991741 307361124 4555463 155725743 956594904 672942538 590839181 312398583 807350882 624758219 430730664 337429501 168179828 67600257 558557658 293478100 149275995 208042137 564014747 343986789 621104726 654388438 738422420 336461546 391821852 368068237 385060134 719468659 379378003 671452456 712037089 626992484 274863386 890375587 373806093 405792501 43910016 955662610 337722148 554884529 475489290 664341785 620295509 646843895 127332401 639103090 172638979 115129980 693275617 707676011 986371140 808362183 794221052 239678053 35741027 310757300 179956437 945738838 172852063 481914866 61511862 388584776 234281066 948240517 855729242 740651736 255991914 625125188 712060275 922516152 875598715 160244572 749773605 432662317 2455146 391520203 785937545 868033937 433204028 986776550 992811819 55040722 137367461 20986323 912071565 692880881 966286738 777936144 953446818 227663493 811680160 687684330 671424851 138046261 744957346 391103239 77843710 100730945 751041310 445595613 589955058 460607482 652348881 211216184 305900788 779790150 348982823 955543736 241492668 885655581 147517891 553281616 350484601 654280206 947382269 606305993 423657545 809272507 256676959 300419133 317604290 828182104 750509351 896809116 286470252 419819568 16958921 979855914 505138757 388920096 549606762 973785087 353566267 633218074 100567398 383233670 908937909 353977508 374434762 353943038 758873099 227627350 975111130 319958268 619474185 98538592 489737869 636161255 265982320 518798849 375291148 208576123 165154421 343472401 229370679 57404999 749183297 220502904 724036127 747838767 363282287 524426932 646200461 749088490 131531664 605010520 115574138 257341572 909512618 947061895 280646805 665697502 784631733 127165053 233075904 469624617 698292253 883319559 998594195 720310127 551818307 542673157 181865688 525415178 215357180 697706479 965316365 310333739 447618832 943853133 298060261 741779284 526588348 881593918 931206599 642453470 304254257 244532722 111308622 518009972 813812498 710595632 324712903 78386838 992931066 681052369 150591414 121357335 470243572 554899267 229124433 765215648 523821569 782119174 270071043 439030059 930941078 624774706 901020651 919507592 583194907 697167344 778755674 230971867 791475821 646665980 893472857 594832412 569349212 439905322 307927072 880083350 871660078 225863902 602096800 716201064 694845210 328695186 719409147 487703815 932413646 19645524 974346246 994661562 42847722 690544965 50385614 678025245 841202819 935495451 949480720 382063007 376158881 321861024 26801855 491948035 129726145 705746992 923380609 4933859 415030867 237033535 397213491 545411880 900809277 589853137 389552225 135325587 215410518 302556160 472035534 383213880 35095276 903044986 431322610 257803773 891260735 677349121 937791863 32784160 38331907 769761769 358778300 343602094 468111074 725038749 973086802 972466957 426234360 751789338 744569985 393246579 780632149 389390705 550272452 827301484 419765887 170719818 664899657 850958680 266776301 951440732 509073778 682644458 26796685 37385206 997897302 320652458 485419838 944386937 120100928 806209396 250732119 653136860 216040239 133494775 557118238 348757543 920681045 360608823 272493394 67996408 133100697 959116044 741493154 275690753 733745941 785508001 332885044 264111495 927795608 428656373 310192415 901989605 446731556 528498781 757073137 707190023 478608497 864093184 941260585 575227376 845683817 221399130 725310654 738456628 382552746 139893690 721290390 609164158 64957447 904533699 14375440 238922508 338632967 270994671 347843451 451178030 357148772 130591495 117418652 432544970 750254478 671193516 735115052 982443483 492983590 333976530 907943256 540941805 571393923 504502591 80242751 877200803 796793648 220694289 205283448 769034290 38392172 709912629 363037321 663738339 591595176 620773873 830039409 210147988 413104909 317936730 460052767 59718200 873508596 654940383 604129016 577817938 283755883 63621820 675561557 232886142 491482807 937173384 201204482 732415977 153338572 541991336 269873089 734878164 221528535 333128409 891411141 33714453 675397813 450213546 907446839 420782741 670029689 60209407 193802933 778839763 291757034 249556624 163272142 344417887 376993282 520964967 973922951 475319392 47494256 76735334 648989657 608469775 807309591 366922431 559053104 396695610 3601293 102143098 240127213 876803522 198080925 355364082 336338661 545210909 994009541 381482072 307856097 312691412 382131641 920400687 678664476 912242438 478535390 232591566 835893448 595423204 804029648 518277601 88617097 190229299 402347484 866425576 998738168 402117069 646268294 178369207 227933985 771924000 612819717 438040821 318974725 354615469 136095682 772926109 395287065 816797834 150537693 919946367 267887046 718517729 760845992 506052544 529248231 770314863 475423017 555736149 227046734 150438917 255545500 986122637 552962110 942947595 278255343 887177348 796241138 35731192 439573829 118778033 338681877 889868507 721029748 967451737 528705352 210188245 636879239 845178137 194821024 398879645 83648060 710659168 826851878 209066746 118392198 698072562 535122517 778074700 367808012 617253478 597362334 152113668 302642344 185035689 744415463 275515688 572872938 46678393 549816072 843255248 78795155 71736299 323832141 727965099 222586650 794505702 220975351 233770107 18858538 788828070 69364923 605974164 97269282 904602938 78332225 39372129 765835156 903047429 109326246 257751520 140223174 258499648 327656954 29420833 349507636 600719223 911316931 115609290 915100428 159027976 237039225 672356246 901020592 519878055 474749448 360743889 914698808 82517725 769093457 261729246 52147949 681529220 864720552 918602417 381122767 917544013 484718167 311829078 434676240 81047098 745596698 981993064 340660887 552083748 514950306 774182042 99374718 830321206 337341458 859494194 613000853 609447024 606481029 806683529 97645277 923254565 638842758 939536012 436374797 180663933 842709909 834657086 390617359 810191860 419328681 161007412 814169476 321173209 359565993 465658647 608066108 982536912 992342002 845801254 591244992 950385232 280158676 997319601 846638792 124925734 463775509 895792543 26846405 212414192 642741356 799255273 781495896 696677283 369641223 101208860 146231001 490335238 558988550 749411291 95844817 819843637 537555453 311603035 315814784 782448158 554545014 689818854 697136472 695320071 159647085 50343257 352580735 848655622 190267602 271657381 547814481 247211912 845480970 177450833 52743900 916158923 601837423 957538038 467920739 193086051 881318859 2099906 938809052 503828665 964278497 983566582 353607794 137256327 972016612 691236968 498105859 735081821 85513214 581794050 255608482 619621151 154047179 658283073 175610646 334014597 769995483 236993974 863873626 229077658 891725875 491209097 916290587 406500414 136082636 687821041 228392765 836660388 927904019 6656189 40424023 40096212 888812648 276077518 978253874 70098218 156123551 754057626 22961741 52537301 318401410 395699883 567696220 182847321 884541260 723365662 614201285 772652558 455154991 167961893 27232801 203072414 418108112 784309637 429016001 420857227 784729030 750718489 173105959 681059238 337194526 736431181 100867208 927597721 378671322 472338851 549801553 634601055 965868141 731031602 833761183 921092806 647122240 15621922 693390021 667941364 437521969 27124017 487543242 389501663 132936463 139971889 802131688 366116308 752262431 969673863 859478287 7410929 998811034 510027694 386432607 741096106 11090476 657801906 965153457 370210887 245856631 345588662 237379087 144611941 403548046 269561198 792476984 772539761 434195066 350451109 914148381 323145264 458688185 441672121 849090151 699670074 630976954 96009498 882809326 795869818 309885026 361683918 653998403 158183856 397691786 53551344 756320295 78535919 483610238 782658860 438624274 721081375 360169855 740392261 186103469 715673212 908815938 467485328 622321752 60844309 567531632 100239734 729360549 191859534 847113252 36694518 372475611 859423070 973220464 877899296 979524724 353581778 911942104 291833499 866058655 223971080 122012884 811350816 775069118 141301685 196608595 865639676 419939817 308306272 574087219 70458258 641511786 698306020 667603402 23684823 547894847 226477810 791544416 226352084 447881628 405288588 186865586 97563944 689847398 996694923 192574065 204229508 839806392 151264795 674356417 24483885 134346594 937901626 36901050 897107837 12890213 350334012 747762411 474214241 386277752 792693578 4093138 571195356 646470534 351415262 63256421 910838659 525263918 78075976 9635212 569583616 542727234 723357996 596845220 622814352 299935304 526806018 293307133 504558724 891268860 589223317 216142941 92610499 376375756 264536709 949350524 826412871 984073051 184500677 651669382 290472348 455528958 709022493 747067036 547750244 799843394 316243369 880018003 566699477 440414052 955333208 719857459 968104761 688825303 363067501 732757049 16546157 145000386 458873858 177299285 983818850 666902399 458352768 188738029 592879264 305868830 58554665 420946264 992806846 375284704 470982543 252196196 717803755 31783612 209767449 960040145 193398120 768393437 325039237 504385492 961852172 794583841 356808288 926921365 946376383 367488924 533383056 275702705 831158527 59129363 901056203 467240632 206743646 18242178 222926877 588689072 437040129 377043862 658664806 466108048 811197987 896674100 66142938 357935046 821441168 767491824 665104255 252995250 131041578 585677463 49813426 694426921 960314472 32875686 472213922 2984690 629123538 214198480 18330580 449660492 384439430 859803259 361824157 148456551 605475766 30557507 492292011 527724006 327935272 171836278 57280125 174400355 388835764 191103127 276074726 706828779 210525642 599433180 356926094 62084478 942659050 374562480 215047281 809758096 102872361 60266801 376056158 690655115 203067314 582404275 277721721 195528011 457996099 541894715 884922809 10662304 556020140 271284996 148773482 859990224 83195220 969383678 518532013 833904914 473795508 804248906 526925555 664892179 348932057 465618111 503978118 723360885 251030246 55566440 268085249 116566603 243066000 184254980 609631954 757685663 268077472 77203077 305632959 678057965 168642165 444551825 651636830 265686949 675236735 379505412 735016859 557121708 78552005 807535468 672627766 163047131 136496480 363814028 954769986 615521919 336412158 565428441 61314728 331376855 273285472 994059520 136005538 733165722 909915612 175615070 308391232 390460526 197981915 689493382 989947366 795538290 651765084 62862527 285076172 59136949 41011823 999827588 690967165 166152892 16864699 553400322 254988632 119419392 186997754 360102813 632730642 519018862 105828215 262413163 319418418 657147365 503109783 658896823 825216148 818414011 638395981 387901312 550725607 953244473 16263843 302538487 426088239 850646810 83962680 937846789 697700931 608145680 276242877 462862530 991875664 883593279 883926647 249278975 460310612 116544448 622420160 195070397 829731748 227470112 263041926 795164596 449359974 486722782 509551563 849897421 949635608 343425264 73346339 25805480 474786311 747432255 587546169 118076439 731815385 631371302 954838858 936932257 120221700 967334135 857881768 786891008 865253460 878661238 859702584 532405923 645551209 908013916 714010869 323256365 757645878 858376917 84696939 118355700 57615492 119429890 48874044 661101187 135356781 730723704 579849119 211319576 881570017 550258624 363127516 618137639 751442212 11067861 475604689 287664341 144056654 758001321 10506352 735264381 298717129 258285727 673657150 357808943 415249111 848553490 704343510 355060780 780339466 248735693 78203492 773903467 754440138 652217746 882945835 573567768 867895763 919414932 870797055 796839439 542150068 688596988 262436300 369587813 5312080 14317927 460390669 124529376 811103073 453223270 687257685 577331834 691552240 213483516 95382474 711511778 499242206 938448676 430090404 998226682 415116639 735718729 558911411 759119706 779481466 206144972 456926167 613565644 326503050 399343490 713675397 655498446 41502656 494203699 668344905 766293523 272892062 602881052 44878142 353339650 710421373 571335790 270872984 135297077 543047176 100965325 5503514 348456700 467704767 895083985 633258144 535917528 428172917 374533768 925671575 700373248 951598803 102540018 997559680 699668191 907825363 427513220 632556913 744936595 259582021 871047846 704513427 360334960 868848973 295335221 897842853 821129851 493135075 997184769 81292663 926591216 854278481 524122960 55630704 451480253 999348921 241670490 444760841 133075972 749560717 853784778 953585744 521789597 922068757 467921475 475284838 101935249 964700653 111952857 424470785 22832800 340788867 730973588 433786603 872025276 970958749 664087537 750260353 716249740 69149906 365134944 766662964 269475306 165638924 634287559 120710924 594294117 830557964 244104957 654985504 25559232 44098534 954071888 888192543 329971057 655593344 206188288 862815946 68913443 54434584 262372801 723085943 530255924 190108603 81055549 982781840 856760888 134797519 654022032 305857042 774411892 312467082 485761482 279754255 961120868 574783608 931812465 432310316 514052661 674393593 339853820 238035491 974734667 812230848 68349785 548691266 872082109 394563413 238663783 492253931 395890644 157569940 699089021 952877842 352386192 21970220 119104738 209097410 981388323 477933089 120180562 870250648 202441587 987035979 512838271 680535366 557056412 837422805 347679374 121962514 45714028 624983742 444207510 761494868 757607654 284524379 94693925 192550651 789964736 297341395 294910394 358857481 942823396 31604386 459518284 373673491 661196018 246867991 737114561 550515138 399099837 704716501 977085560 562493780 335060170 807905878 671022016 371407899 755786964 911937891 793915742 994094077 879544650 630313117 415315723 711220722 106797775 433656056 817459956 748893834 379216314 540217402 589952569 428445796 102556308 824762241 681973614 335810744 87743132 295605690 940353820 513845710 736858182 789410858 854531649 698955141 578216887 126338281 587646668 675609549 897892683 255106402 346123298 434249005 584352272 757412053 209192348 561838398 214842440 98486486 635243782 212170541 977985003 424503243 503005986 704948285 393177378 213691761 490966051 113181763 823597261 180205911 40782387 86952488 750196479 326695265 868475373 823487595 905585020 31628870 599797987 181521308 469646402 365211667 573356057 782492898 451468797 115882663 355294856 184999542 569619089 925251637 936015772 906287142 715503508 962981828 525566903 223258067 761431248 729182130 612258988 114090483 362528454 798128685 372617796 554196496 65383718 910169529 411506876 797848390 927535961 366451117 31881029 711554249 222791927 429087413 69843075 261219421 891897425 826614097 801498895 490229980 718352104 438296661 421040629 808369844 501363187 343726951 330624822 348484198 990067422 472363909 572719175 369620744 629047237 473598844 629468817 453205700 224708093 296963698 588102127 141897559 398179468 477358684 702145843 592028819 988191916 240028808 896951969 563687645 235993676 630759445 224871537 604497839 988555919 325055606 764434769 511902231 938853962 79373812 185044194 931486007 767157386 110194729 510303287 853566659 753231628 747205253 120128601 974229382 123131076 556665548 780923589 532577245 197859415 206028181 735962603 436167226 246341792 363975373 233022385 891788706 89942319 14219314 546414575 271433776 651563205 372105177 212471537 81677200 960525273 147351721 593648632 459001220 861740310 827881182 614649273 481788515 114914267 91072134 415738588 768670613 838437561 521240583 340369534 615933976 170425337 800048791 511032495 574259966 499319828 499119811 5742837 315005933 265599544 575878377 131877576 131821469 163493578 240043965 787884052 101287518 749057502 449184968 132212154 189598351 194646465 578661604 790332430 241729832 308922736 173913793 941219162 487639601 718695710 128004452 716708442 294596424 167486642 303686307 502295231 556753952 407134790 525486506 372659116 92604668 442481321 221997944 941624892 782661432 454424030 469455203 823780346 708565953 29034907 269793680 221704551 862994327 58444747 855739772 979346039 771163730 688204045 52548726 521511188 734204058 971666738 871049250 173729178 25178286 8313794 748577015 275960665 534711006 285318264 105280706 227908887 82300433 342864834 340407585 15871883 487308864 868365122 322063369 399648739 992270073 749201999 827791937 835640383 662162909 332871285 703452645 993682483 343992098 769875440 324868835 48321865 39121425 403070517 762770305 341484925 226879369 965790314 730386133 179535295 257314426 996013033 487207755 222956661 188090987 457041601 898494244 830647286 540048886 962531893 24424689 113000719 773225286 147052859 758889499 409004418 231795359 201320701 513304927 1732739 883158231 263729500 121902410 2265401 661839829 919517032 175775937 29978435 282414873 455447529 12579708 836916528 877455924 704381401 911890054 583358725 334758219 335023336 948512447 902027452 110914456 693466615 910076250 466555583 70918633 522084765 642089055 701368945 904631071 74320037 614527274 367780005 345967281 537030798 32093418 537205797 551167270 858212874 665215267 430586412 991805598 911900031 510135853 952010988 604566858 515396489 341758386 704369674 888586736 821895542 155220788 92390685 740422760 320863688 74798212 180109874 464032289 345576631 797637196 391269963 131489949 346690221 811294855 512313307 623407088 964214472 27087107 760150860 481910085 119610203 544340454 37311353 74369881 202495085 32515622 139466292 234819838 726794296 980060687 97868481 403175834 208199083 440391105 459910745 203975077 562060009 291579312 126986408 332866350 908200392 683060514 967944272 362927703 377372243 77839541 266140516 214410709 181068617 576422614 154864109 120096113 141274779 127444042 380900969 236549257 783652337 872371881 273034823 24499343 388424486 82712798 122645100 725608841 166416584 387815337 759743409 717651087 522973337 175979549 626321762 469650513 345446416 791151650 41282496 696795023 780170969 640413940 801498240 995016094 569112913 592900514 250116939 845063914 1915147 285839248 730447932 688963438 855697229 388232949 767041125 589598525 736577939 870184286 266964042 970955005 100805131 394902569 398073956 476009063 577207320 508148491 339732383 835586249 779653328 356035723 324563420 696628100 98069886 337653380 381167216 13751949 481161248 757889703 159904931 868912880 983678953 450056950 614501426 600200521 966923713 313307210 649360334 764126793 908218560 720794831 662830491 764006199 304422071 174089347 973973938 954283628 850773159 81513402 748609183 16277462 650944839 257181597 447863267 635167606 150327170 622705830 458907251 44776930 613614839 101818661 321609015 218879683 912403576 226697150 744712588 382169432 96125067 758776297 921832387 240890610 494308844 622826609 554448287 389748086 208035337 264794102 368128731 900553182 372061060 923875179 869408162 864293560 399486133 108420248 626240789 500149925 786624550 58273944 259247561 523351771 168760085 738041436 675854406 481986980 504779253 779946279 63615881 230368477 584762605 217088273 105064322 983584376 630968407 516057476 237614487 588880122 543174466 643900354 803832608 303187453 452007921 18947932 473016297 93799087 140208730 223714492 154078387 580107858 668329640 248835997 752279474 899527354 42054586 295092109 129286416 563248850 257864097 142917234 58757993 988628247 234559526 760183042 507847245 477087771 141227841 245823305 222665922 527798532 345781667 453731623 582890431 897634314 118491949 710336720 933834930 908941052 66049911 580535114 691821563 674131900 3062858 440241906 769154415 237979326 362858022 960581111 565104342 23266701 596796093 95710430 754126956 324503879 740732278 732755196 666517348 666226460 756348395 128722175 373324896 86141138 438330987 666761574 234597371 853963076 601054329 672855300 639558975 317687006 222712651 945030529 291508783 962094115 571219020 423314393 321551935 902814760 622972314 741112027 995806934 773169942 579301000 830466986 115278291 514183851 758839325 751028288 685169157 80427193 413344148 861487590 865675698 595067814 754672858 83568062 296829713 619288811 181384467 163748153 9585360 510434197 986332950 547348129 288508558 296368839 65531884 897223568 821731682 895578166 912748373 643870583 768658514 871985324 937963075 399782425 179963101 791726213 433528668 215529485 369505138 501612085 730598780 51428671 901881846 160069311 346697777 482923887 816344130 974710847 326722109 480895152 145532579 244643938 614068760 8859115 30575705 874999017 22079596 332417882 672867864 921503786 513031319 965161229 827507338 395421582 150496556 392303976 913989834 11337748 804655730 409898915 128363754 504944333 905866467 511267913 103328878 385071966 399150511 579967929 363964623 42543233 97138487 31151784 864712186 827561092 240905618 389887645 771094734 64605640 669949707 356593268 838295457 297874243 902577312 46867676 39375036 764427519 436827269 755058393 296663258 119239833 736439455 638862914 435675053 816692162 361213706 34840644 140875865 99286722 891618452 485438941 79627255 63348976 302151999 884069986 665197588 990747963 800528067 81671673 827783471 622818468 543176457 445286432 642458942 908187329 300290737 946435108 971781674 863754812 703721869 329850283 406223438 232038226 453741348 176681259 92346108 623272021 586793264 844688496 921015544 112058922 407250464 674390810 342891771 819261132 633511319 233115420 9073713 618506695 972417259 642590526 990555835 232243390 13731238 92710812 945156142 962277861 881129993 966147110 982226451 480476295 556932484 191096606 275707493 418619265 690873663 210188189 754493974 596487621 805367957 275255309 922664842 234065625 915868563 550867632 748077337 704478037 763065214 155483672 738241426 846584169 767084874 691632045 225858227 371573588 400003619 434566187 261555122 405738990 294243816 140226081 617079735 351752479 631790507 385307762 728610399 58423909 12745266 613395672 864212539 192029010 536180345 69231196 728000335 366915596 153039406 135827423 24552339 189254604 708754484 938637461 607445365 651395423 129382689 208912517 423801429 470236584 634471871 862078730 177178376 288673308 124136334 617379669 826706006 130019652 804802369 265909480 404071804 168089407 789825853 513607708 628541099 742495293 244413469 985433244 143228295 996170501 781618992 561908200 197764520 630694256 597731577 885311955 459338012 139141867 637328302 969370374 557751523 820175609 251060666 364906363 589043058 425779631 338894396 218697474 337242417 378923063 743895430 581918143 662445821 954655565 42949022 157020842 239173287 153908677 655282368 187034125 641435506 219186435 542134234 331704330 413127321 855738241 674120462 723517715 53981127 253145421 820991539 418157680 116912541 908859528 494509397 420564156 13078575 480680936 800173361 701199464 257092487 509885238 310427066 472606263 262180897 528170961 673460887 930092992 532357485 227427114 803016098 382137840 486371921 877777734 138942314 87917957 762299812 528753471 240499122 742664596 2282164 594155459 397027824 824429571 170401217 797481875 156480463 827229200 446833791 794448902 367636397 268418248 449323672 177560451 688821021 716465041 798084648 893584394 73927015 684917409 403537983 559828396 765558787 747715972 561266019 732789006 640390434 455544729 228196363 492894187 950082597 174944918 21511461 493446543 470960163 872312576 814892689 303608668 960312936 474167988 37252003 622068553 658718448 685710689 936584613 505345118 174541040 300741387 59135570 114086713 91933518 685276298 841169501 452144780 28100900 140979721 802637800 261121436 495136321 762317191 210274061 102425796 565323687 493250905 353231961 916591088 658120718 962930854 978991948 863870754 677035104 447801322 78058202 869078257 732455995 830623091 19205612 653169925 323309170 800561639 682768352 962845852 527202188 567138492 103630597 739350792 467558468 978127039 873345824 414214191 122721287 832069774 629829611 120882442 163617657 934769438 699748240 392839206 680935152 802361909 165227826 107095078 490536183 427330288 556410724 598900799 714570957 397518399 125445295 191247034 344077028 263017828 481053201 161663861 610010978 295257208 875667833 193416291 192447139 174848230 363191372 980904455 333930933 723876846 670419939 162463741 171288282 193901859 290716683 383183730 223516682 107703022 460519811 592242087 933090670 792307465 741729409 434733169 136625126 478686468 484261678 503056060 318153092 972255939 70880293 666948355 1765391 612679933 130759928 888701914 25411457 300458431 259501739 266962021 752043145 930345192 142862391 989713630 378879242 85674 270330120 789130514 910396058 359833103 647567232 920876260 990826756 77008754 16770418 525763785 226353862 698618626 515785383 259126347 646400916 921990466 360426332 829422727 500602579 623432076 229703362 479369902 29436959 528947337 414081917 806256263 13536709 502716602 440788518 299592428 755488074 645908211 653967817 517821000 360566754 545630426 219215976 105708320 54313721 53903725 831330678 455531143 475510446 874952057 283551324 185786535 564840019 347383843 618024183 528848191 211287791 1286499 375036440 425580576 585451964 632824452 80075267 910129583 263767209 319069350 335291632 753301863 824414936 959930684 645471118 383679572 155670817 408784527 541681019 476970392 963159182 856908856 194053581 497083113 491514589 192527274 285380492 793243921 401430785 101157542 669687349 129763949 949825953 642356164 511061049 930746735 537094040 953750769 241222523 25738525 667705971 478161899 966631894 969958799 527204598 725728967 322926997 469566068 869943191 514094700 678499833 367632782 12948738 554757398 299533751 441501489 174813331 370801363 265969015 984046792 141383391 961300489 798654550 991010640 564607531 704538606 348619365 397307356 150201075 116479759 649785127 43799567 664875621 333538250 867573783 32763045 618877155 952697555 16814880 48005098 763012229 231934387 702879011 633814593 993818005 826529604 986984053 923857566 119793937 541431862 736903518 817315084 53337900 877019022 561468570 85833001 629962189 259489570 374188508 908727461 516393742 535196702 747245127 796129223 412305342 218490241 405826803 352509928 597360096 556918945 956007278 247849973 940005162 492519331 227299384 474680561 888249223 662171140 721053509 130613361 969001365 930309395 504827007 491116830 145600296 645840500 347364418 192335158 623586757 892495006 765584350 891367180 377886504 326910814 765493273 370302340 187703230 602792530 857090986 137606808 994165035 621423471 870087615 340388309 243799750 741752188 620346488 728680670 368529432 39529620 846524265 15617000 427199329 501932712 26648092 6663741 572670483 935392251 256106637 892903609 54265173 579503012 890068396 565736528 661231233 597255183 712919007 176657542 326829990 669428092 802308477 284699125 212822534 541351039 650413908 20041419 770968217 198946942 342270755 182459209 60380809 344968759 888197665 839066181 601412020 375093815 842190708 746647465 229789998 65059171 476001979 979795697 893593532 426194803 470717061 977759665 176485977 860347762 930853080 812219917 413663413 495424064 736416683 406989120 884948913 105848080 223303019 427134998 523288548 643348458 586059130 988217713 230832153 809664554 230719659 616712391 815534031 977353471 619373000 328961186 550840759 452891117 261771788 144532255 30299706 50598219 214689706 746503280 567049201 848248518 244463684 267792730 96648747 19060700 844920180 560055735 719225194 381400674 790484806 572316406 348816870 711639807 427988156 557420694 905118728 550899119 693852233 788985518 333324016 646620736 127083607 564356200 113436912 297225432 3421633 484408450 661298191 132632685 433965145 89415628 447513736 386074955 349874019 412559788 448188232 851312018 827777048 46002333 351882355 539434422 461546021 274972331 244204511 589832957 564211753 526535672 26377623 802261508 82137658 582213435 700571737 194187579 615998049 875997244 785130521 828662116 808224025 245226073 800236668 51019800 518728660 580599045 64558942 327101506 138902390 10763843 42720076 36072098 651869912 243830575 701261835 625168459 396474694 377031797 269544207 730498341 780382466 707978456 586723332 331868268 475746751 299932589 106847049 952525103 345238310 177284957 549042800 186618578 875099476 923764199 909291200 502737292 243559258 460472155 419741619 977139434 31952828 521745504 434318712 893228106 912993523 518142127 547434354 495175521 241046507 401479573 501492919 709461685 245035141 374921333 747160209 145894436 743991830 780511044 302538497 28287836 88831462 820474635 886291255 626115680 981083059 905957481 713224219 505693193 340851755 528722446 804745928 809984131 617304437 215769409 715635467 234141132 614551977 270051931 756599272 140019256 279913299 882763594 167770134 603764463 956613620 431890447 513403518 477146734 736139905 74423616 420375743 493827842 557815266 385626759 630240685 669717840 981347700 208122145 970378702 337247952 976329096 40890463 234204636 811960909 319639522 194602536 971397957 283666022 450599482 91149173 562723502 302746129 167575742 293162196 295656556 307246867 653902478 510047975 315565321 553984648 941656127 169728738 603526085 411509089 690676313 982938895 38899986 394153185 840416217 890963277 391290135 242540320 452625584 134017421 336787503 277206408 638924353 847496788 250428775 350886747 442325991 808385341 799472387 547225642 226077037 978189172 506335993 684337247 68121492 887124027 774972788 553629621 495122576 820593001 666829650 535322042 295995019 167338469 95389863 211971156 856799265 76186160 770925368 543221817 135534819 84474073 577408257 256768373 518832084 881424134 469880496 241035752 166871023 203868913 38130727 695266757 865945246 669882985 182532350 750955029 311206468 499233101 982861566 291252018 869620405 903372821 313324199 183948620 917755321 331811913 869281707 198832871 849975693 469576455 981722481 834794843 296791905 918615425 103123859 889594707 95723994 357336957 358634592 837357391 639955858 809975251 684853594 204988450 773926803 765999859 944670649 646924660 534956512 304010076 517859559 487829569 309789677 593445926 757822722 278014295 833828129 570164089 942707550 574176220 79519067 713249044 890696448 220989383 20739434 19803847 270852900 311406690 872140180 764705017 570025399 511520975 413648912 477891874 937211869 494344319 914206604 393454674 281919084 263095228 744443303 92975529 734337136 645128736 938289528 312733917 711735717 39309084 95124997 271923895 500832512 474722931 746627277 457992597 127420711 966355644 916948543 365149674 773179124 185139171 836063297 209025210 844891126 661182376 543350954 554173983 917594351 539145246 790569415 877040070 808697943 933850157 15460570 890823026 894370007 507608082 733603478 366307192 687580624 180795354 424046501 603658050 883606994 134151146 884629282 841160653 341289253 160288122 896723743 996966954 305268803 80750357 303290656 215492096 390645339 895338778 977515166 913582088 379975120 824176190 662753158 668187280 166588088 912977416 604406967 505955833 516960606 717747540 168575624 148723513 853642945 902302417 639600447 964677722 306843923 931987843 889134491 124849913 980042298 269583169 276207435 899156680 431858258 205113144 393423732 521505292 128681000 586953318 492999983 150700575 336846785 809551391 354243080 619640303 539655889 367171724 924995200 311219837 375320901 698561319 660658828 222330720 327941562 176050497 395563029 149284160 582408707 913437821 799022966 241575003 185783718 987470162 752335873 954043139 473823327 356696460 741191802 420566557 908635805 923629771 214950298 452488099 62461440 195493122 282730637 197752611 746775009 246907129 317978485 519054911 199806922 422518988 622022629 962290475 748466681 215675499 659823974 100455218 790475746 322769432 132106229 488799026 934751402 571035883 866301059 884147227 19328429 76066129 351761780 509598067 975448312 163763593 297853217 505472981 359406543 392586790 128708694 892728685 587626281 769838736 294207188 841104510 326007343 770401154 24280528 430910940 296278721 622553997 133479538 253466482 724333040 48715668 75120215 555470014 632342149 405832527 319663120 48735568 76743545 149830600 198470049 108154703 643396731 714330080 24809730 92918259 491049581 718776011 230806689 936502284 488802791 921392784 957554655 174938746 562484147 960064138 78315406 812056242 792416079 130213353 14600826 654454080 333061486 442283058 55163869 804979775 113683063 593080251 987076584 469946850 135057669 331494448 87789121 550487791 393759845 760949521 994172031 952309055 189297947 432438833 193514672 266761280 180928349 987876409 449550293 983759731 383606678 669074210 915611232 420159214 955090149 295402175 167548604 618585050 135594395 412958513 39652293 781674742 458308545 123791728 388171084 314791698 11284367 775495113 551407764 175110037 204180470 135061083 448392408 977515256 611144472 935408025 998095299 986009929 859381962 93219019 845635574 131361449 833443609 20268172 630829445 490469326 430315714 697754957 952131706 598841986 284076472 740936657 362052433 440475170 955467681 6201263 275149178 422341663 426381914 502872020 776587739 871156352 930749551 624919806 150630219 310375007 441943459 551750210 410856728 345175656 325708654 221094278 46013826 237734237 712571770 492886023 674198590 127194260 280808486 69547733 891859187 59326583 822155011 192908626 112833472 797103875 274639705 600176567 33870773 323830346 913530019 940744592 38470485 553329393 806694670 203127866 783509786 949022898 871538175 844377964 553838065 192127195 889527946 532009387 472455098 955722446 326199803 748731604 664513481 624936575 126575697 466742934 359380840 538976505 144228542 565548277 634971219 932647129 544433193 319519433 957788986 826194641 537767852 612152381 714786882 393711143 795844373 721470800 901042564 919307571 7567209 79279703 161832845 196021732 588891485 190494841 727443421 373324348 377515996 753919537 985494888 740422351 33334916 259546064 473429272 659549000 503516200 215266297 263205448 14065893 799374159 951314467 727981386 496468214 319777459 245885723 104128483 286164321 970193348 563577215 927863754 642379553 237556515 612928068 889739564 930946755 863501607 736420656 236754731 777855719 880618075 718627680 780164186 250159301 172242942 645113284 555570499 460204197 75416705 646441886 132587233 984207462 98588173 783358215 962471206 401091064 140528891 327126890 549730166 947982818 19135065 695593479 309718314 21755837 111037036 315839601 233947663 474181302 563567400 28790545 389465828 812990480 633251514 464990624 890991071 921172896 334400511 966833073 431186217 698949711 446883082 867332901 510683485 131581084 632432034 92832948 301256205 694856983 334388673 825835115 183313469 245094119 22029334 509256744 813690086 710872645 96639108 94663200 334106485 85797631 548595361 465808730 738834505 416768246 84550200 111667762 194424632 729395360 566480327 290298583 601801226 188730246 934078722 407954892 530809085 975301831 515463502 839569515 615473471 124001684 65588806 573543773 264002423 432908722 836311610 730358051 899227197 514699259 175268011 181059729 275956894 706887389 1756881 358321485 408656025 334473433 703220757 21127252 256617892 50053893 367669911 627073142 565647655 524000651 171787177 405124821 325667583 186185768 78967377 250237290 312967677 577492654 189189067 796813184 980912741 466459522 277113349 378419767 542028400 457839646 96135714 104526082 336304330 978432400 483046136 856422953 719271700 991252729 970925458 765005640 477545571 10739728 417184174 391664590 649835967 419828125 70710847 481141119 45006501 825406974 489193964 574871795 246463366 289124773 718543247 292451349 938798150 542243735 807870136 566085796 225748157 25859054 325774888 90347701 146651449 540967001 199345750 381642543 767769338 130636439 779086317 376015949 86885045 598330624 426532940 969966112 102229266 585195772 907943429 253955851 324008238 400272777 189009246 236898373 785037082 152588729 431964371 487636570 859717210 167621937 161639826 21620139 790871142 783537324 148302333 757037289 354261804 436400758 51559468 768683934 624344460 316873458 252942952 122893988 418295259 369404693 660050865 511868075 781402721 487233256 223397433 355053752 675746779 44134921 56359911 945498272 242315257 625586730 548679893 484977041 63541729 742442897 456839123 13939338 81741994 625852311 104332513 550438622 79253474 789126441 560002489 298091190 708530697 538188618 538840130 188322187 864627476 874724751 499110174 437940400 475701482 628560545 680699421 215009734 645029354 801742015 915832520 934504261 241407332 153973817 396368087 376930554 380237851 523888630 47251643 581650051 835222730 31356911 58102293 955784661 855567003 873092530 982330429 707826615 519143345 258382048 857862844 813271108 782808992 398271919 861728210 233550701 946913263 651674984 132942577 382360437 916429981 618737386 498554687 55184755 105446041 399460645 657465880 631020499 619830345 23092128 439200650 786187477 741687812 883515124 233850584 946864397 414658712 641661775 488707832 736037345 485965253 251789042 957486357 494061582 433990847 332021939 636619021 970609700 939295920 156521596 114186739 897590021 761592115 577303498 931159694 85048426 891401946 766802479 240675289 389192542 234905514 124863440 370247041 621784769 450285978 119081447 228716138 662373318 970256664 295746370 273711915 71762037 850939779 704587458 615946893 923623466 398532017 665200605 284176399 240888340 724312683 45620509 560535653 152228279 238259437 590073503 252483573 340653930 574528359 964126869 883109720 653579482 775512446 944080836 292195807 433417605 584746187 748888071 785782284 835498304 231631195 833248458 891788308 723853490 613247533 313092495 14057572 417247702 745724343 53548653 93668889 987793533 228657762 725476492 295611782 524665034 37987081 807226026 177915058 522122164 519354750 215573401 101634519 515948935 831570181 281054398 525109221 521262179 751652055 721357460 904884476 270816956 215020705 111613735 635502325 110884312 745249538 566439578 499282394 723683924 963396112 579443617 354575466 120617120 854376916 521615367 197850262 311550846 144058569 749081898 798974471 474182791 721990241 977389690 719698069 747508390 88247680 142279678 199199441 380276890 493870335 309053134 996213372 388361593 815204394 453624218 749871374 846160168 724485955 60012321 352554544 46852323 304493565 174877883 645412930 780477883 621068801 586532560 9560790 334991635 539998060 53355359 310006067 437739299 488099663 994802808 158828755 8770933 932733486 65640130 629381093 137728875 48159874 465723382 976946635 475460279 952565559 59146081 945296285 821600224 338047534 977576550 331810981 816271044 569953980 437932794 563373793 379698961 782922794 967928871 265606533 255395018 832223283 408299657 116316022 394824904 228990344 853309140 950403023 159456054 255318607 972279372 562675296 88362004 366383776 99260235 453471786 65994678 385404679 10443710 587792868 311818562 79894277 680093609 949798521 493634869 260354959 815016351 373511048 472747487 329152397 137338698 776753635 930393058 583756380 819983849 371338768 639235767 278787149 260604109 118139595 363801385 80267044 390881243 597064066 758009303 596226713 358834189 429659864 567042486 885622490 954793969 706341666 195697294 375836423 591894568 712097005 818698104 579326901 727367656 168910710 630805862 371455852 949292923 957871408 635185051 76075817 709357246 594875458 639118895 708594909 808486307 197842694 945208972 727256043 244151983 358985356 207058420 446195118 605973372 842801428 998492664 287254513 159508280 808318104 208704770 389412213 825644837 115021120 366075084 240526958 263395095 534052331 147905255 620348678 933725689 397760173 760729398 529235417 215677512 694753611 645262960 279859832 962832534 881724865 160438433 218075622 519317000 667890364 859967913 789851422 268419289 76948001 524171707 191217547 294581973 521965956 499218912 979015053 198679519 133421746 730251890 380054267 910178411 890875943 349663137 395697564 320527364 951130008 639084017 152658349 78441927 601015915 239136954 220874334 438031078 737157690 265754791 137076309 278774055 322367828 554435640 338450985 236334435 300284220 252330048 459173608 507298311 136442152 191763047 96718481 706718614 968809603 382492072 159453851 965902628 741533035 45119700 800554093 496757469 883300148 696852750 204968931 344855676 926335203 947206222 670037968 180931540 536445363 276058590 462997110 785844555 66137492 519151840 453665295 25301082 335814055 5383365 728750408 35552782 164456131 957504983 391690177 930685834 402476531 332191152 402746510 846231683 140095734 585697217 504505017 781419458 822978750 389598668 931194813 867923878 281135089 992941163 971500556 478930591 760442219 439592839 384224139 500363700 213887162 894791393 579478545 551849214 136425633 796811916 601893867 857328683 252597141 293069680 693369947 611346172 772309059 482719689 583271956 182193095 699086344 36244903 93475264 422900213 712030071 656282988 141737082 533945477 423904471 946397265 13869140 880657032 473071779 998579424 521989331 399364003 730857992 495746427 367066478 323568784 824902506 265264340 520445970 392893341 989232863 341703795 9886113 399912747 387668146 606439732 63322734 155171376 827090402 189696454 778650306 98359478 111967392 278806829 318897499 84192345 416030933 701282112 510788072 319120589 475750041 683508011 653744526 482765910 480248509 205476335 614668134 998617167 731809602 970968797 633303804 321205156 813330400 195301919 952487634 738195799 230817408 223586095 353360091 856621310 836208578 497374558 39740160 331778883 420067704 920359503 231999902 78180963 316860713 104953465 879872518 236367024 125552271 612971432 87609596 228741391 962643481 949741948 953779513 869292411 73640810 35932136 458989545 720795008 413795800 786367412 536902958 184081088 130175214 815010556 712892571 501938034 242047210 409360816 715347385 987326174 805582144 165892114 443438725 102203362 904365845 40040250 167450096 251372400 50951108 464367509 995263070 790261517 728224093 426705762 43322408 68714836 718951201 579550004 41751578 145876593 473488903 721227379 433928181 156998823 263179067 236770778 420236014 365041867 488218265 644956666 695939117 582850246 865423158 15720374 323321679 688915990 304814040 993569477 9453797 781241933 634345849 282737204 771327219 314892689 400619976 369108193 745737586 534374683 646852519 403995137 228169934 904033208 947439534 645323674 490881640 573432395 895371431 188058890 901568277 228469833 77004816 347158910 127806877 583794235 745382044 813912700 557024573 103754815 792382642 190420570 563695141 238167688 328279276 341436100 816994299 425767386 399149722 670257466 266926679 393176591 318143037 149923215 640375621 495079060 526958092 466911339 791778758 491464940 1374834 789709258 82648654 116384044 746102925 988244348 248250183 35758717 71201457 929912739 693416333 108755870 381170915 631263543 656651505 785307488 721876319 521325189 687910071 792045864 233539347 425666476 911735831 490820976 238357025 51770143 480832191 219864645 713881697 258057254 659648335 582369226 604456412 729427292 77062107 540693173 181690194 680013618 323188845 744822989 704916661 665220203 926911873 213262706 872466860 91333278 357507208 9198101 97801233 891538104 644591205 850627259 471422067 859591543 234441715 822037630 625368213 288390127 641122428 649883148 629360109 447593481 275009603 879708198 753341478 872548607 317399292 774287394 269595550 379481058 27092047 963447914 190547433 974796308 882805848 704094459 503111756 318654926 607308842 635851239 239880259 663543451 529442375 609820115 946578427 181662171 647504681 305226362 60423896 484055874 567601085 589788968 817235441 86992214 384727523 615801151 941612175 353928180 219399919 485518005 307305138 732700875 266998827 526495380 705371532 414414815 838010707 454555514 157573123 851442696 653807383 307720727 767394099 611624816 836311964 702172081 266662634 477268505 889616636 731828898 957184555 142562389 154161089 707291353 413185452 284059468 380263278 341106773 373463127 54019449 542710006 948167598 551605708 461832493 560940867 192455820 430301406 651453195 995402672 246558253 630344722 478153866 211802255 139511267 434725411 742519927 209076133 493651860 202818176 531052400 418433705 941378105 937372620 299476585 457524168 860549215 164123742 668261163 85476388 155691689 738938559 124042448 864611920 216156235 624635438 103525449 807736022 504082321 742785311 113376472 937149617 172579926 774754743 844273302 806986195 86586509 860653650 620384494 500650400 805360316 271832062 220751136 792145777 801614972 164244733 556719807 796102419 794342138 381322567 249545267 456442181 963293561 670101253 503620408 736811582 256071118 987099415 710533982 185436708 584872675 85234064 27591815 871943573 224132916 943728692 311888747 155941410 384173397 361584897 551050775 790712015 742808170 329720483 991494249 499388053 476928685 144256254 297638550 890417377 286089707 749198760 308796325 102906386 422885383 805211755 780698098 683713022 379182454 804093896 75482540 110649453 954514370 578531695 679448918 748172189 528915464 289846985 521286218 140589245 866062201 36685166 198946097 951180402 13586908 424749487 939616908 154916180 820045322 425409805 978896687 760385138 826959473 95554751 96370368 608782282 623348114 955955249 818251324 793371858 799101572 607847807 228510323 67074290 370555758 401449982 623544967 413166599 553317392 874989236 316802673 613314786 264611899 346813147 928626044 187596743 925971540 486536802 375828680 203875567 689288662 392894572 839964616 891961606 953780685 728540622 442645188 308789677 503846235 575660949 979968856 741996025 771842102 974020990 399208179 96013042 898148136 897690237 735629657 464544277 760180366 156286263 417494306 31260115 433934042 189109383 158358073 615148560 781019409 272463357 871369309 3884708 999758 307591258 103126947 324840925 359799613 607303701 911809778 273314556 179306145 676750809 407767685 644602547 890143182 425186052 84615789 658047405 612517935 666355754 549552397 765295366 950502593 525411729 772636572 20708559 899676310 179455410 977040038 365883020 722936148 698543038 353872524 757994421 352309171 747998231 26140671 437655096 151278083 9181906 952641161 185083125 111013539 274858044 15772420 158465089 67762315 220718418 602599456 539637860 388804547 308636231 858431714 344833563 37803498 48831234 208291615 162627350 502815920 339592093 700866565 898383995 198958172 335098599 754000531 227375969 157022278 818061539 109774364 536735062 358657374 835033415 901044425 689785050 186832548 744961022 718122515 515146210 699118509 860756903 533763404 784710742 769338661 772577299 981693463 903538322 93354823 179431626 982259436 811348969 969025127 313301383 757482390 380370717 546383721 147077816 837972916 794441449 543776838 198617599 271589691 836242551 408289934 232128179 166980850 377301482 966231009 681592416 864649460 903849174 593877109 211731266 29568306 450895043 157520275 746051790 272849391 715312045 80762394 183727146 706030658 899695751 836887803 107751600 356240535 243634099 757079483 135572591 532120366 74609547 293364468 155772074 778095259 296709340 567325908 678938199 957103684 972041062 181109148 689139360 91757286 27107421 785273378 89269606 564272913 456756459 951444559 966265273 394066855 716031659 667101090 885121121 679198305 24008752 733803948 571507800 702586954 236404092 413705874 127843150 911181890 315950729 80676238 876765732 403465084 919718340 12291950 37676401 245665792 769422476 175757076 547564032 83812138 255446456 876269044 949559632 184306729 332008974 197553305 281608723 920350849 480533709 476634912 926305967 66594953 277892132 478050235 719786432 923503086 184381368 670244143 913255572 832888878 554811170 696447318 848635821 782301982 412598895 878088094 824981315 858400101 546306206 277522313 427832256 384239870 462977573 507719467 222477890 844121018 836058989 308170159 642095900 239312316 257726289 482229714 506499669 148351483 52818851 834658918 56697383 117084355 131089320 52654289 59532161 167002676 945548951 496185227 224827014 37167298 741923869 316022436 338883852 437402035 657320667 332283451 427029278 816759204 701198055 173341448 701958523 705269509 197229127 246340819 206405140 734740632 651100537 448599290 675478161 111069686 381975534 17886959 637163725 87569418 144982154 544843448 983298902 868583827 71926310 885249390 993238510 542916006 378482702 168893886 304293388 35110443 25128068 774125163 859103580 606509659 250605371 993391818 184633915 567775560 221201884 967982916 176548412 731561045 9681028 744327639 39179429 868233658 970445380 256681622 643460850 999916289 725257120 673746980 474381137 397442956 655278865 872333373 451907877 402977037 521785219 133580846 945737604 243211 182523607 786897752 774919609 905838692 518668386 210567089 255205826 329500101 416651629 651915330 765714130 339250740 303469491 415719850 919055825 797155463 634569190 828338329 26526679 125375722 38609961 626041942 339716276 882407261 192507543 996242234 669012844 784041012 843972027 720547123 596697267 270785685 401900310 513091138 493741941 631006461 136630685 927530749 55247185 552188860 276644920 66692878 872648984 591728500 683720260 902420913 773254995 652777374 872354834 277165626 678460603 190555909 734493542 12034701 425699519 689008200 208993272 959208868 991693825 372758620 499185142 752068109 133590745 539830536 667439233 20462185 182033873 807484776 833380907 738380271 3183143 465585771 500675967 145310950 923858510 676735317 158932857 806642478 225811053 100647486 951518730 504495288 328130782 988315792 71913110 693432329 936384176 55571852 655848565 687464124 7118374 619431110 868097397 536869885 570045750 383760037 574997078 551578894 745298955 257537764 381006669 445705157 218417540 48986900 996162690 63098124 378663858 804857624 905349265 819395936 62697054 461396903 861340941 481765715 463894912 866028749 471350009 57330699 572431817 304180842 813637965 369480640 686427418 576154289 822467447 448189505 168803083 24045739 998784983 774870896 67610469 29873842 804302401 57817537 76507816 519847158 594013311 451176128 646717574 868555259 637435085 449048968 66083942 452204313 834872923 590310220 914658274 307856123 89279951 898212817 68964681 98331681 573025216 667792370 339774494 199254878 758611260 142715931 908839831 748891738 951473219 168853711 563296542 76682256 661073481 410294051 132228820 280654161 816913592 460176704 492137993 206630720 343505259 78607076 355068357 202139605 841019189 75624418 57017667 657107034 786187352 527130781 418868848 677997552 245990158 797021329 851269232 662889995 68052484 59703499 446023706 800676594 675998426 834494060 940126839 513960000 626445476 613054761 761226055 482850150 734092396 449157070 991695227 183423014 436553133 712964790 645060028 828822297 622251738 650489429 116415203 888037931 451305429 664248239 510681727 187194650 750072440 379858654 683724626 886541818 220701968 544396687 194271700 393556403 805773532 908053893 432816815 224120449 184739986 632122133 662469953 727559284 454223579 193034665 133877789 549236718 644757202 231119421 944348042 152772647 825447050 950745573 359219202 479461804 899834245 652576325 917728949 654747868 768782653 680859671 983439364 278264426 224963998 207057321 253065734 979339742 831296394 913682268 645161222 15397908 601254740 836735014 669234178 695786939 515899205 351850513 111828782 91838422 576275483 130409658 787262063 605188671 895882629 577100755 323968993 830709279 528799400 545448353 304210 640925304 967478429 11689342 654854084 173306523 426492656 36732504 157492719 605247154 310067747 332027696 473508028 599257655 940739113 741394845 377192139 868728955 545337579 183785542 852503534 78845216 841454790 191807339 436320172 487042719 817590539 672027485 369294271 935786692 533338238 155449602 499873942 44359981 198077400 620242002 95938516 965716430 723038790 125158108 770496207 411488623 778529255 677444674 134786321 400606252 874368081 982627000 790589147 497240052 81022732 469678473 999575453 594671884 457337877 534186386 920457855 311024777 291777117 45924293 168494812 493825753 157631048 836380584 391478977 302467643 499800111 786743763 147205491 78153538 138148062 359917174 388754918 462353238 776974358 910837712 823632710 994975026 987159820 280679097 295014258 973836135 937951464 959694617 717979004 451730648 302497608 430863982 351654954 361631548 448556730 23991883 178513016 222884256 486946117 303496915 82936852 679230178 583787233 496851778 337198561 377916471 957061114 744303205 34455669 143751589 891647473 522893084 536449178 83536522 740717979 81532127 403607504 625306131 616182208 243616822 551173322 837408710 30138269 32750912 434101229 701472249 169089378 412994605 409898964 356360280 72485045 199452100 12059086 275200099 258970926 82502110 876695134 127172589 123555033 45289449 521388986 575821214 734465719 487149413 743592525 880579954 620362045 639722090 979609910 945515321 619892947 973343265 911135943 320784149 445489238 900469575 125498630 66995198 107344790 932045997 304342063 56827969 229009369 113988538 840715567 180603901 452399702 226127591 589644843 863278501 822060219 577684546 636761847 958635649 269541288 551718380 562626464 962885420 848091442 598592667 53367011 698047511 372398945 556321817 690367155 659890693 954613937 807338434 174846647 599408269 873041045 201077514 211175113 446034076 850099183 121260533 112923000 94863088 988822938 770830749 790768263 470132893 189051105 977744048 701711724 990835084 859180548 13992432 905966546 257678071 44335290 293656241 34334743 394267631 593069226 375035230 471979470 97375702 366931953 196174836 390867519 665090277 888602527 590108292 729198306 810244775 465039417 938724278 267533800 545087612 261821497 534188353 213482674 902728727 815328905 152132212 203854935 755561985 699479308 271181488 729447459 872420372 806236438 163521516 786898962 560770048 124359662 773896496 912124761 173790153 508834131 663211290 674210014 807050823 275624948 397239900 432961467 25244580 34496503 629267003 577116095 320589794 288777587 94323474 586508268 47891795 673432821 181694669 371976442 13449503 671389695 195499375 584008147 42096065 859300740 8065420 129817109 651607434 747414638 289278159 64562835 427286813 421207065 974087798 169270228 110087153 307793109 460198353 79907987 679723731 637122151 770641094 751196221 321095265 210555016 123735632 251763574 645890447 592809317 964908795 969752724 73494054 441565213 400277354 395447842 598645056 26164550 893779154 615564127 287119310 664424809 351984508 127964861 798351122 22756225 997616454 263256674 137180965 158146944 627789859 351720106 112806258 930479819 402852503 754015395 31927097 103335097 784002107 230871183 423546893 898281239 717616191 649902182 651877462 678303911 758868451 660272721 889627600 81770396 101909757 929739056 660579338 649866271 776096886 160965397 768184553 573877966 916705997 137532359 339844386 205268791 181029522 636334400 526005955 117552738 191569644 743409711 511415722 301440324 681175060 413405815 693147148 451050829 460704728 887106990 502099184 722746075 527043097 910902687 946666674 428673476 304672589 505604808 556484480 86641617 317727997 238912221 453405152 573191485 308856904 406322499 354874152 21289786 780939871 49191318 720649221 917770860 450827015 993120803 265604341 570414956 49868570 248598639 9209549 315788614 244455686 603029934 373833523 123885563 970966348 861809996 273951012 967280384 532974850 613464424 472779120 118825405 777902674 349406548 605231929 852015632 740037881 793698839 178476152 189064903 443462856 866056427 215856248 583226921 777370663 397509567 882832985 30327406 132896909 17938357 692079502 367470146 347283721 294168485 363157599 20825414 124717244 232958105 322188904 509326991 457182045 15871055 449618200 690817829 131664819 969662394 279056947 626669189 70239263 675883905 848984145 518869280 463157519 82371199 180008797 735023322 12490636 563191873 81400598 386709388 717568429 652517771 871549841 323341186 810114337 932256979 441761205 491894781 214295978 8025797 791730621 760202673 725123996 166077117 945444794 137269065 670741090 764989264 998435855 522151391 509248250 440054467 696299507 145477508 882530420 227519890 179336178 774490558 160789622 738880747 744557676 880971780 852467643 149352752 978823189 169266244 573365391 880619129 87079027 237897054 443763029 687493392 617509988 166594471 13284097 763209203 5909653 36338535 858149791 838045525 414115851 114341723 315079370 490938141 278907038 71459635 485642293 865434469 248582009 3957269 523465766 421641468 439104924 545444632 615451638 646038501 185134682 107340746 188181138 596006358 455662043 865836715 874500861 985552058 650599835 38010288 824578764 891971375 701263593 153332417 950838952 646973193 708766569 959705659 376419536 598185421 263032211 232628078 128239508 400710967 380774194 779152671 761686491 92688820 658874853 548795400 956074398 135048424 374576033 147045716 113700970 939952682 39535917 766212387 567191522 19925251 29118116 131088140 708871739 315991475 814415351 256305302 698526911 928938924 891131753 511408573 729683019 430523413 195738129 761429364 405648336 421052488 676838491 628470301 403785429 633228884 49869447 56066578 206273523 728803707 832496425 247792160 700666200 19812021 188766631 962577415 540912453 132294956 939617470 324902651 121624720 798899902 662163198 733098022 451720995 709266047 719898441 758538020 776580219 81490740 868576088 498607749 133268521 313859544 145398838 821461070 144857685 904487963 352749251 554511992 539842614 434843358 387651634 394569072 361540251 335306936 778363019 499820693 848836709 108868212 677961002 895243966 199082250 497710993 420501822 777221809 515882772 928501952 773677643 254303149 917777056 784079466 179554472 246052833 363661792 483030824 443831810 323290866 438309785 174098505 933482455 733216377 232452518 329896527 606186492 511797891 338094963 224563570 429849880 496809999 453863042 605800987 276031782 521042836 391864042 722586986 564408311 809963896 629729235 218341297 34717102 664259738 473990139 106238711 839071042 947344585 458486324 334948727 386112255 127012170 745746915 702153246 360070405 58709846 756247427 345596688 744257992 97282713 695561504 456877091 299293838 310501813 113902813 859664226 521938420 821984445 895474542 596566923 147959914 117007290 513442974 17705618 98080946 617653033 629676491 885168668 790184037 596812923 919690853 210856965 835117166 743729300 553651314 196210906 773796748 955579981 649382669 137042528 51090644 992346867 31470819 326539787 459163693 239390405 841419444 148131719 152558291 661407097 873210840 869557555 985304021 794193591 511779511 578243745 116607127 688302749 159196496 873559832 614439249 515598905 190582707 703964690 579866509 545414162 762468487 907450814 971534509 525804192 415688581 844411263 236218978 586135759 569839610 162140779 429046582 486041217 115315017 554673100 667647748 968339209 622450023 519316387 514685306 159971760 54292829 611600160 54388894 530369075 586524106 129141547 973848390 374306115 663878495 864196831 598109598 689237764 624338785 686157321 916194214 60480398 365588522 985620397 689077170 293798767 99588007 140489858 665074920 947018280 384771547 619655025 763125701 585143467 962363227 718198297 365380249 831322084 91460049 139147086 236729862 118053677 465193082 180059542 49854853 284054743 292358823 742481835 619016673 440804008 351835712 947713275 658743737 543138904 438322236 673195563 670856194 347714067 177798442 844737936 80098435 399588602 245873579 465391540 800508504 950354849 424303861 90350551 985502832 95534739 749839186 568900203 93525007 806937801 898364575 314389399 995856204 400648759 155221197 555719094 464712084 707997760 895410276 178820053 893845541 317241404 449916667 602448440 908007572 859579897 629448129 619414741 826572104 316637751 630900215 727149527 209448444 859846443 346060660 405199388 334581313 881579773 999896352 581402040 919830009 404358218 599121273 16380528 506331102 544693410 575203601 878859840 128472569 19543307 631963405 102054870 148224043 79392380 314930600 582893844 89611943 971996771 731085998 382846354 618164342 58512160 939758593 988229401 18039794 531113095 175837720 586373161 196814667 851981410 339783291 465453684 198632709 10205933 840182344 544911713 15064696 470124888 895551665 631511690 801711183 539714121 502647676 107662910 634282761 206681687 793362818 220916223 681422203 436065424 34152240 782741765 222815565 848221940 129240841 470230202 843785592 199631095 867500065 792040764 333422798 34031619 213386403 864799199 116163186 906813940 794101837 50666920 78381147 190866842 480537839 935269330 791888342 750417722 887334128 428658765 559595009 734832910 619005897 47146554 257538641 722298816 418494087 673860208 573732109 718023923 654044237 863132667 900246480 246406586 409611984 424453783 785358859 406082847 464527065 248537401 561078144 815846558 433275591 644490375 3016392 77909671 238131466 359135067 573596623 886514975 565557417 382205252 110682194 175445471 10132925 184065796 770593896 258063668 262486004 737002771 17185526 349944413 921791759 212621850 168495673 180299793 209251172 868003193 190465601 90076406 954461788 87453635 818133872 832489003 210296054 209050941 449890046 571044287 716034114 833201762 413010808 43033399 746750951 444679777 521764157 739402252 103362719 881940893 231735040 819284010 170833077 903340076 898961993 951565939 889376910 887243865 646901748 741472570 162160925 786197283 202792112 16782025 766304364 800774331 398045568 647072731 537349658 981816586 502788670 367825954 468581336 837721129 267723283 35614914 332184555 738312422 154053633 399370964 154316205 393410886 781357401 931801572 523124236 108083965 186963013 581930612 251636746 987879416 374346815 527874167 717496123 83889364 923341976 343384534 738173002 135581540 121643762 459683055 121896308 727963438 96168390 382960913 82869003 917265390 942382815 382086913 909048308 275577363 614214621 82466679 251385898 998435133 81031860 709296034 873529657 644018885 597881386 918253984 573404355 419454517 874054236 207761671 211310335 378099659 253999929 919272287 726358325 299461883 333572870 742011046 786223171 722871530 338135256 313309642 495947035 340732148 667336477 433776434 87705410 601599270 109042196 652919094 501329235 219035844 861200464 599320738 613833082 131194053 20350777 780392247 673114106 773744210 436510090 937696810 570944423 731553099 559982548 18173092 409336941 935880897 782477562 577089600 638318023 914489725 464917683 2200975 5882696 529027704 319658508 936471703 390334742 288322913 783572963 520825680 228418665 863828250 579451245 599655974 677753361 564943419 440045232 758357114 175463662 803617166 209577738 834769697 166145653 43667089 317225896 374295267 240909106 665391095 229703696 889956605 30622016 766632487 808008344 130077600 924591827 46190524 572144876 591383663 774078126 151791107 296304268 508214533 850004653 132802944 184234315 437004653 689357373 390131817 928662481 701519016 414157535 69617961 590492186 618766635 900927145 73031391 520539125 903919454 308439236 306265564 708804999 733164062 891190255 300221481 703447493 397434683 117078266 746283006 723858685 172903419 9582412 646279244 416120654 639173013 859645278 523544373 741504298 521516983 832187710 880293518 365053403 266287873 624211725 748961892 571159036 765325704 460576641 899192180 836573692 721957716 372471908 451857329 614218399 148046050 953310995 467771073 619252092 320906658 506028287 490016897 794897791 537286778 283093552 621799805 458314089 234600513 688493501 263231864 29111371 255647301 982612565 941011946 572442127 505351366 956782777 507175549 464899055 792266104 473424959 724592528 784793340 348925957 308881745 869595828 1440920 259814537 815799788 239819057 164734204 407787028 250692642 66586754 855877555 455988523 696122008 262982356 152376861 827979336 749297928 801780108 763922413 524386389 678988480 853934526 405319084 820283189 794102050 22668470 707001652 503740988 593048610 706638963 147753013 841094833 907749067 169343527 695286963 193054291 131948474 837200569 297764229 54543825 890236321 335423810 623761112 35918673 361955270 776669075 666450091 506274026 411381889 883482798 895219537 348793641 145937346 706238281 682691058 590564240 655231880 188605007 561887497 296148754 880577643 495419742 171650791 934197401 427595283 632039753 270997039 676919169 727058878 450208919 104512088 833424922 694958270 347480578 114929198 846237737 590774009 955993338 780628050 998658919 889763175 344777248 722748341 70717953 446390936 103012299 102636577 436221206 81352491 910736006 422599344 396260669 89981016 163681168 265548883 142834940 212883047 743377242 165507660 517422930 320086839 709484557 800615092 269850158 667429560 146828289 977675510 733615349 945494385 362393671 532086354 203311872 776041723 586296609 4222043 871649819 438084227 38421124 412664697 887517960 351104844 805814429 164251496 463605754 997034795 31981641 292922807 863514394 302478601 922410907 955033674 885960966 501976933 654954074 42107865 524019021 19355343 448737408 514671727 314789108 942390894 745974460 502865387 171587828 721423995 475188465 374362242 898696377 804476612 191996597 364053307 901891236 736160042 864746963 437495410 518568074 160063011 241942217 60268117 120341044 889877305 424629579 746242410 421318621 348233608 503192766 176368391 324071095 944023108 64348349 924465625 751152998 27104561 165761432 719295582 564016259 593696553 912683216 181536618 705992986 586116762 340027805 240439974 108513580 260864005 619820904 362125580 723134510 752362112 801940049 268493165 201638281 353781813 516781482 913609451 494092056 480721633 563643001 342433663 697401772 740957782 888782330 855134836 896640907 474716921 921050139 325745386 265079533 759841860 115732991 887217748 377665662 107009861 547298940 633797370 715712479 173827358 843119772 766318200 160755237 863168387 516197408 297999421 21801048 574609727 528182776 855469069 648852982 306323119 939080396 107910272 208446829 589876293 501781366 810591104 322980516 726115590 472210310 939301071 229693811 857047309 800740797 178006143 633605158 135699974 247360658 838344056 420783102 991993267 409126064 789239797 691519408 596429931 798772598 898245639 128198116 390200214 732082038 631334929 148473783 773226546 264975606 418040650 949701433 870274897 966293106 723815998 371173360 77453977 75560728 757680973 246224212 547144898 374202186 278610731 596590928 882433564 615643424 509915486 661195464 896912134 973554915 66058948 816368653 990328440 313706899 948727306 771070826 931903610 301452642 313910325 265042843 739744938 689864759 123540765 755403857 339423931 252254252 603905517 102320815 133121264 765932049 779235237 114084304 550955173 430983654 996088216 834800447 744151239 83895141 851385838 820880764 734507606 884777589 534524963 538297982 506534634 589564344 718893446 77366828 500897580 410009342 829491643 240280291 745667928 911184848 324668730 27748339 718302657 746233318 868565453 884811810 463569741 254876593 455605526 57557031 788691445 476153042 65962247 712842544 221817159 928427681 621233256 270824285 220937956 523386023 556714836 151254082 105498370 893674788 657745852 855178601 603284202 48801674 816447458 997062862 101175675 978787583 478452960 944543585 303760294 275692767 360551199 339123591 548184304 859004216 922268896 196855194 314268659 378068813 352231095 9138276 116146396 744771604 308417546 884494760 632331759 903585976 609007510 420404377 29165055 775877399 35201515 811879009 836950262 856364100 890750443 863618204 57712211 392533254 933174095 860297178 869000103 432737368 477080354 850581536 484943127 33315815 521036355 442804071 39616989 170044567 853330408 902077980 384063175 400798975 847484438 174840735 311641782 177567720 713861162 112219332 877772065 84975313 341208403 514328149 347273871 860881518 429141269 825276301 206929696 284237605 511048647 550025374 841574149 18985871 265219350 519297836 31196932 699060477 430118016 952838865 191141621 82828785 122680282 622666135 280201287 51604640 47740363 474082433 131197052 187191159 246391886 714968066 501638056 161159571 651722548 361749635 592861430 380248391 923532448 79338722 657586979 850903194 836615561 155082990 863710977 158705094 100560443 112503788 109359606 368509882 377034966 510180629 186792058 121211033 353594829 336124437 138047132 66402873 32971369 675705742 86035070 692971173 924453188 702453139 832700117 896765596 683148494 205781037 662055274 278853647 393676 156668890 693309851 447794343 750094803 685789193 895882458 279389244 323722193 349238687 593390381 595445087 663686789 375723380 308542381 718068689 695275266 588441303 70629639 475181322 310260528 399191046 287642622 816689843 96076363 234924215 747683302 255296812 788921186 73571986 963355435 152950279 225891289 125241781 990159816 824610955 351350760 883791663 600274896 739513394 108552473 3931525 962721257 956213035 864200398 656665903 499626444 155204824 458842808 193112860 538655431 424661073 150960993 682299178 659716667 713585888 949202084 168515759 633290269 206538883 712953903 772771571 361439097 182512750 542870536 323376051 378948331 929621382 446389509 94087584 445862180 444236518 228790098 104611550 589801835 96173150 450476271 638373253 731506713 835949295 291120176 774095908 759244060 900335952 794193467 820087865 723416181 101445228 258894221 706452666 995073722 534525410 690774134 44273807 249027988 511538820 38337432 873314069 487934018 66002136 788379756 151488668 252164117 872676250 1583036 507426538 174374642 679121464 783498282 972520375 51774931 497507669 522876072 651042607 579574598 931767110 407209726 413036147 132835820 917727384 487998536 736593944 767441659 4354696 260211061 468197542 941723837 145096073 759761353 707915034 105615631 36127170 283409755 429498724 993327075 584539021 282839960 354556650 909896638 448800250 415292862 394918147 995422778 789073737 811417954 332545405 746421893 335091572 718537451 776413464 804933089 82752163 318336020 189177353 37008930 374125493 630385262 905574008 94551091 343799486 271055323 855545090 257595537 322008451 760571668 665020215 472043470 506210816 147413541 163352093 299260176 624538850 680717548 274014379 83478159 777639438 153199005 557140047 218488346 248548120 189845312 611477353 576125331 948337101 117125170 944715726 918436206 132106409 882879648 469716805 38046518 502163297 611090191 541198349 105080329 60260187 464266967 633317717 988952343 998702129 58295971 80276931 285063206 652732978 292881138 601979886 293021713 681875681 643015321 405104868 667642692 159409012 928104767 761643173 445808706 769029462 392860128 305333413 608012832 693678757 116558155 77869646 513870087 916992693 578808484 451805052 896102069 617541771 258457058 372245759 617037564 18096482 167481938 353885980 440131650 306011946 30448402 634206733 612175360 217655044 191026583 720909436 854516548 629919175 2060328 403707404 828914990 481862270 166216800 943332816 498110838 842919656 313099184 552737490 436023013 90864119 271129050 622219406 720301015 59940433 933961591 547181940 604680896 207596242 714741362 154602345 513880227 35196680 523473547 385975878 119635356 192733622 971035606 355175000 810675032 539361105 30804281 737739998 233596824 713293958 842021617 237850767 766475442 315509426 356172045 209398289 457133584 656285288 933894642 659857539 753607854 819411439 807711445 156116468 385837984 844963266 313419332 972379113 102809226 219716366 365833374 360827355 704466982 251794999 643977878 650387895 344374466 189314387 258619316 778786396 639426751 297135789 459034324 148109856 351480083 614228804 783378596 900481868 378355656 113341769 899297834 81420955 587897979 452102821 804988733 747854783 643822301 112927600 880397575 191217628 995288886 628639355 895035529 287968267 126055645 85167559 745329943 628633049 426703041 760853772 574087896 937686981 775561187 103128627 798138183 775133125 125326297 98335196 289922997 779938241 327296333 319690713 71952324 222985239 732983420 785657265 749536749 918618134 85259704 857102110 549486587 532018307 693819367 660545679 395648910 720481815 283165953 650211239 187615898 43141118 343625365 566539196 936254437 826954841 732148293 279485017 365775244 779740861 849716805 583039420 454327166 986971826 376403424 781990745 111578111 275730998 393990131 487123541 789588007 755304503 834103664 421337611 713472609 132680476 573920733 135676555 399137516 462704957 169338834 949500182 550793309 611211110 101705087 404566179 131906075 691233113 445474595 140211805 837774050 659842120 184249238 632852003 29092673 275129695 991759552 36822791 318594076 421090872 988412959 49971152 258326826 445680996 951292742 975990136 37544824 980409065 306357848 675005870 256686052 218145471 857527441 502874964 806805411 363737426 44441789 918322434 152026811 779006467 973735359 194644353 253399177 272985511 431474956 713336914 369942589 736905990 486663469 337122341 447407962 961996637 920480321 257447778 610905143 107609309 143315064 348138147 744476288 811326250 581864089 587905848 983779253 142501852 384697981 829151649 965805481 494293249 763575185 389223448 280196868 697743257 125899096 443328261 218438594 868391449 610682855 738754951 357088178 401197801 234202728 52682226 841787128 677678310 746002327 479624267 487987852 324810208 266802760 744852174 564786361 838364445 87149535 5959273 968594846 416265172 666556630 894073150 67056560 924678067 200802619 961589029 933339190 920287066 89684783 658219047 674124748 355205854 98404200 842371844 889860833 284509255 357056431 221904814 537090617 320674834 902433635 911693772 979368299 764587439 141650421 447844664 126475619 316127748 495972202 640464001 517715682 506671592 397213404 598043498 777841401 742429353 698282233 5831529 529579410 95697031 404214402 898215977 200256999 964249910 426811086 335673352 306916105 622643808 395322436 907115674 282048090 145477153 849620708 950850852 82515987 220061065 416854207 791924002 574956991 668306206 363186810 426345665 862502590 637875543 768976848 966769509 141228227 152334626 490833933 747372581 924952151 925034590 907058323 414560330 820274003 711205986 178518361 27937748 11026794 292190837 259655015 826149877 151092381 175961683 844166491 684368787 699844548 41996974 727418343 41019850 882956556 883212203 48032336 209753192 400182388 915209569 647403249 430506096 194562639 933525086 921248694 806687896 181225925 427014689 443552929 371226570 897323345 667883937 936231497 50770854 680798020 437220292 790019158 623312639 915332673 889801705 79558662 656962138 423859135 131332191 45574828 539593842 520152714 994907883 662407723 602585782 615867715 301826374 635766655 235237321 66427611 670891933 648066356 950853634 671490844 649873679 208848365 20299754 581101856 41567795 56425183 517834944 103949271 290290575 975175763 255706360 644342918 399422498 525924391 24113847 908338499 40773083 138682446 65007705 858593146 210000415 723293003 169025772 449287275 487774279 619503290 245578930 540908457 782532639 444794312 784840611 264074140 250682473 750687158 578135016 339048960 240186712 449666137 128844385 553835620 869939477 369224349 438035232 18389164 522377278 661599485 253160428 493195152 477421154 123529229 763800767 597074715 832860806 986545905 555450953 249944364 96216483 281417187 340896362 724905464 445655845 93136048 218637500 217513606 508206958 757668667 459480838 525816625 901953617 69868537 724740554 974049322 995736983 581954676 785798328 155276276 708005245 730480073 427868473 492191718 705363764 20634921 227785445 711305901 898000736 794698843 451909133 145353415 678148762 576215609 314610738 901340936 989791214 778169646 267617931 130376985 246896477 51483583 839089284 642089972 441397852 727755519 30886457 558911082 466637908 855676697 263994111 856297885 46049056 295228873 934456796 516808582 346279826 968397027 667433482 333541232 10938350 301238987 417406328 981135483 732724332 255371516 690039113 801469466 127318458 535359618 449754706 10079381 834681209 795787903 336574880 308097416 487562939 252008617 623813360 328555106 565934220 865602506 920867126 59168999 519912550 459362879 260591383 428322735 458443450 176914554 576399726 978129060 813643630 786772865 325874634 982715784 623024730 386848108 452769007 279722093 751604682 660798442 241311569 3050555 916547327 63308989 507228572 511887149 931101870 621797433 173352750 724483412 544231807 371104201 360713371 38786835 223767183 874826858 751316521 758078881 347873774 106870063 530106961 675443082 616915234 214425019 347228740 692406574 705457571 259281610 423294564 734253377 946994013 869276328 903704774 374680393 303261489 192956344 461486519 63698979 66888563 817898734 423558708 503719039 178629741 91411029 813264496 999362399 347068635 444942731 123626578 263678620 5570670 889771072 36164084 682810721 355725385 650556603 7369253 69789870 930978183 77675093 345229544 937553878 352778675 818114555 394449395 682690305 839626062 930292912 212026161 209117099 676377164 820546057 526724417 805296931 577777815 897093807 702009332 931393293 436852363 946018528 302231250 984375265 684568440 940998383 652019094 543129449 296024612 420642752 269274286 814764871 164900678 737420109 65404860 146966893 868564492 336031523 734247447 387683490 22337174 792177381 927471435 22570756 330500728 185163464 788083092 624694913 409937212 640572950 742197863 807905628 150547678 346458539 709069034 547484847 52748366 909110907 230379639 461044963 415215089 660152330 299541789 847251001 487127073 869184754 263849503 544817476 942039464 12366177 117385331 382354797 19489353 16822168 504547139 936133998 116192056 161338477 855219312 189467607 146723228 307819978 360925962 482097037 190167316 927309612 999037401 383180870 709021231 315120164 602699735 602307854 209877746 314656985 437395636 819761348 817469783 558708357 833339217 179604125 624420808 890236404 489436229 61814433 508085672 130899464 101688411 728986153 295120842 151951415 132538642 563838568 578601720 12784395 618282780 638319326 758647917 462172321 454060255 161953766 696497243 286661931 143668471 993609002 509524583 145965422 847636146 43322409 576238120 257009476 299347090 686032056 209543083 40699420 566660303 586450302 632671218 462420341 635879891 384317558 15151472 812566374 100840124 309644657 87251598 540465945 663586781 913892497 795032106 707142476 49936701 673768144 738764307 857114319 815054102 162092663 115888014 12136712 974139479 789433255 834105300 199188082 850397987 950819539 368252049 301099289 419732304 808533828 933840487 653613855 677509865 319530388 578596713 366842683 866465964 655874611 376194464 150928181 816820365 886238694 266002826 365589099 109224497 960010818 477672598 899220560 536147828 481408565 691101097 999256807 832450788 106025086 452669340 539691852 176503363 287985712 487387579 530159147 593176840 45182771 766644295 249121351 90927327 398912707 53640437 439578357 46707749 204802543 677767022 372148894 103812717 64535067 904521677 374125889 83665661 198673278 15124260 400106222 315592529 185139109 121601527 985875020 289439639 344478702 279509182 96830740 555867954 324309006 539955304 575018643 537846584 59193996 509001427 877756972 170036468 153295171 902948693 62091220 163187812 270851556 724491062 469283476 972798139 391467122 702939699 331681547 67870945 180975044 285538045 679325161 447982574 758040582 711823288 84810869 59419570 80138040 923869309 793554696 387813169 659995566 773303768 491062160 826760991 992293518 344981834 102530574 268309608 252498517 20220872 396189464 166908075 452047186 821365818 867232856 360787641 429813802 931539965 245244683 729982235 535815250 402706786 383972482 601390730 224855704 387813420 337751716 229950069 649871771 76470806 350134890 773902206 909905998 299391819 595434594 777110525 996775033 728402668 400831790 9696891 414959928 848700302 549139458 738240569 64397178 550890425 639488809 289003943 844618883 430071914 289165439 835901165 952098922 81970065 657022456 92914789 351141532 341659284 172122649 87743774 647458391 985090763 161233018 992117595 571825456 908608001 266260042 540453138 526982030 825955065 494427338 18674286 155565868 902218727 56895953 285306446 292735387 936353523 962334278 614703811 169166525 118318778 361374378 561397142 328760651 322709196 951953292 341080767 127014225 643664431 50494994 618242287 476210861 349244890 72935542 867372039 120411027 200264507 540903047 875967903 322265867 640643762 395922468 970866048 860084593 694180884 820193221 694702122 935131893 931722537 867023602 826064207 588145177 936312365 96981193 224824918 750944310 135144019 381573244 977470681 423231479 448090685 532453841 473734951 209237979 737021061 1007008 734698179 49305783 874265656 964895321 414495459 478815794 846284630 847831163 183893745 548062024 768709459 692329246 844497678 419056840 279421849 119111274 889520778 342378454 390164484 379304478 519398509 539991657 302661988 877320714 998133234 685551566 624915967 234036885 671498502 72160035 738577932 461777719 396681421 223902173 999294520 20871936 856920094 986400323 413513253 794166032 696618498 17163248 794435815 230249757 720726585 975437909 206317445 262586864 170296244 903359796 708302206 419747816 761415452 560740646 119159105 112961909 470284106 614916630 690191027 399702430 116586445 993339844 207009197 680296572 145395559 560705092 563297404 222757308 294562448 186161788 855854176 424506145 861496306 681383593 25292301 352241408 414877419 10662618 105525804 40936643 783195150 311705972 860629467 262804327 522052002 166072748 525283113 54374397 374573601 475847184 268472219 201924652 475937979 635862783 339539626 452337325 939487697 58901804 60738627 933059534 60760954 656551967 46142789 741103088 652510209 149556403 45108742 518663177 294610532 339381657 631919823 229157923 424260311 627077076 160091739 555902427 381168959 473466172 352243292 753083619 10794424 884191995 307601398 862425984 310683920 719077906 891275842 596339468 782839625 24470485 420011725 363665525 502000154 501801579 341471254 922016957 738387311 864112975 492626963 955473272 553526757 41891794 320672941 428734801 510953295 367552406 818432575 709735045 933908276 700026644 502355483 206076774 345730894 964273175 846650117 777928409 290412044 235585087 626684854 1308888 779642129 936944000 354472794 993614065 335073715 637377184 905191954 313350854 660369788 125807036 721744243 850023563 539158701 727684291 181702406 453435787 549518518 97862137 336256710 513224356 948539071 59720310 247078821 553379526 498700835 130610853 404543495 730257783 920545519 310877381 179631684 922990418 644104808 269478251 535110954 462324355 147346306 414088190 971062394 238603597 9985897 590263098 251142503 223266948 423862780 592278958 162445082 322234387 529460813 80264766 958751536 513503096 344434466 132430497 148744762 644408899 898991479 166121444 945061948 517676699 16311546 357063397 802837806 337279928 855565454 998890200 876191614 179907690 619236552 8097734 406876300 924626833 732463221 483114249 149146413 416619170 979027218 110419922 153872425 152194601 366224723 502421411 251644605 995755585 74532253 206520021 903339290 140033821 602076299 364199700 33762532 670570371 679897964 92796893 374649267 366558028 123010755 552255751 768798101 339394022 334509254 654546231 292270474 501391058 89366496 588575338 49186311 979229222 834392368 363776111 32656756 952827659 395707144 582640490 540974766 349023296 567604078 808175187 366785925 188000917 257524894 776242037 963267903 505782641 425227653 140203247 612787476 882880333 585374792 506473782 355930800 156761143 987695291 273783697 822512307 532940368 36438763 387140252 404495156 594413646 617134997 53205190 211931706 293919227 357163180 463001811 210032706 385314996 551970263 63550042 588141244 56183786 513204464 778857031 476021390 804644260 380173446 836320091 625862799 18664188 975067228 793680039 145369101 69055646 149194728 729094165 42074952 232291660 381171413 425600735 198060020 531873372 132241793 481778710 882909627 679276600 527361407 790056732 983363769 425508061 825874967 768336938 560492542 447651421 479733441 301806795 122784784 356321117 260083118 939983967 222641510 6100375 554936895 843396249 486346990 382981209 538974091 62444545 272082056 337064709 422473950 354708595 802316680 999256463 336787508 193131935 537022264 285352194 667338434 982753671 293617491 78232059 518379886 714646787 764253836 268597548 530572626 308739136 153212165 574971355 370543165 492091709 658491608 206978144 690359089 165489740 646707346 294656682 914299110 838687383 55384498 424416443 51004486 562529433 780098351 725423399 373577967 367567009 457316335 704385945 144503732 93042515 901187921 156445007 378877724 321007142 283827108 893701017 743884258 517153766 946650285 189824094 176863603 968703795 819007526 621865622 202289779 332922625 578519609 917524689 605260600 370765591 808176137 647472046 374663757 174447248 63398441 10130021 696677617 286558812 303858978 253381438 296991126 408550336 801289714 356281880 652021346 449141970 989653640 979244259 109675953 518777086 813840457 765933094 805779089 635724164 502163598 416478586 78551876 685834743 966614308 81570316 712537538 977436863 899750602 519070495 444124212 630165912 363835830 707701384 525662074 69014545 982060049 296638768 631078822 418627086 312409718 987736470 523005567 528388167 285480055 572705354 256082943 502540999 998071576 85112435 650197717 327202157 467258706 53934154 902204644 948529262 9263761 256675741 756514754 85848785 520137527 333646413 13004090 189295345 258026775 658160336 934994378 359950591 717977082 560755887 131313958 256734078 258768413 484184841 938269363 578570693 90958513 641453327 645967885 572015233 680852058 476276870 621123969 409528880 711044529 681920584 452869780 522871206 935527874 447355075 201645690 507957900 428740751 781650552 859356319 92262364 652277131 664876157 862948130 252646502 979977247 891327740 977070933 471557455 325119016 358125490 369845823 358519949 352691319 192884337 749419802 988411756 954443088 741122974 652372437 5955852 117148907 590663347 924486546 515957472 406614519 875368638 399031081 952551216 797873682 575401696 168915876 217146264 306639442 975401168 632756417 31548807 205735359 168426326 389270899 189492417 96997334 520289488 95837793 668851166 618272008 177031088 854389350 456384712 936603448 789980923 61563663 809541953 687014977 868836043 938209568 959087451 433633902 889520847 312358159 828335101 861362432 159023302 463711624 665718117 882008236 174766344 404739047 359885217 708832794 953339645 144476353 930945812 2442855 361022883 465830491 951217400 10735012 651888140 604064049 368541142 677732692 27269085 56344177 112739855 345092850 247491025 23498877 859533911 267971177 713664564 399608173 19291700 311864474 759423849 193802635 568513155 992353242 15512165 648630741 572720116 18903664 232601393 277892734 497435017 346223387 268847979 504954221 255451419 313584523 902041797 193468092 375664085 76164836 82861957 84838202 426298039 224005694 600201988 816912106 929614100 589907239 466459183 913867138 18886420 361043487 30843401 561336045 962824755 527200026 317009447 405295049 33893824 410688002 27072306 598969322 742701407 531460403 781754729 210929365 349806472 135657469 472946972 60480582 616160261 175794982 486486834 481066666 173209720 244683109 352828324 767365541 273584339 244110312 543611392 149909646 929595357 896147663 850649575 997804270 116915124 620397486 605076879 278190853 639692358 677456911 279687745 111483973 295003094 540070382 296175324 946627541 916788093 895230011 159395920 548853007 181729191 11464028 29696548 586708994 672491154 737164712 268080881 550946800 652418770 87213037 23597797 76128209 698035152 674864618 295002689 812133583 192876102 509812438 915785691 611620552 750658244 930932183 894186397 967888 954314287 122757772 88114436 923010988 468462653 999943556 136198562 968622679 870468090 54822085 505656220 774955136 417927237 749867078 494928940 141052171 459646035 329188980 189991968 835414156 154273324 807612081 603976793 494097359 846225193 242762192 825560653 616876627 740449404 159578267 418887814 679988937 823177128 615093837 387000097 901724058 814042885 901707545 474827344 113287007 414813246 736126113 125342936 393904487 498141394 611641471 114550932 97557044 821321878 895549119 691040496 286089726 690162225 391965283 591391086 146384174 548609950 331739102 415271973 254016228 331690158 727529370 349643325 424256882 753609091 192899698 57544820 611755231 887830806 761118776 365094812 551919462 908045235 15745584 912657178 464705524 314026360 124436371 333459305 977109677 497437913 543660046 362982549 64103783 231752991 945239616 846152385 748228141 91887844 972337215 879726753 504738237 710663832 665027604 319195136 688773131 204694784 498799162 316870716 919333564 658501041 591236131 847818949 934842284 756844953 793874611 636129186 964223848 253998455 11763395 874570219 247500213 761354846 325862815 144366672 749162503 560903734 78700936 456635792 862862346 767112763 345263667 326954755 948646429 723964796 785017161 69008657 694227922 368299869 985586405 3292601 657668720 826882581 144664601 684293899 946473329 729365809 624249193 577944494 524688132 271342095 805848398 170947419 38110860 346400356 409317556 119022432 896179999 606761655 929529212 51739933 81637383 977687779 280482043 133402762 675769157 291170969 480051321 149619376 502409737 631660508 919705523 872833579 577195323 848833923 884992346 864784303 296449526 396801978 972609938 441549440 510262791 215676033 140329076 806579960 73866866 190622251 779862668 911238917 600930285 294041057 361698651 976003240 4734820 587676701 627007446 861331063 782988403 17586479 183561957 838238235 207600111 998683580 279288805 11726035 795992670 549559097 679829799 894086640 640841338 936201332 800258158 460833111 821247921 814338060 489169269 584483842 196109480 902524660 367370855 132776575 62686644 29437684 41215589 910049647 921507167 857037608 93019140 461252104 566463721 907906687 770876876 722494100 363302596 77080637 511489722 570106096 329419543 810845305 611959486 84003086 49619005 287610528 388352318 6740339 612419907 438017520 787462546 203701177 961796717 541972478 918933382 233300238 173974449 693624625 152505307 515764 301291834 702568772 656325829 653619327 678792166 947328456 462187118 487877978 911808969 339380895 171705202 467975618 791199400 311021186 2606434 243830345 498219647 266918268 761176897 381904404 301201404 938422125 436694026 262011742 277968129 815061129 523737383 483098611 794268453 73439702 744516347 256325558 258617908 404452273 728065370 244857627 695346347 565437002 572758540 438220717 91789885 265833507 730616653 784221321 911623760 711131797 597389392 8097506 3894913 92395594 675244983 292579963 784939292 103880132 854747677 456589360 677358500 839957973 457630348 552650861 363846481 894551589 406437127 488204213 354050445 283290544 269709058 95974172 102109302 893729093 84780516 782074574 433251168 415007240 983835020 358022790 920456528 785380336 634780361 452626967 832854913 828657738 296864225 987951079 616006115 401490996 176544011 138990447 147794839 317671203 322032885 395311036 611652980 692332381 783125310 989375985 288087174 568443520 330675453 17979331 766496393 557605881 429209912 697936379 14318706 171690382 477496174 377322744 204336359 562114005 857324558 420765994 280777410 202146490 107773693 532613016 243178897 237795325 609115157 104238683 931467289 911926706 233178528 297811233 515953359 230488255 406592737 925813675 404022877 507725153 625108107 969187407 311154723 204762535 132047688 596528246 401967796 687329269 394248755 605433631 768627797 525062019 763869022 80701787 551845761 414487260 242553421 50434255 121350503 746114656 351894649 460362805 561308778 665196226 687766479 997042139 647321248 985967498 42109742 476709922 136586836 10682259 396089069 743035904 378689669 978112910 676016978 800056191 112778084 903313534 723665179 839346747 921937114 889001530 852485113 882297832 477499648 45337071 397273873 790942922 278620836 476868763 762266490 409949756 183923147 684085651 379793601 416006954 722240041 423873278 403085671 409733782 222852523 556714583 340723553 133753878 591498989 252668143 277000856 225100372 640141253 591449704 937615207 61910925 621359030 174909755 71260960 237038611 765755517 214048563 783953543 370176203 210875017 135207408 235184725 216704944 401032570 425202021 127965622 910763086 657148073 411575387 468553419 886751815 887540128 284570348 104958249 758861266 790273181 464299784 965372505 871460407 943635732 871664883 901860950 824826452 432377898 551907269 721954834 881918747 281272123 536744937 848795121 761751570 588073556 841680286 644107851 573927377 877716153 934325113 997153263 740028551 887944033 308615905 632216219 208409718 969573237 265342610 514177413 636408947 234569941 460653851 728196565 430617703 486778514 83155296 899737384 305307600 559565173 341613848 626364431 459352640 117814391 874905935 690935438 895948253 239827783 544156390 376386717 650904032 368864455 129261838 195058346 309111062 72712591 66271697 624929814 880794722 910323817 731163785 557033395 771256633 966956755 921354855 549889100 584167460 526948736 556387053 874865950 664975682 975805655 721336436 998347863 289622723 918989171 776936103 876197790 472415598 56622241 608725254 67659914 334855452 867644645 327959909 169569065 748587322 746867317 366280810 784872571 248819019 736451004 269255186 806456053 977572196 632139737 488380460 244388607 482119854 246530333 119368412 25187702 660304872 318314897 196792602 911185451 102038499 426164589 430720817 721161825 724060676 669878690 917067072 498042707 779280069 896177233 555463100 165269676 212459059 770691922 282607084 243362573 948846706 228634287 120530540 444153482 189724213 901977381 975651243 716355373 346843462 90150058 956128876 924553586 507984132 848540385 841006153 560084169 172261088 229740455 675547179 336493080 69469407 483339659 866800339 712486966 815224859 389779021 479077717 515727985 423693634 320120678 952861592 641244425 22051605 177672320 582134487 461082035 21446378 404569594 360206370 303442966 906177323 668636517 905950 62530641 389921749 906481161 662476609 193831795 437301498 930215777 105909463 250281986 306441535 962648986 538760960 104370805 279090271 477539353 238985071 868886458 975392678 67932146 300938412 889577905 511649398 344727153 858323091 706047918 459681989 774470037 365707475 890767099 901858205 657573008 777042289 686088020 377353116 522282056 573208386 12425065 159514994 190451673 346764916 157912415 979988581 193405201 382800645 673551183 204248783 800729331 497887050 536589254 177325215 415269941 249549930 469934148 321071060 702360001 991178465 147935677 24227078 310908728 750087934 720482075 503050717 540969322 382613349 543373241 822253463 355046623 318195085 223478761 736087942 522824785 868397122 894594928 441188752 759170352 985544740 69283333 244365998 414501405 28484647 278275541 602355565 333567343 530847250 751880194 261930608 154035121 632542464 268097823 647469291 538992162 763414497 610803638 230865194 264555315 178075130 846521538 496578824 623499533 496788321 780453941 417259128 104381448 871188354 699854707 948837376 349231413 374744989 911538133 448928569 535945942 86710597 45508904 427394897 905211104 725111522 556610091 256873864 170157952 634574896 72805140 429103542 177068947 754604734 533882892 264321220 899618604 611604592 380308398 862555438 486497298 657875454 578265996 300813704 70459967 725681522 375959210 669555958 543218274 583067310 386198529 577492402 845312094 723822564 357111549 340186505 65430985 142170652 100515328 21782622 988440686 260372401 940890845 199196326 178791627 570542804 476597085 592049131 820842644 797674504 369442750 432460106 352123694 941928100 692575534 471801332 284655668 967312724 101670484 534183344 737933302 497190041 380482504 155114839 44538357 421464388 452252822 370156887 957956457 717879039 73435328 189676593 589209531 976990404 855852985 129183484 865288459 587925347 72650474 953377247 601846955 182106625 337441328 339014810 183772577 840542356 659749468 635785470 977118505 426442856 720833970 77597552 131420465 386327708 807273067 596189547 788190940 406771878 830389555 869628923 912240384 507176139 46520235 507536962 90702503 459079336 999201512 445296630 371265426 611314604 563400178 967438817 875463345 105583515 73956934 775001184 195207852 183162636 196126293 213372389 879394397 993512940 306352643 635263349 35759444 102648826 97266984 685007147 252538450 733650760 880697362 855660723 824103886 360914112 667085825 855654352 205238387 507548829 776465322 783138518 783203232 855276270 205786037 32082736 56319462 483764758 333365567 249105883 894817678 377483599 262843993 749289449 433075473 987690786 578936966 812771584 106394014 877653488 572125505 774905304 906203031 877786733 461793909 651102401 83251988 336956959 825735939 763520538 793914462 428005347 556382528 692620507 10587765 673107561 346748276 242366220 510258059 689866931 398054492 780275788 606830471 915312282 915266472 761654859 854732419 183854921 135441534 607958864 748317007 439125440 251172341 228159155 283205099 781772114 444691867 40540516 622799888 719289895 520098800 909150819 146806184 454997947 486293224 66965829 358273362 37912413 336738925 813122742 621595871 141388977 655886043 557603569 675856344 528617007 758294915 370708042 829058037 995346849 532864808 279968165 816335271 647222441 696368260 445806331 195312271 247033144 29187268 602211804 737715717 162770968 322941960 406285800 799493522 235009892 972513765 911869269 792715638 67359499 995510242 703993708 378633507 856979792 998679550 956320012 426788287 985218892 700278056 838049062 469245606 700406123 432332742 861851967 87532006 275790827 637633583 202983409 809708226 617711968 656207665 493665130 444377136 877046579 102190731 883104235 327880027 215440414 989260660 800726602 170546721 665044657 472905491 920873072 580113301 882876369 230350084 516747740 780915326 24301363 803325913 531006495 350288855 186237413 416750999 968761694 379128653 449892038 957021749 681763539 99956676 337400073 228684320 503770956 698535378 742683318 56383162 878497707 112885827 338210601 484596950 578404196 258661523 373354897 856858942 736898818 435792247 30259570 74906926 125099682 799733076 568192292 86928086 926169206 218694854 989551185 936224731 401548099 137551643 775424123 421608406 448260835 515111126 758662516 34444499 857965252 325224492 788544483 761288148 251902056 477548426 713168326 374806860 400377827 593397773 216407275 498479013 508516960 462869512 10624885 154944954 558266524 696059266 306553949 469264733 339658089 776005813 385306095 695176146 974532653 606002320 817318473 355509330 706007392 355363638 44446687 477184138 690868498 221662333 53624826 680815897 98710370 210975344 532233524 969924117 193368328 229755854 487522813 954798471 775349708 836781192 814906137 262978026 858660108 448640583 819293216 970346160 399469114 53761763 518246909 387150013 253787996 47760109 89962352 733126890 575556491 80797222 222865804 309390467 11816820 926802438 459429433 896961482 901288410 584321590 607235763 627950194 373286930 546351894 987167753 419298852 808405637 537406008 582498719 507749117 159792433 737952995 765749164 742195726 401830953 642351761 71037373 382923739 630168592 595571569 648987440 617071837 280075938 632807653 188642746 558246912 701138220 744400901 686871522 117259045 908679951 956701723 974916483 670282145 961195585 35307813 380780110 654116540 853665739 5371479 700479046 109220916 690836556 910002838 711129666 533818039 92691060 380525821 325889134 754254956 953037194 92620636 2745546 700020075 444533223 181541044 397536169 277694016 661578105 613560764 443653684 14241900 331924033 819787103 693582565 892212964 466058453 80090940 460811788 331695248 75295967 833005093 618400845 193566413 767011739 708157088 87009056 505361388 164159581 83183465 312669008 493180337 982615817 88648174 8721277 499500500 160165529 518111954 297431706 335135363 829638555 320670826 245649519 517319902 379972272 418780995 658722840 126152570 866022159 67484826 565426308 765415647 109263615 329643234 31867639 524894730 663983200 401750594 668570504 918144236 797380387 458069268 295656356 939803368 554013645 915018344 779869833 492698969 810334713 683042942 258989516 24299530 841623251 204256592 690310099 362853820 889172381 952784134 795551324 104335011 40431661 274501759 985146101 522114281 726645613 38738383 942588289 580145962 844468698 157558971 247667897 779492599 426828806 92377407 736643240 696969043 844570903 451260936 86611246 902687033 608327493 161425147 735869055 440374292 85646943 523574700 466735521 346249796 745150023 9875432 693248241 575822752 312425329 290383915 681655455 842682863 807854441 248941098 946503469 70202734 750678858 733352267 26602484 826227533 379586119 599024424 851600798 763703345 997660197 505649168 816951469 937779892 634711999 222415750 950117363 923543521 211912065 558466240 79816984 566522296 510786030 478535465 17155352 748604336 54794779 738709727 889380034 414874416 704953905 494018869 659604794 234437140 707336686 574869811 352055927 286106926 709546277 369157649 938655686 398054595 895611961 319913408 295010885 627473162 179318438 619980129 143391081 744151729 195262329 411230155 725628280 223134039 554637267 11346953 529868816 783525395 362741097 688850906 263937182 78325740 81204999 124809264 670423784 927656030 24148232 434058673 616842116 701025755 741174240 477687609 664777310 692230728 217682067 651839062 230157622 122671996 923200827 986616267 841735199 411560900 509821829 447520269 770308610 391747682 323075380 527859145 727605529 295132169 665759901 4164700 314390388 462683491 318570794 750392921 96012151 400028555 888277975 305761287 114963546 927072915 969102776 331242465 313920168 65158144 689320049 209184020 700785856 214953289 991675580 963744260 716321624 578967131 446733031 308832967 435040757 619489304 278294355 791880104 265336179 275249875 283793142 862523814 891856003 502213333 277428186 668722418 284652584 467497180 746723740 261974388 13272121 744723607 96309230 493866311 399423459 627004715 553214741 22105913 173358116 128819633 240837227 866297164 678902865 991900085 345148126 102738744 374968977 526856120 107184495 740497126 574456927 834566576 65340341 349767926 140896011 554787715 604037719 82736954 766841402 592697743 328953238 732324665 606934114 818225957 384447936 794747053 365282639 647637769 909559742 797245445 941438113 184679412 330178951 93014756 17935947 403583762 702984362 739844256 319875350 62823557 757249737 696492740 827261724 731209184 648024088 60067726 3187789 825497772 809323490 66698865 302674669 250302694 774981892 673965205 929846292 249441151 462449776 178015570 430251565 359832283 813184940 65095353 14571895 221705555 959400273 370424843 223169671 328503731 163543436 304512063 22492868 926264764 211315359 930573952 844443370 541974691 671572833 520051373 585007496 161166736 227148730 862142424 197707138 782882848 951470377 131955400 571415695 63899876 35086654 512493687 803733435 253884896 616834591 559071891 956841959 190019340 46468871 173681153 256448580 947223767 327399619 512946006 909725916 441737375 584316467 490836316 710371593 290941242 329453775 688246164 984486908 934622576 808672543 358829742 330756407 101888126 76346178 838804754 961263379 344032916 957918568 969669466 733852987 750660952 889935960 368021718 662156591 614219362 418795499 665033222 523030723 200109502 507316623 737110308 319905437 744681581 956751557 724322968 639923898 110598883 405886370 134833025 929963241 662354826 169497426 850473011 870170446 986713406 119254161 455784627 486109409 140356048 76019248 498694973 544984557 255468163 755852182 950417087 310914705 311207570 36484924 830241115 175530306 847913384 400936752 413106921 424875847 773811302 631758227 425556850 994172220 996102880 406865691 580871094 292686736 530555168 4705682 222229415 610774790 167124898 851306580 666890476 554824504 474539479 292898005 405938015 709925135 477390498 189971225 866253199 736736076 596408542 318634554 137141055 881265411 909286357 266307302 626409445 67728923 890478538 354531295 889288492 46291407 536313457 418813049 2737010 463341871 507192690 270687007 824534091 475006880 487645929 875251150 644324604 704770904 645595113 300152471 422927105 727135203 661524724 629950498 882240647 372582049 694577796 291270182 140871410 286487877 52481414 618670578 399117145 798482519 625805274 862859496 809250053 33397171 526724820 348672252 892332534 11485448 527898046 859878201 440942942 975505498 604018772 755055164 293707811 827141249 688200518 635846327 441671521 648166312 59563705 705846767 22770918 632548814 213874886 599095359 638982069 521902408 941868026 920609683 850060419 602741565 955372501 852246510 64555581 22489641 581506891 387557860 585694848 897261659 423031622 513849632 918831648 516793974 542592801 611907296 209461666 228110324 438145838 659421300 708248513 785576862 262068018 625302466 985139180 958023189 601860836 468420037 740952774 104075341 840249969 45629705 488080038 447477260 646830843 912412209 239134741 790840944 457492245 885975154 328271954 163978854 993607497 381440533 940180945 536676148 812876946 213131512 849223863 40068336 311851234 950231310 872672608 379558662 612696989 891625179 576474330 249183925 701530652 83786232 457468775 840475027 530251308 86414229 481205503 389008389 233597068 820519666 103508939 13132232 614384498 447185893 538142891 856363627 568966407 32767831 312119217 587380178 290514918 23443399 760096932 16425141 575783841 532232645 731747198 320915742 707411772 355730040 567646959 151897839 689678768 395128345 211636951 434407002 256790634 414366326 964997327 739460199 962943433 418930544 588592289 302128497 339294115 342654845 842673356 372981161 46548416 577788966 359274753 204581778 15288414 868735626 692192424 563523203 316388524 441843162 430183260 388043560 47321423 545861083 726159211 133382657 194246367 565195111 127268951 831752162 458053739 882867436 57428311 634519154 750112241 834004203 928198615 419916460 432589031 886207098 600551923 618585440 605334197 918925763 468615424 436271027 930374456 822528131 390713348 765019035 184960321 663690379 457748025 574905444 637921044 354657347 915312014 984236333 217623786 247646498 199940902 290194284 163222383 761176119 951205334 399342950 705795652 176996515 182106795 298997432 236914302 163136541 838410594 707859153 966157093 20876652 876803311 401745269 568263094 184302833 868898295 385176379 576064162 943729946 195059029 222570512 797706189 742788336 155714712 19742131 533902095 102259338 540974723 830512182 439023798 653263767 174797197 617377923 480733698 883982297 623827039 743424725 837662120 824972708 603535960 731799355 393199184 652252771 444611596 997332504 761394967 936306452 340190145 36965541 779460110 313422023 886631920 307407214 41834169 906881826 290286026 841601233 917686928 664465120 512346545 157570434 165892481 297033293 173768634 780692234 992645228 342326220 304336434 339936323 277885862 928549457 475361302 736842718 896444791 901536744 744384409 988079325 902950556 672177196 731920546 474298649 157016773 969127120 701293899 997749693 576189208 527904794 936690787 818254793 420226732 75688803 57146349 444236432 401053967 887195032 582352287 408501306 755762881 134201788 293114724 824342083 68800439 770554724 527694298 330963962 517599705 698179385 290595541 5428995 796686723 103455610 581327322 43045845 600147976 866191479 639841445 12000317 530237994 94859543 765489060 528435674 513873572 857370451 773615225 163499166 144142496 590062264 854490747 827662163 288695873 469017321 653451574 657018900 193194779 27591707 615150822 972831439 385814198 92337048 60587264 957977546 509166862 7793213 474811050 121507355 657018134 737541883 430647614 70742063 277250864 566242649 698719435 795273796 443526582 220694512 760224404 828084462 980189045 911616238 605317519 946523542 53481517 377226900 518676198 395323126 767181586 504250296 961468538 998515102 106649934 883534916 761280347 578416243 632675452 655629237 9342545 270437162 48724783 313856924 152896598 604035281 746104169 840471585 172985114 759565383 950483236 927089787 871087998 51263679 240241357 466598777 308476441 995637313 557936579 106605052 11112374 887640105 823957725 214422394 914751956 79967142 300170977 168258173 395101989 536307772 284178702 89517858 875880975 815726659 353299859 861300123 126165806 798602597 701718549 877117101 822530512 600216356 279207469 942634035 119344247 27652946 539797992 172733337 755713371 640877718 305252933 6914657 264081126 587050734 639916474 8250018 571050038 171895848 256258224 484121988 580035486 428232807 212470786 614069701 471587109 172272292 481222018 412235319 474914565 80954667 737793141 241757759 873375789 985944602 91594258 561888856 168789696 852837861 373594630 52956302 294422164 444248533 881285874 406156036 850956212 170509444 97798379 104176238 335556318 45561442 17445882 713301143 502400006 311175731 551875226 956281053 742501073 971404687 973453373 207443632 137064219 218802017 50774983 157303318 879733106 767103593 142619153 764324394 112061848 600132538 484713063 307008409 348994820 197541692 218699019 194242339 626678626 915775531 723861424 221474848 249712911 75362710 348785151 925707512 751519646 592636129 20388373 830790570 925916757 395300419 188009731 172098118 353171632 284155209 8352077 148884339 559838941 481611601 120174956 392381162 331668543 774884368 769397836 641842168 32281580 457572365 660151758 876105216 542776623 697517859 886225735 325309175 352959494 911831811 416640512 357734887 411702180 894245807 112065972 799215980 514182896 439091201 877901588 13305402 676515589 465794594 513976390 101200789 556471216 856362003 121270114 847163863 173616629 495787047 900462324 798467821 955883147 35605895 472222333 183989978 307504731 793893549 630467314 316057651 195731717 119984105 427434811 325345442 57195354 316681695 365962933 815828836 500533731 811109383 72192945 395975114 636114265 416209708 334616563 641583036 377335595 934719470 771769651 183037489 873831419 750621504 537616799 33610168 198336545 116502250 147210327 115498226 271660070 915791368 194637296 164856085 934862667 696544649 696929010 683676267 409999360 732930225 298816602 837113041 523378285 783425431 369519129 704724024 697103596 578688424 890409362 728529192 217341068 516171810 466372128 87744312 611105680 80137882 111161742 319954839 164228078 134107510 999019165 756497286 624429009 411425396 783984514 200389340 497387032 732398881 279310437 148684929 623765204 263814499 877956578 202633459 272418254 803151344 604012428 580102852 973462782 616215764 12059749 934731033 986970901 764687855 24058216 385559085 973745652 270975349 722285568 423764940 473432371 825008236 723774606 19057624 692281499 3623729 480977126 386645192 311066284 525778931 781288146 997496356 952151320 941541175 80073870 674241802 712771398 208298066 742930250 575946412 19067600 571631602 890779564 845198032 145102341 363946134 374284363 929421391 112555112 469191441 775508533 564900758 634330927 763766539 776055145 209177896 721739716 308971392 145667422 368965657 316943432 759333695 570571643 905555092 432243211 823982956 258689436 101368407 356409365 362736126 909306516 745308466 299675553 502624834 366876325 90505100 23851164 473999702 475766281 853425374 697380906 487217327 470421357 453766197 507922722 136770195 439610993 224495796 762181773 721829536 529683497 231775248 46668843 884181571 656243615 315853586 3645677 848638786 611926094 466253337 25620348 553428531 158456488 582235029 19243185 76057346 472639122 54946957 369436699 718067055 17735651 814146330 165613180 722454925 9000680 512643306 197063244 847820357 108078307 47585214 869219893 747583953 673137799 294854124 194244501 830562881 540512894 807273181 471806719 833324537 722314723 833661328 29818042 320323633 399705800 373603093 577735488 503950708 462111410 124919059 972537793 918657569 900038424 14440516 437990557 875803885 931579367 77444851 144811502 456787807 66756097 308543365 536768508 641405011 641692089 215741677 887394758 157796472 720654168 697908533 61276032 652832978 377392028 521755132 998913295 107441464 815550516 630793459 331165839 12167895 159044677 6588511 885570766 954201261 398683880 638816666 2294222 813906447 599547305 357220242 299054406 834465059 296977674 438131529 205933858 726433127 929491198 971016787 111073791 634770984 59899246 483317595 914736560 66667788 184821943 665845918 595830716 928404105 560721450 320406126 149440477 30697067 600706699 399403440 385670274 800685650 49983123 892298847 724669262 101780017 841352046 598250503 560048023 807761617 148814654 54392906 442784999 448629324 701809558 769175391 922484095 259740306 484308991 445871246 140681423 564584935 359854710 754142901 853336575 587874659 762860012 672859846 717512298 984414065 797406917 619275334 278445597 232517200 902576474 66402768 577480285 643016341 450262647 631982480 920941086 287886247 455478749 258004937 95036556 719061570 696922305 836978511 85198214 146326261 914979403 886907918 873760286 294361763 317853720 133645185 532842266 631510790 421033657 36180795 872685942 566831911 784863794 257025378 161954016 139543528 75859580 502683439 16466491 614328954 900279299 750181743 460061724 6539495 20131368 302433029 787381584 663243913 34585536 595664741 709305684 537288849 788056979 732183323 926566619 422845057 643130078 198203458 536547404 608073906 861666257 75085582 40451650 140379855 574143506 205606978 242951178 683169368 812559673 3386810 518183976 372099872 479020882 507163875 971340498 539541968 736310622 918789950 696728691 559382626 611438545 649762017 909635626 631783078 322582294 472957685 708659785 992923840 542270470 130633273 29134550 63684520 591864437 626276221 877301773 46304169 594510758 504446504 772314843 303348450 295977681 480448179 976742757 152830920 873473444 84846892 727019903 156618658 979224767 456926132 937574710 8324876 996849719 222116097 187087687 653356148 836535315 871480541 545727397 316209824 345666770 816278693 757408759 24470823 540214756 485951435 910534679 925113075 218239020 26509396 171325588 864155333 653743749 795791194 247274289 107726257 372786745 365848971 871855972 265636765 646345099 515800488 292939992 814565319 831331375 691966727 486375915 696786236 223167949 108173330 822778416 392831330 697508993 308852934 495579375 865181807 120724318 134940469 647488928 89742319 932594918 397956100 662022772 590868290 669618068 275646189 566769356 909752859 824305234 227744575 367203263 743251714 773757699 408157785 589196953 838013907 787775738 476192818 831656790 767459901 503270785 341270996 242434347 310138948 182957140 899770332 725256958 972324032 762560035 762435836 970087913 103309788 580225299 349570682 498039227 246286231 131921726 800627374 782996342 77165126 641432366 576379272 455125458 637960976 800927334 886415623 646657465 500201073 741179865 326648259 305326281 592059576 30639217 628946276 503829973 668524680 141207433 539685160 535989604 603117915 155364724 310195297 272693809 590966266 947232244 591227637 45692841 442612998 816203971 280268252 610532976 506137459 454150158 594936742 485875932 626392327 43331316 763110131 575454584 489315040 437926923 716988664 48524163 703130091 354370524 469369344 250874223 653527918 678628706 661677033 889169250 182870910 247807631 656561827 828032440 956849034 412119240 444112053 974151039 221814478 122615140 603012536 888304377 39548129 457039920 282835161 968930334 780840 626992109 630757723 980427031 217586272 786634449 684752659 589125316 850244888 105261826 72026346 676722999 947035188 22055198 297278303 370331191 704160364 938229942 346116354 89853374 633111498 28284623 310258938 941519995 52953648 329440351 490069888 157695569 284035024 335187158 819273314 979857622 870960050 680319634 377746817 866517461 706812977 692241769 922602323 937760204 304224638 437497636 279224674 700729967 929547292 872079358 611604682 861619491 839199586 293734697 772191423 898567556 620020220 400151369 708813573 795553247 448698986 985213175 856978550 263877561 838623104 302171967 202162048 461130822 576967397 758543394 153458852 780392178 540163988 207659285 646630648 631383004 847693917 789405568 126353574 993528918 686895205 635221312 68203371 749341031 399891873 585507622 933637401 33685577 330944351 584285046 735914005 919584491 76251326 147186281 76020185 423819375 661931826 45555883 147378035 763678125 824758017 511897565 23358981 193688495 296968648 370868500 96161091 742813747 555642614 301043032 77938680 780070444 967247951 428027430 918994561 572330049 363718250 81891311 25895248 934961997 477127988 554839191 747238250 777911517 568784491 817746934 942780138 983382453 502379044 454841947 606571900 317976139 49989446 744289540 530076898 351173450 630161933 738016934 268262259 125882897 480471175 295048683 999474327 952688946 62186266 430363119 709275980 698313459 574531836 60492483 148054692 764934096 807238330 236959723 170712645 691376375 423364274 933996767 879816423 978863818 242793880 722729869 126195418 501313377 243705077 691001557 73112189 793190149 151809955 966221068 837269704 919391926 396400723 573105786 802037187 910290599 859226631 996458972 513367308 623081148 484022424 265618658 29494358 414489363 28289329 535051442 875397092 434582648 709341394 399239779 692605714 426166511 431542990 947433859 472876237 773175854 535770957 647711890 724212245 188753440 910076363 379799941 913401474 901330787 956342167 453589572 749756093 946805707 622859861 935900972 433589506 111143645 440939132 328944525 755634597 170401877 573809625 356525612 964611465 699319968 403449354 626345411 847640234 490972002 678976772 518360957 119593621 472601586 369753486 814030202 758327019 594661337 73171396 498851153 353650658 24470871 430281108 186141321 208979651 524542942 737044804 199548190 606332013 826021013 609411562 579155459 235761617 521448662 86081010 846161818 52936308 82264752 638423965 815383101 568530160 152712037 200606076 130000569 911723378 377807341 233086713 805914318 198120510 265996146 598856910 381313456 239609383 554562002 966700939 735018633 371836695 53125153 616408084 43918581 476861069 519721252 337119265 246593412 828745242 790682070 733570749 634026555 881863651 79593446 366207176 421670163 799551266 610962488 540148085 836484217 854206117 630072672 676181708 735427020 290698573 951387178 357080617 905396195 828003985 420918293 957053627 84596612 884280569 772360146 648188934 72945134 983749795 33311690 947970658 322608464 355608512 91908246 447910777 619986767 274716952 543494532 812661965 427381124 577132674 503198489 978022959 175435260 411828589 987855242 416507977 33183158 735445851 234700609 699446038 366826281 769703008 304907102 987152484 776571579 29423015 276879411 869342809 507802955 514618349 547268551 872544747 599398568 244383748 755864149 482070374 731728919 437752658 212489418 686408939 691484881 17505359 121662282 148958443 433142914 76739850 384911275 154620079 701950412 62843813 123763192 712007892 732657858 579390677 235794159 610202055 585744749 587280995 328212612 727998029 478443594 186080173 965887580 798114814 949970634 639085605 292721235 226725829 108793809 946712529 371914486 707969122 660039224 558028746 226190858 415222504 52835148 393347261 699917571 526989631 930607436 591441261 292017037 364132515 561219054 284222254 908809735 479566371 337130202 21123180 125129219 954604323 517593134 148676386 523472072 980465626 422207224 503896932 508232144 958846421 226359231 615265237 60654922 893028466 991513339 35836465 456016025 63618406 795298712 445998533 4561619 842197816 521588600 826254322 728114498 693509571 447222254 784424621 210197479 811768504 382287427 113045762 805682674 90180633 918563892 741179789 162718283 994395839 144026226 977401087 310466061 437524694 563768097 888611487 695475461 366891100 106795097 388936390 482748471 730550693 401449128 113454946 868871257 699017178 285190030 250930804 87533143 467506549 497619456 76823186 267426765 64004294 940973798 356414309 656680848 381564529 73484190 402652204 502148134 539066350 902828150 266153528 981723720 718839816 68467509 321442158 613391719 593516895 414992275 53924552 872026149 508023014 754457020 942537940 817793752 87480421 652021457 686367283 946280970 498341624 399785830 724515355 447571707 631238030 762484229 214512854 676601373 349442922 670822826 364849729 694469015 400004262 484822086 769336910 740013508 309990059 249665341 965518210 300998577 674468027 848376807 873180535 761042850 538029160 100620306 712632668 17971085 761702937 77856382 313688688 488148893 241173388 643077984 201520778 917623984 994652750 927077088 78819476 915223258 199108165 219513243 99987723 17079776 663010343 815787809 782806657 371323838 784705024 746823288 643658780 981143330 842168752 47515799 136742932 726221806 209548139 581773036 982734904 433326521 316850743 180628439 635737706 209151567 458467953 92599084 297064734 768514093 14705736 283142837 213106143 565605638 262846529 730971310 143307211 607800896 942510513 708960839 668047890 409653624 333267782 498628646 822701690 28148474 879975295 556946658 465403870 355302985 772517167 482383753 837330090 702253213 145872382 159457307 731756897 577666400 987413736 286072332 9492760 399454896 707171004 28090566 731296248 633950689 621308574 908469285 269973439 724261880 764788357 306787065 195863616 436659760 977518525 791461767 911592414 758454905 95410023 555053576 547073045 678725108 874983156 555868969 123409906 418843000 941595310 292889738 848595605 176053265 849617968 800623423 861682102 578698107 208088808 755033170 856113694 328055979 591086748 643259198 289022505 759535687 46114786 993613942 456515659 329471273 589687974 469038044 499220871 632836831 534135976 379973962 629388793 643803182 626924027 662174989 480774478 863344523 919805320 552857700 120571719 174899104 713897353 281800197 644594234 586250189 539264014 304540313 547746193 89928357 754644859 765261628 279005768 952261741 106585352 647031806 653261171 386492832 173678400 304462436 688661686 169674605 403926658 373954023 496822475 450594359 362458499 233290355 214172672 840187924 944416202 676903658 999504054 969056079 546201139 309292447 507628003 299616999 117961069 360587996 957426577 340074765 34817660 298448732 37261149 166058922 842738487 5819601 841043192 675253975 359352523 305387615 38537386 102867810 234413622 979607839 568287178 315017552 43823821 391689373 649316679 697385045 396836022 293126491 715758114 948359774 591540079 290384204 251436529 867708423 627843653 518331993 460136286 216655141 338775774 546283232 171839654 365552446 246974384 936349231 101472795 507406860 716953223 946869517 898764963 471077375 709615363 209471538 158665270 314819767 742794007 336010443 208992355 500191629 910653324 862245623 523271372 306624011 834383484 968328780 74492325 71081071 453354455 989130322 699627577 682524205 527084001 918341382 208494949 996265578 194208690 780949337 301101595 757955713 547866036 611205551 940347361 565024386 638158889 86937697 116643663 364197294 286285219 988563003 74585237 270159613 286192522 501554430 499868146 934369688 870627994 102174175 530266686 90121055 240624482 887968774 320134497 735320931 538527941 483675921 294251737 374168173 622022269 323317134 956373561 48299894 658812307 319727492 22308772 1669165 821072616 135391467 712327254 758769524 591043504 971559471 327580955 178381283 410207218 338556081 67670230 447471684 862413065 437036870 254212860 421195285 787107366 154503862 115949078 34535945 703847627 614557246 174234179 976696455 762644305 472519695 421544883 947352617 632586083 493833164 766675245 891162175 97323137 500076816 217834634 434623306 665088638 624904678 964804407 410627457 929695235 209274703 988343991 523091791 441722122 834662848 945046303 929257427 207486307 966130593 594694553 766925662 85697330 248768975 984106209 617168377 167333743 328440858 969656267 408881116 276534884 471646152 688744891 901366264 465905203 866880016 236609323 194218606 603132750 151752864 36907561 819477782 938383101 860641816 273994454 695116793 543187420 272321165 982654952 159888855 697666137 111267335 700885800 852970146 931578170 308290818 838541813 20226561 933224469 555752177 554437056 846983118 394359255 288629430 918798990 165104281 111796542 9324332 68882297 720173602 530784607 551944094 486752047 599932898 558656544 936243276 791928945 285163907 293515455 278876397 629031574 533860 431939145 364765992 18845189 302186774 904725028 796787994 797509310 57124833 373993606 119128531 1237714 139260736 523535611 528995288 26860774 359744352 167690467 141519779 935541941 491140006 922049009 672045086 448184203 362154278 143551661 181718316 724815562 727082284 264901363 593525793 105957481 883467703 415849074 841614916 532414320 1103865 662681390 558450516 384832637 410043096 590494719 991969280 479991874 162070384 923136272 767049838 353923076 963641743 514892384 655571125 358659614 960394296 938533444 679012194 790956668 886023201 539617251 146083319 292051233 187928116 233405881 732032871 656735905 197253650 313447956 4460188 761592487 491577483 976100762 770484978 140510320 483786791 550872514 752414905 330385231 893731744 906324822 809086390 962349351 21174886 581203703 530879906 935511284 191808794 745441177 600131754 597866306 829004307 923142402 252450797 379245236 608042972 123226704 165490177 917336703 423433652 300779120 710290799 383049452 448734732 693286055 426568499 82924505 508786957 883860749 371902269 768913721 789490447 951693069 287485682 366622607 54511907 615148519 694625707 403666551 398800267 921574190 452007732 920290078 456603708 177497931 189322831 578655429 152703843 609307128 951942959 270084417 609743837 387552453 622000125 442079102 211637693 420305814 844403543 391321079 48759498 381012770 295674572 381427520 404752638 981529462 194563937 823902845 882873608 130144369 291869199 810899944 664654027 511104070 800084034 484900174 484912605 739908092 970765915 345341587 845148681 37506545 943771695 148525609 30462413 541493843 574139271 17414045 354617565 988989862 389912222 399207435 297750174 565828417 576011942 128169124 800792747 679251408 867156547 160292143 10642772 168184787 26451470 159670406 607114778 116900382 752952083 954781460 984909365 859794007 813085011 591384926 195083022 901566844 125854787 470951031 524945093 183864410 220699979 42695818 92296364 91856406 39018057 215961427 423875017 282462888 924121611 521768102 107116888 331382107 148058328 825170663 649709895 678619983 574814952 61525905 463587001 188522999 801777383 536111536 166257284 949001628 325159542 186716774 581040050 308028375 807888042 480970601 938320900 59512859 40510603 187309955 87142506 661235753 351618455 790138129 500601740 92515993 97665596 818173573 907588676 535466328 187725409 923557093 549280290 872836644 368600542 328243273 430013415 241192722 979413247 78990944 61954570 440623881 869610757 80007916 138590518 724062789 850461861 46355521 350067402 447084244 89572999 533251018 108789591 678928668 889648584 255693444 275618598 545560147 306364024 902694274 492762288 111956230 35362845 640727143 187544868 481915283 152186414 979058671 776820452 766856878 179801753 519317094 165401608 764427232 33929278 823598127 563312345 676485123 845330290 348363838 748802647 433999815 841652349 429731486 947033268 744856113 519159836 586731757 172912087 30296855 446767103 588497627 124884954 751255973 764213580 97717423 146232717 377657562 155768603 748341698 822920432 398933004 717496055 738874113 21660092 285507936 745495907 102944623 893559259 705682003 489725011 631318177 911666156 572882484 571218863 5240640 846091712 871654567 355053524 642737035 854653152 684727331 437062162 681012690 692763908 302534261 584796975 477964028 78110877 824218427 877958114 667697410 546075468 154493034 42063705 978586993 684032105 555103945 744215476 284146156 683712893 323439731 871178375 547255976 564491464 209876313 563432796 382510831 257315260 948771774 638030895 578061213 365486463 817661625 805558768 970917798 745066349 184547510 593271044 52131470 429843860 678523893 328770501 648068335 117327159 122664202 287064829 987553527 294775116 913613659 786409583 497174759 511566078 72313766 339268430 699411861 79811627 336004216 102083780 296017643 528631270 752195254 2913901 247512678 43610870 34022424 27002073 35208599 224133206 774487465 235990541 823889573 22022579 378568265 207225346 547217098 886161905 487161131 639780133 861426898 632678310 222269527 306976470 732664223 542058398 984519465 857338345 658761895 343570773 62217936 809737000 941182580 517167488 672770256 1882062 366066467 149561988 501473152 215611917 484482790 261551357 838386317 577894793 61211266 629812281 573479286 404039131 36251601 379232955 985109517 149264 496959042 832976568 19940092 99626536 290905428 614049949 618707006 786256791 775359774 507356551 430085537 385894342 47127754 503755209 226990923 12435859 369707286 527514474 649706034 181491917 52950226 311488676 485798050 705307321 871353188 538880614 930439867 424483984 493263687 367485139 13931249 565631998 975128711 14760897 940254346 404170661 944024902 369890619 866540067 960752024 265677371 489348096 535521836 136666592 890684718 260807169 44134247 40537851 953572733 159636711 383730541 143250519 612508827 534694538 285654313 581245660 76828811 316458875 475811163 516279135 488408681 833244539 335427350 214761264 885523681 647179266 489970754 999833741 114113718 216551609 948800539 107408684 640101693 378241536 985762736 117862069 729506527 716155241 853394021 548741958 400101275 281760315 341463665 499986925 76860289 497668592 874145121 57737521 595456824 595959991 182402195 197890954 204213881 2079218 718370748 572866020 583826577 760756409 438988131 879464993 896207075 25547350 810395491 722438036 558572900 308112071 272873837 460688774 41134877 566561088 174541187 74327476 940318893 863306918 198015614 533368015 784981188 263200276 567118474 625689339 347966633 289737562 239796645 914600528 769408693 246624121 176171555 849991516 778025686 892985128 23843117 332307360 696186637 788555602 703383869 158556174 3784176 727659414 811002531 213850514 205890345 716495558 691022339 7720326 537241589 567189352 673501909 194677307 681511333 537260600 427734500 417545591 495835168 582192804 537068496 978375410 468618848 796361038 370854796 25620184 49235696 856441998 929161952 466958410 952767605 922337006 216219879 958008797 202209826 329296812 588903570 569213977 25843778 501165883 165678372 799055355 513509554 240282562 481490613 457697651 338980195 735440795 547746479 467257831 589632733 793339350 807466580 149509294 273254071 408234675 844700469 473584022 658447904 563255340 40422332 761444703 716655193 10833513 706417572 338970686 26882361 79781449 243342459 799421019 277545384 281063392 328462375 993907283 243792420 858261747 372078430 339856310 964351295 580579710 621623852 642147722 732431902 766912558 312706673 74543814 960205051 835692264 644760672 51269336 542806437 663059776 855052546 554550304 337267707 472838915 770604721 794918002 548138101 788946093 206039453 828231064 766703771 743937523 72062538 173505486 416659851 295977531 620564496 795334212 30765175 432537375 742452634 179148704 982450469 373576942 790598504 318643833 632186989 663218475 389693517 397929437 916263103 458461452 395480561 726052300 372124314 945865212 26381648 669899706 481583382 288566297 821374777 413392657 789917787 865107126 944617679 300495277 322946600 432581339 945771532 541278814 863474253 67197888 145383481 990583145 82294065 614612310 555428472 249735944 821373516 977838782 238068282 760554469 532201134 986196687 190585801 523686819 597155191 858296980 33110719 827818837 779510365 518724044 25408653 701922821 45637673 454693737 171496182 164734255 38676282 766132241 188245649 885523267 722321408 511824544 723627850 411018278 150541186 204068004 831551201 624667057 900667353 271438048 782242665 572088369 922845362 549645257 588269515 22845157 947721680 777106444 148203073 528696452 388006280 180005126 636543195 607910836 730133316 107388746 890701821 668182420 365738497 259906335 738677983 53861939 752551120 301911808 683034124 202938134 96436568 593502234 865822691 458279862 992402002 143008977 839811353 681338880 502486028 349253435 791133493 593182419 633480423 451831715 87550739 61801605 384002009 390215431 289726818 767318879 682551532 469782427 872153894 921504284 977155005 920852292 35616310 807155310 667766782 502434846 356950975 788092793 386791412 278750967 864683199 389919318 288615161 241640913 848545931 1990802 872279035 833671780 806299465 654787244 68859388 6523545 863772791 427870362 836935312 167253264 813594466 716334660 742712930 94614939 606362544 398797832 446628783 511220673 525075415 582711093 404268233 841184572 306132899 699387024 410968725 274515579 959859892 617898194 235135757 292355361 332131069 517457703 763182528 797483140 394609478 343354288 733624909 348599855 824496555 896920578 375446763 229543520 243618844 686772133 449952484 619233418 183996123 83904663 818938646 842596309 882863361 787802054 840160369 827926937 738601208 400657817 626216571 996890599 224396546 580552808 537308111 10475008 950429105 274570495 394984089 876058331 44546157 341669152 652622108 620495779 725283826 679926781 550105644 814547511 48888526 978469058 851652020 849420201 945871335 549823753 405392178 652333760 233007860 435465571 20043318 889244278 394416383 274270678 754215655 116384377 580497641 765066330 773726333 411882414 975760358 928655707 134814152 337772714 413457917 705068090 442236328 934230583 870959753 592076236 959295378 130002902 945808059 479302361 866443282 192146999 625855509 286397086 562709315 887045570 521331952 127991116 102810968 536515345 701316855 806660742 705873175 381700979 334696362 654872039 306442329 862069099 777333980 991521146 361754764 430625072 364743990 437738560 604239153 992382763 675425970 430095534 267264094 346277499 45041952 368704300 847481148 975624564 456111268 368151703 644243594 709198875 484102198 412815551 767716632 636324012 573013024 915198186 767326285 843043349 810313348 968123983 985697442 366812280 722656724 618161820 324804133 797527469 935749464 423620209 107957495 448742845 599019435 344439267 809984462 62672232 920399166 677460730 686830708 240288928 610991316 462917171 319092294 615797516 105070084 315275006 861179061 758927494 306010043 567895617 436751304 494519709 192655031 43785427 109838489 696539156 817732109 938211330 847198164 618954081 288471971 586614798 208664123 612754223 189187255 546847915 638192420 245547996 424658518 255449475 342589177 760871164 301738982 924796082 653478839 225326548 496135580 285941064 288228720 472765919 803030279 321775051 707389641 763794253 256988547 936381618 944155004 345885055 277350599 497972459 604984535 338261389 72459096 582872149 95136828 965934272 16339219 577982535 872581535 894079768 328805799 157594631 624204811 236904903 474680088 276111700 898674205 945698739 767466558 167538909 434255495 173792248 138717508 47129288 196311695 208720484 853382697 42828588 237591181 898798074 646150466 132982423 470986864 268629359 607217590 15227016 347691578 167307696 360809473 919466486 43315327 253768794 874524273 250360263 363760363 287682625 322014124 117496666 868852921 676846058 589094184 127220478 811195708 433321488 84051890 455344760 887216218 252251170 669946856 850385281 249558283 204117699 358363839 57836614 542713311 784799306 813338109 704875494 625524597 247746880 677772479 292265208 324098309 881717988 326066165 403659778 181710039 755735978 794999009 774646787 72802506 738369463 511767964 463195370 925496526 470015847 277051793 248291356 393874282 569041352 417566720 548419314 587840055 563822876 548847228 291030840 222985826 58050907 950813038 762094000 80443694 942004910 904884368 88239757 566176880 729982965 799015794 317001720 873296145 130552130 608273400 616968847 572641168 266618972 442072793 458057185 157511805 351003453 565813282 537072371 948187903 575099029 667571122 673930430 345365327 919154756 499235771 683913902 451818811 744483811 519416135 547885348 29147300 462446396 566841521 37921782 559523840 396741838 177037352 466139882 403863256 825827914 984743983 684752446 50137163 198695704 579444768 379459363 845486986 983001811 356068516 365328445 97800282 295249865 127465020 825744933 157765525 459474300 866570684 574219751 921728425 444609315 682471114 628093316 296159511 486405162 623248484 122928753 334693109 138849965 155771223 230211607 865627501 710752769 219097288 668548689 115274812 878020908 65132207 998691313 495186228 780741480 618587735 58078522 50880186 311674020 328234208 325102183 320565320 943065091 951090621 367297059 255384300 261470810 967780151 561204752 401615816 129366198 707856615 44287808 844613776 838586580 158962752 921853631 247932431 150154152 783044355 896699399 673566370 224232407 250330056 541646217 833132219 686709308 145740412 425955627 47132511 526816870 799155933 977163461 935612073 26086680 709725952 773550755 685211205 950205129 510904268 743391238 409779701 762998306 581429629 992639395 127245840 980945538 417622561 395202082 29142014 146184317 583321118 543405728 7434429 963952217 594919082 901885741 936399199 614513807 410660434 752803151 327781258 157114960 311899508 244092542 930356726 457735166 538509508 29314214 506426098 115805614 800393675 904356520 175574240 387857325 906689891 878833368 161218229 809907960 926825532 731332992 116221562 229341634 821673819 311633244 576183757 829302770 959701142 632278045 441621089 248976290 347464473 130959078 522530425 446198689 413568995 242786002 92197745 269997554 6166601 754970476 32025141 688395851 547154035 73501493 433839048 856346263 20252123 358429729 559673279 256024948 108780497 221063706 497501891 624258230 629786105 446248316 35625235 700689890 1682122 857069975 583787263 769400500 405349393 668504369 958816110 567621017 646702956 522951425 718366809 773361206 831458000 80308277 364888910 166181855 683973892 95353581 56405998 391261729 948310051 526587069 9814127 108640568 825981470 419788591 231968282 805971097 437239608 952630847 638526414 708915562 145113736 854965981 880706171 630081797 304709754 523554670 593512872 253707129 618024782 763845196 296559598 669127689 126870424 77514817 183444347 880111531 160463038 571630864 725265552 282084233 87572862 883817452 387358723 402360707 762247781 255922687 271349694 141165228 971317336 69584101 119555390 607538121 901461263 54666030 277242389 867486165 225915285 583332575 833173608 363532928 256100042 963922418 418156401 447656107 946312161 157398225 413734910 101259501 837138658 140450015 580125936 135670801 47107881 29368559 805603774 839054230 752549861 400286667 95694575 579124782 626470554 926632622 644995747 542360127 577110431 538997706 618278667 151625829 170426017 722630340 249715437 30913006 17779486 46577459 709518369 785100124 578511595 637060388 909641238 666731239 475295919 923971993 116637773 571038968 19246694 137966341 560553693 890785968 879626206 534837713 444462830 496946271 218862909 578246875 768486718 581063181 771698041 294751218 349748895 398749684 139025630 686852187 296105590 353502467 554415500 119702863 934734142 495434589 238430711 125575290 225873667 136755928 406923109 587957886 49086440 784608639 9785971 308521838 429762721 394774544 606751633 147182931 932519674 92509823 734270337 646078123 394913870 343496817 146690012 22322917 370920464 231278018 588452749 347464422 2465350 184946432 83111251 981394823 817843208 403535341 288361028 316720148 587134982 729733632 543266885 163328718 198072576 732492005 636147346 590138218 111882315 503569657 790001213 14443409 356099155 933218767 584575142 958180702 982295827 797660845 153289224 365968355 514887838 861359375 95014893 523279268 570632602 214465315 323803572 415663385 985295296 696727116 107699986 440043825 141087326 695348640 555735181 432320970 543617748 178103402 156001795 525749818 616500506 933209256 257235234 526831049 738445369 329388941 994421229 565161012 529775821 213581312 426212157 132004908 376754058 626120476 70035774 451925461 926547892 983175342 330285550 627341640 102722981 637576122 223049633 739048721 173661515 119455479 758820223 163124401 653071527 179960654 310618628 568612637 22757455 568721503 844464000 972061501 201609708 193018619 123028117 300452974 759039165 174426027 322070716 175276800 173444627 685328680 719942848 570461881 868600275 214339297 356493120 126224209 537496823 216430456 700143922 716163828 141484557 966073669 87031387 577996995 78892470 110675153 935005655 820875603 734504744 123853661 224610967 424764716 591482541 396114777 346292190 71852363 438829602 191111405 426740676 247075232 496573817 62223475 200399795 847649169 741136695 920684282 198515437 64953973 565406966 452640965 677987587 441601562 351481316 208873418 561727583 446578496 826338115 843760692 198654139 519980060 744502503 994226914 284033960 764550358 214910395 789750245 667542793 210290699 905635900 527523590 295319957 276605771 353634044 421013053 702036312 994210716 487291680 2506299 165435442 941785077 839173347 53126881 810491478 633524676 589261841 832500167 22790861 149077865 976304269 236915894 182540273 386747577 678964427 938772526 901580274 16153979 719024726 996556257 381089108 528160750 202313803 650319158 783527791 508737858 734967773 383091143 879965934 964429338 342078671 686106595 376151121 197285648 264008701 924210957 815674475 435714353 168118227 543450747 972385508 70579325 573624532 880147863 985190071 412771944 905986580 811763330 160301749 732378716 279094719 666001036 361852929 991677493 844919184 500362941 323370643 680030915 824281946 439213648 788266421 257405516 501380483 922445106 156231817 683891975 921383300 363767431 542497408 289248161 307633770 987418406 899578852 102915004 319818584 414248472 977600079 727645291 781668867 460270365 95764786 264332472 488400180 175885094 329394256 879238687 296080202 680700124 803805760 12765968 892219573 404914456 371256046 472881008 23529596 734579561 737892378 987225880 304945336 933414545 590861271 204586581 607808279 209503496 459737869 224865383 845230938 166832504 51513848 756632578 48373207 825589567 648062120 804213199 809419255 457972464 537065343 685488364 926762681 849117394 451404726 410553704 30531374 893996895 366341592 883363528 829417211 741961159 163318340 564530309 883928282 511463530 821645231 767931020 562347289 621780322 300212640 104067004 522902553 437675255 403406067 593479275 249282768 855761448 160344663 380160738 324502344 239712553 311421648 382106076 624322333 596084703 212079669 305635595 321032707 643788390 185778099 504569747 233791038 497329548 585118792 892142733 204391209 360043347 917958984 623924614 633266096 98631538 97521372 671187709 365908181 295037909 91902078 152060648 568357934 737158937 85574015 234679600 783019621 449261841 897144194 844021296 25136567 631221060 310553342 877086522 285352054 422798188 5411263 756421906 259913607 136650744 402860389 564147825 817502437 381132427 85594083 160816771 428541468 133841019 705114625 458499433 815001806 189111122 848875483 584378552 184024370 941687121 960509793 440170489 760594064 907941352 584878805 249401639 151276486 862812735 22568783 7188788 817666502 481614257 54996284 175258756 881917974 210430539 869031643 933381999 430487886 266530129 582643903 669576899 672161693 566533050 885048912 437388353 17399621 654949551 259940937 818175260 589103387 678910480 816875835 80295549 536923912 134779631 386833417 85257729 324070538 718959122 564590699 532773433 601311539 185175669 417998187 714474792 363566889 724135878 111985130 946751177 375141285 132321512 566685468 543678343 657163636 872945264 219529480 952887491 873241465 565558059 671067913 734189906 395235625 547362966 925770319 541922812 860013325 904290148 320385631 664035838 216867140 25514492 10620303 894576521 604337662 918924025 367099787 689940033 930255874 484127656 261040083 519887806 98928937 808047757 242953786 492439054 919209184 582337502 454225768 281282609 64595626 709184006 819809113 808326300 676912284 727859236 343512029 531685303 428992480 395689610 667589398 902039135 550452530 589062462 251805692 651915364 797112678 226657404 542435036 218331916 489218016 363140401 613142485 168498575 408441626 643508610 622651738 892054936 836352801 173762371 934358707 673717706 812978201 98755713 440921723 854743097 936186037 454316537 376146211 276928237 878000319 645234078 93976430 802881635 248861078 294509847 628833523 882266635 619258539 484979262 848411807 635885259 770338307 71343522 969469232 732215674 40333496 360753926 750958523 702466918 207101816 32200672 911864870 624858831 902332676 497341403 463429550 12696937 512092338 781050197 495573347 218681054 679614188 22036961 473896615 930398026 833800623 746806983 761378227 856229821 619813133 597948287 262550034 36759229 296136619 372112954 862959396 721521345 150033220 131752537 754281629 939517623 638682404 540264179 393055491 825502334 686327469 814066004 640345139 999733101 475451350 709807480 433772508 770906827 948244390 593926804 37939202 326263892 454820542 75080590 24725373 105986747 574972877 810726272 815770231 732457506 29050905 872674361 262188274 256732323 696788477 325829819 979393344 606881483 117568357 694174654 764848777 107651609 921809491 499408940 871374152 968367492 297105246 462644643 758773710 229494770 793412142 968141558 169653438 608991426 674220545 854258348 684732303 806804035 394602025 274066816 596163854 749525050 834951308 669522143 555764697 473670240 768458275 76348781 970773732 12453090 486619003 445244800 32912376 391100128 661622583 409932195 138148911 479373038 158810763 821968661 844126330 451675541 604005827 803916872 422808603 256425939 162468538 608209250 350350635 480616343 213749091 983605439 546400021 594479686 700776004 884765548 331520281 639502649 997302518 983845806 308754634 890690620 649844391 11233146 642827921 357641745 292031127 700121850 90267687 967978219 671184542 964729102 330392351 199180020 575402917 541094856 351253338 583618247 993209896 191141615 722622352 615256566 753523387 778514557 880573902 766571909 973874306 121134369 359400434 726851181 631983543 637522622 337084465 938656282 795246119 133471978 647437202 279543022 876274101 886567280 127258737 363440316 544953046 752751822 973491453 443740493 494788884 918737592 193550777 731860190 152790924 852058259 271373311 65540256 444243823 996370427 401639032 187078967 244004996 154093373 196809637 365713724 240791460 563641309 57424474 829286843 580000573 651557138 624410173 917924534 851832272 883520581 388659787 729087903 328479860 740774806 676546900 853967330 907921744 354541655 252102266 670657881 465872932 861413775 870617526 731241686 515449025 341646968 389192275 492412573 46971788 265724673 481532785 936710886 538386432 126336588 770435203 66502239 962816297 711655217 896930769 516039337 808148521 734450874 61040375 901476055 983499446 887391397 904064356 862235122 158748058 941300709 781752540 761638775 825051442 788577569 515920887 353180630 578819568 375776564 936488096 853896437 102460121 917260203 761251478 353683116 27265544 951466314 725013486 623674695 933862697 231233159 303028111 772969479 100429311 381256205 313854388 952065953 743767774 603756347 768004718 240431293 532066609 413242019 665387040 821396088 951664117 514455691 872439809 462064867 48419388 370580847 473347229 260329857 563305388 803059837 186873941 326262221 406908158 342930455 926310362 318762930 882835071 601783893 385517238 735982097 851536017 894755200 394960835 140929342 60191275 393732760 657096113 737194883 752917845 691753424 791549317 364202396 204800430 775301388 353529620 908229434 534092006 587717226 27855756 92505984 861958980 93496502 377315308 328362889 688572960 640244212 207971207 693521632 263493226 749515738 210151046 215923718 290401058 581661779 987973218 86473455 99120093 512114685 487712878 304470917 704119111 951754924 920451659 785977380 886855067 388344805 529584241 666761244 105933613 487948132 209047213 915875891 705459425 213548950 158016669 525116704 255249072 491139103 810576438 382610449 626089002 746193494 817389631 298130726 794589423 782416836 232465107 711613939 808600373 640925353 493474787 92981250 645749830 97516663 666590130 681429327 349011198 596152405 960498007 801404618 193270865 440234909 769594174 826376921 557022147 895273566 744793511 696174547 470871534 558330330 275518758 717418118 728121600 517001993 860064033 883465905 448366906 189664533 480840789 257731467 850833778 917034972 166095698 355191866 622656401 108934769 879374586 667665501 355539734 383253916 39558918 955136643 488776594 420906581 547820161 831525042 935634730 292034636 842712139 118338785 540821272 302218340 596190103 566995325 556220970 445361972 398933613 359516136 985226562 195348357 517991977 959978229 508142548 33587415 940428794 865912174 523650155 437515227 226222436 527489678 408934692 674658554 566207166 363780743 537417265 52985037 375066549 86283006 157349975 490749602 425897927 593419658 726138224 138391806 992860873 140442680 721326314 185347606 537337186 515543050 651468359 449927764 204576653 802418547 775716251 167582936 248907035 849363165 679425553 586745844 853092911 616921891 965975654 726909871 480855488 591841303 61178220 300215875 369024026 965009661 430911113 426668192 424840029 871094030 757804597 99205863 929186813 868513783 896660096 7686383 425239360 369449047 108055433 558668483 996780995 152665156 863536648 215984929 28225526 350068679 201662405 474941437 657550491 433624411 501034526 413080316 470786379 680797298 836953221 71340026 203850481 987297776 173916416 359466372 97640524 436021422 227814568 232025439 941315186 704940536 677198890 50861823 993916744 717851663 424354889 296183824 277442570 87372456 487688282 289136369 417943497 940271468 386011846 834240308 883909096 150063734 912551307 672571936 501002399 220574424 617229500 169308975 660812152 934225174 547129597 418630288 351555541 51826089 522595847 275866534 745388904 299103613 592518954 48558983 230870712 327925875 610598854 223778173 577832355 786132448 887790033 641355145 811912150 640088844 836065364 623157467 726526807 531130804 197982702 101622363 380340476 21495945 108012367 555399972 272315633 619311535 661571518 974996227 198597430 947734335 643726740 83740412 945529375 962607557 471848639 938999237 524030162 357317314 280506688 1010762 278173132 537899819 243947949 188451367 237808477 861150184 380960176 431606321 405811751 83463766 223028869 208173294 301979043 217387206 943737216 138144023 952383132 950542587 208346757 260562461 338904497 852456112 511640206 305320098 297108951 571084816 536748073 264279804 181923542 5758012 484738551 246792117 464545223 234922953 948483887 704670221 317565852 675946815 385242648 733164662 770010520 621748635 526743186 872215319 44676051 896856269 325037710 988620363 916069815 840525883 479840913 870190367 140000390 435119421 411539510 319385047 249927633 190614431 870715561 43043433 237655042 885271586 648902956 423694080 994281171 23330554 187694485 790944890 182615509 750925393 215738062 544393451 937047787 398460099 643035988 496102424 417759948 110882272 734841785 707887613 820039556 398676142 404474659 21058888 534713075 750723620 166941130 945107419 945137996 660457904 462159229 321067341 433368984 977300402 709509150 263992682 407098417 107092991 783932450 493955247 568997191 886704223 386607890 418286799 56601950 915421454 203764236 578488624 818206158 920186687 710819906 923069807 471368002 1658260 919220602 444849112 506903098 995623080 190588044 850839534 285091721 774148485 369379304 653449449 755484887 877268526 185148429 985096755 692514079 429354007 638166547 531690474 662691634 346168999 71408674 537757026 471083059 833893309 655237624 391312288 844953114 110866984 145390440 959411679 918410289 64963118 592785621 477873679 178908569 391665670 818279867 810145617 574426054 641687646 662617383 974265468 119056639 626066645 456164410 214528156 208509151 996417666 130365097 816991597 649098455 884588651 233086272 728666596 808827049 895206415 22039130 223501479 866522862 54367197 474258539 702128272 720918930 529441210 8671863 426591533 556089427 882930560 549312152 920175939 689945413 786281337 744807035 241167687 721632080 156191464 394136547 381319651 825870000 223442560 713305381 373083767 210061685 921942763 975747499 524693398 583758849 106235716 103505522 581615493 770017165 776824733 141227659 262435007 113214115 511755130 893940637 813505651 710675877 629383252 19949153 727537412 121229125 390819352 189069093 342699656 254281995 357326757 804850250 255030602 606112211 833300306 182795974 842055753 661775948 548936549 99782819 879370166 379583866 520834204 252610942 229580154 778516276 697917608 36516617 375104941 911550630 886429358 441402249 953292064 366025425 449316292 720205912 252622805 57047302 36379514 23310948 733238145 309686639 627036750 915568814 143099921 525212550 422809142 671007437 419974177 371977884 974713627 203859816 686204294 939350611 603669848 776417472 50060230 275390244 157591103 831409955 224786075 141580507 686524564 594148218 842859124 595090710 537175312 161365948 40166132 539560393 895986399 877752184 186664817 727844796 202694690 807459408 708878710 563104523 132015214 192079992 521131329 118391718 596135756 370207035 330430022 573813199 688072375 771310966 642496938 571989662 222688673 17053723 696828104 375367296 824886382 557267120 422927280 564963764 391380342 637952462 852453283 125606605 504747912 950455714 160441753 134321459 326211682 600366190 359396539 720871329 759690554 565545225 522746088 460731560 91782456 965614939 809606964 877079851 209709049 167613155 570444901 721412833 690021390 339140913 670904693 634234071 205877627 576795243 747992595 139827691 341738552 499800012 491187489 42407762 729442995 674879009 193444663 821664530 830262348 68118090 984447263 795692169 106901976 66487743 359302743 819242724 646999071 447843080 270309266 829463977 423247454 105044036 119896887 36418350 843290822 151256483 645754336 560971551 440601851 307714540 412712669 866241276 633033877 574756600 275566767 552383128 596516770 819198005 946451341 957421211 189421858 953463076 577564130 438705409 29244298 299258842 486904013 16029082 525745474 801744771 267923103 908135048 112374055 252719323 10913121 447937731 103951626 569658547 907160395 112071832 554595374 18031730 821905230 300705318 266989006 625762449 28068235 89273312 733492117 964332318 910005210 214889230 466748964 819597370 280617028 479219275 774384015 743084187 338410889 739558920 527346656 23593483 714907547 679869192 736104339 208713702 221336097 183275234 50850328 781434272 568782581 650102403 662380629 634695485 687730343 860267177 485376289 532811735 558550775 437946984 926098378 224836124 383145310 471032745 762318992 599195854 390752134 527320486 344322855 359429953 47055310 985957232 577923385 809998304 434053063 11735145 918261986 60798632 633029817 989940426 739969330 944983978 349653535 231899678 134931631 274275214 942963238 844575685 618004944 640958475 310770227 606302579 193919363 169240176 358126426 148291502 497569704 780691487 19024615 249264211 373168019 993892620 176965337 632584465 586664078 395943490 446898786 939230188 844454484 861320798 130979944 328467388 568297368 957950482 44657671 579819691 985285244 739613859 4967693 301548731 559806746 700650604 379177085 33694782 24822271 927794521 113184525 457242204 148257451 173326189 368204711 459094928 684327954 83600188 816173036 184840235 552762142 498001009 19015852 71898320 786816298 711597130 900338799 235889910 864439944 167289879 538249199 914677098 440046845 103846334 613653660 90098378 919815744 188003386 272036119 678856714 683814526 507812887 47548855 207218931 36778201 762311672 420030215 639295647 268317668 113328914 818127429 924613631 901662248 123750318 700152805 860987477 154183843 802626987 3374605 208530362 472585540 566848249 858840342 373212569 925480304 577334815 488327697 349908786 782677120 883888821 938768192 148492312 731895873 720039915 135008408 280677043 847596914 219583233 893944390 142368959 714312265 538037709 734415143 43051468 166869231 573736760 656954702 549813180 454017535 915577793 708148866 887112007 422950155 953649144 802035901 830487674 478726423 507777796 118955182 669602611 432498460 64047902 536082488 523369895 592224902 464404 176520945 767400669 588893623 889121735 29864612 106488625 9589378 754491565 74968015 587432146 995963056 606729807 287980070 922277443 386878590 235313612 160981774 742490333 705269533 440019541 806658594 456551244 484114737 916026799 621574578 951521294 329491795 828401844 42240319 184415736 427203215 150792146 721084417 739859120 392415975 821364618 550820193 902339891 889123278 837901554 192850303 949772369 833026733 222029364 119241133 763332908 457031521 527293709 102600433 381445053 64885947 949146446 192019079 685564751 744225535 946931039 982688861 415085314 939266149 395718327 312129430 432712265 99644316 990934117 333409032 491968364 490188354 995636618 151372733 218096135 610926445 454802397 498389878 529277833 748692005 968441893 962459939 251663286 209132519 380748483 653577068 978114342 890719524 123092517 518434603 685990340 936297407 14670676 72573424 921347919 438603155 724877415 201628284 214669276 435822315 149187341 713352518 273777234 550072072 143059208 364737785 477639404 541865119 714171564 333421300 399312827 93947480 202042212 587943880 925729058 542358352 75547694 229041086 18472024 367193496 597813274 630454095 74531817 728478387 208412366 768544170 816068149 955434012 966812421 868826929 183719920 535835070 263987467 158524412 272300193 86640762 133787459 416968788 988801827 740462245 454220962 196848441 261805606 999065735 380973873 268806365 390997166 662671581 161013902 198475047 767913107 915988823 926235755 857089585 417955072 375432475 443667726 607908043 269327605 820247872 497347536 926123765 369139653 166814036 485147550 155545192 313683864 427345367 391360379 108254478 747550698 894032573 620185852 672227206 637875210 402212848 807704266 904577953 741241244 916087756 586125604 541610728 50994968 653480866 188913242 710365971 771059785 335653429 187017043 946495123 359343822 283917887 533944840 273522441 858421916 724093165 105257991 366307788 550578810 48074335 213660400 178090600 566647939 497445417 785212667 739806490 546851496 604727765 533341553 499149653 511030572 397152607 130093871 317811775 842539814 133486519 551340326 439265588 77577474 361489731 967825117 691443266 491921152 790816858 8254701 179932332 515805108 832907722 960890244 323790696 484261508 439283538 672644323 445393313 88324141 378688041 593538016 638720821 344076095 738417014 965209701 90339127 346808476 621922005 962212847 692252270 552957437 98161880 629348367 114242517 89588845 426488708 302416109 465755417 422505676 327248080 13537728 725981982 85257805 935649065 99260759 189629562 225990392 567198705 655398547 479182329 409481769 298237947 10510058 908164887 17589519 276532241 276746982 72065673 928636206 365129071 626219684 569218228 300279517 196648517 347413078 221837364 468316617 260750904 951492289 249199703 783202672 437251297 620862912 446634400 868335527 13799500 118563519 324288068 375409941 438952827 748806976 154784944 259175349 719885537 391853402 165233153 181700440 215754472 954209845 189306506 578006561 390403691 106613903 864432722 429578503 430459708 848795450 92979603 77456982 12813983 29315995 819139388 813764142 388151757 788428333 737849200 171841283 3736691 760206076 144664581 485876763 344136496 115800107 2438406 92625939 579431450 243790958 661601074 589693275 812229946 302087568 640619642 852988085 225681163 267384559 973551239 444845498 617829631 668398587 778393905 174969685 380079610 751027898 16631561 787683909 471765 980701767 19223504 961581471 845268188 659826511 828943102 38379851 220484177 519221906 419705916 984278146 861464295 175704424 285535722 356087382 628874311 9388089 502747546 901741610 263704206 998163716 948083347 239467062 153648845 183135193 230755919 51084804 20919176 565929823 996843773 389471990 632991544 194345807 880950783 294963389 347284169 143499510 629454445 212378083 294945820 119132087 940244881 923391043 202364550 631636359 573831529 864347019 675448655 930438000 672852777 957629377 368106549 958465038 569772982 436662203 548241382 69207573 296703019 649740197 435322505 995800265 900080216 285354879 834297910 356819076 757449534 293819293 594524025 904325427 883038612 888340261 89015763 6773465 316061765 889976980 431818297 768522763 464042736 354904122 307626899 221521011 833348199 831930553 338791230 618395982 557265200 425914250 223451531 374042093 723020807 447328632 306207294 663623224 946430042 40776482 235960591 941616934 222558923 257935741 959959596 608223046 992787378 804547152 475894965 620428601 130955673 230226615 561785663 245553717 906010558 932903329 925374034 440746116 29256340 456264786 867208427 373178883 164143682 293961442 925778683 202259108 73338658 423329467 895574501 655560940 158626883 34886430 480353540 213229685 578814440 242875295 491979811 820296813 444431879 804890789 914509827 45291030 687840971 929505259 206891224 869197124 749662995 456450 917202636 190267618 463714545 452129229 982151803 458220909 935749163 544554243 912947574 922287479 30789821 880309936 301464768 35063333 190349652 444318388 38516052 781512114 963117525 397676866 634819228 381939690 653405140 819707235 312629499 534763183 312160541 126976881 344702533 957430904 166128687 40216476 184707138 235735245 783379644 850178664 895963439 124506316 953503787 680251693 981078588 768868775 608167958 447695510 27957774 180739876 859556044 168222498 426916159 391387164 185789392 468249511 352407769 856338684 164111448 944250826 40345311 90231879 754715087 302122119 570427077 653648145 310478419 96452783 260664306 954469253 840794423 430185317 93604421 483757409 560097155 193045153 866391181 488356981 465650287 612829101 552158992 994957608 196435436 194995626 907201029 192792307 201116955 560201228 987998234 519613155 49265875 309566746 508764910 296028187 979569695 875840623 451025304 767232080 733182142 34967932 894438686 178637899 469691810 909130243 625076479 797418603 294667633 55157405 219034538 976486688 947110151 550897462 460032773 120589681 486842866 263978892 842159335 575572343 86492917 451819443 488051101 953050848 153465477 685509779 558293097 585540973 171880783 737125480 716642814 936211828 527343792 518591298 989594886 419261534 245855035 26866051 889868444 23837482 353766199 664477283 532967122 293955304 387296031 843391087 108905260 886278464 11108896 811578374 209577252 73662185 377394334 807635419 187434148 703127601 906494127 952095606 201244814 496786300 976538270 953238451 449917240 148769213 190893929 571720001 148632808 164644606 468517188 663412003 592853085 290130654 679293460 406155059 215303494 464478478 787786741 860307610 536113864 627738067 435780533 648025690 28997116 360266887 232417110 190412228 582571630 64156696 123689616 627204354 106529439 851155336 29649740 157185422 750740612 365667947 207990826 741706937 846821382 333069676 441246972 726052901 364814720 230875848 216380745 377497675 216088644 834160337 634270923 212264183 387857686 177762924 733806577 118631878 116313775 372583828 553121374 760089775 472482363 423759317 193162600 88153719 442298844 985770193 827787418 692057915 901465381 471407807 921757234 782399722 761800607 47572199 253897123 55132617 673156935 390068775 511427605 370173677 653553422 230793585 292597984 198090948 654003032 417107530 826056725 10125197 64316542 821602125 43624693 526513115 555959628 603816102 451035255 969241366 29513091 262463128 200726470 829183481 12084824 462487543 506164929 896600853 761520883 193188527 682044538 141827917 607236337 938248251 263443896 799078488 712629987 603133998 456662388 652833091 339624141 860011182 816056159 362710764 77119655 540995828 525379675 192095368 258060000 378275277 528947454 13035549 760347350 619200540 654022162 812432137 359283038 952342358 576942872 688347769 129291075 946471428 654389440 314733555 979483583 960861252 77855602 135274957 895405827 404371529 268181960 333585843 235959989 595561175 231983377 135668005 386995821 978228679 11830224 940253686 952481847 137691273 774484540 893933262 991610644 979027101 796559038 506014121 623056248 925440537 340318325 856108630 532135885 723221542 538160053 895433978 560585455 600516483 728904835 19865738 131140783 451944193 340341019 33844052 362377808 372154884 570547819 294795639 528379149 318389001 114186389 943321958 637692049 446815770 258527089 268014697 103239037 717136731 744886536 243854107 744901093 467279233 273834010 210452461 610720211 732103766 395897497 967491490 525281219 159455031 441631788 891866065 29733670 120595862 408757421 903947111 821682911 224313720 405194923 992628514 393454024 149138423 584891881 661087254 74951470 784451521 740424157 832822828 846525265 589842327 484490802 522578078 329242086 122591439 893643590 386826877 506896020 893758931 674900653 475665707 472411514 731703456 220552108 2041057 317451688 58472264 7437758 485594410 491860385 797885552 4411667 616099686 887603679 415221714 883686156 761780552 453897551 547260093 600915137 521823065 297614289 100724368 319319419 981048691 217196729 246908738 146386746 587842886 74306385 153679837 875582767 205515990 931585877 426667774 266318915 380047611 490805621 113831255 446344079 346839519 972382166 920506414 244999394 707053956 915090065 798992347 376396607 618558012 730020915 812829262 352048475 428615471 986080828 385298822 102892067 373256408 172426144 508486171 892061492 490984840 976285001 100330421 555465570 346913250 932496018 965135250 263729970 59773277 207090125 775753476 643117407 101542598 540170943 722832881 164989272 564580539 178220319 618570065 70325696 18990128 411371290 923758516 4269805 72190702 777628626 672681914 603472235 276988431 170477018 109703832 298911862 47247492 95911356 654948505 516674179 718901647 736641651 233986971 949639095 190196041 808097777 627522446 658946670 260385053 545755546 933618425 597010870 495757899 403766983 640139125 443647953 160480358 440779589 337204783 667337911 750789590 68945363 19008618 404946577 747651671 689629863 705082363 143418431 712433016 293753834 633312715 696339411 929170205 502159927 611333209 574807316 621080574 400629024 986786358 386574332 734815270 854615465 430593158 77046075 147119988 302421707 774529413 66318001 441713693 711697395 997466368 548017655 757451048 339283328 219833048 940878039 512322289 924925768 876981635 814702544 371430310 568146707 646159499 2773139 922501581 475324703 886102284 857778824 819793084 70175898 468011066 405233482 271972640 433749547 981756889 796865831 671935351 960021610 724708547 787699617 512302229 136313444 820652390 169550319 903196707 800568856 83773507 392372605 142706971 983498492 658613872 202945127 768963150 238061688 710658071 211008514 350857950 144388201 33911541 795926356 690206404 921649056 867901148 994365847 584719179 837322337 649528369 968038586 550685587 756332773 863738478 239363039 164268815 966460888 402904225 374484446 478281735 44499163 104172524 865850305 999414295 549336835 315253763 790269254 529385646 903933784 135764401 420542305 197144976 87292247 481331539 829941431 465413973 653418865 123742555 103037987 292145128 107782026 353675470 199495476 547730184 352236410 410443719 511726253 551017674 556222351 839815154 909909765 910059541 926747913 268449553 310493925 774311204 139487901 121548667 874796460 832689672 574180595 819146904 723691502 805141284 431021352 661217638 709106673 447688111 266923853 238606583 344077358 958603317 28297958 449308401 256541142 203678998 68285803 573715468 736686411 939619078 322479818 154747544 885542562 204206987 834741731 189534452 552302120 646295939 901374219 272889880 365055706 373429147 311478922 186767372 634715883 87171800 312462109 18158191 516587074 134402834 151699572 293919473 33397497 843801460 287213493 450097112 308257759 944812798 241287671 222598271 590417143 999688963 923610312 493053907 27841015 302483883 27120296 459965652 760802506 698012274 591218060 523523866 283943950 42752679 300538203 435579726 973307799 260576238 408552564 587906988 14676714 853438143 749797927 919411848 969000899 713146597 680775479 257070277 256868495 392573951 173211743 250246239 549400307 665633794 734655177 739920099 708443203 764698549 100963992 323550194 318298635 380765491 130618208 11445186 94323850 786405485 852609192 78108572 87619378 545281958 78073455 102866527 934312234 10226165 369949604 37834492 750208460 401942982 728322733 560639224 859499303 561858905 148503009 310287085 169052286 380341058 195340814 485896456 238952646 205414119 520780020 554006413 661384492 181902085 374360007 13112143 842626957 71628844 744123825 64024632 453329149 539027774 796281421 761933767 120868417 127195636 143938093 897728909 242113108 315706201 109111638 954917807 922862310 689647181 136844735 824052583 465397976 942361091 30950870 348267395 858706113 786388099 596717818 772910820 40231276 369629993 283152898 817160449 324164184 306476836 346846132 821267042 257026615 480770552 295193935 855121701 133701999 730460668 108615938 93528443 34008220 240507613 128380530 944743980 375309580 400155161 705916728 78187279 892704577 879758725 435540833 617514387 630037875 603570632 703524844 702254906 290192907 751395549 980382543 354363928 476507177 886106261 670038515 726813016 75112992 145934611 605345459 300196279 307594229 330519374 463271265 779704327 89735651 746885010 678719809 105188782 626322649 32402431 29669772 711853348 594994426 192741129 731495407 29421176 650218524 314224118 662802185 511899084 196090442 152356195 555453168 657382869 440244802 226128831 386058669 137256028 536132600 440049615 15584187 240184511 745171729 482786601 337094796 223561840 455892329 985124024 990559492 778547573 948596622 725531454 354867196 48435431 799769410 571741133 669347520 714035571 902417404 128919117 967985554 623519196 414179688 458180602 840635429 113798006 787558371 954744291 993649186 681212589 26787072 83385708 998223782 555910524 635658757 158776013 810324930 721406455 316218478 40348048 799634682 633370305 2335849 146782487 720417223 118453142 93624665 124982035 516983061 849663939 563157588 688432142 186182853 787194025 215755941 150760931 143612460 367556670 166887498 51533888 392798867 502908299 827596918 424243499 211635637 499654959 356370960 856340858 358127683 760856538 236399155 827834713 66728035 111674579 697312428 150797512 964141101 796333683 91358335 632712219 683046957 87288488 346809443 506477176 612802532 140536179 14119233 254609500 620287559 826303850 943077049 93820439 807291966 346095670 448633244 715030091 52992806 510189846 106016883 506563697 10940752 961110363 827081719 416473427 945684096 703552746 202542487 168326035 411360366 83027645 811620341 678810147 922752328 263307618 828995945 840578251 388967982 765254010 793629820 72022183 907295157 577891387 310854254 845310118 339987557 522254831 61652914 984294924 496056123 513813107 951964781 13644528 702837288 886064569 549992186 220555455 757448847 178364486 682702440 55942327 41064907 247919541 985664762 714605677 976349607 723918130 236415654 25728072 551148260 316635135 667418519 276205571 458657206 887164914 735524524 393379631 456683591 313579509 655342070 523420078 965998899 178068613 723247422 220536378 492741131 964999220 324600444 232234204 443464658 430583848 133961313 28609397 501099907 781212313 973225166 406505528 738784393 243950934 384283483 825234990 877706053 899176513 879188433 469583793 893870987 998881230 380997808 492458737 394665765 613071752 481627050 478751858 740014159 522811021 947868710 346404748 727783481 689535501 844337086 859602154 930193289 139751886 149016769 935411979 148691670 815742123 496395442 9844932 498645294 550704400 476697799 998477756 679712400 997060480 798104170 608044271 895880307 598343952 150963132 955614508 806858814 950601193 106363917 692004247 32753613 590016457 60357733 165271079 484170227 219771523 509858303 213378089 751835890 691638906 993667784 771510971 354576644 315584298 275600868 175399250 827917526 351852960 584307754 486946357 341983240 274469628 934769315 509536511 32493486 74094326 332048143 192866081 351750866 518964311 926445663 634672221 797343471 463406459 494843708 458535244 420508279 466760918 683504255 904313817 989727567 404030827 562263991 164490692 395290446 531006806 607710630 539256097 246059201 741169732 349164228 953376982 838508778 481270 460660155 337063712 344324220 65025218 138449897 364153870 65791009 330104850 119569377 461443077 765634292 124153058 766967786 104747066 734179591 582931526 398392958 186163515 550382047 702188514 977935564 320479591 571402483 13232240 307520311 399165809 504757296 49578558 822744534 996412641 663973496 440823213 345226482 317895827 252687902 81303987 607885194 381946678 88881003 440624218 91434450 44644813 614093085 425313599 132791727 206416434 798647011 960210963 597815613 102284686 325425634 504921374 584193866 846135010 34414899 264323511 586856920 268262274 301711970 432252109 515478686 644549013 249150449 481332065 578851720 122007190 240933331 202735881 678916403 712891350 307639281 208036975 790386034 874901751 673821864 257566160 14497740 989371506 715788105 85321598 948884475 253806098 723938968 14082143 445126254 124411255 115611470 146948203 639335624 138335381 400586391 4087089 245318238 521974322 467292821 69417043 601908413 776221803 994041563 713862661 307441187 581996335 244811506 967016850 635474945 18142402 42222807 543226327 55186815 345659452 823039867 687030214 417565688 286385160 672103746 896670437 786845049 347158630 937823365 408622028 594779974 877783529 299601936 796197547 261690454 121975801 559628708 864631745 385506770 971854673 818129014 937893350 759151514 340115074 987845038 984659714 705458880 786677871 286991593 907564179 384291338 197197007 645253816 327220780 776815732 677957807 6345503 644680176 291586988 799894253 814187031 41765147 515550357 668730046 751896588 987793529 699064772 671787048 726105695 383664365 41925638 844177033 25305573 117062124 766693592 890175246 28591462 262371839 266453741 202678589 188387359 752655173 772408492 553290604 147543616 293847022 751966896 585853255 932753775 371238593 716018758 230038606 759874884 728998807 729397234 226612820 183454667 206462429 181768682 172785665 727298565 729856278 415461529 995634513 265193062 385758039 141195038 807009299 851724632 391097802 267333578 637620332 358873015 588540715 616808614 90307409 681114964 105526862 368576491 89798416 259937651 155390615 529124487 607141832 346107724 316793472 50847903 261401579 664200845 650974743 31407623 814604995 849067990 795431805 96899788 30053099 27894075 785562984 969207723 988642002 854277318 47697313 40338583 666244412 603939571 122142087 966107447 428847552 322591539 584983179 433449829 383707978 698158697 544776882 575700400 964450459 281794416 126085398 764865499 532381380 80670610 125217893 92220252 189175727 469204242 160341856 410253278 270345878 370512804 910275422 730703807 338942090 478804720 561231046 92948626 336608493 992482066 868325272 961029023 327450616 353427229 174112229 961436254 798149430 273562003 463239251 19753728 741536775 907186926 996277402 427626214 614881310 211658267 97737225 949042471 231507460 518629626 933249025 87077135 238492051 905504479 309306489 49801882 936541819 258563348 702798457 114002685 723054272 167915861 839293599 668664606 260760377 809846354 107459485 406673943 707709971 296190512 604425912 381911479 188686669 580587785 400923211 45110528 538967354 646590311 564219458 951226538 568410370 200797901 571424416 622602655 462115616 357871150 942290425 832344957 485786085 521027188 637788152 358519575 582222836 882844922 999884250 568424692 118812868 942673939 716743922 121018319 923744033 208382337 870585635 249610517 680909228 622740734 606207337 785008490 501944150 375792822 257395792 527008548 958214121 189561803 672024699 170591438 190685823 842453200 694566175 398072231 16840713 756653647 936255109 620678688 135599561 281558339 902733963 776781410 373629400 710923678 64107300 792888518 671649185 610024645 914409683 992425562 176551524 18087439 257566004 803991395 701980084 788698953 280835444 427079637 815458809 888799028 551248596 29630429 892065519 986958854 390090025 937265240 545130533 153074661 369402719 907582809 210022783 437711215 78185457 232228007 584459701 588428853 927570291 677005884 88167634 45192507 58687753 773251783 71534773 613455226 566786797 94297131 35546003 64665183 531856621 503245822 350508659 248834121 870807786 232474635