0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 21:16:27 +00:00
OI-codes/S2OJ/1008/data/zxcv39.in

131073 lines
2.5 MiB (Stored with Git LFS)

131071
618399646 294170734
743162956 643994459
651462705 346907208
975575195 870598664
172611352 945110911
331647802 277961494
928804100 340214946
911865006 189595142
938784602 428960019
480703002 485317666
305970011 492617558
744510129 620295643
677050563 350113540
577126229 407161152
380959147 785882386
470978646 622898557
692682943 624043488
533112945 540649088
292513487 453184783
946968970 501734154
451096903 734833900
942571104 462629017
818891154 643689767
513806441 810063725
287576939 698435880
528870367 887017604
439494411 478170860
359151604 648460022
686704202 510467846
322566319 723661754
360777367 738609430
502489541 544175967
402304717 331143245
460387922 367766896
774198483 221515245
823910535 645268449
364774249 590149261
563493347 273164775
312954504 716732039
408068545 588173935
975365771 880030733
431342775 223330315
248832636 670502864
230320581 270935718
627250199 472979854
502706355 533758081
388397422 732214378
560535758 330962018
769508323 459543865
574105203 286811865
268213360 251555160
952031319 685564660
511436743 711212082
715344658 299422230
261703638 847337202
455784718 634344276
954603325 773630335
731906751 263790690
793474061 263749463
31123375 367790006
51294652 513471735
674653214 394148572
520193586 392669969
534719643 414958483
425376583 345690926
167684495 611998461
265335669 642661850
499584805 419169724
493083259 704199610
763855743 436791260
441419543 238781034
435528290 314985216
231684510 274932553
243190783 230815909
747564159 256772085
290123176 379460592
385349273 321881211
522267605 853287477
411620433 722386429
864747894 713957097
589287391 397303838
953068786 765739856
902238255 206497735
732673662 539453324
533862590 417747027
298349038 339139850
521946760 406582065
288820657 817577820
383895066 713239073
570384214 298918643
299741645 474366057
272829272 460768283
655597124 343556026
694931604 371894194
724582578 339353939
571267792 391775321
577278142 482185983
735844348 326994788
812095961 796553778
798287154 637209451
504877858 404848387
558818885 561892524
327889950 895782519
174476197 130184706
114325021 149561186
630861420 392042673
148782065 571918200
633970784 520916267
249345950 141518292
361565706 305455762
339649287 761796294
494036175 689968937
846629709 316319984
654370245 313779115
601845780 196553885
678818106 371889554
349490970 392077165
961739478 810323879
637367947 539228943
446071473 731623493
705826162 113120590
921625151 276380841
632996768 138047699
517428083 471219072
774624638 128706789
722537391 132529421
713915369 296285769
234180551 877542223
254418537 135437650
510735897 794377891
865592665 852360166
352160942 845520118
522302310 455360072
570581113 298278002
582840985 402529017
275185428 598769967
875329367 633205904
513797609 244853623
343471516 48630884
757339970 243831482
297898521 468964997
642620934 129424166
675174497 327687451
244717454 167596161
282137693 422779727
617593637 374360016
350965202 749377722
581625045 262344973
22049814 224894658
506434090 526038374
52724548 536025807
505558851 767931014
529094430 146726012
440406393 557539968
547899506 402046881
608392996 440998100
361512019 655376943
635003763 326264847
646129415 236745609
976219219 841593034
725879348 267676607
549963635 405211813
662185973 369790347
719598973 612460652
924665406 619691889
159251922 62677292
236095076 661319618
383136333 100527000
679615125 297503533
625692361 511585073
180315267 124400971
186653315 625674183
419988779 48942592
701686697 364480864
216403069 230152071
725383018 746958724
446063064 468986885
62765754 258232346
644222073 120954406
238482635 967072897
494253981 474333826
715967647 274066762
511849245 131453568
714523556 528008997
229224810 977704566
857779464 280485204
735744225 836382855
379305308 143541207
393681177 165583744
663003634 542860448
216929928 214257450
436221340 709918074
642572369 588234448
605372063 700536761
885402737 730849649
531359217 393085341
235645483 970331078
706888828 301981181
397538922 420696940
9998282 215027019
705574056 522366000
695812102 628841431
544964498 536474548
217409382 895947625
489695165 686891574
587621084 462952021
200803127 635875604
244231337 960471099
590069635 465253412
246370421 423766469
928109114 334035234
953306192 766960583
476770483 536086877
805020056 838487197
531929135 387411698
611750555 785387074
273747946 398194552
273891376 398614856
590061537 466693971
40213751 338690258
63383419 704150520
698887862 633557497
780565488 232420001
712245857 303524228
246970965 483938081
673625970 502221527
382371393 740191255
519479511 564442870
492347957 700443326
790175830 811438819
979336252 701207747
596233873 453422891
196679276 435922810
365927671 501224888
764569061 129444758
535901233 536958128
38211660 307110826
754116704 6379482
114684254 619712405
101780524 141651408
623815265 420583072
241871503 665484179
293458728 455954702
517920655 831081137
364563638 551743366
603472832 447511104
433252229 522399630
936670671 410163280
177538126 958003778
590187176 571758396
392389819 248613338
400559836 346317971
238979604 966502179
361990016 370523298
390990163 705452608
846510003 189905027
953559470 686045290
516755628 825129610
229875600 976957200
630923934 262586720
660549382 371956764
820260218 644120361
354172991 745857357
535290549 146271284
257891818 677034154
333288441 768776960
689313870 333880147
241005822 964175275
760432815 444888388
948442558 124188268
978594086 734633500
607553010 388469335
625762044 447803846
549488902 381396983
118417148 303798993
56693567 598630019
294001189 457544319
52776121 536839276
263797655 681292014
839705038 826320164
242573809 962374602
234774383 283987066
759779852 240601721
945376672 487575688
474014149 288758380
735268381 273048462
51355890 514437654
515074889 478875530
626197918 487857543
168286006 89150624
640861803 398017940
231035206 975625511
679185181 550498187
372968926 158183910
402704780 713275199
449565573 302407401
572243781 411118654
306971248 430176076
759552736 625026804
263912131 681374547
55313226 112352024
467394881 278609050
478883127 536751340
749401475 173881475
501263732 873791850
270153279 463166051
831929513 221546795
181813770 935011781
504062639 410683670
137596535 723755367
508905295 785026282
65966468 744893522
912687199 196905961
698759965 605906423
587689925 274376245
519461742 405015168
46985851 445508081
980301260 657745596
58991932 569886960
316202800 46786061
221617105 245431196
50056452 247826134
317602483 785991406
753337959 655463421
636621302 403631248
919218436 254980708
352055721 496861919
724737916 268412497
829987705 81680287
547584349 454565075
824405457 793760133
421720051 327357801
820041987 160830505
504113725 526757369
583745196 464303468
914703791 214837179
451964645 465926674
402209455 344839864
978921529 719886083
562045952 357840809
238458174 967100989
135701640 606552935
506143890 860818853
526134533 873041627
983860434 695575469
177404020 115869901
978546410 736780710
948417218 514611750
776832745 681946050
402129952 714036120
165633758 851070305
619809306 425885909
241350203 869673938
777047706 798374057
773068091 286143852
980789028 635777405
91119078 281447684
59960146 255935151
911735443 188443096
418454953 675311566
52430898 531394002
464065211 322727381
667088487 128179081
856459774 183490328
170263435 947687615
507032521 339385487
478186487 536532235
633020127 519844715
342107864 598980846
703050543 639940142
726715053 365289168
169935296 93983674
599983255 476094597
583629196 182282484
536922758 535605897
151799170 548492855
935218289 397248924
504164108 334987346
90191076 397853729
938572578 427074735
782366411 390787707
212459981 218597309
147980559 572636373
934770212 133002942
319692333 532829224
561337719 129556114
327573034 333250984
933477591 381770901
254324279 341275759
664316988 366969444
576288084 364119329
509953348 571306303
852445354 186078458
349517737 297859063
398962267 656690771
338582084 735208449
172808337 196051586
512061610 488679669
355441802 637588880
724664621 287085051
63677862 708794831
874104894 172114374
928865487 340760792
784353641 229977747
217012211 189865528
502580337 581066230
980840461 694625636
943043023 798431361
44377304 404362892
304386867 710555132
573008690 290379528
487131348 431397437
422233097 343708840
237111363 968647664
563707281 515905412
748343729 549333892
355743999 744133264
289081912 164340296
543443917 395215122
189087016 150105557
828655423 96064160
355422839 497920936
594049488 352668406
211953411 515314831
674459375 558329742
383056293 319006388
497148189 738882473
714374627 912273638
362599962 658565033
454825031 477422872
263328936 353898843
252696070 129929555
816162356 108330766
656842533 116681198
549950350 435921264
338265819 874295301
256127382 853456826
292238627 245730723
242315122 962671678
138260964 534785808
719239927 612347726
586487683 357543564
102679059 290912848
207016191 640354962
167782337 87674680
137203557 582292881
342522578 865480047
399138733 413704832
111507170 605285502
268529912 382903711
286697541 379878119
645913785 237192154
522857214 554224978
89382538 334806567
315023397 422961117
293836761 695534665
708771383 356705825
104512210 114674112
332228051 730627458
605390221 576540017
367685651 309314618
979597292 689450989
195688476 632188155
977709017 774495322
653387406 542802110
751774805 396674939
170684111 874003578
331754164 286658460
611289227 379470098
695039087 326301466
796989031 191346554
492021857 698777448
248415613 861920053
483371135 351164791
337331995 764339390
833307527 91496385
930589227 356088015
521618907 361750810
364655625 526044931
912939908 199153007
980365553 654849940
581315033 418601847
540324867 415361355
949860345 749242302
97175515 286406617
199216581 634731770
828123576 124780554
86371707 277560598
510492884 127373440
642208348 546650734
619944896 425706423
336831970 403419999
425133038 461570235
477176704 661296655
527464289 438564826
697455283 631360923
768601719 181782132
240971582 302147235
809111994 830283590
772456429 223821267
781028812 277407414
689081042 410607385
211550063 777308997
403637947 712039931
41576005 597560993
244392786 486248205
602195777 195415119
942237385 459661639
421391225 687233040
632703995 476418678
301706082 708622399
578204216 273475135
639472222 542455431
351072396 100251652
193189542 162127534
237706432 227357819
184350294 136225146
681852889 94271189
542593285 435152069
614715549 504495995
264588105 681861896
262830042 680594406
364561882 120935096
321775135 55330130
564335842 427248734
511219044 399817835
927605244 329554908
719374009 291861231
726014832 747587489
9371577 214513880
408107425 476620129
967521355 111888010
706694402 310872894
540153517 397278585
44044807 399118342
707719456 523718756
698034371 285628493
556635442 456806204
199221092 634735023
172939024 615786755
521349234 458461042
937024429 413308840
940660676 445641781
685017233 265641915
190804409 241820946
104226474 572224408
975491246 692943214
313604889 790378537
342279426 599018069
532767152 406842522
709994070 650586659
477061054 120326094
986159304 936730414
309954322 665829074
406882225 707745361
829469377 345448353
286874983 448182917
325768765 488594215
878441435 662419364
664665813 336205338
363755462 820226443
81123496 273263430
426415093 666575765
400272258 716495218
515557339 568747230
910629495 178609174
221420104 650739579
710085965 299389720
944475812 479565383
369859856 129058486
522358452 853751566
298611426 250942713
309568742 496444829
933411694 381184958
789172910 201693043
578193515 377432954
525200960 868272481
280315787 266136752
542094359 303113547
929894629 349911762
449239068 250770721
617206612 580256477
874753494 714078090
200957655 204186329
183788925 902692744
357712526 644242972
686347817 318630839
627182639 366587583
806433714 117883057
508289421 781880094
288023441 818452719
777253922 217470648
253578823 88924208
772115388 128890941
888185481 733125515
226177581 654169520
962312857 813272152
920253062 675569847
369788508 809015478
233929965 972301175
530474965 404258836
164595431 78335822
645839617 589262055
877466318 716180313
937603570 418458470
569199948 302771820
668160928 333372348
224178244 252936315
632942440 403773028
671137281 330959844
390953507 728830793
144442281 754841385
813412312 876128594
121779397 306551959
181335632 935536511
649681351 316802084
789481207 826247391
948910731 518999990
468473281 495230551
513296170 484662850
705127628 565751847
233754114 224865733
264194063 370198010
933751258 384204308
283685319 270196528
551896688 210715737
378771004 505264339
481044804 912786524
397119650 170855959
512839106 633210836
692739598 289042077
156561604 54793628
348881132 618363601
758622150 627162219
569279174 395893516
793814093 792555631
311768564 509609545
138578919 671685141
562824647 467029343
240197801 870938633
947009892 734585495
954915093 775233423
160867900 265504512
709287883 133501790
524047166 552649795
294287088 441541454
177017109 114736102
236064866 969849459
523538278 859778691
294247167 822321144
387320260 709480117
929417974 345673419
565199626 354744301
450856816 734284416
90244089 280731254
975468237 875415879
540376084 387272092
375037954 504090231
588476017 467362942
662584525 369262770
240953665 964235172
931544916 364585856
628135931 21044688
708901875 524464316
111298698 147652975
420537656 206762813
591692177 485193583
573655632 409974269
965224009 828241069
922727747 286184952
877194602 248174904
520836803 460128310
914773505 215457068
949523467 524448344
124731581 593468135
547944003 430815008
254022405 68319095
474439300 813868616
495270126 525124184
570968575 565713812
931585097 364943144
725078611 614184094
498339464 731050864
222481022 383573682
751660776 251055107
640143998 356081664
717757631 293171398
976160766 844225633
320573517 535411433
358141180 111090227
529639208 445652086
356008993 639250966
639393581 302726685
752382312 130339132
800582387 123628318
921211388 272701723
304031942 800884301
538404310 381053899
48302769 301496148
661776443 309004278
825375374 793798323
703568196 640733859
71153605 447701530
915995362 674230726
364055936 500636195
524497647 864679618
776901116 234782452
194959569 631662644
583127057 402297140
638939467 730588337
197904622 633785904
657468384 116120417
481238434 488818554
342213387 758982340
264706638 598095428
235291107 494403574
419382758 204992008
454376852 716744244
828251622 646633797
923764728 295405632
652082313 561790497
928012649 333177485
821137116 206263137
639525214 399787232
695953117 310845197
562563911 517160195
594789767 452512328
693379862 625112076
637628616 402297829
709565791 307071930
305849022 798890159
174870205 893012320
577824065 406595517
564404385 405988638
566592914 765072278
657059897 569422632
290269936 815987318
978595226 734582136
466078031 435172660
145253987 735366052
617794330 509216693
608169883 467110240
485178000 780403414
975413517 877880339
674302436 118082860
539728508 221618781
554720906 427247400
283046258 425442171
839658458 752761339
259086779 677895670
237593648 201039358
651785979 488450589
876843271 170348919
878891848 810761149
980272800 659027350
270398120 343611772
511444258 490688313
834054122 90763323
525776181 396684770
777824655 216715148
657480097 570066926
35354951 235788734
683214255 788200880
334965449 75554852
699801893 319996763
665270465 306751654
511970730 800686017
754313862 306725549
109697631 597068523
907816964 671658478
57410777 253847761
922800600 676371092
501277746 878349539
930821777 358155817
582485221 368545329
280836801 418967616
960006756 801414360
455433634 442035191
283388440 426444897
161186804 68347238
522574163 854853523
945029230 484486291
184131426 899662086
910540761 177820168
82436223 274338274
663915562 554669136
334282047 575582683
251293703 235925106
375801195 314431775
547345683 401197704
487910065 677772410
712841969 589720924
312448459 716367202
222615922 890233744
563934302 319904362
646495964 274921619
520914085 846373036
241136299 964025435
977708508 774518241
633961415 261944122
589110050 354826079
481419309 484737058
212555898 214912355
413212510 155230473
513716757 483294408
314391625 517296119
579129162 442637726
293969460 703044619
686081632 381606534
651431526 384026407
936783245 682000872
931820407 367035482
580937217 404072130
742414422 619636507
734350782 34042710
340513812 575357241
580248982 460362638
717233477 239455234
819863674 661119578
528343631 884326778
912220309 192754444
639529248 384776270
775137229 220272592
4862106 210821584
981183573 618007868
978020988 760444732
952684385 763763298
512271331 459729738
895257371 158477197
460056332 267356844
347684170 752978468
184664699 137146475
632781648 745012103
928675376 339070352
579981671 443175265
739820278 401557215
921762670 277603643
669737536 303871696
388405948 411608046
204574490 910033188
979169572 708714676
301127314 708205132
683387663 321030213
711573668 609936555
802765048 638617827
472767062 491750196
673948441 586413267
937765616 419899354
192834218 630130355
242321534 306103111
49233916 247152652
415762808 476751671
327809695 556616207
893703611 159478919
635846718 536896441
851055684 797778774
858153555 182398333
517222965 471886454
684750900 611881278
226247969 259001402
347068334 613051406
941796496 707778622
326577651 62693832
211925379 217030722
518439225 240694599
409577512 189957613
756185985 623967903
341531357 160491083
941570961 453735899
236740866 969073142
364826949 801791392
205046516 196873015
194254381 174191329
995598736 746971353
779160589 791978665
494092923 410817143
509123253 531742719
697242684 631034945
416838790 201091338
183802741 134620608
926437800 319174173
125695381 156730627
230529722 976206007
519859887 405266213
654310912 591024765
505812111 126386745
360877571 499636544
560637798 359223436
524818097 397302455
940726429 446226450
64821005 552179990
580773577 265115344
337064783 78773763
565177559 498203972
760524993 245340273
753724772 680858670
860841982 180665083
603576677 346526148
979340189 701030420
933954252 386009299
524263244 863482170
479261993 439124145
854946959 184465653
931433637 363596379
457104431 632895966
948268046 513285337
459915647 421332740
331458715 730072798
941534929 682263363
466550856 496788785
143558430 576598729
178943864 190305804
184929235 227142148
339805728 82976457
453065261 672561582
373673477 724456684
531343981 425941686
535091786 441232461
566588444 353380658
519726191 840304693
20123751 223317623
181234086 621767147
926806296 630700178
672584851 356024968
182688475 622815700
913429329 921737650
547907074 372051268
559744817 420209311
574973224 190038487
443917759 307468007
386960553 358503326
218664902 894569763
913900266 207692363
433893851 676260771
153494612 45806166
679804992 96106164
521245998 848068609
724755268 599464209
186513692 929853885
262125525 680086479
152918097 82217758
487981854 600390782
157769366 483764227
719563572 349537609
711563628 652993264
779830882 214059431
357981184 645030243
728125491 282503769
279584860 415298947
669954616 240270961
529716081 891337919
403459307 436665309
769416407 562621010
584473652 446007629
305938837 492526209
178330233 619673591
148026817 470407963
558536538 337466770
32189256 233196703
450117430 527704029
32277207 651038254
818530040 567517086
107516795 587165508
167504455 86860377
630262421 329321629
936967658 412804035
460315385 438887886
978486191 739492873
867250837 674827510
736591776 260770216
531409192 425729514
717464374 615027776
320667479 279667887
238810395 774942230
628476028 490339632
592799863 451257618
667578729 837562290
241386105 665134227
931825966 367084908
50839292 267545829
592768196 226089118
543806165 385394167
495705372 717594639
942361419 460764528
440372762 477174540
243109733 961759148
155616959 834229989
467008820 278017101
462792342 198889386
457049318 460934171
323184642 779865304
610587984 438092514
415875329 695840857
225358645 653579102
261212940 166385573
493260254 907860354
338232332 361676589
47920109 603519826
966971913 797560952
370219098 373504158
690404936 175250523
497961479 588057683
630474748 329184740
304390979 487990391
465512348 435537361
726308976 267399622
788691961 135303206
533201585 442764576
149280469 74124005
868014566 121852993
201988877 171920017
561047691 329296369
140518683 120056846
188744208 319070333
42764808 378928628
144455510 493950509
44781210 410733794
59719392 132316472
601111474 483636851
735839878 261254971
365994603 668512634
908015069 671720785
962413683 813790589
428585024 219101853
654893395 145246618
869870720 260363167
682878997 576044161
821273311 159200555
909031082 901063185
638297927 586890062
598238135 208291882
329975557 489917324
265073442 372774929
523169245 590334820
428651345 678928771
751421292 251666255
704013953 304311431
330309641 563942008
444489662 473266159
245944622 207869198
581707290 601057329
712779516 297206443
232565291 259433418
345136661 368547595
276802855 357862360
679479316 505912282
632844834 403840865
241576097 646470780
237671074 292475482
244104470 311327799
946917547 501276912
440401247 451726695
242183793 665709327
271157508 602044025
363954527 662534428
945820894 491525642
158677258 400198790
980640215 642479681
646122374 193254834
313218958 513859755
707748198 604075990
927966837 636667593
207253118 640525776
510295428 792127756
700457534 81477716
910569491 178075624
220003919 240703941
730853674 264469618
390281173 729720786
169620047 613393912
185611055 436551160
626414833 522434520
203764554 193116375
489009316 683387920
124296595 663361330
567720983 399120350
333907359 731838168
781261208 631854496
638732241 357225974
539316170 387955428
316409531 623762621
178804443 139815090
481656398 425129159
766030392 628802925
83089643 274873286
544029075 384668899
269446471 385589581
927913932 636395560
113078066 388110784
168702794 90371971
170948173 185264219
506572683 773110162
980764260 636892933
690880042 376340553
681579978 296236776
979103520 711689520
746898698 315154277
756535855 736652333
54961644 571312015
442980677 241174723
529699248 431293063
543788373 434183382
382415493 714862820
228382417 225111647
959002965 796252944
354821006 355904260
404769862 342545666
360633177 527791353
238268261 491735958
697185101 177243738
516803742 456055961
612804293 305758059
507380498 902166030
398113935 750356815
551718013 740168141
342570073 599869776
328992281 66396187
259955195 357776501
488794722 682291671
804365834 835552843
684007755 181375593
624707307 145475298
336183820 765599447
603264175 191938932
949338950 522807653
597076173 323445579
222231985 615819078
885122414 664520648
326860536 63127579
242920339 167728049
335712717 303389986
563691994 343686394
626057711 367499401
591757245 395301882
226965581 246974016
65228917 733259974
995533339 737930861
221179870 244149929
328360797 558231148
432932740 673261331
284855336 610699511
143797813 608808084
588785544 239047252
884048816 604687193
578940566 214320186
947476413 506246259
953074667 685892811
438290166 453087726
977283521 793658886
360396873 301473906
516852058 456016799
761862157 237845297
486979756 566326037
959712623 799901948
535765441 444898988
487213904 308997580
979075427 712954792
665845221 335249360
393273415 509825599
289592272 445748146
532416366 443401041
662858512 407092585
513878393 810431292
433470926 694493674
349560419 526267015
229204413 977727990
977972333 762636064
299145039 836365692
554772371 425280227
513747817 404856700
309215177 795195995
622161090 370657835
697269551 369328430
482245067 607984780
541078357 436380005
495049677 714245032
443040455 659881374
342723358 605474576
959166170 797092129
330625970 564868974
724629677 534381288
527983271 446994317
758502547 242292537
233243241 496238522
410372814 558458371
945360549 487432328
131477173 328312107
421383807 688549080
976736405 818299965
345931376 609719685
184990678 892058875
367042341 376350625
859837597 573389271
694462976 515360045
453255270 670956968
621250844 371395641
812348781 171014285
732689312 648861099
60236231 654509232
244702069 313078994
853742910 806559765
239018112 966457957
57282632 253742837
912334478 193769621
329119978 728386667
927842346 636027467
397061869 720744929
913615771 205162673
527638567 437997787
454065071 258170437
587339184 489970745
931258664 362040547
542903427 434900681
813347142 111094949
741447683 474082324
463610253 272806074
45017309 414457823
944640990 481034119
249249714 48247053
249565655 481613163
944849994 723479467
942337560 460552372
304027081 486924028
768014116 240511974
873839790 863122126
484065835 658134209
648530414 231773418
154889798 566445493
637195917 402870609
299012480 472229324
340830877 736829734
603571742 305939130
159830657 178254206
382687620 561318607
458779186 265398594
500687065 743043555
354652507 105741041
693262225 84048091
728785277 230065458
189096892 627435900
424721033 476905599
922295812 282344261
374542704 634630742
694260189 626461881
402922444 692357609
571371242 295707202
926632306 320903691
975754791 862509990
306108051 711796034
941045209 449060992
705934859 302754427
704408587 313898712
732800979 369281328
508356379 490360034
915357162 220646856
411496788 722642483
443145936 477222191
177146302 618820026
582304308 738925676
934223561 133355373
241266805 303012352
675119600 327731948
184174464 623887036
176435796 113032632
339624989 591239552
622217885 190977349
461677603 500738834
433482896 294932241
526305708 442334436
205132918 197126204
597736722 478462341
379473999 505485444
471495148 598392860
244079477 960645495
469058360 533661280
977193553 797710882
779509732 233100655
243083372 961789421
732154868 710366272
934664252 671105178
150830068 37998029
186218436 625360654
719694050 293664779
249683544 269866406
463222402 499486687
244570659 312693911
232064929 974442978
43467716 390015756
193954245 173523523
498663298 843698171
191595709 159242492
354179453 633889713
296641766 465282224
325451519 768033142
949437680 747068995
221798799 245963627
926729841 321770955
120303783 403576092
928387505 336510649
585522575 459734375
115913543 625294516
336331651 581588809
593187173 471486512
928613505 338520202
401825844 476512194
719367436 612387830
52465900 531946096
588091573 610329905
476989587 441355359
694527566 891273641
464388375 631622343
378817579 790317324
976888371 811455685
563956748 319831330
517656920 829733849
586070346 447014404
163369286 74742747
977281440 793752603
670340508 251509305
917210816 237129262
435951801 669264887
941664442 128558175
686759993 89874281
287498687 258753714
353377428 631539471
369584596 310511975
395709428 722535205
796189677 192404689
730472769 752023911
550090922 518174713
763382071 558816134
296721432 581264622
715563398 294949948
524501662 864700129
510382377 792571935
969356178 110705084
934027012 667828538
356135105 639620522
612704895 463808492
289229714 443562067
165681634 81518813
552265161 357871602
564839658 498651264
651768899 419262804
262964917 680691646
142520102 167339248
942114187 128268221
430239409 221638523
531079224 393265855
785124350 229480865
437448507 353302730
563351896 418326034
294259592 698458910
728471156 282046200
542167315 539544297
278772381 742748752
394172751 522670976
650304746 316400176
250503207 671707275
513323388 566845257
495181252 321213924
713394161 655800022
276931292 262058948
245094663 483027529
493108463 263391702
237880499 362617219
978574582 735511934
979424059 697253076
934603505 391782359
678932939 602960591
223249436 189307953
533435447 419136800
583431770 605692592
602352244 141349692
750229491 771685279
231879908 257908434
324530385 488204723
501343803 746398492
705030717 313075175
496889098 723641690
290198435 446400792
447304015 512389446
652570704 390131434
625387395 520859149
673906982 248976281
920561334 266921544
716778150 297524664
625976254 511905069
670664453 358567069
784252184 139662503
460006836 530814419
402844585 713090133
759214487 627646661
482643079 483745123
684769995 294180146
249235752 670793493
355489513 838627035
265356514 166081480
335570919 879876125
791789112 132262197
566747449 496125851
180497990 124936418
236052016 661288573
682510953 161403676
254545611 429239592
360152966 651394397
24912392 227238500
833184156 91617520
496966799 415258416
604734154 576333673
521467400 237981266
917754793 241966223
821893475 232560775
598450014 479556032
252090742 334730637
922801026 286836543
450638379 445126731
108160617 367575666
109217849 146340922
705973109 72658768
404177247 737800401
947543901 737331331
322774322 723811715
553687049 560278472
363630862 821767246
45918665 258958980
479513241 120843009
146439780 763911881
244173818 525802332
608189694 381982446
690541542 290459182
646777919 350704494
264017640 329415153
650505724 151387346
773426503 222537144
923013526 288726057
422761811 519100212
185811738 140507739
220841614 243158710
174139394 106303295
281021944 826136463
293066972 454806707
421723932 343387792
583683068 464233439
226574227 259957464
925601800 167616571
452305160 647617341
233524216 972767136
180139386 103411413
296766544 465647871
633292854 532980598
278191650 630026354
846742396 205290500
546235212 377490913
518104718 549087211
647797458 349878099
172388451 101172359
251387911 672345110
462466998 271053121
923900324 140010849
462125091 596052122
181141878 126823256
229962836 976857018
323881465 904083624
514808275 815181579
673981604 566015281
805945217 179490920
647764158 233360247
312079168 792052929
621120690 148689011
610393068 497868330
101947586 136261319
500088270 543420726
50568995 502025796
539483701 389142918
511658852 799092790
955784466 788411306
552990980 429624471
531775658 412779556
636061592 478535770
441998327 659477344
96266552 352128854
683124912 321243187
612535689 501153613
979769565 694288820
979719610 683942008
475829556 535790939
978820794 724422992
453590012 363480557
644059001 396047046
977511820 783376706
712034508 610081497
48027577 461939455
123981281 325895384
521240553 399608927
883150635 120742172
414206940 650404569
238136624 967470257
418410239 692485302
646902059 350603871
725901486 535183211
164705148 339025019
60781825 663115016
1024900 207679728
914297052 211220518
477950327 403437675
443117050 241383824
642835963 429066192
305453309 384403125
926575142 320395394
621694913 673372587
493583474 417439674
691942044 586259759
916041276 226729889
939447745 434856589
439741539 477163694
545423188 380132951
522195993 232112867
565853972 416297958
571364517 490014067
691723394 622572211
289898908 700109922
864235741 178477098
192113710 198609888
546372638 377043777
631770592 656604836
750324417 620375922
283724609 427429999
573586839 452853268
525527251 448985061
535964568 415420822
683577016 294949269
277703881 606225895
515365580 402432383
542632242 435120493
504624518 492953668
248013318 293805405
558738195 375433888
970551814 691389677
275175469 402377741
459151704 502786220
952290407 761737491
695460725 604868754
338296745 735002731
229656459 268989586
240792673 489474010
238639012 726644170
264895456 140922104
241123945 964039623
478341321 443282751
683585541 320869821
44525184 406695429
467312680 450856853
328941281 473870786
211611811 183358864
788436148 227345721
250919800 480399809
986451814 696390504
492985775 743042567
111748000 606379094
366259345 777146864
565771362 513640201
368741656 308298682
460096414 324930212
759024423 739335352
543775869 420346142
170980172 341048126
204040746 193925721
690903765 86161340
361603037 116398296
604063240 346212457
42175161 369628001
253849179 339883533
619014738 455208629
122841125 154930911
926375460 318619856
398840964 156285186
233494736 659444882
718396849 375667531
772029703 676532203
926578638 320426481
137545617 164202648
588321789 398086514
509916659 790192819
931768171 366571010
804405187 639133679
426620835 287197528
192858727 298925511
918706688 250430320
925822909 313706658
49987748 492857650
331181879 729873211
742575776 663899650
528595977 394866824
492726684 702378047
363776622 662013097
892253900 160413559
564003417 433100373
286779438 759886373
843608369 304068468
587088133 427383455
695859790 717577988
496074135 451854600
535587569 440830601
411333223 269965784
642762053 395502509
973967641 87127067
515358260 507557458
704670951 115512898
542424602 145747723
214519017 219280309
342901382 664267394
700192415 842746202
127500049 538559996
469015884 433278602
361257106 115867880
312086141 716105986
552364717 357547680
335822804 491756385
50483470 500676792
506810457 774324825
786727068 573536034
486691641 566922690
374260922 476038549
581029279 264283382
491011450 693615799
297191338 466892681
933790835 384556220
218611105 228385239
482714021 509995979
367789560 813155068
718504176 272431441
708569591 300618827
858553495 774059266
863847756 178727235
546131797 523415552
934527156 391103475
407125148 514182210
436399449 454306687
584857817 358594352
599361474 452953461
712239791 297643921
199079831 179388338
978967451 694036541
596065129 478190132
495766024 717904478
62550678 210410615
192705836 170745804
757066738 737224699
643447132 138333778
896379622 887853749
488777166 682201983
647303154 554462607
222326099 247508820
680995272 164542475
397302375 349236751
945838283 491680264
687941209 335697189
914595327 213872741
439123439 665066474
71148197 265095783
978323241 746831832
282346171 370196284
644446780 550082925
530146846 374826708
270264918 748344594
179121728 120903442
748858012 461750196
938848349 130373734
955515706 778321727
718028937 533406762
551155643 433425241
183936152 135011552
979694817 685058636
612725829 501445156
904668090 152410029
880380476 45276726
944640900 481033316
559842682 203595895
483358251 483165436
206236335 207514736
234360276 282773573
930285820 648591619
50609231 109385978
186218825 625360934
945195062 485960845
776052923 235329289
365865242 783927454
162676864 837643269
940215433 441682753
613748172 503012715
241717698 279797599
169982098 94120823
545651723 421528938
562321356 325152315
550414412 424531993
978639530 732586792
469121391 335102900
775541270 566482967
554741643 285413147
201135962 185413591
447314352 526822412
240857284 669226741
591735933 463047672
887515515 480731215
452159148 300083482
325064652 630815100
38556688 238410275
939010779 430971157
177078390 114915680
504949592 529112598
281035168 453761064
637074599 403031202
646898588 350606685
62201074 685501135
317488735 720001029
187220007 144634508
490701554 314345197
160021597 64932735
307113765 712521112
575189205 283284906
933274855 663961005
656453531 210534025
544661094 382612534
141727284 742512788
740165688 322252364
247441760 321107337
486250951 480820737
507133045 545636430
181322158 621830643
677149550 600226119
697758702 368791615
698836466 321274734
796820054 704475155
504971513 465646656
223766439 652431188
739868794 659781992
668842974 360978229
866516137 177006908
521685636 398404517
689025750 147912289
234730463 971381885
965695840 830667186
329923500 614370446
522995486 550625443
240137243 965172749
575911381 444997521
94661823 284348438
43815929 911531920
922766319 286527928
849930332 653452127
775727969 235538789
920099283 262813065
469853417 926064294
317301566 447972325
55565100 252336543
495730661 717723828
300533122 476685390
241415142 665155162
609338892 312934502
923565820 293636975
491355032 695370982
907352327 118966033
183987162 151346681
544568111 557410408
496037194 719289749
977950860 763603170
235230913 854515044
443317971 659514016
337471705 734407912
299148519 163601518
622947430 517117948
266701310 377545206
630171084 516633358
322614408 541392024
720320977 202434831
192128573 159018488
683753594 270664022
642137634 396329075
292444320 701945057
717196243 514441105
305691319 270224854
635073365 259641401
474609390 429672423
595475040 786467058
472962303 784876810
803890883 787707574
653306024 157478090
782892117 632367445
908514013 671877712
644616297 352456611
830890908 647463898
532519666 378464956
754357353 656612453
221439901 650753851
599253797 141577084
546297184 432149848
613692080 307130868
938509853 426517001
319585860 250019881
581066937 403966985
894698582 735282786
378536834 790898714
539447295 399576383
526547563 369307923
222223895 247209322
303297491 801690319
461604211 779475222
335070290 577892538
980170754 663623311
250939698 672021967
235191741 970852155
637430685 402559838
482272147 425912034
478321734 427279044
152387037 790917933
688884868 148204039
609887774 439019408
250507667 671710491
603649205 141254509
510447012 493932996
446449624 650259226
925888406 314289045
382257534 671629771
629866473 701441112
852359130 654216026
407359199 265486381
520768073 707420289
905919780 671061781
556101004 524252867
259429744 319207046
846592806 760577531
302767201 268381087
667455762 402047365
555412671 347630723
231810172 974735541
601887072 474005267
46544210 438541968
981068272 623200777
465077820 275056296
629040304 444206142
94360953 284102089
496587683 780852659
258600195 353805833
388608220 322507087
496406014 589239410
615414975 300351640
195734966 169586603
757979077 165459358
457838865 640292171
733497916 810978813
44934096 413145290
400150515 579795939
317684581 388346565
810878877 172960052
512886874 805366125
250288756 671552665
660541116 721079948
791099089 225628901
507112062 775865572
511970211 459973814
591896827 228924243
383888562 532768744
175643867 288352574
670747769 303220391
372438390 753339939
233757630 972499085
950597395 685113666
202376285 205080829
925070208 307013757
700618633 636211290
977533114 782417659
575269499 283023660
697280168 205950823
196313697 178773324
711719823 653232758
86365087 729158082
91484628 281746992
554591717 426309532
619588881 426177693
654979460 379329876
677161087 98475181
671109906 136303634
459412860 530627603
252340635 673031983
263530946 597359970
929177736 343537261
592774010 226070201
948333424 513866670
978312369 747321504
762469057 297775688
117334690 631747838
237791663 967866409
53385012 546443456
545403845 395647195
364379273 663779096
457630827 263637814
618993173 336587006
802308937 710662062
337319418 876255187
325731872 138589555
860757863 521227878
522541331 854685799
587868798 398453689
729684875 132004875
507839413 754621304
229757395 269285365
438940095 665309173
36990598 287850744
440542512 778315075
497814940 587374363
53866854 585455404
595930491 861407834
299164509 836421523
758595313 791168929
854551815 204618923
750486961 622175461
657530288 341989087
243745278 677508006
99057227 139934266
62990362 258416253
631438801 441573928
444333527 307095468
186517612 538106049
504740366 763749791
582964866 402428605
811464825 641354058
552638810 430353776
805864919 216109248
224650255 219125407
647372914 669325130
945835780 491658005
730356859 333016995
978652978 731981115
532897235 540934632
981134486 620218646
559841429 520147964
170671234 96140255
260559028 685006950
838698165 194941384
517913474 401753922
584475182 253071639
600439054 331365030
27390127 294753778
950955710 754874584
634209610 534386261
657947694 679848871
738782092 790388805
521438941 849054257
323639856 544396983
521346081 874757548
332832385 885547309
523225025 452357883
421850257 550481576
419100021 498195562
361281848 159041613
402275626 178761622
749776311 460221980
528530452 446550796
506733696 773932697
528140062 395160757
940212037 835528851
458103650 631799380
55403093 578275080
68675310 263071015
685764832 293538766
517194745 561720598
51318365 513845769
515877740 403066377
543025288 387934863
415594074 678451218
106601969 294124876
227653298 359319905
480971098 150257736
626612171 472577553
563110462 418521730
758658423 242086198
171879426 551222290
343204938 397709633
682554200 439083844
288017083 440008595
132289079 586696397
362897556 380064473
507470355 863854708
207531077 640726174
886938068 796222288
567098908 396977339
769123909 129110482
901852792 154225075
933220815 379487692
254133863 340717767
484990294 662856797
230575213 271681885
452343741 638053195
508384120 782363866
794969496 879882357
468470588 433630159
360388705 593197203
511020612 795832353
932521764 679428567
692028536 623040085
346608583 611704160
436887573 453991990
178625694 948380288
918790929 251179377
171410270 551642668
939234095 694602953
655736035 378328369
452595500 637844261
526553218 441529127
506164440 400179113
790467663 634750086
450717534 641420881
331107192 889119984
212582446 901244912
543583620 526788669
582857512 981864084
501920658 749345350
450930510 253364210
492938899 417855237
581467723 262856843
564217722 442292676
243304161 566199336
903224769 670214153
692443097 329737874
605844451 383883399
516121435 505977011
83486781 275198457
333956752 731873778
934339106 389431359
785353330 138581317
48611961 471157072
253561308 639382160
243781330 624296502
929389174 345417329
854098909 841838739
785856574 229008794
791487949 507955287
465091568 532413655
271701252 392196954
498003540 729334802
979186687 707943871
634307404 100525158
421501286 351448114
677940792 846728975
744199972 20258360
280114981 693056121
935512398 399864093
199468249 526501900
523163950 857866442
474942164 341663903
925561263 624298318
582718203 258788223
649152428 422134231
941458891 452739389
575465170 408507535
436757849 670329765
468891486 449306666
918498705 248580970
527800702 447142299
160083637 65114536
563905335 417877440
546730897 522622502
208666790 206259056
544943542 299125996
198054570 633894010
537835726 439008341
409043194 341259271
965312441 828695780
938866660 429689675
495455635 716318859
396770868 170321171
400024364 716823364
5633114 211452875
346510650 611417180
913399558 203240144
56898700 304267531
173670724 186980890
526455455 441847211
462914898 328107124
255025354 313900817
164203713 77187938
328026499 161482191
403531129 583372935
525275572 445686132
191500232 834458217
481734426 273583170
800598939 528022778
521460885 849166357
45242985 418017470
203703683 192937999
420662109 689504418
899761769 796727207
550068823 365017703
651524808 315613592
522116068 852513349
420222817 342441283
505466761 767460573
545242365 380721284
231146615 975497569
570318878 565509471
524118148 862740950
621085410 139974883
316062803 46571404
374733552 631347191
654941213 566174051
595597070 216884967
629528856 474416634
203475687 192269882
633598356 137508658
722249154 532880278
870497801 659920953
507707819 574278793
654569893 618662676
328644920 559063737
841453152 211095143
770174962 239118858
980104068 666626734
318331084 563699413
313040360 41937089
606669832 344531966
263553073 368319662
276874214 690719664
405835061 333369260
979577152 690358060
284920443 696520658
652915060 847243824
227628970 168850268
487546624 675915779
65799387 742258115
196172800 529454719
320185218 486838093
190113216 197348501
186905450 875115761
876487852 170578061
853712336 768602455
184870855 137750590
637776420 324477292
370635487 373131061
207001598 907369575
589187299 465353502
516391862 474590569
174127061 187268628
402080032 684029799
796206981 192381783
511089639 406153305
41202835 240576905
509846308 789833436
398207585 348425657
909380756 672150318
696069268 590911845
234411461 971748226
375364834 504193040
632982479 519802279
282790768 451842492
558670170 418561553
501402216 582625752
402116146 742068700
567253279 397212156
924758405 620170083
227655011 221020019
119033697 304303815
231632349 274779702
163974064 365281518
419984424 673633058
472694480 595909183
369253072 725639461
111356600 604601778
286530695 379506885
928264551 335417361
290054088 164268949
301965105 708809143
393013682 703231911
186562467 625608685
788471023 202622156
694487802 626810881
318945537 784517480
396824240 510942395
755489553 779191781
952742253 685788261
122384185 307047152
862516042 813692222
954006231 120346463
613068603 378027813
559862707 520124613
629948651 140778901
480736034 274477759
490674003 691891956
457126268 450881012
223875233 888851722
117728316 3920206
544054067 396150666
673240126 594231796
798825734 220647469
497606061 727304285
354767589 159519688
374105836 135568852
427130186 346796639
948346218 513980431
74623015 267940920
341638611 867310641
260914589 474351426
920308316 264671752
707118151 646177009
38576211 312860965
521654152 399342277
303126403 484284698
979557250 691254399
521406786 458273787
867922855 784620132
485397757 664938317
330882313 408751065
542083457 390999248
329560701 161369597
344077322 604286595
467240287 496229963
623907956 582364166
188058008 147090170
342276442 758913141
929557741 644847897
849482691 653311337
309665569 570743098
123315620 16352004
231766579 974785603
318213972 493099622
698968163 633680623
517754390 470157388
995524820 736753239
947180043 503610986
613179976 497481482
494116626 709478552
946058434 125725332
515700189 352675633
982404898 799981192
518043961 831711043
171278806 614589808
679391868 347014268
848736108 188469839
226970107 820838888
205834573 176398166
415809955 332653420
224305031 253307848
49617810 108760850
935222578 397287061
732656360 263307411
454757306 364216581
184870565 760193290
509462948 787875046
118951641 386406780
195652583 96894016
922905038 287761403
351409246 625771944
981473907 604931767
236326682 288535896
724321147 545911647
870950070 719029544
471559741 282699985
212477621 218649001
578062581 273935963
509024074 407484992
277470884 409104187
128416377 27701229
979673277 686028735
484268689 482427474
198916648 202899397
470390509 493676528
539206693 458170126
521861443 851212603
978174812 753516787
583530491 298183273
71485102 265371636
705748777 765336735
229410691 656500457
844046509 191493262
916051989 226825148
390815689 48823750
42137323 369031179
674422815 696244477
239403162 663704609
342387848 960363567
192033679 970950374
931959191 368269527
233879826 972358755
502213954 467881815
449232047 651685335
331805022 286690528
81463261 501625823
136835760 720300744
64813259 726703711
834781730 648687629
932108190 369594402
520854957 846070980
436385866 363621460
512877302 805317229
438148860 653698625
343228464 494085594
295213149 461095829
481700709 608705366
763623751 129514134
173653692 186970151
526238563 233706165
648601278 387772911
504110139 760530289
254084312 237684690
769082582 628024107
347790615 95219694
546928817 135054042
528700381 886149232
745266101 259814110
594281689 393255676
64954590 551774198
280686251 418526446
813098068 793314917
475534419 616867912
933088493 679606813
798212681 357335767
961386348 808508114
514013231 510342857
395237343 568977486
250001476 671345549
793904693 360985216
838907305 213889066
578659225 363627908
210799445 643082530
117029494 59379709
695404424 257198781
753966323 248297304
327089166 775580311
51981034 524298190
289041214 276649570
307763770 712989738
333120686 572179451
915873462 225237712
630196260 329364284
546950369 375164046
619259308 504333926
919662976 258933492
286831425 644319332
977517840 783105585
240728693 685834085
981512506 603193346
393174471 352935474
344409893 494457174
409085158 338679035
523455887 490788215
520633527 781799438
151160122 38965214
942443354 682549079
592399863 862039774
360195026 639529256
65123796 281383846
517856117 830751444
510372348 381599760
204117475 194150567
349149365 751370500
631104484 410934064
380449393 364337515
344085916 160303606
177054758 114846427
511582925 798704922
980533163 647301114
911911481 190008397
461165217 58956640
339404562 401114881
156805751 55509073
923465040 140291480
580210936 478303735
279432791 363713989
362840077 659268663
596735019 339035656
621844511 370914440
458714558 459299117
426480701 346387114
404655785 736809405
308055990 796468137
150575648 37252481
915770976 224326427
526562890 875229883
513036124 806128570
522169612 852786877
915363692 220704922
203692563 522716792
752415703 250568400
321071943 54251924
237412820 662269656
199185909 179699188
510706281 493089428
359693463 113470344
239923318 965418420
565250347 315622420
647708669 192757439
296442347 464697848
813710541 211051111
485153305 663689539
235370290 970647109
579563152 374596594
267283264 379250554
555091105 425275357
574146673 286676938
253799122 141347552
729668141 40596261
924508748 302021341
231974236 275781560
723511605 288507474
599674784 574742413
584116154 254239790
233454877 280120406
981177644 618274906
296220140 464046697
553968828 426773186
786080538 753538647
976579706 825357395
390423080 729532939
594292145 430634888
512151001 127722967
506924417 864371446
518423814 560093635
511624164 490102962
489922738 419799781
309866479 504035704
937154435 683909503
628599655 473830738
530689402 896310120
507409253 777383768
708951162 307885538
135769631 163082821
941069918 704042614
311503616 415349496
538948035 628919185
603274107 447774164
654194311 344693086
273165790 688046046
609221519 496071993
661287863 607482759
570323200 299117159
254763596 557343136
283207382 451469194
945240437 314198081
927790709 331204026
232141448 974355105
523715186 328835961
919801372 260164084
130434639 588358029
774722447 220821655
506183551 576296523
170421099 552528994
940727031 836663156
514052234 811319354
725154903 268143662
564248307 433254786
923379829 291983166
657260313 311915865
243358988 961472903
978681972 730675274
502947171 754589276
546595306 431908203
926589009 320518698
477325184 378446479
537115861 389373985
346788175 93682651
608709527 314237843
926542291 629342686
238543365 663084731
420205202 206253062
916109890 227339998
720748698 292268703
404660534 513407046
925400970 309954839
944085787 719549974
465021490 763820299
399375571 514674835
523125556 550666352
206714091 700000682
704872955 115094572
239276947 966160711
649651918 229450913
517620369 548934875
642661615 354040993
291137543 701002926
485847633 306902675
381536620 671178801
136386644 180224011
958236318 117874150
915750457 645668006
585965280 399996599
179125337 144217581
266840535 371954120
659484903 593553734
531169726 918094990
902345940 153907138
143406791 576734602
513220502 484909047
400704490 476492926
376779417 747593560
464470795 274125545
711740476 353447415
965005502 827117519
556742484 415605830
725969023 614464144
323507570 724340357
417043038 331548542
245896634 445774645
521473829 849232479
399489839 174490172
943333354 469406820
697001585 491617847
650446121 347731207
769164074 228179479
789307538 394434870
678840805 347743731
979534322 692287031
240501281 664496306
641813731 663792778
367347217 758429910
556696298 343454256
917670423 241216016
472992926 375714827
530319713 388991946
437819803 539382781
577723711 481596168
684099878 581251757
605304161 162861083
194193200 531228498
616438745 338233867
684932092 294075640
949968746 749799695
363542063 534448863
519623668 839780957
619445319 857198962
559364543 375030076
539071988 400797497
359011012 648048034
795290508 261756015
655392958 343721514
519799424 463503571
582077151 369390395
388798064 731684034
635032784 286177007
523308756 450783277
942185378 459199195
609405625 496354284
651735521 315477744
298335673 470246021
222141223 196045211
620559543 289697839
604541713 446096186
814656213 642357805
242654089 666048391
916049881 226806404
945465313 488363869
930267388 353226273
264663488 223178411
777564103 217060050
799693608 814596725
463156531 204613581
543848269 448557962
929359835 643830277
642303384 321558720
630713042 442370407
445910156 656082645
531674100 473769251
701725976 519939641
224655022 254333458
976311119 837454023
262126060 371289489
941165965 704536482
206348032 201099800
561529401 373634374
174746422 108082118
472952439 491599938
946948267 501550068
693825652 562731647
469788112 601927933
489321001 684980161
964543013 824739439
296013127 704518018
933834499 384944476
979347347 700708018
234599716 198590773
325769352 550637222
563252034 500752862
190071161 962038729
694464078 405034875
590780205 329627421
135668014 163018748
930435685 354722745
611020781 463981541
565656518 416458006
404133443 411963087
314020123 567203539
509519299 542292280
934624239 670899434
845235636 79784496
454675595 633224197
342157181 86581942
907917586 671690125
576679347 188509751
574315553 392308064
839431524 213313765
908192890 911330962
425988074 520114928
412827464 486449758
388796862 769651388
935709017 401612398
916678584 232396739
645332080 551440357
320449612 535048343
266154512 599001150
56100599 584380461
876308165 170693907
235787028 970168527
43160283 385166546
591458102 468835325
917902141 243276413
554550425 350436164
282816367 424768504
535963659 410910895
310397029 505590420
627430459 473093515
384494600 476214393
627724056 366148734
502108671 750305813
925847176 313922434
223936571 888784407
68278109 368387936
203774428 638017787
212904407 219899647
200730790 184226283
484192322 535246725
569489144 435150297
700691833 519287574
254587928 342048352
793560731 263654347
710207850 299290925
241891345 963158343
403102045 48873800
183576083 933077743
465082353 234882965
397046732 170744153
416255428 677725419
525230939 558131004
439963120 651707578
533886803 443362545
547622555 295376607
516332938 712575893
352697842 159671585
945372785 487541124
783257794 230684249
245150483 959415555
517682558 401400028
500840688 743828335
976472113 830203159
144630749 63778339
660548691 574772004
412965206 516019010
497396187 742780408
766224238 241665923
559536673 334212685
401553796 335134071
543919114 448411251
198683204 184045495
315678790 45982596
808435078 214452246
38907206 318081831
776181427 566886610
495907668 590311625
481223757 578246043
515444806 477671951
640543206 481361597
423190658 519235092
883316242 861892112
342785452 600500919
456552419 641995088
591838252 354094008
928963500 641792354
481107427 508060275
826714981 202667042
272895652 395697003
230364665 976395558
543840789 434140896
586301675 357663484
624914009 368426437
82692684 274548261
243761660 961010475
944462892 721489019
482095431 608182858
616570635 297958404
648863589 387425680
555806234 432811495
587480790 356903300
282872792 164795977
504815794 375336576
927476919 328413857
554165302 378382070
556539956 376851110
159224878 396588808
681812275 94307580
518525141 467649636
208465474 905763055
679620544 324083677
417939490 709300396
491479134 418796360
363248646 118921510
22581679 225330142
511624390 515289868
211500652 598766085
234253151 971930029
673522158 354784220
808055084 214697231
501762232 748536031
855995070 183789927
289191491 699599904
541210705 393838874
273389342 165491959
528556974 546679996
635069278 841810109
576680290 392034951
369440368 374201922
464622754 498351622
520328793 843383080
206067448 520588825
233406619 972902184
521046983 452616573
432098696 932525204
169470059 553381154
698141934 79675730
714966232 207692510
179535557 940329246
591752913 229392490
724054566 287892603
23674378 226224830
433666653 261586759
981512006 603215825
278930681 253351263
504348672 761748827
958785871 795136664
356979355 595566693
530390108 894781178
342885284 864728927
400076878 695480456
398033146 750524119
129580779 687356416
319915386 533482856
726461624 614619075
44450299 405514251
631693900 518349831
246343583 425013127
276008781 260947461
749757079 252282436
628815064 330254752
24619876 226998992
316277368 46900396
115249189 392757669
172911998 126704350
233111358 279113763
743037744 262763869
490830952 293322808
593437418 223911709
561816823 411347177
365184028 551134221
146088399 24103120
335827451 160909687
296966746 245600606
650166085 539171132
463589592 454512453
969294411 110744906
174073875 106111299
141062372 739493473
762329107 665597979
248416916 328703348
304987915 431953201
164067881 439689233
449575846 510547998
811899270 670734881
623090093 505688324
633565066 476961616
454491279 637293411
333837247 731787620
411837506 121949984
574764917 409075131
363219706 660381122
442644274 928272449
325102460 548682971
295412218 399268346
366270238 123554520
269010276 827270216
269990429 387183584
307750399 429477935
453025406 316959981
70162799 121715240
623822467 645888347
527344687 879223686
399778837 511871668
849487444 805374426
527997861 555094466
186158738 944272705
524808480 447205885
803054402 217921212
253054182 856829488
701887865 317235485
270424090 388454378
167668937 87342373
183304519 623259842
332639500 570769391
234803714 494840293
609422270 302898534
612369026 378594860
921300734 273496175
541635494 392456761
773468753 236995324
738943009 697264264
239037347 966435867
279972649 797667095
122035610 127821946
453889130 665604083
458368700 440142930
239865339 965485003
41609957 360712910
782212279 231358301
234924542 971159005
299890209 474801407
942608487 127949542
151632975 787493794
288286871 698947711
494782261 712878937
515387169 403382652
795570249 193224648
764673852 626637484
959465425 117081735
265293360 467520681
796866282 221910744
530786235 229631318
583721616 456972962
132728360 180056507
553837462 352755891
513497261 547638086
380587033 711121271
655533821 343607337
327658455 774955549
978135703 755278178
776541257 630369989
978493944 739143688
558771955 422038337
280038864 693001244
631155342 363367482
292488718 453112200
276312881 457646868
53013940 540590445
473921563 490814408
849180068 132203649
702157007 520211422
486345073 391516534
978182939 753150777
500516026 401203675
559543017 562120276
540479770 455533732
339908421 761511909
920982997 270670910
326844561 274033166
451042942 314725406
70630237 264671684
826980673 812601546
607163830 468214326
863138040 657606181
951486257 122225970
210602835 642940782
879168857 662648151
487489157 268426764
43891843 451315960
932068027 369237280
704002156 901298620
770210363 226794467
192394779 159798574
854536868 794946525
980818584 634446289
584404298 358886739
241240511 665029260
653967837 380668998
232155454 974339021
839631042 194339950
286009027 434124220
669029247 105761547
496537168 721843858
711498936 652894072
607621396 458617122
613909669 102489549
192144558 971453869
621297019 581542981
684763258 319915215
592814140 470914540
202313537 205041264
257673952 351091584
933079483 378230988
607193315 460333233
706535420 645283507
387911082 411115569
328524161 472942691
587716595 463098469
614583101 203144206
940967263 129007652
333521688 573354539
168740375 183872119
796431268 192084887
313186932 513765905
346458566 611264552
763424923 651922462
561555919 411887480
535000534 538150417
177931179 619385889
756162041 207812505
744438980 255711059
193131517 161957496
763966791 129488958
343142719 92096447
54536985 564613776
101784445 151809454
224532573 332015358
290837686 697621521
784202013 230075503
467997913 372565282
109892958 296819495
253925642 706699992
65267417 260280676
484725902 352691843
503871273 410807045
502096387 467977110
603934054 346295744
95441629 137654495
243559859 961242223
654980980 566235026
487187391 674080640
502333184 781078881
436171348 655868832
680202175 323612232
590681500 449921911
940147667 441080186
563069903 356835419
584064228 606321998
290682373 367696327
502499017 544178948
501202517 582890102
942798461 464650637
473013163 430701524
392992588 476360413
598131077 454619150
661368538 338877967
67376437 544417355
374104282 751134735
407195178 186304777
567843316 369563741
42325285 371995947
367793164 673783107
305180188 256314971
530371161 445058796
176868521 114300683
175135275 139410161
251468338 332906756
480833319 299214222
977898176 765975964
586563821 360099024
931191038 361439226
660948228 206057570
672899289 564795329
177088159 961985367
642429419 244407870
329021611 560167588
620583515 318016276
373271741 294879372
686388109 614391612
541307437 529801736
592616920 226581317
562414810 324848251
241683473 665348618
323544723 161811104
547114078 374631395
213315209 216601827
171107570 97418888
570638669 298090736
609258693 439852145
668564159 361347307
348290628 616633196
668611659 449496867
304879143 420332331
301826770 480476273
497111285 472017818
582064554 338185083
935203776 397119870
250981051 331478816
484303259 659347088
483719786 506461860
673952624 354214396
750105028 11993990
497785649 325207248
485619356 383676267
699295277 284815577
266940163 378245135
437147206 806988132
568547980 266090607
513496560 808480703
747402187 621205246
524452387 552113389
177679764 956750474
626933364 446518388
366986940 650733302
448029639 527047383
343246482 601851916
745568943 130839158
365292624 501025155
688262570 291928454
571364603 391574837
340349212 593361803
936646450 409947911
292834038 380334591
628318000 786039399
948340888 513933040
156441031 54440304
872060069 173432689
581650508 453797330
511969453 405586082
828450187 201548340
357271665 109756998
436086923 314484665
242769613 962149740
385778742 711171845
476542862 615532999
235957157 287453047
198205464 634002798
656228972 377675850
793170791 196400900
159907423 959052749
484807528 570824469
445446227 244955154
717304252 205396872
568688325 304436462
941687681 454773751
446483606 655323548
65832145 594840202
320615562 455345992
202957665 637428935
556174813 424143468
957214576 787057189
297041286 264770682
243510849 961298507
827530455 683518837
592725416 373527245
558332902 97553354
556894749 343525618
893102786 667030614
480609005 437801550
545019278 433185664
751088879 252106283
304126705 132323007
336663285 403571145
392160399 762685895
254832446 674828475
339743562 591587017
682266503 385793421
877117611 662002999
487614305 676261526
790061164 200517228
604374667 702196609
979141737 709968334
140805687 442375878
635466322 522601994
916338948 229376747
692790399 761727243
781835942 231600929
665413864 556357978
621858112 299112861
979322439 701829849
165604964 81294142
520409592 461518303
249058508 325845031
117201887 383353334
408704089 339020484
251135067 698698076
556764473 343232440
13944164 218257856
440329234 237109262
819811637 207117684
664074019 187625963
628823264 141787281
641309256 381875173
652248687 224073308
497501885 471701215
525939838 448650636
179169838 943565360
757233349 247462423
901986133 154139108
392348868 380115209
441615231 450944030
561840423 423422505
255128467 238343069
978733177 728369081
432607549 673691798
659450599 114344295
96197000 138130785
725527065 624115803
375950543 610408719
963790653 820870864
561602063 439344382
609958153 493849939
363212313 660359456
875310571 171337063
690249666 512703394
919400919 758655043
527584890 829988683
546604469 376289480
744271260 261131018
744813423 317151739
670043018 789837191
232347847 223979029
885159313 664532253
914990835 217389531
295750529 462670559
501493371 468465889
533205514 227463574
593018027 394279946
441034583 238190774
273709946 350980612
675848709 562399417
272462358 600983389
304059396 710319039
757043574 129997046
232956395 973419221
270044970 247748487
409268374 189483611
615636111 857880765
940053487 440242754
626441650 522475639
576360095 445685534
718433015 530474059
802182262 184472082
932320148 371479103
333315963 287643233
653854663 591782926
770346322 226614493
716955430 293821627
903379142 153241024
446829463 526669906
925801815 313519090
522403891 433971252
668537353 544479012
465214003 497872381
515013300 413317481
173415975 303039141
256627257 714446819
933797530 821400522
552968732 355582430
943197731 468200880
368219772 280393250
352502136 497002324
686269823 381400006
69790197 537085080
831457858 222064409
556659803 423750356
399763362 617347836
354493936 387594362
596472971 573735387
235310048 970716291
240895327 964302167
509455015 546366729
332182311 71287463
378793815 505271514
623801576 381958028
860753038 180722425
326120590 636513124
587053777 179213959
28703853 228917894
352500398 497001778
648847630 387446805
813188042 211387971
263995588 681434716
443518877 525628669
249633222 627719117
431490045 675171079
970789773 691464520
441249760 451179651
638969848 138662362
325525267 549921959
669530338 105312554
810135018 213356280
677580405 135828771
234785021 971319231
176403538 112938103
404655464 710693006
671907356 356921793
799702486 187754654
489005579 478587955
66686236 756246577
436008028 454559040
918940537 252509672
559314287 505965403
935543420 400139938
321388537 537799752
83520692 701765844
577238778 363506409
497638305 727469004
508592934 403735567
259338348 611651122
938287603 681242023
212375679 218350273
414759482 197903133
750183333 11884398
929128022 343095210
239013754 966462961
62524543 559155949
185266158 931222981
929932939 350252405
438806326 300932654
456277941 642358424
238984403 766859262
908623906 149859682
57437643 610366488
810083757 174012581
549000790 429958422
634269353 136907426
626751896 583258635
960181105 802310846
771117729 424706001
752485875 622804154
267164675 841344026
944807300 482512921
778596358 233689515
173567352 104626992
463777304 436655958
638808977 695742525
782146856 487380979
878347384 169379205
395010989 701039981
693845047 312553908
615045759 579334041
492934078 417858345
550940152 433871498
509080222 572462092
520511489 360052804
68938629 386606780
375991301 138459837
920480792 266205378
487581937 539487267
389317497 500830533
336064708 77240348
519946518 841430229
467894823 621054125
270666861 686244424
745510554 646640601
606470932 489919246
893858318 884704857
210667451 642987367
898611747 741652630
333915806 574509457
447331594 643621097
348195679 853731716
339739664 395457265
235340520 876269222
633270428 408066923
729056921 707026259
58672423 629842941
597508739 350438198
738679691 259424120
535570366 415172262
235556770 970432956
927531108 634427105
524376736 488881243
958098257 791601006
289059142 807444588
413660268 196217707
132665021 586359541
670298226 596954712
651123148 315872546
691485785 142817842
435948805 669268854
624556385 333000357
45059963 415130614
684523487 294339072
71166909 122348369
180384133 143329913
948095934 130182265
573272846 289520060
501636467 584024594
436126457 454482687
521259050 458754467
290026139 584831064
377590471 582193581
649653445 348373717
941948946 708562509
871780610 257184765
668996572 304349402
899821245 210520078
87948493 172696975
590366786 355042674
364515505 664178308
153056891 114789299
959370508 687872962
190366164 534657634
422042231 463562904
157813099 563826130
598723322 206713255
845145486 758946155
265809970 374933238
536661088 384815003
653225254 345478562
793276610 635633548
764616023 632064305
205894601 143184275
373316420 801709583
387615993 507381805
67036317 261729029
584701742 252334495
689853631 619705301
813477722 211201212
190292547 153638228
162431833 71995651
227230954 821055409
574277541 409470176
302073443 576914289
494312208 319881417
679492462 96386200
31087319 232294451
125086451 666948005
597088293 226147255
937441371 417016219
244464468 960203372
448876955 707931450
976412495 832888235
468276074 279960183
389124013 707500601
474923944 376932406
567181903 106989638
315843053 387752845
718130846 375698252
944980697 484054741
388325453 322328791
45066591 459000671
951446918 757400340
656734144 377007135
541403486 393211631
409468262 685173947
155394076 565993646
512011943 800896552
219438197 239046158
533663104 418396083
980305745 657543566
277808837 384695688
558714731 506759058
301615648 708557200
193203696 630396733
687414780 760229891
978410146 742917823
324187142 59028462
516837381 825547243
512458390 459578116
589967494 471317059
364279497 663486714
545906248 557831275
509211346 786589736
768642042 291001189
510362598 406622035
224592707 888064335
624026611 282517943
688077030 234094292
254141055 362947508
768248853 672270541
518805711 565182327
329602397 489799959
555519724 560854880
176508869 618360464
42304520 371668414
916873364 234128690
44043385 45165021
592112452 395013966
245634974 457929189
396501976 510841038
745796043 18024592
935639660 400995685
322835432 906249838
578968893 442536670
313029769 41920849
156496471 54602764
600156107 475904902
710537274 651419554
446450471 447826710
699463632 307999725
572770398 192012284
166123901 82814825
977579215 780341393
315297274 485300750
280535171 418083723
55420654 578552085
38120045 305665763
350722707 623760122
818307793 208087225
294326464 441506172
562581841 563076039
488599859 681296214
490857349 692828573
493416428 475012711
745676553 547652137
211063235 643272711
283279385 426125322
631227592 28701020
335459260 732957023
489043709 683563618
715565500 237559302
506773794 774137535
67403853 767565706
681597227 94500270
584528748 364313424
527785612 437519354
390707949 676915956
944424953 479113154
499785720 413441035
914110955 209565772
268340861 840053229
394007069 250436254
672428758 329913029
525204606 551320250
816207454 642845697
645469426 551650950
175220510 187958088
893573846 156970854
392980616 726147435
175496372 110279760
681092341 131516542
870792410 795586570
650226455 487467250
797802783 221306974
914649750 673807508
418602596 517792067
456425791 504995727
474071279 490693055
610310316 388150883
518549380 834292968
911000519 181908257
590440262 449769801
317979329 720354727
937805948 687259532
575048822 283741663
834585728 90241354
532092143 443663843
563696745 515916975
589223107 466373991
23478172 226064179
758910546 624824824
226685004 654535351
230826093 975865656
511116609 491754367
431989772 674509572
591009627 231810875
401439394 345529862
713811757 296369753
932269228 679349140
56996871 253508860
638043188 586809942
514153794 316441184
466052698 371338751
506677331 773644756
560913308 393855944
263182594 469411989
586675931 359866857
95682965 137806667
920487625 266266141
947045861 734770448
455921498 477715045
802050192 825166604
356166426 639712304
551180962 428191268
215382319 227160880
165618861 81334864
309033963 795394868
521968689 331280256
295658259 399815788
748088867 313557127
169938121 948044629
77714721 270472368
922611497 285151281
978337270 746199994
775751455 219459519
672977609 94203675
243036957 308199577
670080854 251764253
945999073 493109985
159394929 822740248
438266578 453102933
177275724 903935603
362609869 658594063
471534978 431654522
210605999 697295815
516704835 456136131
187464607 145351278
226363895 654303845
702486083 305549857
742614537 545721420
49994593 247775485
644632013 352443872
38439553 310705440
326958727 554122546
44242400 243065663
184255604 135947669
596318980 481255855
294649259 459443415
845577327 190506331
841647728 650847105
366706327 769456489
347858490 615366868
976683295 820691907
42933129 241993648
313551238 439627813
806219342 249762243
673061540 230937753
580721848 372197070
397334826 328009541
681056803 387120997
337739757 875384714
927168054 632560313
272844038 395545754
756072782 130068292
900135851 669242635
358116047 111051690
935698280 401516929
206723424 201786997
977130562 800547854
130754189 407003076
401198461 694249583
745961576 258893484
440152265 651500002
601417056 347918474
714687036 274892383
629668033 651705700
341688738 737448216
593632047 572841867
524712883 551768561
797826683 258972708
934205481 388243189
588210385 356432923
937617229 418579919
582516167 259445578
649473528 229820339
515854530 352912284
960575774 688252040
676856517 391730572
488518501 680880600
975954378 853520967
58802197 631889905
371491754 552643165
572507939 140446057
697868784 322555691
285127239 92118225
568614811 143825649
443386584 241797100
498256057 730624779
901299531 669608632
155666152 565749857
399290413 695276974
615901255 692500156
602455623 457345939
692999272 624528516
728644508 194262181
518210655 560375800
624380640 668903052
179133468 544722458
161120054 68151635
714198914 350749419
695677957 311068230
485216893 422833678
980458751 650652469
814958696 167559444
687916371 335730068
570146281 491626691
354976286 839689867
402052342 344980642
232340518 276854906
763120600 370502203
640326075 587527950
606837612 344423796
505682065 148444222
20760582 223839052
578322614 448694667
355732828 638441696
59073913 636175734
382169123 147932299
276906910 457114601
473708407 614674048
172235201 106732116
692813458 374218738
564315679 433297266
940011907 143635549
148891579 775045317
15183094 219272276
12243826 216865641
947224649 504007613
468367777 626354661
697894236 605634136
54803067 568810740
202369953 189029659
63997060 259240524
924478508 301752456
581523917 262674005
543498068 782699705
657409590 547335797
539278961 555746878
61189729 669548962
532651160 442351975
548884469 430052707
587483509 468676762
191556336 629209055
267094657 378697864
769762808 750912810
699412939 308040814
594564017 343531549
676343838 299612559
654070292 344793610
145284688 65233359
674840291 558641274
325131496 465393982
300915531 477805995
506663350 464275326
546302619 523189429
520512916 360054992
427730857 288448712
700195568 284235151
383246881 149584826
538859393 401489207
684332113 340474683
189663214 627844194
120680690 153568675
387184842 410392834
553019836 379120561
499641010 737699795
438718918 234640163
531986436 443749524
367454194 158588631
876446091 170604985
59022414 635363435
241090676 964077829
361434734 116140237
544559868 375009922
300885412 48457401
715901274 611297662
516788229 402479377
685256004 578723452
634080113 406995114
438788750 666124004
488994929 478596587
826625618 827412281
349376667 297770114
770255618 628393047
421383550 476848251
459888466 629840646
978461226 740617270
329076155 489634447
399799650 695784697
643318555 128799077
356626060 302341129
504665372 857034897
237014585 269333134
596652833 213449890
575782289 189313542
616436088 430351162
335121602 578042899
169641122 93121632
133776354 585363755
889949484 161899235
707364123 322667605
712281859 789345386
270157524 463162248
512501007 487250029
523374873 560167932
448705410 360400632
37295444 292659157
595673380 341234188
619303601 504383852
538892511 438151757
564556054 355376207
145925565 609400759
695549609 296645441
834108861 746505997
593557412 678194950
291282050 48418280
894049451 159255953
805867188 639593504
224959626 653291425
237888878 815655401
274316685 833495103
197041466 173415147
879666512 120997868
67145092 261818092
186677728 625691784
766255441 157333020
438791014 666119317
247849544 322302300
654986806 344050724
94253905 284014440
585714548 361857770
946568185 498170434
837582245 215343244
567155759 878060237
639590802 587296694
464673579 498310425
403993220 685226600
809414739 640709270
106741805 134247173
512282456 802278467
509736014 789270000
451207092 649070894
259308944 318938265
872945484 52576945
725471819 548198447
419623160 476818003
980187840 662853812
229660605 656680634
6454883 212125729
120078921 597637054
285038529 431280288
520268412 398550188
427033729 520443804
111474084 373357905
82380219 703090746
443072514 241315536
504903425 764582780
660838624 575216558
788751587 202250764
654581393 479010927
691864417 622788441
577701311 143158800
457545915 295256782
342850666 864800616
53580108 586326452
399352058 696275904
686305452 293190224
202554750 637138450
851312776 702969194
678088776 170561490
593113080 353272115
75452038 310496843
922431249 283548545
205304649 700980241
875978601 170906379
331702487 278006218
606657405 141033741
565879813 416277013
409813193 726129012
977492572 784243599
236757040 969054568
746884980 257671140
765799563 791452589
980107182 666486505
456523852 152051896
709207168 278425299
720483311 249737995
119029792 304300618
12427614 217016124
574621282 566862652
381871140 506239386
149546677 441366345
434498290 522791538
934130451 133415401
430498014 291567769
306573177 573256721
619276505 467952140
921702685 277070262
508991111 407506243
575264266 392198493
583281323 863671883
275387419 332691067
824512466 204087021
839692014 650231999
609443567 577814865
656568371 491466068
48030835 461990833
564244871 515315438
449597024 527540352
23209328 225844054
523055121 450988863
873305735 121464680
533888527 539622421
528539936 885329598
240701719 301356434
898630255 156302671
342948133 647039648
925914168 314518115
673047063 597819269
979625282 688190338
621025552 335276714
787874928 499997395
415245136 198647786
231516439 975072864
187233574 158569975
614681992 459963571
831748013 596630450
193127341 630341685
29750627 231199985
811023693 550983913
276627552 232963214
875795238 121281977
510535352 493645570
726444831 748015413
15331528 219393812
966416486 834372692
539325132 417539784
802463329 184100024
448476504 511439077
4109710 210205532
69649226 263868445
564548321 371688052
849262313 188130590
593597124 393810555
912215297 804796652
21650053 305819516
526467354 874741839
500796603 256502904
445974352 645110593
603683015 164313677
671808426 302536576
570456440 298683644
950207144 751025516
442920230 368965585
520069355 405398290
783137445 404703020
270472637 837713726
42713021 378111787
80927953 827154886
154990366 175202220
174380690 107010382
61883655 257510096
465850695 649312707
465535235 532553196
108828084 593119973
732351212 489220496
374604746 633563305
904829969 152305664
197135843 633231646
185874686 884236614
834509837 197641633
417421068 693626433
704217541 749042920
8014875 213403030
271226234 390804968
557148293 416228057
920306406 264654764
13348376 217770033
697592538 719302373
558014223 339166195
363577555 661429755
184690668 894713559
447417157 512297738
916177905 227944777
437212593 313476032
130309858 151926637
251910321 672721745
867803187 784485246
501553949 543881707
658703083 262935778
655929798 117499035
731952489 631358351
112803247 299202402
296318350 163809221
637385545 324729292
539800394 398427525
465637942 497528754
572511467 291997317
979059846 713656549
237749180 307072022
374466335 799328244
273874996 833979831
269367331 712561311
647251230 781692287
765581654 669264152
235088999 284909010
933259853 379834814
312232222 791884961
85338449 516915903
839089880 85818848
454956362 635253349
36976865 287634137
12862862 248337405
762714575 438690370
325637000 550249378
919312443 255816605
232344887 974121475
469896701 151070475
976789186 815922783
610162453 497514728
938583192 691256063
932464393 134489522
549902080 381130604
935747127 401951263
970769349 806715610
236731404 969084009
426939965 681194188
43893939 396738659
975742636 863057449
924945191 305902127
280581016 453822494
933856336 385138645
400232474 346611297
930232325 352914505
465926865 497294566
585020985 251295790
934466972 390568330
630846216 363618046
462624742 591832615
484769624 604642931
640750782 509011070
347214595 629410724
967910348 111637223
889586400 162133319
535342772 382793627
947549093 506892518
736532756 541886628
366173595 649019497
414451668 345682588
195997940 632411266
445837004 513578541
918412747 143548735
232500215 277322882
500718926 743206316
327625409 556076179
434602979 671050373
492175130 476018853
875318433 661437126
240418555 664436665
969506597 691060938
948035104 511214051
347197966 613431279
579787850 185724442
802629780 638575283
4578136 210589073
950062401 750281261
518753740 466905858
887927107 665402773
692800833 573330293
797702911 705470285
509393460 602004776
586523023 570605956
822154132 843262781
981490647 604177816
708438699 308563904
753636523 680724432
654389132 565327545
687553125 292385839
553233127 354722184
852889213 122963028
878699820 169151987
197210925 633285777
429705029 677533971
280116817 693057445
173970403 196515342
711882651 297933403
579413340 405307319
603581136 487423587
24893337 227222898
357437973 498554731
771158737 128961148
389105860 731276592
376675319 139508642
552726434 426938575
940777957 446684625
567350574 740386869
797453794 259381932
205804963 199095554
421569532 208344990
815726812 239328336
580551260 568727733
280255356 826977749
812873545 211590730
616481829 375261199
949384810 128037344
924380657 300882372
565187539 498190762
39047236 419624580
207747721 176629885
398060574 255005246
496833212 588673912
921770441 277672740
48431361 468308425
507980902 780304030
715678437 60175431
332742006 72145645
682784549 342523250
978831663 723933460
501552755 584116462
359765066 113580133
478116873 536510340
456626230 504833260
46897136 444108751
567184063 764088498
220158067 649829703
553469867 426335980
672747834 329654399
447549802 447117962
779541796 631313711
622156610 515905383
643761839 588608557
943401176 470009887
941333986 451628755
254669969 674711336
178868662 139957978
448292116 527129936
41690108 361977157
332310130 138337336
980362207 655000625
147683006 28775932
611052651 418986378
151765015 40737783
980828636 633993571
281751183 134477868
475293373 443020825
182923262 622984972
644228514 393561300
492417704 700799631
204004564 522437230
174752916 108101147
912803190 197937336
560667628 504173935
496646445 546307449
384406989 712677267
454949418 635260970
511633983 544840154
977813176 769804208
56669116 598244343
109287453 296323716
972698800 692064942
783950178 689968610
673903091 301186128
943704139 682945617
715742301 528777462
266605288 335172690
675460565 597636397
184442243 539965640
212502549 270615180
922546702 284575131
493793577 707828259
158972905 820823869
477413577 614380402
665899685 335205214
910296995 175652635
672057840 592418994
511113600 345643011
64938511 728679330
585183102 358384638
436419252 668646105
983934373 842823951
316426014 719234852
478805962 296105673
499966208 413324673
562046732 517727770
151890375 173247559
599994110 202578562
490882650 408191623
948586128 742690379
499758353 392591438
979287546 703401365
508226206 573592585
583209257 237975006
868728335 116314017
783891703 274265554
877463891 247726757
978609872 733922532
779064663 493141787
264469004 468259328
366660923 308668488
780841255 212721963
287796031 447357631
503078602 418166075
844788760 123557513
354542759 745451557
768401564 749445201
945990871 493037054
590198253 612426418
668705397 121512785
319334869 721332015
20565836 292553583
483599404 271912096
242835512 666179189
952799423 685806242
370847862 372940767
932514731 373209306
595828051 457630783
231042608 975617010
683882733 601227275
920071814 262568815
544704027 374868377
622793943 285070656
870768655 258868842
378242064 570982848
451402549 152427743
686026254 567789707
718730427 616454834
885335933 164873630
792622450 699743740
432416656 317773331
203219849 191520180
483928999 271616769
595612027 392177361
804782474 251339123
439519336 664611046
647017043 554023913
512440187 487447914
577019149 363648006
37386913 237452478
173119853 186633545
977336459 791274657
540919944 394784906
598039340 208938690
626111401 512057403
178762975 938359855
247244172 365636128
354652710 635276536
668143223 586416708
576122684 483715507
979145073 709818071
500808275 743662755
243784540 960984200
300430050 476383349
715366106 274454580
727973466 132130473
849970703 690167286
310819664 506828904
666740705 497880108
317721477 448906631
290334212 446798671
107732417 295050472
281124258 254734395
910072633 902186120
518539100 549223832
52788312 250062946
942440632 901560564
646972454 389929046
406739846 155705495
606853372 577000204
712155494 609043764
646233740 319024787
524159509 450093694
853572528 841271228
595456225 217343226
878332230 810861314
949851682 749197761
737345620 260284206
381807829 740937266
478996526 663222192
539871083 145935124
767836682 634698318
237166612 82777471
653234562 591587893
801216473 784824192
505359436 545078599
597950102 336519361
579284692 479529840
169043113 91369237
834913987 765699414
914400106 212136865
335513405 491659074
520002577 554923042
782572461 128123506
536131556 410364617
519927224 841331669
203547083 637853881
501157370 543756976
738545688 395696438
345795889 609322656
669434556 596683073
916481359 230643038
678836683 599640205
334880853 732540017
343203568 601726159
238735247 248805964
434491007 457470680
324571830 902653959
522354642 455189800
645561276 351690653
511938892 459999200
325955751 551183442
531967621 146515151
397666568 292018846
240568820 964677128
225638235 244020662
546383379 421990275
262371890 325753344
218191621 215052995
432676391 659704347
420747751 154677469
923598334 293926080
413758697 196368627
505227770 528536523
598567439 349755645
942506063 711427159
318839183 720974646
216015405 646843018
615516895 338828191
968342528 111358593
486712397 431808794
64906136 728168666
295947419 163836443
925404151 623490461
166238099 556277084
547184111 374403533
448795451 75263276
815007778 240117434
367911749 759332020
170033316 781478061
979904462 675616625
60631873 284634587
391512780 598464893
360433354 652216042
111316941 297985435
603343232 487058810
302209988 708985694
592164856 722515942
198088480 176483299
96130822 285551236
216293334 897172424
792890576 635512134
931940269 368101276
236794814 661824099
762951566 666299596
916081523 227087764
576895453 446506400
943762737 473224829
118315421 303715700
934495133 390818731
699886882 595214946
82436449 274338459
940196427 441513756
314425614 425927131
700244213 675962193
700071180 763755268
355931552 743927436
392973721 156715778
64134206 715992857
242967406 961922595
206253917 520421744
519599213 453790073
695715250 134497872
792125940 131931474
941821722 707908329
599505113 481173816
690007866 512550931
394347695 724337781
498505237 391801301
548682554 424781893
421548443 671916637
170265972 613859597
705625729 608065825
417263480 710700335
187783855 928459952
927000770 324180016
530263252 894133137
978631934 732928864
527057729 130865267
706049984 302661112
567869238 494640898
669570233 596725745
653159865 563442709
619716956 513558686
649947030 122859769
479167235 913543698
251967214 858022374
401587060 345397548
976364163 835065029
430494345 348917868
65665341 740143785
661386265 338863598
200487295 525588805
189158044 957892333
710976113 607714399
684157588 294574970
910666399 148542870
561782680 423333967
947838886 509469315
525412266 445241380
500763120 412810897
579890320 404920700
191269082 527033581
518146054 832232582
766032076 699579622
855141916 770213836
562986730 322987425
367208416 672069572
635262756 585935448
383219448 406446579
270967374 462436598
234486707 283144064
735974729 483190309
675319573 352404916
312574361 511970838
794271618 701602633
411446592 683002842
911178475 183490621
580766064 361232339
461354159 579424218
182009335 934797159
167452392 611831124
749172321 254643302
253669070 856154684
520280133 549771417
335795837 733199682
216622791 230795939
685885166 338418850
288356910 441004419
811735891 212324185
849830077 794761200
380688310 145661766
941555918 453602136
54508510 520765741
537183022 535261376
513008907 805989534
61845703 286752807
949114471 745407076
487252907 674415326
156402709 809152800
408165610 334838759
785512627 229230540
559367209 430177069
898614433 212528432
681817026 788145866
914416288 673734080
795546326 193256317
577254636 599167791
446923526 649277829
361117872 826971358
588604356 397857478
595917912 457511831
867084555 658847428
541854988 377665772
935587591 400532700
727114911 132193482
225934729 258083490
372598032 753128615
944341755 136429899
267843619 465235574
635401086 359926065
643409564 353434737
461232679 628365449
597982839 478289939
436343809 481264352
392164369 509476785
235535869 266042978
429599772 134607122
323732256 443336943
686377263 579987303
335720045 579796567
578374518 442161895
370844903 664490563
609993804 577987924
641054750 431020972
561796200 326860988
168616682 864615537
929179059 343549021
962142299 812395155
972551274 692018542
268432492 839952669
666242525 557292021
910262581 175346631
272739342 395238954
580936452 142921376
492365195 264057691
321212479 437569980
688517371 334934503
54122307 558072965
596169072 391725844
602365805 194861908
486634130 354842742
980216583 661559255
229448426 977447765
213190900 644806668
637973703 324350102
278786108 692098060
180627370 936313788
534602624 415339220
654298093 344608965
978404482 743172902
461275583 368326600
371529255 131618177
294477298 703410749
587715176 468370096
864310505 178428897
54664821 566630151
723701636 533796123
419449295 205094028
891659093 160797037
190995423 838925088
120288463 60014422
777669891 281093638
910592616 178281248
748074414 313572988
747010655 621082102
302357757 383405099
921343760 273878756
703049247 219393476
274912187 401606225
933387718 380971765
797124488 818353941
728042458 553307231
705260638 312770821
509826375 789731607
650983000 590879738
618974618 150611954
579033534 270776828
963603268 794805908
809339576 213869109
185483466 624830771
314967650 518984091
510191147 791595040
454582449 463356323
367764897 673700272
147337727 767989392
786153214 649678484
491020551 520004090
557512655 434734922
715594265 274307485
560341229 331594947
477599353 610403957
389475287 356250051
186586166 625625772
243169898 867676926
328574194 473054014
656481405 377341695
263893547 369317383
545876027 378659572
900969203 806809568
460193178 530873027
559494768 334349029
233772904 659645429
820593875 233987011
465549284 630085605
195894832 540297826
781066042 631793113
555551210 524856235
578317447 225859132
190749255 243889002
424343090 212597690
522869551 363668423
475160992 341910559
945052402 484692334
237372191 968348130
900684104 209084123
733047656 263055139
666909065 107661292
466222806 769452254
132738172 410465269
431145800 292297935
66289530 749989257
755445377 246339426
800313986 355555676
101322050 289801746
415156705 652578276
765618425 626934569
490996126 314796865
719074006 375589323
249088877 670687603
563693004 418049546
668848331 381390090
213443859 644989041
639086647 587138128
718326165 530406686
936191285 680582695
57218882 606915917
566658129 370327841
920925397 270158738
740622681 373100579
63947549 713048675
567653038 106944266
919772201 142672284
446677448 113921307
255879956 853728362
615190584 339038567
916626321 231932017
658555960 571716547
412838419 194957565
703819758 362139952
358968341 137629632
746555351 254346617
538401182 388545328
63333417 703361831
233141906 279203280
719085630 292094978
488076119 132365061
527298215 878986284
279184512 363161567
261265128 361615108
607473922 584267837
282789670 424690271
530258602 393794916
746570331 620943613
797083398 221770768
524057477 449649379
533365911 419363046
400885236 330248208
186975259 874498046
48204960 464737356
598526005 454868167
479007715 296415020
247101937 355593702
41909632 365439756
365016216 798535029
656500748 592615165
73024384 499302428
250876793 300176661
602509495 499485574
388405323 411607424
277632234 606181076
469797966 624461467
645550972 351699004
980155357 664316789
509481929 248720599
396448996 699461850
510285003 792074503
376235989 605497599
360587859 114841722
244106918 960613982
668014537 596236452
847866162 204057231
355917355 638982433
920056369 142489078
406727698 732518714
129548390 30219968
978859319 722687880
380131470 513465532
246875388 233139192
948647110 516655920
325973400 488658577
581134820 568911272
457646523 480514438
760864527 239165896
415207315 499096813
545330400 384078004
558969037 419019806
523006525 451028253
281522357 420976556
368065297 501897209
590984501 231892628
453307048 152287974
513565203 405442748
387500037 733402279
456224691 296440637
315955870 46407443
759284490 129832588
957183488 786897332
859088262 181795720
71726147 531204243
694738992 311829314
238944268 768723635
650376998 622198469
920109079 675524562
690392959 603274854
181065822 935832612
273572075 64158512
585974621 470674132
390067899 476310158
375014015 798194062
604729735 576332283
814976267 210235087
560755794 519144501
289889186 700102913
949198941 521562710
523114580 857614238
522442029 451485809
550195819 428989782
451086842 314774889
341444790 399286777
467957306 151212806
704045441 361892278
465077991 497982626
399183936 347550818
55090111 573338345
244300639 667235484
183838817 503003085
732058021 166309076
944119324 476395541
224081102 621121382
727958012 335649593
652146583 315212729
471591795 431617891
592956170 615171024
742826140 131040450
912691466 196943901
593539805 345652572
921895542 278785119
534089850 539355923
241573560 665269374
506059020 770486121
199599832 180912141
671818850 244377048
328554315 284640835
557824719 339782776
482834363 537994072
694942674 287621736
912338450 673080564
698597261 285265593
320891115 722454003
53786088 552769708
794838012 825805777
202928233 190665632
420645192 328320906
237484655 968218977
464121945 720542576
653268308 345443664
678026922 433559725
634631582 126745930
492994968 593754738
907188967 74245467
695789922 628807423
704320315 218145449
572604709 488372380
945376040 726184357
756244081 658739117
501284745 746096799
494903682 524682674
940438166 443663260
101286721 289772819
880789553 839544561
350909714 48661185
742466078 256983005
754939832 306038583
244785631 497382610
247749929 669722278
723374853 533590074
287560724 438671289
383994243 506907139
263876057 306345241
766613849 560853892
254711950 674741602
810389966 173607241
495801568 590039538
980845051 633254230
190664897 841849789
521567160 849709260
285247191 458217768
953982976 770440551
482027558 608272704
604159551 446602069
889091024 665768845
377611876 792814195
247706943 321884425
463290576 633075540
241299184 659333834
90454143 280903243
718201816 292811360
975743655 863011553
289520680 699837236
975473756 875167297
168956194 949122239
915164901 218937305
624286756 368934861
168867512 553921053
700692293 824208459
645832649 391437847
527679452 482041702
730397664 332972214
379533604 365158089
227494061 262652928
573730425 504905583
748977868 254900706
485786133 666922330
515300721 548205306
979020342 694053177
638960439 357041007
923657240 797668066
664149521 602720443
539612495 389340398
470246632 527466439
326353768 726392346
548202086 430605817
135923738 891529114
308389959 499708935
477565311 120432390
245056719 959523232
687331815 292528520
323664436 544469009
243822564 960940533
311314636 303485672
355302467 106737624
807485048 177452588
643371310 614645373
281405746 420634842
936613752 409657162
756869672 448417345
430711469 486794595
555636980 424579412
343664663 757389647
224004550 240385698
208476266 576374833
732969093 276092113
766424926 231805390
894888743 218728654
794683298 262422394
416532092 467115336
615973519 375673213
435619440 229887729
922222368 281691200
634803285 585790937
563294561 749904252
380764661 145778835
276899683 363265166
514587724 480460591
350073912 849842112
355562270 301670370
183630073 193260635
650725241 590798668
914741438 215171937
650710984 482289687
353858112 632948061
845229230 79790787
269964744 387108318
945776116 491127483
374648582 632809099
938215787 423902207
599721354 388846518
361776193 656151075
387397971 476264281
749992149 416558342
306466675 857360336
672769792 120227860
247610207 669621544
832746977 198778164
267513433 683970935
922920471 287898624
602439640 318179335
809857105 213535453
981540019 601954200
785052935 691211605
174970029 548453020
234509604 971635519
558714210 436089279
621504127 514904930
339235445 82102042
266397027 683166052
444247895 473503543
979096133 712022245
387827401 322014751
590909248 144325007
694265636 515235615
610816291 578246611
117836054 303323201
724670560 268455922
873283566 121466307
308518792 500086465
323000646 57209206
683464803 384478355
812536683 797028937
598986709 205856285
645659742 425967256
191081908 555063549
743284159 262437680
532121834 392593675
526903693 782046319
897192176 157229812
311863625 715945561
504573972 335615792
35844768 269777320
437829856 801223220
283832445 238855732
497780560 414733778
662671607 259039192
934679048 392454076
44081287 399693744
930022905 351052371
556002580 414471334
249883459 420799722
294709470 459619855
930873562 651613745
441722461 661626052
209383069 642061382
427100427 665823651
787485811 136487492
247946235 669863806
912382722 194198596
976966155 807952457
544844193 384391465
914598050 213896953
602723982 575701439
402893268 179708653
440153187 781602895
479015057 433088909
30432066 231933750
167127186 182854943
275977074 251488902
445910594 656082065
586861946 447513538
335290878 404800862
373921185 645324061
632766910 408733450
182911430 132008722
501871281 535487422
929417806 345671929
376880928 747459187
599417457 204454787
535164711 441173351
900867693 669472812
736264496 636218718
771238857 752504194
924151652 298846100
658364305 341313069
665475550 335549000
804783151 758524865
313775862 43064834
779943264 278598740
623594463 518110044
914806364 215749243
706872409 645800213
464263311 498642971
927891652 332101603
559481579 334391943
99567539 288365175
737728632 269791737
744672158 620346604
954562492 120242696
977710337 774435869
370530784 647586207
309303222 272502295
706692813 174262525
357683881 110389050
804396427 181541111
775475761 472687500
923321670 291466029
981081864 622588653
537281916 555118773
522406860 554821129
723489708 288525223
644204764 352790182
978076773 757932294
475118199 617418878
584329577 253545387
681427690 296334958
934786318 393407902
915234112 219552710
657112837 342327454
755368196 473049087
460542029 636713893
517419242 828519674
700976170 306773727
374179219 369955774
602502551 127977800
845122845 190799340
501853590 749002736
340373489 575495020
936811315 411413866
425992407 682448505
121810129 596085842
469719907 373651064
539828724 809612730
501143741 582967905
475131107 489834004
85707864 53279545
337820573 48607864
818319026 492022868
466726598 434754524
700862184 318593217
251084853 204773231
427946367 679861976
731597452 277907805
165678966 769962955
55797403 529197134
204330561 194774993
922311720 282485708
395158274 167848578
500054608 739812658
235016761 284697326
713093017 296952333
977799058 770440037
44810693 411198831
473932525 614428091
342805255 600558949
455489178 505754905
162818158 73127731
455707252 296904278
914123210 209674748
914299580 211242998
514838046 479646134
285950356 164570118
851822546 703386109
221288002 649908430
469372316 533760025
486811305 672159409
528344847 435699802
352503232 628977742
796339001 703932926
219751687 239964806
551005000 516964713
933888394 667115776
193947528 531448628
963238742 818032977
395106070 700935635
924965032 306078544
418428323 517737255
657602385 23505878
929764721 348756642
375720251 125428234
347068707 753653903
714513807 657516776
613362914 304601221
469436442 151104253
509992593 518669130
344896011 294944891
523801243 559700015
40322319 249590756
397711434 612651629
757147755 778570151
827164943 150098443
464174502 498714956
279640853 692714295
592764494 572569007
377726198 566911814
808249216 116100465
899081441 890336102
576982680 214934096
554963502 349092158
338599870 362042353
823292509 204873537
481090557 437328727
362043402 656934098
476336314 278420037
518380349 356785125
522416546 550443356
776932681 475896451
674599245 177787902
559456955 416234190
755593887 305320795
194049559 199830514
940322002 442630348
978756206 727331891
823389966 337715546
617902069 456429719
690665627 712408895
430434620 676568184
64733492 270618247
605007306 458954871
463505718 614938040
423223433 283368077
352220800 628150108
229161623 977777130
541639135 358249833
920119032 262988669
153749155 46552075
295934678 809770587
240922192 676845734
837559974 649561435
664052072 110221240
285384194 696855003
490719407 477198799
544496122 383149293
924366649 300757822
566277666 370573129
137734472 724381728
977426208 787232523
209533662 210022073
929303992 643543140
641986742 489680303
686333004 614307119
934703064 392667620
696227412 717943836
709781737 299636313
749611921 550133535
577136063 478733927
200255282 635480631
624957459 448686831
915434037 145469134
854722868 184610126
208859650 641684019
393007536 164550850
865442910 59943519
577790700 187513947
232305774 974166393
218037586 648300926
949113766 520805348
650647609 347567890
280940234 693651094
291139053 449157165
344616660 90353065
917419800 238987514
930722411 650836538
475125123 377059257
218600108 236590236
787198624 769711020
90769129 281161150
476509716 278264663
504872598 764425297
939679026 436913103
612169014 378756981
915703203 223723802
98020659 447317294
632371741 362381521
520947356 846543001
507297432 776812532
667737912 333715227
368818888 372769588
746915137 590814035
871757198 812038166
743588368 256259456
489324421 684997632
671609688 250263131
831648978 647702324
287214671 700142536
598432815 322113529
913225886 201695884
700891929 283786202
271180093 454232597
568240122 446826606
203843587 195527391
454467642 298015004
597621835 455256285
37014053 237147185
497937846 587211667
305396736 490937644
350959336 749384160
561618637 423082441
424068929 462256275
369588772 158431976
591965401 282873154
327291636 63788585
371959767 376553872
186300130 930088257
975543898 872008217
562971978 323035423
492510658 701274483
541881554 391656168
694504005 590776461
236174847 969723157
661140808 633803337
102181851 233749155
393566438 328601615
645584413 589181788
742123135 263974571
445256827 738503113
434916708 49003404
799905855 824898694
530956611 897675153
976635465 822846091
412896237 335264197
231518314 257103885
57162537 606027181
308356494 499610870
715618179 294905545
662472154 369411519
100926923 289478222
668575788 499037197
212905154 900890758
281086513 419699368
639939456 530097646
738644525 259446791
214154228 899519971
207749640 263751847
503189740 755828440
152526572 791551548
944131718 719786148
145328889 21877465
514743654 508830235
254028273 307188727
172719623 102142820
397227771 171021741
679922651 371121898
222724195 651679774
236616989 969215402
943727885 472914928
783901276 743764105
828602407 96116216
536123871 410389624
33821524 234533183
232555663 973879421
427511554 217455899
662735111 578124444
333831277 393552363
148300417 30585181
518969335 454300625
72587153 123243886
657463290 570041154
117375558 151484665
459580953 482439531
246183742 864369404
161371095 68887283
414433701 679724660
327906876 556900985
674068370 328584030
418177864 277680860
264175892 681564707
598662584 206910875
251391510 672347705
711864570 608715842
968089255 842973939
528069900 371642124
702885288 315915159
477356618 536271226
653666650 345120785
694603892 82845919
498753668 419985794
464565376 612743611
445679132 656388460
230149641 254058576
572022023 783822805
611988116 500314020
335759690 733173621
452962112 464947288
945348565 126182991
265652815 682629507
675970039 351543869
1318675 207920268
658961775 374058337
238393198 967175608
246557237 668862396
301100283 708185643
348553962 297251367
503528098 757556936
590315501 571798756
911250403 184130187
810023207 640900644
600244182 331768587
834711991 689392251
128837973 158712150
428249771 459560852
84181276 52982229
671425871 555848792
299052909 706709573
591740457 354157057
817652091 237215452
498269906 586772108
236172756 288084836
497887855 471388364
494030999 709041123
185763137 885223669
178465105 71344835
637299941 539124669
178607130 119395474
942582708 711821260
527294662 878968132
726367260 625062846
311174691 715448869
950104997 750500283
813188780 671789506
980052692 668940593
645492617 516223996
848290873 816238356
828042843 201810958
753967512 248295731
584302371 253633905
938726748 428445597
44088565 399808540
630356603 269409267
499454765 257705230
602795664 347029674
330847934 490191702
616270157 375432771
944759327 482086349
36744390 283967251
384878395 583280906
358709386 111961458
577571878 457345085
456466725 639383612
979707357 684493831
493276091 553287061
467555847 627429443
956952346 785708821
232382847 224001097
644051399 427732320
488937870 420434733
1914938 208408480
797641291 521508385
485372294 664808239
245255865 84352924
75230972 124910914
270696161 89307646
925677746 312415891
935857114 677238781
195745875 169618571
147707660 28848177
538979396 388369666
507326741 339836615
342003515 493700326
321537111 900574503
231418458 975185385
236653368 200270351
629141241 330044462
65622022 739460498
519064597 465894439
477804600 440555119
794740283 262359855
196552224 96516059
172134214 77528568
402918694 155985926
575633841 189446556
240360490 300356500
367749047 158566992
976496209 693259293
568108243 762550496
451556100 508942889
533587627 553956855
146218332 762906301
50234527 496750163
206428131 639930996
452447799 637837703
233805904 972443647
21758377 224656033
264713071 681951991
915993391 226304102
925066261 306978660
64081633 715163612
860178361 656675310
248373678 670171974
861766677 813826349
489729699 266419173
415667153 199294866
42661459 253274921
961406030 808609315
937808463 420280350
635432449 437191127
260815212 322289722
709131778 524609278
621395739 506742048
917727099 143990778
760811925 625422841
523094792 480116873
925772666 625385337
327336594 613915385
573274913 289513332
52557970 533398339
962232912 812861079
306867147 424755657
534909793 414339800
662081099 203711526
240455572 300635129
490981494 558038903
912326011 193694327
188128068 147295475
446291758 655577504
173981867 105841679
183992911 932620298
805800387 179682636
358963047 831433750
944189583 477020275
361531676 655434544
413443630 155213511
258151910 677221669
635543377 135765863
398190085 381302122
305097148 269850207
794024188 130067636
932424044 679397832
804242235 639082428
585981919 334338728
494176975 709786840
185143209 931357911
228950495 204249352
235601047 970382108
299977204 707375951
208162246 143097330
141268703 740430408
610724568 498376620
72753156 697478769
301739974 480221929
299787088 707238885
361816552 402574995
568112944 143862481
792318679 224842621
187209087 73047803
684620503 320030926
463191034 626216266
682948607 609117820
437150508 690520020
219866818 508224187
783840921 230308302
491412107 695662548
336353198 878256117
489374319 685252533
889259056 120293881
321656567 538585185
203462043 637792571
838687031 542463134
185271176 138923684
573626900 288368094
330151577 563478820
537342275 223756915
477785706 487682300
486752662 354976348
265402006 682448684
444511163 525940761
805346685 180283219
690528100 603317358
668927940 587619916
208223424 575649812
693837410 327892170
479360176 536901380
976559207 826280642
324838816 547910394
231870908 974665792
897529741 157012181
451987682 362470228
201635817 186878357
341006470 595287821
50424868 248127788
487252631 674413918
105075776 292875249
325171646 548885715
462917176 722086671
421022339 134935992
239910721 664070537
926642784 320996859
44577169 407515402
203177527 911566275
913650486 797274061
259348112 534648977
580023809 267554825
921759947 277579429
506391140 338402057
722508590 770005097
548006654 558491889
357499015 643617302
242162335 962847138
337249766 79057397
50065748 302064544
583905382 401666263
49129526 479320724
637292558 324789241
284586097 429954491
967084705 112169522
829178089 201079056
459441529 266414165
595035463 392644699
480587871 274610517
926023289 677384683
382541813 739965665
600280521 167362411
153474941 795858024
684272841 788242561
979167546 708805937
587097914 357150143
838861357 194836173
305588194 491498688
352854197 299962827
176509380 547073717
507686905 340388856
716416820 294258201
248679451 324734248
406154165 450986382
872946125 172861442
575878397 444946947
564587361 317779542
869401483 856817446
282007875 694420819
979091347 712237787
42588371 241711365
271532199 391701563
581655198 476391913
482532845 575535072
118401052 636590107
313707562 424140143
429633217 521261388
592971092 471155194
767963479 240544620
784696412 207618748
172734776 102187223
167275692 86190013
615632081 470802378
749422370 12949398
513396746 404665894
636353211 523601668
715703839 692629799
462053410 500434222
687339226 581071599
101241126 141311297
549880203 518453648
857786829 655923132
750779449 252515886
670275422 186742037
567674920 564677900
52715196 535878298
308353739 385338242
690782299 603397308
369461163 757281004
978740253 728050390
511333573 460489845
788900012 202054288
118984213 152498983
463290408 633075762
529797717 440018288
95790977 137874773
314537591 48513016
595505493 324987788
839402647 213345455
348948680 297500251
629704671 527478833
428255514 687937110
535065658 382368727
422224604 518931251
233025895 973339408
501066895 744983910
692853358 844059805
434693342 315733354
475417182 489602124
154613978 566692636
500085690 413247642
54356106 561760724
53278199 271801896
336538216 748436587
159809480 824622692
605960305 444218343
226130876 80628164
701338660 306479908
889736681 796332480
228681171 655974504
117922124 634415331
934404277 390010852
497494487 421222151
222177448 651285592
566681642 361829923
693138492 139395278
930192557 352560887
755580875 553897185
785061041 229521681
945896704 492199731
519849541 498256537
498534239 420201246
54304102 560940451
82608013 129562417
278123995 450680778
694349800 312144777
508486090 576507523
581412488 263036558
928135346 334268487
395652465 510785285
293489966 702698924
735792544 261285487
126444251 157202818
570983244 412140392
49978647 492714111
636944982 705972988
419419779 279080711
486283989 269506629
506552797 773008572
586949489 399198841
166283118 854018997
673474634 96489077
503902216 759468114
300972307 477972369
930736468 357397265
512669927 486700422
748043139 253387428
44632847 408393623
445125713 306385646
287900997 439668418
583112993 651541737
938965856 430571710
514439896 813299723
980014893 670643007
882535547 166679062
552913008 426107452
229508420 48166633
339919778 592103397
2734776 209079753
700561102 788883894
808876982 175610034
962623018 814866975
544007882 217784337
211670208 216282972
338344341 735037046
598002729 322535819
847097017 652561000
911229431 672731758
515142335 816888121
503783018 466609999
200492355 798860502
504420505 544783289
946335584 731118257
589488984 236758510
679961984 110162088
309485812 714231258
625165325 448458710
203355123 205698023
362957413 369805765
27381420 229260109
708104508 309006285
693869875 625863412
529405814 432247792
271850560 392634482
543659118 218096840
139734921 682713536
585152644 363021407
882670779 166591877
407422292 430532609
932352818 371769594
413486128 648754860
439941087 452023364
659041429 210006330
596485936 478664453
212662291 644425563
361102309 654176335
107247606 585943139
709117376 649242423
449672836 251435818
921011834 270927328
448082961 653206422
162489533 559635909
591139036 450210404
290287633 614097702
47213068 449092017
246547883 668855653
350331377 298372094
941600055 453994599
759173169 662040698
787621978 574100309
527306388 879028032
511797394 346691473
387076640 733962745
808906504 175570955
331315035 639762526
310853347 506927606
328935358 455245180
464576326 116871005
592675422 353554277
296055886 139727371
451574847 508927693
749064840 252728729
515071599 548133243
910489542 148656891
648724904 556642577
379877623 144418739
621455158 287843125
650581999 590753616
165415428 355779852
479043973 798795806
543954828 395998503
286899633 697947571
465147139 611538848
577098154 379701320
452358215 638104668
599256271 204979227
501537016 330959223
220970550 612201938
484186524 658750747
419430369 154774150
981291614 613141878
349448171 292519515
239892836 298986094
803694931 182469707
668148259 586424429
496203034 720136938
438117457 300156181
66607896 755010912
757075015 247564503
254154901 362961973
103073783 291236043
485225570 664058699
576886591 141369066
453992632 477408569
580390869 568677287
609757358 342541412
243793719 960973660
812444418 170887687
329497096 561560940
258954699 295081826
180264188 917505993
687573229 89145598
683362836 601063758
452539439 508145837
636282554 436258185
288844530 380855135
914801798 215708648
71463609 265354038
182918032 132028071
465093141 630689418
815815933 642722557
601504099 484238865
788868146 766041781
547162175 372454787
696607611 286548337
344690819 491304393
587705009 570977711
980210684 661824954
662735214 337770198
567626969 446135478
440318481 310693065
469193318 494646920
926257501 317570979
680260728 95697812
493198341 704787505
444478713 657977498
934108180 387378006
366230225 369650641
917148983 236579450
72680521 266350430
574706771 546675553
437522464 232805638
33892597 234591377
526529389 875058747
327437294 727173523
477886800 487600358
722343811 132543628
514270909 812436453
374483881 635642810
871342621 184116416
504749132 395738312
318138330 421895011
571239733 296135086
978122145 755888828
325437002 60944874
605307008 445083137
673443326 101806403
276395262 405952202
704927755 642818472
36128420 274251431
35114328 235591715
204687744 197405646
866463511 177040836
252586430 280506893
448594398 566094024
831213549 819294992
916268200 228747667
911681464 187963119
615007195 140420958
145523107 737933491
537383467 446222290
644034426 320442704
639599867 384768114
724506745 636414389
896136018 870180410
531524853 542751304
82815612 274648913
708622717 278802099
487027996 566226138
930843828 358351892
977722504 773887892
570166776 299626106
752279608 250656141
559132112 436560326
680793201 605812933
753811286 169551600
300641254 477002257
483301212 654228141
197474591 174684371
324319709 724925875
163319833 68395160
455430760 631660337
237618074 968065759
512506682 876339694
781936441 734951322
4126580 210219344
211027630 211511946
856565735 837292665
956482331 783292039
597933849 209281920
911763433 188691971
487333257 421469240
188941517 535934160
203657906 637933780
927208108 326023631
499544332 327903839
693558617 604270508
342093271 728046463
182947091 910141826
948754577 743556530
933466510 381672375
250157130 235208454
505433419 336933582
761211057 244897962
599018646 205752374
931434336 363602600
307200467 712583620
606845572 383071934
511621394 573066706
145881235 66560681
614139605 498563148
823989207 204424371
474737751 490152841
725108520 623644031
129656358 30460196
25550813 227761231
424871324 548381942
337930774 586274852
958220612 792230143
856053184 183752460
287833430 447324120
977065949 803457909
31995451 233038018
995504619 733960607
660459902 546880281
453974448 363722959
32301463 233288577
119515365 641650119
740045561 394650397
64203707 717089104
898849764 156161152
658673636 475544243
129050689 29112578
174126723 129407124
563085411 390872307
46924425 444539187
436670625 298525354
159145325 959889107
427873750 321843908
464650928 498328786
847038913 690755417
211641734 210923044
669646856 332167918
289733115 445621947
926723062 321710679
54924240 251811816
488578696 385542242
377590874 792857685
547623483 440739934
587705555 242561152
483759380 656568690
168982762 117961768
507818098 545851891
640423734 322770546
856313010 183584948
947905556 124534477
596598589 213626382
297385245 467460902
652580431 621973499
971510937 691691338
505756483 576861849
978498128 738955266
794657294 223334897
693738424 625661859
483835765 656958900
309544556 503092347
475250952 790114795
596153874 215073325
933641611 383229345
516728781 456116721
671025553 358089068
588440752 728713524
897298301 807466615
305059229 799756912
94126942 316270154
523215773 434635249
410898950 191983775
307311636 712663768
932568222 373684937
339203636 492819715
244480738 312430408
588608720 239622576
662113911 369885739
556564766 343882214
507968197 463217674
765156393 129401654
50214796 496438936
490150556 689217931
486636906 671268493
351590484 101046037
734951804 261827519
978710981 729368757
745954513 315899459
622765606 139851575
979636782 687672407
630389719 363988063
979524965 692708445
307306705 712660213
419270462 498028211
519371982 549485788
233196987 647260997
590918365 468007746
870823207 630057467
824697589 99950251
451796298 254691724
750452293 251834226
355003343 596940017
231158607 975483797
712590799 522599225
331384428 48581645
812881985 111551674
695666136 226642754
474778510 443526355
656383629 215510324
70382742 264469039
591354944 230687339
305710122 491855985
316820228 421351103
253929508 72634308
547531121 373274485
66079415 746675068
221586756 301214923
760369364 239821362
178089727 619500196
704600868 281395018
181811112 128784370
511365437 797593888
235876455 661162001
783699209 571626855
780463050 232486044
235614779 970366338
84807393 448843348
306916424 298186492
291812932 164139869
483153733 401870533
636257164 404113271
562500174 424434102
523072683 895837784
568624264 433824176
978632235 732915307
599747152 332797880
234724450 283840743
473176600 430596154
334044820 574887515
697243582 788753270
652511559 120561877
35610404 235997895
665214699 335760434
226906141 246841761
976086191 847584363
947992184 510832414
935758874 132365543
482235520 504984758
728755565 350679849
244140568 960575339
605607498 315068902
946361428 731251146
400496246 346374950
573238226 289632700
452491801 477382780
401493723 476506487
636335231 537645478
703324695 980410485
642301966 677888998
133235129 703950547
671989656 755933299
114610276 619376478
707993257 357559774
511035244 795907097
360929382 827361697
183327485 906775860
919785475 260022728
638014920 357807403
271442752 345936087
359824253 657596559
395990481 156494381
309458359 502839755
679945661 323820151
511456221 774609822
469536191 432943156
221168984 507057409
941561995 706572833
937924237 421309788
444111724 449334520
195981692 902781759
797288703 792692440
413737261 334510614
935110183 396287658
935746973 401949899
300325175 476076024
519858337 463311890
701033214 541339307
328994728 560088809
38123469 305719781
507869703 340669139
442732107 525381217
154317429 335675952
611938756 462974116
320619831 782680037
917784464 242230050
298116190 469602852
571767150 437995700
922033395 280010882
949236521 123676393
709905695 650451154
402394954 713685327
615729355 579791854
793741491 127303822
706369791 903803793
663993007 544365409
161413072 69010289
514607197 350999746
663682266 337002559
483741609 573031862
647461488 233987040
210069212 211591441
776215340 218845457
66547306 119435535
230729570 498490844
231749522 634076448
544622774 134567935
596886422 619082307
403701724 336890753
660323325 339725171
616813116 379140534
164615963 920081523
604420165 141197929
267141794 378835994
669720659 588835392
519466896 838980087
579003167 744419372
361468810 737850611
771087580 288317349
485316706 664524267
917779440 242185373
820933904 206394150
920608686 267342590
18205915 221747323
177167634 618835405
653003028 417908417
673755282 502303063
478868191 433208287
334757931 576977204
64711412 725097243
500082399 846946038
456295572 642335086
490021596 597690700
644629872 550363661
524211679 449147661
605279271 627434648
494632240 262026353
50146906 109094464
605546349 490436851
309900063 794444373
64579641 723018801
150146280 780742823
377509934 315509199
707332875 301621256
61404430 257117712
167304176 343328965
130148367 689933791
510117288 310301152
56422782 577691264
453439067 298936637
325302936 446931728
441040331 238199588
234745334 971364807
117853030 655346129
798724953 220712444
439454449 235767953
648920575 348967749
252031892 279237734
394177657 758508389
980071624 668087932
589599146 397051143
371393232 805692281
517796550 470020211
750399865 417456361
692093225 375009153
536202015 227721175
423109739 494258528
467219944 286588570
832180082 687321531
282282206 694618600
488758400 478788307
588875426 238754807
834379498 124321438
406231762 733545740
228947759 978022730
937265309 415450705
458607129 530374187
243117193 961750581
310787026 433477419
445756676 245431165
535297156 382723685
222048170 651192388
283652892 695606806
606031064 422476368
55772178 584096742
306513291 798161162
674555310 394256016
500484553 585288753
441673902 477196898
800556175 219531840
163830280 954747637
910097879 672375865
528275089 883976633
466019216 387857078
366308131 776307494
669849127 303799753
418836752 329941321
401095993 715404809
541825540 529115904
322735521 487640207
946996036 683980976
383018255 149234274
870891561 660044798
607481253 442205008
926726479 321741066
613159059 340348308
364615080 805436634
615496115 431595439
824186815 363449418
558538010 422227962
161551236 101426562
571644020 438454371
492505119 594045728
560946022 366492069
317654779 720120740
672690857 380946301
234762341 283951777
407073162 186117689
291688789 450768102
408966673 338785200
743537080 318552453
171689368 878568379
454507421 506550675
579538604 362023692
225617884 257155012
323443035 724293830
301513957 479559613
230937121 975738151
388063217 508186902
232120907 974378694
192893295 630172947
565585553 497663896
53936427 555141038
60060218 651732939
109436876 296446062
290995511 700900527
89899242 475999851
511042715 546866089
107494776 294855895
528590719 885589022
918405702 911170316
278784157 362270772
135358511 162823595
922878814 287528224
580792886 404189119
286522654 435629344
729055734 837580014
251599273 333290444
535272758 414984609
698821016 367625785
328310763 727803257
675590260 99882688
505617189 768229031
540404201 396462950
863945585 848518342
245861337 316476092
485262457 306005423
363124234 831086795
978778524 726326728
712483096 133267296
720063672 291302220
615493646 376062177
578053616 342123314
207622959 208389055
238266656 491737396
638915043 400594938
578683378 458597935
341046683 292517744
363520304 541037842
881240735 663299792
419443221 465238508
462228357 500292417
924711016 762277847
637870173 357924729
585903972 870499575
538689794 577186812
70855991 439492572
284584106 429948655
736562137 836236458
545693071 453018294
535666605 411877405
233808461 972440710
946896234 501087397
290259045 446578402
258196758 677254002
453442875 317430539
557663846 340306200
669124665 400215839
624838048 515797013
753448883 249902300
487322961 601262983
526440138 874602809
619197195 631692232
509977460 790503423
399908215 104062470
542717001 388937921
323573577 487903791
538767809 388045239
434421312 675168461
952562540 121532082
933828606 384892076
268303112 720341221
354062044 512752131
516871802 825723080
77093064 310778323
585444863 142590508
169115073 184108380
957580000 308395545
651249024 590963407
672328419 102805392
641260093 545196775
234978576 971096952
751716050 251019472
975608703 869089536
835538943 833118862
503192255 870582439
293545996 702739319
48555952 246597544
245382980 682204082
613631276 377571734
497936396 587213587
504259980 747915401
514627014 814255612
223406482 652171674
268455314 339289014
698773931 285151693
678697962 259528695
320119553 534081144
542126813 528717098
410345109 48903306
112138419 608151959
310249750 794060611
667518949 401978021
126481758 673283991
420966331 328033157
513675802 809396356
872939882 182166072
429080031 488396460
408273947 729316611
740195011 544195818
936862895 411872499
541597344 540169808
249184563 74404183
357862423 644682228
166925111 85162678
519315284 454020214
730186907 228926156
129994425 895392644
190531945 964131114
533452428 407614944
615358584 505481961
939115697 130201372
322499758 723613766
363603690 822837700
276919909 690752609
438914200 665343451
74723936 268023552
186836960 143512032
504858936 148504631
729352974 628428255
655395781 415282507
826656218 124888242
430893519 675960723
312450910 437179574
726031482 285275687
48629565 471434744
520754887 746259001
667770926 754758193
515790663 820200098
483174574 483314316
441168873 238396681
579842372 568504775
274432123 236607510
484080573 538386027
491842953 556254923
535877258 554676984
699569069 721269365
463451522 763109672
219305589 607427694
609709981 342571956
195990810 170336322
929586166 347168959
303317131 163295587
929031547 642142246
865444323 267729493
936133028 678657510
667316300 334056967
354254502 841184598
604773137 489251284
309057355 713922358
645769102 351522197
176973725 902564250
817996913 732079102
504975449 764950709
980215106 661625768
928703543 339320810
484566935 811436103
980429756 651958334
818259854 157336863
584337833 401315737
728812109 397786852
493675598 707225565
177817553 781552300
978835442 723763274
42508316 241645817
469254751 335253219
853073187 834671578
921253957 825364632
564177536 769091904
317973779 277969408
804889331 788784038
976453884 831024153
194097156 631040880
334458154 576098743
664999865 335934569
619511938 372805123
151678809 334825244
270293532 685975269
981355446 610267036
615360562 499939374
521440407 849061746
834639654 90188405
492676507 702121722
299993039 635172042
216634799 647289575
371992915 132329108
472606557 916189447
494197727 709892853
341897770 160464192
344993036 90930163
443743063 658951305
284360029 429292025
831107107 677442928
625595650 521178467
534455351 554229769
354887283 654508222
14328661 290542678
632639205 264682264
975736759 863322136
248863535 325273685
287897988 361323761
182628031 622772123
545672492 379321803
979769385 681700231
388296398 357306369
124095485 662448102
503260256 467033727
162618516 956077479
935115479 396334754
240423733 489804592
162377123 836282169
596159214 391733835
507189713 397277190
508884768 784921419
600390346 475647838
647183763 350375534
980444855 76347811
546831674 375550238
706914242 301960582
48633416 471495476
735748930 131559839
706603182 609180825
42305956 371691066
392585640 163903956
346884767 618199770
747879005 313787438
825360952 203539995
322795976 56895385
121688999 596194377
676053735 174775822
658720724 571969180
198528672 48040431
955768290 779620497
214553545 645789078
638375699 525881357
183077487 239349126
19782318 292300972
323426245 543771018
618718453 293510521
873232909 172676550
75821160 308369283
848771501 132535748
342839041 600657955
222450513 247873401
792458162 197344234
923433289 292458523
199292487 634786496
322051415 539742239
76650566 269601052
334694710 288512586
249743237 267093561
819186945 207520428
780694924 143155281
258241893 352755870
231489997 975103230
197091206 180503287
802186433 254188130
193725093 163696903
51559445 249056765
302559782 482624279
561609879 144339735
408677863 705368408
673127756 395822675
468463417 542525530
831660571 819214981
164779423 847190834
313535806 484746737
737566952 618111894
252993406 337375788
707982294 647502001
913366701 202947983
566407128 311858667
273940587 572292022
572523215 439802442
334397575 575921223
492298845 401780507
90748318 281144111
525154389 394063639
459721131 458310790
877598053 169862305
114951867 300961666
599361782 389137972
221670378 245587305
564998397 468807144
538120348 534020603
711844993 210757171
297533853 467896382
869802896 260476038
478705999 609189476
689784658 619599545
371608472 405731972
769175467 562469088
565369745 514080952
620775718 506043178
641176624 280144536
465984709 435232826
936017377 678062841
243968336 960773130
594044088 221937819
790723590 225870988
238022753 662709392
252264343 232339009
862014055 777959908
181220719 145191324
404214932 737722359
566446605 311730222
186616073 625647333
454486420 633615957
696237103 370461483
238429182 792650212
950243291 126608675
664562269 366644757
212792676 901014197
792422682 635364973
557383518 341218285
317027541 48050637
472580251 507759228
270236110 387903524
691399027 142997508
195067679 167631194
300698160 477169013
477172456 828393205
454701052 364181110
537962858 438905293
294853769 263391370
903166427 153378163
350270860 849434257
379119857 718479592
345067452 607188054
314670484 717969189
369966127 129221431
593886648 222450074
102815096 291024233
632576940 531882886
321528591 54952102
600782822 387986137
640019190 323031359
563875717 426543223
70520616 264581928
257518993 350637495
388139581 528594783
368276348 548097955
602357010 194890525
424085381 935756764
528949727 552498155
110213577 445909085
228154418 884155560
242178752 135842707
365312189 818285415
910481498 177293209
54293014 251294976
241357242 963771705
976718458 819108235
278227836 361032954
582377236 569771940
569428432 302028417
765184932 158384124
621704911 452256317
524525534 864822079
348824045 495845501
631016022 360480789
890132713 734718057
338325704 644148073
146198668 169658723
377216673 588624811
512857623 405013471
446557389 655225879
556638826 144704555
509538948 933636059
363721445 661851408
526867601 369798638
191820625 831623182
794617911 194485293
613977552 433605618
328085108 919350750
407807704 187243964
364740199 803283941
452881593 443680513
548154490 520738039
585460787 212275723
609129247 440023498
689441563 583441291
833605995 219706951
12787714 217310970
654455030 565428586
630571583 517084788
774768801 784561919
424328974 591168445
185193813 138696981
632089239 362610505
573844845 409820901
334718734 510563161
977614288 778761748
196493131 201371278
946256895 495402496
678812386 298021065
770293230 706061371
980715404 639093286
572440027 292229757
937949310 421532738
832041429 221423974
937188712 414769614
203513053 192379381
580681909 477680291
932141142 369887408
979929310 674497484
985582120 66695863
271454314 836636391
242542336 601587349
236948968 968834158
497301750 542544317
94392281 54970912
930498496 355281254
395232949 167963078
551429647 559568480
906562458 844075852
226521903 220305551
571082925 392158159
570860120 437252417
651613643 157121340
729036227 265641341
447116603 470035339
648356186 486287975
301681305 708604536
105254377 293021485
933818242 384799924
254374505 48267930
937178714 414680719
862897515 778955717
858989143 847111085
979160799 709109814
205984066 200289974
977056871 803866787
909974515 172785189
492351696 594606261
272719545 395180943
426604057 442391967
180368771 124557757
711552909 526135892
121753868 306531056
637771814 498315535
300886995 804335701
976327778 836703735
284538331 429814517
173061717 884800112
340121723 736318464
243026099 961855193
935527932 400002221
638253244 479917689
302093569 708901761
40226644 338893608
488379658 479095299
226466212 259640937
239459952 965950549
879575273 662775976
318304894 528763496
608877274 343108810
356320719 640164443
139928672 734345426
593063698 225127660
535421995 415078709
629381480 491716937
96258984 492629123
440007591 709454009
457310924 480180458
385726625 359608961
190235175 165248561
721717867 289961401
304040139 486962293
689319790 147303366
648711525 349137196
633100693 532685957
346751059 606703023
17772656 221392576
106087052 293703269
679733456 346562096
815167495 239942155
18789427 222225095
516931282 562069354
684144167 320417023
128419176 158448082
253017396 115003429
934311935 389189763
612829652 340522126
603388847 486445210
522997826 453097108
604444840 345966437
392730618 678181242
445274926 526180977
284566909 457497967
252458287 236659419
921541176 275634146
828471288 793920221
796836394 191548606
596642798 391341863
940139321 441005974
45474421 244074425
926274418 317721406
231894603 974638580
350060257 298201143
767912103 155706388
590445645 464755672
976659604 821758923
806768885 249159150
546106714 570903676
383416323 780793858
938941841 693100208
12689314 268975361
621155383 424104057
519812312 840744640
44466992 614009354
731302436 616141595
934071140 668055443
605455233 315218407
855827008 584909362
493336603 417598834
811263541 172450858
716472278 294213249
892723435 160110847
369090631 374515297
687274349 602293997
587063165 447640414
764559917 625880563
388656523 731871396
229756106 977094427
366011501 668562150
117770649 599705334
710710967 354577242
332692643 730962409
548237074 736484992
444461081 243444627
562053733 431871024
850680853 187216046
457728565 640438180
206806120 202029329
289233454 642649927
626395284 367225780
943426081 470231336
304657549 419839283
702108827 120818759
491965370 344053630
403612795 513402052
572932111 865524268
250444580 234514989
331207030 583571135
869220845 175263160
711696482 609975182
556757561 343254929
532908463 443002168
385582589 776307774
513270647 384866637
530256730 552774198
657931939 613067623
380062854 144702754
400916275 512229412
629605483 474464950
311226744 508021802
508861227 784801162
774165327 678939415
535335998 130553055
84183974 493361115
309508521 794874068
51932347 249362092
527952916 339926812
334370331 575841388
46805084 442656800
518017139 831574024
462393080 531564934
681558377 606986178
514700374 814630369
537720159 386438878
858498997 182175624
900023397 842926180
922341048 282746492
567581584 369732482
578553075 272340069
55108002 573620546
235738230 970224567
916437261 118299299
965873182 689918166
795489592 193331417
174494290 70571484
326508308 898643738
411348319 336845577
217201734 838568514
36056291 273113715
469287668 726071753
219235421 476406602
554101860 365640898
62788988 694774427
392753275 601303989
48180124 464345607
176147743 105088381
344633929 861107685
521596223 849857726
719639583 769205949
880240706 356975527
938205391 689313440
956584967 686996862
255626443 238657062
380162519 136502612
329253542 66796779
639686212 542783541
975661111 866729187
224509708 504064023
48659146 471901322
292373739 261827618
527811679 481767875
656124872 592496946
186618991 877650533
342087368 238330915
183515209 133778026
810544069 719944459
747806665 790744138
923160053 290028956
948863810 518582779
444836287 742054533
946804926 500275503
762963935 620503040
484913683 662465432
715014341 274681366
453434394 507420425
975861315 857712387
511166515 399784714
682563739 980660994
742184267 263893647
719250416 271950334
240444581 964819803
580954904 568854686
505884845 769596351
439468814 452327842
518957078 466244268
921632322 276444604
506535699 578647966
900714495 119453178
185999377 141057592
370335300 129787484
802329317 254031323
912802943 197935140
4439779 210475788
486822960 600281574
481325944 433902633
718589934 295126339
216378692 511349650
212110148 211218397
446094078 731432595
481880459 273452320
975594608 869724329
912714462 920316952
628295867 142259844
301164307 684103791
205763296 639451678
599253194 349313533
928825009 340400863
556268759 424067319
315626109 718658154
560939138 329649562
50977982 508476840
948374404 514231054
771303958 225346835
565563714 497692804
715194278 207468598
651427318 315676445
450181102 473085047
214770508 219839879
119433764 304631385
369074579 127854420
338896737 291162122
188560923 536275182
167178270 858083817
345409097 608189206
206207680 200275669
855960157 771136132
263426621 367949110
250234021 366600074
612153015 205063552
580126344 404729389
599371790 480969392
324734839 547605701
308463434 428839034
189024802 627383926
740399112 266256723
566645767 311082220
67015075 761433438
235788534 661098614
794575069 194542006
627493112 415714571
43498053 390494267
478116539 345241965
601331955 784976852
391266648 476330756
519511611 839208513
425743883 667312380
370452704 755968465
230799694 975895972
736646656 769805022
772850855 286382256
768164229 229503010
980384888 653979134
137041900 163885035
180294788 621089952
99518537 288325053
933088754 378313428
170705021 552274592
489082866 683763649
606564150 459936521
559441618 334521959
647655110 845596962
616374820 507040157
258836566 354498489
527746833 881278043
128733863 683510631
918607664 249549819
739151788 183945365
20697582 223787468
465257812 497836871
298864483 406949664
191337612 167701493
885810717 164567533
482079226 484202158
771174397 563729489
365961103 668414467
555990084 345752025
574870679 365033142
430457599 458137447
157737294 176934262
493321431 417608615
217063011 232085954
526406550 233555644
498322702 471035896
939617046 436361983
945539466 489023227
791201876 737866043
922433417 283567824
567017391 400577406
962443598 115161682
448244541 712908157
694885587 627420804
705882116 822115540
888170874 665479442
53334142 545641064
695565940 590344508
630647466 528924422
249702994 481490104
587804864 468879405
979427901 697080033
521149396 452533561
151121563 785171508
302930941 483711917
298514513 437753558
752791933 130309070
485448183 665195916
130302599 588476340
647299503 389496119
733697951 189300340
287134744 801926415
429039848 678414496
648649668 422685982
779556210 634367413
537695040 446477109
745741355 466936877
643772712 588611977
593150953 461174556
273686157 258149052
27888382 229675203
543353679 386866397
265258165 332175331
312907777 655912825
845976808 206130689
661715551 408346920
703377287 168032986
530283297 552586329
943850013 474000872
348025836 495594450
937501857 417554050
798476543 809137879
542901723 388336900
443695838 474045593
291639099 814484740
300507974 435967359
42882898 241952520
719383745 345059363
112410450 298880786
173299062 186746543
829648666 685251214
419171873 278801278
557482828 561266566
940569344 444829672
883772391 664096042
605048566 501562152
342720217 87445247
284673832 696342861
491161175 557666805
238154406 293891828
830894547 93865626
722245405 290287456
301345092 267484394
977836468 768755164
646801478 235353845
232666328 152101999
663317446 201151196
611087036 341684158
374011200 278577305
978631344 732955467
843566228 651450506
482309021 150159547
976303744 837786199
360194091 304590907
324781088 902220610
942671070 463517894
289352861 816993756
634552683 438156619
472184613 285953150
920391694 265413138
425038688 668086291
19194478 222556745
391707862 727832226
200602032 183848971
306483574 494122494
974776713 692718481
462217180 291071192
528896561 392543182
115358263 450157427
169489363 868578321
532665909 421640602
527515538 438398080
931913248 367861010
447662271 512099059
510850958 345240301
635698892 610744666
977183556 798161105
484763209 570916249
417728425 202455417
476533789 488697050
912762532 197575810
477754562 613929027
641579082 531438613
325310076 465791324
477276656 610758098
244073028 960652902
490046109 688684365
306958714 495514839
627346493 523863036
569242115 413551676
803649467 712173067
712881651 242992576
249381444 210680001
668291816 361707818
604602918 501197679
511162619 345718171
369350982 723954908
429246333 290156912
819484948 822840608
517170682 827249906
504839729 764257385
161574776 69484145
433196175 226172135
339007110 735514875
565992231 362390304
924656829 303338054
323014885 542565578
244820618 485864855
521639018 850076345
560714602 562488759
677902846 298607453
224593381 254152825
300588524 476847737
485204831 663952755
710791402 68341437
929638124 347630957
787875020 203411108
619471701 504573329
230040481 976767851
335648012 470608298
53789107 552817335
321448868 333006623
499306391 772804332
533371963 549196695
325675937 550363480
191500829 157178956
503568313 581904503
175499633 617632846
775212254 152777747
128197886 541191804
489237998 385957957
199719806 526276498
794459548 223462386
78926701 509331127
157331304 409071503
976628091 823178195
932172486 370166116
381550072 741278468
418127985 938159225
558195161 422505861
394327362 476383348
791880754 367180576
939504033 695990953
616767593 466370176
651297770 315759966
504085323 334866545
503515897 854804218
339973300 736211457
420438923 704124361
485490190 603689090
376290785 604554820
882979298 728867641
525462883 869610513
311645724 425987610
562979190 323011958
818545532 162811417
766810093 456204326
231851640 974687919
191644989 833177319
307139860 430024995
936511447 408747484
570798363 508123353
576350443 567406503
20648873 292580355
723282701 325514728
500514262 742160796
626509010 417017263
948746303 517537923
480508163 485475594
352953904 747195235
203024771 351379510
671901382 835819078
648058394 842105029
665248830 256508686
407979127 514450801
525268858 868619337
214010905 513471257
964258071 689410186
910930293 330332029
487442239 479855131
739328547 760836947
159870869 561982308
3294254 209537847
156943605 176433811
212548843 218857708
651418381 137748776
979535537 692232297
36467630 279601853
585338599 492166273
342189107 737808961
247965950 349651478
711879677 610032800
221702242 650942989
657338992 141823903
601894699 196394719
672915665 246792846
938743674 428596095
288366826 699340828
531493379 444149175
882736798 166549314
616466795 375273385
512888828 805376110
948464701 124173992
25526119 294152810
698144907 309068627
842969830 82009231
173961115 105780868
930522723 355496676
585405267 250045472
599737173 332818544
730282589 593194771
242923702 961972786
793750808 789849263
354864534 561266654
812395066 112029767
800673319 123539033
916448749 230353079
319273968 278789226
305331417 421338644
381896791 405130306
358683864 740906930
482055630 484221284
976665939 821473626
707388903 71390176
659363365 474959949
918899424 252144101
634086740 287105902
536036287 929232992
476890029 499665066
38183450 306665862
893868337 159372718
976619436 823568036
67478272 312195144
362336409 305941719
920294855 264552058
592788689 174075311
555708852 377386930
253798047 706334116
737711763 29338877
3479518 209689539
316785286 524310463
665114359 581772548
698025128 285634452
862641588 657450038
544704303 433440969
666616791 557713882
44164035 400998943
671943335 330306492
940584445 444963944
154304781 174769932
787586864 203792551
677731680 349211920
554753786 512002307
199875572 350364188
236087198 226336831
720989470 508128489
72816489 527892115
503981602 579211324
468615424 372954647
327970870 784402934
981470430 605088336
932212570 370522535
363733624 552558333
910766101 179823854
513445372 808219209
235676975 970294913
86889616 277984655
154766505 826116564
371744589 682772634
739990171 402338409
347202023 613443166
521572893 457733336
742868964 262987289
49813747 490113094
529972293 892646779
191748534 347743979
533028870 540760381
978360706 745144499
285943237 48396531
703623864 314937479
912140221 192042311
11387149 216164205
168307720 949833902
436169634 705354659
562832301 432361940
412895720 681412507
323857734 724592810
923113691 289616708
739666818 131272310
325608247 61207443
317654539 448757691
225298539 887289725
567011151 400590328
542766549 385730940
529243274 716387823
47254570 245531989
684071266 566190821
925565957 624322452
542808785 782672565
584700629 243484304
284490660 696210803
592662661 174188236
234249215 282448121
595825020 861426712
154739183 49453237
936799642 411310064
767608890 561481303
649792503 421431786
65045836 730372198
175490364 617626164
391851967 727641469
725069382 197772500
364008713 662693215
520837999 845984349
663625914 685499686
109985368 296895159
470283047 493763632
527776877 881431520
401692974 177868242
239431745 746079496
588778563 177668501
673735189 328854092
553287974 560152956
228961299 978007181
42405132 241561331
815384769 239703709
710513988 68590008
657896642 341692136
536458526 545809368
631128274 139237847
523726670 553074048
526728515 369585377
66277268 749795845
563079850 322684445
720354372 292790686
796992865 636802375
527915542 882139889
384475544 737405912
625888183 343680766
663125533 308134509
59612219 568002712
468636599 433523131
925203578 308199664
242112315 665657794
363422887 825948433
680030805 980691557
208881492 641699766
817811509 163783071
503732585 466650878
565014280 316390499
676030459 299814597
328018788 437423860
622374671 334406926
457534073 634822859
586229488 981823396
965785160 831126462
617809626 810099081
658682328 374428252
460848355 531079091
850103340 75005029
485527070 506226347
544388041 383500949
351732156 390068997
445046419 307966303
472082378 344906897
600161842 348727720
352419081 159692043
232441959 858304190
916873838 234132904
84963578 276407639
825845461 124947743
202951511 637424498
933830805 666819660
864510419 658037818
501092278 412598686
610602756 207233204
662425062 594478465
119786506 597899067
666958770 334346765
230364761 976395448
448254069 303582547
491990110 418466929
301886109 434732510
863946705 813436151
930820685 358146108
698214460 285512388
561938345 423572648
731099505 264311128
681985120 295975578
641258625 246832448
449238785 360736945
488201655 679261996
851893655 766552491
220631857 242544042
589938267 396776267
915109109 673951984
135463045 714067345
104813906 292660833
467785386 621174226
236499447 289042163
582499106 360115032
519614260 400657412
240525808 964726522
977868202 767325929
688376854 602640754
192460618 159991506
274935959 401675886
433842819 469806751
489297739 598648897
415988351 275212906
484573837 602749858
366983309 308871765
644147813 386578383
543702919 526630747
518081424 549079885
400308431 410709719
307033460 712463215
202205682 188548282
825865354 737214159
644254272 277122677
922609921 285137262
268842748 643638730
557516347 420252963
839377269 140171765
945084770 484980140
145301455 758742831
126679190 674180514
89398226 314745586
547584893 558359238
244614710 960030834
857644891 795068900
655361402 343747092
548846649 403499137
410435272 757337171
607864668 493991531
343249232 418994851
837927211 649676938
469238669 603065765
493246570 417656879
37114858 289810732
331083847 889168328
753626993 424564302
712845439 610336549
40927493 44558174
368641064 676267778
346519255 857203394
738368429 573828651
51016121 509078411
519735956 840354578
496239327 472724590
618281303 337045954
784861714 207399933
976624498 823340019
733266737 487696897
784306004 632812137
205660509 207151656
596476968 476530758
351507505 626059881
240479380 964779840
930601172 356194232
61622951 676382267
496327587 589343227
282510312 423871644
947885047 739085475
952494951 762789241
567740369 432468899
216763630 214152592
298254605 465499816
393726318 102759342
339490055 291536232
668079232 586318590
336501053 621059282
915478839 221728790
246461473 530302456
638073708 525540962
860551620 180852281
493645420 362745660
672288374 803079288
545841754 535511809
486392256 602494992
569898807 413019389
935955782 677746123
913494135 204081111
668248713 361764875
916859885 234008839
447857472 152687913
913795659 206762214
588138246 178242244
921684210 276905991
576092515 407999037
25392461 294109718
967377800 839315692
262886084 846039536
170951586 96961794
911666032 187825898
945171884 485754748
876722845 170426559
977380854 789275187
589825763 558542000
749293157 130565842
843956086 191551559
935515325 399890118
106346807 144530621
915624087 223020310
918516879 248742570
577837327 447950576
147830398 29207847
199633814 181011720
662810245 308337778
156841489 55613798
288569961 425309982
560780589 504024404
614572324 376808961
843897086 303587990
979174007 708514952
496293550 720599341
176185689 618127464
348784052 852513263
563074385 418550972
655808972 545531627
859260922 774856658
235158325 970890529
840493432 753702497
594921400 458830950
715095850 295328923
758797325 241902329
673597409 594779618
991656603 844974940
843189389 192045855
915984337 226223600
538579274 146029928
645205644 551246492
605017240 445466713
848695866 360618768
490221293 689579288
316650139 47471966
762905115 791338623
309633769 162832016
233812562 972436000
703080873 639986647
466333610 496964876
437040047 364156481
935679297 401348136
929554565 346887961
486619515 354826269
949597103 525103104
446499862 644533876
288467148 699077683
747814974 175439217
462889538 633606409
430911192 582550672
291748932 370137340
357338041 643145587
829854664 799905813
19964426 223187169
916093584 227195008
541456348 386575637
269498462 355152467
337644559 492329359
326231537 726304223
447651938 304122074
549663520 436515255
458243384 628832797
542056784 391086032
705808637 608123352
746899977 257651288
592580910 394634254
476755552 292961777
432601709 673699529
881175527 167555878
338232251 402165306
196472458 171747737
828080357 201786773
262501676 242992155
600035123 332201525
940889444 447675957
933893969 667144441
964271886 113982970
464102255 273560462
186561703 142705423
236084710 969826670
233572040 972712215
915930031 225740720
251368481 672331102
201281913 75788609
339374622 284280869
911510947 186446912
959262265 797586244
826139293 227901232
828467086 174072974
310504090 505904149
423174794 555569850
122239150 306928399
534212987 556711359
939423486 434640878
507616760 778443816
977872876 767115422
676850936 391736698
535511973 412380523
567680624 564679694
487902069 479482412
251792079 333855440
627591385 183456913
210175968 211904275
538885645 438157322
232491094 658721298
648778928 537607570
571713873 438561478
553730415 410987421
933174993 379080247
758365463 738624903
508793069 249337837
645566272 426069833
882396513 663663305
614542989 376832739
481017326 299496360
88804718 133469673
574345473 286030112
67274606 340708720
945163893 485683694
550785410 428511886
766622864 241408926
447668084 512094347
234563617 225376155
242740917 962182695
449465424 251117792
367262463 544997387
542694342 389011646
259440384 472765118
577166957 407128140
705120691 303414356
388855576 731607902
848203279 76870648
732987904 276067213
965972135 832087874
290973433 448671835
565985891 766082473
508852337 407595712
596588783 323924134
666235711 599248645
977869862 767251191
226301408 220166521
556404598 206676518
244921806 865754308
977750705 772617801
326047080 551451071
488825610 539878424
921701515 277059858
453646598 443187307
281577441 785990962
191222367 156362956
341313970 85289047
386840103 710007063
858298480 182304899
234034157 972181522
299013209 472231462
67022199 761545793
394106472 510087611
144609650 19769820
917924226 243472788
861418081 122337103
41679161 240966915
941765343 455464314
525446613 449050422
169567319 509015558
118339548 303735455
543842662 434139378
215130287 226422331
203945680 195754547
788356524 651480460
234304165 358019764
260946740 360682108
314635493 789247508
331169692 286289929
449309335 445983577
325366823 549457657
244277909 231501383
791365897 198790104
376536148 314895190
290863085 448348471
50235803 109150517
827279177 202303300
980553937 646365465
71758509 122721395
256337622 853226100
105120760 292912081
956946035 687110424
732284693 330901307
699740922 842827014
671464002 511265868
560672277 519236155
975773869 861650789
140947411 694280828
141303763 442318353
702940606 639771575
228775367 266407647
485202580 604069810
530286674 894252791
508672999 576302401
655925353 343289978
924395582 676872741
605764754 141099251
679088542 631422889
255468890 344629906
710903491 305301168
761672933 625693643
362315977 657732848
862604085 179529040
836085599 196625727
915325694 674020104
311903187 715974083
725482674 286002164
309328675 301092889
544913555 381791114
202954478 190742540
607718168 160698062
797010291 191318411
333525444 161078629
213670163 222143607
920858355 269562609
468535210 293278240
520189223 842670088
519287501 454042734
518323906 501415950
548786044 403406211
662966436 594648736
493982009 780750063
169684693 553188835
406123781 341332514
878602946 169214442
442782454 660222900
43663675 393106661
503465939 532185070
945466411 488373635
253424483 329707598
853312855 71853693
380129377 670298496
930420442 354587211
245424428 232224306
464514793 498439130
943006359 466499231
856451458 771689912
618470659 510253710
89455129 280085264
368087349 759099573
467345045 491478689
280603777 376391477
495406133 716065980
327673020 556215699
507619165 778456104
136841829 163758883
360134058 651338989
930492500 355227941
492791599 702709667
616360413 304510904
502412267 751856730
312575087 716458495
555978219 447547439
388090734 157011912
900197379 669261986
161958555 560111681
178700424 947719027
786169137 205669248
367348958 125208523
376117288 607539860
468849253 280839040
247806335 357065886
77473086 270274521
196824801 247976074
557747054 429155500
223958554 652569695
732846215 263185010
397423718 698392148
562488764 419025651
241313086 963822414
491451672 557065220
310934282 426625083
39206780 420668250
527519991 880119223
473844911 288498888
385773631 393197487
643554611 710204673
513911774 570553143
609956698 380550189
216687972 224106253
353942305 300648920
49192501 247118742
526190989 325370972
380540522 579191740
381330906 716053092
347259518 613611650
629687251 584181855
251928065 334253933
207083665 907279511
64528514 586312396
823416265 204793751
327571790 351067499
639674432 587322997
346956300 612723103
525411910 445242536
197889502 297609019
803515071 182707794
114478345 322831576
532277389 541755144
239961841 965374180
364389128 820196966
209451348 209780862
570903861 193684755
547741329 145357534
753128541 833271271
980423160 652255426
713411234 527307636
15312425 219378171
298853196 471762562
440434099 459055074
345172865 664900105
186435898 625517435
805476109 367527444
338867625 589020183
361864512 656409881
563146952 585505678
513708078 128051195
432732731 678665316
288146715 818317433
530346859 375133388
707795020 301246661
182752519 622861873
935378228 398671069
338324197 763250505
682353770 343093489
75558430 268706825
919131289 254205813
666687865 497846790
434624820 153659044
171797972 614964104
330889427 69305083
381120467 146324394
945448738 683494324
271173594 355492848
532658111 541251168
755226526 553673755
319638371 486666100
262061578 242714657
955955417 780582691
510219479 791739775
254870994 674856266
805216215 250863118
584132790 254185660
943483286 470739992
700007389 222380195
373115802 659180754
698594203 308704446
731006175 538401910
212586754 211518915
86710794 277838238
679257776 297733919
243238711 569239595
552413794 559878011
701646694 283299599
515484208 775318007
318137232 720468568
528206449 391066903
346118715 610268659
748441729 816275685
754510159 249218087
186823989 201644939
948234625 512988161
5816616 211603124
514372168 812953732
976062338 848658689
354349230 573530662
197370367 633400728
681808489 343815298
605059243 445411113
916709890 232675107
684199677 157906525
548428465 721515943
174524054 107430495
844788480 191014908
749492877 790810530
443209801 256879572
360261504 828744796
727213380 283711164
494194340 516885859
700348255 606405967
707750883 357825765
436990700 353014065
931350425 362856474
37045589 237173006
348992131 97061979
429875836 290866469
445270174 526179483
229919426 976906871
223406453 239054928
927422816 327932787
437013215 553995095
105002094 575746438
464796844 435998652
851778832 574884274
670406481 589886963
578165013 273602686
516023849 353171901
305907095 163105512
739534507 267401233
647536206 318185077
681806659 507379760
394707973 403962015
351337914 496636156
947118066 284274869
377572022 582511002
502643505 580982612
919438561 256938027
602444011 785020638
523337622 858753644
941146488 449961548
763107100 236197320
444691151 657696287
599412952 204469444
754544638 656823555
725280288 287073856
332993245 731179130
514528318 486070552
73375840 266919748
327038959 488993713
933659536 383388733
243226730 961624788
474103344 812083272
233616268 972661424
213330680 644907444
874921775 661312370
946578230 498259754
884259483 664249241
254101352 674301387
162049117 70874146
330192407 326230527
160996382 100192008
310379789 273181111
791154406 792450909
661293276 370972044
464940057 435906322
616662608 375114667
875744229 171057480
351405405 48663204
699660458 307840186
105247911 293016191
335867570 76938075
590740778 142201846
53006143 540467459
946439349 731651808
771121842 152554831
734710363 261983178
258287124 352888414
805289752 180358583
73361943 266908370
229196570 977736997
301222028 803968022
946255613 125598209
451532610 508961928
367937522 48730551
418206554 203188533
387940015 322085759
334825811 577176120
236888322 290181717
979978061 672301870
464504179 532228911
14696297 290661206
141102910 578798947
421885054 534583785
914031180 208856425
689411645 316147432
432876209 659485059
154790716 175076333
777615116 234322130
243695163 310128372
306107962 493021809
926033366 315578009
81315713 364381376
67599292 770648413
949558200 123469004
361412625 655085681
534031441 442091931
980408699 652906702
687933120 662689140
436229126 523335916
327039128 63401415
880685872 167871563
601528955 484348796
419749735 329123262
788414543 634104344
976872001 812192947
503437781 757095553
234367157 971799104
522095578 852408678
360995300 555247020
312268405 162638662
533850011 442238990
376676407 157911822
603131303 325789696
592796703 347191450
884537479 235955029
189736949 157002967
945691854 727808250
11622818 216357168
303342844 484918952
147421519 768369884
108524795 368211183
321999478 835134946
343719431 294203013
679690398 388620549
619727295 512180511
514136253 510088091
569285076 413516853
411869849 155329009
653812115 220835630
460483953 325367035
647868303 349820675
41419444 213917435
775673351 235574002
379072817 476121231
222139022 890757114
497496788 367086809
928218724 335009869
546043188 523532847
369916119 393207457
322132467 55878026
441454775 464400837
429748260 684845807
899098768 742050940
358514571 646593270
338242554 587188486
192511912 160141818
629618944 527347388
947037444 502343020
750767762 251630841
961872109 115530125
964716919 102521941
236723118 969093524
93345704 594754900
949619610 748004461
264869019 372175889
423279557 686039605
267632954 337459255
965665219 830509733
352904587 399701720
985517682 800103755
305494370 491223749
815753833 725816752
813507359 641996470
481854841 605733801
201140097 525003876
792336579 127406927
560928962 422024961
92858591 340872529
673972474 559545429
327289173 411970623
709033520 300242786
323748933 779246026
269965828 387111494
240515702 964738128
834285597 90536045
939917937 439037459
379449915 570856850
455859225 648966805
550044409 365097139
35885817 270424799
299059765 472367888
58691043 630136638
164590145 78320332
806194951 639696591
907081164 671427056
654480850 787069533
622199578 147722296
368199390 743768178
940574619 444876581
876137559 793879504
915183943 219106617
254438152 674544206
367121807 671815774
506491364 772694744
317005693 48017138
376439617 139147241
507892754 463278825
581637455 360670546
525601446 870318357
919212639 886689299
544112022 448011761
518397268 833515905
710878552 277347743
677600491 298802384
442898676 648485973
577938693 274339050
414651088 697461429
489045483 738431318
286717095 436199130
250460207 671676274
491720817 697239591
268963555 685016411
577222181 363517109
548443552 382070929
492867393 703096860
688669315 291666222
682988008 600945868
458344213 631535376
577729053 746539728
406080175 341371586
709016578 300256518
746990062 254066355
566655910 496247025
562622231 357274976
579328253 269817915
577066228 407209787
193870392 164122685
451830400 444358225
550230965 428961295
361353208 654911565
635479287 437139725
788039114 788258299
912945851 905283845
596946208 477250244
790414638 267107005
922055255 280205263
489109258 597772491
516351257 823063883
662993053 594657108
650428862 271060013
923292076 291202882
563721338 107322906
978223121 751341068
50135132 495182376
91652282 281884264
323987208 545414855
594156842 344374760
603304827 191806664
340842279 875597863
921848004 278362418
271408366 391338683
977934129 764356720
121169998 306052991
572288615 389661316
975353828 880568619
722537233 254824424
585533589 471257943
220278723 232095703
284276857 696056659
819060854 162129266
599853965 279200072
976625946 823274822
189813455 152234305
734238818 651218091
431091912 48987823
935356597 132624895
672025055 302396914
525366960 445388789
410893352 326315688
428675097 678897330
357511935 470939656
704928236 114980091
514735339 814808987
680481374 600157489
692280037 134749979
651952284 383337060
109708568 146650338
111727492 298321589
374731350 158054568
917556904 240206621
422424722 687171182
450828192 456000345
719115968 375584477
393771519 476373797
594843949 229288308
513474415 808367576
568967118 493187594
845687516 559799457
398077399 172324476
975357575 880399863
127239520 563505977
436083473 454510399
484538508 660548854
479146997 275901583
454792116 632982896
573979925 392346827
977725245 773764452
194110570 535181492
150470499 36944355
929235016 344046585
692375081 329827909
530064850 146654793
939839689 438341696
763754817 653402121
129445928 589243943
196720510 172474625
769616965 239478604
712202714 526545619
270320726 685994875
549826797 424161480
511033384 345520015
333552577 573445055
235021017 971048213
278051331 234127651
656218190 117240628
326671209 756795279
663524530 594824267
937415812 416788956
574106262 385897179
162289019 103068136
525442190 445144018
563360619 321770923
759975912 300511772
186505848 195073920
247397212 376070289
365682797 543325957
147768246 759352374
651218967 347104771
156645325 413593575
235483301 970517327
255388313 344393787
919521416 142833967
192085326 158891758
614913814 579535353
354783223 635310636
176129898 941249507
395960156 511106731
550584884 406164374
357059851 642330384
835680353 831613638
492197415 699674283
600455752 482631433
967997994 690586457
797927869 190103779
947045596 502415504
398256065 328590417
557412699 423140091
814104687 140582737
536347685 384334461
896916507 157407539
685965028 318941112
561297245 328484409
841966856 192834032
373981576 751297166
354271318 400142363
356636570 641090008
747967147 727414086
941617692 706859226
799470526 126883374
272955254 600582744
522859055 856308889
740960566 544678529
462736239 437327141
528978831 479350839
559606862 419997784
380921287 716502626
271649271 461825598
754284166 306758139
423626081 325649943
520049933 841958526
439676336 708695874
592595711 451128893
931469013 363910944
282140435 422787762
939566992 681644413
890362919 666168878
377955415 476102031
517182984 455748564
917621223 240778534
537227787 470294477
243287037 83969477
530114043 893370907
306356933 711975467
235752464 970208221
743858169 620090591
943057530 466954235
754095149 169272883
899852816 155514475
505702588 465054078
211829191 585989275
470161012 623980889
395176612 756439669
563758442 426363405
141184854 740049653
539688550 555875701
665273983 365702634
233718822 972543652
307025475 495710473
683947592 124855089
506872743 251058505
239118837 824287367
325594260 61185998
706962501 603190375
360603845 382119705
434843137 670732467
530199896 230156695
680582398 605489708
977470553 785235316
446784823 309925780
55093777 573396172
206591766 574526023
501462761 371557137
328439062 472753344
501600869 850421330
735365692 131587965
436535810 477108610
608084563 312636738
518977139 466178995
563914672 879367282
912343789 919580293
575300225 364756210
396822136 253609315
5705991 211512546
682196802 162054246
928656380 678212836
316233937 445596841
330743687 771569683
296537061 264452749
571923475 474470815
590329746 486688773
308135751 427578311
926301995 317966614
979210001 706893843
619989226 512582130
179945204 620837917
342435539 737986628
64990484 260053927
916179123 227955609
838080733 195339448
237361977 968359859
494604150 474049994
550829167 362543816
325157322 60516041
367823737 759448525
678506641 324986559
521363023 452360405
120813451 305761055
546420360 523033571
564840305 371499807
261852902 729431250
655552308 378571575
202424320 637044416
223046741 651912316
547907610 367784969
595919636 215835451
365966845 501237209
427862198 321854258
505965329 770007499
982026901 694998791
943468405 470607674
338675082 873447764
682408350 572334449
638987452 587106930
170964958 946917734
299368799 473273477
485283439 664354322
482926546 435526019
774222356 565651342
280039790 454307449
108966988 57809465
369347603 724013048
978364472 744974855
339993551 400587130
866913676 855654822
363757793 306837955
36154051 274655714
947442282 131270060
243277495 961566490
765560594 669240415
340489620 493224180
521587124 494658205
572760922 291185679
648501972 387904366
673369480 558628199
558280326 422436830
573623383 410000408
879195110 662656408
304720607 710795745
507207750 463834059
293287556 455453101
641246602 397508567
689726329 146461472
670922865 500517117
586225750 247375914
222099716 246845429
194987020 904849714
592762262 461689081
543131075 387590671
448752565 406809843
593378724 460873048
531252101 543112357
249081573 297828941
770490318 626792026
529130353 439472485
67412747 767706004
979461065 695586398
548811949 519867735
597781913 336867661
148652402 31616632
595434874 452919092
329273939 560907004
636381727 256931936
730141249 264928924
178489580 119051006
482241350 537807560
724447663 287748746
724665795 287571938
323868424 271599134
979971004 672619682
910620424 672540215
671521020 693356687
587947705 241773281
154344134 48295591
685001577 601579171
71915931 265724394
529782297 431022852
414493509 345716808
476315282 611813151
380513977 742649986
664289443 336510407
467667408 279026916
288780827 446475225
953556111 121095543
497189521 725176394
303169617 709677547
155494930 805030641
190520612 964079650
467551395 495977792
378764879 142712568
333431861 884305865
536604335 146174867
384681048 531990623
549685751 366264086
855502139 770619868
521754268 850665100
821755345 102839161
895977989 158012608
738969435 618552999
547301438 372318049
261678502 370289848
256561431 312825025
435575388 229820185
698551097 285295356
191859390 533319660
455846846 717663803
709271384 649478564
328608447 65807654
770111009 226925986
177017890 71062977
102947472 56637111
782256653 803557864
490952665 540547419
272039529 347263920
568491377 433620420
41757942 363047111
175137761 109228892
700522394 606460737
981287762 613315394
380418213 787002596
620954844 127270315
739527120 267411011
37769182 300131522
535040964 413913018
733046979 280851241
113457627 289635915
402203151 984043922
313489528 514652628
495499114 716540970
943349797 682834171
201313535 185933947
631305051 28892843
806938010 215417418
180504753 628017300
210645439 642971498
553140647 426602832
463686012 405085119
506492756 464413602
979858885 677669325
683969959 271140580
238321867 967257523
237086075 345130073
421720463 495622620
325281293 282577072
864555569 78351250
276612777 690531180
852384458 289463469
778432469 799752137
916343631 229418389
262384115 364894169
600318972 201521576
253919146 73115653
599187740 453183438
520501450 844265095
685391540 155438315
389765513 159579853
594776092 392854934
246851344 401426788
583464355 494223148
473918443 496458315
845059162 554285140
334983372 580787430
277170402 358680155
362223095 657460669
980438608 651559671
137226147 582272640
693985316 288238952
196892582 633056265
622220664 147703402
975428188 877219584
885983037 664791329
323415384 543739192
493515673 388655193
491936692 698342385
116490826 660059676
775837090 757461722
978837513 723670013
599391010 452914363
283399749 451296828
720459962 501983084
60628043 256482016
570146205 565455162
625111558 418867121
697118702 630844843
551768627 359487147
977345475 790868578
312833292 512729604
493794432 707832624
527537230 880207289
285074106 610836363
367996162 747264732
380045455 861911927
757932315 624517154
388520192 508330628
635170787 437478286
579577036 568421322
915774422 224357071
293098869 262284839
955456514 119666312
460623437 268226387
643121738 482987458
449135853 641641026
339021766 735525441
337777231 290456232
716704355 294025138
196128580 919302092
517504472 470970531
318713986 50636465
254016624 674240302
481807620 625373720
370986376 695817774
946297780 730923873
240928699 964263842
602372124 386697918
5278687 211162675
699329790 308108211
279922361 376171785
46787839 442384783
236631435 969198812
511495172 798256637
66689433 600448217
507245605 339712209
64347483 259527446
760459352 791242324
505046701 237490154
142458771 577584055
120266825 223088337
783314178 140583506
239864011 965486528
451528548 508965221
593632021 173319661
244311985 84169095
937853934 420684672
418120266 203056226
513624789 147861313
430847779 222571336
315143457 519499275
678799356 120973022
461043377 636050240
914151249 209924060
38733464 298410943
443716305 463009635
447746546 672017448
443506650 647818755
770382099 425930222
703119869 305036137
439799751 452114484
340055284 592500479
574348040 728735712
484771015 661736611
772520145 194515969
303832726 710155620
746519202 17012501
635943909 537045464
216614760 511138126
37858049 200486065
252861346 122252222
234199481 282302382
155674430 52193869
81213873 273337430
779885122 821803939
584907214 251665962
367092416 814598771
238558703 491475713
637503680 528105548
445499553 245036917
981087570 622331668
930654316 650486399
276897344 252069167
202562825 625176786
734172418 274499229
324047513 414875245
204950050 909621032
713696868 296462877
704812572 303664105
553972069 352317928
752357136 551864496
490178201 477637478
697818360 631917628
496107043 412464389
339524135 735887628
937640031 829863857
524470982 219842181
977607066 779087012
460235290 483090710
533229961 227441669
341570503 596940653
804121547 217233215
870544853 718698137
390258341 706255741
981200043 617266064
582164399 260590104
576463962 483263743
447227933 247687045
9605768 214705633
317188239 525491268
51932667 523535288
981491000 604161938
362945831 659578562
777380182 642503464
437978464 666582119
568071586 432976754
878931027 169002926
72000652 265793762
502530208 581132588
170472857 95558935
553740360 513343816
633777663 262324650
218602321 356401811
188985952 520486753
957100101 786468567
934820212 393709282
187133421 948698670
712341830 654186482
411583381 683398424
497857550 587317958
169840521 93705948
189727671 156991789
932789929 375656322
362309723 553956423
459411848 439470403
660732289 206504755
590712210 868560539
816964936 348407958
941365316 451907334
397661130 511205612
421530242 758799389
484058609 706356629
520163604 842539211
436523718 618282096
466830337 286937669
403731923 738722614
529064629 411070150
631417766 475607663
58277921 623620372
275328433 689605221
793927641 195399030
738794735 259349950
554911090 431802515
470304608 493746156
588821745 142342682
948930533 519176073
353172640 103471959
954127192 686223848
230410676 254639382
51433321 515659001
28042878 229801702
188053135 626683395
459066570 502855226
510218809 791736351
172752470 615652258
561238970 562653682
235495573 970503234
750641240 451313768
602550142 194262143
753526863 597116839
219921109 193370309
138160213 726314983
288381565 441076666
566586759 415703993
94692376 344072616
231610758 974964548
948948223 519333370
632315322 786196789
367333147 672435081
452916404 316837117
140418887 736571455
935363555 398540605
183294214 931265119
466307466 435024742
932417430 372344120
944508499 479856026
171741555 614923430
452191682 444125304
339005289 589423591
115957305 625493236
560840496 420361666
473101273 430644718
892387251 160327587
837335833 808041573
518978989 401066976
816249676 125651968
936556394 409147139
362981217 833547414
241128554 964034330
409281229 514860335
809696685 174524962
612940052 378132011
472665232 534795704
923086299 289373141
509086586 462311156
453706141 636625396
601405907 484088306
705989504 644446454
942189693 709800408
365515213 122396840
962688896 815205715
899919181 155471690
658866557 374184381
603225682 141285591
482069440 424862867
929748493 348612341
229541356 977341045
168950633 612911293
975519160 873122397
934038771 798076828
350402556 391260357
491268960 595402342
557157116 508820930
720653920 271045483
210089764 806827022
298771197 706506470
487098933 268776416
24192527 322451314
330734982 565188423
760334131 129755556
446237822 655648902
977341803 791033984
311371242 273806259
623454693 369609296
121365372 306212960
553833618 378595909
437763517 662685043
317264316 525714205
332923901 464373680
404144843 440308401
876604805 661841712
943794055 473503301
980963046 627939991
746969056 372367610
210696780 643008512
289753999 243698672
486519866 567278416
249741688 267165491
328132609 727674816
572686021 440052073
41643283 214761615
195831032 177699389
231038346 657673928
979422728 697313013
340866699 399804764
562022252 439818006
394558904 569448999
457641998 460352235
157749392 612694227
269672951 386253254
428541116 679074685
387659591 508059954
733483909 616827706
389540750 768110883
517830632 830621252
603759135 684726403
234509342 971635820
619400191 856991429
242640015 962298571
416568852 677381454
843040724 781850165
928527778 639551908
696249582 717965898
429503935 458752282
504581614 762938811
568839330 565044127
773562074 629432984
606449103 344674272
294342612 458544822
61426783 179410716
941421875 452410248
375244864 622550011
295906768 284921523
810061954 548865626
879053858 46579297
933693119 133697353
196751112 172564301
493198146 541253662
453949029 645441292
66206214 748675083
768265388 456806229
573473093 365934177
459286135 530587746
533278397 419647784
503014551 333224730
184283618 898315391
233852915 972389659
5469808 211319162
666942609 595899312
629126249 700967198
389324197 158903181
472411746 393085205
817417696 565067082
605620271 576612372
610536659 158172612
66393323 316400684
698781702 308552468
521924680 851535647
352739411 535730917
394243850 724475244
243985137 960753835
174457679 616881642
713827659 296356863
945554048 489152891
918734854 250680769
733084748 275939017
214717855 645907538
674597923 136047652
431426665 223458943
183859810 134787842
38199298 306915846
872882265 121495758
812314832 171059224
674373148 566456619
612243502 378696604
229737058 269225771
596847397 527919443
947419639 505741431
731527822 363427143
159228941 562557494
156853530 811199941
940492679 701074493
240238392 708609404
476021721 616222853
38121519 305689009
448949875 652058857
911323491 148119237
547561056 431125408
580486754 266048567
314727643 518280780
517098002 761838578
584220273 401411026
332082325 490579939
507089427 524681247
429391617 574475312
340604021 756749840
290860513 389140765
599608016 349084777
552383665 627154691
534278169 416394882
570259561 299324219
259689713 849547370
20102325 292404144
915655257 223297469
617617456 508945493
595002156 352054212
439160143 275159440
509369195 572079568
567237357 564540279
860973578 656925420
923032431 288894158
604343164 488592006
628418544 525506813
684549039 509108934
275270984 402657637
528979996 433633254
653583562 791557573
790519744 266991657
500663411 543601617
626071349 521907857
504305397 414534702
512651974 567734032
450375120 640281001
543928816 384995106
926117408 316325294
655831682 289365124
178121899 117973561
811279728 212618276
469028399 917632425
367491800 759887922
235374050 970642791
581683138 370206350
799808309 707843428
207449358 208279592
448495139 446508496
512982582 384541939
536293743 146197661
524295851 449983181
600573546 483271887
186989412 195378825
976298739 838011623
354189466 633919054
104330145 572695168
241193980 676037244
307737099 712970509
814736975 795694856
787529390 270273400
786739787 228439379
267848865 165898569
701372294 637366880
421902999 936636861
606528712 443465922
599736588 481528738
457727201 295094345
118445258 599100864
927204900 325995108
524259096 863460984
272832224 835124214
933559788 382501790
577243764 407065883
666102257 497477542
649693155 421540814
222894264 249173762
13940743 218255055
978611276 733859292
979012546 715786854
64554229 586735177
298315044 706177603
41072254 352231603
369792644 809006914
298334369 706191536
896607366 157606844
602866241 451383936
694980099 287597608
672111707 330170017
568316208 305647197
739040898 543468106
59540822 643540390
944227412 477356650
200617421 183894068
402359625 434258178
444229858 654856103
888219756 480159304
229573950 656618160
683541358 159269826
649046161 483700018
245526083 682614427
816209735 165903398
35736517 268069855
631817764 409989869
515313867 243495011
345815551 289548580
883305207 166182856
327822802 847732087
486871770 480317528
730094925 333304452
709043460 586614316
925937908 314729210
463763236 647103985
149819288 35036056
363532033 824070571
58316842 114245917
759075392 624876671
229429890 977469052
709758926 299654803
768860868 627954374
977395494 788615840
560097030 420749358
925798919 313493342
445611611 245208737
416007470 695665936
395949540 700009974
533393691 419272659
945305734 486944920
407906110 339735495
320264038 722001906
512748180 804657611
951282506 685329146
137705531 724250309
285661482 433105782
366964757 731819122
35557624 265248130
815545568 166782580
647723784 318064144
858287826 182311768
152480365 42834034
604020576 385361754
578961257 449673899
697821528 631922487
176502261 618355699
588363475 398052726
913025138 199910861
960162727 116632178
240443140 699098502
205596609 639331503
509792551 789558816
660477771 113423918
785076052 149684880
165127251 557272437
929833975 136185375
668349397 361631595
978748947 727658831
980404783 653083085
936616062 131812907
938416068 425683072
385422194 320498177
918979898 252859666
68162241 610082709
613290812 464177935
170941832 614346864
449976970 251902147
659049307 411272970
583098530 367275239
814392751 168308607
544031742 526195473
938685022 428074570
138458983 420448496
809030531 175406776
186105271 621556344
672760525 503857927
155238105 830615682
36664181 236860714
350833114 190322680
230603453 976121335
503297168 532534576
588479555 240042831
39764911 628292864
42604324 376397279
570351822 412652195
847563039 123353911
385938697 507518703
806066014 143103323
552482852 515008426
409940008 703697661
113548472 614554904
224308803 621774310
76855211 125935058
260833295 360349670
71099276 265055728
316270223 630351195
37926170 302607733
391506065 326916540
784078720 230154991
930764246 135585622
690204906 332700649
676681853 326465653
244330818 960356857
426237222 520193289
390173887 753286438
766881448 791495187
35595349 265843177
394992366 723484407
533535581 820085657
543103893 394693763
523992623 862099705
526441715 549480042
505981874 545274367
755332952 248687625
490842295 386969527
656897020 342502386
748208671 161244920
446275199 711676229
720275029 202479946
466742851 650256689
529667815 389632028
518806554 835606736
532028655 392653749
747470024 790730883
244855674 959754113
979140974 710002666
207513770 906807495
319385107 721368234
814939321 109531631
712282769 297609085
596961774 212444706
928019676 137355069
551440409 529367605
74775926 653346660
653113244 404395921
528184918 554889181
680400851 654568316
678811456 788027525
240007860 719317974
925721021 312800687
203360581 205701464
625271299 368136833
752166920 309081696
657281789 710402700
524729650 449631562
468031349 605565984
338131009 734883243
318845341 130905538
196334025 919076628
917115945 236285685
224079769 888627255
156503727 414527009
940417118 443476100
929230608 643165805
419450430 465233859
230382950 271118483
146102709 24145056
695789779 325307747
983292692 930416532
626215521 408448221
252479107 140007843
339069052 950846986
466240966 532775161
320444586 620958268
117848153 303333107
916571305 231442831
720212133 271330307
394374394 250850292
695480855 311227992
416775325 200994026
648871937 349007173
452395393 475288651
673872083 328743132
918880222 251973364
542207626 805653806
884804519 664420665
792476594 389160987
807346645 177635797
259842426 472404876
563503373 425972308
722054080 355023100
943781248 473389424
556472427 423902234
664130412 53522816
811210878 172520570
209457501 642115044
922152059 281066026
472553112 338971034
566516336 311503342
811249369 172469618
411131510 940980720
337434062 734380773
622037642 469693141
500215740 418550226
416212090 484137728
293825211 441955309
980164390 663909944
486953843 480251003
348714113 297352348
324590764 59647336
726238288 285001929
915042337 217847485
718347455 839496668
248825886 419680714
720019613 291337933
720479386 290965260
966773808 112369960
573124320 290003310
331328677 566928176
471904924 922650216
511501457 798288743
499707838 876381138
456490373 365309344
235003966 971067794
48939832 476328645
392849668 703411907
451136720 639445189
341958629 493686209
888435280 809052990
950866338 122625637
877211090 121178069
618943438 475839367
633163022 585275045
40292405 339930882
377945299 576088725
295818804 704377919
524743339 551728245
428987761 572329133
914147569 209891347
736801942 271018430
518243905 549130988
482898769 115106473
505852564 769431441
637750018 254098365
504022670 544658163
769575677 227634625
298834432 706552060
542233262 390511837
566219964 197881664
645696557 551999210
592053893 677232352
242582680 962364414
636659272 256357172
219464999 239124699
181806904 128772040
377986273 575383764
927607391 329573994
633789619 331880816
302832922 709434804
443424092 525598858
299895843 266570588
725494258 335683825
260559003 678957082
786546881 633516932
929819069 349239890
45037170 414771098
240914650 964279976
985709237 696156950
637026847 255595968
662948466 406993866
688430294 379029011
696665942 576491370
916879642 234184509
300313720 707618565
313582872 790402699
135729503 593489324
243163436 961697476
700666038 318852862
581660529 496202745
980014587 670656773
375398896 619899875
616292776 153014963
588363038 240421938
528374839 715468940
961797842 810623982
152021472 63373861
233078480 973279019
945646302 125991037
963014128 816878032
623561650 369522601
269118013 464093680
495460039 716341359
456013324 642708708
933050305 155220913
314240817 516854192
977120841 800985668
268846253 252317700
763234204 439423241
578307213 448671052
930753467 357548414
549207469 367820243
931128176 360880273
464574917 498390396
626140552 583066357
681566522 573735403
170690632 614165759
656482512 411091869
717285848 273216907
446529513 644501336
28576139 295136156
767561124 230301364
503587562 757860707
304897419 412869765
927179512 137896729
366823281 731974385
226453872 259604777
641434835 130486945
526307809 442327599
529186136 446019327
528725357 372647138
842939877 192206718
569949055 194540290
209402064 209636439
630641628 363783876
276820786 772351351
556566104 423826304
525141304 397094080
465947282 532682792
297314591 467253859
923800349 295722371
649576093 271897324
507826901 779517320
353895122 633056513
256357397 333942808
489735361 687096912
976156228 844430025
979689955 685277616
851205069 799365364
539811791 389645979
845978048 206129328
517283623 548828963
616351692 338289991
368752651 374818137
510483776 344677301
268973934 985651512
110914368 297655813
473496275 437574800
682983904 295331653
74702824 124577897
901274286 154598042
850211031 123159578
940427870 677568578
718366494 295422114
649079986 627798873
653436315 625496833
514251719 812338420
287948940 361440373
187111274 873294503
333470381 161082670
476982168 794076994
938455847 426036788
978298673 747938318
96788740 286089930
371695846 805065603
574539800 143390820
148384751 572274205
591735658 349388751
791078275 507052957
518446812 833769000
605864292 162359189
514894385 815621473
568360801 360465033
276645587 232977965
518749810 559662102
710230931 686729250
497711359 727842198
138460499 50049483
229805965 977037169
247144732 320236931
502876572 754228624
960351275 803185850
294714195 247755365
847359156 834572357
960753958 116251007
76320044 310529096
139693520 330961110
792665800 197069375
497068041 366603538
364201758 812547883
237546967 292111800
714237758 350706790
442761752 657896380
568495304 351508363
504639164 763232805
603084027 164850387
611880282 500148678
387359708 733588038
362400542 657980657
236331874 969542828
190973524 155633750
934470516 390599835
213927617 899768664
685811663 613507747
359334800 830663891
191371430 167776739
201070564 913878547
187025607 625942590
101905678 290279613
736388851 271565254
593283179 451562367
717664246 272972951
670140300 359260911
836573073 315776473
686072173 439221716
977800440 770377813
522729698 451252637
812101412 641554275
299137597 836344354
125677263 592620776
280207905 254156600
264503362 166144092
616005699 375647129
146923717 26550924
961477483 107912948
980969902 627631213
844118636 123606692
700981728 123152850
379985187 144583668
850823382 653733007
564089796 433154838
434670699 674652009
622000761 469669886
446167839 644898253
359739655 650183237
216444477 230273411
310120663 484536164
355864353 301860844
289227195 443554687
338416454 644204842
709967333 299485878
163461111 368662976
234732032 971380083
116998879 302637732
660489842 372035579
279093917 253454189
459009907 439729538
31191679 233259330
317749307 131011091
244215823 311654106
259576758 678248925
140278076 165925566
926184123 316918518
577616757 275386518
153966157 798088597
378748429 316290117
83542960 710696912
617970750 337246171
557650653 376135035
361860003 528317328
709523255 299845828
936377458 407556074
39041392 320198380
465962480 452182578
323772991 724531714
818863903 839988432
549222748 135537597
624140765 646205109
465231759 497857988
607423649 442281262
509712151 519249892
672930400 301813231
389979290 413597807
426217067 699128799
171678014 99090506
477389307 378486910
942702859 463800554
422075650 120964006
419439771 674230784
271563105 391792131
558863135 421964430
943413222 798445937
963952139 821701209
178818806 267422935
799657758 637640530
808550056 640437312
168357487 949779285
485278471 481608988
419250920 465362486
210237781 210037798
922800729 797179419
531008063 551790941
305819437 708898580
388977543 356696044
918903078 252176596
558634733 435999696
530618432 393562931
705284867 312738748
916451498 230377523
721738098 290958997
498169146 414483253
534792455 441475086
937052097 413554860
747252714 314474757
911888736 189806149
923556549 293554539
646074768 748714836
747204272 621142998
57028243 603908939
189520299 151375244
928675910 640313591
834273754 469912689
674859075 177249825
947536123 506777192
193912703 164246673
101859795 913725120
563126190 322533672
943402905 470025255
722984643 49950093
673119634 355317056
548192629 371122171
448213090 527105081
368318503 758793585
366130225 779368387
185814822 194638202
497147394 366692982
375266796 622172658
363718200 820867551
703181699 304986020
271516436 391655370
484991969 662865352
881670610 167236694
492020333 595044898
431601788 388091255
473997168 288732343
519172753 837477464
271595537 686913960
449095872 360646833
260990028 360808959
222539029 248132787
607152624 388515578
978967047 717836009
393292974 725733955
348968345 852131615
145085269 757761147
976792715 693352549
242266570 665769006
523989687 449869944
40668131 430227795
237290675 968441743
336985295 360435571
750488458 251810910
926406088 764384216
283407701 426501339
874836648 171642606
59045149 635722035
746938252 621059330
633680501 327117964
930092857 351674376
882807417 120767361
942692230 680495724
929271758 136547841
243470474 961344873
332185377 569438636
239918285 965424201
387919871 732846530
789049259 810317686
346624690 296034888
585636171 570327026
41409614 357552861
522727424 453976902
361669233 305521040
734745522 768587859
157234032 261708190
980592551 644626362
937950727 421545334
509478370 787953826
936452340 408221907
639638732 356491211
487510554 421354936
858640489 182084403
473720773 779952298
236069965 661301514
940599927 445101611
263925664 329210504
562406235 324876149
915922788 225676318
117644359 220348633
221537119 506727549
401516134 345461101
355863420 301860256
701719138 580624123
685016005 319710349
671629148 103431959
509250363 786789058
180140086 123887623
450325859 301726163
548507360 145301316
331607455 70406035
658345201 211448137
172543330 101626213
354876428 301237920
418735629 341503555
495429446 716185075
236935728 492929946
494493138 711401957
236474131 969379460
693990421 137631034
577669062 275216336
532795173 421220024
218931044 215519229
690166210 559423967
231744457 658183004
964883383 826489597
137503823 164176295
934646274 133082846
316283723 420478098
495425676 364752313
464648570 436094245
470351824 432417310
432713497 983675773
634855720 585807428
279565201 415241338
945710270 727902942
920290064 264509461
239330836 966098826
631080682 139764568
423092146 462886016
764860025 242545442
359117309 557090969
252298189 673001382
370630930 664356711
706597542 602779004
640195227 398900311
240653252 301214406
425521415 519968155
816065879 728241441
693569585 625402978
352801421 629851550
753553034 623139794
263631646 370919554
980155856 664294309
651189487 384346803
238358234 967215760
116283243 150795919
261838637 363295708
435575920 523130472
721011659 201756669
890274547 161689665
236556543 969284818
930265111 353206031
677175173 98462559
613470744 312925661
582619347 259109866
622659402 139859370
687819723 150409830
790165354 696974174
942631217 463163531
395507276 48842862
275173181 535661383
524161906 407978798
571998996 348068183
653659719 314237198
899114329 155990585
44962715 413596707
541475135 418895442
527235808 878667478
657280633 491915175
935998649 404187761
235865953 970077891
696287957 310573790
261650600 679744078
489622102 503380310
581014722 264330746
410784585 689474960
576485069 188683830
846930312 652508569
559603270 748511461
548061762 781045665
251571914 182148461
684162084 266337015
956205674 116686192
371054405 97980160
940635088 445414259
591853457 174913306
616280555 298559126
455273382 505929820
661779711 494752014
354379287 634475303
561980076 484534073
634092415 477294130
689696135 291004222
837073595 215901458
355059012 497806506
232063423 974444709
209338366 209449779
329503917 285239595
573828603 287711824
436081519 669093175
677681206 390825524
492034261 698840816
653627486 381119533
227228490 261874706
977024222 805337201
22740943 225460546
232597628 973831229
467448219 606773578
529572956 826680181
666273867 195028792
238081464 967533602
537079360 396608623
891219516 666438293
503223869 580214364
628945626 365158582
54820540 303597519
980435970 651678510
40148167 248889045
291938637 451500252
485051203 663167951
545974264 378339943
742562008 545688299
188585992 627067562
311556724 715724299
594081521 393417924
497563708 542626707
134862677 711341119
116288978 302056474
193225155 630412204
798173802 189778230
786732543 756463058
89738648 280317405
670083895 331813674
273707514 834163633
557533457 423042209
672695906 131395065
505773876 337455606
758969802 301615920
794334189 194860866
540117466 390114670
884057999 796108888
642116773 55667490
666319921 583621037
739321529 618663739
940819451 447053587
570304589 412690480
429709876 220826589
426756105 691042212
449835234 510337748
608269744 381917561
199897186 181783502
334096926 74223144
468239418 544417179
784748466 747563970
280608500 453797868
513428288 808131936
474419457 618343828
367902631 759344090
278643563 455558509
920445638 265892795
935341212 398341930
701044086 123023712
801527653 122700186
808699643 247040254
540575622 395905206
236442704 288875885
446527906 459495793
346029832 754624350
594692169 392922959
945543565 489059671
59487666 48172931
939192515 432587121
395439117 156534845
531793099 424480414
978012383 760832293
134920462 42172872
711520392 276933944
131190823 33874394
704740735 281304845
555051953 207888528
689684006 124635147
343146669 287365836
963349005 818599941
927282470 326684848
216015226 229015542
749785443 173504467
598641422 479849519
576753288 501588163
390276199 729727372
625911728 417807907
419520867 706025548
162667971 72687625
487085580 480144223
396767455 170315937
259232857 678000987
888087323 356069289
645253345 551319632
748032717 177446238
981426581 607063227
72219574 123012114
922019550 279887779
512392364 802839927
169598178 948417697
979310788 702354577
476669076 615365925
410233394 515159807
715690163 294847198
328382381 472627229
624226318 368983850
147853861 29276603
146887078 573616163
709087336 307705279
48653394 471810593
976543268 826998468
514213185 481679207
976667378 821408784
47358488 451385762
618890738 637988601
7004601 212575831
411208354 505944177
916137052 227581521
471389568 431748269
528156309 436313238
209845479 210935817
936475148 408424718
491551972 476523959
766832581 231265763
326220628 62146408
945351115 487348438
659119728 373849250
713392226 275727157
817411913 643224520
534862880 538332634
712705452 92975082
194959788 167315033
527503502 830124127
534807412 782357520
723376214 340677855
276461058 261492387
236751268 657452826
728542124 369313400
540911978 563378019
150107783 334318735
517852587 401793176
918465087 675007497
542905192 301978752
164565874 846221124
555686443 346739967
986363019 696362576
936880157 412025992
484885533 604489496
746458855 647709498
215942590 355544297
125581634 669196597
493910445 708425274
948387679 514349098
742998862 319143117
797300627 658795389
445280221 448581180
394951783 723538127
706652476 310928393
229550040 222214906
312424024 484397063
468558220 533503978
500118867 469580002
929216718 343883885
178016349 117664259
395463844 510514527
910622152 178543883
442121760 649338594
505084761 336398985
52794419 537127898
528958857 887469651
979278641 799858099
485300352 538769669
147114780 69305329
498207725 730377879
352544591 629098939
925020492 306571693
512413603 313794135
184467596 936593356
839372166 650131401
325693023 725915977
180004461 123490190
829615398 850688036
381512732 157556889
486885573 505282192
244295958 960396889
564273844 371865009
683507927 508452474
410993035 336621557
281152181 367539647
688399779 316967608
261495431 175554785
517030439 826533476
651409929 623921427
273729782 688452661
659242173 572768718
401937171 345083839
235925872 970009080
463932174 273299677
316028539 46518867
72831666 305924104
235887353 970053315
604163848 163882836
568004718 369459684
512451984 567998766
177440776 958865190
253706569 82990185
749774026 619925786
931085400 360499913
492088531 705822734
976516678 828196055
228490577 265573105
693440499 312881817
239231535 664564940
579318974 459314361
386980095 507846241
981007773 625925560
530864139 475446586
822402655 232001979
548913685 430029026
189850399 961036266
250116538 249753114
928460130 639204065
766491796 293360961
225691324 639000798
54903073 570388154
67363592 766930670
589675872 466102630
637271267 304451788
937836117 420526246
876267823 694687954
654773021 849209716
933711059 133685787
690073167 571099472
237419054 968294313
484451875 660106291
281569445 608644011
502742515 582810768
139080570 730494257
279213461 375943231
651028292 624556540
32716834 235920836
582474334 738642722
196443833 529211865
456227741 642424876
677611053 171550799
579066439 186370847
938845856 429504686
178361700 619696277
610000699 158652848
551152206 290436714
862460401 179621674
652081454 561789180
517328414 828055682
375459996 618848645
677107951 244864535
197246491 633311419
459352470 439508685
508323780 546010936
386316365 774788210
764959068 668562393
716251679 298221574
541889961 391628815
746871350 648174450
265264593 232948941
515766290 820075590
473952393 376319807
458370175 761836713
946723252 499549267
486848452 672349175
377271427 720508139
519164766 454142217
929917056 350111175
475439120 535668140
223892113 189833566
446881614 512731826
323114604 542857791
666091202 335049978
527358993 879296768
826583118 646109023
530670768 896214926
667329801 534887455
497040612 724415695
211588450 318492560
251155065 858913660
894461567 667457974
872072375 77627349
976354475 835501346
495299516 715521327
259080981 721482823
47615891 604443947
795655231 222691519
185987085 141021571
545874300 378665190
899948574 155452740
193750321 163770830
260571295 678965944
936146698 405504193
201517711 186532263
467726533 450450502
950715915 122722616
979950376 673548720
489315668 266790156
951440717 122255330
620607817 371916851
228158304 264599416
498503072 731886655
968884249 95586750
590396482 233805833
213561988 513873499
940615533 287655974
963428929 707302121
758780934 624784059
111261947 372987710
278778387 828598639
247030456 319902059
688097209 317212858
335046664 75679379
620419653 289987534
513627722 634034708
482644554 483743928
650612557 844807567
665757712 306437522
447472930 379923557
979984686 672003486
294004781 396136786
438811395 652971531
948510914 515444880
774362256 700979180
137621321 723867914
387514697 529208339
259455701 678161647
759366608 241148747
715543237 207125964
777564765 630691900
441865572 649619746
283709395 543315215
293445187 48427092
633232188 137836756
389391977 730897848
333892098 574439983
948334490 513876149
930748788 357506808
671749371 501038261
966694663 835803054
467180458 496278458
186920886 929407012
208964584 641759672
586669795 245931147
575620802 444551976
444695171 118785647
570122815 299769142
426470368 460708048
584779727 181251574
226670468 654524871
311330662 414953659
837600799 750442007
784331735 229991870
762444824 161074562
582898643 258201135
398443492 749674341
975317147 882220675
317122222 485874727
580672781 184931518
457540317 627291690
752339017 654337444
388902549 769432523
557082263 342198463
133659928 329015841
659788117 474600126
568901754 360025325
799941087 124257993
690376461 332473556
346164191 610401922
537953829 555330101
942442874 682548928
304615103 710719681
277286117 408562750
777183790 630572077
117184407 302789640
267962719 746951024
647071514 318484667
488169816 420929904
429551380 677737361
948461421 515004802
306854184 797787051
693714723 625625518
971419802 799548666
165606314 81298097
341802529 86038155
947453171 781597560
257524419 851923657
590682567 175962458
171549697 614785109
979537906 692125594
206487860 207673332
626435389 331788948
504680251 578286497
184749299 137394384
298403861 651872831
48743590 246751179
931312551 653870993
293526695 456153870
618442963 510211243
71210688 449276008
539721090 130264944
409129735 189271036
324622571 547276714
602549317 575646504
233225003 973110753
471683881 923018070
537871803 438979099
977899075 765935501
130349951 690849165
55514706 580035583
657213673 547114965
441014557 661514617
956784525 793222844
632653176 476386635
352911513 389012259
576841043 353571946
259812856 357359393
637814701 402051501
732872379 649139567
287672310 438998277
529743956 394126713
807708745 116631139
940693034 445929509
473970598 430084257
356785338 641525954
946558084 132741526
668462133 304693959
977559385 781234480
81070407 128592898
221055152 357192620
323026101 460709462
348645950 617674426
814951638 210250966
695108728 627762947
657922723 375433770
635524230 135783019
627974928 330796394
225390026 503275232
494954200 713757287
745613338 467149920
268615911 372526513
556056346 414553773
218768772 509208068
497591163 727228178
678235242 97512707
515166856 507953833
670702816 398483909
265112290 247818840
790777680 199568750
519948757 563927899
526847663 548942674
379593179 402837811
284134805 702285610
259954614 678521343
560551798 775125786
933532045 382255098
941876159 456449673
527477566 555665460
437220219 453777530
703858498 133900247
502662403 332684781
194980455 167375596
538295344 388613563
682171605 385897566
504641732 763245923
674418143 353598171
927579563 634676259
244355110 960328959
351347131 100672903
668919221 332757708
581827699 183896678
177529738 958077998
396231303 721844380
787748429 574180042
576443007 456072656
327318175 896966597
238506043 967046016
318577565 720786030
961371469 808431606
297461505 705562237
949020358 519974778
660674204 137069500
695603959 604913804
944747078 481977436
131456414 160363175
532319006 422769303
794862792 656801607
341652510 597180965
232817597 973578617
494047949 709127714
304482085 269462386
610415144 140757964
780398581 372426722
36873319 286000890
614506429 504175351
531631202 473858087
519942556 841409993
959098156 796742410
220618259 194210270
541506766 436032754
190787478 155088566
599362544 204633453
350526373 623184787
561480716 202128168
649729701 558183235
513616203 483621576
576732421 446256423
254353772 166888961
472312244 596700748
664483902 366748494
690002002 332969241
424177512 696382178
532610465 227996755
577868718 288075692
96154927 138104257
811109968 244395059
533507371 418902785
425429272 683193948
184373816 624030760
370491232 550353289
329643597 409860991
503247522 756123619
158002921 262511452
515341802 817907099
483957933 572583881
659723325 138486931
290213951 810755979
556398469 415078351
576984677 277443080
500070312 469619359
704999980 313115863
537074660 385449133
360961492 653763686
482558333 374022049
521328638 361305740
467183134 372051534
383698704 390697513
675390133 135989513
403391571 771351022
348822381 618191437
591122105 485819205
963131952 114717895
942913316 713521223
940884325 447630437
399598190 717387507
322572981 56553467
547936659 430820961
676879345 326305575
656331979 543504262
171151065 122786260
706598088 302216842
728602964 627582866
140210158 521936453
558463855 280203757
579848698 361823772
632341221 519079472
850345756 74767007
458212839 629090740
500110800 413231453
443903072 749935453
364206373 663272432
551462573 380124541
47000642 445741378
62064535 683347471
339782930 591702380
959985787 688066478
213969289 223020160
409484241 335670205
449591138 701900239
221759314 245847922
614888128 201235648
816998963 164858667
316980707 719634762
519750250 463663567
311889045 872908869
111797016 298378513
977574526 780552571
272541941 394660495
843714722 191707168
347162429 296373953
202493693 189392263
196275747 632611553
44411373 404900272
583453913 463975142
132842082 236225781
706705950 111298652
322208105 723403497
920491311 266298916
524346103 488944679
920918179 270094556
374302333 750872568
493771748 707716745
485759124 603333092
133044781 586019265
754402234 249287666
411333705 336664270
266254661 245358554
571703221 438545144
860011764 123399203
499146146 521813766
778479134 215848789
513316224 458882793
701944040 638243539
277988066 252756908
470593731 623408084
696859802 323891318
425991466 449012161
837970602 692057305
527138217 753798476
409364350 135382975
853015712 185710743
60188659 256122254
643428040 396485562
225667634 653801870
429419264 357923828
946103665 729925746
310475136 714944519
291520689 261289737
609089555 466100952
817784252 783991555
51356945 514454308
206820758 352603360
978589861 734823786
535574817 537390218
922138141 280942272
187730168 626450549
979017270 715574095
695933007 826127754
533345581 419429190
580594284 477796284
393853339 402932311
430507311 676471961
191324730 156662918
333342582 768717544
511640149 798997250
646533821 390509680
490484536 597077890
171403306 877269390
691389324 622059981
690383551 86627467
554823885 377957476
980541493 646925945
478928291 120719703
506988420 126634708
196492444 171806302
683724834 104895823
751536498 309773548
289127032 364136650
919532767 257775686
979644338 77680016
496015586 542139796
876349845 170667035
587488481 730298276
228340969 265134696
568306295 414310211
163400047 74832887
247968926 321829621
943779427 473373232
694838648 551648186
265065346 598319819
268937201 684997411
352923835 746737280
665423552 365504645
981540795 601919250
785422587 572713510
483827854 603568532
845516749 206635578
377610150 581855002
125668436 669590758
932377640 659347595
680849486 130399856
402182285 331066047
200314330 183005895
943362268 469663921
834259242 197803195
258083426 352291501
934765987 152365708
630894473 411212064
239621898 275134427
563411642 321604912
585479292 249804623
214512129 355083108
90957202 281315142
175113471 109157712
623770706 509419041
323965989 724670857
179490860 121985142
546550323 558033848
584161123 457646859
544819715 420427815
663493618 200786364
489123825 683972889
166745435 555822496
924640745 303195038
822650776 205287268
762080562 244337385
580566768 361360826
814864130 799538245
512903617 245654666
590348474 396443770
469556373 983231215
450148269 650472498
500805325 743647688
284163294 646173676
166356545 83496560
171705129 99169963
926823616 322604789
426360964 460778581
284830337 696455695
937250247 684402163
175053815 617311431
215476228 646454294
240400591 964870321
813198169 354676541
238506192 967045845
285505892 432649843
332526503 886180757
888623584 229155011
209092105 208728142
665830512 582870626
314346722 48512238
227616902 263012901
846283546 190051026
728070521 42832196
585726142 471003053
728778633 501176246
449686051 651084353
709306135 300021816
950849445 685192940
712515394 352596986
363685077 387006488
386487913 734742065
325036387 548489352
596719096 104145077
325524856 636140461
859402010 181593444
606908266 312570003
254549395 640854460
915511090 222015563
631378115 410571848
920286940 142340427
441693985 692289754
542195492 419349654
600964432 199421478
246401557 290219223
507141811 776017543
534000338 146365972
697947496 134334050
480339818 579683442
480939903 485125644
640143255 587470450
285497495 432625237
83106830 274887359
239528144 965872237
404075828 476550855
723095366 132488472
568518672 510625185
872109178 256637969
623346525 283926323
399555826 508372684
507881722 411023205
926648339 321046256
64846951 727235133
980480818 649658598
722110918 289642811
754044569 248193726
310942733 414065813
359125022 383444773
189857088 961066640
892688762 160133200
333974682 768023850
696266425 226053347
691236338 260586772
404532496 681434435
500092237 543421973
528198476 547154553
408720183 514683876
63960117 49043980
243539508 961265595
331117007 566307902
35435937 235855044
936261392 406524035
763547078 235614905
949766612 748760336
577236891 501057436
576150827 381663123
184325563 932255231
980437741 651598726
755082105 248849348
549684110 429404552
236762146 969048704
590462572 467308878
792645656 699769897
775285978 791826106
342839943 600660598
470858590 450392113
51743585 249207536
501985257 749675353
55136374 574068062
544144255 433894919
823711565 125104347
489530473 598340819
334783664 75276121
410378888 191186363
502746485 580846294
372104650 405891943
761661713 442241538
231075507 273147940
279694992 692753327
464458943 436216499
367193105 672024704
237399487 968316783
351097677 624858928
777039610 642224928
381553281 635082252
238760510 966753787
226226420 654204731
198941713 178983601
666127448 583325919
666919853 363523936
99454762 55956875
276420258 831186550
674157524 135014682
525798040 409010442
81833598 273844852
164136969 558159758
495428407 518113970
870634868 54845676
543220455 434643712
456325373 97243840
679972551 297273098
807983316 717058054
937711456 419417774
399413613 717631839
664695725 366468095
294205310 458142474
118194741 303616889
528190548 395128208
565792275 444067465
40702204 346394721
524149307 835706114
792689438 634901472
482374435 436068121
395762686 168775325
432079968 318075013
799166151 707119606
94105431 412616245
976849398 813210966
646356752 351045874
940042401 698759198
911632834 822684716
653864431 220727290
720290759 311757289
805154619 119138966
774968870 220495455
748029304 130658595
188792508 149242537
441140928 367510385
684087307 569540361
594463327 718690870
270710783 442836926
535676299 349179612
549016359 368442048
759135318 624895519
224632082 653055280
486647879 421911109
246873430 686477917
708767202 841211418
964962769 826897790
466028441 452117812
557689140 340223902
791041400 634930536
680318764 600106345
524093946 835798245
454514244 644693095
514359603 565473580
347971533 568034706
702779035 842283228
980216074 661582179
520678179 845167913
612629501 378383730
683783346 565955346
440744072 451505673
314969621 139002194
473627412 280847291
534434492 775352754
618402204 373704625
537133213 535327311
152352457 441892749
521970396 456440002
185690799 140153340
574169662 409557618
269105608 464104795
976502809 828820679
503116005 544373001
800932023 792835892
160007455 64891293
239295401 83192071
390659930 765793193
18934320 222343732
197000696 633134210
102872536 142339962
371851586 457172339
674110994 301052092
918437348 756224919
465735040 331285905
621741407 423328315
623132195 421487278
78292640 270945562
307188125 712574722
633173117 263576594
28267498 229985618
680978198 344914385
32465722 376571078
583325186 474181287
297687809 287067409
691361388 314567055
540868547 530382711
849139027 188210074
564327420 318625295
309711353 503581127
727582546 266578541
716186869 298307365
332526089 640520104
60107241 566498985
40489418 239992769
518612923 889356483
347635777 495471770
195397050 168596378
911229258 148179989
482361863 401222902
931043931 652489767
231846807 275408145
335984046 77116667
388596968 508354776
24151312 226615338
621381849 371289454
954552145 773367174
103067339 142462793
500335651 495934420
547470605 441056526
624342684 281863395
393558782 759790007
406072913 688900149
749344582 777480129
95426281 165170028
760160248 245575428
933016005 377666553
139988578 445707747
384075812 361088138
495823497 473061644
252789247 304431886
191678480 832880967
60526431 256398817
613510333 304295932
671325146 330807570
481155802 578386769
779595917 569039575
750336712 417317263
294066616 457736047
189606498 286737886
232584680 973846097
171092236 97373954
386340868 393880921
952900210 121314383
246852140 669075010
391879048 727605620
329906830 728953955
319248930 531529883
735549531 541266668
744579496 260722994
493003508 703792199
156628860 564887243
663386422 201008355
867565281 176330516
685734225 319128191
755598535 248516402
314044571 567183666
52422186 531256586
440630286 777573835
889547922 162158126
942449373 711135662
619794151 425905970
63853526 711565629
241908207 304891907
738497087 618404437
343672181 494225150
799467594 188065589
854491432 581601881
705406630 681527989
687592277 336159083
183121294 623127745
936533703 680717746
469702137 432836169
583657625 605917357
946068212 493724752
237698984 967972841
652792520 268739201
175454243 617600123
853033646 185699181
236288742 969592360
312041381 484276715
322406959 161894604
638769012 400788245
174519667 107417640
507557651 148306575
579169004 186278946
359614331 113349010
965116368 827687587
936036824 678162837
448981629 446194852
303691833 485941624
650787892 559805760
568127915 511054018
163023698 73730043
562645130 501556243
501450398 746943030
518386650 560142829
633925474 137215551
104685626 292555799
830797964 200034708
128774681 158672242
832959156 528278360
659658905 310369473
794602353 194505889
197443968 174594632
267561571 380066100
977988611 761902940
822274864 644754002
151015080 38540187
286203550 448784540
518476619 454699999
932640345 374326246
236962747 48197000
242202979 962800463
776991276 642185398
747979948 256221690
75190800 268405815
457186453 365748249
567885476 414651309
220495885 216505920
746050211 254672285
241608281 363819080
927921889 332370465
453171016 363216365
316140593 46690680
349226012 851598016
944330710 478275161
949024058 520007681
554212438 560443716
232117530 276201466
411632109 193107929
839688106 650230770
551565899 559611334
606268745 383539485
376748152 596685777
147046663 170193415
704285057 304091685
944098039 476206279
233452931 972849000
328465392 920441207
788078282 203142042
941369555 451945026
755613520 428939743
531107260 898444740
515227546 817323424
715808337 294751411
365604491 667369456
953758796 120760845
965263738 828445351
796848974 381884558
714651616 610904623
745707332 547671544
364197659 158827625
621391784 192133512
459516155 754102874
245549948 668136184
54060793 557102693
261985667 363726564
426743736 216278603
294035640 703092332
392724833 415906086
548294041 532820565
820091911 125369990
980581482 645124912
632787083 352478611
354454843 497616485
459893800 502184708
144743099 20160877
241350197 963779796
185619788 152042411
941131067 128902047
726956406 342407023
602392399 485322045
188329312 161008000
23576018 226144295
379816805 386020413
494844229 550039629
531480878 444159308
264577124 844183715
327962887 284267918
53999264 556132180
699346809 320599175
351474455 351872173
335031415 766864145
563717662 200123799
567967700 352026403
599767435 141539389
628181349 414803526
445407866 652416585
372094459 676753080
756043339 248229633
582778786 258591107
551521659 427915114
236474628 243632130
977546024 781836223
563813708 500009353
640472162 355815669
569829620 413075469
488069586 678587324
930002751 350873164
682799955 575955067
742413660 263589991
509665915 409271353
576762034 407456354
441029235 537152234
455643202 650791097
768124489 749146476
491679469 594951831
272010675 393103680
655664425 378423162
422035233 495313556
975715700 84217980
244460361 960208089
752988137 250199347
494730251 473947782
795434562 816672170
978025078 760260529
660897370 371496119
518577304 834435616
565916182 434306444
920675509 675702714
287980223 439900582
255379676 614868892
373058715 761090482
517676485 455348553
158847893 820256194
46033827 430491596
915013557 145740220
497377937 726138919
234461777 283071010
505706703 258853709
476682811 441656574
319732421 532946698
597520031 210628334
568670891 369030196
242399180 306330644
462725545 49116688
331430496 408259877
782787221 210146015
828613185 201443254
810678913 244868118
302288298 481828728
628207366 330646540
371179542 131081962
83384371 275114605
912393756 194296713
883648971 165961228
870699200 718824370
302507935 689500972
290563635 463843049
802233867 785921082
496499083 418877177
281273771 420248104
445625099 308618573
926344825 318347450
230372832 976386180
232540026 658756576
97390044 447390127
577477981 746957557
264935246 331456832
573419683 289042305
238068013 293638665
507925538 463252251
949473191 123523810
453728298 298677478
973621392 300852266
609816702 496984588
750127834 575840728
60829685 663869921
371657547 158280151
715838548 810543522
946059822 729700313
483343546 351133693
510242862 406699229
935242618 397465247
71449704 265342653
574455839 285671021
583163761 456117603
550196799 369475172
598421246 454198074
566881625 495948238
530931471 393361112
301040003 478170744
924214970 299409116
526652944 409549491
918226215 246158035
549398887 367197438
619676896 512103235
312080708 792051239
245441406 466920729
261390921 471017379
277651487 409633424
650631562 316189475
981494833 603989280
208465596 905762920
649824206 348235305
281110492 254725716
918794696 251212875
767181116 230804394
225864336 257877211
190738564 925217328
704246395 207515245
85222992 379117205
820031071 644048291
879852407 168408904
233664663 972605848
242689447 609304933
432833744 678456129
382718281 782239424
409029096 429248831
20292326 223455650
248988889 302134266
706102497 311656421
977182104 798226496
929452359 644306031
980659725 641600967
749097383 461351839
596985899 212366212
67198420 764325372
943703041 214821069
647998545 536688767
803494319 182735264
158481521 60419720
977995894 761574911
444886318 710807409
960992627 116097135
752992259 249586708
435397860 468542750
320967815 536566875
928925378 341293332
457298391 485760358
724485281 534290240
663178700 543126744
324773758 778121340
378871754 718751871
498545231 414240789
598437482 712077158
109131213 133243336
178417435 189973870
582261412 473988439
928035668 637021517
936285232 406736008
368895359 502158278
523403240 859088853
413475276 699017894
679555582 346797554
573501300 441302141
378518294 142334478
943909415 474529065
916817288 233630071
712008430 169852409
290598707 81020302
116897772 600487457
79825319 272200499
617087588 466571945
646428117 126293636
488556087 681072605
743179917 179990255
200209866 635447888
614252680 579327414
925261604 308715619
949439183 523698907
500985328 744567226
564981149 443153188
562046149 502349135
524836140 866408802
340563655 285253319
912268320 193181355
265291249 739290639
938488020 426322866
773011282 223086788
173953185 105757630
67470868 768622748
513690334 349593919
587431337 468745824
645407550 319557439
361754654 656087958
194946501 167276097
698331459 302772630
654572522 565608738
270417298 343654443
616878414 466440053
209526116 904599061
243250075 308824094
909166986 304008194
920607 207594335
229334238 194284404
529014961 446158074
149601874 778270712
644723705 239656670
238825745 966678872
49786332 265708338
750945605 594626403
871062300 174075959
758991452 624850271
398828982 412058744
155094708 50495059
617177054 337757873
723277782 288920860
463572244 272747796
283910887 450838833
739192768 267853606
523206589 858084261
538565289 380895837
926355286 628381123
595854817 494043049
145951688 23702506
539340649 399923369
174790088 892648516
862994456 850696714
452581547 508111706
910628087 178596652
241556752 167828121
608990355 313656281
661793117 135590171
13617643 217990505
189864012 277082141
788021093 792327538
949926103 749580425
610920480 341791538
133128450 703466123
474596582 591970151
216234465 108564918
541834738 386331686
581906851 349454250
457487761 640756941
345794509 609318611
424842138 695005815
978267189 749356311
632713329 532092011
250255722 243287764
803521235 365836170
676580228 299460156
41032709 240437609
692747359 587167486
615743745 510309198
905216157 152056686
601642619 166141931
60415259 115569048
67635187 771214595
77898151 270622559
155989401 807275998
448368127 511526922
409119103 559329697
649502058 348496424
854699317 845385915
298710500 471344409
622060114 507490912
255656849 345180700
551356741 529459425
232096679 974406517
863660246 120433568
864913666 781228264
339883289 400685928
762049356 625812035
784260785 230037612
542046442 733907925
210027221 211468390
250787436 480518411
928563656 338076955
672212055 302276354
894802212 796531930
469037670 281127939
242407916 675193561
127747357 158024475
25197918 227472285
417049249 508885254
975964512 853064561
540397514 541486553
287091430 698085848
938401577 425554223
66682805 324385323
252046383 334600649
523664753 860424788
78881489 271427703
587230796 462353593
239104725 663489449
912010930 190892683
311507078 508843289
241565130 303886559
964428952 113881708
334263870 575529416
465057224 435830783
673100121 329368851
307595550 712868458
240729683 964492393
339024294 950718645
170109163 94493170
374247722 158090061
540692090 541163273
932928402 376887600
700227675 306949158
752653131 250415328
566058482 198026356
488905404 682857089
563474286 372380491
446267304 133968067
575280362 444029978
159385138 63067666
86889196 132261864
636594828 170856221
507647006 778598329
654095911 380499462
400318022 257549774
742859790 643652739
355815423 107524141
249730025 327812831
923721117 295017851
663973496 594965474
847121142 123386341
464765902 436018601
488985194 683264692
954694153 774097368
979211842 706810898
656300666 678209793
750431578 252976376
824263601 645379495
675980160 327034415
479517820 150364391
918263914 143644689
350382021 496335511
566004538 429807347
556626683 423777201
762065232 439770994
489962584 313212133
532100623 423479841
245567081 141663179
357472015 531884064
121143283 153860357
239755574 663958683
629953130 140774888
811811887 171724992
332218673 481163010
442012456 536468898
383924460 532733496
438001720 653860103
295151470 810630113
281183343 985504189
925497152 310810078
458532370 639374154
169852939 613561817
954060585 770839610
165934654 82260260
230692313 976019289
943917292 683012658
209563894 642191749
919964594 261615431
417983142 499292195
600694388 388057818
631765730 530639056
632634957 362168169
976113875 846337535
442699590 525370990
663880102 367547767
577261418 456995144
589601619 236392034
462984115 633481213
491708668 697177528
529923522 374484285
524417935 366042562
620327803 372143818
976884629 811624231
516340476 402768047
791086088 773902242
598865850 860882440
616339800 273540659
514444052 480928050
431221112 359397468
173993681 616547118
976776789 816481117
180822771 144305886
118842602 304147349
229026381 977932441
746761321 257834831
235141685 650386806
370033422 712213445
600165140 482185836
915897010 225447101
45178857 243832422
156310239 808732901
697162390 605403958
809342391 830512875
633788771 35043643
375666703 615292217
611914949 689648215
643959182 128225056
71746400 265585584
612224624 308571724
983968336 695609406
486030083 505876755
447404030 526850618
402696180 179406458
253087698 856792706
744892945 260308071
446075814 644999244
679177508 347298024
335495306 491653381
42288949 241466202
550458758 380771709
515277593 548198031
186545326 142657432
391690952 324450866
414811987 715777092
79142777 271641642
964893001 689609882
343656512 603053460
761224494 244889299
848299330 762501075
927795869 331249914
253425033 166957120
452191622 638287493
731083896 616072860
134885793 711446087
944414952 479024227
977307252 792590076
426551232 346431587
232458906 973990536
255469615 287105582
655587835 592328038
314696648 252676238
516098696 353286663
865102182 177918496
979422225 697335679
941375698 705614908
797238618 780535516
776455943 235069458
978995889 716537020
790536774 225991430
611633445 578503619
351775399 626844913
723669183 358580459
683410119 384538368
723919067 268940416
975868271 857399073
492571515 149406393
593563076 223502862
544936763 397504105
504732748 252976003
979801019 680275498
419622951 279309720
428955864 678525668
912552202 195705585
212823197 354538585
514634813 565109274
296056306 704549148
377410054 713812603
592997317 346776002
236491910 79736615
919497955 142849092
237114889 968643615
238332123 967245746
980717544 638996907
795222433 637345344
630135939 528140097
710680268 651638808
220468973 187033953
979004920 716130299
548542598 369983497
790056585 696851572
183065930 192904922
217025694 231976600
339980063 480522979
706840150 215671292
407551295 509534945
265513632 843155952
441704489 661649842
350657110 391032269
463676759 614583834
559865416 420394225
660150117 410064895
227600928 884762983
664649548 581059853
979315236 702154255
690247831 290648540
921316008 273631991
150113588 334320606
500482430 329342225
980617460 643504531
785264929 229390232
200507565 183572146
496603245 422097237
610562901 809089738
926727013 630292511
59079082 636257269
151589987 787298586
464742541 498254527
656879168 342516857
460226574 637131473
494826109 713102936
650610500 385113230
652492354 382622149
852801298 185848978
291905646 814192220
976445771 831389578
921643571 276544628
526295324 130704554
554079182 411522186
489013342 357524519
429143362 678277470
912637415 196463291
678254054 325191295
232873905 973513952
510170996 791492100
41114714 433149154
733533347 275345190
980412429 652738745
491392202 514097246
173858622 105480524
961708524 810164716
149690395 459441430
62239449 686106434
690044278 619997620
936467428 408356069
843190484 209188521
142377456 745465170
64915797 306852294
677022006 504362856
247608040 862806319
663254965 308051063
710127976 212443064
361712316 655963889
811542589 768806818
255427764 675257674
333415929 330114383
806499103 709228815
449811029 313336829
930279508 923971914
347636882 854888920
470721994 447509340
534631056 547814912
804512818 181387040
363022102 303620948
721380063 270577333
776534743 235018655
282624576 391941183
529028032 373111229
546939377 442156637
586484313 246534639
936483693 408500695
374341474 666677854
371368413 689244787
660687192 682575148
503504410 757435927
721289093 838970150
287460131 241822633
587146982 128566553
781168536 212288729
477013284 586965441
671917739 330327239
144027674 752958686
447045529 649025176
490416949 386701330
527498733 438452757
236140698 226370564
929287160 344510238
557905366 507830444
361977653 656741430
492269497 829064804
749187715 777834188
545812895 432542392
340132814 83477979
457489761 440709589
221145954 357221895
235570980 970416637
708740336 70179252
585017278 251307850
11932521 216610749
603849561 385500371
944739664 481911515
229779496 977067565
646436034 553133051
918394727 247656415
766852885 561004613
288952172 276542289
704507732 642174451
216594452 214045919
560241602 464916802
385256014 408473315
220471622 650055763
727100235 417577643
869044329 857951960
524735747 711618449
394242559 326059750
351699955 746522102
931224302 361735010
510558816 461117829
646814036 296695036
570679396 392993821
790436164 267083381
229323964 222072357
819849978 161084673
163962087 954602986
709882425 609404629
284418812 374807927
735043727 327873424
927365288 327421249
358285680 303387582
356150934 46157121
716320618 348420970
236510974 969337149
103894160 291907757
344303570 160287633
470291022 623808791
910907970 181085327
916240330 228499851
497881798 543749176
225439538 653637422
664550605 808643384
195048200 631726543
685181239 293915013
206045020 639654788
500188824 875580691
490657413 419326130
158795193 440298197
650266418 539284225
469122530 281258056
660781555 752811338
497781601 528150131
563477808 585834936
262732085 680523783
187863671 146520688
978061261 758630942
455707692 260689070
529355013 889493409
513070805 459081719
383898464 448124097
684302837 508953694
843380184 651391992
253204209 281920792
353567705 653682756
916199979 228141057
695060351 311568835
63725989 290034043
381015686 984299577
496028506 260775258
795536065 175807688
384946103 712085620
221702008 650942820
676942055 569352215
687325278 336512520
495552912 716815799
96499859 285853398
417204451 347933950
52511544 249836332
637535049 324632906
964328832 823638134
585382830 250118474
557379432 783246269
863576400 61776196
378161656 141787646
293464138 331890003
150203617 781003183
239446095 677252020
629010855 661197536
939998151 698531672
602309826 485474287
448083786 511757397
560299445 421059722
553121412 379055074
241323964 963809921
603371610 346658357
524148202 450102859
881061953 120895458
324021989 585452059
441107275 650451933
425471425 683138148
185793364 884956205
402551543 713478045
168244206 89028133
590393777 643319724
424804513 684020965
40097956 336863787
52264596 528770873
320159245 268565584
338077138 586703753
567501119 399575661
802379197 253976583
945290456 486809066
244482983 511441104
981412335 607704855
823586587 645166562
916547035 231227026
336077221 580843231
918215922 352589615
369054564 127823731
489254796 684641952
219833476 240204479
290795908 448151618
244853464 313522637
178497710 139132606
494536276 416825395
919644090 258765553
711452297 298282229
118202559 303623290
601344903 198183560
452999189 507773183
502210881 750827950
660442602 372098112
914714773 214934833
601128881 329936478
623824437 369309598
977310175 792458425
169919883 870533279
447171309 526777423
247738250 167374467
563457228 500481239
940134948 440967089
937860582 420743783
598621354 574411091
593237627 475003055
527464136 232608016
915155817 218856525
764567009 791404058
474097387 787474653
402541312 179169000
559110240 335600145
812107284 243300561
980000440 671293937
497641262 727484109
389625803 159365635
367011261 544731593
922693196 285877732
943613917 471901546
347497689 614309581
214517453 224626493
940522089 701225717
138873522 729554068
459900343 622404352
977721895 773915344
697567073 547107593
57542628 253955718
36420125 278852560
473044063 615403127
70622892 433063078
556180629 377082771
817253614 164521577
488571129 311078614
445639211 472137448
978231965 750942741
396420317 169783671
727364039 536105406
929476557 766895398
364612770 664463334
664936599 470238664
506432285 515008176
106988653 294441488
118561847 303917470
748256394 399655510
409882848 703773325
158497746 818666206
496715551 722755126
251418662 479952815
532955284 549653976
231616175 274732304
944864482 483021371
626552987 446935831
419919142 328971469
702363773 78809856
734787617 328154491
844481829 80524639
515828550 820393642
715222923 528449974
353459316 497303374
471718685 616857655
416015011 199828237
496375496 721017958
659402349 209258906
219578418 649411801
663644719 307799786
301369186 163438545
555594978 413846358
102604878 290852110
590671865 351591743
506175027 148408044
964740002 825752339
385604954 157256564
467168737 621850963
578141694 479556382
523211575 560347142
910535849 177776484
496972969 724070142
128616278 149481060
503499417 411046784
823769384 204566092
773663049 222224019
162679923 956010088
373854914 646464257
696261135 605120497
793258834 130819116
942127257 458682390
222856918 249064323
937877328 420892684
164168923 844418599
676237778 326825602
751078632 251430420
207882794 640979747
585652887 459934183
490805045 692561380
370156420 549587011
487397807 479891146
283408839 695430855
642256241 429702403
496204913 472752485
835727665 159060624
672745577 355812209
95147479 284746087
534302312 539074679
49239994 481063168
364679739 664659578
365041096 665718491
251887098 334133884
189118921 855529567
152341073 42425853
934239826 133344887
938611437 427420270
586767617 399346258
212464903 644283255
885818275 715723387
527334581 879172058
511290218 569536639
554849571 511875513
833144606 198521809
427291182 680729269
501572237 468401963
190636740 166142047
818341571 364124509
959210010 797317552
579486741 405247823
918642958 249863648
604765421 322405627
342637462 600067252
440351355 310663610
66200732 307266565
930202604 352650225
41518827 240835636
955316845 777299199
938679173 800059936
516049598 821522862
443291036 525557010
723770788 680574450
532961114 407061150
617519323 456849762
513237415 484854016
350823125 624054385
472892209 615569779
634099086 534216794
417965714 482712311
814544206 482674730
655470335 566985354
943555512 471382219
875658544 49913064
613162162 502114185
492240559 422338679
190236368 628257414
931442414 654538738
808242873 214576162
524359567 863974235
777658406 567817901
663128798 787410037
799499602 220213021
783790012 571684110
709182327 685598710
245668239 167526383
497531418 744905926
629834646 412614996
301774301 803361934
575176620 443870911
948821042 743898289
132033258 148896360
497073754 879102003
978647491 732228236
169582569 92950048
798812204 126931687
230343942 976419357
323305114 724194394
946977331 501808500
185434890 888128203
230818357 975874540
87859777 593226822
949521283 524428931
59889088 649033665
341896075 293053318
142273016 508337811
695235207 589971715
360611911 137252208
967445612 839664375
470983554 493195832
918257265 246434126
455547717 441961641
264707333 844040819
780504645 277982657
975482455 874775511
193713615 348377534
651928779 591177202
947843449 509509890
352616860 747565122
407046723 731858049
932888775 376535243
518887351 401126056
119295634 304518285
362855614 835708442
549006916 519609651
860927013 660898916
723942813 268925106
668673735 332956689
515782056 476574660
539231067 542766662
524499048 448212666
173564961 616238029
452754599 362953798
979942221 673916004
476250278 588545538
446691098 246863915
510551457 793435679
260048009 241445026
325042284 548506633
158728253 960346820
619511288 511849307
254047868 340465768
569184125 302823304
454187421 258358036
340684117 292289133
448444801 652727441
928159546 637658486
871204804 114301043
317384097 48597345
198258545 547075725
948097253 740176624
151553842 569434607
488109392 539653160
504492088 466035257
633362814 139073857
670513604 358766755
920220715 263892815
894408773 885298323
928399133 137110430
492028159 422511327
584882060 142631812
375078847 625406342
649961398 316621535
226430262 832555221
137853615 537471110
216176992 511530379
285488938 696930519
613286793 307528809
104301304 597806528
976618856 823594152
240451098 964812319
404249557 737650655
857559051 845569249
792214763 635299579
559159948 421723846
668636123 690485714
383917238 738144964
634607715 360569136
450794280 649617349
668008377 401440901
426295495 323258070
568782490 217505326
345622529 295402988
711430805 652789606
635523276 437091449
197727812 175426405
584118627 181843939
637025317 358609533
560452216 504459084
641952661 354615640
636750860 325138479
530640218 896058862
535229566 413299373
522552210 454546984
486691321 602099109
545186456 380903192
208482966 208931321
940832812 447172386
323168506 543015746
979486084 694199660
586006956 361252226
93812769 136627438
534226536 556724844
446922158 644070431
546504239 720979959
798185359 637177435
228349724 655735544
419222928 520436661
479150237 346407118
720610872 612778912
698970885 605972760
242280842 665779296
366649980 501452067
735077459 540969008
794631160 636059578
216204285 229569557
802824961 792910424
710686687 687220618
210146357 806873999
252589451 336192048
906040515 671099754
185346930 888906534
698020078 719727850
613253028 304828781
306017574 431030596
453059855 256629137
680808477 345139051
951775268 759088688
56664271 598167924
978595901 734551755
226916682 260960988
387060810 674634476
605689734 490656702
504270105 578829422
655151327 379102368
152975867 44286043
501104799 412590614
522409410 854011881
699527143 606147713
194274913 535652742
247714478 669696719
246337851 317872461
79983906 272330348
632635592 585109159
288442621 699060000
584454170 335838784
843087314 192111664
308818178 190836711
429347295 348194610
136843796 330042341
330952214 161267476
155206471 830313885
183405563 291279831
460958249 531113655
147522022 333485069
717635458 529971169
81126790 273266127
939580184 436034215
540707078 436680947
467603537 286244860
531772591 443922857
943922499 474645411
545440653 380076126
568681005 304460278
274833082 689248094
338635575 873529579
835248244 648834356
925128231 307529690
756533422 448976926
513932985 482590879
645652608 138171921
798278391 706118950
939328859 433799477
621007509 201129786
614846093 504696158
359900693 499329299
194254162 551072716
176344046 112763769
737985487 542802629
621552477 334937002
405420943 689615649
694129846 588725785
137454483 418695572
704621981 217849252
498943220 734135144
531518417 474091652
375128567 797956838
167428429 611813848
318643138 450957332
470531168 204020318
776470805 191304711
664857648 404898648
587604982 468515964
44847790 411783975
544464471 383252273
512895086 399401763
110971572 476224852
635976814 478482315
611021124 463981164
977022637 805408592
738767633 184322557
632806000 519603357
780887559 631736977
832096274 647843006
149962652 882381382
649316808 557550145
175408340 132258732
980106871 666500479
978404464 67387102
936880727 682502122
386794981 321363771
942423984 461320844
521572120 457735849
542182540 417455270
45444190 461470766
671531706 357419056
324968942 500246994
280515457 376363002
545099236 384227037
427136201 665784391
365348842 501042837
867106958 658854474
609176566 631313133
312129917 261998803
460004265 382937754
186269912 141850363
472724149 534814235
204828792 638777939
148114709 333676155
825339413 99320061
528554763 885405345
402992233 712894686
662380738 620177891
493972658 149303564
514553340 813879250
701611898 283322032
684188669 104246667
383249891 275680445
551397034 516445764
900017395 796737272
346867424 397755301
238832400 663293114
694711150 287771001
237829367 967823110
980395926 653482011
966902122 797503874
215955891 228841667
492998974 317867834
977298077 793003292
503303015 580109594
381633425 784486034
352933460 103105224
554183822 411682630
697065419 369552453
317879517 527516978
336758245 733893538
289579681 613654840
778955702 719238077
375974964 540538892
697148845 369460899
522232621 362691818
840575608 123866712
117645866 3736754
935414186 398990808
677257948 599143665
415754511 516896294
466383928 560086622
371948466 679264900
233796097 972454909
458462816 503344602
928933919 162071324
326095990 726206499
305547445 491379280
232702492 973710803
532921111 582073669
530995921 897875969
857819793 280418088
478199217 345335158
428701838 687012825
869776190 659693994
519038761 559279606
835426854 197050425
666586571 557679819
322052142 539744370
632694996 744987967
943249591 127536217
184603940 437317440
68503172 374595743
520206682 462178499
830629423 200143369
585432892 249955592
373695366 649209296
333962296 731877775
511547313 798522998
937556267 131206749
311783498 274066203
803887777 182214429
546229425 535086363
479426534 581967881
488981084 429581231
229954722 253624879
655669830 216988519
373191664 425516224
942657028 127918247
525472834 445044312
730134409 615774230
63003455 698157264
755784211 554025397
276436259 261462508
479882704 780194918
240764507 301540425
520136195 542702508
248593347 320507836
929226433 343970270
926069295 315897484
61361378 672256426
929479659 644446406
117081744 302705582
304246873 710454203
170490549 133813970
458212082 264529054
570725659 297807699
650154094 316497303
693981839 574296178
490609966 477287508
528259271 883895825
212299946 218128345
928009499 636886956
919861704 260700549
239232816 490871688
516008646 548427960
470430231 623624515
940623194 445308501
489865180 687760090
616886186 297304933
313127491 162575615
743185778 256519008
977879260 766827914
914669531 214532550
212634009 644405173
559758078 333492313
508448025 782690321
910288311 175575417
945702325 490471348
824970460 203791749
849067352 653180705
917337224 238253260
589431391 466098278
764145128 243006342
624625485 332955808
476241365 397161850
229300783 977617319
821917015 125236048
708661835 258285589
834132450 197884938
494841273 771688647
94804643 284465377
511801240 534407782
752617435 170723810
979645903 687261612
300046137 475258337
506380359 772127679
436707940 668263958
377106683 140170054
482238299 537806600
615895211 338584288
237109718 968649553
861570774 122131976
409108621 524843008
341560022 85666318
688851346 618168496
305926451 492489910
930385864 924086581
859090333 709330064
8793630 214040665
158348467 60029822
670461054 865809083
51897032 110197985
571391453 193247859
368880106 392176444
232558655 234669720
438518474 666683714
155542537 88057159
773619436 420542708
786449835 228626314
476992765 428135841
197940393 202283832
868307187 659231967
494127407 319598061
544134598 433902748
588646590 177786752
167490694 86820052
602727673 386409725
357152997 498465101
494318299 710508795
723676334 288373952
875240407 845842521
554034130 352116004
67465798 262080682
473074649 779926858
484373453 434105340
399345178 717722428
278154816 252862050
975327199 881767931
343178168 397733620
533619316 380151050
347306714 613749952
534334199 416212581
317877912 785689138
69705218 263914290
611177179 463809904
683645934 610187033
768598249 228928482
826341624 227679185
400693156 745015548
765488588 158085972
461161395 438342456
328019319 727593138
182781034 541454132
514627219 403872598
229452416 268391662
249657408 860557254
365189555 500992738
426139291 666878443
675101307 597085546
595421761 392331583
67798423 773789350
775758214 630123709
777606261 234327839
447475587 654010425
175074739 109044212
76724534 269661616
462709073 499902769
101671763 290088087
336213198 77468027
937241474 131409699
326791499 898057283
613799205 326264779
122443635 307095829
489719045 503312935
700151941 595513712
561769988 562820697
884934761 730466915
711084469 211503908
365306650 666496666
923979562 297315899
436617229 454166283
203864599 206019267
329114438 893246745
65717487 260649188
23487674 226071960
462984546 271846677
914120464 209650328
521638081 457521236
780672513 569718410
41047429 240449661
447296618 247792360
205160507 521401471
550066026 405368809
723913519 268943993
586697321 399403238
145132478 21301904
397598771 720034211
372874595 371124755
628932171 687904211
236507156 661616710
264598363 307998368
485046127 305673725
579714507 185790159
252569727 336134247
244227839 523292946
232030413 974482617
927824070 331500674
634673571 360515757
596328267 391596808
356040235 107868845
636034906 478518943
294596775 459289616
61571454 183401090
519384219 464854500
749781527 651454717
719130898 294410244
235259420 421712228
187903856 536863934
666472348 305976790
669778517 303845275
267917692 604677480
600890941 199660591
692321682 229926583
929888704 349859073
241589125 963505411
425301459 154343277
666995574 305639461
100296452 288962000
501884990 533094093
304656261 488767768
243926509 666965752
163656995 75585843
319582149 783818835
489841898 687641156
255474001 666112664
732277906 277007063
592450391 462101916
885849604 664749362
187673025 145962024
553055366 355300555
519176603 499650113
338426893 873961735
388786396 731699478
833151427 648174870
220506945 892548226
238560684 966983266
941024861 448880063
596537600 213824818
363832968 379226316
233361572 659348876
666726484 212372778
119136395 152594939
498531366 542931052
350784675 848370206
388076466 508191069
383271592 738999629
550711240 380608932
238316679 967263482
532419822 413185726
22188185 225007954
280349838 454029636
374766753 750257798
897782672 668502519
925098313 621917867
699609504 788846426
333435594 573102251
888433568 162876559
600261692 482920374
641592485 354907583
465191814 630558801
234447599 263621569
879707544 168502299
370365424 373373046
933962360 386081391
303951021 800973107
513846262 482873047
703790099 641074103
209008982 641791681
299711048 805626236
907074435 198449458
412456468 720655097
368250429 545224808
790917108 775231896
555136292 348529962
493262473 593400631
392684402 524132345
493219148 704893793
278467438 691868312
948565764 124108836
577492988 441606056
682865731 385135803
179136072 103832925
420001215 464878764
912492384 189433010
545072705 524817511
570221660 508756252
588009928 469110547
253303645 673726274
26942093 228900393
248743467 324921840
374096688 642304501
967663282 111796509
933161142 378957091
759008085 556058171
570064686 491734702
239530065 965870031
930799547 357958149
605585337 345231149
678049479 325357115
862672951 179484641
915847109 225003385
979512007 693292035
550752463 517299006
499985268 392734516
130570047 159804288
670011142 465939839
337795976 265236108
489361175 402119790
317814549 785758675
657217094 569663662
574293545 355642657
937420383 416829601
833502427 745822442
508063253 408104441
566565433 496366792
955834443 184587204
521078737 398897829
538336401 555450427
274651718 459135319
843474204 362052474
827660100 97041441
335003035 577695453
508731360 866740744
563188307 372564863
203388097 351496648
558193581 205073537
319660834 721567022
376770802 747604965
936027287 404442402
526572238 441467241
490716263 354602226
486357454 669840919
540375978 541510187
106386747 293948655
191957393 169080511
670353197 186580974
355866837 638834394
119923731 153091384
261238386 361536742
927512359 328728986
470491345 391514606
307883991 713076412
370975340 696007645
924889749 620845447
242371565 868553051
399115121 718026963
976219873 841563590
100210154 288891340
159959893 64751920
438851640 792594340
205210201 197352673
944008880 719154524
931341650 362778448
127166959 676395437
178571189 119290152
802190015 218478490
719289695 271925010
290221950 446469702
720353101 271239423
242971135 961918313
738234677 324371539
571509071 295258755
96403018 138260688
532960908 379141512
311807958 872676356
321694858 538697391
702703023 75588861
603422520 191423734
86296961 131888437
273458574 165486878
454809977 529179916
921846583 278349779
481833949 608528992
816429305 165612744
556439018 433524750
935758538 402052731
957124297 786592979
508663650 407717360
138382217 542118165
332286274 730669434
975795819 860662199
362333094 380570248
230982442 975686104
553074846 355237174
706079229 644584029
236623876 969207493
450740801 253073330
650814596 487838096
698411372 605796784
553552609 426268913
287589441 438755440
214728102 225243774
552193415 528541224
324376424 908716174
382122079 362838739
463777125 289673436
573216294 440865141
530649557 428201095
554262594 512652515
47379747 245634482
66484814 599109687
911714044 188252814
40295411 239833918
928005191 333111169
223764090 251722685
496003115 547639711
983260611 695386815
681121529 296532342
659240726 610889565
612576017 340724199
363993748 306986734
535365704 312530578
224222163 190103497
88948251 133560176
351435469 390334837
799829704 815207148
509441997 497202960
418682727 203918648
583346912 256742630
807844572 640215425
96106414 316908348
964445717 113870899
715506267 692416788
293397904 455776465
505807628 409558661
546816453 383119933
633352488 340861976
294203743 458137880
979631644 687903818
591711247 469223473
557722296 376088846
695648142 325495237
305876716 711629251
587605997 489677933
803585930 182613995
505530274 492324170
603310262 325419093
457243151 632743728
512026005 347042002
424883845 285239645
725963066 267622633
273130308 688020466
235190287 660667303
529687033 431332806
679271925 96583808
523483934 451515485
279276118 341591057
512117084 801433663
610719956 462556913
499781283 738416379
935464266 399436111
415410656 476745620
316746247 886836798
940852190 447344699
523254234 236380211
320045718 896297964
978800658 725329876
673957872 502430804
864989769 177990970
608720981 492455435
566672763 310994383
291758641 450972795
59862764 648618450
523493128 236166155
546684655 431835781
46848199 901039553
222919176 651820347
647030528 125473041
37778740 300282287
566000862 313180512
172421109 101268059
37270929 292272466
516921542 825977179
487054248 601618689
532089847 472908287
722721405 289147977
913700747 205918269
406601695 185394789
838424903 692428854
395952920 169067010
434588728 477075154
445273315 402026305
81179644 695237095
687468578 234691715
411547202 192977740
780252427 213501416
457712565 503952723
836000295 748637966
881833567 167131634
407977576 187504429
471549110 336525167
450493160 445220355
979632123 687882269
432875911 317361825
531374329 553260734
452502871 475395611
810587317 213064680
249627135 234874272
491028592 693703368
709690346 650120958
271341518 686730823
508901636 785007586
667737273 235387133
550993327 424897021
258180771 352576760
65234202 260253480
245963254 668434160
995479589 730500487
298833201 619443409
344775160 571173138
569196775 760738981
289997946 445813283
532246493 541796042
929598320 678509093
194562970 921020261
727143780 748710988
270447416 686086213
943514155 471014476
602934576 575767674
823212701 231112999
706725115 280025498
547649093 145364303
34025483 296893059
90933369 748494488
284944097 79828324
527013253 873743192
980951096 628478175
941791825 455699787
351254236 625317705
155758465 52440124
621765194 515305224
571487014 295330520
943812955 473671363
757607956 626332761
568898415 303752903
507223607 776435401
939068251 431482187
544125085 572582384
502133323 467947171
239251275 966190193
819542479 793568659
938842441 429474323
438874728 301009754
495235228 321296684
483304031 654242542
335617647 733071214
196547422 48032360
473191282 619969609
703233325 304944174
557853766 417309759
550438570 434910216
409734508 684881757
937740580 686923419
924075867 616660528
114849270 149891745
683111444 384866147
623342351 146698338
449600541 468247924
588147022 398228173
739506222 267438674
540873817 394934987
249043282 670654731
552287184 528438318
535628916 537318604
641503858 587898383
981539456 601979568
925633791 312025049
66174706 748178108
551246310 145100307
138618279 672060642
506174145 464671855
433727663 456029210
506137706 865680675
138799185 148244772
327528285 411756372
207524858 640721690
710496223 525469612
552554033 210126737
803408532 370968266
147752151 65363217
58798331 254983872
718331542 204388203
933826389 666796951
945231910 725443249
696419191 286669813
254240325 58196316
196498554 529162833
587250106 487005692
312101407 510584901
111429203 298077353
941820579 455955458
675709562 327253750
520866891 846131944
847036928 630305186
356607259 743185886
627687498 274936674
386165990 359215278
912818002 198069042
953317214 121045537
450405895 361472851
920016642 262078228
607177791 492938342
333781518 574115940
518265937 356609697
333918282 406030748
410955050 685395446
861549705 180208808
619399275 468029551
183035448 930090080
219222464 238413977
440525144 310507889
125650926 669511244
72890863 495619579
60931418 563995383
772532609 223720425
712301036 303451185
271196083 156940079
739062667 27448232
955702039 686719165
410036863 703569450
949499470 123506868
976850099 813179386
201759380 703444194
284441564 429530954
371346240 754785658
514759505 564944215
697858336 134340593
919137663 254262483
349431715 392130260
771632901 628826226
243392803 309242342
494693541 473977537
547933750 371964474
458076766 264321572
325376609 161676664
310441389 505720411
599459550 621643015
510847271 794946842
182655855 622792183
617622216 337470873
471491223 431682730
913823426 207009112
269027951 685062839
243247365 568837602
460883329 501382638
506140270 770901183
593876979 482795888
448796105 303096867
548229113 371003466
232040515 974471015
527482411 438505863
572547982 291878508
620540416 505777953
754790654 249037249
176299373 941063518
936004063 404235903
507415215 463665897
442148261 450600381
607018613 317739529
699707426 634814135
291047682 389557216
882706830 708870246
771307058 288076485
376859032 367554583
175224250 515261455
41230000 354719767
941955384 128370602
963377927 114559312
477137761 170054888
241651138 665325305
528155012 552248203
513721565 404456480
630514773 363886699
114127719 458340579
673498781 730920634
194188642 165055279
911516179 186493433
325275886 549191177
532795607 471446741
560868332 202676882
403928405 634389399
181233528 145219824
334623472 75030499
503964204 334680833
426480106 215874378
448492031 249625288
457462565 504155362
537958471 227170425
188507358 536323178
696752494 548463200
726923133 267003670
364847218 307524879
545303675 557641755
486856947 672392568
707461699 309857195
402011988 259459163
764701844 129435013
914388119 212030275
627100857 331359915
370233025 502578997
238518615 967031579
527221848 439353643
820872167 793621014
160174082 440138943
172237068 100728749
942270012 128167760
67232035 764855591
236215304 969676696
531917701 424075004
312034353 274224376
145148931 118111588
277301541 408607948
304757385 489064101
66164188 597012286
127796490 158055456
224870298 254964298
326309954 726360758
622863695 284926208
936440705 408118454
78710956 271288073
225185446 653454233
977790796 770812166
145597583 22664842
320135468 486822445
239924936 965416563
936890626 131635894
841494117 83458193
670569178 331420324
978977336 717372611
517310097 471602957
541100302 728933638
244063133 960664265
253090660 673572720
469233087 335228800
588892616 464901664
285243153 449645084
484721932 352687369
759290638 241249311
539099158 145991774
288648456 441858759
247351761 320843607
930362534 354072296
60484007 559854927
324073478 724748353
946540486 497924140
226341880 259276598
928991867 341884540
316506995 523494963
810156129 766697838
572734584 366410300
588010083 398339169
574152215 409571760
714657864 657737659
684136593 577461686
867796761 510701383
879331916 168744469
930825855 678895174
233101860 973252169
556696647 206414833
782842559 150385209
50633863 503048973
659828708 340126087
927988366 332961567
38821587 316731340
509996211 343929717
578097797 187238778
747944265 816188223
694740103 287752335
727641271 132154853
645736881 617195783
607727388 343850150
947359916 131407132
845663802 300647856
644339800 352680728
486530193 307949245
764086605 234900713
528209708 883642632
365389890 792105936
485723162 306711823
949643865 525518905
282161669 376893752
235868415 970075064
163682248 180682779
267322281 683833122
580599267 265682487
542870905 466372523
22138887 224967590
474734777 658712874
324318731 48552861
767986339 830611904
526733721 440941835
733984049 616985009
788997180 284664779
598007343 454745974
769184506 239757414
447775627 653613251
189989167 272389310
383949935 738101680
704231578 314133026
600452293 784942217
769461137 628143169
122614812 655724476
542495001 219139923
396521244 169938423
921839073 676068675
619637413 512042695
901460807 796794105
488085012 678666127
884412245 165469139
519033364 836765396
339364977 735772881
691956291 622929311
458368925 530299267
615677932 579775681
407365702 687481387
54616364 447127144
260655531 703972991
241004482 302243644
138289322 581320003
682966095 573225853
640418382 543906178
579338819 269783540
333563020 573475659
412561230 194532551
166167738 82943284
350509569 623135545
382996222 506593244
471705282 431544725
597718217 350303146
568530738 414128287
634903795 585822549
439259971 452462485
559673578 505489796
691149923 376044374
828751276 124734488
976779403 816363400
666986607 363435571
253591578 856239726
626188652 522087718
684677697 435766775
312307719 422568412
464370652 498555965
698601217 633117985
361263419 499757900
182391686 622601728
679080273 603186500
599314553 480881630
605133196 384459912
726355655 374748336
240633559 964602782
978873284 722058926
261255021 679458882
150727966 783384214
459117252 638599923
586327928 536830858
581481143 262813176
353705617 104289173
527043756 877686383
511310242 406011081
669961932 359497024
916364028 352803498
800620783 186539070
160053499 65026220
174721255 108008368
148595088 441476248
135557015 714494054
922120443 280784905
99229112 288088076
562369528 324995580
571867401 642617143
927274232 633106273
330937081 771357443
506893813 774750649
103566992 359559461
359181073 361157480
200958934 635987934
510525368 461144941
647944580 388642206
715456998 207210640
241510659 963595521
406142018 184689966
880729552 870550239
942198623 459316971
946217074 495048412
913830034 207067870
369798385 808995024
489949716 688191942
540777904 396181463
995611102 748680813
738555293 259504320
805106902 216597949
170020903 870992001
815170444 210109900
931604563 365116226
571342039 295802220
594119427 572995157
918797052 675111906
292932878 650348916
210399774 212560112
39760651 239396064
889676456 724221257
538654558 438344632
177871674 545853062
496331192 365772984
978034991 759814071
681881662 322250912
506134530 770871863
347348993 613873845
244626890 960016848
469909085 335990765
49976014 492672575
935558698 400275784
977849609 768163338
447473453 359623836
526804101 876462110
696530327 591431537
407997547 588098813
724200733 814728123
449740100 651012806
192908144 822000126
651321946 715177556
702649243 75637049
319111358 531126744
362220043 657451726
233491756 972804414
410365956 191166534
226364724 245637106
244820408 959794612
918402920 143555070
648406730 388030441
439388973 452379316
398469549 511459874
945340656 683460331
67268552 261919180
289736423 699992777
224984377 653309270
686680007 152770049
670447653 136352236
839669038 85250190
527435146 391824225
56084152 156210592
230571513 976158015
452484246 299792186
495110102 714553709
795038023 176212517
533494993 469998392
499584550 327965505
935465480 399446907
490821496 427774180
235855671 970089699
422090580 263501660
565408753 403908709
502149001 904275755
276186275 165286694
238189821 873142277
247462798 321168989
382073339 147785432
934342832 133278477
382386090 782927353
681513157 703300598
820809512 821157190
186662166 142999819
562447627 324741475
472759116 491756638
424047995 697771929
730916439 374542967
978256568 749834685
740262560 182854728
216994792 647549115
646517134 126290223
570053014 491750153
709036144 133520265
296744327 439339697
282518728 592809161
464198000 631874349
44396748 243192041
447003683 152750572
46228500 433562214
849830556 653420746
189920478 848436886
130525330 159776092
532346519 443457656
753594805 169764157
486186516 668967682
444495720 646733308
663467047 337177006
460898342 531094813
529889102 445449533
508353508 576653024
510786005 794633865
366998459 764430327
104041731 292028586
303662510 485855695
65985274 745190158
712380101 654245162
699950777 518820311
534378204 554205505
399604754 717378818
63285788 702610562
275346617 689618331
174773212 544098281
511529560 460330986
193869585 622755328
51119611 498596987
609327091 342818809
418193281 708774825
671645240 591786355
308013450 796514822
598929271 206043170
70148666 308539405
452952418 646760542
314462060 307277840
731273536 166555057
778972862 631134771
794760605 223268292
716808218 297484862
497322819 391055741
64143168 716134205
500311003 741122450
941036887 448986989
624907029 514379742
555238944 427574043
559483386 419808458
720586136 202174478
860709842 656842470
627269851 446149113
153343485 114668895
924208060 299347666
929918207 350121410
113637724 149127819
979355079 700359771
977192272 797768579
136189989 717368345
409636248 704099759
349246576 97452120
516293944 474909158
622995933 421667653
750151777 372000025
240265192 965025812
600099214 682383211
389063887 244864446
331552457 490413287
263775803 660342932
523169021 857892346
420321786 677460552
254278789 86110218
531366439 982485393
460887002 636257240
779352433 568886049
262670270 326417242
895362510 158409413
542200950 528618960
42805243 241888937
678573548 169557584
615731474 375869404
553552185 353684083
317434021 485972794
797369698 221586188
927473178 137707400
389717136 156954775
74523433 805276730
487630303 676343251
477443691 487959523
365135784 542747168
555323668 347920305
248187917 339340752
490920269 540537230
799451472 188086930
578834438 458768207
175900541 286660544
662873811 594619604
488204811 310516938
522270880 396894879
457607494 366013732
181962997 925220161
462235021 500287016
581371841 568985820
643691040 128465320
542920521 434886826
19943962 223170414
552200029 515382810
822343363 644775547
57238223 575214197
172575110 186290064
713148086 296907696
201023138 170601116
976561774 693279914
943792445 473488991
162450147 72049318
633269544 197284934
233678576 495848449
178002838 189712451
933012748 377637596
317812913 527321803
397971063 254904351
544991217 567437569
911361697 185119797
717317764 347326659
552470092 357204830
856009579 283430612
972723471 692072701
518179682 832404371
702650540 639326815
791302757 679028209
138095233 49236763
573547289 505106563
729174503 717117965
312549074 139095001
241660341 642557502
64276379 718235371
947945079 739394154
230210979 976572051
303446088 485221496
675312315 461449027
418875470 465604541
278350204 411680931
253035243 337498388
855994380 122735143
382540219 506449823
136930627 330070336
64973356 729228950
607577203 442077996
229596869 977277294
291323054 449696358
913828908 207057862
358877960 831609955
927075495 324844461
558778541 417639106
950484961 752454031
47861500 246028935
81698117 159691406
40758015 347275041
497519707 726863147
360806541 529173624
73816924 267280902
571284245 295990261
178668782 619917671
434257420 316123953
583236459 402208463
915314037 220263393
320942807 722491270
654431408 380055352
965877117 689919404
233424878 972881216
681345404 322685580
613538974 504818913
619789440 336073646
227723541 83420379
233420994 972885677
928957354 341577655
195897101 632338565
112705806 150757679
438194206 233835622
517187178 595402441
590797355 232501535
395069656 392080860
625801980 447760017
201063794 185202111
528812816 476142861
491562597 476515346
192578964 160338306
564916363 316709085
266350871 376518284
96135232 346590504
414073472 503130995
593518841 460687570
443996141 449409037
365838727 122892885
445249635 656957001
373830218 135146245
377074981 367361087
168255176 862973966
275894206 769694402
344527490 756442744
545722490 224735960
379094205 718507744
491956522 595129368
384214842 712888137
978829847 724015247
955953650 686798302
226810720 628948505
71437501 308954933
533173667 419988539
526863250 782044727
33084119 233929406
41121545 299180875
489838722 313022216
111224946 297910110
653401849 417470733
183796250 623614359
341026257 868578754
977736584 773253750
357112431 401058356
578525079 449005108
610345293 380235211
589416714 571516072
509255171 497810824
764564773 785951372
200521951 183614303
977342968 790981515
287704355 698527742
774259463 236485547
239952546 965384856
941952990 457132837
852213494 123012619
244415287 667318140
219569318 186298171
623853000 509511800
980655440 641793954
748996871 320350288
832971643 198633320
688433619 316940178
479443880 581931959
126718024 157375442
569116040 436324075
158771747 177586523
236501453 969348083
750570514 252792462
484721366 482060553
103369928 319250152
633194150 307765836
929276666 344416931
241125779 964037516
293127482 454984024
614543227 432856812
541763081 392637895
44822958 411392284
491041508 595651957
530539999 229851953
340860640 84593955
334663864 619627153
550949355 424869295
532750561 421365175
914437812 212472139
471415155 284773340
335296945 578556723
289917733 700123494
928711453 640496347
541242922 529887137
212754598 215354463
566699654 564371162
523163161 236461815
717676727 293236975
957146041 687173329
183961359 135085419
819788071 643971863
946828613 733653372
517668204 829791490
179720478 122658010
441541824 367838257
404953991 262775302
35545145 235944462
424735451 213199298
472686071 633100908
682134783 607869983
248592469 324479356
289951388 700147758
874816237 171655765
488736997 357213032
749881834 460046371
664047663 431462254
544687937 446819108
461640198 600147000
681049995 387128469
561307864 328449860
749787805 311692639
599233658 455314369
455728761 983398063
560036378 374596938
280766405 693525771
528423926 884736964
529525308 431859001
697743057 309394349
576741677 544951712
256138831 675770324
464148020 453964147
342634805 600059465
508131671 781074231
620325815 425202186
377426974 140661155
673433492 594528284
326214223 899252753
948877250 744187308
393217132 476364271
701659908 317537239
409230667 727335355
979705231 684589594
552840299 787959116
489613013 893180752
913070653 200315576
617106345 140266903
567863466 307120260
313650533 439848747
691239177 290009411
975750390 862708200
293514058 456116841
894912646 796536278
855950260 433518444
244653476 503521417
314122919 423767971
492454667 700988455
50633180 503038198
675232705 352519906
427938165 664904281
728239422 282352955
525254787 588568083
691994366 314053990
522245540 394982872
742844045 721890677
803228706 183086866
319635327 388975498
590865861 351190001
690157335 711903055
133386023 560758235
700880078 306851615
496303914 365742236
275484203 458389388
721980313 132570305
164531294 78147877
528235179 397630074
520322126 843349022
484372433 659700461
575707465 281598675
689648410 619390635
184916133 624421748
573091071 487728564
526544550 441557329
716875257 593019547
762828587 160697755
528561666 885440607
56111326 589446204
349386475 297776298
934791746 393456162
848599830 188557699
275596159 232119690
644798478 352308943
563895413 137877548
325513824 349019466
567933261 306893170
707945041 301125060
288001190 804410933
618671939 325807810
457706487 479865686
85320972 276700269
180728208 191430900
534100547 416972801
980232579 660838849
250541505 671734886
464956505 532371176
572192473 143563088
432585547 225235858
421457740 281377840
241784138 636806949
569059556 303228609
779505273 368609871
782756560 275511308
637319961 479329219
44335167 224913729
313069873 716815216
587754699 242401257
515458794 477626440
569523493 368480517
711508508 652908748
339392940 735793042
463054164 633388488
637899729 479694785
368302593 158526368
579131026 270459624
827003754 646241321
72246264 477839870
375025153 749915745
653856614 591783539
57543628 612038209
709224149 524667522
395817756 679006988
382103841 534521113
673950999 179130344
161694429 957091612
434922002 670628071
299405204 408152772
193255655 162321269
163081137 905439107
710473132 266614231
351211901 390535161
926176367 627461136
299710431 251841534
247374901 669451898
183929474 934149786
486433986 307801731
420550359 350670399
181504393 145822501
525290920 868732040
301913752 480731166
429235986 452241022
49424158 483968034
517194263 827370372
927583871 329364858
979143351 709895632
765323718 791433853
433898782 455918888
770481546 791839589
349958286 566083967
446031704 245852866
723366000 288625495
228115298 264473392
319804189 279123551
563666101 500204746
350454282 622973533
720860855 290656058
806054519 159074480
815917627 820556701
512120646 568437371
210840606 643112205
401430120 743489382
980250748 660020523
955133620 686540388
629972523 443183084
847791040 360022532
786254959 228751952
868168114 57267716
562159469 325679039
320806879 536095272
294715124 459636423
265768599 985690188
268428805 684630879
353732931 511998897
979347885 700683799
343735813 757311565
254470357 674567424
428981253 678492060
776398132 375815645
812201897 162261018
657371216 311844365
494476739 907369777
363483218 119281179
520974136 781812849
125244335 414150428
391046332 509125143
638619329 400986386
312231233 568657622
932012903 368747127
939719395 437272060
385948951 507521929
982192342 695050826
364807594 819330372
962184186 115328927
306687552 494720230
750662507 130465347
520002746 325338173
772226154 224126091
429217862 261266848
614572086 306266814
499088048 543106138
977940213 764082707
737969512 814434501
550323958 435147564
175502308 132467811
692826291 313379668
776282057 218757141
634817172 260171947
816380674 209329655
634678623 367759696
236450313 969406813
955212920 776764828
932926653 376872049
487492485 421366585
260274850 678752219
872435743 53077445
245028733 667760409
216832029 647431770
538743446 726439869
512822345 805036482
597941874 209255807
552184436 515403451
934802607 152304765
457656484 118165768
253956432 340197826
243044909 961833592
374410812 636899967
41470428 358512099
758428683 624673270
259804862 849421002
740628792 258167518
704069412 314347691
757065320 247570753
630843563 139258742
810297043 716776690
313020732 162583450
351371945 625662638
491125330 314994973
514402982 386142972
77806122 449651953
69108605 391295156
230262313 657114441
390693356 161002514
924202294 617310605
250609402 859512495
338789997 81419036
634419506 521422053
263247104 469354185
420819484 689296095
500587014 742532446
915641057 223171208
590359104 396435154
448813038 652239992
564448205 318232304
510579818 148084781
425680225 667382241
632660303 362147625
23391920 225993558
180741899 929654763
621876197 515475425
60301967 115497613
741834641 642497221
232174696 974316923
477005300 611055896
787457518 227976652
552901813 426796420
66251483 749389133
870264280 787259318
323299367 57667236
778170971 216256716
800861164 123354594
241275586 963865478
414933158 516637965
591945801 354024670
89294012 448325170
917381800 238649625
479643988 611427924
504091622 466359858
725702522 286731611
803109323 144030415
864160610 61202575
442819034 462510516
274103065 351855306
433596255 658694849
214077674 645445995
199141653 634677751
232830475 973563827
910684715 179100185
368809419 502131248
936570922 409276321
776150745 797481425
924264416 299848779
245948936 207872726
523245235 364244460
42535548 619876500
188832625 858062895
739528530 267409145
431461063 661038101
158135182 551503233
469616323 151091052
943303520 469141546
337231433 584225514
279900757 827366901
732613466 520215089
314318371 517081455
584621133 401086106
451064597 474038724
167071985 344859596
68241709 780781398
816732650 165211196
853801203 768702624
933548528 382401664
687331800 615838575
118564635 5781023
746347830 725668240
710920592 277320640
422976568 409786818
641453879 138480061
347271135 613645690
938612061 691404503
506151809 338035091
357142840 642573572
218863725 894351566
888520879 162820269
52557934 249874315
866686380 658722195
976955415 808436163
540177468 397200658
443003990 659929644
639872985 323125619
250413158 235974602
646081671 351268842
476416933 428507085
352621978 375899159
443434907 647897490
449766509 510393454
227459115 655093452
488966593 539922765
298672118 706435039
510106895 791164638
546454704 522988108
877681950 697802651
657272290 629632543
487815000 677286772
700082345 635389000
293440962 387492512
932508716 660021580
947515265 506591729
374771691 136589807
723444498 621768395
946492540 497497811
449103992 644762339
662927450 578419358
411343590 192665541
490460340 313975344
259151400 166536867
926154829 316658034
321585230 417081522
459190239 449203331
63285862 702611742
438185950 477136965
318085163 890676112
524172242 450083373
25051393 227352313
348566307 852964188
976252009 840116233
913340117 146819101
448293587 693623870
169114314 866875247
759098934 556115454
743913715 318139119
558760169 422047890
978330665 746497467
522911043 856574472
460132518 637255978
512184395 801777523
735384470 327499478
653608480 591705497
302063704 413012572
485346049 664674168
232248164 974232552
20319335 223477765
367571761 813606104
283618976 270116595
258084461 352294533
493103824 704304666
296563564 439501665
936513820 680615514
355441981 159470195
605175019 384426012
190577060 197640973
793856229 195493560
980333458 656295431
575445259 440314886
926273649 627961349
715489538 524993631
235423641 970585841
253010492 337425858
975790513 860901165
576384308 279396467
342055700 737712780
33417735 234202565
611073641 495107284
509696770 789069520
336904250 512875636
977645524 777354957
924694188 303670244
977653715 776986046
451083176 649234928
281303707 693913143
165441862 80816189
35750967 268297780
349560627 496077169
218996772 648992458
454061411 477409751
637990300 586793308
484273609 659195620
149348728 171644954
572666932 347412354
518466700 833870597
522527189 454628394
496313894 720703269
234650684 971473503
469508095 624845181
521450201 361492132
456771799 252627107
981487842 604304155
819846649 678507482
788960405 135039628
935878237 403117075
427418789 680560351
2972371 209274293
668126725 586391412
363108061 379875855
625221975 368176814
918472862 248351175
437392522 477123331
709567994 606127210
126602490 399758063
227375956 220844064
524601013 327596209
133139646 703516963
736978468 131469605
334241461 446409574
382786323 378172136
340748274 594531207
243125420 961741132
299253903 472936786
415303038 333107632
428079468 679685786
708181369 608869618
269063226 685088270
607095142 492811617
561095739 431266972
961547212 809335262
561386025 518452858
976867133 812412212
933019329 679585059
192588843 198909477
629350565 364830356
167884653 771793830
747980525 621387143
93256106 774236236
528466120 446602941
945170987 725129989
977633376 777902068
579844326 268138799
327060707 554421385
195783105 632256379
519505587 839177740
504846834 764293686
709626754 587091362
421591376 688274313
637260558 849788812
456422145 529686971
440588530 302941501
173113274 136973956
230631367 976089278
922876765 287510002
216753211 231178121
125470353 21146302
304172892 622783671
939075123 431543292
874726182 171713824
644398654 320207883
469875986 494093579
959437202 111308345
783264229 230680100
578920987 568214984
933978818 386227738
712307503 210303045
551048945 361828735
378428009 316088080
583081334 337186734
84892255 131002717
331091618 566233503
435820528 669438658
492494834 475759715
915858244 225102401
949094451 520633603
526185126 368752199
387234863 733753301
933598244 665623847
522060594 897247099
353018825 747123988
395662791 168622154
163924720 558349939
654138231 119104332
788178381 227511906
527728161 401162720
168246222 89034040
531335370 425969705
158398517 402036288
226161673 220029072
232136693 974360565
663227572 49371410
862237405 179765442
612353327 500873998
838825916 123995120
421531524 532705047
956859761 785232755
975640759 867645786
556488279 344131077
507650037 545799033
565984316 429776341
150446438 334427919
236220415 288224493
563492883 321340584
569562196 143756122
496080823 722105989
336331982 77650159
753548355 169809764
485291516 306049979
318463950 486296724
417633429 709934213
702887702 538253105
873322253 172618949
146756036 170010164
968756041 111091998
780325514 762300861
213771837 591559773
700761238 134127552
733795777 712135399
168997407 612945015
854814306 794957449
515842038 568434789
241055653 664895985
691661781 330772130
240500508 591726177
573710862 441623463
790654347 199732010
119216502 640293006
435814689 230187105
210903912 516255213
890278777 875729175
726757305 265275204
43798236 395229120
568662710 866288440
278365467 383757125
582501331 455101898
415012923 346141610
722428319 341718116
850412252 837864015
70530451 430513342
277007267 690815590
242679997 307153546
499075716 419669585
368311732 741835325
401900818 512539068
732462974 539320477
669191756 596606708
631278891 363267338
198439346 349901140
114402241 618431805
735927272 373642871
463213893 531823094
913360860 202896048
735829296 635728174
400656079 619390980
977593066 779717563
840664034 794400297
127880829 679637070
147134177 767065086
487646910 676428086
278262767 691720753
622202513 515975766
231082183 231290547
411454988 155359456
339525072 735888304
268622980 839743619
512216859 801943366
386723463 321318677
664230295 110430436
61084400 667887583
443876620 655587618
680549208 241485657
546897597 375335747
101328693 141366511
640802029 322526657
558020631 339145347
336912340 492099063
539886895 448269717
979652558 686961888
532299138 228275714
722186787 355315395
979362491 700025984
348593198 371987450
450978508 49068834
962901538 816299099
407933134 476617134
282287895 452293081
176024783 941364864
53122394 250336487
561399139 328152882
524609794 558812676
170614800 614111087
939064779 431451310
932628641 374222173
598626216 574412620
622664000 470088083
475170061 535583517
486808107 672143070
285455167 432501199
198139993 527692056
398058018 328465541
816870120 348565750
183399222 933271838
472287874 338672065
957321358 687228469
249767830 860436072
518075088 401649729
107028155 294473832
703517439 74859120
918142593 143722905
452636742 647178414
329436043 41270931
264780640 371916907
574876417 384302277
54508503 251471416
242832701 230590125
911404840 185503418
755228243 623666676
425790096 214816386
94618033 284312583
975450606 876209938
33328529 234129525
664585408 637517091
407732241 339891287
512017474 800924810
530121223 893407582
669820561 105052506
567836160 449021733
939506682 435380644
36465983 236698432
643798280 353119661
549293360 367540785
370699523 727720429
777392873 146397476
652101377 622770732
700705307 365557884
809013856 640583185
538414797 438538972
452638995 637441757
56720898 277809654
183572274 150423553
527909215 555191750
978795451 725564369
503769440 466621005
152943331 568189585
109103893 594372401
64037411 714466075
949782565 748842363
205124543 197101662
440016311 621977578
420391359 496927632
522860142 550582875
605059349 345570258
464879335 612093438
609788737 312002924
514605764 547986730
271017727 462391480
522484646 854396228
455552125 441958799
975141216 804242212
877289726 170061086
129115816 544653665
294421786 458776831
254830583 342759423
180549509 125087390
184084537 900076985
671229441 397905967
634160223 406889069
237045025 968723847
483171493 538100106
918241929 246297753
583186910 494527628
591697869 395350009
483679258 434786952
568629707 436017424
891627994 728519636
208974384 208383174
916612378 231808044
912723016 197224438
233896126 972340036
834451453 818715446
277026626 605802236
658471594 492666121
245717010 454118505
501975306 581867132
638066323 357765738
666465111 255314453
168838849 865624383
916075865 227037449
507805408 779407523
445590024 305969609
946331944 832349981
976050725 849181686
618101497 428146599
942751366 464231873
367018444 671512881
591342803 354413428
713342995 610382279
35569574 265436625
447892436 133905757
713334251 296756799
577067281 407208933
203435371 637773341
599476947 168082437
407006730 687875338
695525477 628401950
282155093 422830717
443571852 449682580
693232242 288724466
566327816 312116718
527655813 880813067
245500820 668100764
119908247 643434168
841437497 211112324
387709597 476269636
885677989 723041919
917666074 241177344
929121452 343036789
536101905 396721513
980525374 647651882
240203498 710230299
337917299 734729167
593187377 483552687
153738798 46521724
386678846 476251925
466862444 622187103
773361283 222623478
451055514 710357006
496411945 721204158
602329040 485503748
403779757 426907654
661666023 239496767
284483069 377642186
579254758 405435859
860166775 276512286
239471570 297751626
388273954 157292843
979269125 704231001
249415088 326889945
204795658 638754051
394835568 156579139
33034907 233889111
173152086 103410104
175283375 187997727
567824151 590160302
555597733 427800273
707279477 301664537
928086954 333838197
719560284 595215494
238359391 967214431
940367561 443035446
17554568 221214008
778158186 233972008
452664559 650061842
141453137 741267906
576130713 407968075
338995850 401481099
563522874 500394341
965009554 113507389
636094815 829446475
208709425 641575713
599286209 321275604
520474070 461308515
621131671 371492237
161782257 956995225
464733506 330157006
577411626 447297848
120176323 305239383
935093334 396137838
553996085 352239790
924347820 300590393
540856014 530399302
742758992 256794161
513344328 458860013
571514833 357901307
190426496 843959319
980591027 644695016
597260734 390840990
408186217 729498290
411882986 343581793
69126943 263440807
580891321 264732248
527879436 447078481
157462085 813963345
978168239 753812820
349956400 642641717
135523959 329616817
636758089 538293847
690494156 332317758
109009931 369057780
51379218 514805623
405694778 184004213
243331628 961504324
455521765 260403988
321601108 496683519
162167476 179727658
572639980 755008866
533052962 442885044
347916128 615535768
150429003 76679503
367305722 549050987
962869320 816133437
239115289 966346360
191331985 156684179
230626507 976094860
965039738 827293557
382092613 783535108
584520562 774876223
246823703 863667083
603814219 385529018
652432992 346120735
262034712 242697717
511322439 546954067
258361866 240381849
225263544 256116660
490546902 540419800
827316958 646339829
613985759 503377008
469954702 432673338
223571098 652290355
389376178 568395710
548649931 403197508
649784464 348267518
529544670 553396931
976276400 839017737
230909422 975769961
614835853 432469453
579860831 742992064
963154310 817598837
772127813 224256268
716201072 298288564
566333964 312096716
747096886 726475826
494272974 710277252
234280074 971899111
444912593 306576607
159452949 178016047
950616686 753131351
960821508 805603751
461468805 601594404
596014620 391851037
101987821 56450210
311068173 434102974
686304374 614263222
430203887 683902258
500107845 740084616
915402318 674044204
487494724 675650646
881277386 795999405
527308363 370474458
515447698 403343628
158447476 60319957
579790345 478860487
328497308 727937749
517779301 830359029
936046482 404613086
63037500 698694268
934256351 388695519
560144132 332236229
660015431 573954355
266033196 795121543
241313407 869714320
202918454 637400666
172416566 101254747
337330762 764340743
235178559 970867292
223839059 198090847
65955587 304326783
237259315 291268869
779393704 684832687
521434178 452302730
550170263 364687654
297817991 468729015
282709537 371004776
333492214 465674367
319967006 533634123
526519452 549377139
237365985 291581452
334868318 75405921
905318112 670872546
119404540 304607456
696501546 286616718
432736304 456668347
896465802 818460015
259132099 677928344
980043065 669374192
793806349 195559588
205437577 207011089
506319577 409228603
928869967 340800629
409442784 726896086
571212022 391890814
487817980 677301997
976567215 825919947
711963200 303898392
132940074 702610722
916829178 233735798
169219499 867352887
783014223 662555909
367957183 501863205
222657302 237388061
31226543 232408446
43929254 45142793
828711918 828747994
173333728 186768401
276109468 251572381
381853004 476169003
629491621 474393156
870164656 174654677
218395906 356335262
67743839 772928390
693071000 288828419
558779190 868057471
285271031 431961610
446867106 512743585
694673648 311882280
650600810 420544714
600941490 448456148
502534693 583038841
636946853 358673132
140563291 690616280
282094663 578648304
164357922 77639829
154501535 48756836
605346897 445030335
289780222 445175269
937214894 415002428
544174231 537341821
37932409 302706148
488065137 600280538
510666965 781407015
639610891 356513778
341098952 595558828
611035770 498853786
528542987 885345185
342952617 487326203
502510470 752358398
426758104 460522542
50617759 502794952
624303826 582488675
220474697 650057980
466683740 451474392
967245236 838634056
508228212 397932003
734923890 261845516
648242642 388247650
241293629 963844758
831392864 317265864
900437726 747923589
105330613 577238218
951927739 685532083
238870825 295991213
756389463 245089703
290156899 614015920
139124651 529092263
487672583 818543938
449289758 118343168
793201510 776182958
796961428 366593789
678082157 298491850
625071333 280354446
179178082 140646440
710411722 609571102
505687976 413177185
693001097 588490350
512053074 632389664
537150178 389351861
174260144 105881398
723353432 288820720
584278351 493329835
541988822 386232347
472024918 282283173
612645272 466259067
849450598 816030780
159486255 63363977
62860396 695900762
509227476 497900933
29677792 231140348
303740865 163264490
229593127 977281591
491665985 595513962
788181796 770771015
521424105 452310894
980342644 655881731
277920681 140422699
297366859 421142541
732538122 131795478
582201948 369131955
530766849 427819469
749636721 252360032
760035346 625178594
606670115 492159922
200955834 184885746
588042635 241464415
933762745 666469699
266715958 599352364
618026678 509572954
377267275 720512696
524513656 864761399
366965385 671357397
598839842 206334139
141343422 56464010
711577576 789317656
197942767 917311126
784532926 402380688
268174668 684447657
390865532 161266513
947186360 503667154
524095158 250287392
46610376 439585623
605424568 321040612
284711983 430323384
980613509 643682474
933714036 383873332
812051354 212120803
353825012 632851063
616964449 580180313
817596429 340915105
713125075 296926348
960058119 116699620
923851159 296174161
657365094 342122986
372871012 663392403
943465630 470582995
752893192 395727513
746007306 547860689
580131631 373419340
263593905 681145119
462699272 455386634
507353184 777097341
497111738 724779041
228188178 264686960
591154114 468369220
403305957 260917686
924674581 676960491
131833841 707866104
981557493 694851154
35571815 235966299
321000868 536663734
321573051 781633933
160764738 67110421
627225588 523677652
676467058 299533118
457677112 440588802
840333409 212323998
762686903 784082565
726309648 284907467
814306293 352832421
608633350 440679935
3542631 209741215
302510895 268219476
287599335 699874874
782111502 211040490
297904272 580303161
408052197 514473783
947913136 510129538
524867092 447015183
259343005 678080399
431571914 690147442
561080544 422257382
452579329 647254414
241462714 963650581
785609123 229168328
207657015 640816969
401475954 683651916
520754275 845556646
685962893 318942842
695529168 311188832
114088246 617005976
205825701 908660055
187936391 154833568
527296321 878976606
219552832 649393354
621957616 515600265
317675811 587113382
468955476 927558629
552859491 379223937
937765156 419895269
483843128 656996515
306052883 430998959
648172618 423209517
312057936 510457513
537264148 555113185
361034066 499685765
916573584 231463096
149177879 33156483
429727915 473151513
947276817 735958004
556178411 428166412
232683307 973732835
756214907 245320770
440798270 662849438
304208969 710426875
894689618 158843232
801634875 662340151
130960559 693621894
943282558 127514963
567654395 369685540
497304925 471860863
580817825 452520577
931344464 654035089
339406047 746007145
427935896 356710656
628174949 583706210
917972326 757486669
853213143 288084387
523692829 395498705
296105601 264180697
517322476 828025347
168221404 183544888
928755910 339786448
955576243 119589122
721989344 200796706
661278271 370991906
284700982 450130884
608745011 687918512
862605630 657438729
494061168 709195244
616917126 297240861
677588402 298810178
91395730 281674203
367919878 748577210
58638946 629314910
725664089 614368237
289669454 260122464
627985598 348875576
234381197 971782982
686373995 153403764
815998930 726093017
477964191 294814985
355715829 638391882
491048454 693804834
188387722 196260512
979061173 713596786
544499851 420802639
128172357 27158282
283357498 791095240
436121248 454486045
389070599 527680641
905055192 119134618
613385862 340202086
810602526 244951948
502939499 544317487
587230307 143549495
946112845 494121626
257628136 676844050
146683606 25847306
537072749 416119572
759817124 662766545
975834394 858924858
782271768 128145574
164902063 79234373
375103663 504110897
332501996 355973910
303888796 710196044
930680925 356903382
941061952 449209863
154545311 427437153
539488498 437668676
465944837 276385696
331445838 567271503
334973697 732606953
867501450 716209092
487298286 431233525
446981602 447484286
566639916 393194555
655952251 850457449
818395626 236399464
114279477 300411121
371139858 311492626
655441741 378717937
922035812 280032374
436791565 231684950
10695717 289371394
446758306 309895890
720124507 202627740
432152128 457044970
926281916 317788077
656990125 533713148
491479172 705653000
453462127 361885815
764299427 234618993
494740029 712663199
366529410 661790992
171013424 97143002
236829357 661849004
917553819 240179189
517890417 455175150
247510223 321307961
774073449 629593821
161545672 69398859
240343576 229020637
228034109 655507999
197689768 917588778
337779488 79869622
118968060 6678647
713510460 209121893
320753974 53764382
293546025 246799978
707709676 214817527
156121171 807874353
918009825 244233927
934656003 392249164
472657394 286678066
252285904 148982421
524570202 447981154
423525347 476885053
276071981 90354634
450075646 252053447
620335608 150528009
825997251 98674148
384048295 150813635
580667165 452289569
379292590 143521707
512412763 487537141
308637291 795830193
485571424 665825494
527010274 447782986
428161637 664659033
973124913 692198962
921869869 278556842
589678855 236140734
235494846 970504069
234591172 283450187
976013689 850849713
949309765 522548140
600491215 200961158
564228269 586581775
753314542 7502142
402381169 135650719
557286486 341533995
282073969 369590633
847134098 652572663
456828842 640778474
689046496 291423051
704168324 600040861
519769824 463599880
285940090 378192784
558411928 422330158
709797357 68406246
547868187 263383260
364850879 665161084
978596105 734542576
656196101 628472263
859521161 847684673
845547028 559451547
637551219 853958224
234649803 971474515
362681699 604582173
444601294 243659616
941893897 682376265
609032285 343008873
559421181 562081956
332300132 407480658
212421266 218483861
588893437 355992554
779200501 373441659
659942418 915044452
911955771 190402216
378122964 573031972
415616856 440703968
264759335 681985346
794330168 176787891
245494979 464432181
363625941 534640833
369561785 548226083
263092926 660817530
900319330 155213710
185354749 888837344
719689224 612489038
231746930 824803985
195427989 632000355
626697263 294361430
878863819 725501799
692803805 289000682
605392467 490200904
924214412 299404151
528937411 433771809
975341909 881105416
279560232 415226779
467165457 771609682
372328823 132844156
979677988 685816561
783553292 689521253
46913883 444372907
347956042 393452506
86327316 277524251
252590581 617135983
782277879 406133493
627248115 416038883
119688748 509100624
686698198 318346835
820055605 234577732
63590760 580178003
268819204 684912341
493114007 318044214
112802682 299201940
198998854 634574799
428521561 321263450
510729589 794345662
152526602 568562985
475213193 617293131
417325555 466603784
830384388 200301345
220050754 649752335
393863580 352318012
837879403 540463088
122795659 154902243
531131088 474893766
293070897 702396793
845262568 190709259
610487835 326222457
522897038 451116998
137528294 539615673
493606129 592837431
933429087 381339614
352203784 299552717
206612589 201462209
850688086 765193609
768977249 239891034
687561810 379982123
338627858 81170428
693318096 554178660
723133556 199673235
907620389 671596652
262952210 366558905
307837640 429399765
444484080 657970394
217661865 233840824
634432015 360711551
385814159 359530528
841378277 361463906
504032516 760133749
660651722 97988085
972345054 920706281
38611021 313410043
211368399 643492722
229325375 977589078
630403334 584407076
305230418 711163297
230093679 976706758
787912688 574283613
678691815 561791240
26564349 228591101
186478766 878891332
509416468 343040796
213092343 644735612
981024564 625169342
893755122 159445710
243264001 487259629
389316802 984199413
979561342 691070107
598022952 169385259
612188464 578678183
829978134 200563260
941603825 454028120
454454892 477416512
244533257 960124376
396248519 169520252
76980239 269870984
659822014 310264315
487474067 479829332
423284699 476880918
352621097 629323132
467079347 628060203
607054381 503202606
285513006 377974244
726776125 44643757
913824694 207020392
637071380 538774216
579599567 351329705
277159938 690925659
976756281 817404774
826908477 202542293
359586117 383031619
666482774 598837488
38350002 309292931
671516028 103533318
663044589 133838683
730050741 751603919
565045735 316288154
36400644 297658826
877549435 109143867
529684331 431341597
477941664 536455234
726946479 336759693
457766724 480634058
466299414 276929368
384968490 157303274
529601624 403274433
290919538 93246327
718674958 292427852
353030990 630524275
501264663 536743656
620371598 300572430
171104636 122682956
154252591 799389273
245718767 864879687
271887847 687124703
943232668 468511537
242206067 962796916
414185282 493665505
430589767 580842547
803241927 371245526
915815119 224718935
565642985 564038822
555433359 511102731
417571283 331075218
275833505 404306038
272613734 249368189
349219112 392320758
434358399 522747540
211160543 643342866
557000340 561320560
845475142 554822879
611274892 578390849
464306458 453808581
244624515 960019575
705532849 508572537
610369150 464696669
403502293 712219502
565896075 434293766
215339006 227033957
153761357 46587831
704198450 304161886
496152532 719878951
293116013 702429320
552178965 210462809
760076339 204630804
385769776 507465575
378378533 142120182
912406101 194406477
552378422 430893008
486301007 780447632
557825451 417266343
571289324 450263577
151722048 40611874
103146703 291295749
115880547 323283655
347648979 614752918
246155105 484669115
204386802 194939799
709012231 649081205
143358629 532685599
618053116 467180747
548753562 223785545
752299664 654293087
743004496 256635883
639825396 707817117
539495356 542476620
944227928 477361238
602826252 472974570
366135708 732728956
946425014 496897380
256656803 714531540
487361870 674971963
485835112 538937860
852481393 840094834
963903680 821452038
291087668 449006587
323896971 904051513
644452262 588825707
191125941 156080392
399680777 579298913
299192073 706809904
805818474 760099720
912519906 195418419
581000259 264377804
452842535 363009245
696834778 369805570
386319877 774780936
724036924 701614011
874839848 864200328
81751428 591525372
190454661 154113283
712859252 429641685
496840551 723393689
238372237 362775759
43173800 242190706
804598715 639194547
221182829 244158599
724468705 622922851
756891386 554723512
555618083 346962386
676799079 98799550
981312238 612213010
612310325 500808062
934635782 392069360
402459038 713600496
266488902 224671325
351020995 390706218
97900264 287000032
271095865 390422937
374380482 750769120
614178230 460516421
20818658 300380878
383877314 779839201
360488523 828274667
693007418 288869411
489083742 683768127
132769021 586266355
634556987 136649698
444034187 655261314
479823609 399146992
229064488 635411140
659029353 631526898
556734166 107995801
941091111 449469142
240091914 965224806
327227977 554911552
526906919 440378308
172603459 126017849
277904995 252704529
980437397 651614221
464544788 498414818
595325419 392409673
559814044 464567124
579703746 478975122
546650666 442754525
932812933 661585842
131535485 785343969
342771563 600460220
285876310 611338185
863608278 178881628
58184603 572339380
560908373 421993392
761708356 783108742
538137025 446838586
311961186 716015899
563189111 129485129
45561363 244145613
171377059 195480393
600212429 451827020
898007000 156704489
980336604 656153759
56940802 278193402
427561004 460004905
568689141 510438105
621011133 514149022
557014485 423462866
217883459 648189806
726627482 284486739
282509228 423868467
718957788 294639397
610585085 498162751
937274104 684524832
464650335 612567671
481918502 608417066
649036168 230726061
628137121 525075306
169614384 613389829
432833842 477045000
512368270 487681906
684562900 135316332
238788515 966721626
356512744 108593344
431759396 223969120
797188158 636863798
285013091 696587453
679171295 324447819
704274952 521546866
932108046 369593118
173593178 616258373
827559091 202122837
377131206 590095280
948383126 514308615
763656950 159884408
525394664 869262017
179361706 121606671
244683978 667511856
546897220 145419482
595755653 573509778
239438869 965974761
844299368 123593429
462430946 520600541
206662489 201608435
544711720 557455575
581565651 403562748
448622288 710082092
308872868 795571661
217493957 647908992
806516280 656895031
686335848 381327547
257085880 852404930
652143336 346355518
236720198 661770304
269506328 227139126
518249697 832762040
589138095 237900178
550606421 380676510
38886556 630961041
492380078 594568691
651302300 560594502
330827680 753274184
826761550 827499309
470010751 618732015
689641595 377699677
582115425 772331369
741027410 265425022
906753477 151065563
587401719 398832283
198964693 634550170
562559573 324377244
57482085 611067489
379592697 143981861
253368367 338474569
327283403 489070595
241870327 488508401
446958045 459146159
847092700 563279319
604678034 163422110
978731303 728453478
265244328 467564614
180294920 124341347
741612315 264650761
130050115 588702573
940416370 443469454
352902498 630147743
296429952 464661527
441232336 772489575
399286835 256387451
875448866 251080124
364075968 379008581
515951091 821019643
492283601 594288831
488486075 420726009
454182707 152223710
360033660 113991969
172725775 615633011
323119889 779936367
959646827 799563633
534184289 721615867
900798023 154905093
458945399 459072461
441394287 351802025
491581656 696528688
195515556 168943645
943675046 472445091
717251552 293581603
653190468 411302167
931428564 363551276
527453278 482510082
514439565 457972261
916460028 230453366
939658436 436730023
243923156 960825015
314730698 789143026
57196130 606557058
671735389 501029444
842857302 829718739
490488540 386746471
777894949 280846650
468170738 620751324
875680214 661550912
450507670 252715870
488324676 679890448
762323606 237234459
965070796 827453256
528930904 433792982
637897009 324399547
272861761 395597690
732843851 330287663
280859168 693592649
440829183 662808517
533656137 469664682
328440939 727897109
620548277 581307489
976470701 830266765
746817671 254177497
196454364 918944563
223654677 652350612
48612949 471172648
537302791 555125339
530485792 895269981
296676177 402080665
674930155 247002854
129345646 686288693
682267940 295793241
473154458 534949574
585248971 471634703
772421018 223868142
268525110 382889638
512669183 571916816
74677896 522237720
555268121 348101037
229081107 267303582
641456852 355017521
859663836 775310810
941685861 454757571
251848953 672677502
175751904 111028567
914803216 215721253
186221292 881169621
356611281 641015902
514973619 569387829
382407450 389141748
251648418 178594727
630920050 411178206
290534640 447386003
40685652 430342407
93066782 341235838
237461124 873941981
162226790 71394797
731519624 278010830
676252564 392393376
357378508 643264171
922364491 282954937
652408296 562290326
375636009 615820317
719959558 612574063
932131675 658082863
798446238 637259486
745661359 130832376
873351648 52178143
701722412 306168855
932092240 369452579
354665360 745317010
847604007 204344931
467141334 286659007
645427528 391974121
528451365 446614900
427852635 700151934
324313395 546370710
145419043 574931566
938002088 422002026
853994951 122881879
932092223 369452425
782596300 141288371
333542944 768497658
686589333 318435077
479918211 485953784
496646950 124454752
436935529 614565320
445178710 645983765
645171408 352006662
697553504 547130174
953936613 770202156
35335745 235773007
811590578 112819672
234924918 971158573
625478367 418381563
342368145 960307069
932507666 798016542
233498274 972796928
520014744 334014883
434842572 455310419
51608687 518425080
911081263 182626223
142690869 746888357
617531926 337529084
697714552 285834683
575135813 503363249
449756134 650991581
571816626 411464888
113957189 616410856
246368332 550798843
35011951 835100869
858345811 795096498
785688930 691928480
650167008 316488977
273119806 396353859
366881820 404208070
56010413 587854479
361422282 538817945
329152885 728410392
934619795 391927204
273619959 688373484
928420694 336805762
935577770 400445374
164213825 954326718
223181425 652009417
208120997 641151481
516453443 403118322
555496070 377524112
306541610 494292564
403418458 261044494
426296076 215592205
558772177 506683014
978304734 747665381
865601922 671195678
790365509 634717956
297561594 705634397
361880974 499952132
799325963 444987571
634247831 360860844
527757475 881332406
402024167 693343417
307267571 496419907
950129909 750628381
772809540 564760508
352299699 747913188
191896242 158337667
428402506 679258168
145173138 758160155
348191376 853740627
53470847 513977779
284316831 457233363
334017131 767977264
754737216 249071701
604397833 702158056
872381017 256185579
528935875 887352249
921528387 825441073
692337407 84876755
938598691 130534690
452924775 637482901
27542825 226891816
510388464 546660315
567574958 369736754
58119831 942226004
929142568 343224547
507184123 776233693
570853882 449772759
738760222 610918153
607991241 343680042
159803774 488118500
429693701 662977681
633735104 533658701
227339262 685666238
444915310 448816442
530037804 393937267
943643556 682926563
394343153 329236851
384993139 507221309
902051809 119355033
623112929 470371150
911645344 187641942
911030273 182172828
347501947 370901465
921463450 274943025
483374812 654604126
41477896 358629883
535066196 927012764
470738242 116277585
503253550 544416261
529572352 890603685
240358288 964918902
579757678 405028213
648564750 556397013
350044016 666256940
487671471 676553555
976933869 809406533
356620836 532575937
49465184 247342011
287507451 378617266
664873084 581402600
179709297 122625244
675853665 246096085
486767913 480401710
190776287 158255212
685947027 613715301
683898806 294741809
454723162 259179488
468778618 151152530
647666502 852147709
914692115 214733364
322527402 723633697
891878108 339291099
942322487 710483225
688183524 511400614
509827576 409112623
219306932 215756240
479024094 346264934
574638238 503909310
757798770 738013930
686576878 156735344
59124391 636971942
610472115 310587728
56620807 271247533
243011987 961871399
515992027 548422733
775171040 680073026
724266234 268716594
966277041 833655675
620573638 802038150
981089110 622262281
358560240 111732772
466829413 622223352
868634867 56809423
513472006 808355266
577161706 276867090
813864827 642108900
687950462 163051305
70572803 121973762
432416926 224977312
356541012 836449501
947671907 507984566
436649671 668341091
710936898 305256945
67492420 768962698
662691232 578057164
749927332 212880332
919530402 257754663
421406108 327639104
711689926 298089618
582168605 604435524
430508392 477005042
322978127 57174678
772274124 629027902
961038650 688397622
661221208 494399857
254118739 639537430
664801108 56606785
529245747 888935227
68217327 780396809
702390389 724077068
509327733 497574732
644596674 127653845
161155145 68254465
51136497 510977122
720211485 271330725
383285629 149644238
327793550 895982151
244849727 959760943
473726314 280758673
61880380 116492862
354206299 633968381
423405645 211160304
656775724 214698342
351667265 763238587
603418913 191435471
454404944 633784684
824659402 645503981
499537459 780968803
185640369 140005562
260419828 359138056
363607471 306743172
492858000 475465348
701707889 121649055
626907746 523190305
598403431 322142380
180806011 47968234
503803379 758963206
474387677 490436596
238734888 295592865
538845008 458919135
266365002 842221621
173908002 888643026
241947746 629207070
635107181 477933978
286339477 435092566
315542390 520668302
980294001 658072508
231825126 974718369
505040216 237492188
507199430 863234647
534585214 415395865
402284046 434314943
561980475 326261423
702977993 438012449
700786300 283854302
65640693 260586310
240689624 964538396
976732213 818488767
166605857 84227141
945662394 490116287
453985105 528920480
580289007 339928444
337009863 78689555
407806932 806959750
555297063 348006868
978546399 736781234
475100758 617441965
756177165 777604246
589052234 397494447
705647954 789084183
763382176 235833191
434862477 522906081
556802891 415698452
494078337 474476195
640798933 530800569
374059840 642938481
368333089 741467861
924976233 621290140
187092155 195443608
59695865 645985919
418970067 442024650
941896109 708290822
231896054 48176359
944079307 719516658
114868208 300893166
645591127 431573086
695767812 325336825
578565082 449066444
435291541 455020965
490721635 692135281
445790922 407151895
650885546 347375028
142149736 577860960
954189175 120483376
352104656 389735226
249675986 297504854
558703808 418613130
892998878 666997933
723160163 269429688
936126869 405327874
937702436 419337569
43309044 387512995
509200742 342710022
146917400 26532412
416232764 692883086
940403592 129371056
512945396 805665085
961218485 807644972
121884506 652408212
356248153 108187646
646019732 157665678
315111828 519406589
43979322 398085435
575853849 281122393
721792304 613150493
365728577 786278781
47335635 451025291
28982558 230571100
526164397 394763997
546585473 442889533
518476968 467806374
585501880 362298180
351677343 375056709
689449094 291163492
537256259 462209249
466203996 287498889
905751572 906479186
490408416 690535204
487298886 601294853
562640243 324114771
609809316 310943250
528225694 446797819
525082600 867667842
476010170 478793867
442937553 308346300
632834997 362006026
852434627 186085374
484310549 659384328
184167033 193599209
915699894 223694378
979307777 702490166
602193801 485296385
54603629 565664964
234760811 971347033
99447466 288266861
154814204 49673076
979459523 695655842
813730779 642066740
469491665 533797562
363431150 825806268
428098120 414926354
658054683 375259089
168003401 612228378
666314440 334869031
64155992 259370655
594418381 220720002
456701775 504772026
979337308 701160181
405305644 630032349
625187352 520552423
705920342 280544343
275210750 402481128
774634588 629770309
221663584 689610821
269049172 384425342
916206114 228195603
709488891 907104085
933562546 382526312
838699022 649919685
481341132 609181351
821407170 341015278
356804148 109040154
541357711 436153572
704894365 281205798
601502560 484236504
267533074 337237020
630331745 329276935
234161802 972034934
566500994 353466523
759082390 780495449
311653519 273984246
455150396 442217797
202185792 636872447
500701943 743119561
150695452 37603554
63666861 117619306
541004625 394509383
457341160 151991914
461007747 628612299
334382791 575877900
498731523 733053696
597578217 478219305
506028087 337845388
658823330 572126506
443504231 241977489
184398785 936280894
378099380 573437742
206346255 200681748
524100884 862652756
371207879 692006789
256619792 676117076
598866863 206246224
947775741 508907837
302316181 268096702
230262805 976512534
469151920 281303119
358389674 832621138
490212842 689536117
873874006 51665254
919380789 256424322
939471318 435066194
425767642 461161101
926225567 317287027
173323789 616064155
476196930 615990922
336966964 583450519
434057651 153700668
978172462 693786504
975406730 878185999
520692420 841459000
501879951 749137399
380041070 743275990
937046474 413504862
153334381 45336627
45176226 228085682
492920628 703368808
368657748 127215293
118415667 705506973
902355902 899730766
976622098 823448140
584249034 253807443
243036188 487463756
18525402 222008915
844546726 302506872
46691095 440858823
389055360 731343442
304291102 738186863
802045965 218571360
614816970 579504894
488522532 267500829
729032476 334470430
257781557 676954660
725223944 746800418
430663788 857992344
814164328 110292576
586845688 245358855
241037915 302341617
936328913 407124414
757093480 247552598
662443196 111662840
104174244 450589553
823336152 734363317
995580739 744483453
95047506 137405986
317543912 786055683
330522801 729398044
540373577 396562590
406033745 263992368
945455820 488279463
948988131 519688221
317564916 526595078
948338146 513908659
150498049 37025085
213467076 78161777
701605742 597152394
497435991 324671117
587898099 241934684
692461060 329714096
270003019 463300689
280746974 826438226
63991039 554701175
468207122 433800018
978684348 730568265
181328365 144126177
708245438 173775688
636336433 523582756
681239926 108373556
236949434 269188173
689164838 291346754
162748028 72922222
733767811 711138327
184813121 137581408
599497274 204195090
617641261 639736974
946400432 683793649
106912379 320392260
315155857 485256271
55985240 587457413
467621339 627342749
712578076 609520085
597127163 477527703
438668867 478981440
173442533 104261223
454911036 378772259
171342625 123212484
809627274 246022231
351420552 625805074
353880227 562233119
631733700 289416288
911188363 183578541
86284026 277488805
491031494 693718192
976744227 817947686
979708154 684457973
696866620 548273274
488779322 682213001
184761945 937929973
703488358 640611443
848884394 763160542
705393033 318326163
757968162 624528428
714164074 133143931
932618530 374132270
232343197 974123416
934117367 387459695
284669182 696339509
256671679 676154485
486466095 480646351
445437538 652355138
355226774 301458826
477021674 730909786
911045824 182311110
870007148 858990011
806523409 249428546
749664263 173623449
678550941 324950651
306605072 494478532
343567142 602791572
913334602 146822657
924226975 299515858
169718926 613465199
176800134 901775985
743090135 790558429
237482402 662319822
788994879 135005779
456851661 641598970
952954231 798821604
226373178 654310537
650630998 539695169
555396067 525026496
600039667 348806488
374054214 643035283
169139370 91651306
357143592 642575776
417548229 466460224
535450511 530103615
543517803 665261046
304649050 710744155
602622401 448636850
676306437 351098567
264352863 681692296
156756447 55364593
939408698 434509389
47477361 453260777
330356911 68488575
795122348 359953697
910680475 179062478
289494848 243486725
651418389 525237838
300850269 577908534
422846592 478744934
224721931 254529527
61572538 675587100
418212331 692747280
83009663 274807799
191692764 629307414
976468252 830377084
239285760 297207131
934444447 390368040
267286244 246009006
624405337 368838745
493432734 705984894
436105920 671679833
521915364 456619055
918825057 251482840
817238979 208776299
478185793 487358007
794717655 262384689
924163528 298951696
461847164 598399196
546001319 535336696
975924406 854870882
944379694 478710714
676354289 326731162
698080705 605692784
369288725 547103930
486237384 539064382
271181645 686615562
184619163 931933022
312739619 484496323
103549506 142766818
550772655 362727685
216318018 647061189
940024495 439984957
612708030 804701129
367707977 752222986
806561591 126362967
327886246 411435628
531335008 425970880
929318600 344789803
595540153 217070155
560771087 749747118
118270172 303678650
721175219 291704102
46163264 432533222
974265121 692557577
418532067 203687641
180104871 543852052
944225330 477338132
677984920 601506993
318184398 528410396
698794330 633414084
578977864 375808659
801592047 218864005
912380236 194176488
978805449 725114112
259223864 677994503
329235782 922650284
243539059 624493430
273444571 603561470
711244974 67935024
62552154 48769767
681011284 606147320
619250130 373017334
481341926 425331901
535356225 537679575
231690209 974873307
282282991 694619166
414590790 135182586
359968675 113892326
617064372 198189904
935841350 402789080
629673001 443511793
760721138 245213817
776483042 474906096
433437226 350773466
977738274 773177670
403729464 261395050
321501066 48541383
384444649 507048799
475747825 489334119
647683920 536373309
602758244 193585051
797848309 126312835
827141944 794285245
551173039 516742274
390464605 160651770
928286602 801920082
920271093 264340765
636860439 255940579
258216270 369173602
208154037 641175301
155270035 440705332
324237221 463404213
623189504 284251495
834224025 197825899
485110456 422902299
752521323 778364995
626442254 386287740
421573088 208350442
43758599 394603916
977347455 790779407
368196916 375316092
365616468 377628248
916828776 233732219
512756737 804701326
56136915 252804738
284620132 430054226
249828275 671220678
420909408 328084161
184292554 136055948
597123660 350686462
358390030 832620402
509921243 790216239
294275094 163959174
260416707 166444008
244398430 312189215
482877722 424341761
167346405 86397230
52322532 249681571
341806321 866963333
195793256 169757414
911956907 190412316
932294880 156478076
545884808 432484102
405637802 511413752
636464287 436058743
579682001 268666946
783667535 208980711
548291900 370799179
318086651 528123962
245594914 430273345
211124652 210597004
146701727 25900408
868674237 785467068
446702807 447664027
416934319 201237812
23692562 226239719
239837037 965517505
667348229 334031087
770961086 225800707
556240053 206823955
910158318 174419541
593450445 223869322
945393610 726274702
131167584 600980164
514675127 480176215
909798144 750801418
980896081 630955953
516879269 825761225
168684363 117297828
708374963 300776584
940610076 701678140
598753594 480021511
252027654 334545767
577670406 441717925
498336918 542806677
713897021 611006762
143443163 167921273
46184260 432864397
228245431 264854733
616039801 857808509
774945554 629868113
492224402 418315879
961102036 792760277
425566883 476920133
146948353 250962681
511599747 515340900
583149795 402278710
924224716 299495771
335577374 289069139
374770238 560146566
304501732 488314939
916381817 229757931
931805035 366898791
625356951 295677446
207265533 640534727
742597800 256898083
624625012 281278725
190554021 197626446
509628677 571736083
476957291 611108583
322552220 634280919
558145022 338740623
394297241 166528355
638080986 540322246
977086861 802516081
819197057 125435663
943834529 473863190
550843849 530022295
175500717 289296234
213194164 220748746
449070112 250511660
255553962 238611360
937467627 131263896
500051163 469634880
937484224 798212489
482038351 427886420
165697413 851359358
765914617 560413000
674168294 301015150
563825953 451808817
358908933 383638395
595452272 452930062
263866317 369237588
338743412 395136067
925442704 310325935
926219762 317235410
637484849 254647499
444414843 243373731
501122246 745266674
149812156 171937163
725691396 285725870
295967377 463306004
549633284 381303899
512743164 459347291
371458658 48744895
189037374 856251144
242820813 962090943
731593703 186975064
532110715 336803948
978779346 726289740
461092705 501212928
780377394 641434862
398007329 697751668
553440738 869012990
139974179 53417433
336188111 77429561
740373368 182745929
580781357 265090032
674595143 328157050
781210881 142648677
651719774 225168625
178747873 947299165
292952777 466370979
211344693 212217413
733805890 274984415
485992380 307124615
471264022 622520795
56271532 252914961
523157982 857835954
76722922 125851645
243267242 205679504
608710511 102990251
392437567 353595762
462877453 531717278
579305984 269890373
763642836 201731809
454116003 363812215
781856512 231587667
344212128 89732795
481299703 484834005
44580735 243342687
229542173 684135221
429622644 473237082
398759206 347931388
499257470 413781602
218730478 648800472
694737590 326700568
299918027 707333286
755558189 428817874
516383759 562794131
263163809 367178972
870579173 859606732
198682219 178223184
489478486 420086194
675724803 351868498
601532362 197573638
554933919 425149283
817689401 106831401
791136705 698069051
174533830 342193848
339156753 478638686
455548197 643324414
675453127 300186807
345615903 494836485
926559220 629429732
295537945 462047605
397003627 327800708
809380177 640698400
287601059 449089077
309809116 503867610
307751206 712980680
241800259 963262945
649270917 348683777
802584348 253751441
690962950 314890011
51947506 46704418
889115121 162437156
799346728 782808350
760549770 370799119
926180678 316887886
710314092 651077349
381664503 715686989
805965581 179463963
191312506 967675583
234991484 971082129
295666638 381247840
348223549 495656635
414394311 427681072
337360935 584605006
93809925 283650915
254599127 166870954
363971925 662585412
582801788 359919890
367416293 404380387
908832639 149725110
294883075 810924661
273030057 396090861
382038313 362913796
977943470 763936031
552464632 409046595
30982113 232208310
631322490 328638193
130595437 691963900
191328143 835980970
640023683 131751378
351877377 846107346
794445135 223471678
511131594 491705611
247677176 321797197
198019068 176279897
558146844 375815137
48615696 471215974
391028079 476326657
401288397 715150117
912063223 191357658
915284436 220000187
880895690 663191270
412110719 769842132
244540186 508783918
779614276 481802822
262149034 325257489
465327952 611164405
839248328 194586689
274941001 689325899
617241489 429285023
237362019 362450058
190599906 48008132
546152119 377761267
444820513 801391878
975386084 879115875
274515338 400443305
937631915 418710511
193971427 164418755
123204680 155160146
271687784 392157488
402459043 512714639
539612534 437568138
229917125 976909513
167792046 950399824
524825679 866355364
4374022 210421947
977927754 764643814
599120322 389333689
355459454 637640608
535146795 132570422
135224150 584066487
701003435 306751627
561183082 373857649
417631478 476783780
571454730 411758225
252106203 334775945
439714271 477163226
979045533 714301176
370939248 502801116
462523146 616972831
979673996 685996390
337149024 394622026
571569230 391151078
233316130 973006102
594147234 476028337
423233452 670067435
777108484 389967184
129308109 686118239
539172137 447685152
700574947 283990563
501156066 873971024
705466459 360332790
359078487 361033879
910687544 179125336
393991402 352203479
751365529 309961177
240986976 964196917
325225094 161687783
54193541 559196550
444629315 927471934
503235193 580199374
292540002 453262481
428713202 678846888
947205980 503841611
643681698 128473690
236888887 168170691
929750206 645837534
301797019 708687961
387271672 413910521
596139663 784772411
893119478 159855514
789232422 394559876
448665938 511285529
913851432 207258141
581617501 453746721
205318168 197669059
183108595 933590785
703651019 640860851
39142046 420244789
731531548 331727841
630080624 528055281
521945941 456519569
440418374 237245941
672697516 102474670
407284582 707212746
452040432 528308846
154512548 48789108
617359990 466743705
632327324 531500150
434153917 295688596
327050305 333230126
679228333 324401586
339135055 589803856
626906577 143504688
749314398 254455229
37935661 237901786
180215240 124107853
462630174 531639504
650414921 559233882
683834901 294783009
286489218 435531366
321877887 55487679
763879016 626387495
746356101 315458739
369860243 756752727
187029731 625945563
151289390 569671563
486047189 668255930
154332523 85364867
209696226 642287155
578098334 448350778
559538802 421416763
818200009 643472390
948775371 517796397
421014403 207493810
238853321 966647203
929976591 350640556
962566495 106100635
733899722 932932965
362329456 657772348
978882408 721648007
209016354 517946520
434693208 670930934
468328874 433721523
932126436 369756644
248493511 366038922
487128239 308866229
682429583 321806791
438113646 754557740
415126751 198466267
47793973 458254753
331334106 617031533
910181086 174621991
443814314 473929265
219474215 691132427
399269879 696366092
697239644 396705833
413182442 155232679
66813224 758249596
344393352 605212685
566437953 430471903
611812193 307812582
689674793 333402379
329974993 353459103
747755298 649170810
649138602 348791026
980302938 657670009
601896521 736409204
223492597 250927107
518835935 466638424
483283615 573980315
54764911 522443008
572809672 191977093
975958647 853328719
937163065 414541569
659630544 410635096
965706972 100874315
660205734 310016928
711061816 298598736
180166230 543797073
68999703 615561034
387222875 155681222
759792323 662738591
465991874 276457817
560951424 374007001
611429446 436978639
311563564 509008814
714442377 350482232
977575843 780493251
975724852 863858412
979331296 701430941
747351115 621189183
157775044 336790709
360072976 402012855
543626137 361272312
208433576 641376837
941595220 706743677
395777987 700198244
786500919 628930697
168422091 554320164
934450118 133209309
561087284 420161630
586663331 179563811
754599857 623469038
357892732 110709281
934891972 319064327
504148964 760728623
74367242 267731496
904756950 152352740
377437693 584822147
944778390 683283488
944839761 482801562
523395047 560145792
746285152 736589527
534686478 415066387
632774267 532185448
594699243 219806177
110341163 599990752
632875215 497031346
423006116 154511730
255651858 675419237
46278558 434351782
324626426 59702017
367626220 375827452
314621652 717933983
573629068 439169709
838689969 214127580
483042234 424235698
506921000 604099285
978710154 729406006
283700616 695641214
509754261 789363213
464320016 631712833
663470689 579252307
96360536 285739323
536147205 440376984
183937597 151236398
444991934 646188741
168998580 612945861
535478272 465891253
359371488 649104365
523605255 860120846
659818250 681710399
455958153 441697029
944355176 478492706
364510185 664162719
478460607 609458779
977436303 786777881
641027266 247311565
358494623 646534814
155041073 50337889
444196802 658350675
302633979 482841705
254576669 342015359
343340439 602127245
222814559 651744923
233937297 972292755
596175880 340193567
804478788 217002899
742409377 619634920
237112434 968646434
255048394 476700469
548970150 381731427
181714365 921049770
604314969 147150899
785538695 85960921
338395405 763172358
533534727 540090759
351934919 627312366
372631160 476010545
795680538 636389625
603605407 317034700
703368982 315274876
615705875 458839917
146462892 25200528
954947561 867984711
546375931 377033062
779381206 279215568
309487066 502923878
213208443 644819316
979791253 680715329
556658384 343577614
549246604 531775181
815436838 800155704
584638802 252539278
127405875 326999495
209542288 642176172
677314506 325952852
514395574 481085779
522719025 329469974
645908464 391337489
307843827 713047455
597755427 209862440
883394350 663977142
659522601 310457349
766903868 241227760
426073613 215251103
502996418 754840857
879226441 725798369
503448049 411079901
533177867 386185603
439418436 354544844
779900430 232848769
127223474 25047011
638654577 400939727
153059690 809833350
308869138 429210102
427943964 679865158
659868079 593674249
426739164 490694894
792443697 775365931
928489578 801883751
211464187 215679250
258767380 354295749
609233598 801024864
321085767 633363574
644974624 534215655
638159713 45868045
235715928 826504697
955559933 778549141
418044101 341067520
63605954 707660623
776468607 235061294
243674777 961110253
40685568 346132330
234611390 877069401
351389907 528202779
326735489 984954541
553779241 144914417
305470218 491152973
481305871 484829006
384126469 532535149
43413348 389158196
917526215 239933743
931653209 365548785
353150888 630875624
769775682 227369871
290980093 139921984
146755128 26056892
566792186 445194536
409343066 727102590
581532745 262645282
232436755 974015975
623087867 582106234
429119693 445422928
980695426 639993066
429592660 220646862
924345580 618047371
473123048 281299216
845847342 206272770
777281569 281519800
134165361 708174658
180644799 125366626
662606039 619774095
177731517 116829592
579662070 405105709
921697474 174114076
242739420 962184414
592682963 721653719
430020664 319920210
538361782 413148623
305567938 491439331
759225617 246177992
604772750 576345812
53585574 549606952
720407825 292719929
376296100 721578504
708109851 647697584
862923439 62417320
710133714 376621874
729607945 333838885
373069805 487193051
243409068 561326217
981008271 625903126
243355817 961476546
580657726 477712304
433621515 658667128
294939586 398216736
325045368 725449045
229072074 977879968
201742700 636552997
290816602 389043063
757260202 624305763
480716418 537327942
470302738 374018562
447450474 532689488
264332123 681677343
145773696 23180921
979758965 682169531
598408847 335569353
229631569 656659700
732701468 131783490
861451303 180272248
933614351 382986953
519298237 838118497
391048164 161546542
779987920 128313183
922373475 283034823
530851309 427544664
349225143 97419257
910686587 179116823
909794817 747886477
407400360 707059485
295467486 704124633
767382044 370010032
349392507 651070947
665133470 306839975
851776958 830008335
417280029 331336191
739504063 267441532
636721607 403498470
979888617 676330245
372242982 544203225
840599795 650517512
780543077 128272441
395419383 350923967
319725612 677520337
671306860 330822391
914021419 208769638
258449814 850908090
701449109 788918858
187185508 144533410
308421847 892340547
508592762 783429709
295477977 704132196
143303389 167833140
697871909 309289907
682790030 385218879
928500066 337511526
441253888 477189681
326017581 283041329
926523073 319932407
932168459 370130307
107187123 294603993
899823518 155533365
507738210 779064241
19602252 222890626
932304055 371336007
588471741 448528574
45539435 422693432
685968648 293407365
526118650 442943058
117823156 303312640
190830965 197801069
160425651 489449514
12804794 247957546
977708214 774531481
172372681 550780319
664448707 307281448
179881044 937272154
483564149 280349872
611290956 308892005
618475658 510261375
581428238 496457671
689460463 885912186
691189036 331397920
581870980 403315262
188392441 954415785
800446163 256097977
50309864 497938465
507787980 340543834
807963412 640252803
980560468 646071329
488953314 420424777
570008094 472904322
239011887 966465106
621162717 424094348
351708251 626648144
917023255 144444552
291438631 585558698
928422297 336820011
457316157 321796388
866153679 266548996
171588721 946233190
930855959 358459755
103648635 291706724
58638776 102510287
774750664 629806817
294552923 81853840
944954597 483822661
436329568 570391134
534032313 539432086
602689639 485657084
327687725 411613509
252804604 673366486
253523968 673885117
117545726 303085484
261858069 363352652
573774893 409877601
184842144 624368405
295355882 378392496
497386188 840775274
479186544 296689220
932571056 373710138
929511317 346503408
145391755 332798257
603617935 346499549
240546134 229148358
928112540 334065697
570512009 412522354
199170621 179654389
656325150 377548536
393610711 352544590
388540022 770183274
219419173 607753395
628090701 414923521
399763120 746941544
652268764 562076382
757898682 243091895
279177573 140374508
235551705 970438773
759676845 556479849
670437924 331526713
753734372 248604346
472309628 445950484
310163621 714719930
295773838 400072953
462505014 500068171
942629525 463148483
463544823 625828003
499354323 543189887
717917159 626390803
186250739 141794180
204129977 194187204
314780115 251931087
934232775 388485883
978348936 745674600
648221818 555871195
405912128 689076601
796335575 222252895
729667169 333773891
596310466 456992192
65571800 260529901
452457279 508212432
936006630 404258723
264414656 736777025
779411779 144415166
958802266 790879412
521680136 555783120
285904904 697230413
693085828 514491701
496123299 719729612
637465948 402513159
976583327 825194307
528703220 446410757
528739921 434414371
705007037 600986234
262487545 365197258
252502390 673148603
434497068 228166796
761296504 238594073
89898268 280448101
386861790 734247150
476882042 441460954
507931893 780053669
826590022 646111195
193677651 161750916
916157264 674281647
979349017 700632822
579621079 185873874
496331194 720791642
613434950 377730868
708822535 308055806
956870006 785285436
496510699 365975319
329981072 409558603
524452494 864448954
232108315 276174464
365394600 666754395
809283254 213905420
83010619 323687109
326734822 553466419
633551461 137550678
593283115 394065077
648299419 388172493
287991546 612661377
239959603 965376751
532588592 421892166
981494930 603984936
376020489 748598182
924673752 303488532
675527121 597738448
948714649 517256465
151525809 173017686
499325468 736087854
102812109 358242136
57926030 47868788
475780547 489307596
822418211 137975970
583267677 494438992
896294437 872016371
835786259 676481924
941635153 454306680
607195840 317372514
869979533 174774028
493570274 592993184
691397071 375773143
555589753 413838346
626089633 583050342
556098154 423189875
140910524 55500808
422219941 671179706
193190478 162130276
909893551 149041131
810281182 213262047
673117335 329354898
302780799 709397225
976730464 818567537
572398240 292365717
277041981 336477830
915714995 223828654
526872589 876811977
235192355 970851449
324225259 59086907
243109658 961759234
211054044 643266085
173582109 137538831
173201059 615975671
426841362 520383301
220638844 242564514
427444256 520572922
323349768 724226588
668398604 333179698
634477748 136720698
686714692 614892363
260663047 321951155
240917776 301989564
641917140 321807735
746697490 647978481
950634309 753221967
819701835 751230138
47910896 460099008
929007111 342020091
399873822 175078933
977878164 766877268
946796332 798579143
975712359 864421050
843862678 794526240
947472149 506208342
307594385 624923997
319225366 531460832
191412405 968129217
582286170 260193907
435218893 296889005
184848967 938325133
689561955 333551748
454209330 528991003
674411072 328306251
19550146 222847963
251408960 672360285
49765538 489352690
755122852 246766364
243381677 961446847
238141478 123982375
633081779 519914207
916605314 231745227
783166971 370081521
933503924 382005056
482294444 484027712
268748109 135730121
981110958 621278292
910491073 177378346
350261109 496297483
396850737 401545917
877672396 247379768
573939270 365633629
837651615 87231042
872574166 182612631
59523067 568273530
371145934 158317698
944008733 719153770
971002654 800857492
978944258 718862410
693329761 138999184
307507173 497122034
154425400 174845988
325685495 61325888
194115776 531297872
475559623 501376012
649969332 316616421
338210670 48609453
422116070 209182998
949369192 523076560
430175011 221539781
270365959 686027486
646228581 394059193
334147728 882823387
188733838 161908075
699249737 606060465
125983727 671022471
293634265 442126402
604713426 384800159
652836551 591462712
628017348 274253591
523532799 550794437
636714127 403508372
597023131 338439010
532174116 541891850
663704760 200349113
229708256 269141369
575854165 281121363
696034368 717751723
403548958 739101514
930720048 650824386
585251597 784343705
629909263 139327309
403584461 513429872
330806232 771501043
144640366 19859830
381404261 741471484
574621923 409191035
454514698 506544777
167128711 344485652
294852943 460040287
739740748 401191523
217749256 226467619
479606036 346920882
352486362 465689411
305943510 492539901
571638667 761246006
753680530 249752955
566568512 311333580
247952393 669868245
63950115 554627026
251287842 195344078
397442452 698371588
271627765 391981607
602075470 386938373
811667229 243783497
559928541 430531010
171056068 551960043
779226845 233283035
265230742 602386692
221893635 642087715
162399350 559716716
890831249 161330754
602885647 486357194
899880828 669162425
368302798 501971907
526267065 130900770
399503270 409739623
490790402 477141254
285463003 432524162
472627889 615859855
796293982 127838986
109761091 597356691
570947043 473672241
417696637 709803316
241157402 964001200
351353302 625608007
525006741 449406964
241386348 655284927
915797461 224561929
763698767 129508628
778421232 233802420
783490868 185598517
902669933 153698257
584327081 457901324
577453473 406895902
980875039 631903640
671967842 330286628
68714305 263102944
588347529 356405173
519279714 465194524
600934306 199519498
763856401 399491825
365749850 377508734
316462470 719261136
930499592 355291000
922025491 279940607
121435993 650371548
58880300 633121837
188673134 148892726
238068482 662742361
724819100 287447675
950076440 750353445
585073378 251125320
941414032 705812020
454632071 506449639
678241544 579268768
667976901 586161687
941892901 456598538
671558666 136270700
288364430 441026455
788726310 634202400
474442056 280117347
466342972 560432497
688668723 316749613
559741505 420204232
521136909 398008294
773500479 236974870
702791426 900017557
679245904 603440461
539893820 437340139
378873019 316584611
352195856 294766708
459935071 251635240
521750223 850644434
367171038 671960038
883746540 664087912
328510471 489456529
691659726 289738279
979639243 687561560
268536738 748597012
355183206 560953759
527217767 878575314
200414506 187897657
169350443 184256790
503372358 756761343
532300769 392478314
279249554 692432185
286415508 240968288
635965247 404499692
575880484 444950147
707716309 309520158
918326311 247048066
343558846 88731118
707193558 110288872
206797232 202003283
288211943 805015262
938996985 430848505
438232235 365131511
292424225 392620036
617835816 102111444
978708652 729473645
935628407 400895624
466787251 151298675
915946338 225885719
510935487 408024795
303453818 801518760
320122974 162062223
397751321 328272157
79436354 271882020
90311671 280786590
869193883 659510849
655435377 343687131
648102834 589973875
523616910 236055243
528971419 433661159
521925834 851541543
942964961 466131126
239093641 663481457
708111640 70742582
309140077 272399426
979565046 690903290
668898144 642166814
188002490 235236411
459704233 439281900
117373263 631922994
650357051 559145150
746601136 254317099
208046190 518815815
643775099 320609893
910290646 175596182
494078764 709285132
547360415 431288039
716114733 613506501
61876506 257504242
54317109 251314705
287053950 698058827
592592954 226659294
372819093 543637557
308515477 772175643
456437162 504986510
530099461 716410490
490166905 313525419
554150115 351738632
404566548 710810707
723127353 269450840
762418667 237108623
896399383 157740932
639734025 132010920
921406085 274432945
949137293 521014545
808880317 175605620
768789295 675983032
314253363 516890956
561107700 329101121
782663082 275613896
315541561 788253150
264429018 222986650
163499901 909434157
317456914 719978087
401268535 512340204
16531047 220375962
638386495 433949230
521043753 459454967
426599330 666373576
602573494 386534696
756559466 244864665
447751612 512026642
612462409 501041254
520768500 460350543
975393810 878767931
942015722 457690642
616753331 304125109
710921920 298712130
940568359 701463636
413833223 680383652
492279365 361205884
751266456 730971196
322956568 905998979
546471122 134957562
334974542 577611958
178323928 545447829
668713084 361150169
712169786 653922687
232939589 986086315
944590819 126671516
725462534 286028824
529462303 432063998
299659494 985281249
138334021 581279952
928715019 339422851
36809569 284995344
304482112 478570064
383528588 533122192
386351575 734922541
578887532 271251867
49758070 597936653
342552592 599818550
236035715 226304369
298194408 636422087
137422658 722965803
598324921 208009510
64194048 716936749
603056847 192613505
756967726 402731145
912829773 198173706
624429225 333082338
241833138 665456519
461762570 721364403
494189544 551395405
341841329 518099515
659034145 411289610
421528147 281457200
522168893 455794162
657244073 592848954
16178538 270027163
155004911 566342349
940880749 447598640
229766845 269313057
443622032 152998748
763072701 743699954
563879717 515716173
980787874 635829393
784456365 229911520
520001829 841712787
361715028 364210512
267144053 683704627
956194361 781811318
365189396 121897263
942238569 459672160
62218886 201258940
365688343 122662300
283711053 164734458
420901628 476839970
231535509 658032361
521320803 556258783
368339759 675384839
562339640 501960631
486080456 354218656
547614409 108874073
934751288 133015143
591742102 175013083
786736304 650155364
264767963 467991452
655646504 312956301
97696382 286833096
393926422 165959778
346694679 611956454
38258952 201998023
318644581 720834346
581127952 360999026
680958760 95072355
330464212 477259320
367115613 671797622
751935098 622630925
797178439 191095828
699575760 78390980
642596882 354093462
340334106 870012118
653568566 314295964
337203369 403087215
573168702 595479059
853768836 696378887
677554943 349445873
989924468 844492462
846672959 833832543
148082799 29947478
666548824 107984078
678459446 578906139
515136701 816859342
980819382 634410336
250521723 671720625
483154416 424163374
914273077 211007336
338354364 874111933
897002628 152784120
282332026 370164810
339596342 591155606
684594950 294292999
190867614 347459965
113137762 612689899
822763477 644907680
836506388 196354441
633432711 703724325
244457906 960210909
50099202 266254317
174514685 616922740
980429383 651975161
244090196 667083763
215133873 646207470
271730830 392283627
596615664 213570826
619675640 291528299
463043582 626378086
691564499 314402422
222236480 651328152
153457920 45698645
349785837 621014732
433200308 456369200
765678845 787060067
788432850 365620609
922021672 279906646
548437814 795285646
560892585 503876152
935883847 677376239
569823356 492054160
881491234 796007825
808674103 854876524
236932250 968853357
179787699 332344801
908685367 149820057
573742601 486866110
646761409 553631948
550222252 364518501
705563642 508633735
644017714 393840343
691955508 330383313
333601467 573588322
910641091 148559186
900396747 155163799
909481391 672181969
679799868 346474184
714250898 296013804
714513853 610861294
523480497 451526668
322187412 723388578
660054646 310114335
594557835 393031843
449521618 651302019
558873397 336370750
411717589 337078416
939220192 432833223
952905587 121310916
578941877 449644184
905516044 151863346
938442794 425920717
672777892 593523051
676568177 326557795
915790227 224497607
377926909 567371176
304781043 420114057
7544660 213018024
804251212 639085251
269333918 750882910
243925102 666964738
483721713 303643000
349721641 737268440
173317639 103895236
56293687 112970242
630155586 442982183
697849205 309308310
433569951 226745246
147891162 770502500
146361039 169761103
584911467 181133532
492907714 742981717
589013649 488448004
438681512 312159837
540091400 531411449
211264693 354036114
189310852 150761484
61213572 116072414
364553987 378580263
976596425 824604404
831272882 647584035
819181675 729680514
664572509 555409628
571781353 367024856
472009584 508679266
353860771 388161696
104677018 292548751
321894055 280441290
213030698 644691169
513954404 244713130
61632735 676536599
392406853 703897871
125942224 592383364
344405743 396633677
522147265 897445463
659630967 410634631
665626871 230738848
916057274 226872147
773427661 237021817
629039409 141593608
622690087 334203575
669287330 136437391
561122833 329051885
284711597 794978092
189018518 162541491
464247620 764931687
204984679 352011397
217334395 48117040
540114453 418037480
975774082 861641196
391847098 763334705
879414314 662725351
790938233 199356219
915126861 118395468
296574884 264476598
515034492 243745339
526974421 324274526
239809346 965549305
701934164 606904763
442275029 153097603
445795850 583589196
977548337 781732042
723931275 198889976
559575967 278647311
810900556 641176585
177591696 116419864
884867562 165175592
605192673 321520839
468285836 389710832
815293482 167116276
743921123 256044925
62841306 695599662
603345023 447680289
308252325 713341966
952078987 760650387
309487347 385703725
426887932 216499699
185885539 140724004
81137711 319748373
510694494 794166384
661820947 494778015
314542363 789349713
232675688 277837083
614464302 432961289
613248403 687429107
921657006 276664091
494077581 262523344
232897083 973487335
606426801 141050664
171190138 876301413
599083026 205542905
435950759 230395741
64150070 716243077
80899170 273079754
957759265 789857937
674608831 300731132
355117593 636638823
437256792 453753951
262211225 370461601
339336516 872375055
520858510 452769341
442487177 390303126
713563537 123719575
381903469 783926804
739656785 183449522
447331912 526827935
272330342 48341076
946749919 733248733
122319856 154602231
202316145 205042908
486846001 539255802
341423948 596511191
241863124 229978770
317691690 720147352
697614162 547029228
541187688 529960252
692448731 289229601
475050468 489899366
669667410 359886893
466370197 255124842
40010679 239600784
509896757 343777224
184499691 936739100
392183362 163287143
472847645 505501111
613326605 687298964
269398702 385449598
976875022 812056903
23613993 226175388
591626912 395407524
948279832 741115428
549399474 782932066
275397634 604783214
976214944 841785586
821586837 125260279
489638222 686600681
441421489 309704738
393727154 352440253
540605259 220833187
580333495 864199509
981228690 615975863
358840026 647546980
863469063 122186583
719366795 294097978
281017368 419496745
501037836 412633785
394822118 701247256
416341453 430027083
582389217 402895201
301142776 332196389
619424791 504520454
174713711 617066230
688425541 511553214
520800339 460246951
597309466 211313438
533682373 314886469
947373592 505331993
682701342 608738689
259822352 357387221
699926159 319832267
38159714 238085237
695665723 81894487
640152110 432011568
529058310 546016358
767108086 241096099
615884882 699745975
535574436 412177288
751183808 457879651
796242487 192334782
650911038 226843424
609521434 496531853
391008340 677103866
256961542 474986232
240391781 223022723
823209926 645048096
343730359 88994098
439425425 301630484
520151081 892876835
450970894 361829105
392130499 136043743
755017838 246905375
35977423 271869723
67339034 766543309
666572755 403016416
568868385 783698634
966588963 835259552
322611820 161879569
444289000 646960171
612002958 418325917
396736044 253512275
594553094 220281693
292074193 701678211
236366086 493440362
781571397 231771483
858007523 655992544
132150950 699027369
604951583 470642140
935503580 399785685
673135467 355296097
34906162 235421270
619875276 512407410
934470143 670107082
418181320 466052065
607643666 421355614
504482105 410413237
58291164 280549882
233617924 972659522
232175680 879742454
722819682 289527265
529954658 230376436
376274015 314729906
584916242 458804685
759003135 241629890
690102622 124619097
581850460 476133437
169197072 91820394
501678425 468315892
403576679 739044107
283939315 428059171
846393552 78647571
375881559 722033440
199243540 179868069
436886569 352948407
371270398 375832143
508456089 341568246
518708201 844761099
329181497 773284097
243622883 961169847
186796520 153460195
604735364 163370742
289218024 699619034
399732229 347059531
478325957 427276321
504631296 578351300
647299375 485621616
415325985 333087071
810017695 640898910
55422102 578574912
649169698 590309423
555187534 377723028
188981489 627352699
664801220 601635898
720946597 677467772
520944745 405950257
557979876 339277950
125449448 21099789
258336108 851032875
241437722 963679282
731367898 616162183
510842426 794922092
799956005 195811260
708408657 608941104
459691843 266797973
978115780 756175493
557828836 429207067
605013703 445471396
928782496 640861649
758932044 301657358
560994864 329468251
465867683 497342536
402957189 179806663
235609240 970372699
35464975 656330819
801698060 185113039
930660643 356723036
365617575 377627257
280143850 693076935
622007476 298966205
270091847 241017303
284807521 430603348
937828053 420454541
532235582 872808458
277638598 829849492
696790887 893668441
953512951 768023719
422259811 209403396
331835124 568412261
448785231 511188836
175716919 110926048
554554088 576954286
474904420 591332653
308317592 499496871
412446543 557017134
431278022 378117972
452608112 570888096
25743553 227919044
364586473 664386273
215983273 597901021
328979786 560045026
794629826 433357843
229034082 883190179
318656707 50548639
716057431 528976164
380684847 145656456
228613372 500387019
333885559 466574607
942439536 461459131
47695054 582039138
981109427 621347258
380633770 716818159
581608659 453733163
681249370 600399037
370932923 719299610
594648908 493056798
560505444 374294527
335765434 579929574
247528427 167389866
415182725 198552092
39950502 239551512
260014775 678564717
71832320 466422240
45527760 258276823
151889811 788660066
235439101 970568087
361781848 305592048
529107780 888230426
631182706 522935943
366342142 525991921
498977638 517293287
942931812 465836375
233538871 972750307
632421040 362341561
570273902 436353568
562859347 424984822
830061631 799963463
932527440 373322305
256455289 675998477
721087594 270765890
314005704 717489910
595747919 392067213
208173112 205160619
426976602 690585590
976831447 814019440
157117760 56423380
980980320 627162008
562931132 563185897
146217924 24482678
660573933 206832692
353128488 48670223
842899190 683344585
380338214 505757254
530252795 552619804
380673234 742439171
520249326 398879788
634523301 496002848
363013601 500308363
699588525 94238300
930192564 648112107
48785248 473890354
964628733 825180204
722005413 200780929
954858256 120052015
713342187 275759418
567215108 415194680
807182915 364687011
214241301 645563963
436894554 231842864
887460685 163503785
58755197 279297125
528489442 231689312
582238451 403017406
360123974 114130447
965790009 113004223
224720480 219169687
456970151 748275886
149749345 34831095
980284962 658479605
929879627 646503008
584263790 472938823
669103824 642388565
653818520 380866655
172104830 100341241
943818880 473724041
217347734 232920301
927761825 137521307
155768043 806270828
526591765 551756535
496286178 589398041
604083194 346199592
365006959 537801543
724664887 287572673
409379027 514891094
658476732 140231590
265725884 740536947
181173760 925833387
420098252 464816204
615081940 432143698
230180267 976607321
483579627 809176469
242936519 961958067
547005514 534234649
461382259 438200064
947640760 507707612
558408687 747247483
743824251 419968135
609325066 439764285
290335842 700424933
540302228 396794732
158731433 819727359
566181931 312591377
834582796 218634967
210050760 642542759
597820061 390387624
839675460 85243883
628629709 365414651
936963171 412764145
151574332 787227499
854733394 654962774
526951106 447830945
700324881 595708646
451384660 466496145
645125053 238825526
61361713 177615916
487029766 421664904
456198712 717883914
466703295 622361759
694038007 83352968
632496157 440413540
540049658 456424444
284926758 430952756
317668037 526897260
542933460 388233641
878650889 169183533
791333229 266098903
559406681 334635632
624137593 282288113
637085975 371415088
53224728 543915257
976052315 849110082
573158972 191664110
687032205 439993758
304167847 487336528
241300237 963837170
616807033 217676800
431369122 153897977
519713740 463782356
47570368 454727794
944746728 481974328
251410352 672361289
936384489 407618590
783115601 689027900
687227388 292595844
512002875 800850230
826937053 738422147
599212125 389259277
321955747 270034852
94688227 137179447
475188071 630981375
697179871 131026054
514936154 386743948
93815616 283655574
696538146 516668518
328463553 472807838
611968635 341115784
820135443 730755573
569020707 413731139
337094484 734135951
484517855 482225510
714858015 300066417
255523646 344790363
639306044 356760874
137358498 722674458
538188632 387157188
547365753 373812534
126256805 672262496
241777700 665416551
522717210 855584276
470159790 493863540
484718629 305171571
796882066 801986246
568842434 303935045
767944907 229793335
925796785 625509351
907172580 150795363
926352763 318418036
626056022 144266810
34264753 238622065
319758252 533022393
109661462 176468279
334926247 577470436
414333548 716767882
745864034 254792315
526424807 441946929
614821368 154333387
239313034 751593802
916222705 797375339
979546113 691755982
407421922 687419689
481153419 299705031
681240382 606498596
651198506 560435355
975977473 852480846
408249392 420277376
589425039 236966563
829806368 793972788
456519483 320898401
169261024 92007799
732074108 980063585
286342801 435102306
553388579 136415744
528845328 886889691
767187302 230796206
469339677 602856589
463178597 531811993
17885847 221485255
244788768 167590927
559759900 505375528
929401429 678447167
33095932 233939078
382347637 740222702
785708016 206279651
620182976 425391269
585043852 400743468
49006173 246966179
241156198 964002583
910867132 180722205
919251637 255275929
363971379 120029677
944527674 126712226
340184934 761208452
248975154 670629347
584795590 400944699
542746196 394145306
402133127 178543128
600858036 450972405
771109794 791661673
799016280 637438774
237557667 873836030
978969607 717720713
344326464 396704713
268493485 339373944
52049995 525385926
563621252 372285741
771474371 563918634
759391639 246070956
735887328 326947621
77500594 126341996
702209363 723896915
436034265 700360338
640836385 398051587
337951915 586336804
42813628 379698677
247676370 321794835
104858833 575095901
518945776 466281041
608488792 577514572
478328861 427274449
490735357 692205382
325326120 549338382
248514847 324251895
922199097 281484281
240234876 299988404
587692338 468400328
701949951 638252603
793922929 515123639
547094973 400813290
659850109 137129980
958957126 117409439
569493329 565249822
344888469 160244707
63601134 707584590
710290757 525340058
588715277 397767570
253170021 166975835
574333091 365379729
209668974 642267507
352667745 563423622
184395130 936264295
619300373 733986976
557241891 362557786
226684871 654535255
916534795 231118184
513396467 315289195
527439833 879709734
358380810 111457651
51331165 514047663
719260163 55162658
799863918 824906200
303993562 486825805
196019933 632427122
115807664 624813725
61956263 681639678
46827817 443015371
69833815 411298301
517085305 548766588
372901648 312603501
333824919 406114404
952649845 685759198
925201929 308185001
890235950 355821135
949950175 684910104
286223055 697459786
301047123 411806055
405576285 333206092
191500194 968527859
676412995 299567972
592822931 478334584
671323186 330809158
738084201 269321056
526892669 395964961
303476434 485310422
516211972 822352351
62875255 258322005
484469651 304789813
486828221 672245823
539506742 306735023
808530373 348595283
613570299 377621160
111840785 147994782
583976048 359162835
531211875 543165605
698825855 605927146
790116457 226262412
981243915 615290158
942393145 461046627
504979999 577889709
946683775 125322170
932754824 661287045
483379718 654629192
499019837 586896196
488818514 598091566
646275425 425291578
773493203 222448851
779798148 214102763
466012911 331599113
443497302 49038358
927898599 332163375
581133602 461359756
607046701 492737342
531489963 405402912
237671992 492270232
171042538 97228318
189844003 627974535
761332463 557523779
846430054 205633277
492015730 540881772
821598882 340696234
839810259 826433607
576940805 277585825
707388216 93487155
801400790 366081069
551851667 528916273
941058959 798353240
836874504 196117113
303645795 485806715
161581573 832669633
939119830 431940817
480202333 607547335
334573666 732318548
884097721 711933766
525017047 366961181
688101528 88672226
448863393 303036575
422423222 687173168
173432256 886482702
355608581 638077606
412987142 195185602
699053773 308331939
725643914 132301437
70375829 308612643
244705470 959926606
56895754 601819162
113650887 149136119
579768766 185741542
509732114 571599158
503207505 781113307
241250762 963893987
390449532 508937439
677645260 390864972
150628327 37406852
371217209 405605827
464923541 435916970
133371379 161570633
306642235 494587433
447103821 477290199
244846414 313501979
139471755 732270597
295700503 638155344
487082199 539330091
590535752 467421086
696485126 132464790
786619552 228516896
932341686 659162722
521106798 393699315
458579273 639312066
788337532 269386510
720501341 236798981
714927389 299974585
619904822 372486669
336138167 984841085
174339688 549017824
743876150 474117717
443560212 656242861
944097220 476199000
978000587 761363555
167674716 194002865
579749353 405034961
471718857 616857466
355803255 744068235
944321754 478195522
764629514 559602694
917778473 242176779
688224328 291953109
97725690 349365968
501930772 535364223
228408938 883876239
933031779 377806814
699270903 634144815
977980902 762250162
920131152 263096438
190039359 152896288
80872784 273058150
626904735 366812841
127501432 432677589
708515333 524220586
621725301 287283689
669329270 304134909
659410304 549590942
390927075 476324922
587795841 729786772
328651645 559083445
545728224 444664794
57114611 605271241
855550509 655219771
936154401 678767407
784328477 229993971
682681727 600849538
663261137 553931488
961692283 810081205
441542580 660421143
727428847 336230321
495256259 549186362
441915631 356119420
781729881 142139084
293553208 395132033
61397743 257112237
684957058 156338076
949988599 684922189
471863056 621727831
743811007 261740272
236374026 969494421
608286241 577450866
621410548 192107251
946002401 125761457
348619277 96490283
788786149 127667490
308728068 713684957
915478927 781052719
581460588 262880056
202237343 703112010
748587614 255417300
159653278 97203590
341609179 958130749
454917310 297612089
179322541 140967861
631501654 584752516
339378866 590518317
656000250 628261108
237670309 662455295
539316632 388886752
201502633 204529958
927855038 331776031
426129302 460927936
689976349 377332305
323034779 542623874
513949525 458369467
56232529 597308383
574407494 409364842
827406353 674350608
641688616 130259550
210055838 211552247
717896901 57070599
764296935 631803339
535015020 384381751
880989337 167675916
732709435 754249781
450069408 361260684
631221341 289919360
343537501 88698390
351057404 100228665
380092409 717412272
909741261 149139314
697264776 323355239
911444623 185857170
700998590 283717437
319265713 846652910
214569337 224778533
536620090 545632061
943555662 471383552
941944565 128377578
224343732 253421257
663338419 406565915
770262940 289222345
341274711 399439173
591819750 485053579
787828913 827060321
548386345 370491891
205707563 199674753
587236251 490083707
844684969 758427073
951850324 759474618
364095624 378990969
952936741 765060892
924692027 303651032
598245581 479242575
627068882 583358332
296414283 249145781
178776679 190200387
194233996 162421228
886392297 164192583
170602967 95940207
695082704 311550716
560030362 505017508
873523249 857437566
592709124 174146604
267555201 840915446
820429972 160316913
308787124 500872779
490200731 689474250
502623460 467549887
179670833 937363533
960590533 792341945
938689838 691804425
232116703 974383521
516611931 824395535
703016019 581684777
662138319 369853429
491129843 427471423
453168060 507636304
263561213 734329796
277449377 359300876
55033578 572446635
611148300 499026328
460916840 368100399
357389038 643295028
696787377 548405148
210902611 210456999
201570074 186685706
188062217 626689943
917562363 240255158
243807700 542809111
52413493 531119472
452773687 443750081
239644725 965738356
798274503 258481250
61180501 669403409
979781458 681156503
367460921 416198545
644611516 427117624
977967172 762868505
571916901 506895821
177152385 343038087
618800524 293340562
224026908 84973406
210416221 212608309
584682331 335614759
654676102 313581927
610510110 494472088
859114204 848212459
470864807 673282098
554126092 351816793
806607845 215630278
157708603 815082767
492210739 540943105
610219981 578059061
211817180 216713655
639730081 399516042
913661938 205573183
591848311 469433634
241986137 963049483
294928129 460260611
233032771 973331511
399018716 696641729
321172298 456584734
822211933 232211285
300139125 475530826
569258749 302580506
475396884 279261793
925371972 309696998
538880223 388217604
374337089 135923432
78026056 270727285
203224881 911514306
479116888 608738549
610286032 438492219
227363317 359226413
658355041 115325947
304343235 575069309
515253917 478293037
326658827 915260919
242344066 962638438
828484133 362953103
325963153 138580687
233862668 495683497
980884819 631463159
83009267 707205714
614665905 140446005
986548319 66190544
599235378 453120378
204957180 196611225
926622507 764561214
603274630 447773471
860995251 776811542
665628196 556599567
614145947 302979650
509564433 788393481
817651402 643299844
583146642 182714867
844543984 123575477
690898854 314941965
167315838 86307659
979843773 678349939
704940007 607850153
867017872 855767160
54821772 584024250
694739389 311828993
552325270 145021123
409527567 189881032
567223491 369963347
570734673 349309588
740674050 641189037
661070550 309459374
417873647 693909546
709150181 307622089
357930682 644882251
120197912 305257059
313986683 162512559
934207162 668754855
810810985 113585133
564027317 433115443
297460409 789682914
638781867 506016104
492063572 540896819
701847053 317289509
962041530 115420898
81540960 449220602
682910174 93323831
773958545 629557681
724806064 534492506
531958990 317298416
440267664 524606107
525085016 551275954
540732837 455009660
328954836 139769238
865844457 782277423
946238916 495242628
525222442 551094039
166202455 182271864
483429872 654885401
270608795 388995636
424380272 695962287
466033856 249722920
633007789 532543508
507587766 463526035
568960186 265513707
738110250 393694224
652554462 488935147
376244809 605345850
466398368 372695234
602738403 457524243
328483913 558591925
786616304 228518990
521592626 399381943
472138126 511492936
240281736 300125721
569183048 447889444
692418237 329770781
338856421 401606032
157764983 93002117
83318066 275060316
201616524 524576983
938703508 428238947
589759350 235878833
59820320 647948971
319778494 453483509
215499629 646471165
540977402 226223817
572039776 439061185
546634712 782823207
513266710 807306515
696337577 310533570
267971754 684301365
551966111 425510398
283197304 695278347
228571463 265810132
556107329 424198167
802841566 638641893
513939029 349975245
561928841 326429420
909076958 195116898
473720414 728844671
519284104 239937564
229548326 977333040
907445969 671541794
239572790 965820966
205075649 196958384
926914318 323411298
547852526 521137759
151673537 446368283
41273176 355400792
815163038 167288949
160348306 65890117
820890002 138455151
485790578 481193896
164076633 843999515
792975529 131097286
384478174 778594890
358096015 111020975
479192829 379624099
828484033 793920723
651252220 384263761
664393916 595097704
478520158 457597248
511580401 798692026
486060204 480975348
939773656 681709413
663058845 201686729
524133290 397743956
629594290 270987928
620106389 468475413
683044272 788194188
213330144 514081238
574683519 409141108
229833305 977005772
831416129 830479312
253974833 751794609
572533865 192224224
465188797 370794029
929928702 350214730
551850218 379874624
237449149 968259751
717359638 298279514
514118739 481986502
907602158 150518411
651735418 315477810
550430640 428799447
575106746 485060341
671321022 302850810
326592725 726564624
574803218 485462132
390729934 161058600
354434799 355438939
114906103 130817192
607204368 382781109
924980570 306216711
682285432 788164309
530311000 429302638
699920699 125350118
179860803 47964384
685316134 293828046
259074726 355196389
243869772 960886321
108974675 593785633
441060159 661420181
924598930 619350076
345012102 48637160
815600403 561064388
427834251 665018321
978462572 740556632
276360186 287374960
494147325 389053473
633791143 139042422
72131633 122956664
432482439 317714388
315587126 520799393
762000710 298289671
168573067 949542699
644457070 138259660
685806730 90728432
184560251 937014098
947911690 510116679
523872399 836166939
919265572 255399834
431570410 675064697
929374814 643907298
625285400 520702760
880859705 172495527
457765611 440531746
504673182 335767911
236669620 969154961
467831718 533275480
649548169 152727484
630041136 412341658
404475902 182135308
188411639 148126446
510871352 795069858
745235679 255197420
222539969 890317098
470651765 600139407
241518171 963586895
544425692 384661277
250298550 329478828
578777755 271609040
64822446 273071829
381551699 715810785
452495938 255764484
618502117 455771201
841625908 193053844
290801374 787181889
386448103 530255599
604904542 576387263
419722477 205512899
628470278 292620554
508836866 521062505
769068643 239832112
793950434 635845478
49768288 489396061
44368829 404229208
789239697 268396435
174423281 548942922
232588279 658791365
895166279 738834756
782013914 646293160
236320217 969556215
514838341 564839858
484910880 481906941
661250216 594108955
322823774 906273979
979353830 700416062
746892568 257661095
406881040 155695133
728233518 91479661
459860032 720174265
166699780 69053434
469212532 433151822
385003568 360256841
523440148 859277396
517915017 469634762
975551301 871674822
421506505 281432806
410508105 476661380
536198986 410145224
701027297 306732286
976553648 826530996
194261535 631159390
949100806 520690115
32884020 236212587
455745329 379454585
956417985 686944343
966188871 112747073
244232425 523079942
491825659 595302596
267399432 379590972
561443270 373689904
292682783 243890966
333699926 573876844
123223413 16146841
925315720 309196815
753490997 552579439
727000945 789924935
628978508 700872610
960299565 802919959
515714787 402652571
946943570 132100008
550787641 530083981
516083267 563191903
663422630 554113518
334336983 74591224
602345012 194929562
120669320 597108040
146964548 26670574
761101563 162393474
770987900 225765213
235555227 970434728
294360480 593216944
649594620 671536113
910626658 178583946
379999755 717513954
291767913 815211934
828902143 814673156
614526741 504206495
978244055 924483000
363095935 500334258
778125498 630868261
592857253 461563338
50123321 494996081
212322954 587405132
324110944 635255984
244255093 960443819
123159437 325630416
247000874 365557687
34622668 578397890
618466386 640558117
477107860 780085661
723220924 132479258
808261749 176424440
335845383 359301161
227562235 655167798
868380854 812642491
488840923 311492290
845319943 698067959
403288736 691889853
537790408 388939099
267112887 841400860
569849678 300657830
21997561 224851874
719857550 344539388
943313620 469231352
610254203 464822817
421147951 464139454
936008683 678018137
245002294 959585734
89345897 314728714
425199948 324239712
405131928 513555308
212894146 215664958
514473517 813471474
529603689 373993885
288689063 259504290
720706528 271011566
558459118 375613811
520595195 460914418
383258727 781120222
41693169 362025435
931756396 366466308
444561513 654169283
590772816 464322585
515165516 403525554
860089268 842652401
266983538 599519750
749061706 461411212
925505005 624009044
59433128 641841710
264792938 371952943
979011604 715829280
753047939 552300074
439302307 366006669
948737624 517460757
755845003 325145430
734867649 790234678
322441349 48545213
300552111 476741035
773824200 222010697
942155527 458933768
872477499 840351629
567696746 494869232
189256191 926844149
979718535 683990410
588011688 142402132
392059928 353934137
917839896 242722945
427883788 347271814
335282541 76041050
401556376 156085905
460820134 636345756
809591397 823165098
489723556 540160843
790326138 267204128
610418204 494368494
748204625 175056629
708144895 279110155
642784719 353941210
497773225 728158238
343868388 862693031
37116364 237230956
58960414 549888223
243597791 961198663
780702777 569737492
601378993 450282795
705798791 789090122
45007242 414299038
648592721 556439901
779188842 395119079
979415718 697628730
981338593 611026041
566265519 434526714
926309907 318036965
976072011 848223015
289557646 699863886
115129766 301107327
655933947 137417383
400209969 516743194
668348312 596341430
226157661 630136695
434974904 315481067
233111256 279113465
416970627 201293484
489308334 149645874
497256861 725520400
181191456 126968540
285534774 449383783
782739073 827971341
427216491 356122291
419046537 707007831
611511046 140677537
828910595 95813614
783464215 632547380
42831080 914939728
244320820 960368338
981008753 625881422
790777153 634847426
200666624 635777191
115102795 301085243
500219157 538908779
687774567 135080631
981088772 622277507
521010002 452646549
979759492 682145805
335990027 879008201
564339032 417525903
628471137 365543182
373355635 312889757
937198916 414860353
916374625 229693980
459876162 267080589
510830082 399572580
32065052 233095007
162189999 102847815
195881740 170016706
733167610 616728224
234412018 971747587
439170897 153325412
343243284 92117646
942064872 458127675
519723995 463748992
826129344 124926909
888706082 665647774
693908503 312502473
415517342 346554149
224471335 504098406
791037737 132999952
882385837 839825213
981237429 615582275
695983921 489595382
229938615 976884834
598237136 444342487
377982013 746001639
660322538 339725809
430210300 458296883
531959716 443771182
941967657 457263259
292000414 548398073
594573969 473612888
239991992 299276660
915680292 223520077
684255103 320327104
338504414 587955836
203488886 637811924
180232608 142992769
453067688 474276636
555421391 284461813
175661542 110763771
264878831 682071497
532179543 872818488
135374481 583931786
922491772 284086705
125330157 229983237
639427171 542386353
330168696 554077318
881218246 663292719
784559226 207800347
405985779 492450092
980565836 645829567
640987528 130887745
171437283 98385073
925861299 314048014
944361595 720968161
639539621 542558773
942619966 463063488
734715577 261979817
215379976 227154014
172060103 100210175
527763963 371173031
591647924 354216714
936273017 679377323
927971537 332811921
515896206 820739263
948127509 512035707
920664564 267839449
450517279 509784912
500454072 741853314
347248716 613579996
472420193 281928995
525335067 868957567
45498428 422046630
563734241 467773255
378238031 366318960
323533583 724359111
238798308 663268534
338832749 81484587
979857763 677719831
267872673 684229932
378827358 580382385
823140318 645026203
233360822 972954778
402564825 156011896
814870048 240268586
343291086 863888557
709749703 609362886
596796338 456349026
689521992 619196799
888455976 796282054
240559534 668372951
571879738 366961427
975812684 859902624
799125693 637473186
459819031 458214665
911719131 188298047
279877105 235620859
924126504 298622491
239508987 965894237
183264994 524519180
639099781 587142259
979797668 680426406
198852300 634469139
503245032 333578126
966870133 836705307
33825168 234536166
621502708 469355845
470659348 618020217
313277693 42300991
457429839 640833615
948246102 513090214
328474608 65602438
71269244 540582256
400088666 175408354
583137173 421373550
521710717 850442617
137494122 47899286
587589514 398680064
513938072 810736160
126028959 671227866
884304169 712388478
388708116 413744620
563400076 321642544
640682935 131160669
523377996 490949516
859822851 656563496
700591257 123961470
265750869 310636086
491514080 696183474
545511749 398385730
574566633 409235851
206278435 570072595
468463338 604671385
176060633 786872874
700592549 307084673
500585577 469201707
721254769 291598798
326939322 350438084
425398056 214215270
584243936 401391846
389949250 706594951
493975492 149303356
182579649 622737241
513135079 348742547
811239100 660841381
679761378 96147741
509732106 496259049
642067320 354522703
282319216 376944546
137240243 164010098
255807408 86407930
700790895 81011163
189066971 162649299
571918285 390428225
716195662 693160051
322857126 723871414
540017714 379469741
224528346 253962247
595739547 457747939
751844355 251106232
381652374 512229279
915798266 224569085
556774729 423657202
220167677 649836631
146413059 25054498
929628398 347544475
570274778 367996158
181945548 129178318
603830688 486943242
976128313 845687259
648624273 670570449
980841762 633402367
624227237 296786681
662593963 553179469
677486845 504655954
687924865 709681360
690388652 620525649
67154099 763626282
534287143 416365683
211011199 902969267
401882614 693498764
981243586 615304990
21899681 622773590
362680694 736520637
443798310 535227733
224489155 253847402
284117767 695941962
914111013 209566295
910280870 175509255
255381678 675224448
623166086 450652761
496794288 323687193
200605336 170788488
250712376 859399487
145099589 757826172
171548671 614784369
831307552 817266518
932962935 377194659
909509517 149288721
487540156 675882733
646469618 318872715
361643156 825883554
930455900 354902493
526747633 876173644
607054107 344284221
961833531 115554997
188551393 860551418
204576348 195495243
732862186 330267542
429774610 358214448
590210973 234409413
602922702 486414010
185495917 539021517
443771789 307598801
487715282 421222946
181487840 127837058
913021378 199877425
933511138 679739742
678453955 169805247
906760748 119009449
480696718 485322759
667138271 468373550
575745928 455286929
716846498 132947071
820789342 233772497
846025588 821259780
823795875 734881503
441025357 355558069
640251477 662238064
514532729 813773960
918882971 251997803
235046544 971018898
436801854 702117102
756469576 449083177
691980079 622965787
715647088 612979385
765076135 242406114
582362973 259944017
246597975 668891767
926412977 318953448
437989807 233522216
189376750 853248132
340143551 592759137
70860820 122155368
236259245 969626234
499195935 735426139
746399619 176828915
112949080 611833111
684817847 294149296
586912383 179340652
808399783 214475001
502005691 131830983
911312948 797182023
563142284 752256059
764070509 626447722
575583054 282003463
230671379 360292953
662181619 308743058
665350797 196940363
225803680 886735361
664606600 496534474
979898729 675874829
780078677 232733852
238637294 295306875
980589530 644762416
145604712 22685733
472772385 281613421
229301293 977616734
928949028 341503627
240291101 664344776
517769411 830308507
565063862 316229177
245121864 959448420
441061163 451301242
332719794 885780474
978542062 736976543
614803962 459829715
702102119 316951869
562653402 274340313
433242242 456342165
179695623 190779816
417113429 466740543
279677420 692740658
498849351 733655616
933144472 769895199
435745848 230081551
511784841 799736404
181202190 925581818
603296218 191834676
966305984 99877450
142714862 746997304
172976000 102894103
477275075 488096196
906119773 151474117
221132300 216907203
940080887 440486385
323944441 488020434
424885689 345381399
511445324 460399264
258873118 337575579
375341447 476057116
693318169 373664847
502746302 411532323
595637198 341309116
501462214 536334552
285815400 433556820
932751790 375317195
913492087 146721125
5500766 211344511
291900586 443679830
702087234 120863474
924769328 304338375
119172181 7132818
588452403 356276892
155633197 420265659
560079261 332447298
841250472 193295890
912883792 198654031
952613398 834099649
589723978 471042574
510142910 494922437
494948954 473770511
641514746 510173156
248102896 669976752
578397061 406131071
613274560 304784191
740475446 640965177
421416512 463966310
285912974 798423016
921538051 275606366
777089103 630542296
921572033 275908526
578491401 458381545
936267659 406579759
285673015 821032177
345083876 607236185
192536067 198876200
739127103 259135669
187315816 372629369
451086012 509323922
147353486 441619646
505048825 112973326
276771465 830801121
278624951 253158488
252080711 672844590
320150836 454311974
229692263 977167744
200168536 182578662
301910405 253640781
938203149 681215461
549475546 558953881
529459780 890028611
547834050 521162217
978803715 693985043
243832164 960929510
330989574 927679249
759007726 241623812
535333401 412961531
721353271 532315390
329523500 728677590
682069541 600656994
625649799 186174244
876187854 49393349
470330538 600804632
201643914 524552441
652310458 750451756
37938051 302795131
427948568 520731537
755460256 623739648
49342681 482682878
945116216 724848363
600156411 451901173
323075787 724029059
891553489 313166638
914891290 216504397
564647961 451237523
976185181 843126036
775186448 566259239
624694019 332911624
507305752 863736835
452538579 255829864
979043299 714401794
542822032 394261585
577446225 275941368
547936950 440090781
699200848 367208943
941070660 449287293
580805837 372023140
922137244 280934295
412148101 682232976
290201026 387673400
519713684 840240800
587660773 398622305
323278060 905333206
483208674 483286676
920183183 263559086
252644446 132327555
576386145 188772469
922237723 281827740
396147282 350271748
596910092 226396655
911636801 672859883
484861300 604521575
764626066 559600520
693511608 228758227
574706039 284856959
325852462 413257958
254055744 674268505
353781140 632722502
517355711 566773619
278312193 234340997
709210108 356224350
763543915 243393949
531377058 376712994
341336898 517565781
366201637 123449334
433184305 294595677
763273076 558747408
513558487 245067883
488012166 385185024
173048040 944631670
7380000 212883203
419395691 691180823
60587829 660055062
485456612 665238977
88919559 333998635
353689040 632452615
642506742 429427494
251594931 181079295
696235662 788713584
774761774 565991466
190629502 166125944
189178405 535721901
177988245 907171108
368550464 758486531
366957029 671332912
230436867 498753115
219055428 215597657
509303417 497653850
622393218 285900511
322609174 723692651
211958701 217128369
768195780 229461246
360593556 639839919
243384056 961444115
469500489 624855249
713224358 296845873
213800935 222526818
533036427 872665116
299205698 387203493
975599384 869509240
500093071 584358717
410317789 506818599
516548326 456262991
238655903 362867215
279549069 692648122
211168470 643348581
430786282 521624047
363644674 661626441
175961000 559972672
185593870 194498883
703451830 362543731
650800343 347444090
319705940 721599541
286413264 697596919
471819393 782261053
611607840 341348391
308886776 501164799
727166821 132189672
612690571 340650345
770362860 289112688
296089150 704572827
926229712 677449607
715325688 528514772
541054113 394348368
583007108 359787519
646845066 485335157
495031708 591058630
676050524 326977382
747671436 253627067
467980037 495630353
229277281 977644308
605068361 384512465
732276582 131814672
805688200 179831143
239226823 966218274
233990725 972231399
77025113 348199898
933637811 383195555
531349812 444265544
667454597 192583637
281594402 523195884
77577665 350283780
144295466 575938323
306304986 423504843
546790133 431750285
701685242 637846724
239564164 490574791
951983796 760160922
464618856 612632859
385213390 152600076
941996570 457520343
278625000 412486189
42006627 241235040
446233988 655653977
665235663 404483797
484550839 571356043
590337794 725556503
237827627 292934242
383308460 157425102
623921575 297086803
285965254 697273923
351417057 399222131
115701709 59121111
46853726 443424044
189276606 854134269
628720309 514998087
416828130 340300805
652841393 314764779
53383650 546421959
527538798 370827784
683578457 341472326
208750621 207727461
493053408 704047116
529724779 545134128
688823685 378597287
297553408 467953686
665568178 556531916
466240153 276838504
243516541 961291970
440093631 477582502
876567642 794364281
419256191 706573662
566107002 496973635
377169492 277586999
587899551 357332882
181800150 924480683
156338130 54138764
52091476 526040215
502112059 750323122
632215305 531328391
762804986 831539303
231570222 232407514
944134817 683081073
198837241 634458282
459507383 577494881
929174590 642877761
913443710 203632737
64715567 725162786
505393691 579901254
478321485 780133446
719508403 203232676
487836895 677398622
663793144 110453248
565874949 564111778
66731071 756953769
916654662 232184026
545870707 432495532
385796491 735657327
604782099 384744496
55770536 584070848
947797625 738635960
494880310 541782732
587063766 570776029
577560697 406808992
916193268 674292971
266752574 683422387
527947078 146810215
294035615 985349109
277772981 691367638
564147608 433191291
227876707 221159806
373062391 660099697
695510670 590282209
760625948 245275186
274870652 401484510
412287784 515805949
256941302 475004368
413356067 983909347
905463769 151897048
421877236 495468690
887599688 665299794
212008272 515265674
253641796 85998983
352374122 628599401
753374138 655504202
574713776 365134299
912582839 195978008
455959259 634152727
189639512 151724584
760792121 562487128
244104142 486506838
844687260 135855587
306688915 270853876
410599856 336373643
763405411 243483244
70884874 440289230
604712450 458768954
703858120 521464061
356286096 640062985
632331780 139149523
187022952 620848232
521538723 399416694
160223377 65524026
294640005 703528054
341574028 867444384
525460568 869598685
500317040 741153290
597827924 390381251
246011477 668468927
920116268 262964092
280441833 417810207
773583241 565248356
505853659 337577937
256396782 614042147
779916832 368562338
28428670 350162383
574635079 546736286
482562425 401386932
908168152 150153510
180555295 918827891
349804020 503006875
644822720 159340945
191348255 967837915
583402553 359532573
741140236 619235754
977711318 774391703
188521025 148446989
484835502 662066045
268712496 464457035
269639834 685503980
360994929 115465883
718842451 530732224
845479634 190569315
206826015 202087630
205912498 352310532
717036336 205659931
979854062 677886548
504954034 252777724
373385859 724772329
361558945 116330689
732950628 36002283
358180327 111150251
525315348 486937486
516819113 354391279
791396873 653967007
664525104 307232194
451450585 444603096
472349391 492088743
621007077 371593228
118058294 384847825
587935565 241812780
345379515 608102518
39524136 327812805
325289672 725625178
638433169 401232813
415003419 198277162
163390843 74805917
53352084 111115450
945278140 486699562
516018581 883418864
489450939 114475471
642471701 129557883
192091534 829226007
454322581 764564810
394798726 723740735
795510571 222784782
237289288 968443335
366757852 670749245
932664669 374542527
441196500 355665981
218846541 606111385
471456095 598473734
475532354 616870646
332698773 570943081
746675271 254269303
526412057 874459356
918343963 247205026
277168451 408217942
432711364 673554373
164270718 77384287
634085421 360992486
230614127 976109077
724152748 287987791
358840146 831688263
242534178 601966316
980195739 662498046
406865162 185798764
229004974 267080486
159044341 95848700
584532771 401157729
243119185 961748292
324258917 635348548
175202735 109419290
37079548 237200811
531978056 146514385
510673301 794058116
399603847 511816630
864974623 825440714
544707306 382462176
728775559 750334892
952516886 762902030
237477784 968226867
521495376 232332551
468282238 279969635
556426335 509788292
714814451 840129033
593253693 224509483
964354073 915590213
404407708 711020970
309336530 272523297
263231271 469368372
335312777 491595973
599113448 168408142
854538843 122841964
521673059 850250242
563914074 426602036
576504804 748577100
844176027 208106943
604093333 446689724
350725045 99719059
197057887 180429153
647686125 349968341
410846628 506299346
507917210 862719260
267269633 164474595
291151133 815020254
620637378 193189335
91301982 281597444
282884001 695052469
479386144 663634444
495959197 718891304
503374348 756771507
979522676 692811519
866308074 658603211
670019861 185761600
661566341 338717636
342172280 598704090
28712356 352018138
236866567 968928787
744829991 260391405
192938589 922802926
271426112 686791812
185655134 140048828
591654405 229712998
603998794 323993223
465848668 497357949
251446586 479927794
47127539 447742949
443353241 241745976
283490083 426742750
709382095 605917670
370729310 700240621
707460152 646701399
318933523 530605620
461232704 291953311
451514677 924695249
679592629 346748513
979285121 703510550
848239309 632953499
201819575 636608420
528875511 433973209
886725822 163977557
516053223 402953242
452033737 255055790
422562665 675562224
62633091 692315427
584083421 254346291
316732677 47598523
614089547 339748414
426173580 460899389
363791416 662056450
225519595 256866987
96616838 285949179
564075821 199802879
770435563 182168701
302278480 163371813
257129296 166685268
663651927 337027150
318761150 530100501
956350408 782613704
469231442 286616124
687214264 336659473
155630119 52064021
564009324 319660268
979037288 714672499
977052453 804065724
912858072 198425334
502068570 255363184
233459059 972841963
48341262 466887271
544904537 384352561
160827701 67294927
336234525 90640217
275056183 402028187
396218750 754281523
166289298 83299501
515627944 457009013
367445665 759948993
625561018 521125365
779840530 278711486
226921543 260975232
636572080 538008638
331452953 567292353
167319317 86317853
638520619 540996336
545358128 380344632
372708649 752982187
278514589 48366269
508715178 462612203
364964325 590017158
261096751 166394100
768416705 240252421
517276196 827788926
509271486 398589827
943574175 471548167
763380553 88094848
522591317 451364802
219931256 893180012
238793019 228042953
274901333 374552973
496396106 721123246
604892600 445631704
534840629 225998463
684380028 611312619
768288560 229338429
131522662 696174362
527061181 483322069
7280873 212802039
746160395 258630300
71794154 633841157
758277984 246788939
222216555 651313786
591817474 229182430
714809439 295561075
573247982 366079308
934910661 672372192
711243673 652502677
292539008 453259568
699552950 634577278
596616729 213567359
30867345 616122135
920768242 268761345
499951169 392713015
640895462 355472560
332042042 569018607
976245724 840399326
634764997 406088508
440954953 238068678
712459746 297465635
820350714 206770137
238391687 967177342
977818082 769583270
859562455 181490004
912866365 905198149
449185607 360703414
225689292 257364266
646137605 534630348
645678572 351595577
976455560 830948705
511416834 490777541
539145604 555704935
416590361 712094287
825474628 370516567
823417683 844520233
550474153 363698904
560960793 420264159
281219208 693852223
921040737 271184324
59503294 642948452
921478445 275076355
330069102 729070946
154137381 430126284
758974184 661816408
236109731 661330183
574237674 409502491
493588954 706782943
159380425 177970318
908495451 149942498
513201916 348845027
653954998 220539736
244866955 959741157
898419097 872691852
182194782 564647897
551121230 566655702
627223133 366554760
547328727 431313724
921358207 274007217
565157789 315923571
500472958 583855846
827431031 738978944
487420164 675269757
979282375 703634252
618254642 427943875
636559059 523833695
433539706 484017625
58471439 304774592
150972102 38414244
419666404 476818746
582479752 259564059
484228511 382799287
530476489 393654443
861868601 63453037
149332551 334068795
356701298 385616501
238335400 967241983
517684657 241370715
977724614 773792884
880533802 167969603
702190056 316835463
68949623 120950286
575105990 383826860
367285864 125111781
368586233 391883989
494865044 713301836
173029467 550191820
935081694 132802127
375059780 313964284
203986127 910678883
320426603 722119109
105965523 580121298
552389943 428960753
577384455 406951846
801951912 218631997
247680155 669671974
688867560 618193357
652858636 382137288
446338466 729368767
562368713 501922146
102997419 566643358
741289382 265078240
565205982 416823191
210746612 643044439
422706375 686798347
564720385 363424113
442630937 525349397
623702889 333550613
367956858 759272309
324586142 547169962
501233187 745833411
162544012 110803574
508908640 462455391
413316581 195690731
584919411 251626275
234779932 971325075
577260408 379365309
631483685 309156172
550041177 365107654
313155694 513674366
235670467 970302386
387732420 771855724
686204856 660825833
621692658 127242026
932223468 370619432
639448078 480671077
818509410 643569702
453684293 298716908
450069164 301956169
698794454 524763537
789404873 652337851
81769201 312285939
639732089 132012655
379054875 505353622
38014370 303998938
641309941 322199201
302029667 708855690
479163231 426736524
408834940 267149793
929452488 345980314
502513225 467639239
521740074 850592591
477033494 277795343
42428604 241580549
177501050 619075785
492172594 521392126
858818079 795115093
652616049 562608874
937143277 414365616
249064158 74454768
43022550 242066865
336771898 733903380
528782778 439188221
754028986 466891177
517020819 548746306
297292416 831053333
757146672 244087359
917647758 241014485
578033679 567935910
546526521 376543096
483255558 382185803
547616232 372997565
294094813 457818675
522453618 454867768
358998274 648010706
502175749 750648479
651358453 225916879
119540494 304718774
388165702 396079569
922111126 280702055
192434145 203883835
244142477 667121456
426129812 476929806
257845747 351595011
445475135 244999479
57445107 113696255
303620364 710002516
812189703 212031608
385007773 569666886
189764652 197128719
826024076 793823865
723550402 288559984
370475906 755937751
368995730 502189846
373019038 133902464
622716296 386718066
125630484 669418417
593886798 451942972
236198524 661394199
537792025 555279211
515901003 402769987
502060649 750060495
932173187 370172348
291916086 451434169
44864647 412049863
910160725 174440945
67487937 262098809
675781318 327195588
603620789 317019597
682803567 583575071
707770656 309448217
961553752 688559631
592160012 469911565
151285617 39332962
924733178 304016935
979168706 708753690
981140370 619953639
308291916 713370509
696981326 286307400
473143354 375809677
364273566 368829553
240190519 667314808
974142143 67797582
719160199 535654986
338337320 948748760
147176212 767255965
242107019 665653976
949023431 520002101
230797549 255500176
238394511 272403480
606626132 459975603
297808613 705812488
396822318 170400059
160054707 825736249
936487846 408537629
785351624 494439671
571501265 295284154
566200984 564214322
240063324 299485692
449721337 640998491
448635772 645731967
437583016 313144122
680560899 702352936
237511100 968188607
912151613 192143610
335727363 160917032
862849571 778901676
664756444 109590103
561100430 518766282
49123958 247062619
840446153 650469188
424385834 462051964
212852726 106184958
980633960 642761402
392516947 509587677
477304356 614524982
924038874 297843293
745972796 315879394
609425116 342755611
481406577 484747378
590750430 396117962
439370175 477157313
236283422 969598470
444355353 473398033
763911076 243157238
230089172 976711935
335721638 491724567
242592030 962353676
943017412 466597517
660312044 574409153
318489662 312130491
155612840 440665740
51340189 514190008
158078706 563588139
549246621 429759161
946273971 495554334
458245092 392283384
44530484 406779036
417144034 340499994
416103325 199963649
507529135 574515323
604944370 345644385
187956244 865817670
439549389 452275895
418714064 692083118
358823054 300186758
948539122 515695702
508647188 462667313
64715876 259829081
943340477 469470158
126866140 591555508
755880305 245763696
600044558 497469627
686204927 337995569
826857542 124873467
979378553 699302583
66639560 755510353
473959355 618952883
745563523 176482528
775045575 235978734
640187375 642597787
516356638 823091374
193027528 161652770
929967243 646953523
484418454 605107787
812013219 112404692
243709165 961070762
169203405 91838952
796658422 581285490
544507389 420075770
404010139 711547248
426160772 215384744
944900415 483340885
511097270 345617971
913284823 202219937
318601610 493509778
317815163 720236371
538953128 543071684
975837057 858804894
527739115 881238617
352777700 747388609
160063596 825776612
386285912 674149736
346162214 295743279
333442758 573123245
841267692 828004920
384915254 321526249
193534972 199506048
584578340 401120792
970496703 691372344
470380582 432398770
914919576 216755907
246832590 669060915
712321735 276417311
658875252 310874700
717562470 293329586
506916459 525039444
715411433 340392279
571890651 366954390
758687060 661492771
454267177 298194627
178097997 272174607
971127150 691570631
390745007 729106793
593121011 224941184
432059837 680058801
924463140 301615800
572723064 440108871
307071557 797548497
178965199 120444754
495892249 419370436
308117691 498911085
573980106 287218887
846698962 629560795
405239828 681631459
239957902 167945459
514053748 404242320
375445243 749359656
628387532 330530385
980009348 670892762
528769035 402335962
676231153 568550907
911225883 183912164
817611056 793492611
488617100 385566458
311001660 433954982
837620532 649580482
863843073 657827926
754685779 306317392
566274412 496752028
243936665 486656902
656147477 343109934
321642844 55127286
310611356 793663768
243436767 560039551
170953194 185267385
658325325 492573894
274573003 689060588
67577502 312569379
520243555 842947638
686153469 660770430
782666506 210305810
589304111 177197594
330471322 890436796
318310187 50017319
50713525 504305490
568972934 493179895
423097860 446132520
777988192 280744321
342187783 598749521
397340907 171195212
293963341 457433413
939362303 434096853
382060814 147766228
583151418 474411310
594648266 459192508
172445307 945293136
699412843 308040892
500789156 743565088
366207290 184136410
687998803 616861291
980536729 647140504
813755743 140692151
550376495 375083413
560908045 421992889
413049660 155242424
512840568 459268340
316046418 309186752
822156380 205606009
232751281 633262177
946360379 496322662
298209499 469876281
958230886 117877652
531328198 553246225
527265457 447576146
513251092 426485641
382337765 740235770
49288691 481831279
549844150 424172422
495636415 717242371
404720398 182510193
638152470 242243039
546931520 375225373
950885817 754515202
63625576 580405751
976744446 817937813
653642379 675564336
599589127 452652108
486742001 480422713
607395950 493272847
531149959 426572964
660219612 574267427
501082637 745064329
571761982 437992441
949381214 523183452
319272647 51493061
573455557 191398361
521458463 849153981
527586232 880457616
486390417 480707693
549317217 381507670
253475601 93719033
471273970 518790658
382125627 157511909
574579612 566849546
413962979 698372305
494068039 709230343
571558649 565899400
945539494 489023472
393382233 233235869
586276556 247210607
339819285 591808912
184113543 540260165
812963487 111471649
349133537 619103244
556580154 456844630
871638978 660279874
58465426 254711294
539521409 437642000
505684676 337318834
450591196 733676497
111844059 385469621
783537797 209152451
627642337 366214972
358738939 647250755
501262896 745985180
205760713 198965886
457336255 682097278
386366770 476246562
334758436 576978686
572203381 488903633
516112162 875694356
298806434 406820503
765079512 158487632
946185811 730348138
461968313 327040161
712655673 209961186
558162325 338684324
939105161 693939983
482276340 484042386
295201590 461061955
256193561 346753470
852129730 654143876
503922578 759572132
321232534 54498158
978466769 740367622
221964401 433002529
876876452 48717233
590851821 464218002
931927411 367986946
142622583 506033415
630089260 443054972
236936331 290322403
631542230 530296365
336196041 77441721
248028156 293838419
271134719 794238700
291588404 450473935
521411875 458257231
785046727 368489113
194431025 174584363
520465231 844080069
48366103 467279094
708254759 608892700
498917833 734005457
794404027 194768420
286342799 435102301
202495645 912314602
425273043 461479973
816966194 892068660
934493211 390801642
595865739 351497453
509278083 786930663
490497542 386752147
273729686 688452592
720694141 368066587
874958028 795750587
650584687 122288410
597375426 390748026
499221145 618984075
323326083 317957646
773143417 677787549
542649232 393996631
176071879 285531055
755436675 248620754
588598298 464450385
421372712 208043207
716259682 273878484
780695948 232335892
685106409 319637071
531299311 426087028
760739485 628893880
128087257 738759208
519908441 841235713
530446857 404227154
406933208 155691305
853165339 815365886
809426505 640712971
389290996 158852275
630452252 269211188
168981714 91189315
524386502 448578851
667449594 552596797
801401976 171039636
926016769 626640495
945007775 484295512
178802078 946819530
417218135 476776677
182558213 927922991
878285846 169418879
831510907 536771268
112851691 148632196
845100658 697888617
464011119 498847387
240084779 965232999
205392862 720798962
678607299 324904970
146627150 764762713
172266857 100816041
139051071 730360305
614869742 154290043
403684349 711978507
416140811 200021126
42861538 380454371
506842622 412043469
927118886 325230282
98961416 287868889
95741579 285232528
229396536 222118116
411734491 336305155
54618464 572533651
806306329 179012903
948907387 518970258
186066661 625251231
979163687 799853573
234476019 971674088
689677832 333398357
326890231 190615609
118625117 303969275
46199220 433100370
743302069 318810364
419200699 517980180
297555595 467960093
462676322 633888651
500123329 585685177
73065644 123545593
18191256 283193520
674897096 100503783
926984754 324037606
954760784 774439979
30632498 231922049
621516978 148333926
479853419 537056514
489898110 419815659
661880553 494815599
492663916 554554804
393174083 382007370
492002796 476158540
689103122 334159122
367750240 751495848
935154257 396679560
768586504 627868081
324588194 725119441
667464762 333936630
918571271 249226213
396849587 349642462
485186318 422853390
170349925 95198696
929067952 342561078
810902167 172929221
118727071 598848351
143300874 60819357
742070102 131095935
171697734 135268445
653258731 345451427
753314922 249159588
654843720 125970970
445504878 656619126
680268029 600090388
843362496 208999747
354421186 654216654
255839977 345717334
39035492 320105315
401252532 334887682
453352984 361794616
943315582 715589644
574000731 365594005
935353043 674646885
318909323 721025214
179076018 120769496
179629673 620610432
536727566 389624322
363217405 660374378
340307222 493166812
600001676 388619301
664527828 405260606
785356946 229330908
238910543 202116380
618255043 373823908
580061668 443225706
430152563 544711494
94159872 136846299
212542777 218839934
239883624 965464004
780554543 569644025
156022505 565430554
55929282 252634731
574018896 190893593
450695202 633276817
587641142 356799919
229155893 977783710
665227837 109167721
539255755 458068524
553048573 355322656
769622201 289925520
506130953 338003112
424789170 684041275
589986070 142257234
598490060 389844552
42065847 241283529
590323675 142232457
980861172 632528207
567134937 370020439
564672958 783533443
670170939 185714228
8982809 214195562
86874581 313931946
232937610 973440794
196695185 918680277
483117656 705909562
52518324 532772996
42548725 375520310
113971060 149338001
832693075 198812915
977913138 765302121
219307483 326556677
596204686 391696977
409292791 704554406
530242816 476733272
59334835 121709399
149937578 35382691
374066634 135508742
457319875 263161032
231502316 658008431
912885615 198670246
577845959 274640774
912176150 192361789
342604332 573304616
690832400 290271663
534928556 414767577
600747246 330726801
731822271 263845155
806484344 215709900
389366124 662268768
239316480 966115312
630581159 329116136
504900312 764566876
27392230 294754456
704983162 313138126
885658538 809549993
581314374 403766423
980913879 630154368
182754486 622863291
326856426 479163541
582460901 495324382
446581425 309696515
461805636 627736661
977558536 781272715
446543698 513005726
515959656 475996813
593699602 352893980
500977127 583188459
311199764 273698136
980640669 642459212
275795432 573737915
964669930 113726347
758070327 246922817
471641746 282626507
640279640 322863445
332150409 71238548
250548013 275841610
917492369 239632789
36948090 287180255
738869016 268282168
246859120 319399980
747491261 834280277
949156498 521185317
496083084 719524177
438638050 665709001
371584596 685525330
313511976 717133953
96013145 346377453
876389548 170641438
309099540 428269065
937471191 417281379
121727793 651696590
96157965 316924969
959958006 110441634
883264994 242553620
866324428 121977031
511154422 345705602
265403417 682449701
507004938 578133002
350329084 750075825
821611978 644545514
582588087 259211576
238069537 293643131
229704945 977153180
684324767 320270637
552521834 430596019
52624359 270660899
523281986 858469427
935142682 396576635
586690640 359836397
146015802 23890384
662199344 159352779
514657467 814411178
572023808 293583984
183558615 623443034
914317028 211398148
237742845 967922471
781445891 231852398
217391964 324555524
561436166 276043885
240093429 965223066
409364150 727058928
913979454 208396492
365657330 667524295
562917687 418677985
968759314 690825905
963826722 821056325
596966032 479405827
431445212 432687500
626460408 417081599
980658889 641638636
190211397 925795864
538269373 982402100
274068781 399134722
691128677 177665257
401364635 715049199
574361089 365361679
420935136 435561776
275725895 831948574
806025508 793036442
575395023 364695093
445787677 471991672
297213895 403277092
540120642 437156287
265254505 373305511
731765869 263881518
975361602 880218489
439646913 452213020
859169095 181743606
345222072 607641152
939977883 439570495
487168989 738508254
418267762 465996335
393082857 164666339
491777108 697527154
409195363 267556051
703561520 599356890
307231840 496315201
562130540 562934096
249471536 670963484
468538768 626128315
566663211 512661447
51076756 248661545
629809567 474593633
770120774 674380515
980434509 651744276
519875440 453566175
979663629 686463260
665035974 555932032
254716789 137081398
976109011 846556590
355573511 637974838
516541779 637079039
49295083 481932093
942331478 682513892
303047520 402311738
831153848 647546597
929124942 343067823
975858148 857854994
434583394 469204781
628177803 311843328
689204184 282669270
917733492 241776817
682180366 575256684
615968816 579867169
565787870 444062500
461029753 636068275
938498889 426419504
693026455 288857138
181672607 248610288
549308418 213034902
933774347 384409611
598706358 206768449
214430938 212681742
689734277 619522296
685404762 236718120
823617005 645176129
247752926 322019174
603310884 191786958
770282492 226698988
469390321 373443248
977808371 770020620
163902367 954668526
509984257 127266222
396660140 170151392
544482401 383193936
749861167 253731451
511108748 406140985
344914119 606738731
540961025 436475109
750777516 310606487
723545838 533697886
80593514 504267853
147881959 29358940
621613213 515072192
556501811 344087049
551016296 380412260
824655015 203995119
245554531 315577034
394258744 326069956
607364064 382651666
256655008 676142466
317666383 526892414
630314644 139297559
510948565 795464301
520217020 842812088
547819645 372335731
511187837 573542509
266078461 375720019
933075063 662933693
673595787 301384250
910444332 176962730
310288805 714810182
229531956 882643790
333792389 574147796
497629336 727423186
618872581 509261129
639691704 587328429
240450104 964813460
321792968 538984891
514379235 812989838
582312214 604578440
178135513 118013454
358998229 499045458
495732152 717731443
787243777 228114453
494606190 711979481
843703400 830630949
139890432 53231097
800575793 186598625
177757740 116906437
174854822 108399772
976775077 816558230
638396785 540806461
222169593 217561256
659122450 139327880
124238330 663096754
455678516 364797438
402007993 335505536
63562742 117553655
279850321 416076850
376069583 748533194
878480730 662431723
980452900 650916003
138909309 729716573
304358987 710535032
935966258 897415473
573766860 191119425
300008778 707398714
795285399 146483664
442354795 240215057
976611691 823916836
663641411 636499332
794529276 194602624
584698831 437302218
488820972 267233419
271973569 229156957
299698354 707174911
958942228 795940640
836993730 807521193
595920009 145381262
838718799 692669217
672564309 249325815
481391549 345844952
37675488 298653673
985934486 696227795
823266355 204890400
489186545 478441271
32169198 651366353
36080433 273494514
50670981 248329302
354407304 159546129
700673127 541938558
215214240 646265412
550238448 145174273
384634978 737194864
511340625 797467133
526413462 549517441
537464462 171013760
174131913 943442181
632833479 440043348
736524054 609089304
695528952 82017038
981346710 610660453
702736433 119519060
348224783 567786046
333126810 572197394
659709730 373068242
461159233 368253237
538980004 388370599
402836022 179620877
630760561 584519430
606978930 296846951
825296659 789728482
471421175 617184155
456404445 718012611
555739226 346568228
527229807 549761883
639428880 432805271
771003352 707141556
676397216 326696368
178976135 620139259
418717373 707689491
168736592 612756978
390163597 160190234
925826736 313740686
223803158 652457661
692395903 134741476
649358259 525575050
173091830 186615875
249442941 693845938
823864581 825644581
369585301 757116678
318128706 486191284
322409089 56302171
661748066 594265538
780109360 232714070
978610064 733913851
547990287 214215986
175831821 617872341
750449741 622163754
153065638 82546037
434340332 671398049
506567168 773081991
359900689 113788084
561236090 562652776
738023712 542826732
979316828 841537756
616089085 338459295
417365971 201899666
220394342 507751510
688410157 316959196
245327858 865308689
263818655 328972409
125633040 669430025
504504367 400370841
511357674 490970028
410221008 703325689
651034279 347254472
453507299 507361331
213979428 218079720
294995620 460458383
261757229 470689157
330602660 564800668
345707442 92025562
940450233 443770556
744229151 421829933
511484106 798200106
172148313 615216686
529716121 445589743
957118041 798985549
243052791 308245975
68377484 262827159
101975095 290336451
67685217 772003729
975902258 855868389
117967658 634622096
480408059 441654092
239095611 296649919
691204102 331377977
712938577 655101474
234171312 972024012
950615852 753127062
530431449 428910740
420186841 673410918
40269805 339574399
620055679 372364390
761058898 238908600
120608464 324807966
219150950 229586398
367599051 125591991
800887990 382078148
503764866 758766464
116819985 1899162
230614412 976108749
962946126 816528371
501007020 412653653
966956092 837147303
482448965 483902463
698953945 720657209
698028782 493659258
914596383 213882125
693672832 514861830
792214343 739406132
927399193 327722731
503128628 411285835
62002220 682364565
278542626 455648952
716718264 611554619
940496702 444183750
178386728 189954509
926031313 919391774
263649092 328595130
545262174 800570486
662657315 684535762
338008342 586502156
185349728 139153873
241988396 963046888
614295751 339615473
238041089 635059081
729065079 643348186
466766793 608184732
976214299 841814635
467880074 495711379
454272839 529010977
523770948 450581645
460087861 49105943
501785685 582118141
147577227 28465959
755238030 384046235
309841377 867037225
837660797 195610183
496464105 323180923
455249953 259987218
857432073 182863479
683990240 294682861
197953634 527859039
797440644 221540448
133354495 704492576
458712154 639136167
398786521 173411773
439359754 235622757
513245720 458939941
524093402 862614535
512659160 348012818
780558243 232424672
58102888 620859541
222308305 506036544
405655503 333256042
241512533 665225377
980584674 644981135
980529087 647484666
940443818 443713512
594180999 393337291
512192935 488252385
575177909 783947065
225656878 653794115
600601337 451312208
337404246 584731922
732063536 647909215
334906175 577411615
648166478 70649258
499866741 257336087
455134869 319337705
607053826 344284402
68955661 263300563
477818237 585298478
37507183 295998962
733781385 373789396
531885654 443831213
473231686 491373593
237361266 968360676
233211818 224523795
784042307 230178467
493175580 704671227
972727821 692074069
66756385 326414861
340890382 84639559
228511094 238848853
471902867 431417341
235271029 970761100
862184520 657306282
241254667 302976784
958876343 795601865
562988139 144238585
915205650 145616377
357200879 742534422
978348997 745671822
735954157 272140675
381247880 535361558
240395212 701324871
105281873 577016894
719312052 617110424
484997619 662894217
810027987 114353937
233695515 659589635
396499707 327482967
505397348 767105976
563895953 433032613
813834463 834983266
417509153 710191574
505624908 768268463
609330126 439757587
67559463 770020180
402314978 713791194
229274559 656402311
443057697 477220675
606221787 319389663
506014315 409425408
474579743 613717806
612574068 435463461
113187450 127201401
415991666 695686856
586285717 247180801
400356746 175819401
229533289 977350309
677496967 731935598
741197668 131159962
602242543 449139682
243572462 48223926
343250716 293907470
914912860 216696192
424750883 695194794
976730165 818581009
568417045 493915745
373177897 658112410
976097139 847091295
490650901 691773936
448703513 446374155
978991484 716735415
569891061 435766558
774555323 149183590
327837323 489244813
912260816 193114627
57854819 616946698
343725465 294206817
329300762 728517005
720504109 839110653
235911904 970025120
625414794 448184933
463714376 632514541
513806478 483002490
464839831 435970938
692495524 329668475
229059475 977894437
187706909 143881615
781731754 231668100
481433148 244894359
142783831 747310489
225739279 502962291
302849964 483474625
661531766 594197508
397688991 719914784
460719591 438627291
450764084 314411086
71394692 308941131
135920026 583442962
615506390 683671409
240882572 664771201
666154708 195275557
233199635 878618722
498096966 729812068
478928477 296293524
592317244 784621908
63071256 699226711
465351629 623845136
497427466 588643732
497929202 414637948
231183486 273464360
129546728 585517005
421025645 464218305
680719141 129800509
618235116 467295505
109827687 146725448
844505317 651745866
933832583 384927439
488432622 430119752
497548858 471663141
646689360 125778737
284726292 430365317
568858383 458310000
597069004 212095817
639584352 432634650
420580357 689612636
20421533 223561442
530187381 893745549
6963039 212541801
587615951 398658636
709858687 133459899
553604517 560252514
910801347 881304135
685608786 613196675
550661040 530222918
357801841 303082503
58622327 629052772
645527891 786717020
583626452 348056488
495921015 518604201
413966251 338496282
545255549 145539963
406017902 631662478
557676347 419921621
981157320 619190241
487945366 421074609
546656536 215411066
729674615 615629617
981523561 602695417
111894504 298458336
628604918 365434746
928446119 639132021
498445525 326219037
706955655 603182658
380181154 717314880
499865409 328396147
536283085 389910883
150336159 783850558
562254724 772291810
458266631 639725922
603911844 487930662
923816472 295865727
386265811 586456257
499513637 415250471
197971155 176139492
470056645 282690335
175054337 70680558
231885296 275520931
163814599 76047685
325052017 390721874
946726994 733130858
979026595 715154101
930825915 358192613
578189372 273523431
244274950 960421015
452369625 528412384
568725216 304316433
260312751 358824279
925416499 310092922
491308569 540659357
96119850 285542251
690333182 332530846
758376326 246725536
267421341 379655174
772624450 629138085
922624608 285267859
656204132 568110487
594183398 221484554
603219875 447845952
587454186 243379019
432713085 48994427
312523669 437341464
618634901 580705699
117718367 633490084
627296688 523786670
959951562 801130553
677484787 244494530
517499753 403778059
352802818 563290997
583734633 255481122
978777738 726362164
542423728 377107341
148221736 71768316
948377040 514254499
253077227 166982645
980657582 641697512
438868533 465721645
589594041 176937808
722839751 269636260
241452586 303556760
578747201 499399957
524251691 449017479
637553041 586655783
108872537 295983988
519949621 554859238
942964686 798428276
557455325 416698830
435715987 230035766
372482601 753281415
487985441 678157469
328945077 773543555
695508869 287256705
504599051 414246371
473601968 614790859
479555856 515203571
683067300 342148963
304930998 631740173
197914097 175972290
603804962 385536521
656745274 19564743
509594967 496705249
623493165 146563205
261121901 679362908
653692525 529196728
190874924 166672009
304814937 489232749
385952550 735450745
532858828 553727635
943271894 715365000
371080799 755137032
979573782 690509806
900700795 669420319
467465731 776809532
459335159 367103089
822364439 363659892
410901151 191987149
601703065 425484317
65880021 743529968
207224344 203254884
509002962 342406766
848722887 239328729
841654716 779095668
617252534 387349098
510508514 858406860
47606072 455290952
53487124 548054076
230906215 640692254
586051115 247944112
355906954 837762562
908977127 195283033
74362219 267727383
484590402 243904378
486152161 668792179
494055751 551672475
911348316 185000815
92289564 282406063
636099567 436459003
66934522 331328331
283502937 451204368
941812050 707858600
915385538 220899169
335735607 766091335
321448124 190682190
750267474 130494338
535931652 440551702
978572994 735583438
685939011 153802327
265000208 372560325
419525797 691008597
151336487 39482032
947310157 504767942
511698519 799295429
520422487 461476347
167729252 860585784
50742125 109469772
237859852 967788101
526672226 556549274
140762223 738130519
744919349 255401361
726760125 550758774
134570629 584652062
470794578 493349008
980974307 694667732
426383314 491044293
467220691 278341963
656480623 342839900
508818507 784582924
342206251 737821321
513310985 426534624
538745907 388323081
926820707 322578926
838636213 86264292
745193941 389268834
559996606 562262937
573372161 445174226
357628503 302973207
828329971 589102010
250150414 481089201
522697230 492359304
941625654 454222218
692917996 288927062
934681272 392473849
154143691 174668359
511443198 148021418
514001628 811060835
37240847 291797976
711286230 211305805
924997296 621398444
559321092 279004019
784687908 229762242
359187700 830968519
489917081 540221710
633664805 361333419
646227879 425343758
434810693 541474105
180505768 918602990
393110690 725975250
952369093 762142091
11072038 215906196
941158876 450071697
492639870 701934561
943515141 716615757
337909799 947522853
935243951 132697519
183947380 901290635
458626327 639249780
474783431 490115815
831989019 323405168
199833028 186603863
557364191 423179409
299013688 706681296
910468506 177177681
633911360 407218499
171534621 877865683
449882393 510299523
292245415 443370852
135646609 714900894
709311639 326957122
479714940 347043635
932170095 243563463
537000586 407537103
806848218 715778605
234116533 282059312
512217211 747116345
195008073 97164787
715178298 611070274
126734217 417339244
336294065 77592021
658425704 341263301
857421455 182870324
72899604 266529813
485006696 662940585
942167347 709685509
432528566 673796350
290518766 815714241
924992817 306325607
173062472 615875756
681903075 162662520
449191771 705272861
242445230 487993271
855612588 69595648
600622804 167055715
526399816 448277798
802499329 827181096
427974420 459738373
206985728 907386991
467664354 606325988
299810481 707255750
880021773 662916408
928838885 340524246
512938033 485828100
703261714 118431264
846221473 190091045
662611511 46538659
182439359 130625374
240164211 276341076
993809220 845574540
947626770 507583216
859722613 181386749
60955029 256749748
230899567 975781279
946434954 496985768
514222853 565654601
697610404 577263798
922163433 281167166
267174704 683726725
560185022 519770891
739161581 323354315
487611156 539496457
348572251 852951879
455201399 529303026
594228225 221338702
109836365 397477892
975767722 861927635
497027853 588416259
487839749 677413202
441861652 661441799
612679736 435323585
325464114 549742756
335817728 491754788
60425097 657488251
793052689 388202261
152488433 42857674
948437145 514788944
219283176 238591887
488915336 682907824
118486129 324123712
657369863 376165610
497196460 725211843
215614319 897917604
223367421 250560291
633824048 533795078
289508131 816823356
565315885 498020865
607191449 468184015
944387779 478782602
978460043 740670540
353601447 497348077
558791996 375399202
151519479 786978414
411880700 682526434
938119691 932424711
819035326 660320375
560478122 742665222
809180019 830351286
167842821 950344102
686238768 660862394
59344692 282388364
203349363 523024309
517104936 539685879
873194780 502628780
400010232 565660340
881514800 167337146
828192427 739837168
975773397 861672030
641719896 545901792
921118179 271872927
511459146 425020098
445613329 448366423
335199557 288830911
389613497 508674492
280699286 693477381
837055443 196000460
585684725 400224005
934512600 390974042
373866627 135202073
526275650 448378441
878844678 169058596
98889622 287810105
977780202 771289308
591750932 229398935
675696381 327264435
749130085 254699211
934099241 387298520
237394075 291663768
329554012 561727726
449555987 472462950
885291879 664573948
263704122 681224581
627975040 650020878
528404310 446653041
705460243 522294237
815154150 167300714
914756321 215304267
289053265 443045005
976796913 815574807
175216898 942251473
733804293 274986529
382797868 319794547
234938726 660485938
650786087 384880798
370303728 756165669
528145511 883314682
939186792 432536236
42015081 241241962
512638942 486801235
812375631 211911739
374686147 798873037
584247531 569890274
752760183 622890428
740632902 544471925
590444552 464757120
734732984 273757186
699135443 745789207
351681393 101185429
76776627 666434402
516373592 353708162
925383117 309796094
505506319 252282861
244356630 960327214
734640335 651828849
451743534 444414229
359634701 649875680
782064248 632107066
377751835 719980918
921291030 273409889
479291963 296850858
619875365 336018249
977163347 799071305
614081004 377207204
143782008 721323207
956896957 118737647
525891161 871798366
497530718 542616331
393954836 724857824
70136329 419642415
643220598 394895516
396582161 721379936
922013208 279831386
255112814 675030608
978554272 736426620
247414914 669480746
558084903 338936228
783539553 274652019
965752660 799325528
920829432 269305433
600357425 201396465
425233534 548130207
686097240 90468127
688502884 710256589
163618998 558623875
922797499 286805178
213668388 645150917
201804330 636597429
229428479 82704101
733849082 131699267
264278263 370444749
382210372 147995546
266940886 717425630
233741218 659622585
65634624 739659281
923681583 294666321
302076879 708889728
166646523 84346307
267681808 246258424
545845913 421651382
175179094 617401752
563489989 500437871
315092079 423562339
530733012 427929562
296714383 465495020
409669176 353527555
490649348 691766005
940586076 444978454
503904175 579313818
591781418 469331066
766566196 830866092
675200906 567389643
531934270 424021096
244863356 667641180
579824069 404974400
263196562 367274950
680488577 573349749
596499257 481406492
314676552 717973563
617927099 467101289
935755881 676718248
487677469 309708364
546376893 383403321
758239588 555573604
501270334 532353525
231679275 974885864
538185525 533934327
948551381 515804707
542150546 574255086
146558762 68068184
910497181 177432661
275101984 645382209
47884598 459684212
832070024 92711456
856280773 183605732
44422352 243213005
878714496 108196858
903281017 153304286
221600228 357368356
264959300 682129512
587636140 688816556
981323384 611711018
216392051 647114564
537332118 439416544
57136500 605616493
947014578 734609589
934693891 392586055
950283101 751416081
934531937 133156560
912393156 194291372
681393393 386751609
167151172 85825123
247129830 430096071
309954618 504293985
671351644 330786091
732894557 276190780
546117743 523434157
328653393 333294091
73545425 267058603
49779647 489575239
517195102 827374659
600308210 388370837
515428369 898920535
551118279 427527370
49991721 492920328
603651144 316989792
402531759 156014323
562712145 424759118
466775028 434723300
40361157 341015324
619014161 455209262
359336798 383255017
349854830 391751136
695919216 286992151
736078423 261101179
444482685 463933007
948737559 517460175
503467294 466865911
244319779 960369534
96875838 138558818
219063251 229391269
339430203 576421207
515417101 882042269
695850648 325227172
686644429 614784628
259793730 849433218
560982228 315118957
164236298 181032128
663783786 594905807
813804815 819204014
492996475 593752743
912157417 118613393
557038035 342342364
216488620 230402768
68170435 365417994
69868786 300753665
174870890 70644830
542110433 528738781
538146914 438756105
98926873 287840606
947069181 734890354
528298228 884094838
469826867 917310423
631142643 522903178
362269681 657597182
184147561 135631060
450293841 509966021
519513851 839219959
585806553 357982694
950592066 122802462
352354750 389511134
918709183 143357620
186116282 141400168
784051562 632732110
840504389 123871938
917969217 243872842
179737893 122709044
127027430 326877481
500336825 329118968
599731337 222448205
523404477 859095173
380194332 743073112
566161764 312656993
359075465 383489178
672310942 376412017
597468514 478051097
239225954 297031876
397308386 412751340
315212427 276228271
638735016 323859277
572610751 192155332
457145261 504412556
396809969 170381125
200037144 635323362
448026174 642858835
647278619 274153152
581077402 264126808
22077176 293040849
930519979 355472275
938670836 427948436
737407211 270217213
262357461 364816061
619942392 505103878
774731306 640337083
242909069 167728876
522111789 557464323
185136700 454337623
713917540 527626881
530212611 825615681
319460833 532150843
460623885 268227074
276530495 690471857
639430316 542391176
369964581 713397869
615022814 154152886
62912305 258352341
535353980 466148647
260765073 610491421
569031160 368797928
887815384 720122138
714139325 275245497
671965758 183241548
522679983 398680915
375962070 748675513
630847033 363617384
630466365 516966189
359344165 649024299
134519916 892443842
673741069 835077180
697012466 134402671
348770919 852540460
265608820 682597788
380747669 145752782
530526813 895479535
510664258 461032363
560634559 504217710
735630425 187402897
648313231 423055202
964468631 824356971
912965729 199382606
298583762 619287372
580889731 477405189
511588780 569141422
430285207 487213129
478144871 427393069
681498031 344226262
934281291 679981968
581103599 452958754
653688171 417156512
44154446 400847704
234073150 972136742
620096353 581165351
930927038 359091783
968570651 96108634
801733228 218772984
296332334 381462465
171819575 879159638
640419242 99936561
586069821 247883250
941082672 704108195
688294513 511470596
276475115 690431931
600974098 483426213
946050882 493570660
484877229 604500489
450701480 649740193
503789552 334413040
936054285 404682465
171741704 614923537
851182685 186892511
324941688 254495168
313762242 484817955
195128061 167808136
329654088 638723515
711450019 298284076
602709976 347084918
935880372 403136062
942584734 711831679
540868210 386954815
344291193 571648332
341626664 597105226
870253243 55220384
509682137 788994769
512585799 347900335
236200633 969693545
557191177 420926353
607340325 140983622
714615706 657673019
606020319 344950712
830918291 124575453
186139814 625303971
511013259 382322176
348578096 96427139
495252181 473524728
477700803 378683321
704510638 115844887
716379706 530129147
496986757 498261894
67134465 336843281
240396181 964875385
487807645 149756009
960993574 688383445
647455175 389290050
336295028 581481488
706172245 302562012
937441511 417017463
920016374 262075852
277604078 409494497
367940142 812843229
668692632 560053709
432848186 673373257
403750673 181023314
470915852 534245494
910013535 173132152
497651930 471579595
627530732 366305434
645532367 275867750
242592366 666003891
57320787 608523287
287067718 258481971
933165540 378996198
509282495 786953202
437707738 668362654
810348692 719724236
667811850 596625664
803675857 638904292
935462322 399418822
592813638 174052955
306950663 858748162
491464479 695930091
486882160 672521372
298009565 705957366
366097124 123289084
539081465 532748338
184561764 136844834
60864765 564197855
591002451 395913685
693365964 625090765
579830045 459890425
489607080 478100404
926691877 630111847
179085978 944307401
446106127 358761686
441894795 153125508
597191589 788283322
764184053 785572490
503844465 759173092
679814562 323926414
496076665 260732106
757286286 243902546
229438496 977459169
783169878 209639479
607016307 161326950
310949842 426611140
572837161 566301515
587334602 570861212
471457825 622264251
980962403 627968928
251874868 236291552
935421876 399059188
111913244 607129456
945161674 485663960
353595972 376966078
573612331 288415496
462192605 500321396
44656053 408759663
283979004 164714794
230822865 640453251
688041567 335564342
168101608 810975612
937742100 419690256
776689145 218218264
737593373 269970783
234270566 282510687
907658068 150482365
562317287 357574392
6874015 212468909
979205171 707111370
572375491 411011896
509421972 787665719
691273062 289987565
659455316 310500728
938034730 422292280
391243940 324169008
717250406 297777247
576117297 407978949
184961825 138017166
286564639 48399063
937445155 417049869
476268125 780052598
404059683 427186230
415599307 274774387
833601026 198227552
516250242 822547851
446791948 666944504
914173730 210123965
347505347 94782291
454224189 506780250
375757645 504316586
238596966 966941600
242861998 586738525
761349831 664494167
646590605 535140957
482083928 484198347
527780223 232324793
362003346 737263988
363324000 158891742
594704725 229483158
634228218 525426713
760206692 240036696
188356769 518682585
817564671 125555462
212628780 219091955
304756763 489062277
253222433 856644842
663842834 52200483
694106262 134615954
551489812 145082436
124942886 375628499
977685862 775538180
355312926 301513149
181591115 128139695
757760807 243274406
927270087 633084955
393464553 476368523
224381289 253531315
485754564 396503332
592186802 227980767
639565397 399734040
492028608 698811934
830026099 647191900
119417865 598229380
924977921 306193159
25488542 227710245
683883755 320628102
926815653 322533984
289396565 816945793
388985187 244775737
343006516 307702398
120244972 9519785
274594205 250616951
428478527 218938560
689151877 316357990
214358242 212635905
272137491 347481887
143771844 599927098
978854289 722914447
649324136 348640640
978006702 761088183
175956738 617962400
696027163 310785179
67661603 771631264
795284776 790276542
978949018 718648034
308011150 498598878
27929343 229708741
943102602 467355011
464732485 487566200
605653390 423457888
953666611 120820278
445569323 245143896
917541042 240065579
910252913 175260664
518482468 390741248
580743466 184868182
209450523 904682020
833322882 124398982
596278983 351231032
733599744 711924048
412577585 515897096
230982153 498264523
841717548 755082284
238688859 663189627
325871520 88455722
268337707 382340476
947197703 684044404
824237203 793753508
339856246 400710159
754018347 307049860
923588245 293836367
946611358 498554327
505863058 464924008
697905305 517530564
521536784 406323560
409301365 704543055
303229240 484586048
239129597 966329928
767908306 291806421
690892127 621297627
234889355 284323976
110317494 473758076
942207291 459394047
924997205 306364626
83484087 710311789
927584470 137635649
516234469 242670125
197168660 918160664
565832093 354123299
298791641 706521209
935092792 396133023
36090339 273650760
77243366 669487613
605575929 469956957
592649490 142061768
450314754 456417688
261501580 243468481
624011830 449724605
229819778 977021306
660905457 136832489
350965891 100088348
706200731 280363574
79092323 311422897
651050661 315919279
830217090 94530802
955728637 779416604
517955787 897901294
827586064 202105447
630647875 442441923
796754252 704400985
981195563 617467850
242290085 230247985
543855485 385028894
908372521 150021752
699880319 307661976
255342898 675196489
447214903 372477981
440343787 355128313
186409200 779833613
366862479 671055842
89854428 335630049
112153889 608222205
610694174 437951946
947101243 502910309
429140559 219953654
180231187 142989607
340659184 594270139
423456157 669823029
803993263 252205237
240436651 964828910
214230598 899436160
921341647 273859973
762666277 236780853
487135230 405126798
949839471 684875286
554250436 427016285
787120282 204410183
464910633 498118280
360962059 538330987
995499978 733319024
936338643 407210939
446467891 447815480
529118263 479062092
831612084 199509839
797958761 221206414
231929976 974597959
325371992 900996915
322385615 280751237
456882512 262490422
978335384 746284963
902720718 153665515
468744658 540150472
567171961 415229653
527831946 881712839
941307319 451391632
525775665 550361717
328836520 559625199
286725480 358640265
375200253 623317546
797539594 127025083
327929879 452943961
181712522 192051547
542973959 388101871
168144915 612330404
180624847 919143720
116543565 461465344
934216811 388343936
341921147 866725542
419796878 465010502
665675199 306490718
934946145 798112555
911449595 302821312
751769704 9664207
975995800 851655424
932924712 376854793
529277183 432666311
449328953 250908542
605300238 445092099
460438724 438808368
658066169 212025979
267427737 314473900
776532792 218425235
502663871 753142043
545035092 433172845
567891842 783660184
523374226 364442243
934724986 392862544
663475318 200824262
834766975 143919200
665459180 306629988
74857528 309459378
804712075 979187110
464516430 488070636
713186936 296876206
508584110 546092815
283236690 164769271
518694018 835031849
706023217 533035040
980681362 640626502
592500741 451069011
722066324 613236677
845928937 190279645
748243215 621469764
642891074 488914211
777802088 216745020
603117214 192417092
606447134 344675541
326135578 488709584
490821645 692646181
843735854 191693544
672796466 136179859
521711255 555741926
517542180 829147702
918260773 246465319
926116522 316317419
852575460 185994577
78712434 316186467
287948688 92667727
773988069 285134228
484286412 352196464
280417737 453968797
451186263 509242662
232777013 360971823
719049634 612287876
921178313 272407630
628568628 444723779
540669432 436711462
233303360 973020767
46516800 438109634
792554261 389031736
466467898 608803710
395470153 779415375
194968936 167341841
40304612 340123419
542491485 389671670
789488857 394133123
291896606 443683396
350647059 391041276
541358071 220158645
630440988 329206505
754177436 249432596
216908958 647487232
938012180 422091764
428605316 289434376
75453384 310249680
171892267 99718351
623413825 670512007
229725891 977129125
110096738 399961882
844807843 651841016
532698225 921593237
766280571 629300120
977865580 767444027
587527109 489764507
229320148 977595080
566887354 310296181
571075225 507819513
563954710 199911397
446560567 246663772
155232137 50897780
410692729 558236031
487204128 539368439
62070637 683443727
203646607 192770744
533614367 413938931
914998593 217458520
509458627 462009595
469962689 373804148
979134191 710308195
590565477 351812059
677820191 97884604
393287297 725741469
383555068 780506534
534475904 335027487
159547271 194146279
157110273 56401440
169014486 91285348
512471360 803243477
745450419 427445523
118076034 635114227
690536381 512884179
945387285 487670054
371926478 726373916
242301026 962687865
528964675 231263489
701730828 439068967
373619415 134823022
979175385 708452864
856885037 707526465
604965943 685499038
977714005 774270670
96898252 286179597
919442411 256972255
806244453 179094810
450269096 640397356
221368188 506878916
412118963 155310727
297011334 466365200
212667592 211569886
317285398 525775984
521549662 406331680
285622591 611179469
238873008 663322390
489753052 687187286
815652578 836792607
573593416 410024699
938539386 426779603
486798622 672094618
609503445 102913888
436185870 655852894
655704385 414943832
55217821 575352745
473628625 498905808
362502655 117777681
658600813 311051633
112236336 600016791
236110179 969797422
517421337 471241022
409230049 704637459
977957450 763306381
116640463 600718013
583670641 401856534
184511225 936791473
211762653 216553872
564929625 417047194
895920358 796575956
77535770 310921054
343776337 603404594
174000202 105895408
351352111 847195112
801092895 638091906
919745157 259664229
716527238 297856805
748583355 130617934
743055850 262739901
735164533 187860344
532660898 891971109
555449517 424731361
670679760 692519487
234861210 971231736
234789410 284031100
367734432 642443341
342953877 87803518
337350611 474505003
196311277 201256612
762496678 237005358
583932708 142701484
916068172 226969044
173833116 105405783
391315165 598012615
189037093 856253635
669792347 136400329
407774023 339853849
194802297 530682730
360946041 827327199
293589206 456337052
561887403 431766147
235449330 970556339
560078078 582451615
220336665 241679016
115745842 624532996
542528245 389552066
562348849 424202075
650341911 559121937
512102947 488545173
259258663 240947313
894184805 119932385
796837750 127076591
597241683 170085298
500264882 584131284
768587873 240142068
514794141 548045977
285155030 431621681
431778650 674789043
464575000 498390329
351637807 299195847
500310078 538720492
558210011 361607216
398114913 408066863
390161308 413354934
318599839 50461445
701419884 788917708
897835225 890746555
446435058 358969089
799381215 525340671
921687149 276932118
598223230 208340377
560828888 330008276
620236103 512960667
43748275 394441083
329803191 728879236
324412478 724992757
945704621 490491764
388034179 147257258
242922501 675148710
455239411 643733164
245538876 668128201
777137986 791899027
336240660 289487366
70387499 450508760
560476075 331156205
364626229 819705958
36359302 277893187
791797086 225178897
707212262 301719019
599038531 477131378
654243361 313860919
756293898 245216206
630236064 493016866
230628023 976093119
411260626 192538333
44670025 243415797
767701714 240713382
155725123 189234033
422860144 519131139
382575027 782536084
807111062 166399057
941066108 449246817
172132474 615205267
487159506 673938187
463560649 272730017
186305240 141953890
389725598 159518651
667042580 254747452
360699001 115012136
664813662 637763180
519271673 465220688
11311313 216102111
497649364 727525498
477639870 294317702
702253387 282908459
210307513 212289753
906090537 671115487
78504972 51876719
233473270 280174304
825130250 789475353
313382129 42461123
503870397 466539174
315128545 655071700
912946051 147073159
923564959 293629317
241369031 963758167
353639768 842457640
775850896 791848349
393541566 702652588
554907656 349273860
792577945 224675471
271071847 380635204
234187371 263042558
714402144 295891211
854761094 184585481
326915612 613587220
924400799 301061475
921804986 277979909
705243055 312794096
794996880 636174603
800779711 637993404
330503693 613967213
881072965 120894650
678456376 505267280
510108416 791172412
590924148 468016613
915684117 223554085
677934474 325450333
606763852 383138173
209174334 875353841
363784493 387105425
547719078 401770231
800351989 126818684
322662866 56691287
185643865 435320942
291335020 449731423
203847664 638070587
157328785 813358041
82467099 129473565
979819716 679433396
492868409 703102049
699670032 543607890
562467088 501791923
228783003 251017796
912955492 199291577
626337874 417243802
133541837 161678113
641918517 245465889
570389809 412621405
542172367 359060946
948283034 513418606
362971149 593954139
484725101 482057525
547076636 431518058
251822657 367112260
517145264 827120060
49656894 487639023
976863251 812587034
232345857 974120361
260442002 678872729
576387538 567418170
525938309 872039222
794993989 979304372
413388251 195800623
937245221 415272082
976889256 811415827
552760326 144989195
544578622 382880868
703396663 607364745
443721245 710078594
618546648 427557335
283821854 91863990
930350132 353962027
462091782 697467288
329281168 560928189
365025560 542630540
693135833 313128766
514796246 351289616
326260752 767505847
923463892 292730640
396444477 169820715
746680528 548285181
665943040 335170072
652374648 382777961
967842874 111680724
656585174 850551374
679099110 297836212
328388745 774154098
791257597 389198307
882648364 166606328
462087076 500406933
355955737 639094905
616020518 299097631
491681580 516882922
579568360 442914657
151742025 40670412
924116184 298530719
634506598 722429394
636605214 538059443
715720070 613061648
157651704 57988038
434188498 477068277
50199749 496201590
436559300 668460719
825575805 645792206
291396807 814147796
792070702 265289569
79132643 316919763
264264586 844526709
196523929 179241091
535281213 413131333
41346020 356549773
639847557 323142012
977826726 769193950
341810343 86050136
426505708 154254898
918116636 245183668
271245313 390860876
473609769 657522513
187866151 626548587
149773629 34902258
533335452 419462148
574623188 285126527
567301491 308948725
484818621 481981723
752275861 250535031
425600633 491812786
586047608 460539409
579383651 405331384
772299125 237749393
937904722 421136270
844713852 758459629
192077787 198587237
280231898 365492008
32047985 233081032
572493621 439757065
463541834 499227769
747480613 648861194
549877289 518457506
438866789 652910739
351516873 496692442
823914099 230343255
83585655 324690589
564867153 417097832
239860806 298892235
468749830 335688211
199563083 624341223
212411057 644244434
384785995 570601287
461796761 500642250
592499580 394700177
709786303 299632613
574038481 346065667
483500994 655248729
847894777 762045074
319145513 531226834
73349184 508261256
354316496 634291302
446950324 654705736
401329170 581043063
393045167 760853643
385347767 531335990
871366707 173879705
591308088 395665949
516178134 475285963
660160566 372471454
182246933 916337274
483383027 881552479
699429951 675084307
324473964 902856627
555760209 377353820
573931651 287376541
209774734 642343756
330250797 563769572
930041087 647333225
846479585 78563097
672197937 302285456
87412200 509605331
85771207 488539578
947157695 503412271
697659152 322833188
729918157 265072753
760460350 239700920
457555275 263521971
224871719 254968462
525423412 869408876
231588129 658070298
815717781 166554615
857800139 428908176
177642595 189485304
504762257 763861623
791807044 85357252
975623553 868420728
219447542 649317444
980829929 633935325
518244671 468562187
94069777 316251724
368555345 127058278
832754311 744979189
750260501 622104235
940175235 441325319
495190749 321228485
67967616 776458065
394279264 326082894
442843770 153055863
551525666 380083864
666459210 583834608
571716131 348345921
233312907 973009804
626388690 417176534
239999100 965331392
362381876 657925958
896447389 796596707
573507022 288758135
647871496 69918752
498451607 586531583
317452221 526264838
226787945 502022656
615960231 506404467
286493121 435542802
243699671 666802211
429217867 220072190
466943042 395272465
315402626 387610849
601220484 450492620
617720168 456629345
606274566 576818159
218949092 648958083
165190843 849059059
130852720 407175019
940273541 442199440
212668515 219208393
432505867 293830962
552331697 458447690
703805197 218651230
364813757 665052301
607166901 468210955
229596077 977278204
307181555 712569986
211363898 515843052
970570114 691395433
449027999 651955441
592909696 225628728
981525205 602621401
775866482 235449489
743682408 722794548
589310886 466257795
953904759 770038364
995538931 738703914
766658971 747566446
616249399 153053830
936501206 680550652
611416064 506769806
937442702 417028060
433944759 522617443
405035969 428157804
547634857 431065588
652500304 541802195
430800469 447448009
403448461 426577957
510961005 399655132
582776863 402580992
623931409 645996763
866720996 658733083
292174683 443434231
712410067 297505903
572814686 410655903
499947747 328522396
592059021 353951676
208708322 207603511
122240498 154552193
231986689 497364429
251639949 672526819
979113856 711224012
417973581 466185997
183988797 623753178
455509202 441986471
412394946 411008932
835577116 648937792
577592278 567797082
166867551 339722191
749591612 130543939
262628383 365609967
336537729 582192695
796125001 703691712
437213876 477120262
2446231 208843496
455762547 320045206
884876866 664443419
692853047 313357980
642646924 511895340
397067946 170776681
454463230 660755853
236775305 874694628
928319813 678106980
664630966 595172260
523788933 861059162
697527254 447283437
241601309 963491418
387048025 507843473
651190341 315829226
540852913 220611281
159962464 825317380
949484568 524102463
842274325 219610422
42148628 369209485
369881506 310699187
529325561 373567430
755564869 553887093
612103089 436086914
471393670 289376905
924051151 297952463
462945387 151580625
310221129 505074966
551718204 529062741
731586558 709753556
141656058 533948422
484164198 623377379
978524592 737763376
585976187 470672059
196726086 632936229
755695856 735746699
622660488 370253044
138844348 165021547
775330058 629989046
546816339 558117515
471788135 282495337
416931041 201232787
936418360 407919766
57357635 609104509
63165881 227379496
828265328 201667520
466878488 489701845
248269128 335568344
931554931 797979029
270006479 712116570
571579374 489729653
308985281 428371445
943482702 716448960
508240846 576776664
542360430 451639104
786781326 204858871
259006505 295200393
920884074 269791297
493539322 706529400
795547847 193254303
319771762 279103104
767651507 671597230
911349076 185007574
610449516 380150732
135708469 583632524
963537990 819571688
502944448 467289708
859938409 123458829
637164681 358496570
486659275 539197073
338431981 577401334
129291556 29648510
658457882 341237219
583345619 359569278
254251324 855515693
920464208 266057914
777337930 234500834
187288245 626131941
920535522 266692033
496339247 422356450
243447515 309402667
414843789 715711233
439133056 235275161
256300120 347065729
599248272 453103311
948872852 518663184
219142210 238178805
688648125 233533550
588117777 356492629
758155497 242751939
240929696 669434382
190311165 628311339
81968290 273955136
316066115 387824762
631377862 475582502
623926098 333406708
54619267 565911631
338658725 401783173
618533218 373598432
198163079 95839307
549588769 429481831
38151708 306165191
615245608 470214504
573575824 288534276
531849859 377437940
89136290 393875733
568225614 433212925
146280774 763189845
663693201 367795174
691854968 330516402
928836202 340500394
624946008 517835263
605912474 469587618
937242920 415251626
233930779 281514981
231465819 274291705
408947954 685744956
602630285 860208651
499339530 736159692
693560674 715289968
345308605 570649363
830312168 647281874
347458626 495416053
665117700 335839058
729934706 265062084
429329655 521165913
953864435 769831021
689642912 315959977
193602707 163338266
841805776 83152183
494120557 709498631
128500803 158499551
810765350 465135869
653981480 119244785
490700701 354733647
766106153 232227362
767950824 456113382
62546382 690947752
74959022 310090294
199404374 180339375
184514093 936804496
931858701 367375989
393894478 759094820
927003759 324206595
455828870 634295821
341920684 493674274
923342065 291647373
602612390 795138322
171693017 946118731
493453297 593148031
554402391 743008458
696557414 629984219
224008474 198294965
928666375 338990312
544741231 557464857
976837708 813737478
308289812 796211531
466866045 931035820
121109762 648890157
493683215 424964336
368669785 309935152
506255631 771490506
949983358 749874826
436131255 523305134
271394785 391298888
702932676 377453551
766678090 241373321
283862629 79600353
907496226 197747522
231890721 275536828
793083559 635572830
286627717 435937220
508694175 694645006
449588084 510538078
214505107 224590314
514065351 547769584
514678192 814517053
353689026 104263734
578598002 600882155
659325914 139043124
560042021 505002075
947390203 736541028
220534096 242257564
761408219 244770850
940034958 440077997
245632127 864974770
321961827 723225941
244379474 312133665
417381991 154924479
140448321 407833637
356690203 302381573
56004029 587753773
179312763 140946106
568773846 396939993
64509457 721911771
274425241 833375968
719782383 309419689
766385903 241561696
916060615 226901848
610479443 310572553
928984677 906314737
65953190 744684078
243615109 666741246
613702946 140516675
582779888 455529011
585990545 357864072
920952811 270402504
28855346 230466941
366424377 774307473
937962036 421645890
533420889 470151854
644945676 426750903
852365963 692478268
168237254 554485783
474594815 618111701
238590474 663118695
946563412 498127999
481647565 431186574
192543511 160234416
580282959 266711643
684154149 340710261
943101701 467347000
575091120 283604042
457090659 479123706
453993537 735730391
244239715 522741297
235130815 970922122
742931767 415864350
921289098 273392712
481415258 609083228
913498242 204117625
205145056 639005952
137934769 536936129
262203670 680142818
607807628 493904072
814708078 642374117
617669286 785620117
390123196 706404055
1225024 207843588
913125449 200802810
739995800 640424534
932795998 375710286
517308630 389418132
444954743 358035695
341565754 596926736
860471772 122406552
932973894 377292112
265883818 67388500
226674378 260250943
585083883 863349247
730918774 630193178
176904587 114406370
170659894 134018004
461214251 501114408
751852152 551546085
163034495 955620965
933285539 380063211
348842391 297433232
677250748 349848548
222287496 651364932
502639260 238245025
174453870 187474693
740508460 266111975
637976205 540161585
528685876 479957514
771127111 238505000
484807207 570825134
554077684 411519889
329722910 562222661
723095959 533414221
547145640 431462126
383883187 984264977
243337707 564641045
592673734 226396464
941460003 452749272
705849688 245354879
388747542 731750911
486634611 480509759
422797849 210228370
518034711 831663788
703129371 118705330
959575955 799199215
491266721 476755170
201744806 636554515
338503732 873802611
29677495 231140105
428860225 459167287
980524170 647706129
945598670 489549659
606607094 576922745
331412121 70106531
348553217 852991295
771231672 675632687
273614821 397804444
454723640 506375417
122591445 307216853
540442124 396339561
430766240 661800629
831979418 221492027
583658858 182255905
80618844 449327100
935626247 400876419
544459150 433639680
577975884 377883641
164999404 848189747
367936644 674203557
149228829 33305786
808896300 214154892
185252715 225009725
554591583 371657217
842305122 651053867
489353259 478306141
541052138 728882675
979121802 710866148
530035310 411682201
529994622 892760847
252720912 128775604
935983726 404055071
915448456 755422523
948299333 741215701
321537653 722920129
757976785 242988508
712737922 66597298
407314794 687537256
208301140 179370007
510294687 494428609
457275305 632708441
678078003 505028702
483545831 655477775
228309332 265041985
428981258 219709399
533336045 419460218
340537585 736618283
346036134 610026664
393715169 523120263
506925324 774911624
128110982 158253755
229421184 359889882
486531890 307951846
201362503 636278891
117962813 303426989
313745654 717302425
626520006 512517971
526605165 448111350
25028437 227333516
319983558 533682627
706943532 608480297
140408833 166008014
234477916 660153713
316523573 47277902
829928352 850999479
910807599 180192844
316858632 47791650
329792763 562427358
664607954 307178780
954754259 774406426
634386999 360748040
773225650 695881212
593218008 224625591
682743817 608803816
492702412 702254056
913128760 200832252
995487852 731642670
187984451 626633877
561470486 526274286
653911322 344922465
535174269 441165604
428323013 679363396
937349982 131339743
17673997 221311796
190217517 534790826
432241177 522081637
395657506 418824605
538578319 533414370
806843011 828025558
10755577 215647082
734304066 274324961
509270189 546308599
346745027 754009124
605262781 445141682
925744788 313012019
97304777 286512455
940229410 699720786
361258577 738081330
770063698 791423757
734625422 540683982
691633973 396020701
308377217 428115575
818376041 821592752
43908814 396973299
241944782 665537010
626733618 416719941
723483214 613682314
664829045 109525050
292107070 451993825
522738099 855690986
118070258 303514964
364641518 307395178
976103077 846823856
684010736 294669646
489085431 539960142
313320613 42366801
257981165 612754296
534556209 554261491
514803250 403759109
940309495 442519140
265881016 245122956
499223337 413803608
469260243 494592673
419436346 518054295
313331909 275042534
301529121 479604047
44030535 242892190
610556400 464491173
568360628 195963566
910767266 179834208
340275788 736429538
285601464 432929904
216119887 229322238
743847570 261691871
690863876 644376045
112033327 298572003
661816438 308978494
915548277 222346225
871001195 258481851
530198714 445198574
461440840 438162296
361402734 655056696
256434145 675983233
403107420 712742209
995546648 739770713
301466675 332209313
624170799 145956024
269030279 679545409
448837659 118386707
59805396 647713586
281365286 420516279
668454129 400951714
801475659 529953806
119264654 304492920
528374634 552317278
332056591 71094697
511387408 546974501
515800066 403188549
453588760 477401629
173041556 715111083
510479523 793068205
468926506 295304005
486789496 672047997
551292829 322396530
516380447 456399066
619989679 335944551
250996223 208890286
66041927 260914835
685965619 601882379
698134363 285564027
147437174 756193910
555746089 207266561
963305948 818378544
476866801 615104189
803616830 182573091
667321563 192859136
568410561 433496504
435515137 672903276
390485133 160683246
432849505 678423490
233131959 659183335
724939411 287350156
358490997 95331825
590206537 352555382
219319890 215764411
842041387 123759140
545181329 380919874
744521747 790614797
537090307 439612546
328730794 559315383
319232319 531481209
231032183 975628982
489675382 428899519
517876283 469760790
248248286 336536509
443344317 449829274
236104661 287885290
504085233 410669104
382125000 740517415
54557546 564938090
477511215 795287815
106095713 580712482
734914166 273517349
602722088 141322550
554578139 365173253
519531276 464376029
807278314 215198021
515714331 403171728
817977032 163563962
701250269 606689666
456349867 296328476
749313442 621806369
600167374 574897341
603959664 164065792
512408793 487550061
641577669 545683715
540070021 397550254
761333783 238544725
487168027 673981717
187087545 625987245
514906068 548081181
831054885 743063646
237662331 968014933
181348519 127428794
442875488 477217544
185296201 889355418
551213228 380285296
332483059 570310959
657927362 212313432
627362095 366442124
530427750 544203579
168995686 612943774
438674245 524104949
619559438 336221930
325417820 911702358
217645502 648018249
915688270 223591016
622245789 334490018
634562137 360606080
435116639 482469277
431515731 153887217
548855876 438187792
139228855 51759082
579929183 568532079
629278324 822234007
838129429 195308053
263809861 681300814
760376801 245435814
220538822 507622053
528237341 883783794
594093706 459926600
913644249 205415901
249530142 327227098
806322895 639736831
446451528 650255283
924926192 305733192
494923859 713602288
41926623 251992579
445206918 244588221
707139327 72126270
418626128 517799468
910506565 177516103
517590650 829395310
521343471 848566546
809632307 213680382
239315514 228372406
231477437 975117653
351848090 748408803
729028056 643291870
569271041 565179908
519844892 463355636
161409844 560603341
525913222 871911063
425068260 683671834
150441060 172333711
404998230 710239275
549179106 367912526
725663271 624269331
483126605 538085987
441371473 524953274
352255725 389599864
248486228 670253118
919670576 259001062
478408556 609515902
802538292 710920584
927744217 765478604
531913459 473273565
506172230 526580656
590531339 467414319
521417584 550129165
39751820 331404116
454415723 463520027
628979331 365131262
827775914 96927727
789231249 634361212
920838410 269385264
814282576 364593299
136192256 907608400
847965779 188966477
970897472 147047143
978451128 741072040
503686344 334254791
926429412 319099591
801777000 530617527
561790165 423345444
666172926 541497491
239511174 742389882
33007039 648821244
412646619 453218240
691479148 314471603
407448732 731025536
734143846 274537050
580363066 404537512
881839881 167127564
23312304 316693265
680603600 345410254
185407913 139324376
403849338 738479462
262175790 364283695
945559063 489197483
497682501 471554815
510750356 492946024
245055821 959524264
699592432 320274034
476532075 292619119
935093899 396142865
941312886 451441129
543822121 434156027
946103193 125696476
939532380 696136713
344744356 294849266
489671381 312765633
833743349 124368125
461658396 618763628
285141990 581023762
798549030 637291816
457818956 503866488
490303737 477535724
554922135 349226751
505438416 528100299
812868725 641795609
801196845 144630087
979583881 690054973
242681093 962251396
703546578 304690265
657261926 116305410
401101842 176961857
493670900 707201567
756559268 554514099
510468492 570624387
134221134 162106436
155086896 803177791
294479881 467986794
660013286 113840111
939711078 437198106
454824716 644282112
181794625 192103316
729218152 265524052
559388064 430190219
464249212 436351715
656890032 569162178
512409923 802929627
292481718 701972020
690328950 603254722
302621075 777169000
821862468 138150228
169504850 92722304
331504929 888296316
303995769 432842193
970254118 855273870
466058963 497187492
545101116 567546938
111620173 298233717
298076045 163680226
308947173 713842922
510684563 493160091
940200247 441547721
340966478 736927497
797404672 259435841
418569869 465801564
970075269 110241481
946060617 493657223
708787835 524392409
980068555 668226179
769265836 396948100
542572923 417895297
675514104 327412180
106427434 582218800
168729221 131691836
29420348 230929556
958504835 793691597
487181372 515378460
102354778 357444059
697163461 309864145
491823882 540821432
573428727 410158188
266610863 377280162
298466149 706286543
449502615 651327173
516034884 475752046
201756510 636562953
221320392 244561711
127290280 676955431
682400835 321830093
916183851 227997645
600558411 285393840
454523619 258873528
350171388 750248888
497450758 124624192
320137846 896562139
759651842 240771172
551469629 427923401
141888080 743242950
55294412 112340161
312292542 436827206
390666982 729210077
664954449 366125613
949389210 746819762
797489003 221509271
539281175 400116879
318276457 528680165
263822188 369108275
526742390 876146860
249347202 234697763
219124477 649084528
186602250 157165275
2021171 208495462
615451877 376096033
903301631 153290996
942678125 463580624
318171655 49804908
521851147 851160002
886710655 731919329
963000626 114802561
702100554 677963583
886288335 731573935
215677392 213467678
362911269 500276178
619828278 454315815
692032339 314023211
520046952 841943295
666695222 334560386
730267014 357629739
941929347 708461731
700350197 319270952
240831390 964375593
427701517 217747170
160145212 98298147
477727571 912960278
120380085 388899517
599800316 784916546
820138247 160703081
894624481 158885226
538177560 412940974
449799441 445667602
532865285 443037167
323749762 443377008
964499729 113836077
320695184 53674238
160263434 98561191
237249173 291239148
14924323 219060398
468700465 495046405
912970087 199421355
899934494 155461817
121847380 652239628
508498124 576494316
607594905 577233429
530906242 553113513
198029799 527790793
664825815 581330122
770261683 129026982
823716397 125103993
40388230 626399406
637251007 849792664
289158508 462356297
242450098 962516671
242282232 305987943
959194328 797236916
250732125 330749368
216851269 231465468
910619277 178518313
648942229 590237880
831614330 647691427
432871596 678377742
196705738 172431337
783664965 230421743
773123135 194025834
389071801 322799392
380197546 124997051
167062152 182813936
739172980 323341805
44627086 408302754
770108923 674367157
276839567 457174942
857721574 653838748
440905035 237992139
179902104 915861800
639331833 746836624
977929359 764571529
665084147 365953927
254846402 674838537
302926580 709502327
654390609 219637637
495850651 415978007
910348051 193001569
509282593 462152281
555237367 783161927
435724138 134372305
595783781 351550293
718195299 530324170
399290826 517645677
529875791 430718655
324228763 59092279
699280686 441144570
807329470 248543940
487830232 385070307
579502742 269250190
553825568 426047664
628307222 330582162
665252149 365731537
866843695 58568126
793949870 195369604
545459506 452827273
626576081 331698243
235176471 285165339
278065428 829381071
384085362 150870470
194015736 630982180
589460054 470745087
333900263 288011657
424723746 324666403
196236933 171057559
162085639 102615612
936185222 680580788
217691755 233928413
501902490 417204193
155145668 423479521
161630541 69647557
676024210 598500635
471592294 492702414
296964823 466228906
221933109 195794465
67947741 776144584
638378557 525884579
484433086 660010306
467268128 151263384
977515326 783218820
645934442 319217747
205013269 174393514
317617781 48955653
870222968 174617083
251056245 331699166
382643457 318746079
813626202 556716093
931539223 364535240
731368156 278211334
152646449 66316424
690364145 315375377
642649703 547327466
526237395 557026477
551042757 559446797
451764681 683544859
317203729 525536661
351969266 101626824
455702036 923006597
463630486 416738193
230657924 976058780
676220963 135928539
193312338 630475059
760629013 721119398
294350684 458568474
918707155 250434472
284939864 375967272
761580709 244659644
570631378 367766254
979425315 697196482
229091936 221926054
514141974 811777789
276802212 457208413
932237130 370740920
238465450 272561320
554402486 512467335
559359440 416436132
661340885 309285087
273552463 397621711
217632182 233753841
511289938 797208200
124587342 593597378
539131871 437957742
555397007 424773924
179954883 123344908
57584768 612687123
921348442 273920385
510989092 492169262
337229264 394647896
535377726 441000690
753937016 623260563
196581404 632831919
143883344 752303298
557166841 423339373
543510977 434408227
920195089 791440344
447636387 512120039
684203186 237897915
673774245 301269196
239197641 966251786
473602513 535090495
978894166 721118463
537958452 388830760
730997113 374720657
664640112 555485828
513947115 547779573
262581516 680415229
416626382 340173595
178058723 117788430
369360082 128292182
369470664 546925289
62097094 683861038
505998237 770175614
562571450 432197464
320882868 138775472
858501502 656147909
163694772 75696545
528397969 435526963
74838145 268117065
933888251 385422429
286066491 697346910
944756618 722999335
345283294 570674215
481406454 381019873
545214104 397929352
547787486 430941873
945783029 491188956
155284758 87483597
336459174 77845183
709101477 586661765
99877874 288619274
915265045 219827762
80784347 272985739
412062145 505105863
392349821 600380611
253661679 339334085
27802821 346068339
762412898 161105909
453766850 317795714
329086057 489637561
526099156 549933500
756109335 245460520
205108738 197055348
921512117 275375760
488802367 357286714
838087573 649727374
343086703 880401636
535881814 390169585
536165547 224811298
473497115 437574117
769104026 197292730
503100653 394698884
607589357 442061908
979672868 686047188
205766514 198982884
205252544 175696910
492218249 699780714
49914934 302015920
800131714 783654672
481774175 852847753
939288780 917649502
981180656 618139209
663715684 594884388
92301330 282415697
592469752 353686875
229212725 977718444
554474900 526037424
330410547 639196720
618863372 427138076
239314331 751533585
297289656 831045419
309340754 259717688
503271389 854244617
808930237 348256544
247142117 669284071
530677307 896248335
787120235 573783941
342706411 493921399
500572763 742459647
243822060 674210734
286641924 435978850
770970341 425558147
673932097 787835405
680061003 323726660
793718169 127305534
940454462 443808164
215590870 183044399
50709315 248360690
305020661 596519624
580491120 452019640
178969265 190321820
430422271 688645903
692745301 624139102
77307508 270138948
529533055 545387921
555759333 432758629
225463517 256702658
231601014 974975738
711595560 298166107
172192012 100596717
838118411 195315156
414817694 476735431
731842222 725061852
507687298 778804160
633086370 263756237
241080827 363649026
980728264 638514129
644573420 393104736
53689329 551243505
122541877 655393284
44473152 405874719
428881392 320941031
876593755 795814992
602204406 195387044
780948503 232173068
612929021 578911101
470734282 623222032
607075498 492781497
77774410 270521242
386205320 154121004
399149248 347581899
623171968 333892902
919170997 254558883
283641560 394137887
697074945 547926583
759004070 661850094
716408340 789507862
975703437 864822885
958837940 795404398
976941555 809060379
733255745 275712662
259150456 721682040
602239900 165606750
275613359 403660927
821029674 233508747
660313690 372268757
498576943 732264024
472003937 285676120
488543407 619667596
788089482 651262059
678237384 570812272
423562685 671816878
166215091 952130443
612955518 804962993
914247787 643725501
616408621 458068693
941184252 837670214
456748254 633286849
578623979 499535186
665987838 364757679
340469004 760896701
638894853 323756229
515192123 564371543
594257002 452176400
596556096 213764639
864265326 178458024
738281983 131373941
551598389 427852919
550859562 362444921
371679221 754344879
369588272 663704473
229188697 977746038
424290775 212517474
542741746 145724448
357581775 834294203
942587454 462774392
402417777 741444059
469636174 432878696
165693753 952702581
897402003 668382792
228952077 978017772
544823460 217053556
292239913 701797688
293542141 456199132
977881445 766729522
393518142 352627535
555457140 560835197
264403510 244191334
231106203 975543977
323763535 779230002
230685340 976027296
121994579 652908044
453859302 507076013
294742595 703602017
897838376 872053046
935867583 403022346
609636022 342619638
313086451 484605407
392258684 727103082
551980484 358797838
247974111 669883904
209644447 517383730
492300408 700200422
913505832 204185115
518107873 469007279
678180422 118127062
691664504 230571849
360738208 304933994
713911328 656592995
582294192 482952500
640642670 280668811
647964487 388615855
503849950 759201112
480749507 150273998
959096609 117319513
696772814 605281429
854283596 705398877
647808448 318009560
354580971 635066316
38437403 310671524
585331918 739774249
710315023 277711056
66662990 755879918
688473338 829136043
953967211 770359490
297414634 705528445
809765461 213594537
47845426 459066342
651996248 527779332
601403546 197992757
277341671 456725042
906414858 464172259
184268466 623954807
446908409 526694736
680897581 605972980
520924016 360685333
943978652 475144710
241083469 964086105
90047560 280570339
510840104 857855035
457862552 632063971
154931805 50017691
788592327 202461582
21451031 304517600
546289146 373311991
507373153 777199353
526952176 877218548
335205932 578290020
489131936 684014324
310720378 386101262
591942834 174833222
928243398 335229270
57682483 614228409
534149335 391286528
721376452 290238138
494875595 541781249
401408791 318390465
490512274 540408909
316117872 46655842
37277280 237362712
682978464 445475683
689622308 291051820
388616041 324552935
947852506 509590420
781044973 631786486
225634726 257204366
853212298 122939317
524371113 479229833
167962178 183381436
163420450 74892678
483858681 902757001
371553065 616768395
919213749 254939030
549833017 405011536
677859468 135808291
924300338 300168195
320870091 53942424
597770469 478514084
517818569 415661541
510304053 461324330
967562817 111861279
527408926 879551849
149208080 776482524
595978358 215644390
428335068 218718594
901252845 154611865
59068911 636096845
963070325 817166990
243483427 309507904
395902802 754935814
612091144 500471993
629446495 527082971
736645614 271225367
713478160 610535550
572022513 761652150
440059966 663826757
815651526 561176989
336262122 77543042
448608209 511332322
154597193 800954086
751388577 309935883
445002359 244274571
753710245 623189240
645626252 589194947
372875066 133681711
279237162 414280061
429946458 701461732
918510465 179417837
236071942 969841333
945047029 724492609
159697990 63984441
518840305 454405211
573112636 356602548
675608481 787901411
448703856 527259436
157379051 57189061
745593774 254966553
921838253 278275713
938945824 430393589
520807425 460223895
913641324 205389891
512840698 348291172
701149402 637025119
230679265 976034273
665401832 582213330
303920363 269108200
137773119 164346096
910631019 178622724
365697446 501152479
188323357 954102080
416139857 200019664
938690842 681368849
545758242 782788697
377972832 567476280
319412422 532008977
596446303 476483740
135711072 43931985
179615800 190729485
516487417 456312361
456118774 115911514
203824298 195484473
439692703 524425272
981529257 602438876
525508102 449000582
391337011 354581892
261437232 362119439
585500951 400372964
376611776 599032141
689627913 315972135
242422432 962548443
16077834 220004878
224013768 252454338
486754847 480412301
375235901 489455984
418487426 692383127
523281727 858468105
131556373 553857929
479577376 581655505
255669270 476144145
943754750 473153812
56948685 602654044
522331253 451575600
915683770 223551001
180581357 125180715
215856362 646728354
196666985 349329719
754311960 249345867
581563046 418979106
484234220 605351664
896962323 621380525
976206842 842150483
924393573 300997220
233478937 197674144
249677316 327658376
444290504 654730513
401993222 412210269
766787507 788163378
707898628 279268925
475688051 489382569
228960594 978007991
526096930 443013725
688696748 291648536
624625372 419510704
517693608 552141084
467312710 372133236
943418706 127427186
150175938 456240662
221637491 235118973
893615712 737566626
522365701 362895870
326681085 553308948
461155465 501162057
580614960 770743740
914327535 211491575
159459884 823035202
175714709 110919570
923973291 297260138
467771174 490590223
542756831 538897338
675205936 176531515
220851163 243186693
976044820 849447643
917350117 674656820
534404324 925497951
71846317 466808311
556296439 433364040
690246568 584348669
579000197 568239897
412717681 515941159
80439261 522985792
160151824 390478247
686784379 760054295
917556078 240199272
310774571 715160399
925240648 308529282
614693981 465062686
662281458 111807763
592467762 470383438
710825058 277382231
562407912 324870694
425560728 323916443
904412438 820673511
689762888 146385763
754468658 249244842
118559674 598998344
487376111 817865408
592798823 394457624
975364453 880090101
237785270 967873750
419267515 278909083
475621003 377371928
957139505 789519524
661628765 839961754
872170699 173361365
246181723 432531773
489449458 598448061
453294506 646307708
349794344 391805334
932612508 374078722
221718274 235298717
604537560 381840255
54629229 838218606
240827160 681260129
619641072 426108606
201820285 187418919
939088366 431661045
623610746 297391998
942567611 462597952
913517169 204285925
510579613 493501561
512370934 459649004
432503995 225110815
170956585 96976442
556055048 423279144
616127140 375548695
230606976 976117289
667244652 334115042
933259324 679660542
527111559 447700889
407324484 587386651
484905311 403303060
257156312 349574700
591798267 462965157
215364634 264075763
339726560 591537194
210576375 807230943
211490798 215757232
312998643 513214146
243497692 309549707
220849347 650328087
802305118 218404282
584694371 401026743
570276665 299268568
337968643 734766183
339978430 592275269
682379869 137436809
155349953 51243026
214637149 722424257
574885883 284271812
935829096 402680119
186436077 879269068
558575895 418417001
930359498 354045301
537119682 814121065
925058811 306912418
525202179 551120861
821861037 125240156
372243875 486330197
148958420 775348836
332275268 931365949
767184733 230799606
207851856 204445822
172234788 615279030
929518701 346569071
222234794 247241259
318892874 486431628
978473284 740074179
343380299 494133348
977251367 795107054
505876130 576703468
535495423 412434370
329132916 773337412
71181647 448474983
38388673 238272706
739639553 267262179
250874677 671975090
915535435 145403762
717103124 205594354
829688944 741523997
590169375 780853181
340174385 736356431
912774038 197678121
444479209 745070027
65017229 729920962
914298436 211232831
606625638 468804961
486403491 670076096
307774758 497906159
512762378 486399620
67547184 348227123
16908201 220684772
995577943 744096853
662939038 368793488
613898707 377354967
233109922 973242910
304226583 269301283
298526442 163647171
547838126 372275599
156383115 54270586
882359851 166792334
370316160 728141148
473658952 437442569
921279839 273310384
551054191 516899597
929955403 350452155
296579632 465100148
233352177 972964706
371390454 131405353
541801052 391918094
500554919 585211531
40621157 240100635
569438671 368535203
772627557 286627312
473365536 619738943
801174755 638117652
680778039 164992338
242353393 962627727
520368002 453166926
210991077 214292857
943512424 470999080
13197065 290177845
599136172 574573010
527101964 447708666
659763050 340179306
75215514 268426050
578406195 406123667
182433822 622632106
368557147 374993315
486849590 421781065
494731447 401499556
584537891 358800610
691051474 177310265
548961130 368621744
434004273 522636161
170325640 613902615
78942274 271477473
200059626 914987993
329542909 728691583
589244309 331135475
752520124 622814926
371568771 311763072
598586258 207159210
509697437 496371848
445595408 645526463
769620157 154029295
148448970 773035464
230189826 976596343
239863741 965486838
350390746 565659346
158301933 817777032
350177327 159856563
232099117 497263691
208033131 641088134
676429231 326670418
761455446 238383675
268931355 684993197
389987875 159920799
856412685 282759771
977848889 768195784
793868956 635819851
287230763 437704377
456547474 261976708
760603648 299822867
234255028 659993020
978870147 722200215
976249773 840216960
313457669 514559268
468448132 604702875
981222838 616239420
278658966 828729697
787099001 270745728
350008636 552165365
423625533 685581624
845160004 190775383
737501620 164602195
511350483 797517491
493111943 704346137
669435067 588397494
743806130 722927937
269724775 140736941
98170082 356203007
250188758 329157095
122642572 307258716
161649630 111179321
944901180 135498913
475562870 501379925
346628002 649341602
995607159 748135758
585393622 362522369
882546950 721597331
507328210 776969761
166792598 856332511
588813089 430007329
487491907 675636254
934930455 829174153
535496403 383029190
979116520 711104046
321595331 722961713
621307794 514603892
510658970 493243362
597035912 573912442
516503895 402662689
977265502 794470417
741080912 790479318
715479573 612790567
663069304 549014379
851289208 73840658
269517516 385797770
372844582 752802247
485446212 603747305
981518817 602909089
140962243 578924989
759298259 617440031
320101810 721884947
47218159 449172313
115050847 445350409
792953826 177906637
696519259 591419060
938907131 430049528
450596435 693410593
605864276 905626232
949126452 520918149
437897248 233380295
392721757 503231632
494390034 149272933
475811349 489282629
979446888 696224878
348515819 617293093
975551351 871672575
435914294 314639346
229826588 656800301
601443204 387450861
326088339 551571977
516883354 825782093
607148881 382826084
545393929 380228149
163888913 76265452
281820073 267949189
604695007 384815089
53637350 550423632
100068731 288775545
567759715 494785878
523527638 451373289
910826999 148439329
495221878 549257561
585614101 211255723
294118028 457886703
63436140 234833957
322917782 723915145
976081290 847805116
494543246 416820901
946504033 683826233
460681712 628970104
169647610 132798355
938925710 693017263
615112312 505104353
273208649 396614203
793615510 195812209
520690987 405790253
296693294 705008389
979529273 692514433
240649043 964584999
258675311 354025951
337424298 79325008
746562620 776705228
225099526 503535528
716333225 273831071
598749551 286752449
724209029 508203444
312918523 875860878
252926227 478601993
182907715 14470697
210147043 856072141
668545308 121116333
680722947 296789311
563071226 452333350
129223446 589443293
539887747 456759742
945864078 683624956
491140757 557709088
976051390 849151745
949282882 522309105
876549734 49038028
711736367 304198659
557327231 522907153
188204604 147519755
198397381 634141162
510531038 793331369
656515812 615424315
981469718 605120416
417267181 466641418
753967280 775405027
977729730 773562463
109559353 528423787
710364557 609556268
506606732 377355269
487556362 355882255
245359304 485382176
413221358 334972878
399697573 511846109
404052350 711491370
688119520 335461153
786095807 753607134
244225225 667181114
484486920 660285317
501205124 536866955
910691532 179160798
741186589 257807902
791295482 792456463
980266885 659293782
571130341 507759026
783648480 230432370
462845878 199730843
561731891 419639140
376806314 794482418
702841712 363213302
215995851 646828920
66186303 261033048
591555923 354276028
5312906 211190693
603061705 448055327
706030548 280473292
690378774 620510503
353258700 295635954
328220310 284430232
186679347 143050165
640928374 247516360
796277827 192288002
449862462 445626971
602308427 195048598
578068574 406397328
239419952 871792279
358386673 646218481
97257699 490712676
731700694 538839831
41298103 355793973
373135493 752417158
649041407 392584286
517696834 829937746
234723488 827274736
761557382 244674684
694816891 311766173
565814093 354140972
335718772 733144121
380934556 414642420
582116536 475781222
281195275 254779174
235450407 631068217
783380262 689326218
490394833 690465817
548951259 368653862
937814194 420331305
676419571 568763286
782033857 735388259
166492570 83895167
942531639 711558666
353446169 388533192
285442314 449466630
179322095 620388681
480267844 485670387
533337743 540351514
536651570 408672677
515788661 352811287
64765963 259870092
981309674 612328504
694495230 227792435
305717698 711514606
513763275 458520433
388405352 708289290
444922811 653421077
803810859 217433518
979591587 689707894
685787022 381929852
812267113 171122392
603799376 736939235
935376075 132612338
675421704 327487076
302427526 268166910
550545461 406103928
540717627 455041158
566308609 496706760
679953841 506211489
204872688 701280452
926547746 320151796
976505846 828683904
539048750 438025117
121500104 154085347
628367436 365627238
426509837 699311942
623485745 450301953
22611876 225354867
933392410 381013490
483842900 402434168
313536229 439594418
210845338 179163269
619476399 511795812
643781571 786648261
267457450 246116957
231134586 975511383
166487428 83880099
820130306 125367173
240011005 299332375
260351899 595371307
548329950 370675378
519765328 463614508
834877014 318599021
557905010 507830915
602925374 966008005
495864914 589955685
669130226 360597983
507981909 545903412
230172389 270501458
920061848 262480195
949987204 749894604
578097155 273823473
405551221 263448481
295453260 263769371
601237832 198531934
450038045 527679061
136159857 717231515
230630477 976090300
713549019 911400070
670747334 500406438
495357993 715820058
245482235 865139268
903503185 796874522
507427030 777474581
933806533 384695808
230135727 632857081
600993580 348191492
36728979 283724183
202541507 205185007
852250195 186204279
978079003 757831840
247476219 688206403
213330247 130097941
521279696 452427946
363787476 819675653
582617172 571902215
229121266 656291794
324720430 547563479
408151275 508945840
651276141 157050195
203326242 173013780
941632268 454281027
215858184 228555348
377605130 140934323
639770907 542913405
173210001 103579817
654480051 145825110
688336680 602628118
584623153 335672864
31864060 232930437
343395956 342138804
371752431 804948422
387338911 507959095
664994811 555885634
2629166 208993282
449265473 527436074
446837402 247088244
629655832 385916591
497965265 729139272
725231860 268094047
823812665 82274970
977628558 778119065
940698768 445980493
180855239 125983296
628202275 525175207
327324710 470273901
57475749 253900959
776878245 86794961
563552757 321145773
486939068 384508395
393928071 165962307
474545372 759037518
342182414 737804135
271511240 686853186
533447524 442565229
945811081 728421305
702073175 283024643
507999605 545908978
693897727 625906119
504191857 760947742
980486185 649416903
125217975 667545247
499995026 878579130
231251498 975377121
258720657 677631712
389895844 753237553
428039341 288796426
417966820 202820948
930424940 354627202
514376812 812977459
62748854 694141385
157394148 57233301
975973250 852671033
235059556 971003956
623548043 509168062
334637130 576623211
949459208 123532826
146985478 26731907
977241875 795534536
976969439 807804553
649278960 272189071
917862526 242924167
37910549 237881224
520980169 360771431
626579100 472556701
248939848 304412296
309046423 713914476
731758004 616284879
380715632 670665229
311467680 190804296
469023914 284972160
566273596 370575752
714037104 656785848
671975867 183220613
496792902 472275886
884250840 120661429
538097707 438795991
579650859 769723634
826414489 202860771
853711250 704930784
291742045 450924161
545370223 452754253
206676371 346244061
360142280 114158515
993536438 845498558
934504923 133173976
130273917 690503905
694970950 311641299
301389077 479193667
387831191 661072255
628831382 413943053
542998619 218688666
650053917 851720391
449851619 445633962
481931035 273407003
232648940 973772302
33076634 648609835
499569977 737336928
595563504 392216692
702457277 607069291
572247052 366724616
790077300 127572733
576575298 363934160
926207184 317123572
797375445 221582483
40169491 337992126
655776181 216768278
621790427 515343914
233455046 659416267
550063023 395109087
424810837 492588266
713663847 491787934
916086063 804103832
785653825 138286269
835983487 794216006
246896844 669107239
949184276 521432318
635655864 478279943
681398751 386745730
213470829 221559482
275904322 404513560
792726425 264569950
492967134 593538693
96330506 152334692
798423450 189447760
975763202 862131181
636725473 325154846
461895073 270176188
458858929 530453382
652980414 674905565
547807463 401905752
515125863 399144122
349692874 750774030
930355482 135849155
764225585 234716739
342642819 493901398
291509949 444029852
248334096 294519137
110374856 297214068
787236173 633733726
317188377 266135861
194468268 165874690
346295030 857667738
295557274 462104245
980038561 669577055
98431129 350597010
542958770 394471245
949475383 524020789
796168245 192433059
323969640 390372909
915606444 118360272
204335588 194789724
945548942 727073403
360981187 653821403
231959434 275738186
815380000 167001748
495955903 771884617
978357185 745303048
530862853 897196191
136316909 717944678
687371888 581108414
322041356 902020415
980193276 662608992
388561272 731997484
347017234 612901665
354724209 105850980
688979983 618365735
438584402 312246851
931099397 360624369
942039051 128316662
128909658 158757350
329685493 456961999
917608485 240665272
670541075 104406904
224062286 252596513
253321709 338337845
511465675 460382768
916903329 234395134
500818762 469012698
13331107 217755893
911824468 189234691
436913627 134326699
362169964 824792597
602426712 499417870
502423214 534344433
360240917 48699197
380209884 717283350
498859308 543034196
920348222 265026591
581426675 262990397
456660948 262150698
736926650 270853349
736160627 271867362
509653912 575225904
756238785 88782631
691577280 289791433
262968284 660904156
163331754 369515716
721990220 270183960
504722143 529583617
502461406 544167118
179480846 121955796
284186281 695991358
445212851 738874479
558264944 507354457
200624061 188363919
660437046 493905413
980720223 638876261
291662305 701381258
366239932 123508052
434674876 482903032
416705775 331850739
667902555 552967251
979304883 702620546
465420743 370940280
922365775 282966353
488669535 311229500
578792618 866769720
640987677 397851316
947251049 735825508
914817990 215852620
915273662 219904390
553253060 144953033
658924440 549043291
167942753 88144759
213510655 221676189
785287595 633120865
500470087 781005524
159872327 392320729
145969580 574438268
942023582 457760533
399058688 511645168
498631318 732541799
761915650 161594144
841460361 650788174
516099483 712510865
714208810 300925794
300798878 620673045
277618972 691256604
281545363 452958412
819193603 840316541
501480976 393677616
564075987 371992569
957432795 788179251
498730997 733051007
944994306 484175746
65655847 739994025
219243187 649170113
401830194 330844040
687328334 380238350
726882917 602867573
574399809 409371071
310365046 684033732
474287880 490517487
521873011 451947031
404116394 332285575
499108639 734980188
194029480 199817853
568996030 413751141
132317727 556729287
227183902 501667867
242300378 962688610
514930798 815807486
485810158 814281441
279627907 692704962
277901144 410365013
433235598 226232582
531808725 583016010
210247676 581454314
694572400 287860454
940028594 129612820
442633783 477213391
574844527 485407449
559124656 414003424
127856937 443871381
419885537 464953343
666822264 584391280
902118259 893610210
467856779 779721410
633134999 361762857
503749096 758685904
360530160 652499720
718534741 292541506
160432647 66137267
706555842 522985054
323845397 544999296
710154186 306293050
341333728 483621084
568594853 304740585
904642736 670660128
550664052 490418037
834029152 197951535
824251538 100388217
294709299 163927308
618229157 509883415
773261881 735015860
238872423 663321969
632698528 476415231
154963286 175185145
189359206 627625017
565489772 416593163
663858856 336859422
747935505 253456820
682460478 295669111
497403378 588670168
303466328 417188807
294163942 380763361
672198719 542093272
919900226 261043079
566578559 197560352
980638587 642552990
781902700 231557889
943702048 472685189
562377611 324969282
461183184 438328409
196075385 632467101
740620127 321753644
431011292 454007759
777245484 368870863
350563890 99471959
796651326 704284970
609158342 381197302
510199935 791639935
531229275 393169116
507091512 463928277
100203936 140657310
403744439 513118918
552587295 559932580
933365581 380774927
527533214 880186772
919786079 260028096
37928647 302646801
149470954 74547837
591860516 462882755
829817743 534582508
720393201 291035118
374522700 369648005
273701931 398059709
360625172 827991681
52586277 589345412
64224308 717414056
808915407 764810544
527379965 879403901
810013258 213434780
576362618 598657560
976579311 825375191
499788772 413439067
330062954 729066513
29542831 357450751
573953837 504660401
533920889 539579583
782767348 150408792
695749129 325361557
108245890 590476275
888476804 721578954
490310271 597308571
439950951 452017005
323553834 544144903
943128060 467581375
426087210 323444699
979444652 696325571
399007020 748507340
640594074 786522756
72856381 640789802
933194276 379251711
378315634 505121118
610057524 801896652
243792632 960974908
501323979 746297224
599122792 349397604
368023600 746792667
704783072 642596630
40684230 346111213
447273468 512414206
567341586 143919090
427649793 689191489
243103109 961766755
718202863 295638718
139755144 580006585
390519240 729405649
529775242 374256928
673573658 101689622
685701388 293579669
254687804 342341025
647791289 349883099
565111483 498291440
749498153 254211986
565934399 564130476
425040492 345479008
510560685 247754001
805689871 179828930
698953698 78948365
639394459 323434128
303444804 433335874
590305290 355082321
269075463 603736397
60698675 661803461
841987086 192820989
630686844 411486909
615205356 300785738
580932407 741208768
824318652 363434192
404954592 513499532
639414256 323421365
326777256 553590767
187830350 626522776
219867754 240304925
978140294 755071441
552928770 209790962
485331638 780409464
300172981 475630037
791365200 777241702
661987963 408047963
318478674 50275661
534617181 146320702
936631955 409819018
493647703 707083064
713690567 65743701
452823539 316732442
614231398 433269592
197136988 173695064
494763986 614327655
600632805 622810608
192131650 159027503
316204306 380920926
180510587 621245535
927945857 921455917
351241509 749074491
30860974 366073491
378650267 718994941
231942968 974583038
501289857 468630848
711975961 653625494
279137957 692351728
975976162 852539881
590574838 784553302
556080104 423227256
187482582 537241407
502025789 581800306
504290906 578801887
583454894 456563998
45652435 424475811
394341928 724345415
689951367 232253932
278178392 411177457
470691128 726949692
365619426 158723283
937026307 683250680
530356458 552506039
180336719 543644309
81192296 273319763
702850800 219588326
312575189 716458569
240128505 965182784
453877994 665698119
940226681 441782769
744956978 19198899
702191050 363927365
166670420 84416336
349617927 398642080
980056255 668780143
296382082 704784019
141147179 166473568
246585185 413790297
599284892 790498228
801296261 219054701
363684908 119590430
607330613 313377021
304318499 487777995
647910701 423496956
237326938 968400098
369362088 723763825
677587989 113484593
304363646 797522110
670691213 303256853
279730764 426330857
410187828 590416329
302388923 709114699
191466633 924418314
541864114 781144308
512861077 348322419
322001448 55677135
976805921 815169076
231728172 974829710
585258370 335049162
316381841 523128215
660198077 384830428
620209056 804121259
516060928 563221474
145104477 757848367
633403310 307595822
885355745 164860857
308244416 190843731
322185020 55958606
538248468 177974565
489940100 688142821
341031183 285635687
946657764 498966959
262169244 221138495
486509557 670617934
978312179 747330039
707411036 789153603
373259142 503530763
338896103 81581729
540118740 782566647
241908068 280221174
938543450 691051709
478104717 397741197
685851233 90688557
47436258 452612440
754345852 6058780
579773675 361872140
170842245 122099134
277545825 691203868
244421390 960252844
517571466 401974418
241447666 303542345
250908945 421884779
714893809 295492688
283911385 48388254
937567362 147703713
248719777 576482325
249507294 327160146
698218330 212042840
477460517 536303904
377778564 719951585
762239895 558095949
370200127 48739768
598436298 389888129
773623969 420535164
729114888 927870175
504847320 252873344
221066282 630330832
740629177 258167270
713771286 275482774
626668781 199354652
917480582 239527980
296336284 464387046
783171838 369521565
614626426 469272651
917029117 235513617
797619712 190511699
733659936 650337540
480404353 610421401
794223701 386253486
612397333 578743876
655822597 312842773
370535949 502674272
256506293 429013145
333217791 731341019
436363506 477105650
668829943 278799606
942517059 139466523
176370606 112841601
938499579 798252467
340030353 592427424
167706317 950493907
198871944 624148710
547109167 374647374
558676279 337012100
257828391 717891045
606765361 161551805
244732081 680337644
161106714 957736596
473268111 491344068
704684168 583049071
453212668 507600146
218733514 236981169
776757123 234875285
753461452 603823919
457369772 365863839
530159287 411760373
758555123 246610265
966107900 832785967
342477984 293420233
640202040 398891292
434634118 697155848
431805667 293041717
582921893 494818470
906635007 151141941
381058019 317746400
556407902 523916064
387254822 733726880
778442426 215897382
232034058 974478431
177478618 939769364
295677219 248542973
806533958 117784630
534437022 226360107
688162418 617112162
699874452 319900714
628837030 365246605
690284051 332595882
495285277 715448590
445995920 655711082
211061291 142986177
696542507 81108863
927341169 327206786
235778585 970178224
459730948 622755148
578708812 341479995
255491634 344696555
374685740 798873880
915967831 226076831
233264967 647455928
408236565 266475322
527097203 877959418
238512365 967038756
512831755 805084553
485763574 666807087
238893657 296058118
911908742 189984042
340515259 593848383
577773676 363161556
926742219 630370699
427811434 665043360
948224600 512899024
522154904 455839678
485387632 664886594
738462173 268820721
617396687 140245595
67395143 344033465
326586350 726560028
160602297 828222815
724842406 286849711
239568198 167974059
636743866 358837665
239321424 663645679
434677140 482900809
640815471 431283567
555856016 346188235
233676746 725771724
146669538 479355333
373765336 48754292
715247231 295206220
159726439 64067809
50724981 504486193
736368042 260914459
545364527 432905820
231050334 273074172
417060833 466774452
639099014 132579909
320605665 535505638
617160003 473126538
232662513 224177437
263571550 681129002
150092917 75931708
696772287 672218979
260484935 678903683
210867270 213930056
108455040 929176430
169601928 69618653
976022349 850459713
178954329 911558025
830862650 199993005
68891835 263248303
976411228 832945317
9696808 214780176
384609908 778322084
493270523 705156245
256624680 348016815
650528758 122338525
357996479 833435399
606177608 344849306
337453010 79369031
62142179 305958062
340254080 593083029
503458443 333905350
630429767 140347806
608308134 210444622
246691726 668959358
543259933 527217145
304111060 710356287
477158013 488191081
946174230 730288586
482675400 302038686
432284071 679594439
333842697 287975360
571427342 193215701
897378749 668375478
69341482 538448139
917061552 235802027
877953888 169632895
460522075 621116817
818895407 105647257
487106569 601549430
97977860 287063567
737551580 270026107
915723035 223900141
466771648 277653446
319139213 531208371
348776411 372169777
223723209 218540869
380841456 145896586
504859005 260616099
469698715 777407500
214493887 219224394
856325606 707068934
317688273 332856571
516034137 821443881
560671692 504168555
617367570 429118125
503930495 759612575
676063011 326967260
636837406 586430703
53637752 111295574
631853553 530773717
397044550 170740808
374515037 503925764
41553337 359819832
628021517 330766358
308377845 499673436
262264835 680186916
290994719 448734211
270035800 247742705
314693932 518181995
923643762 294330022
438275799 653559317
493567510 706673396
239542491 663805059
425290780 214050784
936971820 412841043
368099833 812512528
589013720 465087352
266543408 683271587
378739050 790479947
857212269 183005188
817010194 674914847
79400362 507892288
863840023 270399337
255153675 675060068
613200730 417493468
244577183 312713029
473718353 919632342
657714705 570426650
428454016 687526037
762714415 236717131
948036764 511228817
356962150 159358632
81313351 273418880
635510146 405102126
345488311 91689569
428236705 489224498
142406014 167267312
254203794 59893240
816796498 891307529
959949161 801118209
701530118 723220949
946319149 125557247
317863891 420415951
926088889 316071711
927217762 137872069
328664157 410738597
881390981 120871311
147019013 170175981
450495166 694237108
938800651 429102729
951367238 122302703
40617397 345057046
217644009 233788499
648707071 272750593
798704768 258009059
646388391 99361706
689822789 290922568
506171278 771059590
149172463 776320792
242484392 962477288
661868169 338472988
160527353 66414794
44774980 410635519
437364554 667394774
600835242 199841818
976089345 847442317
540926724 394762845
399343190 682317758
382325673 362656314
414360336 650755643
263584597 328451627
276657639 457337955
573918157 346183811
51549995 249049028
745998612 258844458
936516236 680627936
496749688 240091744
86847690 277950327
233056813 973303902
414918903 679192179
510504958 409550347
945038312 484567043
549617680 787188384
532030784 423707072
479144717 426748460
478538582 150436256
552677946 514750172
207959238 205408408
430608887 458039910
707159090 646239780
772106097 753439199
406049126 155756187
510661824 344950302
529873709 892143165
947748839 926955773
617555644 428869165
602639232 499591679
235040405 971025948
238344307 796592807
742434177 409565377
406173942 513883039
498102106 729838324
640765603 398145283
433108236 673029020
38209587 307078134
157306386 56976124
703290468 304897856
337431707 584812394
812686813 211711118
298512825 470765145
915158292 755185213
516950101 472774256
511539341 405863378
795373092 647583872
701207212 306586454
448948841 652060225
234005760 972214133
323115897 542861580
665751756 335325119
619050645 373179028
347652398 393724580
431227243 457641251
885220523 664551505
944341616 478372129
296333326 704748867
653925424 119295013
911223622 672729931
485054709 305686883
610291103 505849758
453945023 257986368
169801266 93590916
661153191 494356970
92368891 282471015
488024910 377330462
285317367 164616573
703173313 640128385
314332163 879914461
941030167 448927244
577458213 275902361
398965824 173686699
432136712 679899601
731032803 538418700
662314402 111778243
631781493 139136621
782264190 231324834
249202597 861056383
611899995 436355757
526917960 233097406
476897836 341428148
389323768 158902524
570756974 412323797
492855002 417909326
697893331 322523198
430175790 221540976
975693761 865258677
568436643 305255345
701116156 377663348
621108289 335223373
244686602 501982636
402584025 713435047
518494533 454685479
979998240 671393035
539892302 437341370
916347837 229455782
570538779 436759705
244575724 960075607
967136549 838075199
473223848 287546611
8245589 213591936
467826232 495755021
872591695 173089945
491857468 556224864
897868211 119662064
263861560 369223649
349375384 851288684
892181192 882896684
204052360 563689371
515324989 352100338
365290309 666448783
946879092 125196247
864909486 122080872
399522497 747439846
68049495 777749564
190494811 628443741
346135504 610317857
708904428 70032221
211576359 210881822
936363986 679845079
934455655 670032589
520380949 461611495
976560049 826242698
782269087 276046283
465107478 570866132
499873036 738885099
108573509 145934641
518177535 468780622
978177624 753390173
872418072 795650579
186985729 874405401
355397858 386784422
686646984 157057700
931928429 367995998
804051801 120221794
413873670 681372940
709001104 685403327
540489679 396184834
416675247 597280608
508931391 785159594
180480344 143543984
766864976 667351975
148982455 32583816
38677712 314461962
594248913 482387711
486728161 671734669
788081958 651255906
476040125 291864812
618307677 337028951
494693759 712426826
298512645 163648184
353307498 103678737
707509559 71282064
109357309 146428857
895362475 158409436
940079804 440476763
176060879 111933981
841678292 123785787
237706232 292578508
198454762 916749240
879302491 168763440
549629745 436585199
511422071 346115989
318928203 451591604
244430973 667329450
554313154 426886404
532912833 392083712
910287636 175569414
600574434 167099056
612239009 500698714
503560978 394989136
160246367 178516327
512171018 514157865
834585081 144067051
358713343 159230113
192178630 629657703
233652915 972619338
493294289 318320640
53297624 250479963
502276558 751163458
606329228 161942593
696081453 516380556
26306355 228379859
826361619 791348419
329382328 66994246
126739599 326784683
444620210 525975058
681110952 506941091
813302534 169751767
821589436 205971523
635125855 477945752
372164947 726112209
333617972 573636687
537527256 555195937
163023435 104702216
20471608 298110623
261419662 166370402
714444858 300613329
954594132 773583066
175431012 110088231
466116240 638666445
56441614 253054222
363035981 158912879
475791625 403686992
155729857 806097428
344073485 160304518
613472154 497810816
692016478 713753225
741906307 264261593
249199182 296443962
367406498 672650027
459674600 266771534
798271358 637204483
299514610 578994213
494075562 658158010
574153631 486322015
468726814 625879391
803357570 182916284
246200984 864350482
769245082 791588252
911795742 188979260
540648812 436728175
545432837 398264734
458143859 639888440
402778077 512814981
256668057 475249204
723412280 269267146
312197143 510865443
513495449 484014468
530788456 229629328
857904899 845942120
397164413 511049386
535659828 411899455
754143430 249454520
36042101 272889901
766374165 293490054
513589320 566493232
942404134 461144338
381943992 582575283
224673459 887975714
768715124 627908535
441239287 451186404
451765995 569407409
448406085 249493507
142580964 119190441
662515860 46098842
926733607 138184208
371584840 131703405
921851064 278389626
651911571 137712581
594615031 172438856
728876894 281509109
723331379 700853337
879733153 644111642
705062627 643025271
593985002 460070495
553176359 379019650
958703378 794712492
375748795 613879812
251852483 169115545
243925337 960822509
771943726 287377778
631224412 529809054
380264095 787321756
833374532 600212953
966817543 836434896
27581780 294815568
310820872 302890761
508583775 783383799
722753542 487514755
527155099 878255179
563040476 418578457
237964279 967668177
534566844 441657957
556102205 578494931
404768221 628802358
682727461 600863922
510578787 793575294
421687851 463791376
169145309 340456555
679881885 568534383
827054892 202447898
978624039 733284445
14916845 261773696
480888661 578939987
712414101 303301517
334576647 581186783
660136802 410079506
956454394 119022971
518895385 466444995
505548047 409726015
451326544 253971451
727334850 266738232
746837440 648136228
234475671 263684029
937286064 415635255
221374910 244721469
849023082 76065706
316465568 426705817
246155295 289671288
493167454 362206912
789250589 201590216
205163670 521398637
800209563 187083417
785822978 206127472
217564658 647959964
949228206 521822934
218003048 234840621
675087216 327758197
594564012 339165992
497447784 414948322
264615948 844141109
77116830 126100018
71918719 468805329
637379181 402628015
717438285 611781079
430324154 221768462
922078298 280410155
101245666 289739204
924800217 304613041
603926764 385437793
452087845 444192249
287605452 612419855
124659960 665011343
785574973 272418261
506794294 774242258
778375493 630946888
42828908 379939692
185338667 624726377
926839310 630869938
753086113 249462471
474192651 490594676
541640106 435924675
722594230 815375983
285740845 697112133
230945290 975728770
496141374 472803987
569653856 416142918
749322460 173959057
503352676 254212588
186691283 625701557
522837627 492068558
332905649 731115977
572494449 410915474
749351793 674206821
931932334 368030719
292908116 549918187
636524425 403759488
205386853 197870332
544166958 300212858
974755084 911611948
229812504 977029660
244373195 960308191
276948777 690773422
523912773 861691795
324908111 548113455
147565814 147400507
347324034 418524236
526573647 146911009
933597363 382835900
249481900 670970956
403706175 476544503
483683270 903048918
944098055 719613060
637397125 358308161
484425760 605098115
455625225 441911671
285557544 696979981
645167173 352010095
754657401 306348534
116068497 301875947
504019134 334765058
209290192 209308612
600334104 141497801
917274689 237697212
931656671 365579562
210143457 903921563
230204578 498961253
650805269 622660204
72417939 266135432
521139581 562621038
203498610 562101505
286032055 378397405
664059680 594992581
393026988 726086051
721160517 612951785
249697887 269200114
16941532 220712063
979677896 685820717
928700497 339293728
510207043 570970478
610242485 497637441
165245591 953194414
369622292 310535744
900261606 806936219
550980093 457342282
856255075 844163383
689648878 619391352
979460467 695613321
167502456 611867218
696615036 370046724
484846820 403255223
191132614 156099944
399766826 695820720
308059091 796464734
448790405 152619446
391613185 324401831
663083352 368602454
158286885 336955729
357878045 644728004
663568544 594838110
495273734 591007330
947979048 684290151
868495450 121817702
220814363 187316430
477743598 613943540
574486171 783919828
679554245 96330841
449799593 527604064
433840932 316497139
496661638 722479711
534109058 391312496
554252682 460018767
876048818 661666845
599224828 574600894
157384686 92155954
670623642 331376178
276785480 251998633
338176512 335850165
770679982 238793268
910451636 177027681
296720366 465512552
265305989 682379460
482086791 537758948
940620339 445283110
883345503 663961779
532493462 553612721
474491027 289489578
915677291 223493389
361984677 116983465
751488437 455209318
643457280 791927258
297904158 832807491
703903140 218555062
379557839 743915661
204783736 196102968
396769872 510925296
289272126 443686352
402484046 344593823
118242242 910675710
178032822 953626394
594291168 326180101
860358260 659646205
807837474 640213193
439124789 235262485
698657030 633203562
340661455 395754456
210067163 181497797
558277178 417958977
582118499 260739447
379100520 157733918
316296437 485615003
610865798 578262181
575018194 503492329
548113909 371378300
185091106 539384240
826996248 749964019
941579418 453811092
922876422 287506952
544204700 433845925
728786958 41829513
600812673 451032454
691459741 603610376
746716288 315063453
498516348 731954473
115831829 601442573
616650754 501393641
755247698 553687105
706669492 510831456
734353755 411432928
456354120 629748166
182356116 927005286
731532404 560243009
469167771 625295680
628157411 445175066
837672489 323907963
935562359 675723173
324627214 161731661
978516388 738132850
239183937 663546557
42870405 241942291
806229473 126387341
200580970 183787253
242933037 77030572
679366939 297663541
513318094 404716602
88752937 479481981
693978014 288243660
606300933 576826452
151793296 569220049
379539954 317130063
384750973 778029954
769000873 627998408
391549667 728041635
674255140 300959160
665881766 306357543
565461552 198561223
226036915 886479399
85223458 379118961
419269278 691348160
54462816 251434007
664744453 496621396
182490915 130776453
700022639 82086370
672673841 329714375
273839017 398461423
644247291 635841352
4044282 210151960
786999071 757658505
733026463 263068802
925859584 677333195
349461403 751028055
305968447 431074616
782986353 230859249
335473210 289003460
497959928 471329945
575785949 284951239
194696030 175174001
482508651 423914780
721058515 532129536
441306915 238608342
264387220 681717066
351774055 528609243
438075300 153405817
634833497 405997832
219766490 649547393
935851180 402876485
186675603 625690252
328599680 141702322
52636125 583415449
933218616 663671828
512555813 803674908
667703466 532752443
614968700 465235906
731275997 131888104
571009327 449947973
975515692 873278592
954733996 119135331
919699239 259255932
424125673 476895369
678097565 258206287
448019157 311317085
524511203 864748865
673349106 101890827
586113399 334209631
332007676 930598635
548136707 430658810
118324103 599209423
325130669 725510543
894555957 119905147
977643247 777457473
23286232 225907021
975487029 874569486
690532963 512882024
659421212 373450164
259590702 356708397
517289690 111794477
981234773 615701911
374650572 541839277
31547449 370564121
272427531 256632597
342258084 598955528
561429036 750443287
39516066 327685519
179633098 914640264
36276915 43652433
119136489 324333392
494379625 710822080
423637826 462534211
340958046 595145921
681447224 507153122
150117280 35909287
591896649 174874605
467061305 496375037
311070213 507563106
336851237 772561158
471229898 492996156
648883765 557285255
568852137 436157674
378955709 537612179
650182884 714448294
306801901 858321588
224279771 218891803
930055800 351344870
845914458 190288980
922891997 825820900
231375497 975234721
780542631 232434737
568254260 398015995
754839864 249005523
291026112 700922589
949118465 745427613
590399943 533381310
311795530 715896468
554667280 512116818
412957330 337860119
329877274 409651609
545292493 432964207
480740062 609977010
228964691 978003286
521670953 433371819
691497176 314456991
325948430 551161988
270694115 344270365
521119234 707791849
829222468 815018511
831029631 222534364
128215597 158319718
471275299 446966064
514743308 479954376
429436383 220407242
455248600 259985143
383787937 738316124
63062525 258475339
976291485 838338296
713902013 656578712
244647149 959993583
938583581 130544432
323048139 542663022
401441476 177482619
192520511 825430142
339683252 736002345
51537965 517309573
934588896 391652458
218299293 509628736
336114155 289407599
545862765 432501970
375713500 749004555
496408286 721185467
898163012 156603906
831241274 124551749
633590540 585409507
491702130 418652592
457998203 715768985
521038814 406009571
533370588 472975221
818545262 839671329
775250686 566299743
565692516 416428828
228715207 500295773
916569869 231430055
484250660 659078385
975811367 859961944
164853233 108773533
526601516 875427205
235219364 970820432
475350330 290807148
314883416 423084778
169955878 94043989
484985512 481846448
575344828 484745183
666334265 334852963
690808443 231412392
239494814 965910514
778511239 568355645
805552364 538932990
437340495 313361428
263063764 327292769
442705328 356617354
147456011 28110749
772252568 629021122
554868105 129804168
428220326 679499327
919082351 253770661
514151218 811825011
344574154 396482776
583977124 365455772
254619406 342140595
602480230 386610292
417195083 201637643
37294026 292636787
709893515 752676851
676149203 392506809
180196826 934477913
294276691 811590133
927371471 327476227
940287381 442322505
185873096 140687541
332213177 640324362
237025046 168160699
502140480 581648485
530766303 444738511
494578014 711835546
594601280 220124914
947448115 798604806
748918366 312646799
452120184 695259922
352707150 629575300
282791701 255785781
733792441 275002217
785474855 792227282
405868633 689124335
527360439 555794000
309064473 501685520
253396921 673793522
511129429 573606609
675836017 351721280
515606498 849922893
915540523 674087671
468422931 495271362
455429372 462524752
49435399 484145334
658862769 415822296
860076065 181158876
710095940 686583711
227706633 263275847
211867905 515391447
675869178 598262924
428883726 806732696
733449149 90977373
242035485 962992812
232490018 277292999
951943187 833912965
121395731 306237818
650069047 137847802
569239933 302641727
568540133 414120672
82885239 274705922
979209164 706931513
516305137 822828282
911060994 182445992
14687706 218866659
772840696 677446331
244602824 960044485
546904114 148055623
272083405 393316807
378208877 505087541
286796656 436432276
447020333 654613062
224537072 888125391
580376404 451843746
151178880 39020181
740899539 474994535
655190701 544834731
245311568 667964322
169850879 184572334
635285863 526291708
676951034 299221095
246152899 672590807
387909328 156733762
227069546 654812589
235938993 969994012
492494233 541032269
708850146 605318073
187225732 872281699
684152562 577479685
464927071 611994583
491669831 594962409
308817160 864100304
529560608 545351448
171726076 124065665
571281834 391746241
435610468 669716723
659512743 417114028
546664860 383217666
404413104 690721695
958192709 792086668
160421999 880070623
701164031 541121604
247796807 669756074
526556435 875196909
594262834 344155264
329255800 560853849
480067068 426153813
143171942 749072870
511183390 491537086
828797916 684555428
181480084 591446231
662939152 432038643
845958243 190260752
411628446 701462612
152673143 806145650
541606235 392551959
664878175 595250012
617141115 322016316
584786339 252059244
607761335 467558597
955732474 119488399
231030109 657667989
218106633 509801364
574878860 485362002
514440905 813304874
995478098 730294312
507486592 777778856
172954473 102831020
949826198 749066722
237660508 292444518
306181772 798524985
51325791 248865452
979882754 676594293
945525751 488901272
540254303 396950663
413650013 680584714
939228192 432904357
271097925 686555202
916371530 229666459
521423622 556122678
591336298 354417621
269859808 386800816
233642357 972631464
977333903 791389782
509251962 786797227
785786415 229054026
522782227 855916414
664046631 110226116
921012145 270930090
69867708 536849623
448750491 511216995
176644504 113644227
484479853 114954208
462534332 761010519
925277462 622839035
943269921 468842781
913803686 206833591
332032257 71057386
425172449 324264353
682824811 571641382
201441619 186309283
910388946 176470246
843709397 338044007
932174612 370185016
554188959 411690507
273834136 398447121
547793553 372420625
299710709 474275402
455842464 550943667
327829041 727455956
510567749 517478049
553281726 426339943
203318100 191808093
524187569 559276044
121944341 517607319
152654265 805965556
723395342 288765242
336888143 289895628
368622352 676212945
244623143 667467996
700250092 980447584
481497461 300232551
957162355 786788671
257650823 717381872
285494652 449419733
412613178 515908291
64088347 715269514
951451228 757422498
394491751 166826598
243952753 960791025
569364437 368583062
276682326 771954322
127502872 566018387
181554143 128031353
222908262 651812478
929296533 344593582
592655480 353567134
136171105 329825461
210908237 353921190
976562376 826137901
455810455 133602169
226732273 628723560
239659912 298303540
649230667 348716402
368910620 810833482
108196073 590250059
185505635 139610739
427279871 460186154
718726274 292386257
595984900 494149438
523083429 857455100
486392563 307738216
232368989 276938339
245869626 316500382
606207771 469263546
774374859 236411150
175036471 187842045
761650788 557724495
323585544 58106031
230156053 976635128
240118422 965194363
746257194 469850291
301634212 267666695
968679270 798957314
526660648 396114547
460183312 501950042
907587352 304828546
246040303 317000531
613820545 840623296
249746426 167227089
643534789 128605325
671127666 591107547
201618948 186828924
594365060 220893491
214130127 645483811
82664000 312574428
348617189 617590147
835610462 89235196
330744518 729557893
492400249 400445275
686780638 89855783
362826794 118274683
585157709 358401009
226486443 259700222
502454180 467687098
26770269 228759706
507078067 148341771
182121367 129693536
495505673 321711358
345409573 608190600
313155168 424635104
65172770 732374343
729656819 537551091
705461555 303138067
450694225 527885441
474430528 289396814
442964432 709605168
961488007 688538953
378883562 316375323
163654956 367385124
565447334 497846862
371677213 311831449
577398671 482026434
865515669 781906824
397074633 476430554
946123250 494214141
276859746 985556359
995477329 730187973
85515865 276859845
953071798 863853232
654596874 379836318
80408136 318186855
181473939 542625327
457464674 480333466
975387439 879054836
940747906 702386854
467203261 434447215
707753952 109128362
190574115 189930326
907550836 150551499
541731195 419056897
278097868 691601868
915891763 225400449
372027652 726262883
580178231 340037212
212340201 901510762
95881537 567900097
228078186 500866562
500524660 583787406
539491553 399432382
941705782 454934701
411153380 336722661
563546810 500362655
220077470 255032241
666014134 364722869
615936279 338557811
517651717 561115687
201781272 636580806
632083974 366924458
483862691 538317499
429295354 458886756
254856807 709370088
762741438 626029707
206307459 76767379
910070012 173634340
883038633 663865263
704042794 641461560
590095809 176488210
241045187 302362927
903684196 895298506
978991735 716724117
414368867 333944677
440039620 451959839
809055599 718266700
516648154 562444141
833057056 91742316
415413612 198906110
380186188 144891862
98857054 287783439
494467168 711269292
444405959 449144824
949301352 522473335
536973286 385293696
168754443 90523322
766409023 231826442
652856880 222813811
485417170 306242645
654217265 344674481
690627121 376618119
477037131 470121274
422626674 282695428
526022413 557262407
581921506 261380392
771986427 182495619
332716568 329271759
609471829 465681428
191365709 156783003
872055470 173435654
461506685 438119845
827211599 646306692
370275593 708046865
547056241 534178979
933422038 381276932
183506117 193182476
882901657 166443028
864512475 780776052
689462347 232734087
941260931 450979155
317315392 525863876
287118354 437374974
712053546 610087485
359075546 648237141
696925223 718638278
580778925 568799338
682603939 321665465
128381287 681909611
209298969 180572239
298382598 470383530
243881907 960872384
140220229 579589854
293310333 812650656
229715406 977141166
294533104 278622025
51620936 518618283
415799793 516910536
629442435 786083672
500482455 469285293
481029138 803339216
455340192 505875667
782237052 368294366
289233403 443572880
533274692 540434978
531081673 551710158
447169636 447363059
177203522 189208452
27787108 229592281
825469932 203469735
979997710 671416888
400096944 746250233
690170697 512653601
240304236 705550843
934626758 391989120
545366442 380317581
194431626 300568727
440976104 303378363
583642239 473761592
598902022 206131827
252337442 335453564
859481748 523136276
428584595 679017130
824296093 793755827
167245845 555374114
516909294 455970406
182746397 622857460
363285930 735856425
735870866 410147730
293281137 702548367
262493299 326023480
169866368 119927799
331572113 929349667
684862185 294120710
633938055 477196800
597285600 713994098
180746520 929613874
722255927 320793453
53550812 250687270
188833624 315717598
434062791 671765440
696626261 286536313
318055629 720409736
895055229 667644691
176680164 188878456
406147066 341311650
186194931 881402884
889914372 120245788
492688757 263767771
516670874 473682763
935186125 396962926
944425642 479119278
816668626 729439318
142323703 745221083
576311756 483465224
948330840 513843696
503080815 755271999
134542387 709886705
47154669 448170873
738035335 324590306
962517940 884658916
338984944 872806077
694866798 287670654
143459059 61171320
474680318 289779818
371300954 502914879
315171760 519582211
307635614 712897343
975359391 880318067
661765111 309011585
513143389 806676531
279138803 253482491
185940916 140886279
799788927 126860007
544723136 382410670
350999732 496529792
264877250 331327790
298203582 287688836
602367101 485562106
326266647 62216970
221365383 891606139
536543663 409023768
199335523 180137615
251359784 562112974
684732990 339944027
566226462 353736079
653405569 563819446
534081638 417034324
769554942 790917456
647715327 124859441
518389220 240739405
691242845 85857515
717663513 293247685
108254400 590514919
164859929 614674832
472426017 509061727
212041130 643977732
242486302 665927424
114977797 129786712
43360462 477171815
663415518 337218773
940390722 443241390
248222347 670062871
328971066 410463598
722934306 288975408
246621830 672264902
632149931 362561310
321974533 389729673
567416849 564596733
651736672 591116781
838761660 194900448
532094160 550599011
73037017 50811786
319140350 721191775
383034755 389897555
686596026 602080653
237708672 873670311
682253706 295802418
604207647 453424383
814063744 168744125
219533696 508522674
574712296 284836600
561022894 431221041
653989377 564714601
166100908 556400011
922384229 283130449
980074047 667978814
316370273 523094317
625848278 144452955
48420388 672630138
698787189 285143145
65595083 739035579
461954846 531427102
66388508 751550448
635607044 536528948
858773459 656155586
623003838 815595030
355580822 838437944
818274461 208108715
572318926 411057746
953219641 121108443
483671150 303565471
497447581 324688888
502264158 751100115
639558703 542588032
396281525 169570860
949308234 522534534
123339244 659014071
216429228 511304368
53158869 250366352
356416639 836707064
570828219 193752533
892022448 481647007
449672552 445749408
274851566 401428580
524582325 447941712
488853246 370335242
596705233 391291256
125543082 669021534
717917645 513240561
737467526 29680697
262338341 846640653
939190087 694376669
558936021 375306348
428722569 678834489
513470558 349256936
647454818 273980146
545661421 398615223
383430200 780765121
809301353 476514932
249380981 326790000
675333284 352386766
815142771 167315777
540592729 395849546
638955916 433324322
688477286 334987564
435305991 49004989
682682117 295526218
919458578 257116010
948101237 511802101
702492082 607080238
276277968 690289796
979300326 702825753
279676551 415567637
395713791 521157871
241822196 963237752
331959160 568775732
29064465 229547188
927127947 325310851
939605842 696514451
238343497 294445938
268761226 351854284
459718998 637803370
317325448 525893346
255338591 310104196
352840307 629965500
352428486 94053863
608195108 381978058
329688128 772728098
934612777 391864805
977692636 775233098
742888294 256710799
930440796 649388497
565106468 713108514
348705116 96621898
58199968 254493940
283657350 388287254
637379983 358322056
412800886 515967328
424778756 695137072
656786059 592704901
408788228 685920246
903897149 152907061
450801089 649608336
385672703 776121158
936050099 404645249
180723678 191428044
530728604 427943903
116477121 600864372
877173670 696683135
483371603 573798102
504066677 869127243
557235957 341698396
269613541 712389990
210091150 209428268
497781411 587418746
534075324 539375151
61749824 678383472
552553730 379421063
871485119 173803364
594430332 393135192
351535639 100961943
116688251 628812408
705481251 452881206
46358102 670918297
849509826 123211038
240433021 964833079
288945384 442728874
911917195 190059201
714930074 691795573
458532127 639374475
153359078 45409000
252822566 857083673
976613296 823844559
935254480 674140082
947228542 504042233
595379963 717165422
911512793 186463323
535851869 411274619
203657917 192803886
522997048 857013823
324751240 547653761
831940046 800486686
305276629 269963376
980773462 636478487
165006500 953456803
633876398 139036165
503505428 579841653
660108510 550377940
325814082 776979644
196052323 201093332
234035867 281822931
197258133 528482229
706620349 310970921
467558883 490378957
429523347 458739767
978565080 735939885
254741561 476975400
659139476 137182133
311755125 509570161
212990852 220152966
381757993 741003236
656361720 592571439
906057126 671104978
590569555 467472916
182384497 915120013
677335156 569795307
834279942 319592657
204436487 638495104
92069437 744563428
619283368 336399915
797965179 806844283
711097903 298569486
63575404 238675196
553948430 352394842
93487504 283386921
532989556 420587568
299821241 474599306
263081593 366938045
780376401 685940355
675665503 351946996
623152281 284328580
132566782 700915633
140966162 244713052
255608297 287422981
685898314 660495338
678865953 324695316
930398357 354390835
479952776 297864085
347085289 92927531
484547828 538532987
790330955 634707089
43384621 388705076
509058514 785808997
505852566 576734660
697205367 630977727
728524902 706452669
501360131 582681462
521029833 846964331
929649141 347728923
446222999 358835378
118254392 303665730
829503587 754947002
50712918 504295928
230074880 222545838
816405661 165644043
417912737 709355799
702909170 305206920
706087495 311676279
290925735 283377496
488030308 479378467
714163990 840245458
243115110 308428593
328380386 472622789
508506995 782991569
723976201 287996338
620346789 581244117
562988980 322980104
342369464 599281917
853571977 794908534
328228184 727743721
766150650 787529595
931529942 364452713
516755178 473408466
563708721 320638323
520874309 452756535
659736134 340201123
634061922 407019194
643242837 320953047
720193013 344171237
977042094 804532297
660756078 260919999
978332440 746417545
476377043 615752500
519199112 482824362
583250384 359630677
206953717 572008955
679083365 297846363
573885317 486677191
683525531 95785236
145062294 21096239
190584878 250052506
24790080 227138353
655835306 312834579
402296471 713815692
819895051 343531717
954207341 686249057
382357303 714926679
947980538 124486136
113410076 148984279
126393484 672883144
601963411 387029203
577166462 567663155
352533371 563555560
90532516 280967414
259724912 678355737
940360620 442973728
399312560 514609007
295381588 399200194
575558167 282084436
697098273 565466222
685750371 566772722
132941621 586111700
42996520 242045552
501821723 748839944
239466535 965942989
527329426 879145723
912882272 198640521
452371630 570040119
649252622 643706761
595781668 141831900
118446625 599099639
367169551 701275162
806869203 126340392
678201213 390254845
254994987 674945660
204582944 521918984
930768067 357678232
778018069 568044682
259245351 721954150
414144560 680041977
154834305 802030793
618943516 150639823
729397135 265408660
488414226 539749036
646194448 126222193
585051474 251196590
319211370 51399105
235446084 970560068
496729418 546135622
551581539 368115533
288608009 699179238
256765703 676222272
511884083 800243381
320802728 279753167
320162267 268568056
666560511 305919950
68172740 365481593
338371256 644176568
395127732 351185295
799857577 219982232
457066697 262772833
484333502 735483723
367252779 760054724
620638421 371892045
175859522 111343928
684436857 91955878
475905557 535814843
281313059 453166563
437974017 667811223
412445857 681906206
771557066 238227805
619034519 426911524
724394425 789822306
759174461 556163077
427645451 681161022
384534816 124579353
191648910 157612891
134189397 584993657
213246183 220901185
393437086 509877077
761780556 237953315
613716704 433950911
91058383 281397987
536013521 546297735
157988850 58976006
242938198 205410396
452376685 368238636
523286486 452157912
772753068 150953175
766349438 293517190
917741502 143981492
173769300 341947359
936233357 406274749
461913894 437857314
587896803 398430990
836037518 196656725
101508611 289954500
671967677 563745242
343792803 603452846
583820437 255201947
245083074 232009070
186788894 157580558
351279459 374660745
4811625 210780251
256328358 347148477
436679243 670492549
556564172 415332423
518971047 836447049
569295555 413508360
234389429 971773527
424706559 461845190
423530990 519342132
691455410 331045312
151039177 38610799
655270034 266306597
610890666 379793155
600329211 146310711
162896751 110655381
941423057 452420758
226059218 358805963
209287907 209301916
492664906 702062457
557864822 561592454
979020367 715434573
296508441 401707451
315807919 485461356
812543200 170756926
852957708 185748139
352758696 629726348
195501882 919989858
201999128 187942998
760520721 791244740
799066873 792762454
977000603 82079670
514727160 480006917
408197699 334858992
330821725 565442610
714023441 611149257
480787376 485249276
428000838 476961955
554333857 351140798
429114333 459003462
696664606 286511592
314080415 818319054
644243649 635847414
578361902 568039142
778769576 279886797
433495017 677086709
595866340 351497066
449508716 251184172
62830206 695424573
526015188 396530681
236719862 289688065
480722822 907975638
301575674 708528381
764679204 626639168
941490377 453019352
622650390 334229168
867330919 176481611
708209203 524027560
842680193 620709221
381928043 715397768
350507143 623128437
671491538 330672699
522535416 854655583
233847073 659698902
512948340 399395613
468986811 433297346
643112689 548037362
979052362 713993615
321238421 899718016
276054737 404954335
585438140 180661618
335995347 733343520
895110765 667662158
639963628 517724972
644250835 127963727
56486274 595360340
492580362 475690390
318808858 784667477
759026457 832215615
662453796 337998303
484409684 482313189
977305654 792662062
453894715 665556913
389056151 508499197
581169000 603440744
177642930 957076401
496396004 472597595
931537116 364516501
567769782 590106195
345097002 860148716
518682094 834970935
176360208 188676711
776973045 217842455
169959383 870712644
125049918 666782114
280579411 254390849
736308929 757831903
120317519 9681203
947380314 505391761
485203173 604069025
783210391 209585850
678092303 601671643
647593842 350043141
122361815 154628688
931262670 362076173
499456786 610422486
414552860 197586319
296125337 463768890
978298674 747938286
293782426 702909776
688395970 88408397
463399644 632931162
637889062 374139993
307298549 671350509
382252428 148060030
42729240 443710699
941748952 707534154
342111666 959571619
627233965 143211338
293702148 374607627
519571320 400685095
63044946 698811709
813365828 125863611
498929913 734067165
55772328 584099104
501776186 468236651
573282681 410276567
438067744 233641717
807568680 177341882
314270322 717680689
465719324 435403922
457881991 264022925
180882995 928406253
311957550 162661475
927857097 331794342
230771507 272257105
539403799 399717902
349817147 496157849
917016103 144449163
417368084 517403791
944593638 480613074
454028287 318663957
293447665 702668427
350539359 99434346
497341588 259598698
469123508 494703505
985388930 800098685
474223708 444071101
981444062 606275900
546720380 375912349
674292434 101045578
627089819 276174398
926277688 317750477
942917173 465706200
346287207 857683939
528649621 231545787
270249725 247877593
979154122 709410533
427276186 217095010
369844082 715471059
809635469 718920312
975759281 862307766
604897579 445625114
204572134 638592900
334082629 491209070
521646578 457493590
817655367 778105119
323436855 724289374
310939243 870185332
648642197 387718744
906252760 633390302
366192582 732666540
784015470 632720759
295093571 617104072
63235678 229304679
146326538 117616852
786207551 228782516
486063851 393891435
848197858 76875971
612032287 578629062
491058673 419067434
478718926 295972221
378428187 791123709
267438004 379704002
380280192 317255951
503728763 526374265
146157626 169632844
808500878 176107897
534108402 380900966
766262882 241641009
618212359 467281156
397874972 511272869
381436886 715936786
952461174 762615563
686286757 601983382
674691320 353236557
340473780 593726835
529261023 889013262
373502536 370562102
537502309 559984806
627825999 330892410
362002848 117011326
597880053 454460870
492912718 317735577
736221244 617688645
355790640 560357336
574368166 566783043
981478989 604702888
200320983 552989724
709794340 299626098
976671176 821237730
668167773 586454351
358489804 646520695
437415807 523709148
573527784 410077897
84708941 276199146
935597685 400622451
231961877 974561324
239699872 965675026
62071293 683454074
556597298 617418956
727820960 132141665
711337392 353889776
331006672 771281071
239610430 965777740
465206836 435734327
492683650 475606669
410485525 515239107
757983008 434158681
475570822 489477590
485139883 663620970
780060764 232745401
555124865 413125532
477121650 293523115
403372834 513002042
254214643 707528696
422678676 210045642
423762303 462453959
821761405 732588309
738514233 638754556
266618722 377303192
659907007 286052533
740531597 406199459
329008443 728306256
37948752 302963928
518447002 833769970
771083331 152592644
499426725 327723512
230790776 168618226
235247798 660708766
258574212 677526132
534913744 148367210
770796106 628563039
508518002 576472501
667061589 498082437
565865615 513536763
516619304 473850554
433449773 316847628
231552708 361646916
607899933 382217314
62469613 689736866
263420696 367931748
941656238 454494164
671403666 330743925
244890020 959714670
36605092 281770081
538174228 177315426
233398410 972911611
615844792 465788315
975392593 878822723
622184766 147735568
588514670 239928580
949431060 747034954
14715650 218889539
661162070 309400370
496083645 719527042
668509076 333090154
654641431 490251059
768974448 673088410
162278350 71545888
928852025 136818446
193639692 199572077
981070517 623099662
332780926 372624923
240550634 964698011
545975594 399096945
239574502 363163377
581233887 339000693
519476815 405024671
650710320 590793975
708241546 357287291
438756250 524130741
569411239 203800529
766977318 231074169
619693691 468215191
946641862 498825558
643764212 394175914
907696357 899624168
517292177 471661264
935999006 404190937
289037614 363932001
837920239 824395906
483594534 482973914
707024531 646033461
638664685 282610941
415572608 199149900
584296243 358956403
514053006 482200374
135973016 163211064
920182856 263556182
629488600 413073069
272968291 687903658
72118013 265889856
526419473 396270035
576738997 363828622
236313254 969564211
501169700 412548772
676726664 245238911
588569975 571249758
379963184 743379091
743060995 546002929
947902347 510033602
934271250 388827993
141428346 513905989
979895487 676020839
939837182 697703980
620853590 468946552
338634397 949600624
962248081 115287733
816540771 642950531
592101604 395022758
232956864 973418682
926676782 321299160
509901043 790113049
678466754 602245790
304106968 487158130
451742809 648361746
497924808 420799630
829723669 223967583
614618685 339407275
930543937 355685311
237639857 227315841
149083433 73685597
851844428 703404005
918475863 248377865
432555763 456784743
328509284 558666273
294772935 703623891
191945066 629489314
691291808 621910459
616552732 375203728
343594633 294124323
360787553 653253979
717680488 611857256
605741950 383966482
194426847 165753310
56677684 598379492
941044706 449056518
903031425 153465200
288183978 643379310
550256752 530666601
261068894 361040066
531060141 898204035
189759373 535201336
611508869 463054352
624476545 419707711
531937617 412881677
596092664 215272480
674533798 274163280
479712609 750380420
340029423 736251919
976117464 846175886
323733219 138666186
976239613 840674525
461373548 619353516
69898413 621440020
620745838 581369625
231255441 273675215
197030658 173383476
373624456 801071676
296509199 464893752
816216405 165894569
557907925 422738682
261134656 679372104
186504995 625567251
370162386 709994606
342935570 87775447
602740657 141321187
392003401 524801003
327521283 727234076
146432890 574023129
146927776 766127836
542758804 538895171
505089708 765534404
554351248 427014317
389358230 707243562
504193380 530678624
359057276 648183604
660017049 34608901
210385556 212518450
934765226 393220355
102946579 291131890
763025272 129558055
650422753 347750148
977742275 772997479
54937483 570930910
946169898 494628928
553554749 353675740
114167358 300319320
671641093 357274255
803333349 120927222
652724749 314839981
640244716 853476120
591774041 229323745
621039528 593840230
186227048 625366863
979164461 708944892
741165563 544807787
737939836 164464790
975898216 856050419
119085893 639699917
928386886 336505144
931878708 367553887
395739830 168740279
572050219 451121234
945268030 126234912
213300523 221060421
352456449 628840649
869141394 56312078
259091150 337890423
559876579 420411341
644114622 277259795
584257949 253778436
250672040 223949105
604309000 147149640
120277938 597458730
114461667 149647346
330146513 563463982
310625781 715053128
215275117 898289859
242382859 665852846
241678571 488680220
305022871 489842075
589261857 465467821
766305465 670080011
380448506 717021476
549125357 558843741
741021586 265432731
242679491 487783367
889415666 162243393
551269276 368422136
828709969 684483501
758804716 164648686
106080989 363946565
287330509 437996671
376775885 596208613
818116891 897229829
558462361 375611720
306603735 424169563
218447637 236143438
51294629 248839937
178631961 948324830
334908691 732560086
493856998 123866637
617853126 374149685
794560064 701927761
464654465 288887314
460374148 267844151
162667429 145946155
307671605 497603882
532215693 392533164
598184571 478068550
925828452 313755943
576757475 141341848
790716110 199650252
634940258 326305789
978206878 752072619
566245177 312385597
142222353 517828502
416111924 695527666
840695961 650547757
583099263 348485009
251266664 196327829
950010935 750016628
884887338 120614717
863927040 780116168
426708514 520341518
144423049 754754058
375367757 749462227
183946497 934227087
318473973 493374726
686200946 318749887
944569491 480398356
519519163 723204719
518303933 468369369
549057017 519543330
933761738 384297492
620628424 453437701
635119385 585890356
868325601 855180895
236751003 969061500
478198123 703572183
171113016 875951205
593818405 173152655
260430163 359168340
903668196 902338768
705030596 303487384
947520807 506641008
609938722 493828037
945668779 490173060
403643276 343555119
449659917 251416009
582129547 569224132
589583474 236451073
49115272 479095904
533859852 417755936
367790501 673775303
735525908 261457390
865324926 795371294
680142096 323660929
978657468 731778892
623875310 582353899
464387987 329767547
910804584 180166035
805736267 250292389
585151994 250869534
936593729 681026397
377595892 140920159
276843129 690697254
910510833 177554046
921454837 274866433
692519432 329636826
431135454 760488140
728918818 265717035
118527845 637165867
356570672 498281950
702109308 120817763
979921376 674854830
931994804 657379082
523643328 860315340
442247595 304811550
155438621 565953731
619050681 150543800
954132032 771206984
691937671 314099945
388681930 731837765
650378971 137825058
202480717 637085076
647093339 234749433
459495712 367204324
664816092 581315214
472665046 595970137
265756007 467106135
928963782 341634815
50206116 496302030
324280032 546272943
668190039 596291650
251212155 198859869
487714827 599302800
558322325 422402787
650383485 385413738
140230746 735717120
145267685 21698114
540961653 436474600
294003797 811889619
322516610 280833835
721273116 532264850
915544111 222309177
233302483 82024898
184074908 900162188
222479761 247959107
574713262 503826975
676304271 598843717
525334115 550946213
571100868 392121001
164312057 558002874
611450942 803371015
468750366 292535496
443068363 659844432
163971271 913931086
779789964 232919987
865380655 177738962
229712278 977144759
267741934 599994167
517086305 455826928
411338574 683121387
887354389 356153939
507284995 378119787
704487040 535591516
916112065 227359334
677656826 325675382
834076088 648465692
784560681 632892237
637660258 252355872
239879908 965468273
14735389 218905701
643636843 588569244
491047976 265237958
43593407 391998307
976845936 813366869
460255545 267662297
48277776 465885885
963031613 816967937
339372194 492872730
789084029 201810698
642683988 354022858
627066037 366682096
234373507 971791812
602646277 193949353
521677518 550210919
760398183 617609700
571940246 293855868
66845931 119623829
781322444 212084996
364559918 304878649
468049862 626775497
272855775 395580150
478674860 612710795
46211492 433293936
163752447 842527408
545730915 398721778
139050274 529582569
374409497 415396026
828054697 683947588
866564861 121959386
741044893 265401878
485072299 353082292
521634266 850052071
605487884 141119571
484062268 605579283
829091633 201134795
170120190 613754494
197460463 528300935
428536967 134647871
389367480 356346649
922922063 287912785
621846286 673120676
236616982 661695890
275231932 402543198
720507081 531781836
455671549 260633651
672834725 557001023
489570356 478130170
619895701 454241822
175277283 131967129
467626801 495916671
320392397 722094448
823511214 204732537
330066569 563229715
229722372 656725165
579457996 498619900
235866250 287186654
543355545 380790329
534535418 391037618
559598814 419985443
87491565 278477523
530094284 893269969
384430233 319872709
633989849 137157869
932129746 134705273
422281960 495071301
762365637 244153595
349007766 852049979
295891633 463084047
523888117 861565842
664346979 550059324
311898262 509989608
804106269 757495242
276887880 690729517
590583504 233197330
220200905 241281187
830567938 742514773
720999421 290543742
706435916 302348292
473533195 496324433
388563599 508344281
48910586 475867336
189913566 164532979
460378410 636930482
539088741 400742990
693161576 514539463
657242212 116323074
200828800 184513490
860579534 814038834
495193364 714979051
949025012 520016162
545728023 224734225
743190585 471181820
820557497 104015296
520388166 497141107
237354239 227135748
361459130 529681696
232935398 973443334
924005169 297543591
465705893 287945204
51540454 517348829
333575995 935095758
519819765 564069460
617635210 151812103
553727338 353114196
761648587 557723107
944241941 477485838
212386948 644227052
440200088 477171573
745425209 255075228
934059688 386946820
504728238 375237886
42364272 372610892
379948413 144527281
447096462 447410235
894394269 734612520
346792860 93689834
501596989 412273295
811677937 171902307
461570872 500825346
672452110 356200683
608484713 466764731
297780586 705792281
233671764 972597693
705103051 312979425
296499796 439558804
596951229 338587910
231576098 223492412
617271010 374621523
708246527 308818288
806409174 215758363
360102845 651247522
980432167 651849748
218746650 648812130
676147611 326898687
356573794 743222612
359689094 361769569
422423546 518993822
245591419 315685129
208842046 207995372
517348764 703802349
745283498 547404301
610273969 310998066
131550549 424907685
417474412 710263520
566192103 588536131
528165370 911218980
625558907 521122129
769330937 227958596
767431272 292329939
921546437 141528419
498639074 391885690
396164831 520715007
297033350 466429714
443405113 647930186
373401017 503575385
542975262 394496532
535946885 146223117
276947028 830608451
261352568 166375326
517204587 827423113
568208312 433186396
787344968 204112758
874303700 322135966
760521431 245342570
879214924 121031010
232353561 497035701
305632059 491627230
246658541 668935433
357104573 742640112
506148251 148410009
979973261 672518019
174967666 893454882
728935630 265706196
490780618 692436593
709115433 278484441
647265658 589710569
844580680 135942219
482782749 381887679
370394098 756046044
376900927 747432713
575936802 189175094
340602338 736664967
482384616 301592827
816875001 165022760
311520762 792665748
577301909 276410919
363704254 119620094
233285334 973041468
184345818 193711940
933960552 386065316
487049066 539319670
308394223 499721429
173268671 616024417
39345361 324992941
585355873 400490558
760979610 441577665
548611576 369759068
572199654 439306325
65125547 260164515
160252750 958673772
389586275 662440381
651246274 347082638
685735645 319127040
491001772 557996910
758817732 624795633
691744925 289683351
320198286 190697481
536548805 310874779
623710802 683760490
533551596 227153475
500462774 741897769
700194626 366118327
679550160 846440918
655395717 266183193
646798372 390159484
328851161 455052481
976819535 814555920
171877165 99674096
536522988 409091036
935413387 132588282
561988123 466345193
628001872 415041106
100408169 360993217
578131727 442008806
579811795 602090089
417634403 499634613
497601778 587656533
48017807 461785345
557668440 281316974
37142972 290254179
66461534 261258404
925408215 310019264
939812670 681721683
465292126 330786665
926410619 318932481
532887723 553736723
130735298 159908485
557279180 205892867
600261707 348663337
657139669 592816117
591381163 395606717
316183965 46757182
768005349 240517626
740424774 266222754
525615120 396788607
931945606 368148730
702798385 316030196
254539354 341906010
430344380 319630151
978263870 749505818
189288019 535623683
509849847 571443311
369277564 374347800
182478255 130739354
940036140 698727006
419253758 341830254
472247346 596835146
204562443 206459284
444996732 448763948
284696318 430277479
916443419 230305687
730612236 708703103
222744241 248734137
912754599 197505272
484722711 482059463
613019720 858349067
698808010 321312403
138857040 729479222
611534780 379271064
523337312 450760131
846162371 190129149
33387723 234177993
593815748 222680756
68306479 781803030
947981139 510734206
58406216 625643999
293512304 702715029
676488221 299519474
962854582 794193596
166058090 182180837
579943756 404877387
52222204 249599423
480784645 537349400
537810583 469889435
64004677 259246761
304941864 269752294
800201266 751555243
981419193 607395962
611222941 140698680
71372378 265279340
637932639 324376576
492667665 702076551
341534951 85627877
462933837 499720585
516954834 472758856
562303515 502008451
511168530 491585435
460868983 531085579
911357451 118672101
156710489 810550406
336363561 403839707
647793430 536496745
253568590 856264954
490619546 477279743
44282661 402870066
480890867 537382809
617707846 509084088
175234812 109513288
328450498 727904001
758805309 246448968
234381274 282835105
435408700 656705794
471982758 375077878
498251969 730603898
239406617 665066983
254793582 476928788
561491143 202118825
59738992 132857079
625078082 280340470
53560066 250694847
980839481 633505118
290973718 700884815
926448672 319270846
166380608 83567075
715801031 298818112
445891671 305699325
979321618 701866820
476671745 615362392
248593093 637998289
58791019 254977885
243136121 666395916
419098193 661599082
640757271 528565795
771284143 791668538
179833491 122989181
980901645 630705371
615336618 338944417
946697340 499318865
51051713 509639811
905776058 805949199
735498682 174804095
574644136 285058370
305778562 711558486
475325635 342096140
618564035 785655347
904770524 670700320
282023348 422444654
122638544 595343557
361700118 402537456
685123997 164185238
770645185 238815702
630582057 823613475
374026767 370092375
741046690 619206332
725685729 336564243
189124715 627455959
275071131 402071991
144460412 19332494
746300263 775985554
478374448 295444032
596019050 429434694
946723089 499547822
581583341 391468678
525493339 333690053
457027479 441007626
511091513 796194550
513395468 484339771
338055197 160746195
515940953 456755301
913781605 206637244
422764473 210177195
308333700 499544074
211215444 214950340
363503332 306677508
605775851 383939004
816813539 643036321
28033348 229793899
42943895 496773317
503293042 299920619
245912844 316627029
318562584 50404320
227616761 655207109
484743177 482042874
926485081 319594590
274441765 688965971
437953880 666614662
118193056 635645613
978359342 693845280
585365035 446569679
362205239 748369100
500934351 874339999
943673504 472431382
913925238 207914414
667710229 106943425
881889021 601895218
316325707 276930237
514670585 480190992
206915735 640282538
325810891 138586525
281596459 694124205
945061728 683372603
524400725 408129382
146935765 26586229
367665108 548698116
703014656 282417663
625193669 368199757
533918095 539583281
573667020 365809151
870292804 174572059
924644734 139530921
708026165 108564641
506326699 771853557
190763175 158239414
945134851 724944182
750229946 550523223
340451306 593660976
349417054 538431465
314373196 517242114
566542750 370402227
745124361 178081057
593525805 223624127
585192468 180881746
542931409 945013721
346890372 612529911
160999359 67797951
763627703 446591455
496178289 879262280
352869849 376243459
941010229 448749956
43017060 253895470
717548130 273047811
605924749 147490236
941641721 454365086
483717713 656355831
944183170 720050710
619374653 511639805
567351411 756709699
826498110 793842529
618650211 427420245
134392071 631742138
613929484 460789406
204583321 195515675
512134754 246343590
608566898 440767900
361226489 738116544
319375912 721361605
487248673 674393700
526223959 873498462
914101886 209485138
978767810 726809278
679668703 297468991
656515016 787149626
958086176 178975437
730440778 373495296
48815720 474371005
352450438 628823036
555125968 982198702
612878525 501679285
231456683 657975531
718772491 272258456
335963274 359418482
582255367 403003694
231038043 273038156
348721680 852642430
305669343 711479744
542439320 385941907
242977246 867888351
726898337 601216917
294334579 703307855
522618766 855081378
496590823 722117955
926165524 316753132
572067333 489083724
602959085 451525163
975711700 864450743
579910444 451129289
933710897 383845423
675139171 393615262
639670540 250121188
64356846 719504602
685415833 339040123
215355439 646367210
980145017 664782477
270596805 686193916
511847018 489377875
763563603 666989466
300583458 707813034
948308019 513640769
595974175 340611276
492643721 593893620
410216441 703331736
676146959 450172201
842261839 695566890
441671012 239166612
502900588 533355847
479010013 150401658
321637854 417034370
526692679 441075372
583364934 813495110
335834329 580131463
716909102 297351318
633264863 476772327
242233933 615913205
751447429 171872607
462915947 499735086
227285276 192608662
630943604 411147027
653202606 563508243
761319444 625582465
289031140 379108513
467066069 151278213
513300555 546848120
471086208 520376295
262434056 365040514
427856472 154155767
83883856 275523577
37927945 302635730
177399363 115856253
939848238 438417708
703584513 282050271
438386690 653437620
778796481 568535500
196981676 201679324
511734843 757657878
215812864 228422542
476135343 278600112
110149667 146928468
218977797 648978778
319682109 250100306
140256383 54045339
626867791 366842786
397075379 720727046
113835041 615856191
258215901 166605523
54498779 564011139
485938037 814574116
655426986 117949569
424666558 345243229
181585167 128122266
638164179 324227300
196414526 529238125
79570838 127647363
280506035 366101966
546995606 375016862
463677589 531968934
334378496 767580687
684027052 294659128
479929577 882170605
611879044 463287762
674456543 328269394
944086865 719555518
703014889 315743602
687332655 788363038
976587006 825028592
743185445 318938353
736608556 773932573
453777483 507142331
161824870 560231466
611185197 499082903
237767810 873605411
467982741 495628162
596251386 389774606
528554939 435016237
269491320 685396908
171879923 99682177
237621797 968061482
143859168 576329259
717917344 272809777
317796668 764313217
97520605 286689172
350570935 623315370
949634296 525433819
275523826 403398562
181049902 621634358
500012184 585807151
902236274 206501032
521687719 781840946
463885976 614150569
210554819 210459937
943894385 474395422
345667405 648740698
142528868 119212328
973374761 692277543
180728187 125610985
568972393 434357963
981073514 622964689
617855648 512036416
165150342 79961925
32422664 650596400
285312848 432084149
575061592 283700115
866899514 658789230
528099691 982524811
161493742 69246684
483515735 303327172
527039375 830896518
195657328 169359092
637258740 255115745
212501684 644309773
43226226 386206680
212649336 354482531
401480884 177543044
213118461 514270912
867744004 659054837
421714482 701482827
516060644 475668234
923518881 798761192
594358414 141936352
271793917 370827539
238601684 295202524
429775514 669451964
937514582 417667200
222861738 237842932
642861176 547651718
778388587 215968650
976482250 829746636
484268199 482427871
490025696 360434004
943799209 718076414
327427739 283930486
602366355 194860119
133561365 39148870
193748923 163766735
367400992 757504695
520010801 892555779
176954078 942340769
936341690 679730434
535647138 465541551
455428143 442038731
314300978 879825039
532328394 392460504
976920635 810002563
674195591 328480910
610462844 310606929
978806089 725085282
439082686 452576782
270825514 686358806
626381825 512362217
507439983 777540755
242571918 962376774
694295435 327285866
534629045 547817119
912956393 199299594
302681954 482982290
535101971 348305987
541406969 386607472
535983287 390104165
866527399 658672193
798520590 442993109
223622884 652327691
976442890 831519304
917182676 797413137
149709231 547499878
689881245 284160535
819339498 676819867
39274936 323882116
389657335 159413983
214244811 645566494
590925149 232085737
912016430 190941581
512194834 514108545
562587590 393662574
649239149 386928538
286993302 378451501
208001761 204779361
936176115 405765757
543255370 218458609
754299700 247856000
307723592 712960771
939432845 434724096
801980454 254414180
578962589 479956218
332492427 730818061
633181922 655202630
438743084 665569962
933207350 134010532
57668400 614006271
50637995 503114141
751967880 457413877
932864065 661848754
371857061 984410088
573004442 191802574
606517506 468923629
83820756 275471912
778259798 233906498
801166368 219138443
712615073 276228194
134670498 893003002
561114780 412801027
295195224 825039679
755362984 623709055
950495121 752506274
233494692 280237079
133349559 38677599
893935487 159329426
244939629 865734748
60044204 651480346
711807949 610010240
627900993 445456471
815688131 140086237
498339738 731052265
617777631 374210878
324212950 546076368
34297336 644901710
275707549 403936938
47510520 453783789
940866650 447473275
715235823 349611471
584623155 243592733
489242866 478395620
296868216 465945809
46532643 438359525
399773038 617369982
923707251 140135324
547048032 441931626
411652075 336379002
602913990 193078310
962184507 688758014
757485534 247299837
678386988 325083544
565422689 416647538
980409560 652867925
458960317 622778355
335632830 76578148
967401930 839439765
43596344 392044632
633276571 520133771
632358860 531548503
665933279 136683542
39454212 326709881
518899643 836082285
565630999 434126625
197358015 174342759
507070055 305665929
642520688 395822013
825942670 98727739
259417728 701323705
759579921 240866377
516572782 824195543
321941960 723211617
791913947 635204967
261715285 679790713
493343628 705529699
641205889 322266285
276066715 831574544
979594485 689577406
62323589 257870308
127201556 433253025
854299466 184883097
953325840 121039976
244762602 959860997
631690015 289459182
166323571 854202695
202291002 188798300
862493378 657403423
684334494 611242802
254796581 368071072
476093929 291947309
440101030 236759357
343502401 757567721
729388796 494150492
699766294 125669872
670627591 331372977
639619618 542681433
813230442 111209533
315939316 718883963
644430535 588818874
462292933 806169687
934722667 392841924
980944820 628760840
460970194 268758069
240979963 964204971
383805219 532850576
513435879 808170715
246590323 318612302
642153357 981148600
756376282 248014982
714834646 350051740
606261259 862290016
456474214 633587593
380090552 144745223
504434664 466081803
229250734 499815924
395428716 404830402
564139246 319237547
686498845 318508423
443208000 656972252
235371418 660797891
731262868 414051328
385782280 359559092
943643227 472162162
840891846 650609367
386051170 320894770
191596388 157458982
433420789 672615281
735323506 756851236
558441923 507120183
376730721 139593591
927428711 327985200
262786517 141002963
501445922 582567897
523873538 861491364
597303452 390806365
258484251 850870296
493737854 707543596
653164040 345528179
800811108 661666434
167104827 503745050
672697273 564567622
589302583 397291524
519680492 358778635
490752458 596723231
686358919 153434985
839810151 212898244
652445681 591339776
499571217 400414200
441905711 304426188
682041325 135501388
254240336 477424512
249347534 326691987
728239353 615178202
230757297 272215462
511283012 797172817
951191063 756084754
976442885 831519544
575174498 443867657
489861519 477894166
874476256 792006932
602638136 193975841
469690579 335744472
157982146 816324904
190611061 197662412
430081643 458379829
231836567 974705230
183360351 931565438
576921123 380067930
368234202 662857430
567601144 369719872
668836927 400531616
411920666 476685652
593039218 353319735
613408489 434358908
512851109 486110919
817577822 894811967
496918194 589202629
511498386 547009405
688958388 148051788
594795378 392839301
536617254 389695441
157591666 57812105
703784965 641066231
975488948 874483063
509038805 342461725
659505039 114295515
673425354 395496078
181179634 191715541
181255066 599883522
648659277 231506558
692341760 313772408
607754994 421278242
421949332 518844673
936910652 412297152
602511601 194387541
276948533 690773246
484241945 659033865
480499705 150292331
523378491 858962424
483114064 606834456
5675864 211487879
168937967 91061118
550886816 433981951
948903271 518933662
961328536 115880571
644908790 392660793
922436805 283597947
360385535 527224580
976489596 829415760
517491611 471012377
67165550 830736736
214634168 512912794
575572151 750129203
712784867 654865790
593026202 483729566
523415280 553486245
584762506 252136789
919299295 142977170
950607582 753084538
62029447 116586855
654338714 565250238
352404022 628687020
509599642 788573343
318571699 631790891
978580637 735239184
584285998 445889305
521118565 847417619
500979998 744540001
695882109 590700884
947371001 505308953
633079354 439773514
238695715 663194569
643752784 241667335
247437133 374215929
850683617 653689049
775483219 647589093
828607689 646745786
763683362 235434501
491484580 696032776
600473826 574993726
243643824 961145798
23677114 293556679
838918908 835282818
451851751 508703246
699570693 222808975
590115868 234718851
978350299 745613196
631426615 518048555
76248982 662982771
243698769 961082700
510565818 793509042
553377132 410445731
202525969 189486845
562965992 356937446
654855824 490386242
753948616 775386453
412849565 194974655
636886294 258108475
474072866 288848411
745534745 547562721
768597976 635320943
977618835 778556966
408469170 339230977
118816661 304126109
794474814 791189107
376492438 540030799
406410800 333732285
824277236 100362984
328477169 65606366
639544086 432678839
246648049 668927868
233208359 659238416
452807299 316714137
635101923 535754446
655541071 266040473
698758965 127755934
602630739 193999910
267375468 379520747
386959515 155277412
227115661 261544074
450236903 470865968
614036135 503454249
670651355 331353715
289734229 445040492
791597564 265808811
513674530 809389858
81265167 312123436
616703306 580098179
742105037 257215771
629008517 272200997
483394099 573751515
508540050 521677177
495482579 590461795
455356666 406047109
370845487 755448523
493596328 706820615
425191416 519864365
800908502 638033911
942376628 460899759
313043902 513346772
544163878 526020559
756925199 450730557
640951761 481619206
537210126 406855334
338667024 735269686
337900559 586186309
789312817 201507842
800973335 709156610
300749400 293289196
324971024 725395446
977217598 796627929
63305130 702915657
712368886 297539282
314582303 681099224
400804828 258098487
634968435 136281027
509622588 343356840
644966105 319842043
812902861 641806345
61776229 257422136
980035212 669727859
315506964 520564489
839944630 194137777
644222736 393568949
366939089 124580071
221451714 650762369
495971499 390203683
694930808 311673837
282108478 154924948
386414738 706184416
665177473 556091526
946153838 494486126
767325483 198738403
391135800 161680914
708720747 524350107
205848695 908634821
656619967 413939033
564070899 319459924
522700004 855496379
529042833 782130545
907763906 821607045
356810128 385518987
554486480 350644219
244686443 959948457
395586254 326907001
699187719 896204508
484478826 660243970
792934643 655224671
687243932 89440657
563081252 500978932
457853572 530137180
620428418 513255544
729711214 132002942
699634985 125941798
142495437 746000914
545675192 383855713
549276631 519252619
486806388 600299761
640000852 99976854
107927995 855260811
685193388 601639499
849664761 653368601
923851107 296173702
61590896 675876667
732924718 632454219
561143112 438827066
623240257 582154164
333788464 883567382
663665223 382420770
918474073 248361945
516478021 456319977
411913914 155325775
394557760 251056977
652056828 346425637
735112963 273254193
758231149 242651796
921129390 271972617
236728154 969087741
371814450 804819987
570619668 436883732
913474134 203903260
945370359 726155143
786413682 573338433
755433072 657824971
168107817 88628461
455042485 635158834
159002648 68286990
787194201 650529854
448522414 446490911
263185724 434874729
84324479 275884354
341316567 867977557
483237046 302899859
281484152 134503584
931630112 365343403
768039721 634864374
954460087 120308717
104835222 361772613
883100416 120745858
899099701 624143520
449752015 650997034
516919344 825965950
331243510 984900145
696744117 131928448
764425507 626559375
170328834 184873702
52532579 249853555
767281389 671180044
979807523 679982583
942264645 710185807
554853475 431737573
496796798 472272728
608500269 440856099
757339208 686356681
560431356 421261980
980943179 628834767
683146107 295227080
650055726 558683128
340013885 592379166
949139724 833132074
363379521 158887667
276109425 690168284
455039993 655885147
502316764 467798482
812439332 722080743
185655993 140051345
579061905 442595318
522640506 454259701
655974381 491091535
793597631 224018071
588512925 784472117
560738102 420444662
566076616 395422304
621356189 514678095
874797236 111380966
513322904 384925540
763648503 296481312
655346614 378843860
524103461 147092294
933553887 382449316
608101571 210733716
932737576 375190807
208618784 207341131
321773579 457922590
332118824 569243611
141885254 890367992
144631308 19833284
522166062 398014007
964808646 102369290
501213537 536849533
573026746 487813714
765879391 787259646
399559051 347214704
535438198 412620558
744829064 424588430
947112220 503007914
466562729 532876361
409361240 514885500
429623198 487863138
343017477 764107189
577932247 342242484
449710040 700896122
386793965 410003844
910816871 639290344
857233946 772571910
451191764 375730454
562285407 440114628
787763560 732635933
395114757 48841263
740790314 619125697
822036866 644679148
70541981 430831364
456448372 633615953
656690910 312282964
219757965 239983203
454006719 506956522
534808682 414668779
725733679 338090672
401808442 742705920
484220658 572039808
673651373 586907642
556895823 342805073
93340542 283266590
849099271 123241168
58382722 625273427
571549762 367174165
116270977 302041736
524894814 866708541
879697977 852098164
597334529 211231894
745405147 790649580
415174673 531180246
281971834 357687010
61903668 680810087
318982658 530749606
534654434 415170649
621805978 423242841
181979920 918699972
259507869 356465664
368617836 676199713
935448275 399293920
375265557 313634250
417256680 466648188
923118651 289660813
562264437 424072646
677433916 135839521
497733241 588308162
927569924 329240844
614600523 504319626
746490365 315311392
217237837 647724340
256313833 347105913
49166269 247097263
232667678 879202515
202848449 172800339
879690877 45953825
856780474 183283570
641031352 183094416
710793441 525657019
282274245 423179878
209872176 211014048
257604858 676827268
494397308 710912409
199116923 185010524
303309993 163296111
931810379 656430783
687864580 292185041
595390379 217557467
334203131 405775515
758919625 241740435
465598772 779632503
926567432 629471958
547269534 374125595
299661382 474130856
501719250 608505871
956196799 119189045
537640105 813254987
761346039 318428359
975928947 854666335
256609352 347971897
619853078 856808792
476595058 428392246
659695813 208651177
599457104 333398534
504079473 514640499
494125023 474438354
313692390 790282510
926635460 320931737
377143163 140225988
336332271 765436530
581530004 262654202
743341056 619927950
184499143 229977376
409615101 268029167
61320321 257048844
226430070 201212622
321716559 676134971
4376404 210423897
448280251 311611382
437515690 453587037
423381760 671402799
831187688 647557240
178251685 118353885
111366855 147695951
275996336 457930502
230005261 882124365
179137557 343678120
418252402 694146477
630645380 528921223
302793806 802243085
241218510 302870827
36659522 236856900
178361017 118674269
83179770 274947080
916434972 230230575
693233679 514584927
892360574 120066264
470893664 623011051
978130785 693773395
425065990 694542245
514664673 781564421
33730295 234458486
531887081 424174633
239086856 966379011
478787333 501553213
672432463 102712166
706310845 727978602
200041066 635326190
172280637 277427463
572736110 366409316
634368589 534630024
937787214 420091404
486529221 670718386
245570160 315622831
616898062 501672399
57873377 617239421
457854253 322402914
935843668 680473363
545134090 381073572
168370186 89397301
422252775 463427165
244539773 960116892
557832225 376017974
186849053 195290323
980230421 660936028
381183523 785417728
581568821 403560179
694579530 562469598
576791895 141349104
217946646 509944717
592385369 394792751
636457458 359069815
680115341 506313320
169266975 314916218
197451034 633458886
645494570 391885375
342974459 333865517
756909607 778333153
711562923 430739851
570946375 507960918
437697133 523797630
363630636 500502431
511822539 489457523
980345932 655733613
633007855 532543609
484707105 538583082
771996532 379544396
665764332 551218506
64519865 259668590
672129638 464145186
954329580 772222761
184702520 470617629
932084301 657839269
166895379 346023809
530191912 544515768
129904890 604938279
77477562 126327473
561104873 144376796
593748084 222900912
229847985 976988913
588381585 356322549
557419601 416644054
936604797 680712751
471633659 534471256
922316573 282528861
565540982 513893029
671449159 397664840
574335582 345773952
549013181 368452388
308381714 796110674
659702781 340228157
509529871 788216921
380469201 364319767
239463311 363127528
587829708 471093106
249185281 420060986
431262112 675472803
571831760 438742234
612665760 306044944
436122940 454484955
936009652 404285602
917733613 241777894
976936453 809290171
247125439 320180397
922178268 281299076
578154721 448437237
980601331 644230921
318707127 529942192
511508068 569248262
66656670 755780236
125938134 551090614
708188646 300927604
336408777 581814817
609258588 694068881
526075051 233852677
657567462 375904042
809038492 246668386
460459714 49107458
39695299 423863937
197590474 917697747
799387920 637555661
594242974 352543664
924648280 139528635
519942955 841412030
291331201 701142545
915542784 222297378
556989281 456560287
528373871 884481258
435912522 314640934
794350005 262788164
496401058 365851735
195396952 920105013
438630617 265080239
257411581 676687923
266606633 245580486
817333448 164415898
690380418 86630274
238448924 201738845
75533961 125101960
575192194 364825859
576741614 143229231
33802523 234517626
740522570 182599432
272127968 687297820
847797457 189074995
178208265 619585657
161973499 70652555
805126789 713838261
774083917 699730757
930262096 353179222
943694872 137506429
340590195 285275025
820273733 736603961
488596289 522691251
18226567 221764233
190995786 98850427
240608544 277329721
364888349 800734997
271890963 836157194
707710742 71101798
775213699 220171367
497611842 588441391
518552493 559923297
602742767 499676355
238453639 294768697
661797420 338530333
300516626 707764851
177517055 116201136
636442615 537810130
158775626 960294832
673870971 136101002
498796374 586075203
800423374 219617458
317173157 485890747
334795064 468656174
464046400 632075028
231595274 974982330
540649940 541209529
928631449 640084976
78202028 311135860
953186321 766344212
663377247 594777944
563799685 372170704
201053044 185170609
440822575 237865702
281100917 419741575
365081889 158762732
587467808 243334698
426725668 216250899
177309151 115591897
778887476 684262083
288950949 442745182
185143144 939660969
239197320 216595226
61119841 668446604
255338147 344246780
125422681 668474801
915935694 225791076
278556982 412286870
66521687 119419381
980524042 647711913
912805237 197955534
49602265 486777354
47545000 454327651
770040721 563014664
187087401 195440611
910176937 174585100
921963243 279387104
495695266 717543012
615191779 300813853
632500378 138492478
600692765 330839625
318235524 486224880
583088511 445134245
270103283 685838107
695277488 604811123
399831738 329583938
913778576 804516844
960339837 116517994
43259710 386734836
668412155 190600645
463519383 272666744
918302127 246833024
921581236 275990359
967780314 111721057
599451533 204343916
577792832 187512036
306984112 495589263
468864050 280861728
214254255 223855221
634544228 585709459
241543822 963557437
542642188 451055617
560878423 431129947
689922103 583982941
773600726 150120883
947915471 739241916
369711642 257322792
359260748 361253476
976033029 849978671
305478652 431513486
532012424 228532617
654530315 544090364
571206324 193413740
141626055 742053114
980676134 640861974
936015191 678051600
239053708 296527129
835696352 767254254
239472750 744174758
534884893 414740046
790018067 696808156
836216263 806338568
676334888 326746888
241958613 963081092
583303396 871548319
891135337 161134706
216855610 647448770
654353539 543891106
732644539 539434961
321785647 633801386
598909273 453552056
416941079 440005455
484088541 482573494
925408859 623514669
532160181 550526557
923688599 294728701
281727387 694218598
569687444 435454351
763489224 296656112
796667772 260244546
78612626 271207562
498957139 734206248
903458226 153190038
745422484 316483330
322141363 540005824
235937816 969995363
61053478 305607058
530020860 892894879
410203780 506930541
580456533 266146896
324522771 546984260
729912982 629059479
234779887 284003193
844150747 191426060
239133506 83160541
278753712 692074703
496746741 722914462
708446977 300718213
532063011 343683348
529365475 889546856
179697944 620659653
980289601 694452381
981376438 609321587
297057826 165445822
963480316 689165568
462297249 634390444
980266541 659309259
754315937 115474689
847421493 793584267
336534954 743855851
346647377 611817840
444208047 386711352
826094310 748171542
978611401 920105714
428700726 154093808
312752069 437849657
961305965 69033763
607220894 382767714
57046748 604200817
634967313 259861023
202396667 189107942
618717700 293512081
502372878 751655511
579140608 375471634
243050678 961826967
928409620 336707288
60696592 159270152
478505522 536632577
304367337 419193558
690284791 620366399
108334446 295543406
440982933 238111580
43173903 44995682
713523892 170171864
501816924 583826553
911046625 182318228
56768385 113269557
326234876 62168255
553614500 353481332
775625964 235604553
508186376 522409595
404778245 710530476
367107511 662152625
49395994 247285359
262414033 680294481
448342779 469482887
316265710 522787905
503586079 854964841
83641971 373154575
402604374 425737945
311770540 715878451
189981984 847892638
936983473 412944659
67124174 336559430
657699234 341852146
923235505 290699860
592146482 390248698
594003273 222070616
729554668 333897354
546171610 377697852
399422198 682367182
437555154 703841165
272851721 165531414
940639575 798336727
770226627 628383928
672991463 588005853
965274236 828499332
772937229 237338002
574460218 345651576
817814047 728138964
477408598 610613300
608497607 343353584
888026786 353577364
511294139 546945166
238114023 967496211
872867672 660666319
361264178 654650674
28061388 229816858
42515188 374991324
545291930 216633792
488427611 680416290
539852646 398257514
280336720 693215986
125529323 668959055
511545311 798512770
195604662 529963787
152580382 791795894
601932251 328272794
530700341 896365999
978867597 722315086
713214393 66170367
586099701 247786032
837374290 649503034
233589111 972692611
519986235 558025400
145551651 22530244
943319211 682824551
92557156 282625163
878923198 121052420
399825684 175005123
276913798 358109209
649129874 486775815
243632178 486929731
722183844 289583700
156654338 564864413
358581702 111765679
770292549 791629495
758785877 555918060
5461972 211312746
191526471 629187524
92492283 340233295
19927110 223156615
664414721 580699792
379848402 536735668
536534704 440062894
930339583 353868225
391766328 162647703
165732018 339356088
369321735 128233383
435360740 664720520
489679849 560734460
148929696 775218402
652318824 488786568
370657650 550734166
325727686 273119731
979356360 700302120
725575241 286834780
85394145 276760182
532821984 413439304
511057671 399716083
526054913 443150434
691942518 314096016
454707362 259155262
871617203 173718209
962342017 705897068
335628059 733078721
574335379 286062954
665721481 556704715
188478753 536348809
400115623 346715999
447011340 310181103
644318031 533678661
433518929 672485371
497059441 472059841
820131739 373028998
710902528 211682551
277704499 409788770
172465010 550697590
182299050 915876107
951056490 755392787
739847894 401684195
600631610 708425732
553938974 144902695
115309995 301254895
931414066 679080176
63930123 712773809
153395722 174196737
961864025 810964290
946627456 683865052
956691738 115877293
435644356 297368574
523283276 398291967
552191551 789194773
242492667 962467785
842982020 81997262
240354055 667783744
328900323 66255187
486465039 815780255
573109322 290052108
935327392 398219049
714761466 295599960
803381619 371013055
561326015 422633763
225237666 256040826
46312649 434889511
554174296 425765001
343418180 602355054
452912027 636876341
675211155 567401196
427827326 459833206
777466564 682660472
420443351 434969250
37177537 290799372
774824085 640412962
208367873 518527577
247057586 687005981
609966432 342406620
548755388 369291154
53601909 586260226
924163403 298950585
496573217 277842513
591103448 468291534
516715750 473536752
40485616 342978443
737009325 609486183
376687929 597721916
347935660 615593005
449640666 641087023
42840555 380123409
483838477 605875524
930066773 351442438
932720928 661112757
577325575 482123194
87327343 132538132
178115625 952893696
494959039 416552836
663189573 368461845
639589374 166665230
254412882 674525987
967018590 837468664
540110493 397418572
632546503 531836217
910339796 176033217
649177068 422107190
929441340 345881187
938028173 422233974
442250330 660927292
725316663 261707531
267913791 840521914
343454617 397485913
431062950 661475007
478675029 612710570
247480266 372212327
798873254 220616833
412748732 699979649
571317353 295882538
673559259 597980363
403855113 332120828
509324759 787169110
496081281 719514967
504485099 335479522
191446515 968284107
978468496 740289830
243116621 282910212
535519490 227935186
521025974 399747268
357289640 109784560
363832079 662175608
390898241 326419432
211371457 643494926
375288489 621799439
284103042 822755133
324459325 546798340
555023980 511644641
586006332 334314758
339400956 762068823
345351794 344495293
582959710 499089381
766787055 231326026
213080321 644726945
384656011 737167023
268247662 165869302
687317382 883644612
473742824 288342357
322591830 541325863
581680322 403469801
75528779 268682547
916593261 231638056
650226559 316450584
646539450 390502229
486489613 149852738
726135084 614516373
396263867 510766149
599583357 682052943
977213737 796801830
57685447 614275161
683058791 321296782
119594862 642011109
581224706 476961771
659669696 137143220
361759333 656101667
359396195 740125188
355895137 638917324
420457781 264013636
167871018 87934548
150166847 36054537
833794441 198102855
427415887 460098464
483649779 437715942
305986973 597272886
779917046 685422583
976472837 830170552
55160865 574454373
868087299 659162809
402427091 156022004
355808694 638664015
287986149 698730903
510605156 793709999
541925015 391514762
802038238 254350766
294355185 703322711
178501000 909499490
913203109 201493354
461515592 939939943
44971387 612477154
723193269 169088685
368185236 372006133
945828922 728513042
677934006 244053454
113955032 300145470
584971993 251455193
112146372 298664562
557080541 508922295
914727148 215044873
752265580 458782749
301532799 48460038
462289979 270781697
201297890 143360519
788199911 202981037
712889290 66461669
190406566 628380120
554816303 425244617
497217198 421494413
925019688 306564538
230454355 254736568
52167357 505450899
248170771 340137198
264478337 371031043
635899584 404586612
477687090 427688204
236695884 289617801
448064811 646914361
280717831 418618989
282177790 422897227
669971843 187370713
212340440 211363604
730050986 264987117
716283576 611417903
940344581 442831114
679754707 182709167
328395379 727864262
918383102 247553043
417840529 340939160
141439629 578497237
223019115 249539622
244840182 959771903
476386693 488816280
259935066 678507250
59160685 255280563
253637170 339262265
445563884 526271860
940216083 441688534
524382754 864092688
70273627 264379696
741626283 642262366
471628923 285101110
977035369 804835196
605483469 444849549
337976491 80171687
763384160 296771414
425913183 542398829
866489908 783004956
541686775 419028889
665643627 497188359
153494359 45805424
538784978 146014832
478939731 612360175
856543264 651243450
232673892 973743647
603906932 346313230
616667078 683675229
525069955 397140080
645140269 352031902
174362032 616812684
652833532 345796075
924430285 301323663
495100648 389654579
158672775 400228345
471998067 621549112
500895488 468950507
130917971 328131817
549382827 429648759
444748676 473011840
781666201 231710362
486071837 480965920
281176461 367593670
520149474 453344055
506909788 774832260
912137314 192016463
434183682 522692589
862620174 795264797
280570107 608018872
573716550 288076403
653151337 222204025
726017266 624668343
581827440 454068621
754704496 553344595
583503431 473945339
977394998 788638167
702536486 581292591
577748076 274959250
919444125 256987495
625085803 647145586
51599386 268872248
312918867 512980372
705982202 789097344
976232604 840990190
515072758 816532688
11182920 215996985
980083244 667564619
170404949 947532312
306531768 773856113
275121626 402219962
256973272 239506288
645468552 319518111
251145696 672170483
281973950 237335763
539095107 222186327
555684196 370769096
332621894 730911402
12302784 216913915
358517967 646603222
930617164 650295366
392876148 328037062
80088656 523658573
606013100 737555857
338160517 586948087
618435043 591098765
374570307 503943147
980693984 640058018
386199943 775029306
229383363 222109810
206949766 202450267
186686989 346112104
335943118 879105344
254724148 235302702
16363935 220239134
304091206 710341973
664496358 580824966
689445608 291165740
67052158 261741999
488528288 420698794
170390036 552556827
633266214 654115849
202162182 636855425
501382495 584303314
206435817 639936537
561444867 328004099
904540570 152492242
964169384 822818268
921263262 273162986
718279382 272576368
258977997 218528536
889289282 162324873
178015567 953779079
143116169 118965591
949517034 856023655
224439966 652916772
499853358 328377669
571449468 411762490
790453061 226045401
531028349 898041628
528851555 434051154
836601430 88262190
855265351 184260382
674237065 353837872
596330590 227207691
261838248 363294568
116946309 382907331
485451023 601787196
926189024 627526214
598194134 390084416
552223307 408676570
336903687 492096341
200423058 183324509
266973410 683581601
905889929 821085059
942256040 459827510
766676343 627267303
483201913 769642260
224224022 652761086
463338454 436938888
523217718 452381658
448260272 527119921
357574848 742124012
491849892 264519418
455456212 260303475
946448252 731697588
910534340 177763068
184565255 136855065
389731366 730448587
523462060 550772188
197887982 182276121
421722238 688101086
938056423 681169313
219970605 649694551
398537601 697169725
673623296 179808978
558468342 418252090
678162859 135786025
664848131 787477734
458980680 622606391
337211947 764471136
121959986 325243705
120021279 305112435
628695148 365361609
224036357 504488158
342524982 756908104
330546719 564636739
556750654 415618356
392086293 727331283
379079414 789775092
508485088 573249894
692923231 587365724
440670390 477179654
707123380 646185027
311850103 715935813
318393823 431118977
235680003 970291435
695113874 627770838
679737586 297424582
573697192 409940582
606541887 344614453
183708332 540623246
377200963 140314614
929714376 678545594
736679332 271180734
626637984 184791237
555777651 423853600
487221111 674252898
138077373 330440054
853625602 185317542
515189313 817128110
292906202 702278055
262101725 364066658
594978604 474233315
327085012 161551286
545088124 782762312
534738470 390906708
580031045 250019581
238072131 967544320
937352025 416221773
317089199 786554705
634043469 525275617
558393549 435727839
980118586 665972852
656462706 143050303
243855466 960902749
178703963 947687709
531997365 423815806
545213946 536200794
927859572 636116044
315888923 718847632
152324625 42377655
657068758 312039362
520787108 452827217
256650052 166720439
612444522 204655577
475887827 489220639
786379482 388900606
46189803 432951828
755723985 791055874
792566210 224683036
792814301 196872799
525324331 868902720
513157637 348777135
948034095 511205085
578981325 405657492
651761327 225082573
940120409 129553626
782427332 370708096
339821185 83000157
296373505 464496115
264968251 715622338
463554983 436799290
919716355 259408127
978508148 738503971
431257247 661261778
772827775 150879822
525949662 443492882
234139487 972060560
770998278 238588060
772471212 677029859
976963849 808056293
439166250 478493073
244170926 311522539
330804562 138395061
66311826 119287056
275696353 403904132
683167131 238915190
51133683 510932739
187054789 929260061
640186157 686931446
977974005 762560789
185035606 624507883
888899700 162576040
294373533 458635431
224460226 888209726
456032742 642683004
280372211 254260202
847126190 189507767
600155945 791419880
662273599 684153898
701335962 283499930
177938395 137888127
61128338 116018671
466566021 608600509
805942190 814170124
261970937 363683399
182771487 911695683
547820912 558433470
131912650 169656710
955259732 119793180
222741189 717881727
355177956 400434669
365661632 787430576
980130022 665457831
191397475 598541564
930907908 358921685
793536623 195916634
184831864 624360993
877517133 662128655
478483806 609433320
319300728 51536117
439953447 280746388
248319037 333250018
673727561 395164424
713610559 336425747
290596288 260706868
244577921 316932914
971437257 839342941
419699827 342111518
572088690 411244365
872895256 862103790
448018463 359967485
571379737 438049146
529011758 433529912
683122952 600988310
594667372 481928476
241297956 489021262
651288086 121658144
629691885 329689458
553316016 787167437
536064014 440444415
776770697 711781649
617041907 337845003
747097075 257390381
589760265 235875856
126436649 61211835
808046924 464583495
123637501 594448463
929490761 346320633
550582774 406161140
243666005 666777940
16219005 291152137
324460665 725027498
301436107 708427759
73994853 267426589
944798576 723215080
266138605 741720414
656992344 569319053
893707633 159476326
924591069 619309653
327813401 64588609
509411920 787614371
754760138 734737866
642701139 243845168
596985389 391064174
537025712 439664904
665962089 539449077
334218823 732062721
97198293 348445622
774441545 679250760
802378656 184212109
59335297 114888092
60943220 665660729
230636526 976083354
421456481 263700486
941237405 450769966
517766998 830296182
711259460 211332090
244092042 960631066
238766022 219170540
719449600 344987090
446415949 628748977
921783440 277788326
440963940 238082457
942392379 710842606
619263131 373006795
410290332 337599163
278437218 48365954
251987265 701141735
980247538 660165097
184221228 898867457
712819927 521724087
358421518 646320589
949485273 524108735
301671117 708597191
492384431 540997735
694001751 228276969
168048647 554654780
976445643 831395331
749413240 254324389
317658505 429436069
267776892 600016035
925327757 309303840
66696648 309247346
273200344 140603683
546145238 421921906
439062401 235166826
442839963 657734414
328823529 921468157
966755423 836115480
466135503 443557936
446275897 447939259
163747804 842506327
834971977 648747465
245196188 314526950
661506391 408576461
273296607 688140360
541180234 436297427
240429264 664444385
582241516 454703523
218550219 236444043
502663856 753141968
524750608 447394178
249579525 481600735
936173204 405739875
887720342 230658168
866912076 658793181
430542610 319452531
428032846 218255196
934507317 390927066
556833389 421667291
914607222 213978506
247402930 375804693
424603786 684286675
818695486 839820828
587797149 242263139
358846333 112171438
934019847 386592563
97998539 139266724
123757108 660911558
356984350 642109137
736898982 715481081
394170957 250620984
866680121 58728735
240065404 664182057
519892002 558150140
948951635 519363703
143634523 576530548
810756724 173121750
412442011 720685036
419469050 518064581
48377348 467456461
919811489 260254041
511314567 345951153
481377031 381001321
780737540 232309077
844591622 191141824
632503520 440405459
237303665 968426825
127092452 326898445
210661617 642983161
316223295 46817486
641650742 354860362
913162571 188317698
593622206 472153549
269872303 247639614
745778926 259135264
181754702 920692842
977151457 799606801
914471988 212776026
492295600 700175862
242582704 805896789
349622654 398643604
83727633 275395664
266327561 683115971
965447658 829391051
34492910 235082906
256878243 676303409
578464563 448912317
439348388 153312386
210042011 580864574
529340595 545642687
261537737 679662708
57001793 603491727
713506910 275653220
313285255 484667935
325144110 60495782
579226413 375293942
600484031 320099496
456746659 641737965
706670942 359010940
78250137 352819925
742579526 263370429
631787992 584842574
113749145 299976892
737063362 223336693
561733026 419638220
237740772 873635083
674431951 696253569
506943015 775001997
516496809 402667258
876145509 170798772
798393842 189486955
915634492 223112829
729095240 229813508
348685248 522111954
300664585 267055309
575236611 484888433
976830395 814066809
612645686 514536152
239303787 297259957
242968709 666275219
214970138 646089424
919877522 675451733
946884314 125192880
680368812 345721052
915138514 218702668
934854462 394013824
709111236 432816762
759393724 346097534
236700129 969119925
37178914 290821097
914348486 211677864
327562951 391531415
628181529 414803287
356158485 108050159
641000450 431080563
514824813 537416761
300318079 410183926
302782659 483277395
631797927 139121896
357623880 656220109
967854376 841766209
247509553 669548976
159234968 96272846
754835094 623543024
288198907 735357596
231871107 974665564
569689179 492231774
676603575 299445104
446696342 644318251
410622948 689373847
374982855 627057909
308856695 428486661
564324307 555470906
975933602 854456705
625027655 418978187
713606585 610575942
394441763 166749951
978314354 747232089
521294861 848318223
677693952 599280796
500017680 539326014
47860329 459301411
168885474 117745301
460511043 268054053
939678643 436909694
945102391 485136826
323061228 341703161
940282606 699994316
502453253 372673590
350037318 98664566
604011272 346245961
383946983 506892275
98284737 287314834
528691025 402248032
517881244 390063566
423637980 669623489
499641084 737700175
33161007 296614347
410343812 703163130
580982806 452773543
560175909 430686985
469057374 625441816
772739515 629174275
414371426 197308125
489632891 478079483
38329874 308975443
537281956 406621627
145260001 64877849
975473570 875175676
172585442 615531838
298547835 706345435
496959563 724001659
516142069 484948999
241093764 302505276
353402285 644278933
412151989 193905061
558643754 337117927
64890434 274947129
383408153 738818857
799828475 695971878
929630681 347564773
589867975 465520356
949233246 746017811
788735289 695362247
248016356 322791125
481865673 424994237
544987701 433211258
344461293 605411776
91119783 281448261
802754278 353488418
944849637 482889372
368671039 676355616
485463931 665276363
539269543 447764815
253021436 337457930
425058638 675240635
561953691 431807944
628780062 444491742
341441557 596562792
231472528 975123291
784537065 368920866
779123228 214996178
642904336 482850379
335580425 610438897
293673504 702831247
420996969 601853384
809297846 175052920
391602847 247726286
975413541 877879267
56407726 253026475
652280715 786982905
580736381 265236368
605411344 345343323
347914356 296848071
941687168 454769189
36084696 273561756
85299188 489973429
99772396 433988515
223454251 652206113
120728292 501388119
580643887 443592817
210885212 213982632
712740250 297238270
671684117 556059999
901663265 669723033
634406593 406562940
736209918 790287528
555299526 424843741
593927352 393542886
145602540 738691288
169372918 613215742
611054727 379660174
279635785 692710641
232226191 276519886
50629001 502972288
171562547 98752143
257093191 852396905
929162903 161690253
726018381 267586971
526769263 440826192
188715441 202182960
913284198 202214378
494564686 550618529
374008053 135418920
938768284 798263047
246600253 318641400
886782498 796216163
503429944 333861652
460449705 501734115
88275952 741658159
170426104 613975045
359508649 649506300
547116437 374623718
232441418 974010619
504495854 762500709
569435325 395570147
535870425 471237840
453556339 507321581
137592083 162442373
521937268 851599950
390197562 355602871
422341968 463369661
789853357 200792310
917402751 238835914
157623558 563995964
387820260 732978388
566793635 370240479
461269842 603274622
728770263 281650261
567815593 414707953
813064027 211467924
482621252 483762815
501391981 746644610
395211929 404569207
586182956 470398352
914805778 215744031
555179507 348389353
223118883 218159819
275617166 689813386
539265663 437849296
510827945 406322021
508251930 545988338
464428175 387639357
910922540 181214888
63328310 289340064
255578569 675366399
277292538 252318352
105307860 134849601
781255450 128220160
523134282 560431967
500770242 543635218
980580635 645163054
493384683 658608186
755118486 305842520
266210532 376107038
498488362 586482930
650203580 420980652
526124231 442924897
502752156 467445571
534763650 414815298
201315979 185941111
36350347 277751933
642301572 162869397
212807403 219615390
349900640 850200939
558136209 338769298
20528544 223649062
406661818 476595290
154100193 47580751
539248147 145980840
436109627 655936566
978352401 745518518
511468674 798121270
771896971 628909281
238875076 966622220
281335276 785296560
562154651 373231271
358139073 645492917
507758389 545833111
65273638 837283198
528052048 395217500
499405906 736498773
715154680 295281237
243864723 310625247
235451604 970553728
505595176 396271774
438893538 707058606
234639499 283591803
602542569 485491311
187725870 626447450
560292625 331753084
570427950 412590489
877360514 662079396
67735284 307761315
696218469 564731065
975418720 877646015
519704538 463812299
620899262 371680618
786490677 692832186
286208711 448779915
657757356 311595417
590084506 571726104
521394954 399509384
926276390 317738939
211783828 216615922
599118536 297089007
494761926 834769177
366094848 377199606
963163889 794446563
425325945 345658997
187910063 346506431
645013494 484180282
327563621 64205620
712939345 352131724
662613543 407361424
298489793 470697652
688827329 618131672
273803769 398358133
433249327 226253633
685197019 293904840
17523111 221188252
311644063 261601448
715375788 612673583
646837792 125645738
754224303 247955806
437638986 654258183
150354116 36603307
738981385 717726197
516607812 504969780
372558738 668765105
834839066 89992608
927996150 636818318
601382069 198062637
569517761 565257506
671469773 103574764
772235993 629015909
374738646 750295005
166125505 82819525
542683949 418020442
442818647 660174989
925811113 138778947
928491546 639365603
920929238 270192889
524076182 450161235
816372798 125642932
268344420 382360148
209164876 517813440
537275560 439462388
443180255 449935045
491879748 594732037
532348131 422674540
418252023 692694738
386156442 359223833
848828380 295381425
684855205 601533134
499487024 748110434
277473529 409111939
922181142 173309166
707375267 523501731
416389767 712509692
650111283 672050283
870071652 174714638
602165680 499204385
489429588 407003237
617065283 501860885
461138529 269016178
451890519 508671823
910672762 178993896
631782333 475837536
592992354 225359786
537213324 544981021
640432059 355848174
503356690 756681303
580857388 872534730
549614974 366494367
508205084 781449261
525526321 444870284
500557611 742382241
976111240 846456197
187444657 870344513
344825926 606480290
938196288 689266634
804648537 181207384
370568400 565167260
558645260 375493803
323511556 544021013
977997085 761521299
545037876 397659141
203735477 195286845
180750466 919714149
923746202 295240902
557652606 580037849
172360719 309995534
511504952 490490836
504475074 374952527
571515280 438256974
580282536 361544073
975813582 859862191
895760147 158153053
683640729 238450177
704014291 116872764
359004380 648028600
580275628 361548527
567762971 494781567
738638262 259450829
281744029 694230597
222803868 651737215
979118118 711032083
261072753 330597553
602263736 979601814
387320152 157130688
451779033 639222640
499992738 469682237
55841896 585196421
658524267 311100983
510475886 406548997
932765106 661339915
324915192 161710527
979165086 708916741
752077608 622675747
949585855 525003093
650151387 271332458
315192865 519644057
659862310 593672435
148828219 171316754
622874276 421828695
801442781 638201951
586578504 246228176
714758205 350135629
932121970 369716935
614365382 433092233
267255925 314080678
266688441 438580921
211196429 141272600
262517811 365285948
241205587 963945865
140767787 579099227
318535912 720756000
500179501 538990900
236145437 362057824
669831383 160961594
587686321 489589782
389779854 767615728
559041809 506326092
937254492 684423988
246318620 426172711
505105616 528789491
259053224 355133380
923687523 294719134
754311555 623378362
599682719 574744909
332890892 406951319
939790249 437902083
449213270 510841886
792562646 224685334
929137068 642684828
529632381 431510624
484441574 660053668
636562129 523837155
539058141 438017504
571776373 783813133
980895033 631003145
518635730 834734087
159196662 62515359
570454801 298688978
656190338 117265583
519936437 841378730
534427159 381389717
447870312 248672006
912752343 197485207
504117573 253527218
241744608 488621049
148055163 771247216
232605073 973822679
205374417 197833889
927598365 329493734
773553076 222369594
269201112 384870585
698429737 517861238
186687716 143074689
963662124 820209974
641517981 397149333
416588728 655855720
831119143 743136075
189599247 851279338
979937275 674138757
630342410 140426081
597874910 480230064
704224177 304141032
978215584 751680517
534813685 554342471
697163273 323489602
951344296 122317494
184638939 137070988
239024292 966450860
451560991 528158054
936712877 681639047
721130464 612942333
631234157 328695143
583935955 401641482
817032126 164814768
796461371 127674632
642488886 530517620
466994298 434581935
420050718 464846849
696759309 310191733
240811531 964398398
915386850 220910841
480559035 485434359
949367798 523064164
462963764 455126936
474512017 618221304
940818483 447044982
479081919 536813864
580421463 266261000
918921832 252343347
942655982 463383733
947144341 503293530
570217009 412761469
510833858 794878322
60952403 115907738
246510813 318379305
514545044 350904448
402695779 179405843
932344508 659177236
36677544 282912877
200417530 635597604
564585081 417326467
435361007 552269025
191300414 156591664
334226815 575420831
238964730 966519261
919617699 258530890
327953619 557037962
377194118 315211522
638100261 586827893
529740861 394128708
496928613 723843553
164410024 77792507
175013841 617282611
686717364 451787405
241452149 963662714
498938182 844327291
648898320 387379706
647164235 485536405
957392068 787969838
431664869 223824181
356859743 641743989
258265782 240321264
959952576 801135771
205366560 197810865
350768209 399012938
375246145 735587051
231361456 975250845
353701905 632490314
947733981 508536517
210341784 596285742
327880552 727493094
628439762 330496712
265639142 374432647
245662992 864940898
506353509 464526470
848211359 824584612
473076390 514879540
682122185 94029892
233629726 972645969
894636029 870954608
653169166 381726228
696911023 286352725
930922207 651863873
160933673 196148281
933455944 133850262
502936000 754532214
491170378 694427677
513078066 806342827
243250564 568688998
193549283 163181711
231788303 974760656
444179577 654960228
288477305 441357222
775352441 219987709
572925998 505788395
928491378 922044064
554668325 350052560
499682045 584902807
57648524 113824518
616926042 374901139
545855561 432507809
365776584 389087901
740271893 790447464
451347868 152431756
278391354 650185161
926235781 317377852
471761530 621862225
913809068 206881442
941742988 455265535
547015529 382991587
859381817 814325797
188426247 148169251
980236419 660665899
787215749 286840005
917763983 242047937
581501076 453568206
377073960 668387170
172517850 308959703
552153850 358233767
511687867 799241015
504806520 764087739
774538687 128713097
612372575 340855360
931272203 362160936
391703651 759218179
185563668 941570538
286229303 434769714
218900961 648923382
609608107 317935560
212186092 587012683
520214295 400270564
503271678 756247017
492993577 317859558
712423090 610203713
456744391 529788323
503164707 580292678
838890516 123990379
728806377 980103014
659544072 787268892
765619535 232871517
285987592 697290028
447881984 312908895
910207230 174854457
247474921 321204512
520879228 399841876
578014430 481211332
397913419 577428888
795248741 636253818
361024070 499682621
931531056 364462619
373145570 752403818
934895435 394378152
424082620 462247448
843559777 362012235
222225895 247215184
680184979 135637624
196907263 543200952
888015616 796264715
698604027 633122294
296438202 581494843
355521648 107073695
699827353 366521388
675498975 300157249
194290777 921318977
85327265 276705422
608457093 466795043
705467523 113863290
949015222 519929109
188428968 204071428
967425989 839563478
390878737 525905280
639727394 542846686
610494746 578145479
661928420 112124095
8503151 213802825
459900038 502179652
40923731 349888922
560054022 519914656
132400652 36566273
389738528 245624880
583304356 256881092
291988877 814100878
600400543 201256172
933665360 133715250
314311202 681287865
377534202 746594424
155752830 52423609
843247286 830139196
424552084 684355115
487222738 601395652
552444938 409016397
588881444 356000286
806831157 178318169
925940564 626248656
444470293 654358189
919632192 258659765
630026882 364282163
522198189 852932862
293025850 985361293
465592504 766854795
439751587 311201019
976310559 837479261
581681976 476356465
943200908 468229134
473622077 797476624
534045196 391353668
944281808 126870738
524893156 395797313
316802642 719506385
574651291 443065423
924227314 299518875
557397543 423152376
582918291 182919475
146388413 24982278
326246055 48560713
980831489 633865049
941567845 453708192
264498353 166144460
211769925 90122805
196074088 170580358
955577346 778638677
187471560 870106460
522214268 455646528
544373731 433708917
947328950 504935046
136072038 647769216
243159034 666412435
501266251 412486525
508456802 462821631
540448112 575697279
238306585 491701618
871426569 660213067
643587815 548765873
980920422 629859683
882334802 166808484
978569174 735755456
557895246 339553306
185468161 86912574
641698313 510452384
134282067 40752437
637380120 254864380
556722664 206391522
845035239 301693898
332634994 730920847
925391753 918702242
222619338 237303590
823171187 734177374
923164203 290065853
260833185 471517127
684206912 95719616
475288415 279358984
297634073 163712661
907382246 671521751
231514844 975074696
913145159 200978064
241553054 647541167
618287807 456006395
625309665 368105735
329656561 475462288
638437355 357464996
327604776 727294270
767299429 561286176
21336164 292801942
503587822 531932665
157087388 410679430
244948665 959647322
773825994 285312096
408664318 514666306
453494174 635670781
967332561 112009727
235731718 970232045
495425472 716164775
232497771 360881794
333184960 731317349
589136947 397425782
203175615 637586068
847623556 204323477
545197065 384163966
615133769 305715313
446381694 526529075
542060768 391073069
607566424 343953926
35600978 397080608
67905030 775470882
451558190 648606133
684140002 320420399
393378074 249727270
611532170 341397176
675747308 327223156
730242156 264863868
574659145 485652847
215026960 187473601
452709027 647082728
154411819 800112317
240491189 664489031
495316684 473472445
318554746 50392303
689720126 333342371
625768665 447796579
770490446 226423711
943720285 717670594
970364242 799507104
930556004 355792603
221995363 890914772
543000338 385580214
125134587 667166590
193343608 162579005
553210637 129867717
816465521 165564805
143896619 784102678
436173597 671539681
597420739 337615610
93963538 778863957
651780817 540991210
561250869 366244277
614792487 339295223
691939420 603761243
486881625 384472175
471834957 616730052
657931355 341663999
555167365 560744057
166131023 82835696
742277891 131080685
872147672 173376211
685117915 156004960
182927979 929602072
621277809 469214037
510144709 461453487
434458089 675092300
343180038 396566464
894105068 667345849
546754345 463673543
574741609 129042191
536405314 224596459
577516542 378834886
219551779 649392595
867482980 176383576
703169207 537784629
672110715 182941358
531445536 553283130
519132419 564823783
938962634 430543058
152313874 802718186
601805513 860356276
393232324 249562984
653625579 291158335
927981479 332900328
874517209 661185127
51849263 522219746
644868684 392713884
712024738 610078424
259904288 810743604
911815401 189154063
233099899 659160221
733519513 275363503
539467782 331278157
710638779 277502327
320542399 389267944
640440271 355841518
545382453 380265486
388617724 157819946
385130311 320314134
200717737 184188031
980650033 694565743
566501128 370429061
51895928 522955804
478051866 584814659
482391750 381641139
764969081 233732547
340739578 399918668
231780087 257686332
968060300 690606053
240689037 687676184
303583935 485625442
350477329 391193359
815417572 885122694
941987353 708759994
54454150 563307202
549613831 366498086
476340382 615801030
585649228 425194700
526967505 548784034
975995288 851678461
168708594 612736793
737264189 270406537
582199083 475671952
242096120 868855337
446260503 655618877
783717952 230387581
758255847 555583856
562190873 410572564
936230837 406252339
926231693 317341503
673517244 329030749
152153045 41874858
977315508 792218259
583040027 257741122
135906216 163168944
609554426 493394869
267484957 246134302
180244165 621053455
589125994 448941105
44190995 401424196
748663668 130612039
287573380 438708376
918955695 252644458
493949528 319325320
753117371 250116029
658893765 593367811
700545710 319012146
508251647 576764810
965710807 113055285
519096274 837086772
568543322 564951028
372955485 278908332
662103078 338282580
514838670 479644104
230825425 272415104
519833595 840853363
449508756 641231786
815917630 209628183
649481772 316930755
692845551 329205131
596284081 170943337
627365296 523891867
460895175 438514090
909534291 149272749
336520164 764759642
375218986 622995235
467654197 116574592
558874663 336366631
921585538 276028607
981081636 622598923
666781661 557899719
635393667 536201777
708032391 729691839
969781078 799484143
870987148 174124410
672074374 121201126
227711570 655275462
980860633 632552463
231485589 274349638
629706790 385910705
647553016 647886073
686143644 293294543
600534477 200820400
191942271 970535298
937638986 418773385
913067781 200290031
786112823 573148730
337888058 875077600
239955403 965381574
569977356 565402057
527771833 371185098
489403349 478265540
283392046 256164321
617786485 428563592
174382247 107014947
711594127 653040028
576731440 188463075
706755111 602956611
299408628 473390191
578609294 729922663
580335919 404559516
546711167 522648619
89113320 478387245
258031601 677134932
559001908 375263870
253634774 306313190
637096584 538812861
915480729 221745593
396976220 510990196
507448066 397440092
657273864 629634240
686948308 292775770
474045969 490713570
340721690 594453306
176679382 113746432
712570692 276256807
137231678 541571006
367353368 722331978
141997168 57918601
336052150 579738026
364781136 734215522
498519504 326332468
496385958 498679447
426510127 215920410
621176768 335179224
483146914 302761658
184890604 137808462
60280515 565972631
443220697 755698047
920660714 267805217
936115450 678567122
801573690 185277672
258638864 353919146
632804157 408684145
539665910 190559322
345188776 91230291
939870499 438615655
575696407 86312291
739336978 611389852
899813320 155539939
250994280 672061318
340451398 869769221
981089693 622236037
444835597 49043810
934587042 391635970
649436781 421822170
442734063 308528633
471020036 622843768
745893849 258983137
453803292 317836791
65597916 739080274
806103083 215955703
382529008 506446297
449377834 468466595
336203796 581214142
126172291 592177217
400680416 346209928
528959747 887474198
854344882 70840374
501847048 371990294
784748567 273325195
471247109 284515674
716183105 294447640
244649772 312925742
696768162 131878653
869826844 121719992
579043404 186391487
979716081 684100919
48109155 463226193
601430335 575294564
391119718 705310429
548782685 223776413
502500899 544179539
857666460 773059426
557136187 428770326
359013216 648054491
58627839 102208614
860625272 180804797
492173208 699550621
41249563 355028341
565012569 416979964
312421915 437115060
494107391 417101901
596597761 213629073
798657361 220756021
206891348 48074498
176534174 113320917
461876600 270147863
936726146 410656554
292897793 442786303
39357371 325182374
140408272 120103232
598290057 479310769
952524684 762942127
663380626 337247055
595490962 481024633
234424333 263569801
447129737 359407110
581342006 142308256
657210338 342248425
319647364 532697449
930417047 354557023
501408612 543835996
916641623 232068080
284209291 140181586
563950375 426657697
939457283 434941395
213249702 514153316
705791269 359976330
904845862 670724015
527613035 438080859
295114672 460807252
905227115 119122001
935781720 132350815
343361985 160356735
975669783 866338604
665334536 496993465
543213530 387322392
978903956 720677547
102565975 142146664
25848180 108608236
324538767 547031137
533275309 922913997
780069909 685594886
906009799 671090093
493772247 707719294
791833045 225155714
427693630 700052468
147423362 28015075
865336681 177767313
271459006 461996081
925490127 138985890
858945199 181887954
506212120 771268228
699129748 134247285
977737776 773200102
250063437 619190149
557877618 580261776
675853830 649666002
412200584 721185004
325486114 348991889
936527208 408887622
700020291 518864142
469714873 517215786
346155868 857955926
778727511 215520003
429785034 677428065
473931194 288631185
980257453 659718572
909245750 637259351
460762882 628881024
561945665 431802883
813976873 210879405
261119547 361188499
190869678 239373627
154737805 49449196
574850652 409005638
193074391 630303509
912485958 195116554
843828265 757461422
945292556 486827742
531996409 423818918
962516091 688862303
431768989 350889136
428737533 520979680
160778876 99708055
292072464 164120823
932053598 369108981
231908540 974622576
919878743 142603595
652402953 674330892
942396745 710865055
543141961 450020644
240826693 253592616
650626862 347584706
395175160 510423731
580572740 265768799
231122743 824285865
35212845 297275872
143286919 60788307
242821765 962089850
918813195 143290563
426810929 460488485
299252245 706853285
627211327 331288694
646871805 274552591
546396763 432069134
937514256 685759676
859207520 181718833
57564910 612373895
158393896 60162946
623273583 742363679
839483501 544435549
296849430 402466154
635621457 650196299
189125674 196725819
562165932 373223998
205314431 639128065
148580278 31405282
611017381 379690445
242761510 962159047
787839894 203457606
53103611 542004851
305188673 431773316
506691065 525506211
27450395 343762913
573289703 289465214
871414849 173848668
745803299 547732055
766095955 241748628
556438018 509772826
43091352 384079285
820063036 337571751
622298521 370546439
187836513 146441107
476648907 441689863
844020232 80977869
664264046 257475620
522271892 406787073
980116306 666075556
186503973 625566514
552780832 356193791
57264755 607639490
214772219 225373052
361947938 656654353
514627983 814260560
253617220 87140584
514880025 403709612
542601398 389314051
917827452 674806950
713342575 527264344
890211397 666121222
667808244 585903085
457758656 530107327
654033214 313996402
665644583 335411989
235461285 970542611
448792852 652266713
508846195 521043186
222554294 890301377
609913720 380585025
380994395 785809390
710694144 173007878
114474927 149655707
570866770 508048281
729350907 615527805
511479010 873029237
122303347 306980963
519954043 392399964
400743206 270195286
43404553 389019469
118913995 598680862
928791696 340104653
601246249 483843502
775438860 219873313
468211098 626562064
240394519 300456220
39673808 330173613
576819070 407410123
933855968 385135371
636631240 538099349
465589046 275840160
243163578 961697312
958368044 792988227
76845605 51553542
672866944 184868876
975732181 863528300
241903498 126629965
72564161 266255157
489145458 420300899
109940688 598172227
653125254 147721205
747670552 621289651
598469723 712023503
580897057 371834233
883221799 166236630
547301312 374022201
290276319 700382019
368944832 158479234
698109658 309097198
424946710 550854099
353859540 632952245
944942998 483719524
191495865 157164411
465704670 629879914
716306943 298148418
581353692 784190230
580643127 265539783
557392203 434599152
132450292 700386658
660260861 207481027
902572937 752626517
679495207 388834760
418967132 329824497
940461223 443868281
205267279 639094070
40871525 349065466
546912605 442212080
966969418 837215824
663149143 594706201
897672296 354962282
388976390 476291403
562532305 501705594
736394376 186652794
511151802 796502534
604143580 488285984
976262237 839655574
42655423 496636257
256695289 676171507
219998991 893105677
684118227 92241380
106559742 144664885
153087856 794100298
445693962 661109563
358978017 383576495
478098312 487428916
815742093 795974826
521097069 459281498
377482595 584049588
313490812 790503730
500144635 584290460
81390525 273482069
114310498 149552029
944752103 482022119
602684861 473129738
744848076 620401934
583012668 257830140
168463916 207022164
844336182 784424707
638105274 324265277
333928233 731853217
503142176 373450124
490661049 359381766
437261881 453750670
339292247 515402354
213363318 221244434
169376694 553464812
389482853 323058576
146982173 766374847
402955726 344171184
29365530 230884673
328330713 558142991
445878606 448195396
319326727 846395844
486734048 431787536
836798627 543606720
747101682 726480996
234866702 494783854
884251808 316963274
632243047 404259105
357183787 686895573
338347698 735039466
304081437 710334930
703292654 75060535
966466230 690104690
282301272 694632345
569051750 493075563
351821955 299311959
758760261 783962822
238915243 966576091
231167354 683005724
648796527 387514453
641511910 430744205
484202884 352102314
106056439 580534140
314563415 717891997
573555090 288601739
622655169 581970143
840815682 193576203
522351796 493074658
736019948 272053584
514389558 350666041
918987238 797484190
435653018 699487785
626984756 143434637
655798227 378246043
182248330 130065587
766878179 231205403
520419421 400138318
934418813 390140108
304644389 488732977
159889285 178291173
119774996 304910781
600854171 348281370
698814053 605923434
74405691 650924737
940565115 701446956
761960015 237715759
69210316 263509071
758072716 206259430
259044048 295286317
929504891 644576143
582949434 258035880
289543438 642434490
573430182 783878250
746585413 258067688
495426920 716172173
298262742 833835724
860268969 65023672
536014386 390084115
585304553 335003816
246457173 318222120
685955806 95551190
856265168 655444543
329240880 728473833
291461650 450102498
265694694 374595434
760365436 625282413
314883047 423083934
571235673 450203103
799648342 792785348
685658567 338718807
397721613 519186444
680842414 323093282
574498097 485866032
878347672 662389874
936134458 405395350
538751790 871642135
509442877 380552088
237018765 968754003
626834507 366869764
157634457 57937498
776547492 681624521
268461170 316839099
309952808 504288680
523517102 451407569
975437553 876797811
238399903 967167907
934604196 391788502
537567219 412253016
213606239 900121358
237561289 201012894
50607366 502631021
978481862 739687860
724643028 132374891
488992022 608297651
397999149 172204495
521439532 458167242
498430856 470948231
419596748 205320119
669964012 303725685
357576762 643845132
474507228 631558141
583326473 256809131
774681836 220875414
661490113 634179936
580324601 478153273
580791043 265058519
650089638 539084963
467044208 621987627
421021505 689028673
945190109 485916802
457295839 440834612
291627072 701355856
218364726 185312996
630700397 179105721
293249838 48426296
167098099 69131011
934615777 391891474
381857802 740871115
551132462 516795987
800178833 708261071
79568032 271989836
820127870 475382911
309547864 483930091
839546014 123942273
584222329 253894333
655751303 343431055
679031110 297880052
928639042 338747277
677392468 298936499
340914004 760408339
451086146 253602847
644370997 635635482
963047286 817048529
444547692 473209181
346876763 641178514
923495269 140271991
286954491 436894794
913018838 199854843
494713468 712527512
867007761 176689954
348853993 96850172
562066725 783430826
449841398 361116915
331877903 568537618
529355417 411253502
521483010 331959984
221303062 244510928
163022580 73726766
918877864 251952389
156627447 90471091
341698801 597316617
715931697 611307231
845379444 759209866
326962124 726830945
308335836 499550332
831532859 743602404
209234814 627035236
484556011 482194583
215522277 227571011
730851376 166687429
491904430 418522168
248223297 323397541
925997751 315261324
168779562 333603015
592657645 226448811
158453594 337009478
632265789 328030041
794496731 146730957
522300062 853453280
583807081 255245403
962749978 885169995
923901885 296625208
156735310 190085729
8565243 213853665
974051545 86987436
474419115 779979795
825088856 203715418
939427401 434675693
791043663 199216658
642050079 546408061
524795064 866198968
328041588 557295746
492509955 422119704
278827801 413080475
565200081 514267149
813580804 169383411
320715421 87368829
139052487 529567981
467426173 372204779
462308655 270810333
210222953 212041961
255158899 426381618
668293951 333264526
691917907 513755283
503786705 544583948
559915718 332979407
516602630 473904805
717124364 694161320
820874308 731588400
710053737 306426018
529100938 888195473
278082954 252816738
246462586 167468087
731782425 331452517
515460465 457144763
68314122 369381253
601090891 57821071
420166818 464771998
704113509 281709223
919176014 254603497
924743091 304105081
949174004 745713193
605657841 384034658
211219481 214962168
981268069 614202290
724527950 622989630
955352841 119733151
230521112 976215895
543496551 449286331
902976744 900964604
757102598 247546720
200272433 552850508
465419904 532516923
452573588 676713718
433803320 676448250
916010496 226456203
466539214 490507785
576328810 407807506
916134971 227563011
656166980 137400281
165343038 80526596
143056469 748548518
240528148 964723835
169188791 91796129
364562226 378572880
605314593 488615855
509033847 249122093
282784065 377094416
48047105 462247475
503578847 367652521
579291647 269937018
978909364 720433962
836764239 196188202
473841346 490879429
65079467 730902658
382743465 782187270
332257456 393044953
547252044 374182501
61675145 257339370
721631463 422210433
801077834 255404755
51216815 248776224
279552957 415205458
320044915 533862426
620999184 514130701
247777206 233707821
154206121 47891160
491397297 595869633
477382100 794992311
190309137 260391701
688048056 602537341
618301368 815021216
543466020 386500880
927183059 325800898
594309587 287531896
334165521 641545657
425597317 682971501
897947937 742439681
459059186 638676788
479114886 612128315
943615320 471914020
401899467 259332332
672015140 330248290
185376180 888647707
936645743 681293849
246612959 863898363
395263613 510451551
678384516 325085548
363341913 527112770
263721612 368813548
680706425 387505518
576514458 278973007
777890657 216627779
391742305 509344039
565748481 564072002
180660207 936277751
377803284 746238230
463464270 615023874
779534912 761448484
207962450 641037175
68482922 612180468
94113920 283899822
245379682 616354239
290062071 700227556
169266329 194638045
845382089 832440807
480782041 481645119
477528624 536325325
219220726 238408886
58255897 623272985
614377214 460298047
482310085 484015034
699572521 94239841
653310798 675234356
370059716 808453839
492288350 700138824
499646331 413530900
613973032 859180060
939264761 933659254
824123338 230113627
976182775 843234426
319764364 783618864
651310344 226016507
475797407 612381490
843873778 651547236
196305665 623433885
407222555 340347981
436983208 353009341
937109499 414065271
567639096 369695404
681367642 606693724
389803127 273625629
506432009 902548531
538603243 387792911
95349341 284911369
462492399 327630896
697564141 322958958
685141178 102913592
171422558 98341923
537321505 439425147
773141409 222914533
301071942 478264338
402812970 713131983
446046277 645031660
923252843 290854033
597638859 478667439
110255495 58060413
681585836 322490696
510266485 518101931
606763606 443154984
231586807 880388709
804404120 639133343
371955843 679137989
661518700 473134088
314454171 44104886
185055392 939262495
301219901 412190488
157062460 56261329
468203987 495448829
46525161 244934758
547521434 214636092
645331664 158628657
510881858 795123527
139295520 51907412
692929901 573435851
478254536 487302287
631615048 404695563
421236144 464082595
525265019 397014321
407735635 265910688
941075680 449331930
429392599 685582340
252773226 236858001
980289535 658273670
959661581 799639495
416026204 339795160
602231290 347393530
654054933 479456910
589829676 471161714
492375627 594187838
588372265 178032555
215570275 227711663
300841286 435668702
525655104 870592473
549077659 437728505
394688599 757450286
42043374 241265128
243308199 961531230
175789788 111139581
463683579 436716383
976766054 816964605
501148700 745401813
698781275 285146958
570758454 297700999
581442295 403662735
255813458 238774982
809577212 213715903
822332164 575891487
165570667 81193639
680324226 846302369
594741507 172325529
354845187 561285650
945294102 486841490
295758391 462693597
480071764 380178301
576370557 411080679
766513524 633616175
420277674 350447384
915432614 221317765
150510234 334448488
258341184 524113764
591791432 229267162
437646780 232996252
170410868 95377282
944841586 482817784
432107447 224502788
933605498 382908232
242533389 665961371
344059584 294417492
336085818 580868423
507056956 408753209
63077668 699327837
525461988 449037960
571997056 411318639
778276756 683573697
920113687 262941142
532926235 420793594
872565235 173107004
435753645 699718088
215645781 88494482
474350963 618434497
468970561 619873564
342258229 86736880
340856713 575020555
964997563 113515119
686233712 565968356
760617883 239492388
436323456 671229341
603239775 486900177
255943331 216046636
968160910 690637697
419755614 937502845
206025452 199741672
186380311 142173874
152056540 173352332
752725068 552096491
122920273 657111552
811892617 793267453
542460814 451431222
520605318 844795703
760733261 785225997
223020014 249542256
60504074 658733974
995478690 730376219
525743799 871045567
602624074 326840108
928906972 341129669
81342650 273442870
263584460 368411640
591304374 450314656
322289659 56119048
544690217 217172945
515331249 352109936
962098968 799181668
902399177 206229932
458207073 503551897
922835161 287140061
497246540 780878600
521401216 550124017
436007339 669191370
932773205 661381562
300974998 708095318
449293445 641468078
944416109 479034511
586988778 244893289
446141774 469065215
561089847 420159553
619817239 291235064
943277631 468911337
107339374 294728654
262781011 469771819
827175846 646295447
847717502 189126543
418814608 517858748
2605130 208973601
308114672 498902237
535449053 382956588
863136438 179185828
228951364 978018591
177152239 115132086
848125799 652884570
681574245 296240473
611902146 378973293
211867018 213379591
241949184 305011983
543895071 434096898
181580289 128107969
936317583 407023674
304672401 432235911
521863788 851224579
175539623 110406503
765713144 294215486
955607256 119569128
842887715 756401262
293831916 702945456
188740097 536114638
934819930 393706775
724609860 746189298
795529737 193278275
679236428 603425931
453180023 646459253
212453109 214683647
569749778 565330479
555201249 560754714
103949096 291952738
177303911 618933655
528547766 885369599
242778219 282157266
979788512 680838800
235845647 122366643
461910984 437859190
579552312 459577373
107476311 145242816
778523112 630993317
850662150 653682297
660275689 207450321
611566337 341375149
681743202 343901720
806490069 178769679
559466266 416214909
436829273 655146796
597447654 390689481
569038544 413716681
41228133 354690324
953513576 120918941
292529367 48423361
773350588 237071506
704815653 642646586
578907191 375955014
206936749 640297688
681227433 322781202
166035450 82555631
56686215 113217745
54319168 561178104
153978310 818597093
230094133 976706237
278162280 411130242
244429630 960243381
212434583 89843569
239999150 965331335
199520128 915580062
394868957 251407749
169724213 327375744
835551257 89293327
835285770 217863494
646738487 274683493
591884156 228965471
931585459 364946357
201308987 143360093
520880015 496122545
942771781 127844265
544819220 567266403
191122829 628896515
61344178 671985123
423781961 211737310
378649548 790665295
616886460 507824655
466949965 277926859
765412068 294545900
555886786 424376930
662362621 594458826
359488126 649446161
191730464 157851876
901979797 796814540
410562718 689336171
809668202 547998365
242182512 488228675
341359727 395979584
598840276 477348952
917954167 243739021
240403325 700947981
248091331 343827348
312170446 425517443
528215692 547131763
567589767 196654280
913580916 204852750
567162510 495576420
752732306 622881661
444038375 473709265
690305485 145262106
459657365 502376353
305212271 479342639
508290108 774053169
447558641 372759107
701752462 76440591
545279296 398029310
788178156 227512051
681569525 564144774
976371654 834727641
702268342 316731834
619497559 580977020
199803073 181507715
623039735 284561650
476512836 377934262
911882512 147758831
457288180 112376903
481972874 537723119
499680212 737900061
962366474 813547846
236785093 493064919
397955211 348651792
670075158 643435797
668826683 189742207
326688643 898270284
762798254 558448015
517170589 147601091
661373277 683257922
623420552 517843386
515250264 478304923
593803486 460310775
531378106 474382221
502346611 751521328
748042830 253387627
591209428 463744626
512823887 805044358
323134046 487765550
413133830 529048166
492283335 700113206
509966124 343883584
312758986 628154729
626549758 367100570
190771414 155041490
377079225 382722044
427674584 689140149
645100755 589029670
427088500 216807230
650898616 539996819
241355403 963773817
247569373 669592104
59672576 255699692
294656122 441210789
764313073 667834246
578889322 271246042
206515836 639994227
829010842 201186881
522723036 451258037
647246113 383885018
39280168 239002651
529986188 445370839
856966301 795042182
489524274 478167523
473964819 593278457
254485052 341746885
594278767 473160255
479718115 120886196
403561666 513061433
979302419 702731510
734925340 634709262
629481246 515855792
624749717 519881396
282406828 423568397
649639678 137879313
954997011 686497422
296705025 465467597
69965389 264127315
948076543 511582523
941951424 457118911
152778624 792696098
404308797 415529555
276210903 690241445
147687051 769575644
944171900 719992764
692357235 623544081
322875397 723884586
127981628 680094790
454414197 298432158
231116117 975532593
115119937 301099279
641433098 322119801
595693261 457809209
249907451 328332759
506499238 525903462
882142787 166932277
537961885 386809516
977940705 764060553
50244800 496912193
230608187 976115898
481631908 436797189
238323571 662926269
106731800 583600903
675470837 597652147
908486363 749728579
331663438 442686837
32262551 651082773
915193689 219193281
701569405 317657042
187680360 145983516
404277453 181831025
503299369 580114421
626460921 331772488
503213441 333529687
64748583 725683550
196892361 528809971
540919784 201691845
846524785 816554465
790246486 634680522
976955383 808437592
125758459 549376494
232533465 879349805
191557022 168189683
210619344 213203538
332945988 571667516
638462603 252622685
115358989 323115501
564645608 514875651
202463711 189304406
908130071 196692689
378941514 142983402
696632999 310294114
687444358 160724159
227013058 261243408
526065418 549978160
522575378 363217368
130926484 587917321
403738604 711906688
672585517 356024086
477696326 864298717
221662059 245562928
433262980 677567231
655785277 600849402
642677710 547370408
290291025 366800657
828567357 96150630
421449744 208161319
404307066 711154194
929831766 349352793
15432812 219476742
128791544 683772558
549185873 168459145
858477645 773973770
927115980 325204446
600712888 451164543
333127146 731275667
500573035 469211873
555379787 424787881
716382927 273799028
660191876 574224899
574918705 463373956
637339797 539185780
225914511 84180388
468295750 433742879
712108547 133294784
162474496 103480824
431835510 224085826
981181541 618099372
158766694 61255388
617868562 337312052
410645767 685657450
467134206 278209356
453520309 152272323
364851831 801363305
509489105 932852634
280718853 418621982
925767318 313212351
509534274 461948279
141184490 740047999
937167082 414577289
521625697 850008298
472766835 430860333
335919227 580380247
465037167 624190240
360424605 304736255
807118155 716082870
465521479 489281568
928396046 336586592
765900383 157681641
527568563 370873424
461635051 484599010
915428288 118373347
511310600 515939690
550953061 380453028
949650593 525578730
329164196 285025388
860496221 180887998
698177599 605723259
729828455 193099694
558810366 422007202
509577067 496763490
975574294 870639262
319396016 531960902
948374819 514234751
518321206 560229460
686554407 614646597
748140252 253324818
273153242 396451840
327102373 554543484
539353251 437778301
979796788 680466046
314740303 518317878
42961706 382034355
232238697 644513119
610628901 438038350
58364915 94956500
628353128 525406511
861272565 78667418
924567135 619186591
977097517 802036136
303924040 710221454
458098878 719072569
339952482 592199232
487903166 677737167
506376460 772107757
286806575 436461342
337698032 492346177
281130143 693788011
933941627 385897041
511157471 796531491
305694374 491809837
186388383 142197528
812176255 201272400
255655580 238675434
485327121 664577472
711993493 767076169
274691958 689146349
203982271 193754368
301827341 406006871
677997428 601526172
181721822 542403217
922640338 802930695
593021537 310807101
56229925 591316886
846584980 652399956
720243278 292937746
495548981 716795716
628966415 330157174
752518356 458628722
979349022 700632607
355090427 561044856
526376558 399639233
702876279 639672942
530238098 894004640
698481859 128329787
827386636 792907598
546800993 145426544
886552513 164089291
238669456 966858353
472226204 431208883
402868527 476530110
335870531 580237550
980260761 659569585
787382006 228025335
625817301 332187434
201696410 524505403
273405913 397192262
130961354 407364594
496576572 589013637
447401996 447213254
441829598 525097362
901275510 154597253
926972277 323926661
425289717 683378683
981210201 616808600
933061363 378069869
359703010 829901372
503791785 758903977
980993552 626566036
554051925 352058107
298970396 288612731
461250033 531205426
343907831 89266216
152653940 43342674
519367877 838474250
561991330 419428850
594422157 476338222
363965297 816616212
516136621 568111500
280200117 693117501
273695113 398039729
977701603 774829248
317991841 249200657
289412560 699759286
671980153 136239768
663011024 864595011
873006545 720711430
981322129 611767554
387103108 155497583
389660988 159419584
553973604 352312935
553320202 410358440
493076616 704165673
383998582 532660718
505560060 420195534
241026589 964151427
432639231 456730931
309154701 501949922
945281884 486732849
115506428 623445838
235950609 969980671
471605909 616981420
912429940 673109339
63398080 704381769
374027224 135448315
278131950 646226191
792888607 826154697
338209932 587092892
285991978 396222349
503441393 333879207
594426780 287764801
52527295 532914487
375672584 796830242
266613260 658370906
841848428 192910383
636280125 478673563
486968204 780473902
534037662 605314246
327692151 727357264
836514652 196349113
574726625 439861760
606679611 344525661
177684871 619208312
49721494 891097276
289009122 699468424
393852790 156651264
940003977 439802519
181238530 127106485
570555209 491085379
126606217 146578475
257735054 182770620
941371768 451964705
291377379 449855552
881504962 167343489
349467490 502236665
977220368 796503155
862197025 273133583
806752443 178422365
318466548 785043143
702681791 305391224
320651276 802002147
298515231 706321929
199320824 180094540
163681949 75658969
327821974 411493218
604878762 141164273
975692663 865308125
527033084 551895337
316845474 719537265
614839850 376592116
291484223 444052903
201128674 185392234
56505572 253106590
437039492 453894046
926402406 628623411
819982659 363934973
562444352 584806469
209451500 642110718
565000971 783546359
239772868 965591197
356637718 668093582
49201842 480461388
546848727 558127701
447201520 359452372
728863380 281526999
373177438 134145337
641844248 546092460
237633337 662428639
365758168 122769362
459105724 439667764
294791626 703637367
936999993 413091555
469887680 926007273
467703014 621264624
931263006 653616234
308283663 669302425
297182209 403206589
748380559 253169890
250743207 330781844
62126481 684324560
126209632 126068358
615224562 499786079
688962235 582901006
185159494 138596412
601608019 197327475
545230477 216688856
979344700 700827234
235812302 431403178
240022262 965304793
755968569 130075940
827443916 738993468
540635815 530690787
634068856 126767506
444982614 740818817
378111141 745830709
541325197 393466358
236577970 268361660
928563480 338075388
514896495 399170612
978301842 747795601
602754333 347056320
489672467 312767297
255700061 675453989
247294243 380853400
205384784 197864270
515769602 352782063
339198550 195103120
446459400 513074054
190983963 628796398
602816410 472985371
235420499 970589449
290713041 812187110
508385898 422506644
175973949 188433160
535748354 440700275
393908734 165932658
147360124 768091094
724068588 329128363
629009061 583968552
812631180 671333473
880974543 120901873
485022473 481816489
490753015 419264495
603667462 703373526
299191680 706809621
165287493 849497940
296596905 439471790
979144989 709821865
55762077 583937419
907837753 635439228
527935436 146811069
884688641 165290944
639271904 132424994
472827926 620450598
949833692 749105257
523536932 559990081
69327278 538491286
823972102 204435398
190988678 166925111
55119113 573795801
646435287 318894849
338122609 734877186
390821502 102147014
931008003 359811707
838766820 794325597
702698566 205695034
37643371 244517997
543948282 384931769
438020051 312752526
268190575 684459125
353514288 376809877
429669319 458645658
51981229 524301271
667933025 498631911
470798421 432129386
538009288 555347544
812709534 111720999
700424314 498420042
26109688 228218831
501071144 543729857
493847091 592626751
759475322 739821483
263399026 681004620
298764783 706501846
318334427 486255987
628282495 273704503
787687200 650933053
248891182 670545073
342938836 333864095
363788372 119749072
81188070 502461768
933237569 663769286
229399297 977504185
702756967 607163549
805118772 250970056
840435290 694073049
633140515 137918898
405443932 709649281
143386404 750046727
938418572 146287147
492311047 418260019
511395254 490847754
282188522 694551057
90175785 134334182
203771851 205960786
580357003 478110381
431405358 318679483
170319463 95109432
632322576 519058456
979591647 689705206
368417413 740017063
966471051 797151323
576175689 445402785
977329170 791602935
792891482 635512419
981501972 603667743
178492997 119061020
780962154 232164267
706905501 384903283
926866162 322983097
329592327 561840003
433929752 522612723
562679797 466910878
376017744 381443119
244772893 959849179
255506309 675314302
704877882 642742003
230980542 975688287
292114860 424900567
200377241 553151043
501688080 748157229
876252480 170729807
231558994 975023993
495923253 472980786
814466665 240711275
456759105 504725557
346513906 754262766
522543487 237017061
320649963 782646970
721989116 699406192
688700132 166498413
836286945 690680327
170898674 96806742
340276104 870132235
650916398 560002797
977698510 774968541
109427658 595842596
629583469 584149214
368979943 374614477
306718853 494811955
331833871 887615116
298949556 265973918
349196199 495962550
599205919 574594947
515478569 485410130
259853638 357478900
452746178 507978263
526848405 876688433
550626228 380663739
249015068 272333188
814418493 210594689
583519660 142731797
929498589 136401601
438015767 456141350
144378665 455103915
324374836 88140224
928044265 333458606
636528697 403753832
939217919 432813014
622297538 334456654
266995936 438906279
684448423 658932156
368224888 501947403
451793427 638724490
772403946 237681814
616967981 466496528
947975655 739551376
422355934 687262240
685541681 90965924
434340525 522741918
253020092 673521844
180737298 125637681
673157510 301666811
386100160 735255348
663253760 368376879
916730756 232860644
240689752 964538250
976694771 820175093
748795117 312782058
453789652 298622504
516578169 111862999
392072355 102410691
620348163 513132489
610272600 578075610
235331536 494367349
949318695 746457183
461144049 429983920
54490846 563886015
823779121 809149832
775926982 630176789
323909253 904026079
528048558 446941398
1593435 208145238
893423268 465823430
830387510 647305571
284558072 375117781
749227980 252623551
191261261 924643698
138235508 63509767
216902948 647482899
230383282 976374179
468227457 544518192
178451340 545333664
596811402 350887777
626399447 417162296
450276434 361391222
368620765 736518364
295110620 263553324
571100725 403064603
554367296 351032001
255549039 310572446
72393846 266115704
560304574 414478870
304640075 623075918
49195043 480354138
262978825 469594571
225809208 626076692
870184384 855299924
238203981 967392904
619283502 426581936
536317729 389888547
256864804 593189943
941152601 450015906
256855694 354261344
911946526 190320009
564252121 318870294
331766510 568211194
58134088 621351676
422501032 699853973
40442226 342294035
393372789 334982606
593033763 572653697
530076846 403810088
389176810 476294847
94460589 137035913
210081336 209939154
244946655 667701235
475094266 279532948
592665910 572538000
935845276 402823992
634808164 173356732
362138169 666021653
810265115 716713237
967550441 690445694
313119408 438666989
765361260 791435331
942762186 286539784
652102795 418896372
944737952 481896294
141905291 743321103
887840343 665375484
842327308 123738156
247171837 386539368
230007719 976805475
554543265 350459460
107691623 145378579
716700299 294028425
407872057 334653663
980830807 633895761
887847664 665377786
235204375 285247108
709407456 524783103
238313766 967266826
519271221 454055929
551536689 380076758
169916012 948068893
304115170 432735206
226060813 258452965
518999756 240192347
792076125 224998998
224209040 218847204
365878011 668170973
237981027 967648943
691757580 622624628
55641780 582039953
939929375 439139165
552173122 358171063
957988920 118033649
693839646 83530705
960254466 802688066
714304315 275139126
462529001 592641141
233346418 878457636
257040719 349235968
805012523 758873767
185296277 138997238
486588430 671020854
538215763 533894299
888596398 665613276
110662932 405363436
985935967 696228260
226124459 258639472
165568843 81188294
807563470 177348778
915691222 223617263
558730883 336834440
723970961 198851010
742943652 262888422
498641575 732594197
602528545 347201888
385375326 152848373
713260810 523930778
367787692 750851488
737692125 269840061
510883850 406285979
331753658 929870243
913195348 201424338
517843521 830687096
616682169 430025416
282254041 750200599
630137381 701614556
511707122 799339379
215458296 227383523
691039334 666038066
162192686 71294857
961028412 806667634
405067637 710147398
816457730 517311977
919904883 261084483
755656393 248479100
926830162 138121958
567160504 143932380
332306142 730683758
483393546 150079955
698941448 127378033
934568940 391475013
147186888 27322115
922804814 286870226
796225013 817458806
361867919 116804440
155294784 51081359
483944028 657511962
933263295 663901566
563029295 322848935
606222563 489639292
242350183 962631414
699051891 633809004
317731152 277816423
910251354 672424136
215639112 227913384
276158734 356429186
934007449 386482322
512560330 803697982
413346703 334860566
314340016 517144884
687211455 317930812
466787921 490807439
463196199 615579018
979873507 677010785
512512327 803452757
295026393 424564303
977204479 797218790
406745293 185614968
120941383 444670087
596398228 214278282
400432034 694309866
682274469 161893406
299648007 474091664
97074040 286323530
700171059 307426315
393943738 573228604
548703094 430199722
554620084 412351551
348407504 495714492
727126719 336561890
719825121 612531780
339450149 590727202
977942207 763992903
611480412 157326982
529489292 552667858
190410230 153983085
336049475 580761923
414542427 555560500
668065627 596252520
773458868 754897672
588566471 784474225
782965625 725337673
654235770 489995275
250189069 235228592
82627759 129574867
923161954 290045859
221133850 433098452
251112864 672146813
473206782 132935171
144684528 19989241
604317906 981605135
203374768 637729649
590348363 396443861
440541903 663188799
426788532 681394645
878324278 169394102
227308464 247736935
532843653 443054700
409342907 685311518
171945037 99872986
690519556 887032803
186860811 625823779
530843804 427569083
185068617 624531682
929869211 646449450
278045173 691563877
419714415 518141753
588393221 464135940
730836501 752385887
479567706 611528901
156998334 56073413
537178334 389333708
495331902 416312448
980267367 659272046
772084132 628968146
487161249 308916844
448174282 527092875
492696110 830041183
304370141 710543074
573777320 365738039
566583013 496343522
401785044 512502654
120544236 305540625
298445211 706271448
678645262 788020981
866907759 176754426
281366651 420520280
77331633 270158701
324530449 464056649
966967265 690262274
921273499 273254006
923204823 290427043
607359411 493216820
517020586 402329575
438905907 234926873
976959392 808257018
271267104 248519088
193578291 199533361
659955081 208114263
771933145 287389390
705309251 312706469
502250809 494603390
607713466 382368456
531396535 425770695
447405799 665855383
270810996 686348339
60909715 256712646
830481098 742416890
25467664 227693150
51693547 519763592
189131892 855414791
767284713 240982226
430735335 222398926
570175795 308213798
208981580 208404260
326497257 914797620
517092834 826852223
297861842 468857513
979511319 693323035
393735300 725148431
804625929 825819176
492181730 780679179
192230387 532987236
647414642 350188393
384392488 507032394
404797465 513450113
229251491 267802875
695113955 227184926
281832727 694294544
534623751 414575386
181958490 622289412
420886528 207297740
288278814 461425501
121337280 649923301
528345546 884336559
855616390 655240491
449631067 651157137
513540292 458701173
978791987 725720400
333771456 466313462
335128576 288786154
484921403 132486017
718016529 292961546
178955468 620124359
449190420 510860407
223380504 889394659
338591072 81114024
147887167 471328559
922790736 286745041
552262178 379609029
238609810 872681364
625101117 520420199
249305901 167259419
633249792 361669811
576770909 482857426
721480392 132606994
460294618 267722208
161638022 69669480
745858438 259030012
617105383 429465192
649558168 538485906
319239376 51442046
411235745 701982445
368942522 984445256
908871949 766500462
377961710 746028515
103868970 291887132
501502411 747208742
206006765 639627208
663011202 424066726
471910528 431412401
537271910 382165772
375653370 368634892
668754241 587353583
429317751 488163048
944487657 479670705
607512647 577207557
461750513 384365921
848304531 841291778
712824627 609797991
677229282 600348372
592870625 174001894
490324148 419540988
981279774 613675122
773745759 755206980
306946968 797685226
212103798 644022913
825166918 508981303
42027147 621420871
787572286 203811848
243075696 576811893
979081382 712686576
320054711 721850991
33186196 648277019
979046833 714242635
169207193 948846781
498116276 325714199
488868328 420479567
402877978 514123549
419999305 350219720
453466706 363402808
369572272 128617533
823129899 734130835
872403560 660520348
743268670 262458183
665228113 335749561
479802607 380008587
380749912 559268336
55622214 581731327
571252472 403295430
325994185 551296068
36784522 284600270
541535705 806772004
874872379 661296834
39182383 322422263
395907348 168997134
624760241 296263340
144292245 608945805
704267658 314085265
104623006 135137322
715790620 274180893
179820867 620748275
611249616 341579341
449146018 705659235
511994928 568603788
435384263 454961186
566697663 197079632
959166406 797093344
96855096 422986273
293906067 457265576
264386818 736697201
356909637 358420743
55874113 252589559
254244024 674404248
212696265 644450057
339261243 735698094
243588707 961209095
65269993 837382071
102028348 290380054
567918824 196359435
241912317 963134258
237509838 292002997
300323231 476070327
364376967 500737165
113750282 299977823
232268126 658560547
313672519 717249698
476304135 615849010
261260317 166382096
253999051 674227632
230698003 976012753
204523864 206434958
415750248 501484614
832656067 794084992
18646013 291934620
924948953 305935573
319180411 721220657
400109669 329759185
536308887 440245931
936399769 680029071
313587505 514939737
527745348 881270458
269585863 330937235
357617552 834220113
488202072 267787971
659518927 625306972
170516952 95688151
598092049 574244616
489648454 419976614
42913544 381274678
367326673 125174354
701616626 134064776
291912715 451424292
618489419 510282475
660297218 339746332
313876434 484853871
980304464 657601282
448011414 511816058
418364339 659919525
554937253 412837866
647207891 234512211
662332464 203190979
513562539 876150708
317767123 138894934
422463440 670912479
525793338 234105100
525729184 870970905
552321071 357689690
315234758 718376006
937198729 684137259
648901671 348983072
520053924 453421504
591676884 395367019
864510460 780773781
595324510 458297339
380789157 157609991
44847194 226844780
936573086 409295564
943960488 474983199
614648902 432716926
493650872 474822680
492467884 241434335
333381222 445730162
456656075 641857874
626511283 522582408
594482880 343699575
510261111 461359136
958884769 795645190
506427185 338457325
290943425 448583898
210755536 516388162
665376505 497019928
608637933 314386105
499171472 735301168
383866871 738211635
926160537 316708796
601602277 864168861
387432937 574401529
316198114 445517135
36757760 284178141
551376437 407378064
529178011 545857906
511781180 568886734
606476807 383370838
262331068 325662516
277267673 456791347
213202915 220774391
202746074 172539290
490672527 314300689
210600665 642939217
328603615 558942700
816827259 209041738
255010867 309375008
978181562 753212798
472295531 534679427
334684839 881711094
616024685 375631740
57695898 614440001
226172639 258780655
928039100 333412688
937931509 421374449
522634161 454280346
635153382 585901048
934894888 394373291
650218540 347915675
122918283 325552666
200315636 350506067
674247019 101086271
939889605 697973537
189059595 627409010
837675265 141555223
589706888 236049528
42391423 373039156
630353646 658962890
260734562 306802489
941856442 456274346
40804304 250034052
358686637 111926576
360522307 652476707
500124593 740170175
90492115 474198880
458951922 323640174
214049355 645425578
290908321 448481031
694945703 89191753
976998451 806497892
498086599 729759110
585640362 362011400
962999265 816801607
716814352 132949430
277025505 286547761
750426992 620459814
332368839 730728959
193818355 163970198
919260629 255355882
446328385 513180249
951941107 759941419
443154807 466092664
614747139 504544433
253470362 856372755
524639552 479043269
774475486 236346275
255517522 344772417
748739419 255216351
505315797 579986739
413942375 555977534
717127877 293681849
537063029 535420216
515663657 128463426
25150549 227433500
38246481 307660066
201763894 204694693
560282899 414523755
414145795 680040621
522588116 454430159
585612963 491865174
659154565 340672518
913545730 204539888
523322414 398266734
587756665 242394858
157758363 176947546
435126783 296785181
462111520 484957884
501447758 746929544
686308548 614269621
130840615 234134837
51006572 508927788
272690243 538451505
740061970 618896620
470784702 283394442
63893028 259155344
910295839 175642354
698071590 194236576
71786762 122739210
638645176 400952172
403644026 712031884
932464745 372764830
741455662 257634429
211307713 215220722
519873281 841056099
694230619 604481865
4513146 210535859
936778364 411120868
353510396 388475643
224217552 253051502
56014847 112794422
840616056 547240261
500977559 744527541
601643362 387288621
45324714 243951847
225102023 255643341
397536275 476438487
316228153 522677848
672308159 356391236
444699775 243810617
486749533 671843846
363010751 659589883
125355991 592908645
690440985 174503137
56365559 577865088
709221131 609196641
612947323 495150364
610200002 380352978
451246637 444734583
695574940 166388271
402780890 179536344
233688666 972578282
723316674 256754666
639527584 250417232
124212282 155795477
979035116 714770323
441285976 524926383
557835189 339748709
630801103 517343496
490108726 477693791
120077679 305158614
82695881 323137870
268484895 684671318
690731436 585037910
977974133 762555000
182000530 129339437
262282068 846702409
586779626 245573797
410457930 191307557
941569540 453723258
636067330 325579156
378054036 538497508
934649006 392186946
413606907 196135889
584819029 458655627
486055098 568240897
249571745 275059655
18784510 222221069
10967297 215820436
230423763 657230839
855672048 655257997
92333327 135694594
946513113 497680748
372532932 669209107
474023551 490731741
791249825 266190435
682565999 295601080
889115518 120304415
669010034 596549553
953344580 767157970
304419593 851490368
713205824 209421008
728755294 350678605
175275481 109632463
142203350 508797058
396318340 697794723
421148646 702654607
782665425 210307241
637796119 254002895
529396716 403043466
578089801 441982370
557279859 423247765
279257223 692437714
573451452 387253214
173427936 616139240
142581762 746392907
523414669 451740850
232385289 974075079
926517761 319885176
931163158 135328439
363466720 661104967
889165638 723096150
548027883 371658199
305966526 855926168
463063300 369453823
749193738 254614952
471599910 727518183
977652564 777037865
667418575 498307531
521222128 361142428
333835161 574273134
324323017 724928260
350863730 565194935
911905871 189958512
410169101 703394402
356757161 380112009
591381095 350123010
741943418 219369983
642754133 99711701
630061209 652096978
294579091 703484137
866250328 177178277
599967249 482588487
558307052 375711849
773487274 697054661
185581258 941650412
702818862 305280120
342138953 737772802
374664294 313714916
786713874 204948159
424393235 492998297
875873850 170973913
558389547 337945024
810175213 245420899
175641339 110704570
937785029 420071974
522524456 396645899
902649503 670033222
154950415 802558039
494095693 743907773
603282928 217477606
925667983 138871224
346817832 753929224
184461300 896743151
143664448 168060801
877453579 867018289
258108548 352365116
407148528 186233248
570561850 298340677
946728478 499595735
572429343 506333446
921088146 675832495
321106560 658196555
764570395 242732169
251283124 332364007
229868083 976965832
652123261 383110731
530763188 475655643
589204218 237685036
93805388 342524759
755718800 305183710
647557964 233787251
551840930 321984859
622870756 582037949
428765649 488705143
910386130 176445214
847985959 188953466
503020652 467227940
923793100 72646416
291968884 391606898
389476877 159137286
945845373 491743301
904729371 152370521
588688542 142352458
463661454 328948620
877061637 346258373
214316319 645618048
524252955 449013364
518159912 552702909
89053164 314634336
203940016 93412303
976263258 839609593
376881017 794327717
424893679 492506926
721520326 317411036
981233147 615775156
343940721 603886300
776190573 235240544
100860643 141071388
378238121 571050692
267319410 379356475
18398575 221905070
44877891 243585994
614965362 201127556
411772845 620115794
937905774 681121931
599790448 481611321
886540910 607908731
914324500 211464590
252171739 48258956
332786840 490801522
550093142 364938578
326410318 726433116
467069945 607556939
601143122 166589495
397579342 254462815
309488722 887845562
212341605 354383317
332856289 72320875
292502083 586761117
707326254 71446311
357072532 642367544
234750710 651716266
583928710 401647355
975714154 864340205
642030814 429949797
569692774 436687727
312926625 438238044
709411878 516281564
576243654 279854107
474471567 403839451
281482054 453015138
831223831 222321241
930075818 351522864
437550099 667149162
6267717 211972480
721061070 290493772
484205934 658849906
510451448 781398529
590512178 788509131
574102809 365528194
595666717 716688212
702742497 363322184
225994104 832839421
526952464 447829845
335201400 880641356
202826842 190368520
497138832 724917454
120506785 597253676
696101658 310724796
931711670 366068609
505715415 768730820
732268519 489358112
188566742 143848648
540072494 531436475
607212354 460345237
748444644 621533117
396348994 169674311
155222685 803794399
977325579 791764663
986468364 66323604
369652157 757028179
623570812 420906665
55756327 583846717
714080357 656852167
746937695 314820472
530925422 897515823
978531088 737470790
62942282 221212068
777019531 234706108
422186020 687487160
979437567 696644677
474423775 289386461
291143250 379789471
485329430 664589269
508833703 398313788
463151237 369509270
140992240 694708499
567037549 197149084
591652075 469132745
511815783 799894475
467090440 434519952
637754325 324491537
556545571 343944667
348447235 617092114
675002800 447898345
289063961 699507961
769687614 227486450
587037334 469267381
39814385 298759438
549709813 429383718
190304074 845042580
643729011 353175807
526990802 369987543
424672133 684196201
261952552 363629522
570496196 412535172
169961008 948019512
482486469 607665226
975820241 859562244
251748445 672605039
460016170 613861775
484718407 571009027
425354589 693944588
354533965 745461208
183766378 134514050
401073925 176919053
673850779 586575795
723602745 132451236
544402423 396684800
234379808 660082982
547953019 423959583
332346117 490662907
463063944 499615126
493032439 703939992
394848760 723674503
231882788 974652149
173624196 887354289
593581389 720158574
234149179 972049430
502433107 751963189
339945538 493053056
339661737 400884445
151602480 79290499
286460498 611703625
947315956 684081597
914572757 213672053
627582516 139498067
532661949 406723940
455692380 260665591
289006062 259704170
237275435 968459244
693003864 328995566
186981975 385147115
966924247 836983558
940252336 442010888
633477335 361485374
447009152 712135355
639385212 138631879
140604653 894246102
518527283 467642668
601072446 456473794
447879641 653475565
254166370 237736430
173021413 615846154
507572356 778216980
396548631 753598378
781729276 231669697
497196677 725212953
498013661 729386507
418098932 708970210
681273420 240774574
182604638 928133806
718219579 171161703
313453514 514547093
701892664 638164764
764769737 745529592
911814020 118638594
644254488 393526918
71026505 264996144
451675998 684293780
482758183 607305548
177098562 961893315
751940146 507752447
916651466 232155609
828471310 225341976
647915714 619544866
569400226 492614273
481256581 609293275
651539146 346845248
976483223 829702799
136217673 717494056
582388806 259859964
590848953 232333652
653826785 380855713
231749185 974805579
644877843 319898945
182096419 129620428
288754085 259545289
710609535 267241434
526846116 447916046
36209811 275535224
979812820 679743993
734769445 188248270
492106979 699212293
187841764 195916265
181023326 927164523
483399906 483131672
555533418 427759720
261733800 679804062
243326362 961510372
770793502 152877220
493834218 592643792
290834837 815367372
110990514 297718160
521803064 237680502
809537975 640748030
963674173 820271931
715090891 528366723
65527198 737964825
149407379 33829005
690733057 621053727
979656547 686782247
648431217 387998027
414055545 698249771
231919620 974609852
587164757 244320716
533983571 442130732
835262628 818570256
593597243 572830921
229594186 977280375
633297977 361630754
100328197 140735661
148602166 31469422
547721114 382536691
547647116 214523477
160674956 66847327
952984844 310556364
738017932 293161538
818558139 567578975
560257084 420994770
174800039 942708952
233067198 278984359
622692542 285280645
429399492 488082789
585083293 251093062
176680292 546920574
946871500 733873894
610248957 494177724
937783452 420057950
553888491 426722531
769489055 129083685
511704530 460189163
600993210 199327846
980024327 670218136
128050439 590494341
828949834 646853396
333746785 73686273
520065829 842039729
406753236 333948204
463072531 633364174
104517450 573545707
321606643 781597067
679264942 168125787
391167471 476329052
307457405 496976194
823553998 808907119
321743471 438785251
265399580 682446935
438519767 479127837
712359521 303373766
91944970 315566672
401834715 714426936
655022562 218328936
246944469 669141575
725686501 197166567
549072417 782919189
311609117 273956248
975708733 864584381
619155912 476162566
511359095 697464735
377592762 504893762
693504687 328332608
623741660 518335742
917031201 235532154
366450229 732383788
477071386 614833373
599369333 860792323
479704063 447599274
294699364 459590242
540996565 436446302
216945227 231740802
125518372 592763148
22110603 224944431
465048927 275011995
235767249 970191241
712508906 276296641
947890530 509928522
528487216 231691307
526489885 874856939
842179260 755602713
274745347 165392443
710432613 525429503
378742221 718894027
844371783 302798008
979129680 710511352
457418314 504191231
939708510 437175267
836408546 216631311
469154966 373294848
596548452 339422014
284984661 821787607
720858684 201906871
939808180 438061519
238461684 791140452
179221982 544643146
294348531 458562167
503456949 411074164
298846872 246350925
679180627 603340372
920948886 270367599
633166731 408204192
184078223 900132854
626220127 417399669
237377751 968341744
346802815 93705099
50448364 500123052
565868873 313609957
915502265 221937093
870650199 174341644
588601915 464455931
842814358 192287640
348992815 97063028
753988727 248267647
54640480 566246216
256961042 349002484
479450363 426551408
601434684 197891447
949054231 520275972
256563834 676076733
672259855 867712377
186466341 233018168
146889487 26450616
740452016 640938767
444034358 652290061
541579390 392639303
516850367 354439202
699133546 126980219
374945525 369269141
626491556 219857218
159389258 63079738
42798566 379461099
268717042 66198207
87806493 132840254
249281997 860969246
943820790 473741023
447288919 247780555
770217491 563126124
304653957 419831291
184030368 900556305
183333431 540959168
706511842 311114556
752098446 250769882
402676410 740908459
696575497 370090115
486994850 673097045
358225690 531271446
425794626 693033323
837966689 195412972
472063748 597215355
928079151 333768814
316684088 524013912
980796132 635457461
477049371 441296658
295418651 704089425
844529811 651753570
930301178 353526733
582370558 259919339
575236622 408692787
311370323 569357404
913928976 207947646
229914675 228618495
714875254 286855906
434994194 351755193
496464753 721473930
487234668 309029417
980757466 637198930
230531509 657308520
526056695 443144635
144918518 64418629
126026879 603858079
682752739 385259805
239174225 966278677
700540042 284013066
7694768 213140931
67998946 262517217
141919004 743383372
919014763 253169678
927314839 326972669
539179241 400448533
507831967 463328096
574773219 566910439
362016784 117032695
495464282 716363031
495233744 715185334
268120292 684408454
636713249 586391653
566187723 312572531
316098818 162357552
7202753 212738075
673149698 355277259
599404064 496945799
811375415 768552525
934736415 392964170
301114664 708196011
691082432 376118441
707396489 358214692
655559228 137444883
321094960 782158611
469981289 432656198
392554817 248799319
234151384 972046898
19701594 292274946
33923772 296860267
939123861 431976665
230630982 976089721
419077926 48938881
304487533 797787267
294751801 441125057
209582834 517438937
527980175 552193214
201542804 190408130
931703672 365997494
438664953 452846098
943994499 475285624
679946743 604515059
599021597 223441516
649046916 348865343
686823562 568441785
591255281 231011606
331746807 70619704
283452325 351149058
946446642 313630877
368907519 663278626
697503509 592528479
231824171 497510050
706442748 645141412
409402282 685246357
191851551 158206708
113821556 300036181
34195566 234839444
498206608 730372174
439572590 478094099
117788546 473342609
836014066 217064231
501928924 468112848
696107504 310720058
975866829 857464036
378943270 744729188
250842714 671952046
864195540 119998459
776522187 128567530
948273013 782268068
483731523 271793713
59874614 648805366
300123510 707481431
67225731 764756150
368895577 731790192
193367283 162648382
172498059 186241481
321231682 722699537
187153520 872920678
393173045 725892709
199401009 526562149
285019387 696591992
115153841 621844766
538946336 401206326
218198372 235412997
709457366 613522397
179220816 620315664
653189135 510722346
634527481 260771863
441153154 650401583
60270553 655050596
502849867 754092202
579225172 362225764
631365295 530025069
533108703 470798354
316351234 885704107
269489695 463760642
947638965 507691646
548137538 368134718
960437492 803629170
219970202 240605138
240366453 702660736
546828506 721070282
708939729 300318809
346738854 495189672
619786936 387056390
313738315 484810430
372241095 395521211
505210524 766151587
675698525 847130314
758655214 246545735
975824833 859355462
155117316 829463343
387592684 674967191
230810016 975884119
412943579 106810292
868531909 659302646
930999496 359736064
167105139 85690228
549000970 168843564
672458019 533641370
576955486 343201539
922450382 283718666
114676794 553959363
492302561 700211422
861763577 303499547
17049681 291419953
735298357 327593982
358931077 647813793
676582156 326546464
935195250 397044060
608584511 495095267
471392389 617215746
832573572 744775465
29831829 230886293
376318198 399578637
961555604 115734179
231387012 975221497
39704299 330654560
438798278 706999016
182502931 622681931
554521495 365228869
514487094 350815593
505228428 766243051
231390245 274070244
587249583 462382398
210416868 210150720
134048351 161997490
377167791 140263751
584795747 734779472
862280889 657336592
818328241 208074042
545501383 364124796
358177767 833059972
233919728 972312931
702195660 788948253
513921380 482628638
198403582 75228029
581190781 453092432
537035336 224031942
797482542 221513436
702365057 363736403
518067818 469137603
144941987 20743694
366000929 158695285
207520657 640718661
590839647 486129186
413099771 647870612
501608853 747752500
397261053 720481262
939860348 697823099
883711087 862676810
919471179 257228061
450141380 301891462
339818695 400743806
191380777 156827158
628744762 526007004
609355534 785292772
808141292 214641652
509891896 518877662
694612008 326866806
464603521 288932961
601923154 387061834
773514917 629418153
976299860 837961101
443427918 525600061
292423272 452920418
227844670 359381604
689803693 619628731
383611112 476199212
557688839 434933512
464621870 574967048
485682193 899722348
312326343 682668996
981145215 619735446
730289096 279639726
359150137 499093236
168653529 554112789
527752585 552121633
332170851 730586219
736518642 271393444
942364312 710698286
933884311 385387396
232093248 974410458
512352279 347542278
699732108 125740667
911050557 182353195
651950939 346511467
187572388 145667119
912029599 191058678
427400518 217285647
462727534 626724931
531659632 473799212
499741438 413469584
326759460 726684833
842353355 160618829
932728420 375109395
286672615 258232844
92739409 282774390
604429372 458590462
585882150 460285713
533729584 407927346
559571943 437056090
638040672 586809151
337454480 584879128
966845438 836578328
554127501 425802930
238967660 491109276
647263911 389543233
194840510 166965502
445653222 656422758
526021304 341377619
778418968 412555419
940883587 776224630
604104975 626266020
191519919 968617432
454819169 378697126
939206735 432713565
54253172 519095427
929355917 345121614
947937103 510342648
679457088 167727874
534219147 441939784
736293839 186751508
502713763 467476691
363195982 735955138
699933845 222452406
245073710 314168043
850448311 187365968
516662984 456170054
665069807 550650489
952890437 764822798
978437051 741706031
933526726 770207826
807612439 793098926
55245034 575781983
326137262 551715340
86261428 764660505
224976980 887642618
231119590 256216720
231603873 974972454
139336838 527693497
123881269 661475365
726892524 44480851
187077071 625979694
266705277 673333320
984416730 695750434
743011282 619824230
838522524 751480947
985721658 696160857
412946904 699717320
720121953 612625139
591136287 231398769
949102802 520707857
453650152 377741046
979712974 684240877
638857515 541512900
976623859 823368799
269019507 384338413
664630956 136779118
282478844 370491482
726663433 267171100
938957735 800010077
575439674 444274252
461209628 603783124
483498561 655236300
446675559 512898845
931276240 653684282
428612828 219144483
974671161 692685284
938355383 425143471
524441558 902696366
282830226 424809114
939514301 435448391
606390156 344712275
479839345 426300628
508201706 573625017
713304729 209323896
663224279 578874486
817551833 164126812
189637479 627825641
718826021 272223945
550650141 517434453
221956293 246425145
596563977 351047294
239021355 966454233
975897403 856087015
981326866 611554211
934136002 668388958
663313845 594758002
171651696 878397310
121600102 444594009
668518883 361407241
170534152 614052943
240838099 218572115
544132421 420570961
125792965 670156234
952457697 762597687
805850572 250166947
981497446 603871606
896202719 119784292
169859078 613566243
562125732 502243789
925127471 622067795
930686396 135635812
527538772 880215165
237360964 270103829
885015351 165080312
592909609 461494033
168122508 810912321
912858275 198427139
916448341 230349454
313150571 716873396
915862179 225137387
788218525 634042693
96789757 138504541
745421003 255077940
430424802 487076065
240212470 299922745
518196159 400895737
200353805 635551661
340258916 493151619
489060023 683646955
549071003 403843140
396962004 253766970
759766938 625094175
918835839 251578717
179568175 122211704
325115777 320113957
213390562 221324268
574498423 285532468
615945493 299252999
575979455 483905104
463919200 498921892
205413856 197949461
522515118 854551894
598513563 275880208
342348917 960251934
876917425 661940037
14226175 218488763
262379882 364881765
128741781 683546588
916363122 229591698
157655113 406936912
145160075 21382776
179620973 122366421
509724208 248503509
300794127 411243138
40714487 346588466
710306360 133427045
383119313 739201206
653875803 344951255
584016036 401576572
526084876 557193857
242447558 605989963
471158730 599089542
351037989 390690991
93935163 283753458
491209218 694626094
504391559 761967916
70104735 418770993
771172179 791909308
518066854 831827993
16608638 220439493
344747745 396327233
929775250 801653632
547627214 382597229
563540864 200282216
710050875 277881354
355853009 984603199
656102040 312662613
106592608 582968842
340341328 160578418
878507678 662440199
478064235 912400008
7181201 212720429
716997322 293787672
482013473 605559711
409348405 338443157
522757540 554356921
523974490 767198952
63162728 451343178
232818036 879037505
194629440 631424635
793627178 195796763
559078653 204280486
396212027 169464299
434956321 315497717
447380040 654136905
616534733 375218317
947166601 503491458
532112052 392599982
526379785 874294495
932920977 376821577
850340271 292865366
562182624 274999186
669753359 185845164
546226716 377518554
71784287 122737649
217523375 233434995
363650898 552639560
915918852 225641313
595545133 72076783
132105085 698819100
215899982 263048477
935934962 403621470
594786076 343071691
667778990 848547816
111997822 298542931
378963950 569744633
675286407 300294294
217066240 510733587
865898635 266973434
913182733 146920568
491610206 595027844
531990377 377653396
558827814 418803268
113952119 300143084
232510567 645292702
607672162 493696362
348640218 617657630
619553002 336226079
412058269 682331562
711474865 304544818
935411053 398962946
627617051 786011800
581997667 338250757
397242028 720506446
905869555 796967695
877204877 662030445
340315198 83757629
146541773 747651680
521989442 851866480
135469761 714097841
360201602 402054325
771947780 721034498
509227077 407354114
582485491 569336082
732425248 36737574
933231555 379583186
923780816 916965430
377702752 746371308
751843197 622602021
344193706 494389179
223543951 652270783
533779198 391525159
535303891 413057546
572244278 292866653
583797333 569748679
501646699 458196061
386354317 326995731
59775625 647243987
914467280 212734167
528572821 231614602
230805262 975889578
600480002 451472824
533064665 420343193
209739619 434414418
516874702 473019577
244270705 960425890
242998384 961887021
937195367 828884458
119182571 152624055
558955201 506440738
126143281 157013045
929673430 347944892
939494951 435276336
496300217 720633395
673010055 329441855
777648349 281117280
291726293 814389050
796662336 127477310
663218737 337378275
778548327 280129605
613810535 377426435
240786086 626731159
353037803 630544240
699050968 605997948
931361207 654121179
358634431 557565094
175463896 110184593
941131137 704357394
557705186 205511153
933653458 383334684
314513892 789380958
140616968 579234365
287599707 698452294
918371110 247446419
945899997 492229013
361933329 656611541
422534137 463245768
746196879 177027981
660908888 551280103
936988201 412986704
926426762 628748646
424286007 462116324
487133206 384860823
513687447 483389773
224934195 219304442
498879163 414025500
597793945 390408792
533062554 407175490
834754967 197483596
653812183 380875043
234394853 263504207
405091660 710115598
432606147 673693654
553844039 352734494
941656735 707059981
636104159 537291175
703127179 362900018
620023723 140052800
943602748 471802228
325498005 413575562
433107156 673030450
717231604 529716523
975886906 856559815
979410921 697844766
538973534 438086083
325770804 550641477
506551216 207383191
240106619 714730478
232796384 973602977
808253288 362905717
913147957 673335168
607002563 468391306
493701517 592732749
976692272 820287638
913056490 200189636
927620014 807794179
976411283 832942855
281725680 825364153
531668322 228840942
938560213 426964791
231106041 975544164
751416226 622467731
489576971 386171692
583137105 402288995
189246468 627543738
570670292 193894040
616553661 510971587
598893977 455100187
914369901 211868285
707708289 647081869
608561673 440774817
480015999 537107648
290194984 816069574
187826332 146411273
810336124 114051386
181937364 542210085
655535529 343605953
728080654 374549109
168008472 338686147
744595717 255610009
914414263 212262741
54816923 569029298
599978547 202629198
673669131 354589666
782121266 128156619
502494378 581180018
368745583 729864767
482885353 574805070
802957567 217983642
244403756 960273094
656079605 592482708
629691006 364554409
298783599 406769695
284630016 696311272
834740848 794167078
224007454 652604950
163566229 75319866
36416249 278791412
231615165 974959487
576576969 380780633
674456013 300829655
822341959 644775105
218843592 214423292
629308952 364864086
729480989 615568718
541444264 941610124
775521164 630049152
585775311 491687006
237060061 662015331
808163416 247628732
189663856 926396758
823219763 820725784
672532743 329828743
494196672 592163997
940011796 677030718
498354243 326079074
297188329 249778834
516214270 456533762
641208383 640898645
668779596 304489288
750870494 10922689
481183882 299751741
244168098 76511699
253673024 339367332
810058209 794356801
624506318 519508193
919564745 258060035
977767267 771871846
780766254 212821244
739868284 266959399
324034598 414886817
549684897 424072007
818052798 163463667
195939823 632369366
655632108 144212758
286074217 378491216
350839751 298692643
15187557 219275930
245729232 232416497
376958524 139942881
430084003 701547773
903035980 670154775
482667343 424477394
576297594 783991151
51630244 249114734
314059147 275501085
644724358 550508537
820781092 233781551
88103840 758285326
682123238 575192291
486796878 539240352
331580661 730160716
614830835 376599424
745426502 255074395
125391477 530607772
518098542 831989868
428885960 347903721
806012761 249988953
138096177 726024202
91430724 315400876
388995622 552865186
207123786 519642315
588100159 241277252
284296102 696070534
521619378 555863548
240282720 300128605
215663754 213459079
493788444 707802039
547966993 382378171
520535248 844437748
238532570 967015553
561377753 328222464
290370778 379540421
980725448 638640958
372129173 753749261
267369092 379502062
942846702 465079590
588806198 534731428
391160501 324116396
273830037 688524941
657530777 412939470
629309610 141351500
247635016 365762138
410772465 191789835
581492414 213520036
892872727 160014597
621971651 191321964
809456010 858383575
243692999 961089326
866024242 121999061
380652342 505856053
561174806 422401913
590100557 355214314
246385307 318011525
665530081 600422940
242642178 487816800
92383067 282482622
134597515 584627971
818701629 207833316
948060974 511444088
603382015 164583381
379703761 157689647
657934131 263690792
391789060 599097208
156565623 54805404
54532959 564550268
459084098 439681707
936073191 404850574
26049067 228169195
636051298 537210123
179457664 121887866
980642270 642387111
938739399 428558083
580322515 361518299
608316092 577460255
389383192 768437168
188463987 148279844
341855186 86118894
386946321 549470969
49721601 245228014
427118396 287758364
626247868 522178514
255866519 238808439
919822060 260348041
597161523 479425955
281980795 694401295
43939403 45144770
178961836 945405893
110970898 147446285
583619261 473792010
437416985 706134944
700252903 319399745
328590525 558904339
457241095 440869906
234041292 210382992
649728565 386280680
282469340 370470336
812984315 170173005
830003870 647184909
956253641 119152398
681162964 606379891
599198689 453168945
770993649 225757602
326425719 616801395
928227225 638006487
774128448 149602726
589395226 465672316
461703528 437992938
331224174 566621940
110953184 297687595
873054664 121483106
524017662 489624842
682641011 342713257
930179251 352442578
430288621 662324789
692973384 139737197
278171981 691655300
916291358 228953585
491189230 540621823
314002587 717487663
21283202 292784867
527260779 878795040
604921562 384631453
450719238 467149506
742833945 263033645
700519747 636059669
239744666 965623584
664525137 136786884
262240340 470256275
586025655 870450503
243971241 310937386
746024917 177196825
541095090 530082828
651630196 315545648
572778881 347302435
360842053 363158710
32799967 233696745
108863049 146117207
819761782 161201422
232006069 974510573
907436919 118959825
277718583 409830040
152866335 43965074
813274974 641923381
143251577 749434491
529675098 431371640
272850465 395564587
445665689 358483973
51367641 500219494
526003059 550060707
577883668 274518084
508293091 781898843
756523679 304300402
956013695 780882348
405656417 263567055
717457325 132902242
528985607 433614998
225821486 219863912
928277842 335535539
304219171 487486925
939798957 437979511
949125477 520909479
303258850 801732726
463194553 615582425
318810543 278497019
561168716 422392575
365839190 543491435
556148115 510156582
331068533 771213183
692620607 573182895
594051458 492568174
357540254 643738147
455041430 477921918
445739553 513657531
527611769 370939672
754893056 247070553
377075929 591046333
725597596 534991597
559973811 420560426
369422727 663600916
216990888 647546300
456150247 441573184
660676285 371788778
250839990 671950082
124061957 546998241
934471484 390608444
792388936 224797326
529637164 130771556
39083492 320862425
231671414 974894890
345962016 395239211
542260217 390424134
978835136 723777065
223467898 652215952
373719853 396992832
929017975 342116686
660706552 633335150
341565245 737359182
616693268 580095022
977902267 765791714
536863725 407982400
39382979 325586307
908572664 671896159
271720387 836344391
673137977 501913829
855007350 647860510
442815850 715881217
852339958 186146408
172516232 186252940
85306313 575743905
579094077 186346082
643004796 353762824
187693180 195822577
427000693 216672595
246494797 484364741
316991731 421197432
606099142 344899894
372907520 133731473
575425297 354722722
935171832 673715113
23210048 293406094
818917138 803907946
979083313 712599632
223772790 140061441
592908505 225632603
348876062 190346624
386962139 358501905
560359291 430802614
240418157 964850148
925695923 624990731
671990388 183190541
562301527 325216834
549949855 869637816
492945145 703494052
160085194 65119098
513658978 511076472
244960776 959633414
580891856 339336524
240791116 964421843
298461805 437800786
774032456 795373360
530124895 429908159
462546783 531613276
319641380 52058440
12018277 216680965
508478038 782843646
334129686 279991302
242943758 961949753
947235545 735745786
101168993 289676425
338139523 335805599
932607113 374030748
433982191 227377334
452197239 473227876
236600237 969234640
145612227 760154026
209465002 642120452
235970666 661229923
445537829 656575508
462907509 589444674
220690289 194297055
404331850 181914432
583710708 359333902
322172024 270211735
980826599 634085297
681525399 422374401
679514351 603852072
769537302 290018691
731486055 264061916
409050404 338710175
530771553 393464213
976013924 850839161
932933057 376928990
41998461 241228354
554157047 411641576
449318564 360787249
875174312 171424911
380621661 535976426
438679174 665654562
976407311 833121745
742409173 319790267
694831608 89351433
755107687 657458206
975445206 876453152
37867449 301681511
925904794 138718550
978497431 738986648
647665724 349984877
481682300 425112459
486653082 480494788
508647789 249468012
358496763 401504674
345547740 608595484
946210059 730472820
33303224 647921524
632323551 362420581
933734939 154081558
976607215 824118443
50331607 498281419
176354622 112794760
422445580 352220404
679635541 324071521
478003055 796413479
447426806 720177828
721781929 354423671
505400977 336883840
679003011 732899813
37218882 237314896
539810050 531783882
758376465 165069173
550731550 517326689
568960692 434340021
454479092 258805256
417617299 466415694
914787139 215578303
597279726 573989126
499246722 845033442
764876798 242534628
195869254 169980116
243464599 676703166
720452441 249661548
463583694 272765352
565170916 404401241
500692770 743072700
230200573 976584002
537310159 223785692
961066642 688406426
182672211 912574145
682169172 322017869
586302215 357663136
978925215 719720074
694495038 312027053
571444217 348612906
866346923 358580176
555975333 457264979
504846147 410178536
127082635 591361523
74008968 648329542
803676017 824873849
585262005 250511595
577401405 457152934
507675786 778745352
503641898 466724385
508775008 784360710
268260444 372411908
727012598 336687131
947287141 504563281
416311206 677664206
35741494 268148352
831973409 647804363
506172362 338066605
464310071 487822005
337437095 984825411
663224822 368415185
256143841 675773936
261018141 370076943
768853451 228590663
262351444 325707853
660198999 574235820
474175784 429951972
356600752 743193027
234263934 971917646
641471344 322095143
312213080 386582519
936668882 681412828
347006661 856194033
711494306 733137045
419591018 154762360
978883540 721597012
180316505 621105610
435097378 455146143
355940312 386298366
11209599 216018829
548204216 424242724
38214695 307158698
978433424 741869387
275477980 232023038
979757706 682226227
699696652 320136074
541870467 419144714
468622716 533524263
513403456 484313780
686213699 135195182
926300678 628100331
309318611 714110713
694850091 788659029
926429312 319098695
640536903 322697585
427510026 520593608
352842546 629972061
374784354 560178874
923271986 291024245
3711672 116288742
465161522 275184638
476154977 150611186
803465665 663837462
740757388 258084611
270786844 686330927
716117886 768224998
465301568 569227062
887679793 665324988
337770671 875320695
280541458 418102148
732582011 174189268
694599162 326883810
759903911 240437499
708906929 609097819
540859752 133085146
682668077 385352716
161954290 179593237
346775719 93663553
270566095 388870507
635126246 786307466
947697672 738122007
491147111 694308821
237151767 968601264
928819451 641051664
354862601 534005102
152788597 43737270
800866243 810920349
349148724 619147746
382189893 740431513
652843398 489117331
758035499 391371283
532578765 378555572
913871583 207437318
523588679 860036164
695569220 88319114
711274551 298426303
902399949 893913911
104194958 788089474
561056088 329269050
599721400 203465864
61539104 675059729
770706191 226138122
594170031 221528047
553719413 426133709
672332698 564156684
802569266 253767992
236079989 287812993
978570965 735674832
353937159 633179700
611368162 341502914
458879105 323558097
336973772 583470469
493181388 263326359
941977047 457346750
365117507 388432005
978133259 755388275
458355707 503431421
255077853 854608624
580201090 404668803
683594667 384335836
513590050 458660842
64775997 726115962
57360874 609155600
965071144 101932446
43002330 382675124
949662087 525680932
508123263 148265065
407321263 731289510
242388926 608713520
684215205 601331843
844652133 816889647
499844570 905205072
539546700 396323660
944178886 126937092
651436660 346928319
768967816 154669812
482903791 514994052
273357654 185611973
521539191 556774430
976467699 830401955
487660381 676496903
922598961 285039808
282777308 371155567
394510289 701589470
319301456 829493724
908475576 879815106
244134711 960582065
376838466 794415836
7746795 213183530
729573448 707583146
618433341 467420493
949046149 684625772
927486483 328498896
590881237 396011936
455672369 252971841
978411099 742874900
147634535 28633892
806645073 178564494
686208655 470168412
443363636 357032442
458249794 381502861
340231234 83628886
523903986 398130301
46815680 442823936
587202636 179080578
182618278 913051375
442478053 356474048
657377065 238273222
182582321 913369543
310313672 714828110
912102735 191708996
240257392 965034771
193488899 630602353
697154440 80560553
810707268 212987347
181720655 128519296
459579474 266625677
505242230 375817243
756809110 554671634
787167448 792293926
622502364 815064425
62560222 691166057
666358042 595715455
84913198 276366389
182490834 541714160
780798415 187787053
442403098 525277738
577149566 379594850
117494159 303043261
148541730 31292322
379760212 403004039
956247578 782084957
505979453 770079655
344632092 397034615
310348551 505448361
60345236 656228601
975330858 84858427
795374056 657219744
278449939 361527136
396629234 721317624
427526914 665355606
169233445 811873201
924975198 306168945
187496287 928775542
459582382 502437130
585433207 180666038
136244970 148490754
900707748 154963294
425520607 693600786
483780671 603620312
975714545 864322590
554983757 425108886
597201403 479147522
317131715 428230414
980978666 627236475
558874309 418874559
734151965 617037821
517806220 401278607
48622097 246651702
355927429 107695880
225448062 218395847
678879101 602878042
617817139 428523015
684551704 340184002
536997647 559482579
732573654 710817782
787799106 203511598
976932296 809477401
232133418 276248025
402003261 622474249
417080597 711079064
494956459 320869248
956003829 780831621
283504892 695500105
505133197 465515602
515360470 477946352
488915080 682906519
394991088 103025952
203784835 910899789
31546951 232670792
519016998 499980636
32722121 42960105
870168140 835762101
573158664 213082029
964559569 113797498
964728731 113688437
606498534 468944450
568372003 356388089
798475176 220873477
265945995 606280156
579668566 268710661
626966442 199261318
238927318 769510950
374671532 632414242
575745228 484215158
191243317 967361403
603291099 457872739
644633298 483940554
192454880 629856868
980918023 629967746
669325580 399995346
438868205 700856730
441148412 537069406
918093442 244977434
384631335 151707611
209710983 210541690
461170507 604113504
869508907 186355483
317057598 525108441
500521632 393072714
722997597 341093366
367516175 672971423
548962008 437968005
497023591 589086962
558790855 375399937
757054740 303717592
519673631 549580662
691355710 134817815
18546894 285519951
415349795 692330742
240376777 964897670
976979428 807354654
75310800 124961248
516044330 485016927
602263739 485403621
471519614 492761325
816893056 238048449
919622800 258576245
637485340 539408941
231174753 975465256
557091827 428742355
442204819 764277042
606535721 443456644
350319447 849333639
652404242 315046614
580126457 451460501
203977384 193740046
421256898 207865628
694978053 134551974
733254168 281364335
522536338 854660294
761785137 644567606
600331712 456006733
341752353 292962696
607191270 317381976
628521585 311563888
782140744 141735669
614432110 464897566
956921993 785552748
539475615 889222912
563303059 321958203
335674648 76642268
376639272 367751495
538817843 533097303
468671105 372989756
602434800 448885185
948305048 741245089
368357924 675438069
523779110 450402029
358716291 360597489
867763916 659061099
699753680 176438341
60220233 654256900
571742852 294498116
676616130 114844749
573765127 287918353
300114703 805183247
43990125 398255830
418372553 203443058
979988701 671822656
525372722 449110315
675274071 393467216
812894622 170291735
155159875 50686023
635308127 285906654
542038611 556614836
983523188 71224908
524231707 449082499
904885502 152269861
55942448 586782457
712190944 67087407
37412314 294502576
894499689 868380408
607079765 442736473
536212358 410101718
833576927 198243088
700628856 221348635
588404422 356307826
889166282 665792515
650883810 539980130
339304215 291419052
609095765 495879174
931378942 363110039
132091912 586873064
475905387 780038315
938881950 429825631
555096098 348660737
297041689 705259567
825986334 847076487
603481818 472255123
276382613 690365241
758840604 241845038
606574954 443404709
737354022 637446799
242417804 167764930
636353718 284880017
459205155 623844005
804943040 639302843
186130579 625297313
368553731 676011860
448113423 653166098
344245887 647851462
292872894 454237984
846533935 760511173
710253258 376608067
211913823 211094606
566814886 878197702
768441671 790161155
724449344 360298811
926664196 321187251
220814397 216706754
637722867 434677523
330438500 161305177
567337058 445808699
98006918 317521083
975457606 875894679
483452946 655003272
786472521 397774361
168793387 90637444
673980686 328655103
286569037 448457053
744408767 620263763
910511429 177559348
812833601 170372511
42278077 371251321
189621402 959996408
305950760 492561146
568982623 565089196
61746939 116408723
371791580 132020400
825630171 203366428
950383939 751934582
369778140 756861410
463349833 499383397
763229824 666613239
435632606 297355331
274850861 401426516
66169173 548084659
495702949 390034352
619442474 511743795
683631146 610164358
244033117 960698736
621722794 371013099
927403680 327762626
245100617 959472820
835368439 821644713
535394934 537628334
912219941 919334161
781418952 231869766
186388100 142196700
935859751 402952702
460989078 531123351
648200165 852052190
976744747 817924231
981055312 623784492
115287094 601930671
592832979 470943425
879590580 726096179
202314750 636965421
428830632 219478443
511493338 573207239
590580114 233208358
928966376 341657875
615191890 140407403
959217688 111673656
687810482 263371448
409301931 727187776
776276202 368982809
551944298 674064253
368582316 676095625
939193741 432598024
180959084 621568882
929050395 136690556
742530267 263435635
453796521 406227296
55013297 251884734
754639192 656930133
945564324 727152499
203585453 192591540
947870358 509749161
53527321 548688119
374725226 631490432
975981129 852316152
831180511 523873643
208434492 205742192
655634812 567237548
554626378 512170961
714044319 690840607
828651481 675391027
496516600 721738786
849292627 635273496
396456249 169838765
647745515 388905716
722071638 342109553
582754538 258670002
454923144 506213708
925763233 625336833
536615659 536012415
35701722 236072665
948455107 514948659
826475116 646075055
546785413 375700752
821728401 232741934
798874284 188850976
467674734 279038149
301913240 708771751
569304467 368621725
926061718 315830113
603159743 192278716
55712222 583151048
370811648 130517869
610655710 464382185
812129247 364841996
594281919 459677455
759065814 246281018
905971939 151569427
123075956 15818750
388852733 158180285
421616534 479744775
511125336 352565772
226748474 260468075
313434446 717078057
959398837 798288486
449300930 133851753
642900976 353846977
591610841 229854741
372241566 674222086
921717859 760549950
659968808 410263870
456670902 262165960
659514568 840814355
404722012 182512668
42716097 241815945
537963540 889832692
459819667 717188856
52842648 537888621
197460868 568716531
46536598 438421905
406297311 688653885
656296869 377585972
460152272 637229829
764239045 449808713
609715646 577900438
276570128 426695892
173788409 616399126
899857641 669155133
455919843 296713790
978880910 721715483
529675198 891129069
205854828 639517668
636662861 138831669
657997055 212169107
190495390 628444158
523118290 857633189
839026169 213758619
524996769 867229373
426130165 215337814
257728440 351251256
442454894 475264042
45225829 417746854
654945529 379374791
409802262 726151648
407629388 186970551
429186029 154058192
981339614 610980046
263697493 548556822
120723495 647136149
697191100 166728953
346085055 395128965
511513329 569241299
927934711 332484472
661757379 309016569
161980166 179609553
806555141 178683542
254310819 477361358
14555766 218758628
607380558 140980669
229284858 267900651
305515828 711369066
349127561 619085730
529964734 374547476
595553185 457994634
582150399 247053457
705772032 312093870
170159821 120580736
564102568 499626978
915493623 221860242
11394110 216169905
172076018 100256810
248135305 670000118
526694364 875901515
504518132 854720633
530761613 896679011
313323984 371190976
827478732 646390709
681054450 240989575
242130053 962884210
697299505 980483187
475544957 377323978
118961818 598638011
333867329 574367398
956030080 116978413
442595659 240584374
651371490 346981143
711655827 526200786
452523688 299756844
976611933 823905937
567461029 414995347
387957194 984215818
488475713 599737043
669990527 691833581
374567764 634199594
356149052 560005421
307936402 271640463
923681054 294661618
120650138 10421284
623022499 421632487
727681248 266514907
782189821 736087796
659042785 340763122
196054797 170523830
492594182 701701163
465649924 371084787
652442067 846743354
675717727 503540459
863980679 178641538
978973066 717564962
452942217 256448763
563888784 867142915
507658316 523503145
856554592 807342945
722028721 613224850
874767901 171686927
535146020 554446997
916633817 231998676
721919777 270229374
207276708 519505293
571919104 411381824
825585932 645795391
527374063 447488114
577167034 276849756
545923182 568365036
28947730 229343477
243860879 284566193
744361733 620248970
745269957 646369408
960040998 801590430
559863447 374708429
933192007 134020424
830439742 200265657
185340819 888960606
196832746 633013126
930397599 354384091
355807218 107511561
707502970 279524009
408724319 705306913
676304356 380528963
788709107 695332735
181887402 542254852
243640231 677206785
724608517 132377424
782713025 488628001
980497032 648928350
107768103 295079692
217512488 647922352
45314346 243943358
419068072 204509499
917431298 239089750
582594660 368318695
574989950 783939664
906453070 671229510
642499402 244262943
222040801 217480048
667876428 401585708
278675796 575983222
793004921 635548097
368668887 676349310
236953162 968829342
714325590 295953262
51917127 523290175
512932651 348432164
644047892 386379804
608187829 441269688
116427551 150886911
244226383 667181949
179607872 190724486
177859179 955162898
731836470 277591409
546716053 453854939
102013763 290368112
395407688 722934629
158649222 60911148
201722029 187130991
589554237 862549107
257939291 315890776
261840851 679881241
976943004 808995112
431240927 521767041
805716182 367127919
716582131 294124207
248702229 315450077
48312680 466436443
978364931 744954181
333199552 731327869
51437518 248956933
244420839 514327789
426157846 692281137
579931971 568532956
235036548 284755310
753936801 248336383
545048503 421148585
570292383 437065804
548509786 370090256
624737849 368569224
441346132 463707751
614552772 201704993
816916599 727127387
721217401 759926745
575579793 282014072
534401476 441791996
36127890 274243066
159267754 177899274
706074519 644576807
825285601 334401336
340004296 493071537
371842130 279257433
66569229 754401011
937245121 684375806
323196904 724116380
978093235 757190875
530918305 475334414
512541926 147940784
352578508 102560975
426123496 215327589
183357241 933317909
291760205 450977378
226962543 261095377
948151288 740454466
368190416 743922569
327604830 727294309
717130131 293680022
319656202 494625632
449556810 527527704
939405506 434481006
703913741 789015901
526608538 396148143
50338851 498395681
185535883 139699378
376926613 367494028
274221105 399581087
237137592 662071228
925804291 313541108
141588433 512850674
548742231 455512048
113210628 299535961
530699115 896359741
229307030 977610145
977864875 841133322
241809430 671957000
478471913 487126091
285110693 696657820
502155075 467929540
585101888 251032561
465025635 498025064
518260740 888550450
568410142 552009651
586125800 570481022
785301471 229366673
378316428 142024957
746456856 254410117
582121035 142834441
659667420 138565172
319138025 531204891
284604301 353785564
364540092 806726802
980743425 637831290
114021319 300199744
64981908 729363842
369203651 128052326
627400778 183723675
929890822 349877905
834860363 197415646
525436073 367603674
277191065 690948100
783094565 140799138
652382705 382767296
718553506 171232094
568784632 265759402
416895836 694489973
244975475 485726098
277878471 691443692
295161163 703903787
932353612 659224046
975687579 865537117
688371280 316990707
307703160 796855349
159152784 562625733
483531989 573465962
5621147 211443077
190313558 153699798
602331030 194975054
53478306 547915002
912254756 193060742
836201995 216857989
968047728 842760408
389277983 731048747
796214855 382939845
348242818 853634095
390232211 729785600
598211215 208379470
182268838 926608962
243474393 259652354
343645902 397314517
933951593 385985655
581112249 184537742
368996653 730051167
519205495 837644725
942348802 128116962
234251215 971932253
486458763 602406954
520671550 845134046
510853888 794980645
405448574 709643137
551434094 443750404
181550711 922497880
941053529 449134974
893924605 159336442
229375846 222105070
429665277 685017655
182705013 912283889
690375899 290565973
826200528 98474556
790204981 634667467
266158626 375954933
631078097 584619300
937009624 413177190
644382819 127845465
782329510 570763208
250113468 167200152
308449027 428275352
271869988 346886690
536635734 384776127
538860027 438178087
716183748 817961162
911860575 189555749
322928703 906056683
451384084 648836604
687959872 602509606
341761183 759478609
716978290 347699212
940794039 129119331
63437789 705008120
928246855 335260006
189771627 152111732
517875484 455187254
459307662 266208907
483622709 423861462
525666210 870649206
413977374 649879166
100535804 289157978
599165743 349369914
246442107 668779393
643795423 277573208
6683222 212312690
919003512 143167864
704806087 115233047
219766278 240007563
595267493 458372815
441139176 662398167
375917605 610975417
177058626 114857762
514912803 815715560
365692964 667628716
204842796 521686149
939408992 695502262
825468861 203470426
52984916 271290097
939079337 933459341
231479959 497818474
267201460 683746015
244178997 208783512
693657865 445907861
209055312 641825083
587615486 398659013
941920941 682384771
309783309 427656388
272592712 249354934
601586651 474334962
589591825 353828380
471339906 431780286
156935656 309376951
706894775 603114036
913388255 203139638
586380452 246872567
163524407 75197310
174885647 108490100
927736136 330718775
558341077 507253677
762081101 645895080
466792205 608132108
883237794 663927902
698307626 224049146
541038510 394399133
949668769 525740351
923835536 296035247
934742978 393022528
682452604 575563543
269648351 601186732
460450898 621264217
481730481 537646882
448117163 378584176
595361775 784741783
112412246 58480459
693897933 83478478
648308227 388160834
550003022 282337397
921366062 274077060
585998574 608247008
924297884 300146376
44065862 399450444
239747746 965620047
521683650 237787500
305707395 423330710
228029672 203139900
590910471 613135198
54001292 273063745
177108611 618792852
355507144 637780357
978120241 755974564
343062459 397837299
919681041 259094121
551785816 515931118
582711051 474994240
592090662 784612986
491362944 695411399
317262507 888317163
111389093 298044512
809941541 213481017
447029239 649058911
755875261 248337994
910573120 148603007
919679976 259084650
753241081 250036272
508647994 407727453
529322779 230942618
689999057 290808927
184203133 345311293
238646326 966884916
980760729 637051943
552568731 356883892
635731532 586082886
670748108 358456333
838867483 649972669
694742798 134569239
323152021 905594217
458364794 440145448
283485410 456353643
479672578 464206978
424976200 345438470
356118820 107989340
58751893 254945849
955087536 776120112
270260701 685951599
347458645 160056085
825904380 510807589
892740950 666916810
844594180 651773815
511562508 798600619
242661729 805732492
938847465 429518987
190967507 155616119
904283003 152658297
168799670 865446472
687715399 150625873
660426462 158979060
388654104 731874598
275664982 448078919
514714315 814701587
440278490 651361477
945204312 486043093
376174623 748394149
632181416 195130927
236018709 875524949
406695887 491872887
790475336 199968973
526410066 441994893
417971857 534102481
898771207 156211798
538135357 782488554
735264043 380606898
295575221 399631028
488254096 375395012
189743375 926309492
455769129 441818895
539635464 555859005
338054047 734827756
694979685 311634219
291801946 279975835
920153275 142426602
666909530 497986558
380179518 787496906
403547751 414612609
317614508 526740400
234337559 238741062
170313335 872319913
527348279 395671226
808765597 246967872
676077058 484908247
470670830 283496476
866165491 610512058
573816555 441785521
493168825 704636723
465967117 768867066
476526195 701487922
797354967 705078093
971345504 799545741
61864280 680188806
235538433 286226024
875660716 693350764
189574771 151534867
674960128 558739283
699350113 284780224
298336799 470249320
500786209 329808010
509238063 786726220
786379352 228671754
668046120 596246385
533066928 553793086
152244298 42142265
47023378 245342692
657706892 341845939
311552148 508975361
162407567 767247465
925200694 826463976
580310259 373049424
452021765 362491719
43093443 384112267
570259483 143704949
559609616 520402365
852876123 122963989
292475765 392734714
161265512 68577883
702256627 520274236
436619283 454164958
523103976 857560068
106086423 293702754
840788048 84151464
680395899 165783706
605743952 383964859
666517799 64500413
348216386 291512101
547093707 374697676
107355651 586433767
521129327 556512247
504993333 544963453
921726257 277279861
757458674 243674350
171618297 614834567
232843123 278327733
173371631 137285237
947004661 502051517
948257336 129913664
47721643 476368904
980846887 633171557
556105039 345378001
928060668 921579699
980394407 653550395
519863906 399258222
920049937 262374283
977424462 787311171
693376370 134669520
911341936 903554604
179966689 936514317
243475296 961339336
630278956 364077842
978906333 720570477
558493016 375591957
581250326 263564176
223081818 216114679
977029085 805118201
328690328 559196801
441062005 303475188
666689752 334564820
355893075 386340693
189515533 290148691
623994952 816643719
337359415 747740920
585456492 249878806
480180494 610717731
515521401 563935666
925954054 314872780
267594127 380161502
500286745 740998528
361407358 669422142
456034463 213487902
339720551 82845856
781666738 231710016
401370496 411989347
976010350 851000100
262888803 680636770
923879593 296426991
934800153 671803972
538828732 438203453
596617283 213565558
186015881 219978829
192175794 828480420
372035746 677763248
891457423 796400233
508277947 781821480
747013102 621082872
135435828 713943754
562661542 501534518
927190987 137889331
754325408 249337197
292833228 702225444
490644750 691742513
809837097 114541367
236945594 968838032
344862089 535542993
288741995 649181566
709288889 133501716
927528196 328869806
513350111 807732570
206833521 907554030
314416269 44046772
942506393 462053616
795240171 222959111
923865084 797676250
320364882 486894600
234767880 971338915
879320100 244637690
930771587 357709531
833076686 220287838
504685187 536467906
111635901 298246595
945901265 492240290
112178437 419821524
518851422 835835948
155750922 806193081
194104698 631046317
946374783 496450737
929881373 349793888
691121476 85966265
928725291 339514186
161895203 70423118
844490259 758207602
896234804 668015688
325501138 413572755
638627090 357311205
155127846 335937235
632192935 531294091
284219187 428879304
517829468 830615305
542344370 219274892
564596835 371656774
679653745 457141447
239563485 490575399
574538217 285402993
487760760 309836074
931824657 134901966
652709390 226740591
675719314 503541459
906417380 671218285
694255871 312220911
560457182 359400779
477217040 378378289
476300695 792517320
419202864 706684095
587577083 398690141
784474015 402478727
779049509 233397365
495764768 416033376
375060988 541436300
448949263 527336620
841223237 827956991
615700701 506006530
939878281 676858123
722885288 199917003
625310597 520741394
123294756 141796633
324003878 318774287
326482295 62547622
166001586 270867703
980888897 631279519
873154810 172726900
345485898 859343357
459593168 577584501
703624946 304626743
156331599 415661696
522943272 453274606
265475122 598576155
421862933 687914843
169168676 615875012
664636858 366546020
509656150 407077488
283328033 426267881
940033470 440064760
232931860 168461094
73675730 525281998
497630745 727430384
786986311 204587525
673046280 181003912
663361296 579084574
549515384 366818398
930802353 357983106
263421634 367934497
942122286 458638197
931816735 367002829
917533844 846004798
521252020 458777341
64720815 259833125
635381517 135910894
263959959 428152291
676793194 827716396
347153280 613300330
367280798 814208654
598909504 455109978
549007502 532037582
518154375 454961197
678887125 243117612
323874287 545083953
244998930 959589597
202551012 889123936
37243257 291836003
544145766 447941881
229044435 977911708
492988831 417823045
617949071 456378137
220403906 650006943
614435070 504065937
177448452 619037864
317617550 785974871
759177177 662045216
975496583 874139227
298394614 591354475
975855241 857985944
581014298 404009651
575326432 364739314
981007798 625924442
783123097 230771089
519929462 345953117
914454152 923774343
448163225 527089398
626723220 416733705
89814599 280379593
524571739 865058115
835393665 197071822
326599201 726569293
181280280 127228829
809537063 213741787
608447149 384591700
732105043 190864375
948080756 684322139
498729937 541992780
692287720 229959929
724212446 534118208
609096741 381247233
795392630 366774975
730215058 751767443
139841521 733949681
941684973 454749674
594478664 616686169
592964579 231918564
784638174 207695840
799180098 125005187
535227902 413304787
621398207 148440348
548748215 403348208
572674385 754951610
917726667 241716127
452765374 256177609
239787030 965574933
218695192 644687541
580466541 404453640
577944506 500280869
475294050 489701929
934454489 670026591
119182703 152624138
213145453 48099975
618885111 293165393
551723402 982239759
264145763 681542986
486280353 269509887
374372656 723689375
995573185 743439161
922410161 283361034
751881283 551564453
835844128 196781405
632677278 362133866
525864661 485799923
440513676 524683482
603447177 487218189
282791260 824194739
229180726 977755192
135530689 159465663
66588736 754708697
722243127 270020908
499599911 470000645
706284179 302471284
592798244 327645963
75936840 311342856
189958300 152658754
694198099 288101769
363797375 535033191
271383303 345803813
292203568 392129072
179380994 190581431
229480518 977410911
526480176 392761884
456738983 103744811
57631240 613420134
576233421 279887399
591315261 395660134
251724624 333657773
948645224 124057608
246346324 317897291
9606106 214705910
146015317 23888962
671457209 728068762
507840894 378746380
551342379 360874005
299225916 806158641
327469170 64060799
383932932 738124188
635278618 360025332
648003162 317884027
469383394 433041665
486973389 672987411
478934076 910952435
929791323 348993176
66885645 759391905
508780575 148216826
204596704 206480887
552660413 356585592
494852445 834976345
563519843 418189903
340634874 869389262
536227080 929669657
178282045 908505230
879796862 168444715
648611143 556468148
239573054 965820663
497090659 724671358
411877492 701132941
658859635 631343919
680357225 506465837
672769692 329636683
615129810 432080331
506533343 865022264
562143690 452977986
511425270 460415519
420485837 496834867
898915452 668858798
822268244 339582295
580677377 497281698
373638016 378575908
503413910 756973610
790297480 200204408
673028142 502328841
464642636 453478496
325643319 390912513
556973329 423496225
979811586 679799586
380206269 386489658
581371185 403720374
324570477 464145710
296076529 469676193
233986722 281678917
139842733 683742074
581998509 772207661
242841094 962067652
704926885 281184833
203929148 910741413
662247658 308700483
152634681 335133423
179666377 914791379
510216731 310452417
724758480 623249477
363683626 119588466
673626349 354646298
754910505 247047455
63626702 707987877
626464844 522511203
855334126 655151714
971657112 691737313
428265073 679440094
213905114 591941942
580146181 267156670
234886115 971203135
134271706 329213082
513256806 807255923
643234569 242740498
316864205 719550770
260837356 704362156
177202144 343054130
653292207 268248572
941838574 707994980
551310983 407277703
628306144 757856926
915243298 219634399
530181940 429722554
57323327 253776157
703677990 304583748
495927639 415928371
670837728 500463435
630832619 328954017
798780542 257925902
743905871 256054759
154316526 428945338
281645957 421338752
576307169 567392892
569198891 265179630
830804750 647436800
816340259 674366941
576747920 380426612
603545816 703575966
364237556 500693318
59413236 641527955
320569962 722222465
354824715 106005086
669369402 399947255
291446309 585938118
292368645 701890499
410353084 683055731
706866380 540448487
64248576 117986099
647426286 350178956
986272269 696334033
527844998 437326134
700300845 284167278
13484143 290270400
624374796 449326270
625941323 785945820
418500464 203639185
854928393 184477622
296829661 829726394
255925374 427192617
928441341 336989350
281408560 239391660
245463817 465879708
184530272 936877966
186021044 100940414
178325597 619670248
370194118 129571010
750463376 730105365
566395857 415858730
534402588 408685937
916544889 231207938
855261673 814990667
599794026 452380876
445326181 645821925
556844504 561271547
943298001 469092467
259837270 357430937
409263985 507853300
902981488 670137637
916063830 145063101
250596881 227440362
839268417 213492765
239346107 966081288
297663338 468275822
305992822 297073691
946415816 496815592
740111101 544142909
268376317 251751499
995598010 746870922
528494847 585823314
635394910 405254668
174895580 131117838
942915914 465695006
284393267 696140586
324672958 488249565
554933871 783149977
355909667 107668646
774835242 756381592
535443934 382948739
699532097 518556317
277235017 456820607
557982585 507728226
474463265 490375328
490882702 314622952
104750929 292609268
297506596 467816506
485463487 665274096
91640511 281874626
939268410 433261967
230392075 976364081
584634121 181382042
976882001 811742592
697368948 309697585
509537543 519611485
601160184 348084081
918609989 249570487
252325000 857629723
946353949 496265486
203401085 192051271
269395422 385439986
975607710 869134258
74792809 653457100
524712158 447519283
698858851 633513015
34662542 235221798
878171224 121107606
188274000 47998657
667052473 584744259
70318223 264416211
168910322 90980109
509392522 497363933
282473062 423762487
570126838 394138103
384635810 151714473
509742428 789302762
279192442 363179211
157065190 812161075
705290763 73270170
980940631 628949495
410858013 723965311
469911944 533929747
438323855 477139334
162115373 71068302
63765282 710173736
685284608 135263367
300331112 476093423
455928660 379604522
611863572 500123056
980838667 633541794
542850734 527758817
525160548 868066035
123783999 661033670
86146857 329160070
564088657 426869725
834148975 124338356
510932523 406254599
671322998 302849536
391555861 728033435
159585666 68697300
586796112 469586695
173439850 616147830
250268854 242677750
429773660 662889930
409504641 704273972
235161322 494519865
603224605 192067679
392331304 327591461
635633937 536570182
456077018 441620396
225087109 255599636
435099361 229090292
201435893 186292504
652468187 562382157
736678174 260714514
573049134 388086368
558599328 418452931
290456033 447155654
759233118 241325453
168418091 89537682
79600870 272016723
242626531 962314055
536221614 440316671
235516083 970479680
702462165 598117729
175579768 110524142
487398233 675157723
432315952 691850306
673127877 787803740
932228227 769145849
199152879 179602397
656018263 377954774
267480262 379827834
912448008 194779112
607703022 343865859
509409904 497307377
245949086 316733230
306885552 712356580
219091393 238029891
285689003 697074757
184147273 899521859
360972213 738395598
426178180 672499392
74309274 267684032
503271548 411193693
484436391 660027192
982537254 695159306
305971187 250559240
554065079 208772795
360049218 739408532
488944079 478637804
647466931 485727267
981525470 602609437
446373613 358930346
606048647 205820247
209142822 91226502
720493269 271149056
218476753 215232781
50918483 248531954
728503294 167423687
238468126 790841220
481097171 803494922
466654226 434801183
646216146 319036130
373141722 658734802
580833926 452545264
914586222 213791777
919280072 789424966
28399782 230093930
384746189 531926663
291165667 449235153
537231005 535197860
508436470 462838111
374626379 633191104
284789671 430551039
456514780 261926579
504608454 335668662
588601009 239647663
231792485 974755853
350230757 565816435
672624950 501590346
895984609 158008341
371507209 372349973
186072798 72826500
451848145 362382244
18869851 222290945
706539923 302263988
460719705 501515266
316084597 457969867
517994424 469376401
951927236 759870097
253775667 306626677
60120028 143367030
937345293 416161907
734617940 617184378
934338801 669431735
636361306 403975414
845432335 190599809
502502593 467647856
540206947 456098717
446971422 644016366
187705091 626432470
703479295 362513591
649212136 123518256
366211366 669147832
412699379 940348439
337011290 876893283
683727102 601178326
748948838 619250906
746991798 257529741
303986886 269150145
511284643 546942179
167700325 183216328
601382213 449126542
148604160 31475264
482556322 272846728
471370665 494172341
909965415 118774262
748796630 619126423
515578774 352489467
453437499 635788149
148299437 30582310
611904659 156946844
397611967 171610829
931453841 363776036
559693004 415745361
768680359 240082441
430367852 458195308
939056295 431375878
566136146 434445139
946695256 732967661
657025216 312067434
600081425 525179784
785445174 229274027
478965103 296349683
548570925 371071573
538359916 416931179
479588490 611501388
138048820 330430848
510934206 516719158
545533988 445067036
47510388 453781710
472788974 281598556
721041316 759814010
23168210 225810386
179531454 871052425
135609990 714734610
572087467 192624210
387764577 733052098
485768002 737416154
690668539 620954801
610785764 498470451
741581097 219664493
733801043 274990831
184336928 193706334
926541964 320100385
297218106 705386757
626474893 447021534
436630841 655364564
77583264 310936366
376658023 367734693
484986850 305582836
868412177 121823813
708030220 608822079
739423781 323066565
497969905 729162977
892000140 160577161
491752440 697401136
72313456 123071310
754690111 247339199
544626519 525408145
940187631 681839615
273831619 645028355
769419706 290147746
450080646 301945881
568889581 303781646
995569290 742900697
510965693 492245395
242424292 962546307
672054131 330216685
54655974 566490609
664967018 581546629
361951378 656664434
945319778 487069794
504537455 762713223
578726208 480269125
509600795 380730088
70405717 624758589
190894307 155401615
571027144 507872279
172699179 341602345
485658749 102223250
400817475 715773495
201216286 636173474
585081177 251099947
542645792 782666147
776778262 128548737
635696468 258351027
360352507 739075690
368759766 729849202
805585037 179967703
204846829 174257391
944433932 479192991
979926740 674613253
200367316 553122582
586772910 359666024
476507221 792989992
591358115 468682015
314455922 485036130
526811589 447944031
778673141 279992629
459461135 618548992
293546548 702739717
257692401 676890383
804836966 216771979
917766722 242072294
328516060 275400200
358676886 300067215
285034815 431269407
189664713 850700051
758676157 624751105
57801077 616099007
616015705 458499897
917436982 239140296
979381891 699152225
810053532 245554437
609454102 342736924
921066177 271410529
393293501 725733257
418877561 691866690
717531433 293354744
545053203 397682642
823013498 338342058
246602114 318646852
138095137 49236549
540641768 395689991
542336199 390176915
506724691 773886694
847305426 834514429
590416905 176200499
576656431 598949954
976194111 842723839
191461638 527585733
41082321 432937250
552296175 427287325
389817505 508738656
813322602 169725203
461328931 531230241
58815341 254997800
791111545 653733652
535446477 440944963
573375801 365996902
540911681 386926788
632299816 655724110
247385992 320943917
577137698 276945203
700900478 123321108
612640285 306097701
810720270 173170005
723486907 269219033
548700699 571129148
920800712 269050056
935918100 677552369
978110665 756405878
214098203 645460796
372276275 544170535
929973127 350609755
256190226 675807377
892227132 160430817
841834106 650905724
770663787 128997472
949340436 522820866
516738793 473461777
50172594 492401995
706848971 279945648
937357581 680949515
537010343 411625322
947780855 508953311
801347720 709578607
390541239 766038986
525530223 448982652
721556293 270463716
283504713 823411765
928033947 333366863
508053261 780673676
882872687 603166806
335851805 333049245
591843257 354090781
205031255 196828294
975939165 854206141
213278822 590146065
591694416 469197666
486534298 421984336
54604763 565682844
976687492 820502926
703339822 362666653
942334675 460526723
291129639 700997228
687333624 602312640
789361047 768252566
358080581 384380623
976343704 835986453
221482640 245037161
597344085 390773429
527031390 548699468
498344665 326064388
371657902 754373099
218614658 648716970
490559310 419389378
628305886 330583023
938652742 427787545
246159321 433572404
413510733 698970959
293779538 456894798
583074637 182779384
406034858 184525658
707035902 841521300
668028145 333479976
751107542 397240201
547669236 145362825
887089105 163743345
610363649 204467246
572849807 388499152
238480910 663039704
719807086 612526108
290136398 700281142
562178854 502173469
339135842 515236864
978959383 718181184
168020423 950149193
790583215 199826170
891642117 728550742
589902843 862486711
645915003 589285765
465172249 723497339
202647303 637205178
978260171 749672400
469248861 390498441
980342252 655899370
719755453 293583497
488099860 983007462
422022943 209040205
349700067 98147459
580813251 497132584
489298015 684862735
949404802 746899938
380995399 716421292
269390217 247335640
386530012 322846878
507213863 529842545
121808827 652064560
547972276 430792091
328116244 895313889
595803911 475498760
979231726 705915392
2912111 209224953
976014125 850830083
581512763 262710298
473882133 340469067
974768762 840270915
980171311 663598231
637134541 324891116
157992430 58986496
760790356 245169191
501121412 256211865
619660451 301270686
577214015 276696894
711893522 303990626
529019658 402618457
456143780 746384587
256222871 346839361
222624310 890224538
408082232 187664898
478042866 882508303
437915662 653954546
95306007 137568980
617118390 639216627
598150156 208578134
136563943 719066441
506817802 575456942
827819397 226057413
477482500 585993750
315372730 656599425
650234931 347902388
346338753 857577194
723870597 340135299
518284377 832939204
931115446 360767076
248616015 670346689
689036196 511938256
537439164 406110127
693500617 138645359
149415222 33851988
267286958 841209827
439979566 783069106
781515359 211829626
602508294 218561739
855725684 183963602
293818866 702936048
827829655 226046155
543247881 385420621
575842411 364406658
637242270 586558040
933718022 383908777
927788849 331187495
979768320 681748186
470948128 534255645
515289566 564242554
562957149 323083671
975964923 853046077
977179121 798360847
981498030 603845280
579448955 543773188
276985306 407681259
918278321 674948756
700491165 319084348
571243120 296124065
502515105 871709339
661392149 112604609
404566027 513377322
546606536 376282757
351043877 624701273
177326736 115643427
918265034 246503201
333257776 572581175
392400737 726915041
179619462 620603070
237323998 291458414
683981145 320549162
207225176 434704821
704311934 74147230
239278978 966158379
587826336 571015871
299317402 266205859
860144688 656664720
191077495 838198867
785985889 228925423
524431952 408149072
65627864 739552649
116777473 302456448
512713810 804482033
309059346 713923794
930846365 358374448
263101926 680790423
707461393 71675525
177025808 114761594
72364124 481090768
227284650 654967670
416376884 677592128
231878658 974656892
977572675 780635918
568272534 510895307
596060875 215375912
336854136 733962670
405811357 513769000
290807446 700764940
255553247 675348142
363084115 736077906
187357116 537353828
227532908 262766767
313130662 438692028
181213015 145174182
925912983 314507581
147976994 29637428
586414127 570571706
798607244 220788332
482296052 605249597
279896823 416213120
121912881 652537059
693970022 137673276
517054798 826657918
916942226 674528531
499759658 543317371
271046221 686517926
195554647 632091670
895742680 482402944
339117028 735594121
774998652 566140826
682166711 703950997
269758176 386502996
541328711 540464618
698900251 788818500
303367608 396728775
97834156 139163074
369969243 713317660
235510381 970486229
579301087 340898457
927425356 327955365
435268012 605703772
527636121 447275702
911411677 185564213
533134411 407256485
573692153 409944667
492204721 361121748
614158402 377144469
73881400 807498316
388238937 508242169
39656712 329903945
149309951 33543503
838224399 649770408
514854014 457636327
409798383 190296274
630846481 363617831
756459194 244997398
695267320 311401075
914048422 209009742
514069000 482148335
912315469 193600589
220991570 243598137
556709403 509413584
704516767 281449239
536024603 440476359
509819921 789698635
170875501 319786299
343584871 488773232
635970065 359464874
931303411 362438429
924533029 302237240
329187599 638431702
291487720 701255389
616836804 297407198
286722667 697819986
243265460 961580311
239975697 601915526
817191576 208806860
209337740 434460833
108972283 146186083
164421218 77825310
267651471 427725943
602210294 195367888
78133879 270815569
941198706 450425863
456265258 505125848
642068881 163195057
498973649 734290593
977616624 778656550
516649199 456181227
276077596 770220270
275580023 689786607
267128028 313787963
977723010 773865100
238235435 168071870
620768315 513776708
12190612 216822070
274324983 399885491
43637676 392696567
512121448 405488089
558312210 881626608
960018339 688076717
226189273 654177950
539184509 388684166
831244435 199746865
501523811 747318061
484487928 271115952
323691595 487940909
913954708 883323012
813590222 211128682
376313559 504491430
497929344 306812792
480082981 399359120
325738886 61407753
923966318 297198142
117602242 632962769
529524873 431860416
492272070 475940278
935531182 400031120
214914502 220160267
650204429 347927113
637491391 358231753
935727698 676573332
809243492 365175283
411956586 645254228
486479733 670465576
563072578 144232389
235243098 970793176
551687950 379979239
222471895 247936057
274050377 351738073
542133385 452109288
980356186 655271803
245026731 314030377
568742748 304259388
242071067 305369146
483404526 132544176
933098652 378401440
589423318 354177339
424791879 668357151
556193803 377074278
145638367 332877767
39194022 322605836
352361893 628563563
540036212 437224722
279251801 367002967
549406539 404357616
345876954 92285475
124115297 603325617
942453425 461582626
551069971 428281233
349748401 566290047
593388201 224071841
549534786 436781848
522880330 856417572
399846887 717058297
146562199 25491537
773446772 629396720
804746042 824032358
690808781 315014974
358161435 384308176
579034592 499084561
913005772 199738661
250034518 253563071
707193171 603450380
645298802 351903402
173202743 103558547
481922177 300883768
52142324 526842260
265716251 658994326
583293544 402162193
948749620 517567424
143941648 565073369
834136275 90682660
583899026 254946245
598776443 349620899
627198148 416105026
913197630 201444631
175845723 111303492
216346091 229985102
706482768 608335378
424389643 684570144
739650924 258797958
344337807 494434501
454676189 463264282
948619345 516409035
736981378 131469391
633625937 361364924
791276805 266160825
723968187 328666701
267917825 840517486
926152735 316639415
195473676 168820921
786584247 205119752
318610237 529658269
755789161 245884346
370860937 372929051
513415166 484275680
676875748 230459135
500380208 741475983
578018735 441944868
343589779 602857906
652467889 382654534
837695000 195588133
228231876 500728851
217263814 232674382
685612052 338780380
60482138 256362551
927381386 327564390
265749125 224066299
574062297 453389190
979201105 707294498
800082065 792802426
623617605 369477247
520572405 844627568
762180805 244272758
229436673 656519188
662460825 407529024
909709988 149159475
352195803 137574893
577670466 363228096
169599268 92998983
781318288 212090497
807520934 464476616
755650321 683787671
773449735 629397652
843725654 123635533
440746208 237748610
481264871 484862239
603235745 500079537
96646069 422197953
558465188 337698916
524879909 366750908
364776122 341617772
623109297 344767282
855726983 283900903
375805906 504331765
671842827 693676941
835862439 196769600
231059347 498195354
717103866 614621423
344941775 491878752
770577147 791934728
428354774 321412896
915214322 219376742
394505792 724128503
955967631 780645493
337203037 876496199
646053391 411057774
921269855 888006391
182752618 131543345
51926692 269443419
341656560 597192832
229933284 976890955
436974724 669880641
646512648 350919511
521577856 361687866
717195406 347460940
654353632 380158307
618892029 373307594
589025351 397516237
412050288 336022191
661545793 494604520
153623554 783125911
772584867 629125636
251803586 236246606
606794168 576981583
828618536 201439804
488066510 420996506
272166946 325320435
471268948 431826033
678905840 571565735
643917106 393973522
661570371 370605243
458203566 264515996
253773084 79900444
186479295 142463936
163139344 495257670
739705227 481593055
749803859 406099870
361023604 115509850
434096756 658145578
232021407 275919789
513114797 147898741
541952530 528947802
501473763 747062394
573379188 191466790
746174164 620819011
705151183 643161055
157324424 564263997
609934039 462134942
98142509 287198379
826221731 737615857
63372730 703981917
892693533 222381880
599156104 205305135
654635520 565705332
798088992 221122453
511414681 797845448
729399682 40971980
617078532 511400852
488464781 680606172
269111125 685122804
159328341 177937477
757499563 243620223
564555621 768462702
720158237 618064219
508165801 781248584
61522382 674795981
177945954 117457975
948821337 518205119
247274967 320618570
345642015 608871745
360772287 827687023
511393311 569400171
152847142 43908830
635865267 536924882
669934168 596840209
186966312 947939841
770569138 425618956
453166848 377345776
553596036 428371472
691262945 314646849
832386870 199010328
964348436 823738940
339949434 592190299
258709418 677623609
910863255 180687729
543838079 385290330
479735783 447331404
506410802 545409272
528402849 884629293
779749992 685234286
47773190 457926947
229654305 656676092
574236976 409503057
371722667 405768790
939675181 436878916
593649804 144902709
528578775 402121507
995590427 745822753
483062983 302632968
183044381 930130646
947365380 505258973
941839767 708001117
510581858 493494255
692241458 313853708
539147120 532661428
986603306 696438150
309632898 714337300
182058671 129509813
856644097 68582836
676610599 326523409
569380532 413439481
145313266 488296062
304627396 488683182
502748589 580843509
713858460 275426573
793704418 195694518
649500776 348497464
234660988 877014971
436480355 314132138
51614034 268897809
940829136 447139702
385800843 507475346
449040865 706547247
460515835 609642144
591104461 395831000
603065729 902073090
448921330 250283532
913727159 146569572
14785726 218946916
644094922 352879215
364323216 500720259
948093964 511737428
913300901 146844384
535957377 579501539
799564401 187937443
647368262 318293352
66887973 759428622
243106090 308402161
695585819 287207095
392891432 726265490
345917932 397449178
641854775 163494708
556071981 561028575
90564965 280993984
803387191 638813502
689023609 316461958
583809401 255237854
815030550 240092444
365388326 538674368
274729896 833041627
264330821 468383143
959557892 791497400
717245122 132917816
343932214 294337181
921219239 272771537
378690633 365913416
909460867 149320086
215841838 228507449
597943647 336532728
393831025 759226223
304923096 489549696
917575256 757161925
864844631 178084542
359813198 650398745
475273147 489718873
651627844 561093659
381603705 320519831
783089797 688998815
123004278 521604741
839833492 817752126
288826946 442381805
206841529 519895226
263176487 367216121
570350280 392766030
572539837 410878684
386993814 155330003
923017454 288760984
706944980 609700743
334806377 75310947
343481950 602541925
379063879 744569534
251103764 480234973
112555261 298999355
151196931 569754409
720711197 290777365
509168321 786369947
557112573 421089132
355475905 400530730
924043880 139918297
546549774 534734798
661314675 338921626
56029024 588148029
483450243 483090871
488675866 311239207
977644548 777398882
482830041 421200667
61094369 668044834
976892094 811288027
978216688 751630766
208806202 207890337
465561472 497590738
364945329 665437857
505785843 769090597
266308733 67209984
122525649 154731991
523473542 398169301
224842287 358413617
695025874 627635907
525718826 444243941
524645579 235133525
478391800 439978563
652878911 851214751
510765650 794529882
249944825 328442278
227689084 248583818
930555900 649980352
942815216 713016797
921874543 278598395
590663742 464466970
702123123 580954522
632245085 655815192
146616339 748363045
718522587 272419571
175432613 942014738
254240206 307660281
380387682 742817166
751968896 250856460
614601479 432779702
340372526 736499282
653757906 675679305
962046885 811904543
294915090 460222401
341926210 293072319
263506634 845358517
43390088 388791312
346747746 296112479
978471797 740141158
507776161 754571998
375678592 360370268
402483067 476523487
478000074 427486421
669827638 787673797
743882100 620098117
426983202 460377419
192628821 824471752
362740611 837687082
571931294 293884993
514014142 482326825
911420431 185642053
274689753 400954407
434102449 455787582
170083907 947884637
698713579 308607685
893790958 220555566
736924638 655303561
4722632 133482569
957389998 787959191
947688454 738074607
366654109 770354910
36886957 286216001
656674471 288680071
186708112 395415864
216914496 224610271
520262220 843042989
819144053 207548081
318187825 278104372
505959596 409460686
545052323 397681293
262264067 680186361
525741582 550406834
185318279 224577520
947213561 503909023
113965588 300154113
933608412 679770336
461800076 500639563
533591945 469797616
797673456 637016433
222810360 217965284
881915523 76679410
614040781 433521919
766506375 241484027
466762068 773070116
913819300 206972428
945796757 491311020
675036547 352779568
587553779 981807417
540969321 394624250
503332201 756556202
370592172 727838241
340843055 512721201
980209640 661871983
924394488 618298853
460757462 501484661
637288037 126644078
829988630 223676803
555453868 347496682
243252095 961595659
833922229 198020469
229628155 499477745
214628934 355120766
676655279 599468254
503497675 757401523
980141966 664919887
315103475 45100464
930881081 358683135
529043477 433426710
246425730 668767586
610748381 379908485
790883488 634880870
859258618 657224177
596853867 453813821
527531975 232547230
517341713 403678409
623918326 782927604
394383123 758082891
342576382 758583974
599568301 349110382
599426341 204425881
33785683 296815746
690998665 788507383
269803172 319910512
468019350 333860712
766605018 453149165
668132081 333395730
562614083 466857134
197083040 633193578
818517235 236266005
839198464 825774008
49287147 247196236
480003637 347369046
602925866 193039668
406254757 264241486
559136573 335514469
37255572 292030249
199595626 635005047
145324377 169107449
582378072 604643980
533459647 146405653
596298785 476257550
477013656 343998828
931188278 361414688
644773210 588926651
944670622 481297605
935512716 399866922
292866283 660348594
230967165 975703649
325425236 911723623
408150250 187769191
728710380 281729530
527791722 481809204
918463887 248271373
227798006 263543604
45444710 421199314
760782272 180133812
645219679 155773508
925713497 625081091
539980783 982381449
475953736 616312847
813454881 211215938
813251328 111189026
687037165 615386810
975720207 864067619
67141509 763427705
750488155 252901484
244546998 960108595
741114577 265309636
710216666 650927966
100487046 108861662
450354050 301700903
688343677 335164428
518492212 834000926
647758006 273682455
532599556 421856492
557229092 561392506
895257110 158477366
46777469 442221223
352480800 563607178
946568692 498174948
680139706 600050028
490167701 540300534
93950823 283766281
587830045 242156106
57744665 279596202
697777994 309366031
603235169 192033306
289740095 699995424
61315995 257045303
158667770 819438271
556783122 343171761
265748111 166052741
167146305 555463305
538549027 417050420
207301968 263105396
396646271 510886421
140859000 55386167
171130866 614483149
602294664 450514495
585398438 472357288
266442487 334810457
572140312 506650640
603945146 487072254
968160378 111476027
755556372 305361965
806230919 639707903
529916762 445427112
700338853 124484168
951471416 757526305
147975823 770886938
240485173 300721870
842114235 82849316
914387630 823452051
803210999 217820253
922813354 286946164
788252811 181727815
67571225 770205710
852740028 767506498
418169932 330538811
232230758 974252542
306837316 858423141
237528854 492398487
644149531 352834952
469337486 619470885
688804788 618097109
261714011 847325819
60093009 283694231
977174283 798578734
174258133 943303662
640181471 587482469
330425806 276962085
528890226 446259179
233950571 972277511
564146515 769143528
23284531 225905629
106049969 293672906
712271741 123769104
309312032 714105969
472175732 431241422
956493973 783351904
508220514 781528084
493695905 678775473
718780769 345721095
590250987 176349166
522047833 839203347
122956625 595058548
249547445 327277801
370180595 664075003
925631366 312003485
384372149 157347039
530155189 429809593
528949728 887423017
161433237 101164013
19005505 222402017
187327502 346318610
532032814 542078898
505378077 409835596
154994105 50200256
571501269 295284143
854915973 705916067
602959617 625126190
175364464 617535396
234079661 972129265
262302978 680214415
561458021 583824898
393210197 725843530
937159096 414506274
531004497 897919778
393222056 164879773
542060507 435583916
216580696 647250569
368412286 758669442
675217442 300338756
164220245 107365128
756887877 166530778
37159627 290516877
960757407 805274146
533735401 539825121
582102977 482796115
254638477 188712683
537542961 405772408
564472154 318154385
101051397 318502642
198084064 917156060
572742342 566271693
936874917 131646021
619538549 336235397
349489808 620147255
555672099 346786636
512697458 405116731
447232005 310429831
912848958 198344295
176780412 114042490
423364578 462710376
234537229 971603794
239432911 965981603
351060197 624749095
230761438 657474289
641593241 430430009
888249448 866865725
278860071 595783067
321596809 538410071
60590584 660098516
552097948 528645993
832062622 526058143
520896152 496089128
638174726 586851313
499883233 738937192
49922014 491820817
577410253 363395858
741693939 790503456
534936375 225912672
795634498 222704886
638984901 132682157
474915756 341634137
749629664 254037900
191029224 628829030
36427270 297667411
374193539 799893172
404159154 627408398
399096647 748321733
677973994 570515386
600144483 320432889
235624716 970354926
501510061 747247821
694206498 90226300
941291484 705181890
544857970 536591457
276081488 356257313
874277325 172003206
444231104 473520029
706221300 302522250
331981143 568840152
740155554 322263485
372458472 133042946
602730091 193676653
912062488 191351123
485962488 667823236
843198267 696332748
376099762 795945605
660185595 137105359
951977678 760129466
304776948 710836364
360775612 499604476
588996126 85692376
62395715 559547288
760050953 443123117
106735813 144775904
248499645 670959824
604482706 345942024
437667976 654226367
578743204 449339559
978874934 721984604
624059451 139756621
671929669 501151945
778371680 233834367
111963527 607357787
647866895 589899669
471810434 431476933
771438157 225169192
182995142 623036794
43461719 389921168
151730452 40636500
103044224 56655954
661583523 370587833
915697204 674136950
857245540 355576663
246503546 318358012
976000783 851430981
836763369 88103187
203250121 191608887
543398725 803671602
698854822 321250436
694141437 604453816
367361556 588351089
514635692 403867135
565505143 429041624
978487307 739442615
707894176 108837974
676193921 299709211
933706725 133688581
927964514 332749474
884507944 165407442
134877982 711410616
82116548 701365921
554347966 458395995
739905601 258633766
917867090 757400602
638309218 357568858
599231136 205061006
168720703 183859715
977455648 785906618
744491360 19850550
199757464 181374063
275883117 303207662
327663077 471026772
254797748 238134538
410613921 515279490
927343225 327225074
971446764 91322262
45371293 460993902
180031475 935941042
421322408 154635295
348000811 380899309
201741746 204680728
940222969 441749760
694902344 515637083
523555415 859866236
957286320 789639596
531716869 443968023
470901952 623000081
489415963 357978342
915729839 223960638
207952757 205389415
979823635 679256929
480743518 485284826
507036219 775478128
980507115 648474255
586769797 577062650
291924456 814171577
294236431 458233668
683339430 321069308
659917844 113925630
307944062 498402287
280497545 417973465
436181455 668960887
501879541 543984112
581842629 403338242
429115146 452120765
164146404 954400709
656749539 288619052
504528243 126116108
676582412 504085675
819333709 804357066
331262966 479036554
553800880 426667289
737113715 164723826
717728684 296266406
926526913 319966550
351963965 627397484
511911745 547139414
160301868 65754035
170486865 95599984
195417623 74646487
715890879 341448286
167449148 611828785
624837198 296187778
373838931 646739235
151801544 40844827
170773963 275853432
915155729 218855743
192133692 529512835
309554257 420837996
272131448 687300329
453981752 152238458
252506676 673151692
472486335 393146207
757248062 247452938
919266718 255410023
582486619 259541715
943684891 472532630
638808639 433485951
509921637 790218251
396726367 721189045
638092213 303784490
30999555 654919378
927127655 137930162
454486744 258816988
237346526 362445063
832031707 799973334
653193255 345504499
58927423 633865117
976701017 819893758
324004588 488039351
945326766 487131935
527064823 439864545
707461158 301517275
747586627 314108306
980599656 644306379
385378512 157273183
242262933 488156615
807561282 248289540
265818730 467049933
523523690 710335983
728532476 335019151
36468256 279611728
295917611 463160171
67038397 261730732
627978317 365942641
107738718 145408273
532054780 406039557
919288661 255605134
207055838 640383546
335666599 733106506
506713912 412169846
516566061 824161211
458515942 639395900
979161736 709067609
875130051 661377877
979717410 684041068
942183582 459183228
50474840 500540666
435697974 672524643
147135580 27171762
973984168 803295922
213369680 78142809
462753661 937879572
248081791 293957758
730308203 192628643
343724228 647525137
947164696 503474524
320798857 536071764
446262937 469185793
640674602 544299040
604098711 446682605
695442209 311259317
494840993 713178970
396401752 680477732
588143290 467803385
305518607 799252771
492575345 701604935
491308519 557361672
769226221 239730520
611372049 157424078
449624417 527548968
145465719 487291072
268097791 684392232
371182232 545244746
517130246 561805978
397404877 404490736
264410698 681733993
204160291 910487748
153946306 47129803
271368796 391222729
232007798 223764615
499319854 470227648
38595563 298366483
191176631 156228934
653014306 542381563
775793645 152595448
228834704 168761780
708611035 300585234
391555694 763938168
569559641 436603782
946677349 499141103
725266109 338603803
660090696 410130105
742145549 131090398
767453537 230443780
691381818 331142729
333308072 287638258
171374653 98201543
458987128 630829813
452600192 376882337
911856608 189520475
176248205 342746574
626431863 447068757
733293543 616767833
814763743 109704026
351686531 846502568
732442384 330728251
520180229 462264567
789321795 201495958
551158326 407043633
602067507 195832466
247705665 321880682
634230601 534418446
829142065 646913857
351349020 625595459
469268993 284752562
425118368 519841390
786728296 228446788
521231238 847993206
330074421 563252725
737419066 325266625
723005175 269529609
332605637 769526299
679821400 346445681
722834849 289507187
633455075 476892263
107839608 588631377
792094502 224987150
188563725 860442293
504799626 764052520
595129544 458555422
977195457 797625100
854785489 122823862
244232108 311701828
947328740 124906356
665979349 108494344
519142121 541713232
677412606 757443835
411326002 689813645
490801774 692544671
240363651 964912743
412590840 106735936
299339565 565108877
602944733 486447790
649071924 851896156
586350156 399684635
669149109 642437389
483473810 606358247
561361639 328274894
66391326 316345599
329346723 561120290
573485408 288828457
743318083 256433710
672148828 645671499
564822783 317013562
980185261 662969953
335346045 76138421
426957318 681171218
483907474 482720259
565230508 767339567
422295010 326842621
942843887 465054557
234289756 971887992
718478835 292586821
226789079 83812964
36795848 678965538
712736981 618511102
238629470 966904272
816758453 107745475
454653576 506432208
744978473 255363243
513941120 810751728
18406840 485115221
122621920 14808515
485896492 667486098
512791987 567548692
643780968 128384741
464713914 612436005
978253881 749955691
560180837 332116804
500850861 743880305
316723085 524128190
300839713 411344565
236851300 968946320
276528766 406343422
368226411 675052687
743603373 318479701
671345189 847909509
549931679 365463922
905449537 796951157
373406457 752058473
533298545 379659212
896841324 668206449
87800849 278730761
734197704 540414290
577462179 447375362
661410397 338844037
518406836 833564786
648358224 486289260
728376985 627328149
495736431 590125761
651306314 347033972
711803186 297997814
589647346 726705534
437564973 667129472
592621678 484173509
584159613 365077860
121347770 153989294
290434939 700496378
423075648 344240100
623913359 420453222
918321420 247004579
358252423 384226647
628066377 445274970
552213610 427354248
230704274 976005553
576223497 440805594
588789946 862685906
675534559 597749852
595562999 475129369
419820299 705405460
368345839 675402657
935459527 399393969
706581878 510657336
568212958 351785592
472491874 338902008
60336304 149332475
205889335 520748420
975677794 865977788
244294158 960398956
461176165 501145279
917014269 235381594
241082519 964087197
79808698 272186890
189421856 916419866
763562160 631202404
492484688 594068150
508389894 521988131
881666952 240732104
587347619 358475870
211738540 216483211
934017412 386570907
309744694 503678827
748938406 777674573
432166678 485365764
837307593 649482057
179468942 940918695
770744789 226087028
695560647 311163317
659843487 628866759
682993211 384995900
341243529 595982493
527774244 447163746
973370543 799625474
572542280 291897061
736755961 715326884
726338453 614580336
873388646 172576145
490920571 595784679
190849700 628699601
955693675 779236830
460621330 531007688
849803002 187782004
452516057 465385258
937409320 416731230
829471065 200890172
525539247 444828226
703450170 377393783
80734049 449313795
750811922 251602371
532613268 378608476
684065955 104418410
979297985 702931210
279630039 692706499
985261233 696016045
191413557 629106118
403859400 513155075
912760968 197561897
929143377 343231743
137443062 723058454
516631761 562465841
103917109 360170440
441441693 389684018
703821311 304467578
324675087 499936069
242543501 665968662
564310691 318679726
560734298 330316039
367133181 671849103
494863387 473839868
65565521 738569302
515657994 476978315
981040321 624459667
321976378 539522353
817828091 208396493
560337112 437918566
545205086 557610748
238631381 783257724
643778177 531970871
817306540 208732741
364737292 819475959
979732380 683366872
274789895 250740341
470161310 432540137
517861609 830779497
420113288 328797508
520768030 845626916
636738626 256192839
494304260 262320232
194216199 165136033
491831534 697805187
452743117 443769789
159788877 178227862
910072753 173658709
696498575 629894001
944965032 483915447
508011529 577028326
326188343 537916339
552969562 144973839
203695461 192913904
769282889 562536822
210278583 642707010
801738113 185060018
546212111 377566076
592500526 484306466
169962771 613641002
977165847 798958712
434093460 675847404
686344211 337811195
680383057 323465617
253065543 337587178
700267488 77771171
451680096 300137613
275319059 458537362
454929669 442360101
442303119 660857412
213431959 221445579
562833567 501306801
524207370 863196740
672215406 90698943
506706955 545502417
627763553 415356577
694499168 312023705
456104545 505256116
976441066 831601448
244448468 261881701
644833554 550675966
334327649 575716313
493386659 705749525
776200445 152467893
421277536 435974316
490285646 559479925
315931251 521807812
381277714 317884926
552137287 358287657
206307859 520373411
711906345 733547096
785657316 272327894
620908597 371673052
59174460 117285821
676252977 392392923
357474534 48687928
943133901 714655452
440328084 691405118
539709643 398722796
713400396 520758080
407019182 731915084
383388501 149801972
248491946 324184786
111311735 477507735
247596147 292877196
122448227 225367261
688825978 291565220
801315871 449915473
920319725 264773197
193010711 630257599
420529657 154693474
950913660 754658369
532355380 413145092
486530145 670723107
759338183 556266310
191823048 924027169
556660921 343569361
242713236 211596180
506857042 400099121
684101923 135350163
319918576 313852117
604775710 489255230
822861617 644938547
51794382 46674596
684894955 601545636
236453626 969403008
671316210 136288494
602034875 485052704
846395920 804513298
552818079 356072601
858024462 773462956
412013377 198557030
979897829 675915371
702814918 900042414
938230163 424030036
615674940 375915228
7009063 212579485
419135107 661683567
641706157 321943758
315148043 45168801
772410550 369429269
915642952 223188057
288950048 791817438
762849032 129570989
507204621 545658942
512813528 245735388
577241093 465314525
288578803 699158182
253824823 674102021
645453210 275945471
608593424 381655200
522207569 455668325
375002799 626714762
756783483 448560778
526123463 448501797
931626846 365314364
229301940 252172434
493338654 593299788
975752369 862619107
952494433 762786580
266942447 88576577
666752223 334514183
197034047 180376108
716285453 59325888
525556189 444773105
179635710 939443028
444337127 307166809
444565272 152929524
593180298 224748285
977670285 776239741
113698422 299935360
931757380 366475058
153847414 351262906
426114953 323419841
741991746 545328727
706656950 359026295
379140600 143288660
800729207 637977519
48414501 46016334
601256534 456589868
447446063 248021505
634893207 326336123
553841880 426034442
504872269 400328351
267693230 246265626
219063198 215602557
229911260 976916248
571797336 294320844
238398681 227794308
542567450 359661916
56267153 252911376
396913851 720940866
556801293 415696001
603402159 486460216
638514225 526037500
927874345 331947713
539492710 532203957
649207772 590321398
936450007 408201168
896270937 668027052
437916533 299929705
737658449 542596420
551972375 515684163
488964709 478621082
410508560 684032279
156377383 89914698
527841342 881760840
644612127 588875987
758429582 246691202
488678222 517181937
75190523 268405588
524851821 447064869
177563259 957781387
241373889 963752587
580062270 742656833
557743248 561554217
187676522 359104326
234109302 228106380
700328564 307298648
752400803 170936515
174977839 292743119
235374940 241115295
573003534 566353842
400644540 476491895
589907272 235397548
258762422 677661823
441572642 450971487
661474244 594179416
397807803 697970637
671122469 302978819
798441819 189423445
836763574 216241688
634026091 287165452
659910410 310207325
633001420 263932158
706535014 123989057
935711249 401632247
938639623 427670892
784831977 207439297
416195560 677791121
963363057 818672194
492614084 701802834
165541191 850649962
777246686 217480226
276762806 407029248
572355184 488702685
521959115 851711556
656062025 143611072
560276660 504691474
939879333 438694202
287470887 381598819
163283194 74490464
307150779 48482924
253887703 74576197
819709097 207183793
353239193 631134391
407596746 706799523
730376599 264777191
584228602 253873921
225475938 256739055
279917396 827348642
111391849 373214400
275720442 148258229
732276664 539203001
768057556 627701718
59894677 649121819
436675633 119557964
791797759 198218433
294638058 441226975
589262372 465468611
444199856 357559710
526158227 873162668
317773005 720205976
566234345 430159710
921368367 274097558
980468576 650209990
409773172 726211891
589623167 355522091
779567729 214407776
41845715 299414352
353607068 417798583
320502221 162034390
655745268 216832296
242051991 305313247
186820749 214673026
448875990 360508189
137062255 46938378
540535712 530823297
96223586 285627189
978604969 734143350
228783175 656048044
982294639 927076307
559526142 374925892
579290210 269941695
637553974 133964310
440926444 662679769
493448539 593154329
301110716 435427285
236362926 661512726
312467049 437215484
490587690 691451023
489601269 149624376
133191217 818110480
188164298 160640843
644827237 588943643
541512555 392856759
285764860 433408717
425029008 213649409
328743496 559352603
912298153 147490864
53346223 545831626
810814549 212918182
151641254 40375116
300931021 477851387
443763004 357284259
345744612 740637522
399222642 333227538
676881611 173061389
537262987 462195317
765112748 626775525
496121119 719718476
592132352 862087655
572048920 411276600
556360158 509875893
299578809 436799917
161026264 100258495
320857892 782418780
978459105 740712788
528343380 884325497
791994333 132060696
412060599 515734495
937621752 418620137
684118677 574979074
251449814 332852473
401790020 330818709
518231371 240880843
325905056 551034886
377746619 141151268
706950352 645919723
511526421 573170933
921622119 276353880
668126521 559415605
304971843 489692543
612506395 507661533
501174403 330403228
951647392 758431159
187629478 751838326
804747545 639241356
489991630 149595728
659146407 416385986
210600433 682274164
488319857 420833171
373086733 476018373
582373938 360195729
520199133 842720710
412621725 453323124
670668793 398521246
509107448 127081393
931228354 653438057
976388974 833947611
458954251 323642799
364772331 664930908
314370264 517233521
294503269 703429473
212895300 900901573
912147350 804808814
715838449 298768581
643311086 394775734
550834984 406547853
603013977 346888926
490195295 386561569
517860119 401788321
538439247 179668390
671713175 556083764
827901827 237160041
52030280 525074963
921982295 795376771
308108449 498884004
979764941 681900355
638786934 138675786
107873008 133771933
345510487 368919616
543260361 394933675
979066318 713365056
234170510 650052553
656702990 491550950
192604760 532651787
287505642 438509878
230232208 657092736
531877115 443838135
574490661 566821569
488437097 406191529
706699209 608403453
311769732 509612966
578281865 499910636
350576804 99491761
67506668 262114146
83686349 312904040
181326681 621833904
338209387 492507007
937930715 421367397
218544445 509409072
237600566 292268864
919304918 255749693
947044753 683996299
719960826 531437401
360619540 304859169
533821886 414069780
799623362 187859394
476170369 669825003
230607394 976116809
636511051 537915063
116524849 323491382
660267030 207468252
584450608 358856883
577201450 482287504
612650365 847309357
756306533 248059949
490889242 692991497
628585437 330402794
622122271 682499819
686331430 135186542
39242181 323365471
463468303 117460777
490543035 502740265
332966228 731159652
183969389 151307137
334428223 937539505
950928878 754736616
602011960 196013194
342296659 573606712
594822913 452533228
695725051 628707956
587644035 468464268
578984941 270934931
494860401 416616429
253417482 338618496
240095551 965220628
643201752 483037911
976157236 844384620
559264694 335097608
717986950 292985521
262743763 326580764
167476205 611848292
363048716 659613633
828818050 224961448
256077909 675726402
675094545 597075179
494562006 541682620
223985849 652589373
339049850 401432714
525716479 398895211
415155717 696793434
738060706 618267188
565115355 498286315
56519739 595888184
280464172 693307873
310488138 793798994
771046678 238556856
496649462 415463006
626820844 416604477
572416880 439639399
882937407 663833425
378481401 142277910
263614370 368499286
976415812 832738880
976991849 806795229
165686009 81531635
941637194 128575743
202425424 48056305
698604540 633123080
211274607 643425101
513897716 482705634
327220212 766880665
392947744 726190948
583493778 256264778
451111760 253642121
47708018 245903266
483562594 655563409
167905989 612158148
504604114 580767770
568096799 494339667
607461454 442231217
767645754 230189336
856531300 68693589
935060714 673143752
313568959 275192003
383880147 738194062
238236329 801608550
231891675 824924133
334744144 75215525
56671374 598279956
918611201 249581263
238191994 294001977
399898442 329625998
160936033 387740698
609704637 439261833
346393376 295889036
502224393 494621750
434817985 482762517
186956316 514666815
243186823 961670617
257650248 239933147
799953920 219920119
426803665 520371445
957192260 786942438
321183191 561381104
553680745 353265794
580407707 142960180
606826202 313872288
114505673 489553285
67983071 297462958
186213646 512537223
560771779 330194088
505619594 579653339
274688244 689143672
816604071 793452962
244737066 313181546
936320372 407048470
564659055 451229813
244309089 960381810
245401648 468767594
976373663 834637167
977034727 804864081
703459991 315154403
188261314 807770223
510481405 793077818
577194832 482296264
599291263 476854019
737077177 260457274
172827253 615706173
261826649 166340533
518194120 477026681
823765063 844865937
194933970 920613109
249039210 234503563
384141530 320893459
425197077 448221606
247261507 863186619
500577057 742481581
673081324 94680576
519689712 640367703
727450869 283396791
307745899 429481967
561333140 328367618
520770371 452840783
516822148 402457509
481185518 403064030
232392582 974066702
580452504 213846107
932961409 377181098
279835978 780997354
153671375 440889967
476757276 615249172
538615755 438376083
392540567 524273574
295711030 617490325
177220588 277958608
362849715 736335146
59169998 637691308
595630271 453042298
496296384 720613817
453694442 667248207
234567006 283379371
531915614 387424975
622075849 515781552
868141063 812685411
632100807 409615194
495901252 718595289
911141249 183159608
975538902 872233250
485351184 306141469
775318330 220032862
581268855 142292836
393885959 724948999
973476513 87944392
632137301 531208787
709022680 278544239
977738804 773153800
651035981 487977687
610645959 578193038
705855155 311983836
616410299 338252206
705175823 303369669
974243574 803508076
325397868 673573392
945566592 489264428
237892490 271286478
769654064 227530861
623555257 420927255
518113461 560504459
916890534 234281359
939661252 899781121
473103342 491477623
975809532 860044567
346652458 346062397
202958776 190755134
464879494 624363277
671220650 693057767
933349914 380635617
222084059 217507323
401525633 177611657
397892296 172040657
633510462 361458522
677261644 504513957
238892671 635296284
487857323 385087389
419103413 278724112
741157623 265252654
825946985 124940292
441704164 525057911
401701184 693697872
664033608 132454512
695071689 326258309
277270501 421082990
696426963 324464283
981503780 603586310
496152075 719876618
320091868 534000016
723938347 568569401
302981494 709541917
29021564 230603037
722265737 289517321
693627948 138381672
456291978 365184249
413461270 683921501
549071330 368263192
66963535 760620475
930112219 351846540
325233029 238959805
172069907 615160159
264889237 223363040
583310857 336961372
709066612 307732713
577262835 447069707
787216074 573844371
655425479 566916577
119620097 304783952
413122749 155237060
82335733 274255994
862251928 63076659
644339375 838169969
980354555 655345282
689877644 290887203
307549273 712835094
340278780 736431695
609851838 380635184
234894150 240014921
334081935 767906145
433957452 542067105
88065158 278947173
152175327 41940153
299061733 706715935
52025019 524991986
936104945 680555539
551112967 361620429
244962172 489181957
949574704 524903939
685897032 338403142
272915177 165526757
595926195 475686257
365737105 369056507
441481415 134151564
646414800 350998822
778266972 683562668
197325132 633368116
671625627 357294729
524010610 901710062
78856899 271407570
280577978 693389923
350640040 623517876
907845998 764240745
28743150 295190002
459732300 293297718
921400520 274383463
63615641 239785047
449760140 510398617
269051898 685080103
598077418 350071566
714067567 527721479
920754441 268638626
976833922 813907986
560070341 277955414
948301100 741224789
290088833 698142598
597905463 478374855
263047792 221857016
265791815 374880037
606848353 212487646
150803941 65957580
19147002 222517873
468896085 280910846
201969039 912892522
178743843 619971786
595792178 475480770
635999377 359441116
229415017 977486132
935686736 680424005
505619975 859619779
432724652 676809591
505510786 545126201
678395804 135768929
229151499 977788757
852247881 794856399
352322709 102168759
524305037 365869456
453987380 406205253
503330080 333708531
352814430 299937752
515677951 243168781
496230356 589471935
610558412 498121853
817249302 237657490
280045237 519536851
653371946 314422727
167872411 87938630
636960539 586469430
199489386 634928452
399195089 256284037
319690401 52133604
416485068 517126067
520490949 844211450
167242391 114089428
595868229 475597379
358256789 645837872
201210913 555541582
912983467 673283433
683149897 160080497
206887250 202267071
426169546 215398196
517445446 389572347
919597295 258349458
485805189 353908384
50933007 507767427
692738254 84517585
194059325 164676332
978971400 717639996
367994942 371776858
332239766 569598016
318402240 720659628
302668751 620174314
174724494 294413203
237542838 292099701
976141940 845073560
250362890 238309653
502869657 582671238
183977095 540382426
501820856 582071584
684109675 340769133
964655333 795666339
721010911 92175230
256874135 184422649
723583145 199231796
465795913 276157349
281230919 346064971
962634785 688899634
236920631 968866700
531428616 376792047
704581581 239523916
243487158 961325714
521019515 459533828
625639160 698734658
898069339 156664298
356666689 836189239
591285198 472802335
513495273 349294833
647617296 484910460
27829457 229626955
531600277 553331799
569972300 300258863
245910812 75779550
162985467 559191537
146855890 26352163
501637860 148741023
454188791 636973351
546963940 375119891
777715271 567853757
641170980 545060138
401059807 176897405
232525749 973913774
659624077 208799734
157703107 58138668
592347120 470198458
141582048 578369626
638054168 244262709
540833134 220629004
586809237 469569321
383259173 713936929
554107499 430896731
378875531 744818857
61781905 678889496
454515955 635736671
140769326 167030402
932112668 657985132
565580039 314549721
371705161 718645420
328704456 728087093
571364823 411831100
68748903 308088112
49086012 478634369
598676305 206866232
909231942 672103513
446382755 358936110
548432660 520369815
492365345 409404244
199830625 181588452
255233349 343939682
736456312 186591980
512768743 406224770
459844062 502225023
313035342 424742471
980550846 646504708
980374159 654462345
919557119 675350961
683143217 342048468
243873198 960882386
680158954 604840443
598313044 349919656
675776019 374003797
529379803 432332422
917751798 241939584
222782840 79976104
217102499 225028579
236604827 226663215
159490233 63375635
629906582 270341209
174131837 943442265
207256846 203350130
522010384 331221902
507381257 863650790
825444838 334295869
660994544 137045991
626993306 819816250
394959212 510355812
585657548 400246033
252422400 673090933
995603355 747609882
652892919 345747938
947433180 505861842
920056769 262435035
526349176 442193005
888227350 796273052
87957680 909788640
447686358 477300209
361792703 656199456
912282437 193306878
274715861 689163582
362349688 380555379
59298597 282307924
561744770 411496392
976347907 835797185
222513831 237068835
937555363 418029820
218275673 214196647
678927165 297947067
588069773 448275119
977707313 774572058
186768385 537881349
258354107 353084700
562907401 516783234
961676195 688598141
230954485 272793298
525551680 870064129
258905922 720980844
198149142 917084641
804363705 181584426
629269793 521371468
888769918 228911484
437971971 523884071
397226832 349304440
705149491 211764617
492467935 317053592
259940806 678511388
5000365 210934789
614085652 460618021
615579609 431484915
935632025 400927799
511657210 515221901
593456241 393924748
925669075 312338788
658489302 571614340
354780428 745190729
344761551 190396962
540141722 437139200
637681746 324538328
980881023 631634142
227490748 262643223
443750424 658941562
695865322 628923033
706734523 608414560
478421466 150444851
428805731 347853134
432603847 522195703
216722958 646290653
269737508 386442431
744121746 261328935
156805483 55508286
336437118 733662018
191639414 157585065
386982843 321482225
397017071 48849012
280300220 417395226
788830473 634235161
38502007 238365502
686140347 566123731
174036905 889228369
348487675 398277680
545683332 379286535
233494613 972801132
700825016 306896245
353237215 631128594
634563855 326548459
910726097 751560345
975150092 799695542
319297716 51531500
312139553 655698840
310752181 715144257
239524291 965876663
572989939 440518070
702250807 134018234
564197342 417640751
930474137 135772657
314776737 718045793
935300947 397983904
527695422 371067937
673973810 301140535
202900093 190583173
643131475 278225121
181879707 934939419
333248758 612059400
193892397 162009653
568278529 414332717
626424718 855949734
391175114 476329184
484577584 433904909
671286028 597265392
931435954 363616988
716643655 273630934
547495737 431178352
528975327 893457402
769718691 153932548
305474527 84156087
604679913 542918334
239185651 966265555
377610892 140943158
309946554 504270356
138567017 50286485
13983092 290979198
669405497 304085765
449248606 531439791
150655222 77182841
844208471 303069789
713406633 296698129
570539164 436760294
231509232 975081140
979847538 678180364
766152124 232166509
185519296 139650770
550482732 406007745
120845052 596950578
634357002 326681818
503559908 581913727
218923196 579728994
320653392 722282614
942842428 465041585
629328838 786079200
724059312 534021651
960182579 110067902
469718873 448494276
931481406 364021140
775167415 235900183
253547958 673902413
721776222 743369337
678375297 599495091
617869997 295267576
123118990 325617375
385968252 507793719
237246533 968492435
948011048 511000152
545012570 216884107
803530246 182687707
900287926 669290465
414781917 273853049
948054803 739958348
438549861 452920299
101159044 141259541
930849271 848345864
975629580 868149275
615331291 300524941
399797447 174961828
815226461 239877443
489700543 686919047
330526725 564578147
959145373 687802154
410694235 558234984
504921418 764674696
790236327 772986083
509482905 787976995
635669986 586063529
391695715 727848305
172165074 100517779
44994601 414099653
505459148 577255442
495468698 548746425
615943284 465850418
181176666 542891693
585836925 400100638
550672240 530210626
48437134 468399477
340716399 285378241
975998880 851516690
748802808 621645765
234877965 971212494
392562672 570836376
213764138 645219948
781013727 232131017
341707174 574185511
631677783 653705750
576815292 277994200
251994300 236366858
606341920 576839343
279758890 454559143
981008357 625899235
599716770 332860796
530087048 893233002
758697240 242034814
688368604 511517314
737363488 542410436
252712080 857204925
550959868 362118561
322531771 723636847
939769863 697357831
758954819 241693847
790486106 226024096
489496859 685878526
474205482 618627075
729020891 265651228
225354071 654637222
593379669 720494273
900458375 669344074
466908307 532985051
552261945 379609179
366020863 123172153
210182896 642638023
391226412 156844011
586620757 490759177
177109106 961800022
236902125 290222165
541273098 941218379
334380832 575872159
952544465 685726053
443073247 477220942
718912649 612244792
787018982 769517341
706598341 111521497
584867402 128653955
387735750 156467614
63569552 258890486
612624920 340692672
367746720 751556411
567652706 307805997
555520149 424386858
488973095 311694949
886047838 164414659
417292314 693545891
437386290 353263499
713066270 980292940
313328442 42378805
951476530 757552600
593337870 224235603
400611278 512133485
89313613 748446101
709557691 69446878
177279778 115505822
176915005 940387896
68099016 262599153
270276398 388021584
517541110 829142232
979941289 673957997
335409131 578885471
930941532 359220661
420870758 207273559
30059830 657773978
978132864 755406059
537528039 405820958
945709001 490530710
54374781 562055288
755323736 336018430
360926372 305052638
738550744 543159045
243595698 666727251
351117250 847681482
886282808 164263172
600167999 348723751
394831104 510315520
927579448 329325530
924293516 300107533
494162280 389062903
185620496 510836377
713133960 619114957
237507242 492417853
287999362 382774680
258178522 369161432
749595069 130543685
78553019 271158756
183073266 541192284
521813071 850965494
564696279 355238524
656246646 215794000
511154443 406111526
686153816 180702679
522792091 855966807
707567978 309716509
443340841 754683444
938042734 422363446
677764064 601168354
553488247 209289653
236613616 969219275
243376615 961452661
43756979 242668206
691298775 603559749
638098156 357739936
546943413 431626043
592504226 226947983
203679255 173302492
359852475 650513844
578318799 499870104
231883963 974650800
983387642 695426768
72342043 309246563
239896321 965449423
580254834 440390785
517294950 827884728
885168010 664534989
283915546 164719451
49599164 486728434
606583699 344587497
350051877 849887746
556366025 423988479
408810245 688239905
489120522 266965013
916796160 233442203
533012903 315823420
720640252 292412256
394178237 352036071
55392885 275492176
502404027 751814633
428612752 110113314
236888256 290181524
329880635 728935069
804169342 217202402
389898576 499622451
587062977 731006391
694283019 515246575
940006211 439822379
393257764 328349166
528294301 547027705
326059281 726180034
821115581 206277021
544035239 384648841
279786741 692819474
165186598 80068169
146538844 357991740
85897945 488154586
65210933 590776491
939568323 435928750
672354349 728643138
244165987 208808478
94924430 316527269
488213140 679320664
546186618 377649020
224691016 254438933
241438767 963678082
897988563 891051292
373802881 370292984
392915455 678296868
830455301 200255626
241890933 219840620
650789059 559807549
915675442 223476948
568244398 435774472
253845755 339873500
598122558 784850486
786257764 692569654
129644371 589066132
494325424 591993564
66659960 755832122
668259388 190917008
108494719 425505159
495326351 836060964
332560676 570538404
978729442 728537312
356969548 329455728
119600444 152887539
876963441 637252598
553730515 982215540
162925363 838771685
738186141 573466379
289506567 260019758
770020219 153636486
173926401 616498612
649070458 317195932
264558103 371264787
491597258 696608390
601751912 166044001
422918870 344141246
560637043 330632472
637905316 373444405
864175802 122134717
153843557 797531881
696362814 310513114
187988476 865532465
711515871 276936859
592131485 490997924
941789723 455681091
384691106 737120566
557419385 281665537
108220625 295450210
566081279 370699741
926237213 627773999
59689870 645891361
518700638 357276224
959431672 117103495
543707030 395618553
575426457 408538914
666493541 64388872
185951487 140917256
859854621 573411279
487675519 430863130
227173439 654887492
440263462 663070047
939117010 431915741
537601946 405580492
944097485 683069332
692909353 374113499
590040616 449517809
803104609 183251138
460415718 267907891
929851634 349529453
151801058 788257045
670815541 303176698
980291421 694452953
282378057 370267231
502661474 534029639
512365326 405330859
497754019 587455006
633372439 327316574
535553462 383853070
958282883 687530885
238776468 966735461
332144923 480998915
323617374 544331101
673386111 594455635
783201823 827888515
584846465 251863616
624434566 519398176
408178186 706029849
127259837 676817188
710609512 609633311
353514860 103996685
391837301 136054985
609718174 493579441
954928599 686475905
512401023 513681552
974633929 86018243
244161844 960550906
762758658 297457867
928446959 337039304
314238488 516847368
256288688 675878364
855075165 655070267
718687431 616406370
37957230 303097653
487881246 599120165
554721694 782216588
820282768 496885970
384292532 778979333
126172987 22709667
150454130 172341952
950652668 753316365
312468727 511661289
581672335 360648058
777751820 682982004
449155724 644655208
976387339 834021234
368616767 546063239
535387801 554523041
193872321 164128336
602129523 575514471
375630818 368655099
978768725 726768061
977997166 761517655
515785138 147702768
441719009 309438151
720490040 271151138
600930283 387866612
919669841 142738276
977246520 795325319
391870925 763285362
797603080 747603076
275505478 403344795
168619875 612672830
185519772 624856947
330352822 742768932
183616796 134075717
897762121 888913694
142554338 595335421
289596943 808986723
337294500 584410324
710585581 609625784
482917935 604567116
753221424 249283354
376070361 608347244
536625872 408756291
646633293 318767192
544918535 557520622
812423319 170915617
915558047 222433099
347655663 614772505
530930724 897542911
561097682 420153202
385345151 476229008
232732749 973676056
278155504 411110386
623143733 369861347
738265930 269080494
544239158 537270568
6436655 212110804
316667527 523965384
236810154 661835159
334759558 576981972
424358770 696006814
17780259 280504947
977523174 782865346
106152774 580971593
42854395 380341717
129366047 61782361
580232935 142973007
17764912 280404558
266381121 683154585
301196351 267390607
147888359 29377693
508367879 782280898
304655787 488766377
119629491 387589677
691160972 314729504
340644444 292264117
457639586 645847319
694575130 326915623
495608405 261151681
639173116 282111726
917857586 242880239
906223818 119048854
332650839 287223848
919885425 759051295
239512792 965889867
580466166 811235457
688397402 316969534
230833057 975857658
713010477 655211720
327027849 412204777
583612645 255878028
811594735 172012444
577349721 276255356
437473383 453614313
678974967 599683697
980790088 635729687
976824190 814346272
597056726 391006350
712811314 297180669
825541654 203423495
542470895 389738661
621005854 317672982
209712765 904394224
173533960 886944532
483543529 809093853
916470223 230544024
94541082 782642005
817233327 675097336
584021827 422719220
115750285 301615400
552273943 427305344
93647465 776796341
335050564 160966702
518533626 401354105
514372963 547913510
490574075 242028153
552628520 559945546
31937034 232990187
557307889 205867142
459873800 293170929
589727961 235980961
547411803 423349540
534845156 387707920
791474503 265943864
480146134 471650171
536459636 463858963
506505375 525890752
502029543 583593215
689414155 619031451
67094256 261776468
465336371 238875528
391811718 763407974
589274155 355747102
667471356 640628541
457035732 639031310
577129751 363576700
18456539 221952531
665771317 335309264
632982323 408448299
503698524 334273466
255730970 345397903
29915822 231335244
186106813 944036921
485191319 179439116
858132957 474760789
650241475 271244003
347602049 614615396
617911521 467091466
295297860 378259701
537463070 386044683
542710076 538948648
219071682 237972129
437858984 668049441
182526081 622698621
195181543 167964861
257614681 350917897
384440032 737452921
704492643 75830414
703023058 315732787
180856269 928642744
228571340 684809947
263303774 222066370
571602256 411638647
414410067 273433911
608826290 495465989
330041365 476318481
214499936 224575161
211668157 216276960
980079885 667715905
981121328 620811243
539046746 438026741
657286063 116283782
499063810 734751176
155126147 87130687
609113061 209318093
854182356 286471442
737958472 269487489
509808285 496011189
424004691 439260125
185758871 538785903
587664153 242695861
505025442 252713741
219388015 238899105
46249303 433890336
154765114 566557214
650268930 122571338
411912226 424690536
571867070 294093956
492974884 703645974
625963239 367575977
976727014 818722915
918913864 252272501
514126597 811699236
437858014 153421763
515944034 820983590
853330103 185508053
534975079 382229843
444441676 306998562
243353025 666552294
182139832 622420151
290013224 277820696
374084983 751160282
798830287 706741030
598285842 574305567
527593097 880492684
703624629 117679710
530658208 444826128
696553281 441928405
56028555 252716014
926517149 319879733
188596925 627075445
941159321 128883831
64544447 722463668
962357635 688812466
471966155 597417459
244264231 802400840
256955472 348986163
412859430 194989781
429451766 220430828
500194062 392866169
297461963 424283009
193522927 630626885
854736932 122827426
716819739 611586535
947098325 502884362
494451335 550853267
527731086 881197601
150763004 783543318
727186889 614847184
162516260 836913979
483748299 303683764
530151073 429822986
505208505 577587228
955717360 119498143
228480280 883797946
976424578 832344080
514165051 404853773
975938218 854248807
634390090 534662991
181527189 127952367
420361917 664491343
75014430 521215432
328967856 893550299
862219586 657317311
694516706 134585832
325872106 617186155
437417942 453650056
980288203 658333637
635931248 436643723
129698895 687892769
617136988 466603094
453243907 635973578
329061536 560284582
675447687 176030878
146541158 25429879
203025307 190950096
937797361 420181626
330381226 729295974
172757154 102252802
765176839 242341190
303151611 433598583
291613544 450547604
585018076 492518029
790407160 267115211
913172206 201218563
248756910 295459901
979123934 710770145
872573384 121518426
618936099 293059802
505323428 252446737
610925861 462686744
242535852 665963147
177418287 546259310
495955347 547738634
933641249 383226128
336958666 734038032
925338818 309402194
233086473 973269839
358007567 645107554
550731005 406388422
958568738 794020181
308245491 796260171
672828410 181455096
809182183 830353440
680553896 135610549
250075491 328825179
837666220 195606687
978065777 758427523
979451140 799864891
514473021 480833795
384587570 778368343
534013723 391373959
187407699 949944145
504699025 578261645
195263311 168204472
432718966 456679525
165340372 109628769
349589517 620439440
468643091 620232944
237893790 293128124
343956292 603931930
342955060 48628780
763334488 235896318
487549792 384893479
234957749 652309946
455967989 642768720
315162037 485258215
958503943 793687009
447744907 653653918
596814479 456325011
257723261 351236079
373419553 487558435
941673039 140871125
795046696 636190271
706225177 133726559
942384986 799396640
222791373 248872252
780648538 645176488
970351337 691326624
461921583 645155349
505951845 769938619
230750541 498472054
437029793 523587740
562076170 431885172
113097812 906402448
385021126 736683706
471742987 621886772
109128760 594485321
261958891 166330828
238909615 663348782
311286689 534433361
531240354 376503385
490120215 689062933
593796756 345120458
673447124 597945095
290509044 700549805
93649349 283519437
386843188 48807567
568899514 413829373
797927309 258862277
243418467 961404598
318855263 162155259
947198505 503775150
48325268 246408663
466183234 321019899
561732041 431668185
905960527 906894455
241310331 278891204
759152835 129842250
903464587 670289580
208901580 208169830
351448063 625885693
924125050 298609562
405007374 337958578
524660611 865512116
921355549 675916598
161177107 68318822
473983985 379033715
330986447 277420605
511014018 569902256
549590178 130006531
587283412 333060827
672940978 301806411
532329113 392460041
202298099 351145226
932956071 377133628
694879400 627411319
756094890 658570953
913522122 204329964
520432000 461445394
630332325 411956199
242953903 487537486
252427163 367307157
174379690 107007453
54897717 570303676
685500297 601736027
52640989 534707810
244422590 486221499
289221608 699621617
786231998 205586036
626030826 332049773
575660343 281751993
585929059 361413543
742977818 545950483
951885754 759656797
661875808 259820566
440473097 778901283
612581085 435454172
612545467 494814577
574074436 286911970
598503703 711966953
685861092 153444041
387960990 508154749
946444404 904123900
250859206 215254912
893609186 159539795
179943477 123311484
223335911 250467956
240181140 965122338
613648503 434041191
323768914 544775171
54268168 560373664
296435605 704822606
254257759 341080830
505048277 765322754
892654088 160155555
391931905 248097191
507466947 777678499
860420597 180936753
239983379 965349447
520977165 238420531
243613719 551819834
335257783 76003088
743233626 262504572
52201133 249582170
926540278 320085389
23655771 226209595
622614254 334252465
493621779 401627716
312732080 422519401
341775557 398990401
511084617 796159318
230627744 976093439
563083684 322671971
712108208 243621262
432300071 224798137
44743272 410135390
390462303 323676156
486868185 672449978
177070587 546570859
386099908 775236466
304655488 384145903
513536045 458704616
164079335 914962024
418799783 707518830
242319011 962667211
556126001 345309801
271810327 392516584
916307429 144906051
676858819 391728046
60290439 561649626
634067263 287125026
423898160 685220738
276289912 770829082
976684246 820649097
639007643 541743090
19204392 222564863
246005367 440723801
248764588 670453804
607314877 577145355
923469782 292783017
463539727 272697938
446678773 447679522
119716256 8343389
776469023 218509648
445124128 653004174
840238085 693911764
445727904 245387049
869179748 617976704
304915308 710936116
636724116 538241756
234564871 971572051
812927271 170248516
857160191 125717078
470839159 391799066
325350510 901041403
620174573 338934929
247178727 386219304
546197806 443692344
334113916 405855454
933290780 133956744
728455147 397972461
423144799 409767388
513251827 566939985
583972957 569803916
272862542 395599977
746980954 548474611
516832800 473155911
975839994 858672641
280291086 365623703
463703056 328995513
186307163 625424622
922690905 285857360
420345469 206468133
417530201 693650241
525609288 870358421
578447128 442207678
890586803 347197294
514073549 401617709
317334198 719889615
597868976 390347975
686732863 580388124
497773527 728159782
140358930 54273507
240416563 964851979
838506596 649859164
331931765 129645258
184508963 936781203
50866769 267593778
685943663 318958429
304633828 800223765
131574233 587336919
249309622 287235700
281965704 794666898
499327259 736097002
595177195 458492345
46838111 443177741
600504902 200916627
676096147 797384860
166017178 852811383
762039752 791304550
488132379 430414552
616270078 500964554
913447426 203665781
929883740 349814936
666644885 305865554
233737901 972521741
313072373 682149884
244673551 667504338
262963430 366591783
934553792 391340320
258901543 70321890
518029234 405652988
451857121 639060928
285965197 433995781
684613206 340102590
512122173 459850640
504755490 578186900
193310560 630473778
325434203 60940582
11931942 289769961
545270193 432982283
979483445 694578437
302205764 414384040
212729987 184706096
442500506 525308374
646379957 553047068
302935926 483726525
549798087 436236582
580138410 443274095
865404868 177723352
237622372 662420734
754422029 168951928
231987531 974531863
351604365 748676278
980102670 666689711
570154341 491616023
657641645 341898826
511789363 405702187
440939503 451379677
334335464 280159597
674129558 178760571
611569310 578483448
476742762 611344016
514821947 569554281
38236467 414320871
948476714 515140782
382048793 449513359
773987982 629566940
630944772 823997260
687732169 317508744
942784232 464524116
233201257 279377202
250530305 859599299
959222540 117238324
648219567 590010590
739276005 618649420
382304785 740279426
43791090 395116411
338740149 735322407
370730636 405448953
978733733 728344035
453794946 507128176
641393023 130524409
641984492 639607058
735446705 373698373
863616069 178876606
230226938 976553724
439457820 235773122
426131650 355235055
546541943 376492918
293213978 550640614
515361118 818005774
597723479 350299753
535408849 382894943
704297788 314045381
137470755 723184209
104379797 451364771
368764011 758203850
449218192 250738711
775270076 220096739
269360216 385336820
307485795 497059388
675758207 299990120
620773262 453278749
932399589 659460459
802731492 253589959
237857675 967790601
186697791 876953263
920397053 176278213
175762846 111060632
355254354 637039585
217328386 225531178
402833385 260385017
679471592 167697838
554373658 425603407
977757190 772325713
491731565 594894660
446841082 512764679
630529905 528744165
199095551 179434405
227477666 655106826
249441585 326967591
337653435 290378174
521604413 849899565
284479256 374551558
369317017 158451920
593151027 346457688
245032555 314047444
561289874 219854692
673559360 565539341
975543860 872009932
667200474 402327529
648083525 589967803
703794378 314711763
519496592 464488881
171466412 341204893
57148110 113508987
464527633 624749424
711521799 526116276
214698400 645893513
368682172 811306572
948460624 514997717
654849049 266719951
251382174 212316297
605602199 320672758
978909026 720449164
660007428 573942085
956073117 781187891
605938042 491037433
222494705 248002899
978090853 757298152
936194216 678972131
976526760 827741968
542486376 435238725
673646120 598007682
290997343 735849607
399261367 717833372
461703497 326741669
938243091 424144988
717524587 57591668
327712389 727371855
292138952 391985302
339524533 735887914
762201590 646435504
341691167 85867403
935974721 677843507
498961917 470517776
233719764 972542570
511308689 797303988
367701511 215162596
549568226 370092351
778946124 233464018
776684181 507140473
629224757 160785160
238210653 294056653
262097260 609408565
300009616 382648044
582725634 444905437
857616578 708124755
47319936 450777666
242521222 962434993
504409650 335363836
651498477 591041864
610050886 380473844
539014213 400985476
710400227 609567487
282077626 422603708
300284613 83062066
316567512 719336867
339914318 592087396
421692583 688140342
522658497 363344813
297352401 467364657
62315202 687301297
531367109 474404993
816332040 657712205
642739049 321277844
706999466 310469070
467747126 434096581
941251750 450897525
686952223 152206321
619526976 372792934
332831175 571331070
237398846 662259581
786426301 573346389
848675661 188508810
513416688 315319953
489849982 313039481
546178105 523354253
229974196 976843973
699279161 83126899
63921903 712644154
648038397 349682804
696986440 323723683
334443236 576055028
513709370 401388080
269010428 384311807
334292860 288259204
303056382 433683911
150778730 570129129
490611118 691570708
508462742 573279474
904929955 757817989
559744456 562183632
63505606 706077810
324784158 390635514
661740735 239440652
139334977 421977168
332792504 571217751
501918753 125566035
700514787 124119829
286644911 697763927
563383646 563328220
60630448 660727298
839703960 614153891
813694250 211061614
507158323 463874123
498788555 414083916
483775187 303724990
643992415 393873834
475881047 612289700
818379080 793522851
303274243 709752977
855282142 308990201
683009814 508138395
924768969 304335187
607939258 382185439
444407041 449144126
947030677 502282841
675261445 352481861
186926976 143775814
301260795 708301366
306667047 712199046
709092744 356353150
628248080 365723983
560758267 562502493
478508758 377063628
976803631 815272217
911206013 183735480
673733475 354504492
311482919 426133488
297668861 468292006
912876551 198589645
459460622 618553327
722248559 620420368
404456106 690674503
83855617 275500456
900310548 155219372
550996665 529854588
808021331 214718992
590550470 396280041
940021527 439958570
172709041 102111810
59735690 646614096
714413314 610829673
245672175 456201153
719871209 202876446
667970729 559240001
740772612 532454982
474461982 150735434
321371386 54711060
501551882 582427635
428067036 218307620
978534033 737338162
647134624 554204199
508590571 341774447
525533846 422108364
45217203 417610795
905004769 757982769
454479741 506573112
930113661 351859357
977892906 766213330
507917541 779980350
846735991 78311339
524992183 449418764
328824609 921471254
503207658 333520821
186061058 538515135
975785415 861130753
450781729 445034312
649593728 294435589
217361960 647813827
71374438 453792657
336098411 733417825
713827480 351157047
818815069 162454621
405825474 709144220
96137268 138093122
101540730 289980798
305509998 421735989
250554697 275856908
790313014 226135690
50012509 491354789
979069741 713210895
395457163 156533520
238174932 967426264
521632790 550196851
529449455 230829112
54014732 111533275
729206331 281073021
317347776 48541654
527262936 878806060
583031804 402374348
844655571 191100595
938441267 425907146
659621394 840771274
555362641 413490115
518413709 833599895
931223971 361732061
309566158 887519310
286646304 435991688
527017883 447776819
468320291 495354557
249176598 326191078
377903836 576802096
308750783 500766287
182052968 147043084
197507589 174781068
327362173 555304797
961621420 809716834
510410429 792715238
267744436 380601965
80550162 128264864
412584036 476697050
241905660 963141902
511031606 399616984
597459849 574045778
426170565 692254797
480345998 537211438
761577687 298753915
835179618 217979989
618970563 467759232
83692338 516133799
116612251 302321166
631389178 309232991
946748924 499777538
661584683 309127908
280764807 426211431
81170472 273301893
500321603 741176600
867882895 659098520
674273059 566343802
618761778 336736188
545010664 397617417
795856858 222561528
339525262 82546419
487628502 421278894
302859113 415837748
388411487 157503722
368244755 742987663
938743855 428597711
541318937 807132745
417171567 154939921
40006370 335419182
944110061 476313178
846065643 628165873
436245312 314342744
525913561 871912797
477799457 427615760
577084974 501224156
480151174 485764954
693726669 288405704
306454473 494037220
462253806 594965137
764327908 242888503
401023609 345902418
472114100 621395515
705859438 280583608
695445016 378318331
828873262 224900856
825832158 666878059
520163384 232750207
269839678 89140838
911206206 183737195
776498299 758174597
52292388 506268798
423373395 283537110
569642346 194815109
313096871 876372286
937088022 413874300
325948265 551161506
263931190 681388287
115760817 453997846
361350045 737980949
330226743 409338475
755335865 246484390
40711672 346544076
577231987 544536353
318892857 493817944
263393967 845482163
407453315 687391074
518329955 468284703
364776220 664942304
636978877 255695308
606639150 443319732
106124526 488696186
73696784 589281791
49489557 484999580
654574959 416183313
233622574 972654183
223786723 198027789
603915263 346307859
918359246 247340926
915801695 224599577
936769776 411044504
788312627 127702241
322047621 421443511
327787950 64549584
247613922 366003773
944527285 480023071
934853481 394005101
575085026 443730470
871513427 53983043
242375086 962602815
678810869 169066119
504541774 578469804
223831075 247829401
8421716 213736146
361070917 654084344
674679394 394119840
546226339 377519783
694030442 137548153
259187919 721789465
93883946 136672317
185594812 886713112
413687884 503509593
636113258 745940106
975874927 857099287
72362405 123102174
183197441 132846846
912879748 188788367
447271346 643687216
408147407 128848196
590686833 449925273
578793840 442426293
859259809 572642362
499227481 392256703
551831277 425425380
746827108 400866309
131348128 160294897
841666602 210860894
928743585 339676852
719902342 612556067
810567187 359054970
531247594 393157305
613394985 203325364
754156924 775593755
180883051 437747180
577808146 253130620
980706116 639511627
721749813 270338952
918815459 251397495
192268793 827657501
686859234 318216307
325516878 725788983
310959177 261041314
730314137 131958694
980259037 659647240
408738183 188670668
546243809 377462941
231397643 975209289
942681458 127902497
817045697 727272903
651990352 437731662
203524841 173176204
468060229 279629228
548896830 532159038
462850491 486063432
415952085 339748425
456644616 262125655
300201624 475713971
524578550 865092909
612565448 204486335
260694974 359944337
581634386 496231436
308875448 625725370
195300755 168314198
502864758 254649777
573788985 287840728
495313539 416324287
408559340 728725596
784346245 229982515
706680603 645506117
939617125 436362693
702873090 438101316
172374439 101131299
709029781 278539661
586365406 467256891
908991807 672027986
350091648 496244184
427288268 460180741
407321133 334306284
228617376 221626826
512593755 632954516
978009226 760974478
2233014 208668917
407596308 334479793
346551350 611536447
675957831 174974429
341828575 737549032
698011451 546368068
462371466 500176419
147756218 28990471
37848619 298125663
455473073 652227827
523078875 553931558
480092250 485812715
509491837 497040799
538396598 402994976
953898314 770005225
338754910 735333049
943566026 471475702
500798061 469029477
321124502 899391355
529804067 146673932
912714464 197148398
623565508 369519474
456889884 640262978
322920631 57086519
504971384 336225144
503043838 418137644
492090642 699128837
59750105 255763172
752699528 249974207
64615295 723581166
980133606 665296416
750759220 251636348
154426653 48537402
977417053 787644826
746462384 315342099
363993950 366956268
624897731 145304673
191853234 158211639
587957694 489291965
639073283 786462877
513401853 458813386
132495921 586511060
504199979 578922251
849287775 653250032
211869571 586105065
493242554 522681266
581912205 495926545
962725927 688928300
746222630 258547916
797675603 705439505
301095774 267327190
913109365 200659794
199202055 203079357
270927968 462471907
252020832 167060173
214534322 140951146
833687292 198171935
65425570 289707550
613556881 434162476
731278314 616134008
677172965 560549050
484892201 270753712
810387421 141748314
927212829 677758814
120299681 388759206
599968174 574834689
427554514 288249944
322167730 723374388
509697104 496372931
743686553 256196155
633535206 407716428
396531761 511703890
593857805 344994032
510580875 493497454
49741067 488966701
110634694 147234296
45384834 420254879
215498385 227500999
385089108 476224609
934503779 670280040
227461118 262556395
488427715 680416817
493725438 541419505
231735523 275082042
559405617 436868612
162877950 838556386
530343511 445081208
228178060 264657310
700367033 307267467
778704331 631050314
566009423 313152656
683208509 295186849
665178411 550739311
477251381 780091312
367711760 673544563
841212964 83734250
258432628 677424055
932834362 376051408
141091929 166438731
431606780 292817539
731083424 278588244
581526412 184166639
711003861 277266956
590090435 396652926
179021466 120609638
756552647 777977916
977692278 775249208
295120106 398618395
595979630 391879398
536907918 439760382
136135438 163313476
229104060 294588226
245701100 485075917
242490619 665930536
185537152 154795422
419259635 691360925
262666591 680476565
979700015 684824507
466187523 497083288
420397871 476831314
145430218 169174186
163808459 558454112
332915298 769186463
543584761 449103658
618204110 151302352
336706583 289781147
382247406 124799641
409025664 508087302
792996473 784558375
916179932 227962803
480891631 537383049
332020193 730477601
561589313 423037478
821057672 644371175
588811499 356045380
379221037 744361498
655502024 343633110
649769601 123018751
546916672 375273684
305802769 412198253
476640463 488610584
179625853 141642733
182354263 622574747
532935430 442980310
667734067 498506460
624765547 517286601
699999505 78011291
507309564 463751533
222997040 249474934
670625328 398568947
185426685 139379385
328400334 558347007
498820558 529401916
527077998 877861308
485179376 900559127
524096036 489462539
523405823 859102048
807415631 177544478
161330313 560674604
481082305 485010219
457014629 295732829
384729081 582939173
613795825 303704712
205772090 198999224
478432684 295533325
158249047 177256941
574717240 143377798
558056299 361758141
731169570 264265957
547011726 374964410
977521053 782960894
546231174 432203353
227891408 263817308
108324352 295535141
351497651 100903696
249022303 670596579
949696660 748400649
191171407 837367872
211377165 215424244
956529841 783536332
554954529 560677117
71257312 298601212
922719351 172413488
479698645 275407290
40519424 343511699
653067851 222376916
120420004 324747205
977521691 782932163
530287664 544389017
440228781 663141868
508407265 782482099
161212914 68423751
181174035 602921867
109368786 369684009
241992446 963042238
941092485 449481359
571530117 411697120
863588184 61764625
42550161 375542962
704761207 520875612
682528911 321726280
598376605 389936513
237647007 227320349
305339432 711241892
774207984 712016204
678805311 389591882
912907907 198868459
724379715 287803822
6151088 287906176
442368449 240235992
483777339 735135814
552480070 357172364
758943061 436273253
242583218 962363797
619894980 336005604
238413738 662991276
745834671 429212375
705141782 534501908
561487461 422881308
706919101 645871805
333157049 72782030
645076782 319770688
311342309 273788017
183049261 132412623
316219540 522652611
854370851 122854292
656460235 342856426
524440273 552129424
864734425 849718267
344543286 605652049
457888663 294949670
269413789 463828656
240029922 965295996
810965307 113433608
741415086 257660588
188819957 536043081
663879695 307648295
448349424 468591842
222652936 188820106
531399316 330367891
975719452 864101627
404700138 182479129
238772653 776695397
699292790 594545303
378160316 492511137
234338269 971832279
602340161 386723826
445824437 245535063
671828426 592067235
116696461 302390116
980080815 667673995
822325387 205497049
401976827 714238817
250864864 859232140
686212792 155061215
511191396 491511036
386943012 155252108
624042872 646107688
399577204 174624129
111857740 606877414
937885030 420961165
605132644 345523003
976432269 831997671
522545332 838375418
419769517 264229446
956919997 687102234
546100727 399288811
50754386 248397593
329434537 489747164
934215830 388335207
297181594 808402167
414868729 697173329
947831977 124581915
936742289 410800096
659580738 610323724
701011619 318395405
593196091 394135615
555111217 560726398
889709478 162053970
684712645 568499685
700890041 167508680
735329558 327559741
48493890 246546728
711614491 67603926
594325395 573059938
167788326 612073318
509162468 546274719
593878969 352778341
980375317 654410187
205827927 344240089
936197172 405952995
84497059 130753531
221270432 244415311
496304430 720654921
578355331 272983461
346149437 495004290
469199796 494641669
686488004 576971638
979799675 680336039
708695931 308223396
317641217 678970730
182210968 622471438
658262223 341395812
624591315 519638518
138783330 729144510
947786500 509003503
551578042 222899908
219479037 508571651
449861604 510316374
566425145 353540997
245156852 314411680
628598007 198749729
549628966 366448841
957701630 789561580
678734869 120676501
252524230 137911798
328717274 559275764
183486269 143941210
34771248 643462108
445730356 645378365
684793101 578201682
121195867 444640695
778102841 280618500
556270726 424065725
747888827 591677179
574653970 485659697
965778025 831089774
683010106 321336244
201387055 636296591
379059301 712415467
155480177 51624631
118566880 637343121
177280230 277565443
185840589 884538322
526220897 368807046
133861401 237290669
827358120 819985068
547706228 372704749
425797431 461141896
614442714 460226165
977164518 799018556
740381316 660561601
425542548 519974802
303081669 847653900
709992362 650584040
239619834 965766941
61863390 116482149
537418441 416337543
929680586 645479554
284789291 696426103
473913320 811073442
188262244 47998609
979086784 712443301
185778933 885083900
647610844 233677742
472552116 491924422
396425764 510817068
635830325 404678293
670101836 303636829
483462648 606373023
980917069 630010699
431223995 675523259
260534600 848620155
450451734 477347726
528251753 883857420
217188681 647688900
524089948 862596889
966997744 112225587
226717626 502085664
517498035 455493197
463924092 625411777
545618699 379496827
433293136 450451295
207809622 640926992
205880479 639536161
614309713 202045164
244133791 527661647
241714250 640053362
809709168 126131970
500281911 329034769
483668446 423831975
645954500 552394714
236052025 969864206
438281287 353827829
936056132 404698889
246414457 668759458
451865508 444335591
236474623 362163956
669204478 252624742
653375775 119787514
489512408 685957958
537414300 544760460
234597687 971534365
187002976 874252789
307089702 495898683
619332592 336368179
294244801 703243128
813987510 241237120
569348891 877175805
342588233 865344083
794381772 685147319
460156437 267510335
339400660 871945177
938422893 425743759
937775067 687100747
350315375 622566483
602535146 785024227
408156371 687830872
935215528 397224371
307849960 796694244
393782133 352390991
163961561 76478340
399295416 329245767
514442004 480934714
335644333 192601776
563082826 322674764
490293188 540340002
497159967 324247889
408283144 705890912
318921708 451577154
582652572 475071652
561583117 634455451
410652077 337275029
32828082 233719765
364875336 819190086
376516696 600668002
187413088 949968616
233750665 648848657
671634885 103426819
920210428 263801347
468528307 395594585
329289041 410178684
136976038 656393475
787103276 633691927
597390599 477931631
975387690 879043543
885607717 164698409
430992777 447679711
196554095 111007030
932977071 377320355
231365641 273998145
536184054 389974728
445881421 656120682
230318758 976448278
685301003 319479342
734574831 188439356
338211407 492507642
766296103 241619591
773533727 222395208
731399581 772481638
689834635 333190791
168531175 89869062
323479432 543926879
557159904 221149674
289722040 699982408
232742662 278033342
691847647 314172914
593850838 345008460
672089589 103019390
930826640 651372476
412866115 515987844
687157805 317974298
462049439 456024687
546519735 373085582
299159785 619647705
964763372 825872509
399047989 347672630
128993978 684691797
600465769 388243127
373226587 801895616
564495902 199426474
476742262 499518013
486133946 668699128
56142031 868880706
840823432 193571207
802972682 126626354
742678848 256845830
979945047 673788743
395434615 698543358
250749956 235582253
13020848 217501857
159361641 62998809
173365955 104036822
914502345 213045958
156248889 175995766
326086027 467517822
502545806 411661585
585766372 248870566
409849849 684755177
644446299 240231146
504717164 302086888
72531651 123208890
333165918 933919870
753922830 248354878
676635843 504119366
720237707 291161155
224325007 652833892
503163312 580294525
572965706 191837282
519607349 839697589
658653323 571865834
162853956 838447428
58465908 626585546
702276901 305719410
190085858 153032549
465996330 532698219
544767029 384441214
342843554 573069730
630934547 363546448
977350110 806048755
618695536 427360247
271951799 687170810
252412122 303592779
312985039 438368017
755038855 248877232
710253429 212319885
264971084 331536572
944693520 481501205
870734573 54747778
667930671 559194849
190351772 191396042
554167218 425770737
298559561 706353890
528694239 886117852
117010351 302647125
905940053 671068157
245557126 461545353
976773032 816650326
560460144 414156702
552686284 458737690
594668632 866965018
193414655 630548826
689146658 218856446
379660314 310192223
418722115 465703410
820828190 341978806
384946622 152191041
559993966 562262107
106524448 294061403
661292271 239777487
270524325 165702219
977684566 775596549
276738886 357720028
808059132 640282908
254494728 674584994
591828963 354099996
556198676 345073340
892994826 666996658
170982609 97052704
370967478 263996583
977400199 788403916
275560887 403507163
86476596 729887526
234451326 660134543
724676911 287068782
638392253 525900017
440531574 355246720
540400824 531001853
701390771 317893506
205470295 174767293
200651055 170825880
927081728 324899878
298989190 472758053
934859835 394061606
457862203 640261278
255088544 343515347
397813568 254726827
596221343 506705453
500386481 413053719
811016669 212787873
510388748 344531594
756791265 2636323
357453562 643484106
576008853 502405138
468589704 626060888
913440031 203600025
581967606 739486009
197618572 633579673
479824848 537047528
755607390 623785925
173700004 438576780
221451032 217108176
207958939 204684082
36718112 283552770
115319460 150188218
809444469 718705023
176084397 898525876
864709588 849680487
590302375 464945325
525941812 906129966
529972039 892645481
368301811 812094254
359067238 232664249
523324926 450770171
919319173 255876448
577590905 275470629
472471520 616031461
700123639 319570856
949262644 522129152
651648556 383739117
758080620 246916181
981103684 621605907
720123641 344247369
374790185 284311286
298672263 406521973
53038561 540978794
456213426 478066774
511778578 799704411
883943837 711594826
753889777 466251072
285911433 257752890
245023029 959561922
280063619 797607819
611061197 498892773
841099501 211483255
112068190 148138169
467347198 278535936
929160492 343383931
878006067 47608095
438926537 301068151
646838250 668793046
553436275 378852079
475302500 484770083
564640619 317606257
925978471 315089893
380225530 144952185
845476095 832542158
502053810 331751625
632990002 654575517
796279520 636578016
977193659 797706105
856315466 771536626
190602202 628521165
814757510 167825762
870176096 174647302
576478511 279089964
397326731 420485774
446442745 655377637
453320735 670404125
528016000 882653078
581790096 261807955
366396819 123748607
393601077 753888993
601890895 387087982
254350479 477325821
419562890 518094096
663936420 307611724
784943049 368576942
398308893 255285143
579884745 404925219
221953087 217424741
349875115 621276353
773220924 285976126
481705894 273608736
810782900 163414437
538883190 438159312
694826435 372009611
455113001 643900498
762901360 236469666
934690049 392551888
230184496 638622740
723832492 340177117
277678041 770668501
953510560 768011424
23895343 226405753
451187276 467607147
253689771 339416406
597625587 861104432
503123725 755491203
504987978 580346501
463374591 436915591
977195975 797601765
884963052 713839707
894823785 667571898
642075920 546447683
488370303 599876578
976297271 838077714
293484677 394979550
275428213 689677159
976246156 840379836
517007549 847591291
974710346 799678228
868509107 659295475
922408503 283346290
616113957 298904129
559391331 260356953
424011908 685070166
278386001 361384872
507935240 397747273
546741184 375844659
664261399 110033677
888680871 725551103
300811670 477501640
622948731 298042012
71262885 265189688
31261670 232437208
712088375 303732693
788809126 227105259
98826462 317785309
455095457 632354710
82097741 129240671
931212148 361626938
537961676 386809195
817306933 237594243
69200003 263500627
980437677 651601618
687393555 472523233
103665519 569677153
228824898 221757677
843309999 622096405
146342005 763467890
275146996 402294303
716055720 274009981
237617799 968066074
586571331 461342434
467596809 606465866
345293505 607850476
984409567 69749813
592762411 572568352
428956926 663786249
445462251 652303959
673828338 541566757
331123034 928061942
466317588 629068572
742986256 131028699
634139913 360948317
435804645 454690162
137632994 581908092
63321448 258687341
724746474 923247996
764881961 129421795
35619578 236005407
497081214 324127137
543847936 385258260
485524777 601706255
420744377 207079780
540554386 390784601
453544941 528782041
497820548 367451742
292801444 454028607
700802311 123524401
449842848 445639617
976476471 830006912
677733193 601121019
443595016 307757195
114470641 618742407
234668207 971453380
785415253 206667193
925857622 314015317
975573955 870654512
298991485 706665289
242967142 961922899
935673711 676295739
531808243 424431144
247740353 360130834
933774406 384410133
509973124 790481274
511213754 796819014
615841540 700636468
350301384 504145182
570141227 394108305
252618338 72961587
634240612 406782655
693000235 84282842
198998352 179149573
973843585 692424996
259901433 320256558
710623371 298954122
276150615 690197980
537110241 385503690
610910887 437665075
573628892 386885757
602531246 450874367
978045390 759345713
325240001 549086020
336548480 582224201
699630412 125951267
66573590 754469798
393203616 164851500
912247745 192998401
879499231 662752059
367726569 158568642
521919667 555466044
334719994 732424044
243176185 487338314
427374711 520551049
418632341 341438428
256847052 676280922
783530535 230508411
556373347 344505024
243060348 961815862
349306786 619610930
920221515 263899929
339873716 645116437
46094280 431445125
548337851 402718997
597743279 336947667
843810793 651527426
919627108 258614556
762580295 236894671
361326622 658536371
685097151 612412185
822783323 231584217
751638772 551411541
259465962 678169046
821274293 206174698
243154497 961707741
598456820 335470007
949504354 524278400
942098819 709333140
623449954 582220117
537518557 405851812
615544791 431531005
436612845 523456602
104900853 292732024
610016188 462113161
916607613 231765671
325533606 777287450
629938894 748527882
470749895 283753296
393255588 760417887
489631373 597199500
237108903 968650489
177942892 954422147
672960065 597791906
523046545 450995814
514820860 457663200
511449968 246957178
209746060 210644481
169753632 93451329
821401804 233100355
940642040 445476079
926672520 630012314
578534120 458429696
558267126 724256453
806486764 178774054
476904395 471242218
530059617 393923204
423841010 154450457
748399010 738995054
759633808 129806952
517995571 704486730
804573309 119709739
120795604 153641133
579736188 866792783
853393032 71774969
539324862 387949824
371087129 310216925
957015573 687132295
602702223 473110685
331084689 729803142
230082283 499070833
505445090 767349867
685245376 293873664
647534093 536204429
964636425 915770983
936377459 679914356
118057454 599448348
514291796 404088848
943582288 716961024
294200149 811674133
486551652 421973148
698141266 605711831
968010708 97040481
566994442 415373543
424034537 685040211
79979548 687386565
430907432 675942306
570394770 401990758
504936485 544945574
538740627 401875627
42438434 373780671
623977242 533482868
929456156 644325555
932854061 376226571
234305641 971869750
644461601 393252754
467390691 621607382
187082705 873547299
670017315 124080066
978126786 755679791
250615192 480672747
27375744 226600249
208750847 641605576
269876460 247642235
676966880 569380196
471388683 284732751
711840853 304060346
187997957 626643614
682882316 342393833
701568043 283350305
340337629 761040878
915200100 352937924
163732963 842438937
318123440 278063775
869135637 659492529
343166350 397744209
709456122 586951811
249217360 326310527
923734978 295141096
266535993 466407245
173041302 615860493
754235867 247940499
242082786 962938492
305874806 492338573
356259230 639984257
942191376 459252526
469643049 494282387
376066399 608415403
456463036 441371527
20947072 223991747
375852474 722065359
429720964 320188750
671103321 357986125
517497507 503127326
485024601 512779877
774069457 221686043
268455662 684650242
271221236 462209130
518587423 240561810
680097218 297192723
978161809 754102417
980571488 645574991
520166448 462309408
513564960 458681179
517745560 830186662
448404446 652780861
439885602 651792650
367578076 754457956
529552649 890503031
481597489 400597759
511044630 127489747
114421811 149622216
590429555 233698226
489969357 597759851
693642016 312718476
512622547 547362973
544137517 384316068
763707660 791370222
738656898 543225980
633790008 407379136
595467871 217305336
237902092 492064055
580709590 477643649
787532304 270270202
549194119 367863681
255588230 344979619
489624054 419992345
190303574 165400751
380622986 535975124
616917734 580165620
735185786 327717523
603524374 385763954
452768760 256182801
813576227 110870016
698347581 605776721
591062239 231639695
433404232 677274716
363673312 379369373
664317398 336487748
586094795 180073235
615288197 376228706
929009153 342038248
976389454 833925961
293900276 457248608
593934904 472633009
379879825 717645571
614347571 579357259
672126112 867570865
530112817 230234720
317412108 277615253
701618521 79852866
638222920 253119040
481105903 912761884
642467693 395892164
688374578 335123522
722040340 789729616
247609208 321598025
892282466 160395143
481256317 425387094
487935568 539598490
533335269 379715521
728252207 642111705
439516769 664616361
630144208 516603064
337739984 585715763
978911132 720354330
366542754 732282247
502213481 331996448
453323888 528712516
263352111 367730767
946957711 501634042
308778937 500848790
787778319 127741453
946917152 501273400
472598540 339022240
520851468 460080594
384179591 151014951
546337047 443403994
627657795 524340356
395152629 156555870
190907874 925031520
195265155 168209875
196735755 632943200
518659997 834858052
423855655 109110530
569522830 395388933
383792358 657923895
114127803 300286932
724929383 268289057
803921174 182170221
493098175 743130185
436090835 352446666
853577211 701678118
837997061 678614939
533958859 548552610
667336311 585179469
601428441 450217340
164294288 713573172
507376916 491040759
624920346 448727560
779438952 233146288
581379655 263143383
702265579 597896143
489053737 311818598
503429335 415394883
529233541 553738377
284516811 696229656
518055003 483619515
923520900 293237551
642898631 129175341
695705546 489042152
559688042 505470649
33949318 234637819
213209326 644819953
348300045 665771165
809606485 213697030
867145785 783744242
48530211 246576467
670314196 692155688
549422029 367122142
513495432 458737535
245618847 668185857
449781920 640932005
797507283 825328009
738046650 638227510
720504275 290945086
503303769 466998458
516647787 402416042
299662267 707148894
828977966 201208077
689388963 333780744
796370693 192165071
60966381 666026056
385051091 48800266
741297398 265067629
316993174 719643751
559092799 436516013
337335496 868092245
955317550 119755904
372381047 132924231
301985367 844510275
489578238 149626066
191270528 224343350
292745591 453864936
652489766 346074717
979452156 695987622
359874679 556347328
790770430 199578347
706368589 311304185
86958537 132305586
450221663 696575510
719854814 612541119
981918173 694964595
289800304 445234118
403192380 512945286
616758981 375036552
742737117 619738000
713433991 296675954
606002200 444162885
386431831 321134792
717326116 789543998
978652862 731986308
576185755 407923460
70726674 435925667
472996781 504241674
535818341 579619322
171237375 97799265
234125086 972077099
238899123 663341218
910014181 173137897
532854563 392121279
257516457 217333216
547027811 431557633
260706803 359979001
327641415 727320685
475784109 535776645
938828726 429352371
487782623 677121376
914391474 212060111
841195100 617438215
928051575 333523611
584292824 181687854
617663579 374303323
867057069 176658164
202950479 172706463
530906785 444624642
423765088 283978615
164176779 77109010
655734522 531803217
940768587 446601313
315940046 787815835
368869362 127539760
741357011 257698030
929303574 643540990
186526855 538097767
56800086 600310170
661498468 137009008
460870201 620395888
507453089 340030345
494054456 551675157
454494687 477417195
705542892 280787688
524980337 867145432
734322746 376278660
933332000 664254842
520742797 398395262
354162913 633841243
440261580 651380035
563737985 320543108
644189673 483660831
910720583 179419118
232537752 879345101
773063943 467375327
238840528 966661894
179279989 620358325
397354293 171215737
208996196 208447092
661623775 309102705
589424643 430937579
359677794 739816149
502032594 331719094
599712427 388853753
426187448 323354884
920790972 268963455
253770453 339652836
461892485 500564661
585806297 491653000
544228527 384019951
576154398 381655729
489727008 560636798
695168240 311481385
405307420 263173676
662074566 338305691
488624874 681424005
689918705 377395565
103141338 567296883
571654534 460646441
516335423 353649637
313957540 516024081
485794636 666965766
943144331 467726056
769416044 227845937
845281777 190696875
834061388 124344784
513466729 349251065
617431201 337594022
504826135 764187942
591390986 472921576
549078442 519514970
459536996 617908357
975522571 872968759
212465998 211442773
646641518 553448120
558156606 375808843
618834118 580768356
790317776 226132620
143367633 717370022
446838519 447576533
977558162 781289581
860964613 702391620
223141228 249897461
591825830 395246289
297948897 580266889
536575153 440030108
821980993 102617603
44305054 243116962
187726367 146118335
694038429 228240956
670227890 399005113
747123797 621117687
531845239 553408844
327910483 420766386
700420875 221974204
974906623 911945721
370195608 129573294
798932689 188773663
170681338 614159058
766928102 747856607
524633357 865372889
590890987 450054000
484387969 659779827
822916025 808219296
928615911 678200108
739202607 267840581
486224538 669161920
498094667 587911517
345646573 493491808
293171696 819237252
478956313 536774359
927220205 326131194
562069545 419365452
454522032 49083270
941301325 451338338
360456634 382251610
627387735 473066576
152123253 41787556
389942922 508778102
656713187 211105935
413306745 334896369
502257000 583343594
185795246 884939546
527693858 881007419
933725574 927687247
240234144 965061469
673907018 301183597
247933832 322549298
130537776 159783940
242984273 581058665
44047601 452334865
271517418 391658248
509422377 787667790
258832748 850487841
641032114 355361795
542022447 528855251
369968104 129224463
694284542 288046039
576429447 501943560
37834295 237818788
589339605 465587032
649770518 421455913
781768865 406980586
223043408 249610810
366194636 778260183
279320486 692483324
606706793 492216160
852978881 801600859
861268043 180390397
471369144 534388062
812462517 822651202
493699975 417364565
507607388 545785619
924156945 298893161
519984719 563888432
687235786 278333756
477895140 427554073
177887966 104357279
809985073 213452951
170923958 341030003
621583272 148274524
144425093 332486599
630344230 528459469
435415342 698943820
217464009 233261030
232873200 973514762
127127082 536770602
331298259 729957116
448708476 652378405
948890797 744256964
384356457 778846951
959987859 110391953
519846792 840920784
666541968 380421440
439892903 452054428
517580570 470722936
294631667 459391862
240353054 300334711
561219661 465716707
239489884 663767132
37787503 300420501
363189417 553092676
859290185 656395964
945261121 486548226
395959873 568475329
774309186 565706092
390969942 323996242
535787108 411485330
582875741 463323444
457335298 632642603
516284916 474938531
968419733 111308818
451409124 444629826
458671427 639190078
293481664 456021912
563472010 563356012
278157522 691644875
311189046 273691378
303422677 801552935
974858977 692744355
240898031 301931703
234785315 971318893
235986875 969939024
657936531 341659804
400832827 744726306
522713751 454021387
293843236 262754190
109804198 296746820
468951782 494842698
660846157 371563911
840846199 211761240
409736982 726286835
280377700 826843484
978771067 726662597
258164305 239447570
556162210 345191989
477264747 441085187
203369466 637725827
327646805 896286043
894055756 159251888
532256659 553538242
602964341 486477855
260576103 87336675
508102010 780922709
719813121 344588147
840669775 193670271
294648617 459441533
362696508 658847951
810801383 641145394
446244746 526486003
57510999 611523553
752457228 250541628
538434883 387534765
396372855 169710897
478463803 427187451
363291660 660591973
288074213 259116604
62894936 306200756
480072614 626843506
711272520 304812670
286189743 818864261
699121006 824842118
422066896 700753018
275980577 457944622
837216262 608674590
291744321 450930831
454912332 644166131
542689831 389026323
688192381 149638099
362007114 416828427
501077469 468803000
284263128 429008066
564504594 417391706
397790115 719780923
591590859 328831461
946368581 125525378
819212617 207503877
137564848 48056652
979529125 692521109
577427508 599717309
155833948 52661318
668410981 190603077
630655510 126898378
699412514 222964286
541220860 453999022
550273360 559204808
190761015 243448077
586378713 447208841
941026369 703818685
938438959 425886622
385790533 775877146
649213318 153196121
238824719 774276853
327934398 556981636
644063609 352904597
385433941 736137247
591879281 395202964
530778019 896762817
500391240 585391159
625963921 417738817
267836951 380873070
238273723 598469668
561395743 419911607
171104056 614463820
76041785 269102590
490110787 689014772
184243625 487824377
505458234 577256651
663443458 594798768
717795209 371606344
685900726 293451154
273510253 350536293
501091172 256238961
240033209 965292222
910070909 173642309
129754236 30677977
402384674 512691249
370849624 755443046
928285550 335604084
210806855 643087872
620509184 424959455
467078790 779690777
51998332 524571038
687638327 99418728
926171380 627435491
360658206 191451577
367265617 731488945
864046867 809429881
212720640 219361141
189270802 150644123
148559788 178280046
995486898 731510859
244088342 352445382
504167325 760822419
608558365 577536454
219977199 356845081
740389945 640868803
304174135 398574657
246543071 318473835
980066141 668334890
62259683 686425584
185277335 345657623
482960521 604520381
207506734 314228368
228416854 636785376
235593734 970390506
916011820 226467976
286314782 697525918
244995746 313939577
916103199 227280497
209963759 642480035
598325839 444477415
109909278 598029596
515748026 702108623
827456019 202189288
669305721 360365674
683781100 384131237
705458195 583682109
931389697 654267669
243176455 308608359
634045525 585552608
532340640 378190454
47378660 605164584
202341245 188945534
225591605 257078005
670150815 787686521
382612154 782459200
412961423 516017820
309766025 431205684
923119312 289666688
160501164 66338048
88817504 279563185
835668532 648966544
551785553 515931466
593306925 224336284
635064886 172997439
105361759 362691457
59961204 115282750
515313574 564210773
704557588 642250895
625149466 418816942
915467184 221625157
662889182 337645398
133606430 705636597
870325044 115016148
759482425 437461234
528641966 397583092
669798244 588954354
581161145 477045909
233717367 280889604
668957466 105825864
394882796 606177780
636383263 325375472
760970262 245053205
245080432 959496001
639227700 587182492
797022449 221810062
291671012 450716008
578623715 362613529
71877865 265693226
884970283 165109368
644044323 441863339
405191626 689867312
310697740 506471619
202940825 190702531
660068671 310105293
524740809 147045520
240182171 711220961
53547020 548998835
261780107 175008516
773371804 222609552
613226784 502213270
923484780 292916377
367674512 673435412
198743753 624113003
512836768 245714565
263416222 443637014
230794649 975901766
523887064 861560461
603351784 900438662
417875884 154888232
746112501 258693699
81371199 273466246
570432859 298760369
956075196 781198584
558328662 422397651
240923232 964270121
640576860 165283203
386572547 676431780
214502412 722400568
911517544 186505572
333979398 574695804
609377291 461710312
926271341 317694046
163610685 558631324
942221223 459517921
461075302 412026657
295987594 704499609
353664199 632379821
779321916 395448628
380520321 145404188
540356310 455789404
240767457 964449013
484185410 482494976
595590714 351674764
332408921 640446810
188584779 927580985
979729519 683495725
938731943 692020929
422837171 463050399
543418843 434482907
366103917 550231007
937613663 418548218
465827455 932764222
147259235 333400345
943532072 471173791
239896773 965448904
231600973 658079558
613055041 434826780
230943919 272762336
551592855 427857405
594687801 219843406
460453670 325332901
541294741 393565450
335069281 404999420
554312853 351209139
627582942 142898645
233649385 972623393
593267409 353172618
865255841 177819431
529623130 890863081
695134905 134540463
574912506 443465944
218449112 648597618
566596788 866658215
252938463 667874857
324094037 281828461
634382116 534650764
506015544 770264022
418156202 708851612
247209198 669332433
331407557 730035916
339323123 576526346
977407285 788084785
148272077 468791174
478775382 612577729
252242902 479214272
443522737 306248853
575696963 408319654
605794557 627947447
937766733 419909287
505841167 579410175
529802276 391806979
674173270 595662585
210124569 516953526
248519441 324265357
516885421 825792653
913742337 206288082
46864509 443594125
741117882 641689312
477235612 913778986
317890516 527549212
331137205 408522674
580451150 742009667
506919708 774882933
766580871 747482244
367221380 416226211
812202050 641585928
929270608 161511013
948764637 517700947
238868802 295985284
390871152 569977528
446412663 526538816
198688138 178240528
475385297 484070866
709276589 69135083
684576119 294305139
119808797 324550148
564324871 499332707
361077561 654103814
586029311 180131911
48827681 246820032
377993053 668962111
677529414 873288050
647796516 124786693
466631339 434815938
244695175 959938430
710741361 267847591
149187895 776390867
446490603 305162665
939359448 434071463
426478558 215872005
700929358 222730397
467184141 621834058
236068438 969845357
796534456 800427125
552024628 427507429
707299141 110070222
952154632 761039349
942485560 798409411
941258157 450954488
813604879 819076010
115871764 394090177
914410704 212231098
960631522 804626854
464256236 436347187
444906646 113548026
191008572 628814141
340828863 399838666
483951397 506692353
76195288 531129607
437847285 233303686
719501222 271788637
771206127 979591404
924367199 618158533
192748686 175595251
589611000 236361511
379233353 744345195
230792966 168618065
176147429 80352940
859917421 795158379
617189512 140260800
230748525 975954735
936208678 679046494
557790615 339893739
321899176 458202044
69863989 264044290
604000378 488066411
518688541 454528225
359389300 283162110
554724377 425319128
452473499 528445054
553531068 353752789
137059522 721316826
411101247 192293957
930457143 354913548
926595107 629614260
604901422 445620026
379344847 789225413
942236118 459650371
635211960 405496846
916835711 233793886
959574472 687937113
912374725 194127487
520615590 844848178
769270026 290312011
637334460 324762227
824264236 744534528
698667853 597110196
316153156 86407115
517272201 471726257
501670402 748066922
585936518 248316971
651100459 347200829
560872870 420335425
312759647 716591556
514878741 147769287
809299644 246381786
389344416 527411788
652959167 563134978
339873058 591966488
349704704 496122484
556641995 244846037
849583299 701554742
703362151 315283918
949175824 521357161
674203413 118221447
592509545 721942318
906817052 671343988
170555295 614068187
414256390 476725786
342535057 573372635
574431301 285750857
929953149 350432112
288557925 441593471
67032328 261725763
887821528 665369566
449007344 511008801
164530329 181217526
712593812 303063627
242820189 962091659
176208193 134038411
92320904 315687876
804751245 216827244
326996102 283658323
64473968 263459917
342341530 544182741
261553108 362458998
683175861 601004951
505490360 527992731
882393674 796043357
488084941 479334184
917359710 674659837
663388064 685262984
364606120 805590792
481250200 434542285
426230074 215491004
979740403 683005544
621124529 335212903
581814305 142407816
522390389 398867618
202221565 188594826
458580167 294330062
976793412 815732447
103592417 569345199
402324803 425459723
664703584 366457693
269267833 247258472
691032611 557982120
977512239 783357840
939985079 698464453
432271989 456967695
804350777 181601539
802850212 792911418
529273865 373488164
583166350 359684855
191167783 837399935
376578759 504574840
438474783 258364272
237943111 662651974
653756708 345047788
153875118 46921195
229146892 267496357
879275317 810692513
524623830 865324223
781572157 211754440
290889539 243175320
945768095 491056165
880303154 663004907
627368060 473054170
5056845 210981034
487273166 601328898
612269491 496455211
239211444 966235935
390187379 729844945
695416098 604854718
9792793 214858767
526342512 392897053
149258640 65656619
491470977 360294693
612642557 435372800
176349515 112779797
595086633 481468360
503446170 532226011
686203368 153757114
64371754 260640604
239710871 965662394
486263417 480810633
887110530 120451559
341266186 868081889
861710693 711473124
448941274 527334107
248805577 199905508
230720721 975986665
538618580 459388041
524241962 397673894
181026443 126484989
635752581 325782077
749503112 312005074
911258746 771757522
267245999 841254778
696136545 826045673
317770237 486078539
174157927 943413633
43220709 386119660
472851461 505468887
601118448 456502800
887907721 732898349
439054457 354315342
579253181 784107524
237980051 362649316
904129725 152757117
533373354 419338828
259269031 850009045
177916188 117370749
384425461 737472210
261169365 662154400
724193876 838450229
920460414 266024183
594030045 460010869
975777611 861482236
535603963 546747202
976976263 807497213
695124948 371682010
512206185 488209275
810713978 358810684
444226976 357576810
736788823 271035796
612429212 500990352
575692575 785903606
537385367 534993525
311504109 715686365
294998949 783625974
978055205 758903697
623684387 518247924
623305429 508894594
361697611 655920799
545951794 216042536
471733977 534502808
533973052 417387623
978659640 731681078
812331620 211940113
400316231 682926447
527565570 370868835
940124212 440871631
734436194 274150058
932857799 661816539
187840385 146452451
341279035 868055280
579214217 340983752
381270323 655957913
128615252 682972029
181833698 102699599
63492897 236399445
825219013 681628425
251031014 300519801
541098206 540717583
505841807 303797610
592109032 462553787
628929488 311232328
516044728 237360629
480244337 485689440
628164047 182655449
674050833 301090878
666278891 129312145
781483126 570229531
387667073 709099509
701895664 606892654
239847354 298852815
842833199 82143384
623217521 582147013
576633117 407560848
377744443 746316120
266278326 716007542
626527651 665330038
751710597 251022987
194186469 165048913
253885467 674145743
505586810 376205643
253510229 367656344
653461716 119710508
966663591 112441018
917545673 240106754
157517452 57594631
291740749 696993139
233344663 972973335
592168792 394968299
929454300 345996425
442337102 525256981
978947107 718734086
68012690 361066992
748288940 253228958
318298913 420026158
522339010 362854944
968485798 111266226
364209992 120395543
741764864 257435083
224242804 253125501
943707768 472736050
152170623 41926368
229355992 252292701
678275212 348492427
117496594 470557357
385265922 152680624
432667851 449697921
922429183 283530172
540796795 436608227
410377203 191183779
560527159 330989996
337334857 513331257
572302102 594616641
643358494 161390191
978125099 755755796
529410645 411288326
27175980 229091897
240161132 664251073
644759685 534039868
210387950 903653246
230611763 271788992
231600772 274687169
500216102 584195856
690749508 558453254
485239313 383436635
620020917 372392566
527975166 447000886
164474901 845808020
150212717 36188955
724608850 534368156
396391547 721632258
794918842 194086940
241481094 963629474
470416341 283241857
337447954 513450925
87975947 278874129
103492851 568893078
640716136 431392581
310323461 432445983
494227814 319752015
278602073 412419004
179622091 262127575
466160134 622957848
272483830 835506556
869118961 261614230
211715202 643742752
173411232 616127197
205175499 521388038
256683026 714606735
234027768 972188858
713703295 275526608
326558393 552949415
920425553 142251062
929570048 136355531
877043317 48553393
862112819 845730475
177054976 962278990
505008250 465616879
82982096 707027978
924444871 139659775
234322105 986069633
327825509 556662551
920571164 267008953
839362117 123955769
170895287 185230872
392242423 727124607
455548970 631415539
145222757 21566458
540233818 415258728
326314405 776430568
453138191 443515082
730970738 264394146
470138393 925590042
799486664 695292576
542925496 388259553
49917910 108950074
375499754 618164603
605383761 345361107
402484337 179081639
405437477 183609691
690309541 844515118
948352433 514035697
287077613 698075887
578235720 377345552
584240159 401394908
523375772 451867408
259094253 337894904
933712621 383860757
357410012 498545937
337578128 79560876
491245375 694810799
578160409 458008461
639855076 356315852
547188180 797365264
685651522 613262203
204906639 243449577
495282675 416344185
491300861 265011365
814531090 558709162
67963071 776386381
58929984 633905515
602332423 386730098
981072953 622989950
145555515 759896499
575608483 281920726
663969130 580016566
584571682 423555617
822125445 732998644
911911812 190011336
448878292 152612996
493701904 552405251
694705367 627144473
744304616 469327870
441060543 476633118
927066846 632039909
567919609 414623642
180130776 916900183
96961572 286231443
557187033 376433935
181311199 146851214
365946350 668371234
475485526 279182367
683950749 577252207
405143270 654318545
665836543 364957953
437482678 477124880
693322693 288666151
729854187 280215431
537429328 223678913
527417998 395626277
572926206 487946802
273283618 350032028
234860939 821950580
540487240 396192771
523488222 859522983
506164073 545331671
292559956 453320956
734171249 633859272
200968429 184922655
530242586 825565796
805662851 216239524
599765946 455649997
513424018 808110119
97999342 287081156
573704055 486917135
854405941 184814451
661136790 622407357
407144753 186227461
573299541 438961930
64885378 118387627
262452147 370539276
560319343 331666154
975521215 873029812
92087070 448002588
318255562 278147083
547152600 423057374
583207552 402231894
731181048 264258557
290071212 446027979
361255104 115864809
539415743 437727648
170381049 613942563
807382049 248486238
483459667 655037609
59065127 114270150
995564478 742235478
281015092 419490075
587366714 243663620
924827164 304852649
839095577 140400735
664695507 581130321
497084443 149075193
358334462 303418341
223567796 251147468
526778158 447971130
705961673 580186402
403375926 513003015
387610540 733256003
291071623 813215335
647672659 485856986
577790281 567859357
927997686 333044434
978823104 724318964
247875607 353848066
787276795 204203000
980833912 633755929
366482809 669943265
691395281 177703058
229710229 432107931
168818714 90711661
186833304 157679371
630728115 529048081
192800563 175253273
800018157 187336788
506059998 409395956
182469450 130713553
198934383 178962119
949021891 519988412
546825530 400400152
807605614 828784480
31214552 295986797
875867603 793575218
127880603 158108492
573804416 287790520
616242475 338360404
695646729 628587865
566485420 866678148
912498909 195231714
177268374 546393636
515547934 549555872
274303942 399823834
648117377 349618787
883151869 166281714
256465121 475431040
103553284 291628652
603330268 703934677
516816714 825441669
659414060 493260382
61147590 171709845
236021904 362017996
566066403 353893236
486641149 671290167
752086163 621816765
346587550 569393601
241873391 963178960
504156493 760767085
363033460 659835350
516496656 505199972
586361733 246933472
942745164 464176730
244069528 960656921
941433352 452512294
603461584 447525993
940015613 439905984
909586487 118802071
246324679 425891243
494454934 550845812
161963878 560106911
357376636 498535439
475909469 435613257
618809051 639666900
496422303 323116829
487037394 673314384
841593661 618316069
230704192 272059843
328198962 557756911
673411161 594494044
773647914 150074549
344186111 604605389
601137609 575202497
262843376 680604020
258300506 473786481
462098096 575827054
481285537 609254944
254212128 477449788
663553422 367980205
700728848 306974196
382780771 362248532
407618070 514337243
591975903 722830394
523654211 364871544
418420369 692471893
915861570 225131972
558793403 375398295
556594815 343784445
243303696 566220911
517259704 147594551
328543419 284633965
842500031 695761696
396991211 170659023
32783460 233683230
939228518 694574280
502484423 752225335
780888754 277561120
525674166 870689850
425918205 215012816
201243271 185728048
525956856 872133970
449155339 644656005
515445525 402482791
627132527 184099104
460480168 717703731
448094569 807285907
45874728 427982083
564120369 371963956
412744467 720058684
770386109 628434088
580158281 185392525
726591189 284534782
685173158 612528727
57483418 611088507
147963987 356072781
250332198 329577428
533311596 922997045
182649156 131240160
639465532 399866235
632934330 327599027
61181515 669419401
449931451 313472567
667206277 193097879
343034758 758080932
652309720 418669283
309602713 771254607
510864072 492576032
839888371 811924304
706193440 124002154
235603258 970379569
444495251 386114246
587594637 732425485
925932434 314680539
292771521 453940923
441486294 303953435
801790410 184990792
302690774 709332321
922837085 140696328
629186408 311023493
597326764 454112000
418805426 441860803
799396014 188160342
230007897 976805270
489220523 503659407
910512512 177568980
726167319 624837479
913353422 202829907
426555712 215990306
677818244 601251429
774173829 149558168
905995752 151554074
860505873 122997571
456243051 478102467
942544699 462394220
159537431 823387337
499853763 738786641
975363022 880154545
8702886 213966365
176918273 279951512
945541816 126058400
718740913 292374391
70479074 121914663
927906074 137428309
500011153 739590667
654938998 566170655
429212712 458940036
292818232 454077803
930032173 678645547
722813349 323356570
935805437 402469748
422258164 209400870
666106895 306212401
591945048 228767348
932507520 373145185
874616709 811526348
859980015 795160843
356634771 108780448
392730069 325106069
959686118 799765661
767869817 671858941
521276105 556317951
321729331 723058321
985055103 800085541
639094007 480447822
365768614 667850398
282134174 422769414
493817068 707948261
173859163 616450137
164076658 76815619
20729196 223813353
741254593 641843408
146509399 764228015
21837515 486745211
718958108 272138787
749113887 312432225
641597924 482026636
437920193 233415477
917453626 239288288
273768629 250096394
209982494 211337323
232944419 659048126
980300067 657799309
764151803 234814407
322394160 723537635
298011107 287456934
314313760 789600592
347926929 495563342
639139295 786465476
168155751 862522484
569309562 302415176
728066341 764311644
388494547 157631078
685450572 788288933
61126631 668553715
700016594 77995980
450998632 640838759
345735619 609146040
401088390 176941232
703889096 304412635
260848560 322363923
331938483 568715140
315449470 629837770
400686198 683157882
921611740 276261591
338842029 588945177
46522645 233163538
221022311 243688222
393660753 352499751
937275152 415538232
379929345 144498044
231411935 256867191
315994004 521991704
244567283 430392030
820822484 125316374
711074239 244461715
471170268 337412334
384355222 778849508
590146793 784536449
683353326 341770340
278168490 411148440
355943305 159433404
555661529 432648388
169223957 91899178
538006488 386877906
892269234 729932004
313678253 515205665
936316745 679602167
695872059 124397889
701146482 122811664
607033255 344297664
518008039 831527536
806061476 639654611
545019143 433185773
475434275 498216338
963950893 915332085
190677003 841742675
523825456 450404295
515591802 636086594
571077201 392170013
297719433 468440200
777607141 281162502
773561144 150159747
622603838 285464342
510987510 569937345
468704084 625909479
146685298 25852263
112239024 445675158
418291571 330429819
632540199 531826551
976066483 848471990
570332138 367959177
655793654 378252097
786890695 204714096
294012267 703075481
919282316 255548716
56811642 600492443
512479217 383974561
660956823 575397792
656579240 342759965
276706124 251948595
385479272 673645139
366404796 774644365
929608985 347371855
977839115 768635982
524120600 862753476
560095154 203369672
569369924 302218781
381117336 157585906
277140331 512675641
977286940 793504883
486207821 669076517
241395239 665140812
456127256 261332388
232760332 973644380
804338676 757848762
701797633 411833500
725365225 500846441
230305601 205882050
534820293 414631002
538654977 402154304
699620862 307872281
359777867 829746351
596408339 214245385
517285540 455665437
691192735 621758551
474033406 614317380
981015297 625586693
830186477 94560860
543295795 394988006
510050976 495221558
411554023 336975281
933297097 380165982
744566810 178628501
985447931 935163574
371547714 131646480
775227081 566284859
527953195 436974101
574940123 566962933
807187233 364679824
937203467 414900817
900961204 749076580
816880697 125605658
659543491 385285363
227067721 261403590
891083535 120159984
709929619 306590317
709658938 278134039
563119850 516550084
38646925 238484160
154418968 335708688
861599617 180176629
189817385 152245819
546477583 422049674
840784277 548758983
304897999 295754595
332822905 731056323
313583458 717185488
70668579 434323266
976301197 837900892
940348895 442869475
277733747 165173127
459314568 623617423
489718669 687011643
56214333 252868128
170761574 874355335
228641979 221642339
587894125 241947612
352653478 299836266
980041204 669458029
160222547 65521594
695510235 257112774
330428826 409157402
543799626 434174261
921095348 675834760
234621824 971506646
334041272 574877119
343036327 293772290
151287402 39338194
353675181 159599859
660170205 433478406
517641565 401929224
476586506 615475226
738101327 542875671
149364231 610358582
650523674 227645609
68110118 778705784
338729556 735314770
52819519 537523808
976919976 810032266
589168438 177319162
340077264 736286411
377125156 315266582
877056714 248404374
788337021 202799540
537132164 871932029
975637952 867772216
668335257 596337324
913648357 205452428
404238055 332362287
505712408 768715460
948701963 517143660
13919257 218237463
529686222 545185168
596575790 478765734
792705478 699837326
425178264 683526218
435700666 656385378
629799620 329620000
796664042 704299302
315852222 485475290
230122305 976673884
452362605 255560044
959995597 801356979
133435921 62575005
482250969 484062950
390265583 476313555
509766785 789427194
550754124 427116906
383135722 149414386
432719493 225441239
309073949 429665810
703165492 75174476
446513888 644518483
945999379 125763406
509721410 519230717
848764217 188451717
666452577 334757064
760170178 245569025
470709342 283691117
90260674 315023645
408542576 188370744
251644328 672529976
624968234 368382484
73871766 647432026
191162365 198010029
451655387 508862411
521202157 147305218
788069632 148746221
358628689 498929232
322165272 907637659
934547759 391286672
809324866 246354107
30077634 360949208
579594211 480744322
658891373 593367058
803655822 252575560
944337663 720845102
805793598 216155230
606419054 576863603
365459659 666945041
605240903 384372609
226598782 260029418
456809759 477456975
323630125 544368467
534107128 539333051
458601377 631253153
690057571 290771202
324835409 414169267
63762796 710134518
210047413 181474001
590690607 486292749
587825988 356680748
497654936 471577158
919723873 675403408
912273445 193226924
635417153 359913041
190157407 962430363
343942313 294343548
979052661 694063341
765427519 626874526
621961305 794109436
406186661 708666104
196486016 201366792
477102220 586781266
963428588 114526651
509818399 343657076
460708968 268357532
981085183 622439164
604547410 384934725
181724181 128529629
113046472 612275360
130563129 32477770
810806060 244728581
979577413 690346307
168031213 861956969
346561084 160121956
542722300 385759467
492774127 425856944
812696988 350773553
66812815 758243145
517334894 402126938
573944695 287334102
572470803 192280729
539009001 145998391
731643186 277847266
51760453 502789103
940564178 444783742
331334752 566945976
936584157 409394003
269020537 384341429
711266326 277097743
229960906 976859235
63226324 229046685
547632469 440721325
637961353 283301524
715764062 611254506
528782455 372734686
137606790 330288335
783133324 209687866
730330256 557853908
225390768 243470044
831912257 687102491
409408342 704401446
458067873 639989025
266144534 682984016
599116263 389336979
586046028 357828302
521012462 556666945
397694705 254592848
978321187 746924358
690312527 290606830
169459340 92588940
501923582 878233942
495899960 542103430
344876741 967500415
232483417 496919346
235649385 875930261
521692741 562013976
519909058 453538926
664314355 366972930
934923083 394623992
581456484 262893408
784447681 648283615
177752836 619257312
490121217 689068052
169074435 613000549
546681695 383206813
557115526 376480036
440894940 661762330
933526667 798056664
499003723 413945195
521536130 481200140
38721684 238545371
120727408 305690604
291202593 449343360
117412103 632099366
584068531 569833976
227702131 690879708
572458436 366588335
509511724 571890897
746438511 692189612
259130299 430583720
271335783 686726688
243353126 961479635
260850824 510453992
765332162 233251923
512559564 698734940
977660036 776701337
266331468 245406984
171992761 879946063
699780997 320024424
229832214 656804357
814848162 642418176
513431267 484223294
538242370 388647715
855165397 184324824
233922568 121013241
376336840 603762434
938268589 689638396
153505212 45837227
327343747 727106079
901564986 627330402
373207049 312796068
613442681 377724601
311425925 190804806
86778370 277893568
320054195 721850618
837165790 794262558
981108894 621371271
291952119 391569598
300538642 476701565
711403785 93100438
955582109 119585341
161340448 68797475
232320294 658598158
914949691 217023687
113017535 483940953
658431516 140294871
645136149 533501537
318541676 278327489
52941164 271213746
466187207 451961925
625158926 448465733
559629431 333910882
273290514 249794924
906701642 671307690
641440092 322115292
325333399 161679835
735320892 484278411
703785373 641066857
673910830 595260186
296851755 705122633
978803143 725217941
687117816 159222663
678813000 602776689
67705403 772322120
581639782 262297022
450379963 509896215
372081103 984407385
347194883 613422242
615150219 505162475
43858931 396186481
923278520 291082342
557942566 339399343
979578515 690296651
9929559 214970749
219126916 79264081
65363084 287984035
948417473 514614017
348938177 618530764
411783858 701256887
577731621 406670448
715527451 274350560
507288482 776766812
948572791 515995082
449491981 468354516
418720338 692074812
241907768 488474853
528202554 883606090
670798424 84183426
637238413 647505393
336844580 403408700
498428944 731507972
716681697 294043503
215792149 597352977
975640255 867668475
534752847 381889094
939975806 698416776
928058426 333584526
548940000 430007696
811732340 212326474
755756515 554007933
423888971 476891301
237783117 967876223
251992024 334441356
570272760 436351817
948358783 514092154
681616644 296213137
740372219 266292323
32445857 233406805
317957840 49477066
50079354 494302582
924908958 305579950
514579215 814011432
573409962 452653897
926091550 316095368
671781936 591995950
455460806 643440096
592351467 572439103
145729259 760685459
527967052 447007463
747769836 548972031
344279180 604878115
851394759 186755785
325191905 465528392
380996780 742010882
647879475 388728387
176571104 113429136
602186307 219012374
835034523 197303364
314780149 162454328
486093757 480948152
426142739 346174017
335830429 580120035
966274500 833642607
165620497 354428008
597855111 495678989
255289517 344104276
912236292 192896567
217214653 896161329
331186463 729876516
684240786 566329463
347203575 394126738
703404263 118136062
157124138 56442069
756300067 245208040
363742758 820445023
237070774 968694276
402272473 156033351
146562159 25491419
310506343 714967018
454940366 632675887
632791616 519587143
323775336 544793990
930043181 647343990
433015737 673151464
395943485 722225374
65473789 737122392
538141110 533993120
842175062 306453750
705066438 607889918
496361772 472625342
975852168 858124349
445767567 656271395
223067002 113373439
963323237 689116165
625578677 144694525
367708372 673534632
618440380 510207283
835462373 317624878
576392405 483358467
523096537 550657225
236628286 800210203
564309259 433293218
485775083 481206455
518910297 147473415
848533192 79894275
674598795 247328208
976108138 846595900
350411861 298422842
330489052 48577997
442381751 304962768
655316570 118048506
941402651 452239309
159938713 825209528
664824830 336076445
599702342 481476228
325878855 550958108
557697417 508105714
111762425 725208457
368802130 646238683
923560622 265019981
278404153 263833522
196322850 201263910
915256615 219752804
399660257 717305346
224943587 396303833
580750669 497201264
626580040 367076024
489165452 266924755
536820206 408123996
713962645 376286118
979644031 687345920
517254466 455690624
163459654 368672582
704337836 535839820
831921056 799805020
252328969 673023573
642655414 655530608
218732633 894495433
968158419 843329573
765766042 560319317
435537291 202476374
732346353 330833638
446865874 304826410
384068993 737944079
484692652 661336295
978674816 730997563
905996102 412612788
419499877 691042908
736723235 271122617
118775559 304092455
682583900 93616182
294699175 703570713
660473793 309844108
579604914 185888358
625362006 368063310
239884948 664051956
76354845 269358920
716065483 298468047
924223236 299482616
278522712 691908162
671394324 302803551
410470923 515234514
226428859 686298966
338702016 871017026
221210756 216956673
290494145 447267336
614864540 376572104
978752677 727490837
292508033 453168800
341782763 493630896
918283534 246667706
227725134 263330063
728083935 615129320
510559789 461117041
622128481 644202537
319666343 532753063
290064908 164268155
313899386 717413260
556512203 344053236
701809313 220610935
756624660 130027790
552814429 379252989
491865466 697978527
114216297 617587448
617201250 429338290
835278466 362168398
605511796 490383871
549380037 404316981
623085290 508646460
918437379 143532854
236657708 969168641
412878400 425854628
706298369 608277382
191870063 73955569
574196394 486265407
315540103 45769947
195214702 168062030
771736804 238111926
627620238 353732145
240318078 704907843
294317541 458471354
215690454 228063834
342463105 599556321
415275320 939309630
885966961 664786273
934275826 388868684
643345929 242509884
165267208 80304386
313569350 420077300
490277406 512987830
273484883 603586687
703260712 282259028
399022044 695504319
525280987 868681297
615082036 465307369
322218334 723410872
925488611 310734132
607763421 343826920
267743694 684136943
598831622 206360884
496491766 721611925
649575773 386482935
435155096 656984110
379470682 744031033
522777449 451213932
977870993 767200241
666024756 364708808
867775591 263849841
695569229 311156360
462810717 633710747
587216394 357073758
442156533 764684815
136523565 718883090
241375259 963751014
288258896 818194320
630068144 364248717
764834882 242561652
85358950 327785117
775585957 235630346
490651701 477253679
686908726 318176191
252226041 151763170
905979698 200271297
332188178 71296460
344861998 606585996
120152211 153235449
680935721 296652134
596938705 141746986
241472128 963639769
920389041 265389547
977999742 761401638
67917133 297347891
775113979 128670877
933156676 927073897
594875553 392774315
826630667 332322434
429717317 487770726
67075691 589265841
413250459 719010834
867721803 716389307
562694287 418859063
496167810 472782558
463436780 272540089
809755015 213601272
522525403 550477593
608903981 577645156
441078286 661382641
819813347 840933294
718535767 534414015
961382337 808487490
441986780 659107367
327825677 984941386
545683554 379285813
315812686 718792668
237028316 968743035
721676023 980189052
911453026 185931880
918876711 251942138
812338286 721966847
241788762 869192644
927906481 332233455
842745128 756240542
534666052 467573266
240835895 964370419
911976389 190585543
386296625 359098225
976963257 808082951
230020016 976791353
349576208 620400440
769738219 182021703
244584522 960065503
398388877 172802066
496090918 719564198
518583412 834466821
509570282 519543685
977114694 801262530
569446717 126336213
938654732 691623916
522100393 852433272
352828796 102944743
249034106 296076665
261663958 728889457
175638894 110697403
289860596 445410794
577397894 412643388
314972821 442790848
394547183 724073712
916891732 234292011
539235850 782531885
437709187 666938570
786580776 398972695
461627481 600254395
905076323 152146837
65930116 744320139
665988705 62067549
691511875 289833600
914913650 216703214
621248326 581527666
389320383 768567238
61413707 673081814
211386257 215450887
736036880 165061476
155471476 51599134
981087231 622346908
549775042 404922643
590785879 232538873
671642619 597377546
616945891 501726310
79041816 127313795
609035793 313562184
325546774 190632045
538516718 380943528
387598266 156256809
978701372 729801537
44498551 243275395
363091498 303677703
939618156 436371855
919139151 254275714
700700737 541892609
366590818 306539619
583425573 256486694
367561852 754737093
254440883 674546174
634917598 437756146
568304767 982039682
541127071 394110989
330476013 68671195
185893425 140747113
879749093 168475512
324629366 611805041
368944880 730941927
65092808 49264582
255854795 345760756
723073917 324554704
596009585 141815174
261673816 362812720
967134160 112137638
666850446 107713816
89379230 280023119
833146211 220211538
237956051 662661303
415242346 198643509
394704243 757417890
367077215 763075324
374055480 643013499
846915846 652504019
322382340 723529113
833770726 124366115
587692511 242603592
292337701 701868189
239618169 965768853
652764462 345852060
212623070 219075222
374516293 125544181
233668968 972600903
591977618 348887680
488609170 420646649
330860348 277317476
674671939 300690446
156495191 54599013
500666315 148812323
246381395 619030680
433927250 227293093
963431943 104660373
329956246 772433854
615984566 506441781
502994732 533160886
235552703 970437626
293751413 467216009
510120256 235899304
975437224 876812635
448241067 511629911
373616185 650571618
401232394 512328836
843244202 651349223
790679579 127528533
924921770 139352314
938314701 424781736
637595775 283660475
48072168 246201427
354651870 635274077
846117208 336792024
375826678 612539826
923343519 291660307
564995667 404764161
42227586 370454914
515797737 548361626
516363276 823125286
458882048 638911272
627688020 489140973
265562775 682564592
431705949 454699064
546375307 557978802
413565046 196071702
589083664 397468971
245024204 76152031
229986188 976830201
372036125 804360926
482803953 607244961
273019247 396059184
332756615 731008530
642936866 709809174
528083906 436548813
930811088 924545030
761497125 782647429
916896400 234333518
520206884 842760308
336104619 580923517
246713534 407828266
633227734 532880749
52206234 527850317
918207791 787063203
336212151 733499827
661659333 204584956
293528107 395076184
912374195 194122774
611876768 500143289
528611105 372471954
915564273 222488454
374642805 136392187
62915520 696770250
713015217 209608160
398259183 719160000
381464216 741392119
980171260 663600511
434450774 351412546
932662273 374521218
415870740 713584538
462381040 151622042
695491631 628350052
757322092 303424188
378641414 476113819
616667173 472376883
43005146 382719534
980889263 631263019
743252710 475235079
306344875 84339554
669471860 787659788
151288704 448905156
242275419 167775379
353059362 399751621
334793562 577081616
284146807 428667202
437331233 706081302
466523567 931605766
698982146 633702064
921582860 276004795
458436626 751632179
944727595 481804199
322980311 57178027
493477275 541341453
684952032 339654073
317583651 526649978
330094164 891217847
918340532 247174522
936743563 410811425
540963445 391411812
586355012 246955340
827344008 646348336
816056692 793431409
809705548 640800735
943464253 470570755
558345716 317099205
938748193 428636278
431198845 223109627
796256054 222304163
631980929 369251798
666043686 335088493
706663908 359018659
894311220 159087188
933256470 927181489
980768888 636684496
518979262 836489018
815975483 209590884
748955519 790789372
639505328 542506192
611895846 496034049
236586405 969250525
598700766 453828064
570781219 392782958
514446275 404577647
719710018 344701297
774650972 640271382
831484392 647650559
926502010 319745115
323622498 58162693
275047816 353957385
665674796 365172064
499915171 585913617
32794634 233692379
19839454 223084844
750748517 172558850
325146974 901462902
330508739 564525443
239333566 297347220
714878438 691739902
783523023 230513254
945979113 492932500
610704349 437938477
980401924 653211847
399776270 135750594
465950536 276394433
534931369 225917157
896092308 887113405
724722955 623209434
530700334 896365966
273063320 327371948
920885658 141954429
580274777 451687920
259263457 166528644
155396257 51378714
140109947 522597057
529847408 892008802
76372941 663793658
922200269 888602070
30789403 232050521
476677759 536057714
203003303 190885618
533805344 442275195
523990539 874284222
115565990 623716304
689463310 316105555
850433131 837886525
712719794 819358084
466831289 277744892
560820274 562521995
980616846 643532185
529844116 782162095
821533674 793647060
241630979 304079521
75502712 342458345
51421560 515473484
979024353 715255074
315227550 422778190
348057051 95628220
279857895 416099045
793183235 635604180
769657373 750799137
208967459 615571406
57803338 863132193
626871338 366839911
45272012 243908695
929945896 646843757
416362919 48927821
980801171 635230524
976160496 844237831
538212039 222977582
294593151 459278997
427199399 154203989
49002927 477323853
980994708 626513989
282034295 825025465
722571819 269808998
38152275 306174140
744022403 546609133
842874411 756386266
334976529 75571841
566009675 416171752
538233867 403524446
718549202 980226781
481986881 881802372
231418485 274152997
353107031 630747104
915817148 224736982
685348652 319440720
42201142 370037804
499604654 327996330
725537683 197312687
456954391 641462982
643471940 483208274
671372619 103661817
599539278 497056383
619048292 511139395
486526747 670705750
471485400 622227748
62177220 685124884
156704085 55211151
630994500 363497853
100606903 289216193
457011030 641388008
464605326 370426128
574197763 365466977
943670693 717415596
694303169 716028880
587613938 398660267
670598991 303316309
287395293 819142075
682526601 656860168
939965637 439461600
178100553 117911009
472316143 492115692
489378143 598542463
419127595 154796370
584291046 493315902
129537871 423339946
149907415 779658151
963732307 689244824
316771266 524269380
281626930 331417686
181068614 606874718
635058103 136200682
754912606 306068462
937301463 131371024
242013759 488379882
7434917 212928168
268063197 465038826
517638296 561133453
912641170 147269718
584236447 457762353
613777863 433869953
459574015 293439545
655929511 567689410
77443324 449693854
338940539 872898033
948522355 129472623
947284287 504537907
601796754 387164288
980992272 626623670
739535450 267399985
451741346 315512626
937566166 418125880
98571873 287549937
3331699 209568506
446516075 526571340
693401086 587904349
617350810 466737917
346092653 92616207
502479185 752198576
334189816 936855877
668380169 595679879
632197475 139159380
428340848 489122243
724607129 132377525
328881066 391956384
322493925 541038964
647653918 555000434
709647902 355743896
673067113 395889228
709743712 212820362
120916004 648010316
661489263 260200103
519104875 564854011
949310679 522556269
930141052 352102912
697083519 491780680
978095313 757097291
560142644 220214414
919451747 758696612
156127478 807902994
254780176 342611711
672412074 302147400
153152382 44803301
844931383 123547046
559045397 506321342
466015272 276493693
242259268 868676291
704334515 168234767
467667530 495883658
336949619 492110788
522843930 856231623
899262637 155894969
540500257 462140707
574603165 409206239
261543167 728543091
481099232 578503919
654996938 592142191
282540009 237798714
374508149 313616461
200994738 520702626
946355909 731222769
648884254 486620942
976910376 810464607
750533065 251782151
596843200 212830503
966578626 112495795
413344324 436426060
659030844 286764715
976715167 819256481
570117536 491664743
447801088 526975499
288128639 383062322
617316226 670338029
420659055 134949921
271686423 686979485
656772493 264831373
554613655 144853181
358935127 383614925
49816119 490150511
408748701 637912404
284317897 770001734
653209580 222083410
154226258 567040044
671339279 357673778
584245733 358988968
150025334 780885252
456506436 529713482
627919915 139473306
171114785 614471555
812108968 171331735
953421294 767552425
421968064 208956060
116354037 862425
582032442 403184388
910725955 179466879
36761305 284234066
464494084 631482412
961713302 810189286
488693450 681774322
514395439 458008028
926803777 322428380
195415387 168650114
777882117 796205214
207004902 202561343
507399165 545720129
402557635 179194028
181598384 146031632
578493380 568080494
979052304 694063229
524760635 397339501
302627570 48464498
172791777 615680596
799069059 188593144
522228013 853085219
58938783 634044294
295536692 462043932
230476377 976267269
978254239 749939541
472331757 621107394
570540012 298411730
615826454 458707589
274124260 688737063
928756675 339793254
595566154 480942114
482758118 575068559
655586609 567163638
794161503 684709566
127800030 158057687
804441268 769313947
355807846 596380889
512407973 487552727
624854855 582661983
430619170 676323888
236530749 268256594
237882153 662608025
710517320 133411563
524889642 551534578
535388975 225507130
603757137 385575286
922418635 283436378
332081820 407676271
979107918 711491460
916766930 233182293
159555640 63567300
250524216 859605981
649560018 487047037
487222616 674260586
144097695 576115532
243749798 961024098
179625164 343835327
847441001 204523820
311951975 425713200
893257176 355472202
100939578 289488583
687078241 564562906
334848886 732516970
587451325 427935915
582433030 454997172
288277603 383393769
48192229 464536541
937164440 414553793
572077025 293410837
580108444 373467358
231358373 657904654
567820746 414703776
959456143 798583147
876993362 170252154
657087781 850461414
643699495 428118515
650265432 385570009
116154559 968289623
190840733 155244622
393761306 402821425
177955498 619403422
916348971 229465864
524558929 397590455
929064631 642312364
582333648 260039428
454163129 716610549
366770428 308737536
171020861 438886205
290636983 700642043
947882017 509852826
530166132 445224984
883303572 238008472
555643452 377429094
435638464 352161429
862477828 179610439
959684008 799754815
628143630 473543196
750772375 620742285
503573796 394997218
962943335 816514020
322661518 56689220
978154451 754433803
942149594 458881010
428236058 520821958
852126994 654143016
335027126 881002256
762221296 693782949
680378330 263229805
218660161 215348426
492635050 701909937
221058568 243794469
308331022 271889286
34616230 239235417
452188091 737331281
621718761 269500597
946828207 500482517
688984206 618372210
946369958 496407835
163286592 364008986
513807857 244844440
217853488 603263826
319271456 531595893
246345867 424907032
638308763 405607351
124095736 395383597
508815522 784567679
194440818 348611989
24416949 226832838
673067729 180959494
937879737 420914108
167085116 182828416
705825614 903228004
577925048 363063965
316362151 426469130
783612711 230455431
616708506 507551799
340202301 736376557
318481181 785027084
517867267 469790124
294704425 389316988
536231634 389944053
866459965 706076370
475589801 612609326
581668785 403479153
962680006 815160004
232392810 879504167
109218092 594890973
981083814 622500808
975363718 880123208
276235508 356600008
485033431 881257076
263479609 681062717
613066433 305215197
653191349 345506044
546291902 780734495
334515309 468015904
241684190 304235449
912318003 147478067
73506085 450148582
661570078 594209558
194342260 631217590
683158142 321216253
939694369 437049533
272976260 687909403
385212718 152599046
686021027 90536416
521238504 458821316
455223063 462727322
807075396 177994860
507613452 778426917
157342620 813420866
237287540 968445343
37494350 295796537
649836787 558347428
527023136 437749099
354971665 744980857
325785963 725982982
56768173 576642068
613711130 502955919
880407876 870203428
663287902 557981649
745635576 547626299
665602195 335446346
811071104 720538518
450171555 252200505
819720300 343822534
980694569 640031688
289975164 445746523
222299652 217643263
87889808 278803599
656985118 214264710
676570218 173706246
693174137 139321461
244915594 959685300
53326881 545526533
284591679 696283633
826993010 738485220
178542381 619826540
421175018 327846167
201701100 190760340
521644933 850106562
351547359 100979913
404207167 685360435
420195641 518293107
598118867 350044843
363225841 306502540
427306514 460168977
21321310 636427987
727338933 536089576
207054331 202756681
935908215 930040435
967019927 837475535
426907349 681237363
250695458 773378061
440534833 459176443
477102078 344098494
627921948 330830551
538270917 460108010
777793543 280957937
944521302 479969867
746660598 617379471
486969313 268892559
256619087 676116568
644737948 159459587
152614576 568484158
30864470 232111985
704217692 725895551
634847026 745587404
641651635 354859638
61192042 172935934
559816696 776349129
153012360 44392981
451812921 508734720
931415579 363435811
56041031 530790844
249925543 258625130
149387025 33769359
603024849 326010150
757691288 624441347
836319320 196475045
225661065 653797133
307600980 712872373
544979328 384304343
257594967 350860128
976437846 831746495
350287426 622484579
346773239 856677423
678754442 599614338
200043267 203609773
62047730 683082399
443086448 449995524
217052652 825449515
441405237 662045972
845726608 190410089
473874639 593465211
977150817 799635595
565772668 434215953
180772517 929383836
375798230 722124889
977962644 763072429
718674956 839438049
478751849 486899186
344334656 494433510
494566675 416805796
292122670 452039540
233457018 632688525
874786690 691425672
297322845 782452582
548876566 425000578
927910527 332269437
204337156 194794316
521600956 237861596
765961440 232418924
468006050 626833493
238288058 967296350
495751928 548159890
781753847 211513931
339928882 870851291
632445546 362321698
227360265 262260857
230443898 271297084
410071817 515108989
731916267 277485779
73075307 511089414
18026866 221600720
78281706 270936608
317430495 162259821
268042273 381474741
796224977 192357961
342321466 599141262
946347199 496205464
307378030 249755531
573299478 487452688
648302547 317691011
369535106 415958989
946347971 496212332
914087635 673630713
690397227 145072119
463601069 116964926
110075362 296968846
13761925 780988819
477785087 378736464
282714471 592650053
914057368 209089293
946928637 125164305
159789274 64251938
523947277 407843466
292198379 701767744
328160178 727694692
449406905 251028065
565976624 198099704
369316243 757472840
585809415 470892822
348152445 95774489
705097964 93707717
217822057 234310248
236282259 969599805
70091932 50238205
301462063 479407542
921798329 277920711
750737549 172569619
879322280 717731140
952272793 685640608
787481252 633810808
320481778 535142602
57541878 574291786
625309899 144935358
893921814 882969200
329027854 474063412
342062756 493718958
937893941 687711984
882207559 663603876
931982565 679258979
188309153 147826121
712517073 654455183
482974884 302497885
616866747 321037417
223916927 252170554
592635684 470640914
182061563 917977542
432951259 673236817
354162909 387890972
160146702 337555347
411481989 476678114
601360875 198131595
545410912 432868222
400698680 176343690
683432945 142279022
564775559 433587238
670255554 836482797
585112786 250997101
409334129 267712464
210548915 642901908
251664601 333481880
243490726 961321616
126386923 672853350
688277132 738837387
273614661 350768603
630808271 363648802
977614776 778739760
164851087 79084993
692907950 329122531
846048072 190202838
644917495 550804673
977767362 771867588
496501146 721659841
574442645 365309099
234226394 659972376
357266816 655996747
587673648 448025347
912211650 192677451
556866484 342900532
944731131 779371341
486932189 421727812
409721138 341813727
914061501 209126043
608031418 382110738
683302492 321099249
255739622 675482511
977430606 787034465
679043403 147114299
585610542 570318965
976981398 807265917
233910459 659744600
723959772 420238041
668026097 401421455
537391451 782459263
405904786 689084659
164719458 108475882
262854307 366272010
381216370 741720202
914399392 212130514
117278327 600146469
470165257 432537592
86225237 131843212
256091443 475765866
941000853 448666587
375551601 617272567
263477151 681060945
496880256 366391872
205048891 196879973
42602179 442879523
235319665 970705246
309351471 502526534
862015575 777961620
867260964 783874068
527370290 879354478
711231394 652483849
412868403 195003539
277349690 830166552
555145318 348500595
962038750 914107873
899477182 155756650
827807727 201962539
53208857 543664915
266871036 378042569
214361729 645650787
250084380 251246906
234999860 660530013
337932343 874985891
935761467 680447509
259591590 356711000
391586319 162371696
937087002 683562772
489978127 358611997
494766877 712800347
505099399 765583909
900764088 154926971
208651662 207437476
235672657 970299871
257439401 350404261
710056084 650681746
706680259 280054418
229295918 977622905
279308944 253589772
190702856 154840589
778641619 631030589
575371430 408583517
627161761 366604506
177182875 115221859
320646585 417922576
528035683 395228050
588381861 240360695
533294425 442878069
570214911 436263117
671430550 302780196
539356705 561830252
159382574 63060152
347181485 94285714
696848526 630430581
214123943 513369971
195800465 169778539
269660344 247505965
430445416 348887017
174526346 616931148
616176490 506736058
596443350 456816289
580958648 404054759
637676856 479554255
941798206 455756519
571115075 262497851
241594226 963499553
168462460 89667701
591227803 354487569
800051411 708117445
365689428 667618352
409122555 48898326
367144765 671883048
839924076 616177481
955276620 686585364
77327794 270155558
312622477 512111834
610664085 207147371
357620076 110291217
520957510 846594872
348946314 618554608
497311818 124594904
740892150 265604071
470452930 525724271
370967575 130756952
108859086 295972974
540157040 437126785
569167015 302878975
179496941 190654539
215813453 511856120
121972319 13363147
332032843 407720156
631146018 262419916
177649448 905632658
548295027 370789006
474589836 443711609
516123028 821897979
186193436 538396520
546366970 523104245
146089341 743335426
48037665 462098571
956270600 686897988
819866816 668050631
441834023 304345384
504797010 764039161
635500226 258757423
503235299 582269967
189915260 535061657
289401833 444066443
469285775 284737525
179476764 620500192
244331909 960355603
176080904 941303275
508499414 546066176
815126037 167337928
139627909 681692632
515519099 818812817
641920451 396616569
420727242 207053505
487598361 676180076
446388373 513131625
426261792 346249084
250238215 275132579
252904167 478621758
447187817 152737058
517575302 401971945
206488556 520211500
226659520 260207405
677730902 570241380
776246047 218804810
405588550 183841333
455999850 746055178
44611516 243367890
67681708 771948379
941675395 128551114
827865101 201925550
682880101 609012779
975914990 855294964
940559867 444745401
530085114 393906765
521912263 451915215
624755292 517497296
940548667 444645816
43972093 397971412
309151202 429837698
262908361 366430412
944674230 481329688
239985551 965346952
695959711 590788355
151366530 856322539
657844923 547826491
533172365 407299266
564144953 417683216
938808538 798264632
574389877 285885637
784874482 229641957
438385305 666043568
639615647 399667523
136780594 46311681
792528352 224707443
833632799 648326270
394935908 135936180
457329523 504263201
236285746 969595801
839190893 752234313
476591903 502619753
661942523 136976420
947665020 507923324
736387848 271566582
620095965 785715665
207138054 176131268
919812592 260263845
928360190 336267766
563253134 322120642
669172949 360541430
491981022 540870855
496686746 415438969
609295844 496185955
656946421 116588111
811038194 768039569
585231372 400591473
543114454 387644750
551511537 427923319
656398444 592582989
53762007 250860194
484381981 271210884
800667291 825457779
577946961 224941525
428775262 520991547
981486096 604382765
137879398 665011632
292502803 453153476
376990037 139991200
489015719 683420630
981130200 620411692
183377705 906331484
576364711 502014603
928267167 335440624
704987856 583297443
462518540 616982371
248380133 323857130
928884917 827490198
440455997 153231100
981343064 610824697
442005163 239678966
306440069 493995009
54010493 556309298
728718580 281718675
931700843 365972335
631621886 328445170
566972373 197207483
294851156 703680285
57911000 304593903
338031667 734811621
830782916 200044410
689047572 618469369
938982454 430719292
662350046 338082398
256871329 475067066
979228092 706079028
410462142 724785114
236646699 969181284
372043189 677635177
483155016 302774082
37071340 289124316
575795131 189302034
421958244 208941002
927482190 328460725
545850470 373742715
914187969 210250575
498047300 587066780
338860801 589000187
451045333 471840004
474637915 289714802
521285054 556306105
193941394 630928582
149226429 33298752
675001675 352825728
188907969 149580883
668516424 136493967
980813054 634695338
512753060 804682539
720049610 612602386
232940845 431734815
141037414 166404358
929528310 346654512
300497951 707751387
537114585 382320245
810675213 173229649
601468574 484184394
416658991 694803493
396632376 327566620
538780497 380684531
866651785 58756557
706506334 302291214
238263397 662882886
185000896 153602248
489416875 540064387
648750012 537574976
54449632 563235931
490614904 519515346
527945395 436999478
241685647 963394565
367396384 672620389
322940852 487704787
534834673 382014559
802272140 126677766
929524464 346620312
128501456 575544994
665782012 543731053
946604221 125373459
662484614 407502917
477520907 378569889
401787831 259206499
383577913 150092398
786763328 137196878
470956130 521474787
940158737 441178622
383482523 149946136
246432603 318150120
606891874 383034403
958099868 799024208
129291973 589381891
395128615 476397116
711720195 298065083
950488290 122869368
696140173 310693577
482220875 484087343
231245107 975384461
942103666 458472624
682081413 224163052
240295291 300165443
493300716 475106501
209080794 207180220
231687355 658141836
265619132 223959985
937298449 680930917
159407233 63132411
240677524 688210995
930961399 359397312
375089343 313982925
669308726 77333553
947778734 508934448
326720949 273932070
94476167 414014432
608088237 494334331
933142726 801050894
304430055 800447394
453252961 317216474
222735708 651688074
604777147 445784533
686880333 318199205
557134634 376467717
778701298 233621859
344064921 862286034
60208491 305334629
527803452 881567279
392506807 761968524
47617922 455477875
481694077 906359294
380554587 364243258
372608953 133273680
518126258 832131453
609346782 496264058
316980492 277343103
51046917 509564160
137018854 574459017
711873514 653468412
393557655 102723788
551093690 380362363
775418041 630016718
178134174 619532240
172468653 125717904
502360408 751591809
494713319 712526750
940897463 447747256
647487082 485739973
623075181 284488244
315844124 521552498
259439375 319228474
227477505 262604414
686202344 318748754
372461446 670439025
946088338 493903710
666780109 334491580
933657257 383368466
266596155 377237062
410148661 336089148
178097069 117900798
932074879 657790821
680013694 604617715
599825471 203127252
739655903 267240537
528525100 546722188
464220196 631844968
694662834 311891045
582572306 402746798
66426750 752153659
585347097 250234736
418712136 203963741
980166240 663826622
639052847 433217946
511480337 490570924
487292572 384731293
169396237 868155439
516829653 473166153
302743032 709369996
550028793 435758817
242620321 597964854
645190848 351990905
306871499 384860359
240410654 229062933
913939323 883313162
248984846 325629171
366718194 732089711
926546114 320137282
424171733 669037725
916224316 228357452
249347889 234698196
917544019 240092046
605981014 491103323
442922996 525441255
747798928 253544872
52228531 528202022
267769370 684155454
939883890 697944150
620133037 290581083
323378240 674978717
239146119 966310954
263281559 680919931
624464477 582539202
263249861 367431137
804115593 181912861
518578201 559889266
686573312 661223079
239884024 965463545
59884055 648954283
241467882 651497560
241015972 672489500
904241241 747580965
935747679 401956174
158630575 400506532
280684637 826506638
910502844 177483009
696175346 286827022
849288953 188113415
884302800 664262865
947051959 734801799
586941214 142480693
830406189 797500717
872421057 660525851
236167713 82582926
689510782 333619487
782547431 632259035
533513342 418883357
397736369 48851942
626140102 294908491
609596421 631730962
579278183 269980826
484719102 661471414
981072698 623001472
705458836 765255973
168478593 554269536
777166251 798492030
280493774 417962414
542111041 390909500
718239550 530352072
490062476 597636586
434029263 658219648
315772253 444569589
943780407 473381948
976976221 807499096
229773576 977074365
280814293 726412111
173618686 616276763
149763234 75198161
478645329 379278880
260373713 359002919
142001581 743758349
484048466 482605977
522453948 554758797
267932227 381152264
566860940 197307331
182669351 912599452
941404991 452260114
29607021 231082402
823574333 734631788
489535114 420049685
609714325 380746646
529785305 891691549
738384947 638608828
443437526 647894616
570772035 367675572
785273590 85986452
744496130 260833349
49775358 265689187
741618567 642253669
945751240 490906291
656110615 382861221
159843861 959122505
455311589 529337682
701019615 596491729
513474046 511459445
861736802 832340433
497900814 269716145
681992697 846003733
565421713 428913701
537071158 407307488
583168889 740239701
156458608 54491809
567085081 370052581
734445687 274137491
578239121 377338510
795410850 222849074
346407734 857434341
811784837 171760798
634440627 138994757
617145514 673845424
702165303 220261397
599463771 204304096
454258411 318349787
432458729 679232741
809621177 246028922
127544906 25762200
244041391 667048578
177136843 618813206
409129680 135391972
254170546 367869235
378143016 572686980
731537778 264028570
402549561 713480668
757469694 247310049
492901525 593878432
566309313 312176921
797028945 792682212
50953016 302350604
222458929 651488528
785379516 572686352
603173129 192235163
874580517 171807736
581329363 740548162
588911378 466786639
402034763 495661640
785489878 229245206
166065968 82645061
637894069 324401442
842951197 305162121
849200703 653222646
596903557 338686633
214955480 225910078
610484073 498007869
457543096 640683692
966568833 893581249
708179895 308906492
653780577 345028441
75964864 518328299
649353081 230069772
360144343 651369127
924071388 298132403
420741435 328234670
403227271 180220781
121985112 306720396
543312517 434569090
681668763 266072061
548487961 371153034
40447458 239958412
720848687 290665921
514630830 480320340
632129118 409577718
620340957 140029518
296240158 464105357
727461172 565658793
342407230 960419146
889501376 880007473
205471206 198117520
338475244 577358856
102630155 142187132
89689863 750907368
523568062 364739450
166053741 82609231
786590829 827281923
490780487 314466225
493302864 705321456
565978845 313252148
590540710 396287952
693893396 228383360
293171551 455113163
979931101 674416829
523482445 550778600
857883019 182572750
296484125 401653348
456702244 504771646
786593377 730855938
186325863 625438104
927443306 847747041
414263828 716287950
234488318 971659964
890188393 348190211
368531037 127021005
763802355 180770438
214881011 225691856
240491205 300739548
977125525 800774719
583041562 257736129
375287756 137381091
821190736 644413025
980766851 636776237
338026565 734807943
556000061 377199185
558886892 204452310
344788127 606369525
239224234 274249619
484189611 538420321
457377503 504224310
90439492 336651028
45431009 420983213
167184602 951066459
976395365 833659741
252024141 672803805
117125057 630795910
283505370 256235776
765739102 384845287
365817423 479616446
693471387 625252410
683315826 384641848
461389212 269400550
776948200 234752096
431493886 457469344
250545142 697006476
517787248 502527306
548684039 369523298
469980595 391096890
519510865 839204702
610051325 497344336
740023952 640456266
767120267 431358500
821245177 233272244
980839992 633482093
560770005 330199861
239596473 298117639
410560531 191464877
41611184 360732272
668673738 253145862
65206081 507350572
935550566 675662535
582494650 259515585
682100099 322073856
211733970 216469820
979429775 696995620
326179199 899325284
600609537 200576182
290823475 700776496
672676405 249215751
417305259 265002132
227574013 637470472
656124457 377814201
611667052 379163850
670255066 331674930
295355591 263707788
380658881 513036831
816925622 821202050
459360593 623522110
640086730 543397655
211499969 215784105
546401258 432065491
510453606 792935808
343832323 287926597
650198462 590632987
773228200 677883113
572944334 452129054
606499179 318815216
888364794 162920898
557192554 428805867
878487543 47135346
646829194 631544598
579338346 362152800
772472819 223799571
314983376 718194771
449920361 650774189
640420928 587557783
764191511 234761844
200540529 350578575
782697773 632306321
192691623 175971420
671379935 693216283
449458796 406728278
948735449 517441411
219298519 238636849
741607525 545086461
410968847 689590226
418662471 707803188
655595750 378514069
467591327 627382478
139383912 52104085
294483038 822997498
523631029 550825332
995619458 749835976
225548837 986175494
160507196 561412141
936698087 410407054
501005899 468861012
246586378 318600740
802464651 184098274
937724608 686841292
819006318 643725988
977822229 769396479
239827848 664010790
614639498 140447943
54878889 570006698
195047341 167571598
643482311 353375771
661566121 370610868
561970042 326295367
555154770 348469841
948588183 516131946
334238798 641591495
652211755 201191265
281576614 694109897
535745265 146237913
221828914 246051875
357561419 643800171
592978896 483781483
322560595 56534475
603345225 457906867
614469194 498934651
747725390 253592283
735044494 33071831
932191627 370336309
618975144 511027237
500955759 744416178
551907845 884209320
743679759 620034478
837336866 794269294
683660333 831077001
436500843 655507230
707185833 585095057
644366688 532634223
275380670 508519426
229427316 977472008
286987762 436992291
37952017 237915178
962768562 105764359
208987998 517971927
533471859 442545504
173830496 888291078
943284060 850532100
732726725 263262046
605119472 576454862
894216697 119930045
145933807 413228101
329898869 772496823
153609639 83756443
838190724 214675473
509076471 407451211
581187557 461420573
776687258 567205556
483472498 303260878
341316835 364746205
413179678 699409190
647821672 124764152
328866751 559713787
533172936 391916021
295642162 826321264
679285336 347155289
519394214 464821982
621724124 515242251
810452148 365035691
805056747 792998298
936618071 409695569
667851875 559106033
277641842 409605159
86449844 277624575
183550045 933106319
158688777 960390143
58555763 628002849
463503854 614941899
544294199 447634495
483289815 654169922
468424284 626279861
570175544 436202755
913465735 203828576
444839687 448865196
139852462 334399891
938051284 422439469
442637122 658154474
713460425 63279631
758269580 391172984
200196779 182661426
98621593 287590647
510283160 792065086
336007066 878972915
88752351 333706846
703696490 521182124
241947986 822443899
564471279 768603062
698600635 303365506
444159591 449303660
365676249 539333333
929397642 644024678
819021389 162181507
465195638 275236947
48745319 473260553
323768308 904317958
595983697 573581502
298296941 833933788
665402944 582215035
767191528 241042303
958442264 793369861
925686325 312492173
253956412 48266227
743800511 722921879
545727131 735656702
956579258 783790430
52555646 533361674
479587879 426462750
730865442 558917515
321342361 722779332
597086302 350710547
330105918 353589396
614715427 785503812
616933597 429692591
94514097 284227482
384230818 708034492
579378795 450314111
568433044 433530978
202403548 637029440
430006469 684311086
538558899 447183616
645571055 551806778
520570388 460995129
779307283 233231176
232717420 645885849
552111486 428646884
499410238 470154386
886544426 731783379
576743831 188451972
751386048 454738519
803476000 217649405
511457826 460389131
463386343 328638524
522574073 454475850
447542381 658694914
45189365 611815003
714848739 295529220
286429475 435356296
622064427 342690750
429365193 290290888
667508728 333900993
553482135 378822513
493254206 388490327
406641013 418339522
605745469 383963630
980733128 638295072
182700825 928570583
811296081 212607734
485931832 667666632
290279591 810944200
451086124 444838066
200906877 184742284
572525566 192231660
404437696 476557073
765103449 791425180
716718864 914754054
443586440 656188547
272272316 835738680
531278118 553230474
239534023 965865485
445802064 513606862
394088892 476379251
214660527 645866207
493579634 706735335
203259604 191636678
604629012 345847699
169840688 948151556
512813229 804989911
944016605 475482185
661486557 551931234
929188618 343634018
693111017 313148881
619980043 372425697
646071643 275338249
497870006 728652647
838665190 751641757
226155083 258729210
875187202 714496537
464067753 116919983
355267246 356441911
45049486 458888778
630321614 364043266
408418065 729018160
539280570 384102635
626888386 366826093
808825379 175678342
479554144 426484499
422028723 463571613
251231275 672232182
209208293 207463906
249143579 294948667
320259481 418269432
47761628 457744568
504690077 465874776
325038309 390717454
613848861 339903586
303383615 709831830
443668734 625842174
778047099 216420690
550895940 380489854
692216009 313874336
127436204 591044714
224568922 254081151
191012133 838777230
120561267 404127189
557718417 340128644
298570674 406295936
333265434 72948217
459994531 367518848
886012902 356308872
483058597 606907879
975916125 855243807
177749091 956137029
632561229 531858796
538739775 388327034
509074083 546246920
648695728 317437523
383167507 579365230
483456100 435006064
43277259 242275417
869870698 174844195
544845098 525118803
435469522 454906218
369902949 502475182
409630962 335762719
438395338 705764078
363012327 823048161
933623244 383066030
600131415 709258147
941142358 449924822
701993897 305948801
445669114 358486132
610244677 380316766
695618751 743537714
567309584 435185036
931766756 366558425
941918534 456826465
107678602 531848805
549835093 405014719
376728804 367671272
27498034 229355591
940929009 448027760
545858633 378716168
149821617 35042881
588228523 732602051
773012753 629260213
574754176 284700338
484297709 605267621
458253007 440217518
918589218 249385794
355300288 744620212
63432474 556397927
106102262 373180368
216804071 692988171
310530390 793752624
667353128 585205255
853574338 654598231
550981683 380434575
337362522 584609656
768981086 239888560
439369129 452392110
468005800 546390063
565267050 514193654
562307182 325198434
930973246 359502656
56493454 595473593
177348191 939912500
209895215 642430618
542143979 390802332
976881378 811770640
416703732 711859507
577586868 275483763
542121615 393187635
398545639 437122809
46384253 436018929
356665668 743121786
205022606 638917671
250001464 235110300
664787747 136767611
540879659 540957426
687342492 709101798
562343407 419143471
334276134 732104040
656578588 568684640
528462759 435316158
453846884 363642525
851522032 290898702
912382864 194199859
877722072 169782349
711929719 210673981
586323940 142525994
633206851 826390746
165091660 79789964
588690952 571287807
919816721 260300560
589066094 465167657
239476988 965930985
978888475 721374742
298237262 469957639
481095669 509306160
640688789 355640080
172390480 615391278
593821801 393628441
510589445 247728231
519322313 465055922
566725972 445119901
289661698 386473390
684215161 320359479
748687326 549550543
231231892 657813466
151441969 115467759
192974226 922763817
643335068 548378336
978791535 725740777
202364290 189013065
492658451 594200198
637929244 540089580
232681603 973734791
977363039 790077551
241716936 304331408
238911864 966579972
484387192 668926007
623638243 582279337
618340477 427830252
374323326 799624398
568849637 436156097
648338011 349439950
46698683 440978516
497093026 616760816
523659970 860400356
273689080 445988235
660213733 372401075
609763933 496903676
767015048 670879832
979845709 678262732
229771918 977076269
241127172 489174289
936611057 409633201
316618520 47423485
298350101 470288299
295569130 462138989
692293913 289329414
873558049 172466929
719063037 272071139
771949518 151742159
923456743 292667076
847032264 792989545
976208869 842059208
929300608 643525740
816634479 563342001
262806625 608831964
33314230 236963335
981241371 615404747
528852574 446289698
47500281 453622291
66787778 549181798
184849511 508625593
236840402 661856966
245048830 959532292
621005151 453024264
946343956 496176626
234966302 660505819
428442398 48977029
324107832 58906855
93838598 283674392
531079508 426802186
384342229 507016586
166642224 84333709
477639990 610359360
792720194 224583761
821079713 206300145
539083008 388528536
480438180 274744645
694648002 287811714
241438661 279176739
587943284 489307779
171860770 99626050
541846996 303459742
536883098 535658398
157508842 57569398
975841517 858604039
581655838 469003451
229512948 977373669
4004596 210119466
423808399 493572532
656386059 543548491
678255041 170217175
617965418 374058665
477433039 882617455
685276039 155677503
615628357 705016450
976331891 836518526
285745036 697115155
369337248 757445035
750137611 622065584
551296597 361022963
627115670 819945722
913517182 204286041
252669504 857251651
201758576 187238089
954928219 867942111
267120622 48319854
360382152 739043156
321886506 539258993
916961720 234914338
751318061 171999630
241771486 963295988
686277421 318687899
238856424 491208946
279812380 235567924
233192692 681598119
628898038 413854818
780768646 212818079
528888742 546240822
506600798 773253788
420523784 206741543
703283240 315388375
189143556 957826544
552188655 379656430
551068184 406905419
473108278 595052255
229679788 977182070
970316651 93202974
758864457 241813463
600526546 348492593
249978274 256175690
376940424 593377703
548443373 370306341
184770798 137457386
97206447 348459852
248894762 295766625
40037573 239622804
457596823 632355594
213825309 645264051
487572509 896576520
917436744 239138181
409568617 688714307
170271250 94968147
158741912 960331830
529754009 891531675
571814449 438715690
505557810 767925695
575691970 281649091
284799865 375655773
264988392 682150486
244276262 960419508
988571544 293822130
414005304 698316278
453432594 443325278
57740073 615136777
182759267 131562827
570541432 565579468
437222486 669367554
504942072 764780205
577455974 481950581
547587695 373090413
398664283 156298153
481497029 349052353
820521647 104050496
332150117 481010472
544029371 537500797
144919018 168851855
480449156 607276461
253454993 856389620
148393550 30858099
619645059 291591629
913881848 207528596
548177703 430625580
234587720 283440070
593003691 346762803
655448713 850754787
578640432 449181979
590117451 234713702
458325310 503456059
729022880 334480961
336183782 733479374
473452979 287897937
802715726 183765917
167445220 950780446
382890788 506560083
687818228 563331434
226674185 631242219
242831503 962078666
594967826 218932304
269359283 165787721
490537395 691194095
214675361 645876903
691519553 513504106
647669215 589837495
10666162 215573870
203135578 191273233
414708028 516567157
268880370 684956438
116640360 302344182
473399895 619693461
930820856 678893601
827208584 538549023
143438034 118830369
173249343 137137898
629367746 660603605
493729586 707501361
550382893 672433044
782577598 186340860
492424089 616380132
575746889 189345261
572034086 293550545
273598440 165476613
590018281 352945239
507306444 463754062
642914886 482857031
458995790 459022983
413785804 680435691
278439850 691848423
454127219 645205415
571574789 489735723
482081261 576470251
203292716 637670493
843781885 817045411
395705911 524593236
947912062 510119980
468173752 384826106
457969017 530173490
945279736 725689169
581074220 461292822
563950951 417840465
511146679 460641333
657437624 492014164
916124473 227469670
488560951 420677736
395188495 723224784
665423566 582246655
276644999 690554410
966159873 690008336
280539245 693361998
405452063 709638519
775918074 219238959
894795235 158775140
804816110 664941922
410948492 192059737
672232424 356491489
939106567 933674066
513257943 807261729
438840076 452733195
670928817 866304019
745706643 177509330
721545810 342686619
917171591 236780476
368448804 675704382
496624570 412887649
886424094 664930049
7025382 288188054
29777891 231222308
660607485 206763209
324193108 488098644
268898734 383984500
571671454 348389788
529266417 553702298
722302537 789739940
698560543 545454280
491700652 418653545
190409229 963573872
412337890 194190102
610117115 380420162
255623345 345082518
428988488 219720484
477403659 614393530
272711714 154031716
528319813 435781254
937474456 685555029
63596818 707516519
845421837 652034127
632334050 476185414
342581014 493881959
788140292 269602969
337244024 578567758
495174994 149215326
259555269 356604564
505678093 768540160
380465388 136490999
256429564 347445052
453528512 668649463
88338394 279170896
283786655 373401373
976274027 839124581
397940669 332179077
767954917 627669436
462755305 752083253
580144586 313749547
978070499 758214846
782382834 210681318
631774595 530652650
908139141 879599710
298744450 288340500
926451198 319293307
68647567 308055441
698894295 633567362
979856600 677772236
645289679 127032892
573096331 290094377
942289507 460125096
933760296 384284672
609841799 140800041
636048501 171620829
456492937 365310961
334626241 881832444
276658232 406722805
357644178 644042685
920027234 262172417
38476745 311292074
794198552 195040415
61349616 672070902
25692628 227877347
249921561 328374104
514339926 244367691
528259901 446770093
526863322 440520157
38331751 309005052
638332843 831814512
628234613 445090341
482521319 423807797
631103174 360653993
326679583 255947339
515176232 817061287
427245770 690028174
854707545 70484285
120436132 498600886
537848293 544284178
504118408 760572530
554426523 129821099
510223222 399710347
349327057 566703753
184863626 137729407
788737537 651792071
895315941 158439437
542325736 390210958
318565926 529528421
154901844 425086840
672326247 396702285
180673173 191396198
734761183 33468337
477134935 488209787
436544219 481067574
239603367 965785852
247600523 292886933
924527084 302184382
59184539 114793033
660263780 372334826
517176466 354939210
221592031 245357717
497235598 415085120
175374573 617542684
359369245 649097792
873727839 660936856
229859312 228491787
630304019 364057528
513818691 510745726
549489902 366901309
437141233 667690393
507211305 524428852
931833733 367153969
498679166 391910969
983831353 800037358
574093184 486402030
635611034 745800214
67478795 346340793
643897776 353039013
459520023 638066761
968928198 110981006
741224662 265163911
394503264 724131848
547367477 373806923
250540072 330186579
301515463 708484970
654269291 344632310
411142877 702105378
174932773 108628200
494019097 363166859
981093621 622059111
403093322 344047894
240894350 964303290
414395249 338766781
592362448 353756054
560016110 437556743
65122625 281351553
762350518 237198835
944767390 482158045
106807254 117988220
149438497 461101973
209474773 642127496
335222158 280884779
74740129 268036811
582566151 495208877
818555203 162798615
979144756 709832366
160441819 66164147
471629314 492672406
171466056 614724807
637820880 586740023
444861773 646331585
498666324 542124514
190696473 841570391
487357487 674949572
25062590 328142896
149660670 34571244
257967091 677088422
372952002 725248462
578022558 274066184
36554630 280974131
597747459 350284293
153222322 45008250
290864041 164209508
481363781 348902161
560146111 332229790
738206928 259728914
607394809 460460282
297124505 466696833
981004753 626061591
656441583 491386123
44565858 407336989
67014076 307528793
563174579 372573715
479394187 379751063
543993972 526245471
392272700 762453333
436866029 384477007
614435087 729533005
700764833 579843646
621771327 515314628
524958633 446717341
707225066 216904667
346736603 48644185
242427834 606906183
574518788 385042885
468654628 540910769
256578291 312862540
576181302 143270352
148405005 30891665
519615540 839739435
951102506 125178786
63422477 579077165
806854035 249065703
390392316 572344767
899062534 156023977
285177989 431688962
645636538 589198183
489382028 338238472
755805066 245863293
654630482 416122379
459861495 267058100
612301918 689004228
892043934 160548927
941364988 451904414
958790301 795159444
411652726 505507860
346386265 369791167
737563177 270010756
942814441 464792723
957477905 788411206
27362734 226577544
406960055 560830230
642133202 613310522
162021961 70794567
425195443 683503476
860873466 180644784
652891773 418030513
979344074 700855436
108589049 133471110
589822614 353350442
245061719 314132904
177578267 619131455
486930304 601782758
623700486 518272610
439831612 651851900
74803026 310040000
451132839 444807949
819631289 495272616
929310574 344718437
940191459 129507819
352934311 630240970
353034107 630533410
289320592 445991580
928209928 137232412
939130412 432034909
712345352 558868720
332384137 481531169
248860284 670522797
116994472 630202933
352677179 844451051
645697290 237640489
396118179 699824903
356134422 837291503
359280566 112837249
351236364 506285053
178362317 950710809
187929394 160118179
679163762 347316221
489739794 687119557
559676374 415779798
508939289 785199939
230489457 271430587
14805210 261043429
539878952 389748958
133394827 585705614
762791779 558443932
103791733 570250278
367494251 375945700
397392885 171274910
468430703 495265063
59069772 636110415
980110044 666357571
825107192 334857772
544743594 397207918
400763433 715845031
218639394 648734804
669193588 360514108
862949751 416074320
335835504 733228280
591481654 349914763
330268743 729214878
896577778 796601841
928075248 333734110
934583340 670689135
543161080 434691838
946722371 499541436
359452099 649340589
713053137 66314857
362496067 658260582
358501736 557695384
168322430 612458385
649960436 348124883
690512896 290477650
611919342 436330146
466447192 628897011
918337387 247146551
672495305 329859089
577104363 277053666
591556000 349760802
83073869 707628314
462573037 455510580
377028987 382661515
296154454 463854213
200538077 183661560
947914221 510139183
946778080 733393536
539414537 417596157
776812587 711969536
450145014 152520032
575418059 282540299
311217636 386261581
404722407 527935026
541709654 392215468
356490452 400857826
243819449 310492579
945159075 485640851
359457034 677317873
608794712 314061434
175049362 617308220
552004188 358720715
503440930 837789557
515638279 477042461
238038656 293552637
528358387 554698809
439414609 112390318
513216581 807050432
500522917 148822847
457470363 252408067
52879462 538469290
565684449 218476740
940411273 142970931
816086336 728282098
763377053 831436910
677221941 349886680
173326820 886003927
524921958 446836666
791174994 225579964
532908573 443002079
475061518 290364312
344202989 664629951
374479916 750637495
523181595 857956581
412150078 528020435
509160522 407397022
586371553 245807276
198370176 916842069
936418157 407917961
966405647 690085636
484776699 661765650
490215811 689551284
595549280 217040460
242921533 961975276
456044913 461920369
316230682 719094026
977169038 798814995
201683103 636510029
581298489 771466976
976710732 819456220
249602851 327440164
337404146 692207416
739788972 640191404
244857053 865825370
571005739 296896421
278510785 140400074
571783086 294367210
513768203 404426413
818580369 207911493
222638570 651618042
187467382 870143427
518131884 356404153
672483677 564326863
369184517 729383063
584841961 538089674
321044662 722564703
227110169 261527978
146504499 67947450
317287123 525781036
930260400 648460915
399311153 511724573
962574672 814618384
581076167 403959503
54705011 522051163
502065533 411971221
624012008 420322637
744669459 260603907
539588333 437587754
714738887 295618261
575387319 444193976
363145493 158904842
748305578 621489378
801618148 122611332
203459667 637790857
230746999 975956487
505087455 709443520
299552189 473810880
541940911 219636403
682503001 385533878
233489035 659440771
483818611 303791573
465709641 497470638
836752521 315477839
462185866 500326859
748410339 313204329
975600943 869439011
687659798 379874587
471655975 431576514
501199687 125414457
221835657 648249937
604544173 446092930
979001175 716298947
441791425 659905814
284950367 375990641
733744534 262605857
500402983 741592324
209656702 210382628
498062645 878925003
720406021 839128209
152517709 42943463
567676385 369671363
539871722 379613087
58558319 628043155
406079112 733861859
68230413 780603220
461531628 326547943
587861153 571026821
588202745 240943474
817838246 643358609
519275657 838003145
15536804 219561889
509281857 786949941
632530104 531811072
944523476 126714932
258270660 352840168
363447215 822147559
513701245 458570712
163231345 370177625
412549436 271336663
314053858 162507630
584144764 473096382
662694565 553292865
150636986 37432224
659559738 549759380
470392579 699779434
42212648 370219299
363820650 662142116
607639257 493645909
166792035 357282347
696851281 134414500
980740103 637980920
660641530 574914354
896930657 888017261
515396768 818187890
281121617 693781864
784812852 229681690
639427428 432806865
575581190 408413495
430376822 221849218
149792557 34957724
978933523 719345904
431536602 660955201
816009614 775601722
309436055 714195385
281990145 454771516
534856105 554355813
717707379 513590482
882246119 166865658
414376316 197315624
975613803 868859822
174105902 616628025
503954020 410753697
342545315 293462689
586596359 357473500
559051588 421811678
529190744 446015592
471938726 761504481
444826539 742136854
520309803 843286067
999299868 937963570
201661725 171370517
938816167 429240691
466756612 532937341
979521276 692874608
176368969 188682235
842078674 650982645
803322328 217748478
660628541 409539851
185237787 138825840
577217175 501079073
981019437 625400228
913158153 797254676
919443157 256978889
355172203 297200912
480218924 426055910
945326741 487131710
433994105 227395602
268927878 372627093
510925744 382223532
333378642 731456985
459539619 617886206
612875092 461946540
937152694 414449354
37370085 408653362
749275331 254506944
529275443 889086925
589666349 396996672
804775859 216811374
706127099 302598606
930090358 351652153
369630212 719150717
152893930 611341762
503502786 579845151
648425264 124223317
995595946 746585716
677183462 787963424
429765322 458583763
481257448 537498105
593004078 491711574
674270431 566340839
912234684 192882265
566309028 143994869
306613578 494503456
508914387 566174114
495799384 590042429
184121373 492408359
679748168 572515182
428529301 219016411
529719336 891354548
502279461 751178293
197489294 174727456
651078096 137773749
423097362 670216786
54157552 273336430
198873279 634484264
701017892 306739909
854521803 654896225
529470750 373790050
394884285 476392918
867345853 783969753
73178480 450186418
691279254 375902440
820661822 103912862
545648679 421362198
363396175 826408020
171144680 122772054
578545409 449036279
515617896 819317519
920749604 913697365
815002366 240123374
650293034 228123237
511952286 800591799
586352511 608599237
26082073 224342699
289494013 444336566
653542808 119637848
501776725 331326769
613705223 140516508
980523439 647739029
384375300 778807930
259118420 368147390
211752960 213125809
442517781 450362148
171572263 614801378
956960603 118696614
913186813 201348445
244577338 486082840
774493051 565822025
569269229 413529698
189589736 959852615
453472807 507389288
476424002 343334187
689906198 333096060
243330275 666535893
877941530 169640863
252100681 672858987
195067354 920466728
441537505 450994140
37099117 237216834
807342624 364421225
515264773 817513593
195233757 168117866
517534305 829107471
409963775 688961500
704757815 303708488
472644156 375494914
475685419 442635886
868215314 175911435
521228156 458854988
683685062 341331208
598994939 205829508
754971113 471223234
761659398 157027345
322982926 333067833
136812677 163740501
963218265 817927688
874061874 172142109
577263263 747314888
238689159 966835726
608442825 343388902
980766630 636786163
80310207 505128454
858545658 182145541
382311560 414483384
822678653 644881001
500793778 743588700
44465462 243248302
595556580 480952621
162521217 559607519
824848143 203870608
743274939 179896955
637973685 525428219
45048174 414944662
501545945 554694648
608980423 388304478
427409180 689689771
821620389 232860471
981506013 603485749
174235150 106583896
361583226 499858485
702776884 607169813
282051723 796312374
230383084 632925981
93298623 316003099
284756539 430453952
316277333 276899735
499446868 413659496
916764191 233157938
314212814 717639228
316294262 719139864
255799369 238766098
911482962 186198074
318584445 486334622
839061752 311634861
554190244 560436736
850147185 837578237
951858633 785200566
848732646 188472071
737960902 175323124
471136407 431911484
397714558 719880940
242522709 602499067
335496757 880029705
814208623 125801759
508952050 785265129
780462539 295086049
155258916 50976254
274230358 250387532
699984507 94200165
262153172 242772410
242672773 666061861
713738868 296428834
269230592 384956973
729931099 265064409
553364477 787086789
930543725 355683425
208956726 208331428
625605078 367866286
771875018 628902376
489333432 685043665
505349257 766860305
573969687 106335945
943938863 474790914
848019989 794689930
103328542 367243734
698808198 633435349
235712708 286736718
284329261 822506870
516051237 475698840
929693937 136275659
297046862 48441764
923323703 291484107
575262779 189779037
691164124 314726949
398326667 749916272
745811659 177406218
189577523 627782415
66097718 746963754
682075101 295917566
131505627 696097004
616817660 501581772
917496278 239667541
625272477 520682945
947116185 503043172
598811893 453680962
274632409 400786366
436747858 477112254
638565575 480114626
367657521 501768956
612076233 858517940
77249501 270091452
976685540 820590799
543350952 420078215
955296320 777193661
532829657 421107823
646415122 236153943
154597459 566707437
535287252 441074025
977757970 772290604
314132838 516537773
414783239 428149671
665015036 849042530
199557786 180788929
718393973 295385739
916496306 230775951
490264375 265940087
216481192 355717946
502697824 299015218
764038787 654675798
114342162 300462447
513657912 349544206
842949417 651256508
137878080 784707053
705680246 302960806
935756718 402036544
477324929 427307457
46825087 442972312
551981424 145046357
510728887 794342080
940050985 440220504
336144405 733450985
137517403 723396031
241514629 963590962
570105120 368105537
304212526 710429440
819646191 643927239
617513460 508786035
293977215 703050210
897306492 157156112
929987449 350737106
555973202 782745398
769263910 635865576
125973564 603843228
638270519 324158742
316982056 524887073
511693438 246739021
293884765 457203154
239182286 228288400
823111920 125148355
496651138 722426071
116712985 628924720
193471982 533350353
178945269 190306690
249670418 327638160
530592055 543986083
817591148 727887719
933298992 380182833
650174525 539180646
730140617 279836273
602741699 386398357
939044932 681480216
788638776 634174869
766520060 231679458
693968161 83415552
978442787 741447692
490794627 477137830
38401249 310101254
553436239 426437369
122901676 657027105
793745544 787918146
115828108 494540687
493820529 319127525
460714222 268365587
226786315 654608392
710659257 305624468
168681027 864907725
232392044 277005897
809494189 547615090
175425248 110071338
992074148 933337446
921520821 275453161
617900034 509378769
684606100 601454786
625661954 295377972
979743825 682851380
138792481 729186065
409839907 703830167
557643330 340372952
927116902 325212639
640829420 658803245
659858756 493540779
555143646 348506032
491302975 595994492
374889676 750095081
312905598 424858726
772716000 223477663
412003591 700966018
586139172 346014047
631519654 328511080
868315340 812654217
600599303 622777268
623706935 518282498
751895253 622618393
914677257 214601244
483298443 606590387
881211149 120884509
454143969 634325132
231140521 975504568
948609024 742808107
137443411 418676251
746823342 314945968
295422650 810332509
930652941 356654555
161355274 831642026
698927488 83619079
421145351 688864734
168359986 863449903
606514474 489968325
518721479 467010822
726426547 45133006
904233050 152690503
467240063 372087429
504586564 762964098
574833255 284443042
315891194 718849269
373794698 724323651
54125540 251157850
978729067 728554178
670167884 429761957
125665885 592630972
923796955 295692186
249254357 326418942
330705875 729530032
236107964 493671647
101290285 141342294
520566151 844595619
448465047 511448363
234548038 971591382
627112791 523504701
80183507 272493779
948132027 124388470
292108409 451997750
563820751 356098181
357297775 834882333
679570302 297532431
736881006 186174985
338859506 735408459
59923432 649575383
543795498 870739372
274631694 250640589
534459347 415805393
377809791 578420151
691317084 289959184
260966505 360740027
356079882 639458698
865193013 122060064
255644743 675414107
235796126 970158080
804194616 181808255
198863541 202865911
223247302 889540840
949288603 746302448
240667140 964564217
154149835 430044186
578842409 405770091
533517932 549036503
488647652 681540363
308404436 428176137
694780705 551744613
749443770 770903349
218502705 648636257
539681128 398815574
544236259 557306035
285489661 432602279
467234142 434427306
691671608 142433025
337766463 622045697
14097189 218383151
518211404 549120766
776194112 235238263
283908251 427968142
273359954 688186030
518299838 356661677
537627740 534672687
375124450 624621744
722307315 341850911
913041215 200053816
128236362 573015971
518737214 454488773
523091242 550655560
535150945 413555177
220854879 243197579
582324512 418717547
371967245 395248684
572684110 388842290
675444604 300192303
394578371 388047386
172628075 945092558
628470329 501130535
455603946 634542662
925346579 309471204
565121538 498278130
981350914 610471128
253541509 673897763
438167783 667409955
81944892 321827339
7680148 213128960
575272117 444017337
232232635 974250386
432779597 225533396
626597154 819397086
508863612 784813343
979804214 680131584
571599720 411640703
526593233 875384890
714055138 200148035
646401974 318916326
727083455 283883151
549468730 404452974
522287693 554978875
246137825 668560018
496308820 390416377
959286239 797709514
398273683 511398270
122000061 652932940
527266190 555897433
245685459 455584088
633644926 407571187
808941413 640560401
474583936 613713204
799664308 637642590
485078333 602196202
932956668 377138937
926060310 138618288
458664902 503180800
668610376 361286128
484221060 304408648
458222062 366401240
975887996 856510720
453536146 298849652
648353378 349427494
372833263 802710145
949340598 522822306
127201868 157680524
263802960 222474629
232747961 278048872
523245143 452292429
147971919 29622558
390178271 156920933
89650995 395816880
460508465 268050100
731350605 331926416
713573601 296562792
701556815 306303081
191213285 628961730
630098536 412265675
52509599 532635373
769007977 228386110
486340297 898627144
575496684 671874495
730794651 790074308
931471084 363929357
551399190 869378402
719566619 271746475
730647264 264602692
235342799 631155685
930601637 356198369
207640428 178573949
648297098 536932939
174132049 144842062
262293581 433930760
521428436 849000590
188080776 147156889
216605378 647268364
592142722 462509189
755894625 245744740
682901086 321424611
486471694 670424510
329669398 489821032
711932895 297892677
915534079 222219978
725612362 535000908
543246918 218466183
663668067 367828445
292655390 696356702
317102745 525240740
350295138 99059882
119522813 598135343
423541261 211368244
410097369 337772064
440417915 663352927
947127922 781331556
561654809 518157883
660705408 227056548
376265165 721612454
877613289 169852482
910983972 181761132
428620540 459321814
370547954 130113548
400302427 716455282
555939562 423518302
652048319 315276080
858686321 359464930
193763782 534187085
363159215 830484941
214909476 646045689
328112708 65047536
418824785 498465809
225838708 48151684
246999693 394535709
70164804 301270238
601553233 197505728
923967654 297210019
251305666 672285815
499020790 768315347
447225149 643737915
245069157 484212354
914932500 216870830
770745453 226086150
913648664 205455160
480030993 297984014
432821517 522264164
716440570 273761865
345969222 92426950
516578121 548607070
262357476 364816107
269990430 353629288
911095332 182751327
722278123 505983937
151556499 40126752
812402249 170943508
559010980 375258021
981068273 623200769
344730238 90527215
207845396 204431448
198781024 634417753
893389460 119990755
216294634 189000956
963739165 114326419
981434167 606721593
915428842 221284221
708046556 324170702
659244369 411058902
637837784 479655726
106861520 294337393
27486312 229345993
624877870 684686684
121078001 305977665
605341442 321212756
314195920 516722627
586140038 399854948
692910471 374112272
656939349 569237795
827585998 97114200
567956279 306818278
975547964 871825094
587485556 356900227
310018360 162803791
604689551 470929706
678144269 325280282
648901566 231004806
365510291 790034426
663616159 579475356
684901341 845483120
962347547 813450525
732948366 632480875
752693782 622313707
308567864 500230264
320141029 52824552
613149820 127569570
674858315 596712966
440960395 661626779
288481100 699087742
568960995 195425620
885306304 164892732
387216837 155671964
329437522 554671646
430323451 358663317
789725163 200962005
335923598 404233927
838367154 195154790
255548286 675344565
237203858 968541442
594310896 352499874
778269805 233900046
764607427 448749354
523680589 860505688
307641461 497515547
196466058 529191951
550862938 289972171
822620401 101989786
545326447 557648918
496031717 132060033
267909362 840526774
644917477 786692986
866881512 265337750
756912375 303873830
790292229 226149091
500632139 742762967
448560341 114318216
602549128 194265442
531958147 423943407
913025529 147021919
624548492 296471250
754280044 333433782
553442769 410546372
444719258 467649565
85024413 276457450
729735305 790032597
699641358 284592456
601823900 196625075
333302125 465239313
437157388 523627871
947654738 737901243
679112486 324495487
533312822 442674413
924689273 303626544
572804719 440234073
518839296 357488829
632609736 531933172
61462986 673859114
614443988 376912985
769870973 239314843
629802127 527628262
108857562 120948921
924381684 300891510
523536163 553326229
552842273 429932428
482741462 607327683
550381191 559238723
362310737 657717493
913157072 146937112
429019671 347988031
750494203 252893477
240847021 964357641
872274209 173294631
191913039 198483358
323883492 545110927
915018386 217634509
325798593 282903248
684108449 383771990
379231341 143427794
500241945 469480241
704297521 304081583
539785388 145941413
506842850 774490305
518816367 835656869
217262251 896109093
15344885 219404748
581697798 403455636
374551832 716233904
272500635 687566498
248885760 306924764
55570292 580912343
593734167 352871695
551978130 367726131
487165554 738505577
872024536 173455597
553521945 426491410
240703247 301360912
718043934 295849099
687959452 616800955
533119276 407239426
575126808 283487927
285763430 241129597
921654885 276645235
255408103 344451778
829218861 684899698
190036594 193473737
608274466 140915066
752019574 833469763
193925940 630917441
551879295 515807377
487819594 539562014
509949364 790359895
548235135 430579028
710105973 355241189
54719385 567490809
627152524 583384639
106326515 144517826
932061696 369180982
942153862 709616169
479997630 506723138
456620893 629195711
202743166 190123316
717782358 346816793
608129719 467154317
672525562 302074233
291650642 450656317
932195725 658412205
838992114 194751873
666905545 584518976
531416552 412553126
519751007 453667035
523822666 861231482
493613027 318809363
178970314 140184154
437209049 667600622
344415046 367829463
977643566 777443105
926964057 323853567
557442234 205746765
573338104 487401557
915880431 225299684
391759777 763515536
245779348 485005804
493092401 704246309
472834348 430816807
123339340 16404781
540035792 145923036
715630752 299043517
788376552 802924070
304943852 489610518
321359998 417283337
338058370 402321108
723994486 91887899
237412452 291717618
717970712 615598505
314710303 717997896
283294485 372306291
342998008 478843858
846988090 699432252
168965101 91140632
460691314 116875394
217421789 647856962
894474340 796519021
308319770 796178654
576604930 407583695
612035525 341072659
722675515 613428278
139906516 585349483
183131926 541139722
53211096 250409115
364476966 551828466
554683585 378047928
515384015 457206731
189936613 628041303
638083209 195775573
571063750 490412204
551183592 516728305
612881235 305598722
236874364 968919833
652795452 345826941
647483879 536147828
56502664 595618859
367671534 813399485
435740404 230073204
887542136 796246072
81660760 312250977
917030352 235524601
484048984 482605557
193399919 172290143
327086331 469743507
641698537 640082939
608185840 687560514
918754277 250853480
711792714 276758376
556815032 376673767
566394605 311899410
554153749 512796598
482174148 537786423
544565612 396935018
589513906 236677420
472102162 590652719
574197296 286512228
276016204 690101075
928945905 341475854
673489919 180085188
913261411 202011760
508627399 521496287
696353702 132736953
615822117 431163899
485232418 604369972
655696707 414952258
349498242 372888125
977941319 764032889
604745004 501313884
945824284 491555784
579633155 361962734
639244472 480542696
714532129 274992252
264106570 369941624
171643690 98989923
713731784 233018203
469954351 448263068
627588508 386155354
588899312 434382894
448667710 446397238
51863776 522448666
485868207 269879182
792889739 264390722
306440735 270697389
975481451 692940134
496899969 415301502
369045222 547043834
211116046 643310786
743862126 261672603
293474747 262521845
934841670 393900080
955562617 119597907
256436817 239168033
597029559 350747129
354879801 469919609
333201504 731329276
612327872 496521016
510010086 248247354
192245165 529832482
128596740 682887965
723752680 288312069
941719770 455059084
302187312 414342985
677985208 325409210
483451931 665080350
169493692 119098592
183764780 193345573
976663979 821561902
144473296 19370250
938574802 130550092
615752022 338676603
775311875 629983327
144956915 168875750
513368946 807828785
310896873 426658602
86950407 313956393
967103522 837905375
173222040 127394198
976321375 836992148
376834555 794423935
429560436 685543813
45880322 428070321
831497684 524659105
635558752 522706177
529369404 432366259
772980489 150729877
492734973 702420393
514912826 569454546
502105281 583510097
576294522 279688598
912297871 193444113
808254690 176433785
387507198 156117175
124156962 534098023
229259948 267827656
419297096 678328603
635480862 405140890
979944349 673820156
113458569 58684240
247812410 322193484
558512214 463502423
40778958 347605387
113762210 126786475
217229897 647718615
932988660 319959337
500210086 328924640
333898245 73918507
755234084 88879388
541835982 391804442
517459700 561369867
575346272 364726523
373515719 312990696
511600080 407372250
351403331 100759075
388440047 732157953
740460779 544363394
519506750 839183681
479702348 275403972
199825354 635170670
196662482 632890372
831595504 199520528
948441024 514823433
337979494 394889775
326375565 552413657
570337432 759869181
183456839 133606980
356745708 655670766
925860740 919207874
522227596 853083088
978903349 720704877
156753814 564775280
518743479 454483694
580880107 339348059
177218260 115325552
841603615 123791267
835982801 196692001
947195187 503745641
12860126 248319505
524141552 902009747
789151913 734747793
404056893 181492842
539762954 145943059
979583510 690071674
708761000 356717220
574890951 284255319
626119767 925491167
541363575 453703475
812708231 170538468
386671230 660168039
635130166 326183354
706209727 302531631
349194426 297655204
551984662 427539824
553442790 513737720
327905678 489266312
243110760 675688539
633405586 361543531
113233297 429885009
777106706 281711702
414733085 697352887
771438698 238304118
530415492 428962659
136928249 46640215
897609818 156960555
515576835 819107760
426434715 323133325
362098584 737159470
848794617 295437613
553120653 426619038
768857717 290764497
717452261 293418918
574781899 284610138
568612875 414061711
194491167 631324945
238792197 966717397
305162513 799231937
337000063 876916534
686304492 153547697
935028651 395562687
650387321 271100801
649747590 123038473
478438361 427203854
668463856 361480082
327253127 897101305
145824097 574568625
254390073 674509543
936102362 405109963
626485113 541826115
756027942 476082706
545759167 421596686
871736938 660310683
554578876 412288367
591436534 175286881
243802127 960964004
490900710 540531078
507741514 523330852
483809914 656826842
919875605 260824153
503082276 582437901
517677984 401905745
527345677 879228745
977310006 792466064
384536826 712534778
3213351 209471604
353037805 630544245
861219428 122351682
382791462 739635194
429006111 678459154
532238092 228330413
406588675 708133943
395813703 476408888
626317705 417270501
732411597 263465212
509456086 787839989
643098417 353686939
525667200 870654262
664465320 595120162
175801035 111172539
201542343 913360796
664481505 545108475
294801834 703644726
856041837 814851027
316663515 131115657
813180366 242122915
488008923 678277426
497738895 414760640
444113353 658461139
944230669 720294951
47461013 604914420
571804626 192877644
261969191 470499232
33483443 647374073
528896376 231324687
945039932 724456116
119201512 304441220
614138325 579291448
348507922 539170445
519337579 838319475
307839052 713044013
981409397 607837187
940552512 444680009
491485588 556994984
735584769 131571887
326337217 283242871
201261801 636206288
3268662 209516892
124007435 603295573
204745653 195991370
684475148 577843295
915001599 217485243
276038853 404907789
398976656 329044777
249316880 326602159
357678494 644143244
547782877 372455359
650995544 226668421
500938774 744329407
509698840 546443417
499632534 543277389
344460918 756515803
135358337 713591875
413927907 338472104
579740477 450868677
269868106 386825133
937814419 932095586
396619921 349848250
687989647 379179382
712928258 734564076
500502684 412978802
345022001 90974574
743026446 614407282
533778929 819680682
940975343 448439750
708018937 821253816
628056877 583669074
947581039 781702137
705259995 280970074
980366392 654812137
472270016 922042636
145739237 760730767
711448314 652816453
647321532 536135073
88330084 742012268
322394346 780732608
943458602 682868392
663047394 578603268
650121908 626064928
279401941 827914323
45471426 421620721
247667873 321394891
520645025 360257554
417915884 154885297
871772223 660321781
801979802 638370853
832134995 647855185
732123854 616399945
611838134 307758861
364602534 378536763
583947368 254788958
217048312 510749651
656072399 265518776
924933800 305800835
231477293 975117819
731881246 519116654
362201012 657395957
693747004 625675015
278537167 412228804
696796973 369847058
186301165 880462857
267849744 380910557
396757605 520132978
797866941 221265611
419912049 705215457
946535172 497876894
647125481 554190181
383904614 150593328
609911153 462046932
94699292 55030705
605285732 321328124
273796970 351174241
785259356 767620222
243701793 666803741
943176007 468007719
939774143 437758867
121261971 153935195
256606765 347964319
422638602 326534753
413564251 334665636
927948209 332604491
341974875 737654508
293113971 164044387
732446067 605754124
217308949 647775609
244836996 494996610
695112510 195983575
975366856 879981850
241064579 964107799
612126841 341013787
483591515 402786151
778611289 215673851
670381860 331572156
606397617 883035683
835256263 89582974
521735549 896503176
570059309 491741820
372598678 503323036
58585692 628474923
147580243 572995067
618798968 373383026
436877715 668039220
134922444 584336824
650011434 385906235
710861813 651917170
406888215 264955502
402036901 714159295
285244503 355250781
192503192 629891699
687007890 235144052
311738879 715855624
622002220 581764779
948680115 516949392
703523098 900791733
817773264 838903057
68334241 782240922
798955186 637419559
174256829 616736837
488940845 478640425
940246375 129472414
428196494 321554719
75002007 268251233
799739556 220058321
553219020 354768083
234036234 972179136
319949457 783415735
199985016 186942039
107094190 585246492
167984457 612214720
315585126 485391284
270937201 686439328
338297250 587348766
931162078 361181720
402373111 413197346
675015836 327816055
924434117 301357736
979859881 677624447
555044447 413002228
232636966 973786053
711609145 523739045
428831638 48978615
573049641 487783406
242792285 589976830
492333518 594630324
570145203 436156234
707854804 309336828
604595939 141185030
240881242 301882504
618978113 373237819
529968194 411639882
948589605 516144590
896985609 796617899
668809032 332847023
941208769 450515337
239767461 965597406
522540684 854682493
318861436 530394378
389821548 706735096
434061669 522654213
862347537 850731896
497510341 587777572
490096548 477703662
628836316 330241050
332428113 71664351
838495861 692486887
567907244 306977822
395157616 329902959
521612689 361741275
429053906 678395887
536409980 409458726
552912634 373021935
936706679 410483456
191064746 555026816
676216268 351217927
370836202 130555519
706389527 608306052
291531248 450306446
472888217 375648803
632490413 327885224
461458580 601680752
593658861 472209752
539422058 399658493
354643256 561483921
705261336 726934158
794734156 815975145
284459020 256837089
518070542 401652659
230501529 976238385
225069057 219389477
682001234 545238047
530228497 429571073
678428093 97339907
547395591 377506414
610503201 342060561
66309542 119285616
769733764 371704088
233166201 973178280
543833876 385304006
77101127 269969966
937042138 413466301
518515818 834121516
214305920 181993503
362661244 658744613
430044930 221340328
343291685 572629722
751176917 251367055
604448997 576243986
327549455 323046170
601124041 198902169
450161901 470775602
46388382 244822765
257949744 851456887
212564059 644354742
943953500 718869765
668693897 361175569
531378353 376714979
313817347 85914732
588762789 177682635
233757303 972499460
202404445 351179513
666821946 363653539
783262165 746016417
856749821 772026218
362115002 737141451
863984715 358852997
875539517 633726327
703236093 250832880
979395558 698536672
570877696 490658491
46087052 431331116
52738860 110728789
350976683 399080152
499952292 739289977
183613471 134065973
927123231 325268923
719451100 170262070
235903790 287296660
589585838 397061930
314220178 43746104
282994476 425953918
350399008 622811559
276447554 287266334
688632572 617833050
374676968 369509776
46188747 432935185
272611417 687646367
852492970 186047759
935409156 398946085
526677716 369507487
546385478 534915104
102994325 291170984
166883667 85041230
842032503 192791709
257171817 229719283
917523355 239908309
637894573 324401117
479178677 582481165
686854979 337135072
384427989 507043559
940142781 441036743
749112230 254722846
239868518 965481353
505583075 527800728
875132796 241794389
790643987 677718995
966074511 832614280
180841164 936079161
489722543 687031433
120447222 153421465
466834151 770851429
654864996 850859266
117315504 631660717
183544324 133863345
524005098 449819803
728469080 554155082
515958402 563357191
590301076 464947045
879865678 662867313
651859681 561449135
585559388 249544019
176154883 618105255
548259799 869940316
490244164 689696128
477379571 293918586
804205734 126535861
506908351 464076739
924504253 301981374
580984048 264430547
865488789 59898472
467221610 496245101
488247257 510967479
237435587 968275326
256163944 346666681
702901347 305213261
71137260 302967243
177553511 89384761
403444011 518925157
513015729 245554210
242041079 962986388
675233359 100202481
893676154 796487593
939514405 435449319
262196568 302501427
834064342 648461998
668154244 333377766
671324203 184570134
547885623 372121061
65835230 301007028
386104959 476242064
922507396 284225631
250197385 671486790
259728144 357111156
494787960 473901006
188276173 147729477
546663983 522711077
299891416 246767781
885495927 875689048
368350746 126744565
515428503 387298908
292019350 48421283
425055895 694563149
544832117 299281940
216768333 231222435
594153030 221583361
579193245 270257186
617808178 303089382
261942496 470523153
978907057 720537869
970265404 691299596
726041210 285262809
579076622 251355336
471554379 534446321
4571770 210583860
51297001 248841879
559860144 333160226
307721892 712959546
968048160 842762632
524574017 449757711
402860094 512840777
667435191 558636359
6579269 288044225
524633394 488349734
509579722 788471584
581846909 454098473
917290418 237837070
843090566 304930185
421231490 688750708
438284475 667168299
695840865 133798978
592475393 462068821
145767040 350202837
326403550 898860679
338562929 735194638
180971365 126323589
232771463 224246135
166671613 84419832
472452589 431062930
66375494 261187955
520298868 843230208
175818870 111224802
689848335 290906098
887394177 665235157
254249803 674408414
534675293 381770181
498597888 732371023
532968342 553762079
935785302 402290717
700714200 123706869
512377463 487651996
978061295 758629416
638748279 529123442
172067562 100232031
978302975 747744584
954699170 774123163
964165283 822797181
425240020 213972953
450704588 253017804
496515800 721734703
151248929 39225454
710705797 298887310
501829610 416965610
359049891 112483554
454583512 258965363
995518400 735865667
578197716 500002985
270409883 601663111
232953029 844913116
411381284 336866363
839948511 650312671
600626579 348428101
168480160 89719568
42692424 377786905
350222415 293152731
177977364 117550018
593114989 461222164
814256616 874461034
556072568 345483653
535020849 149318138
646931948 235083655
743756760 307373436
483719617 382478409
974779251 85776401
378886149 142898510
66110697 260971143
374934766 476050128
560591325 330781224
479304875 486450928
766662709 670482687
94938858 137337480
452137052 152373839
546464961 522974530
481583649 300364704
622287635 451616811
585410206 400446518
329721330 772691662
27100642 229030212
488946260 429615424
933308012 380263036
635508893 536378452
933959939 386059864
487002995 268862379
923468938 292775515
823611090 204668146
723783828 288286822
520183378 453316574
448967425 511041157
101749666 141631951
201444111 186316586
483005132 516586883
423364785 698065242
888113053 230004626
613042552 687771680
287353060 447754545
510312348 381532130
151722259 412381763
70767750 697129703
912123611 191894624
342535934 493867781
522050513 451803155
284013360 450747014
554561409 350400424
505591411 527783465
643571368 548740655
68613564 263020458
710663303 609650229
298889377 471868587
639883926 643102780
256598967 676102062
547938122 521024453
447925670 400034158
977228584 796133150
79230205 127432581
654490765 591982991
702212691 220214869
588141336 463749724
401145699 512301569
347035607 856134090
292076080 465443353
152906429 173888219
915830923 224859466
206654305 907750709
656538764 342792774
779428572 214591983
591769739 229337742
172479083 101437946
518412800 762863492
288301896 818147130
473404293 615007796
883290317 166192455
560623932 454034214
722914092 50048832
475047764 341385987
784368927 139547877
183407738 133463096
929454416 644316609
567177761 361426657
393239553 702984030
239305871 966127495
339945642 83190987
343341300 342072953
43463658 299935988
382802940 671970951
311839527 425813957
697841667 79944777
311620691 332614468
478358237 536586253
230814255 975879250
945327178 487135593
241694085 963384875
555246713 783954407
322483993 541009861
489369293 478293144
294681722 703558130
688897770 334430954
820127323 125367392
319368709 721356412
975891767 856340882
305216195 490408588
571358009 348697551
367730237 125793139
603844678 576053917
886713741 809361124
37866797 301671229
292175940 701751567
317307247 719870184
647734997 555124752
353576567 497340252
453080697 672431229
977861188 767641847
127194157 24981780
495149023 416430352
59873242 136560026
491492075 696071066
701097478 122913145
441957378 450723445
728804805 265790541
917199480 237028463
185196136 890240857
491895726 360773458
803930318 792953946
636154009 359315777
318334284 720610635
363920567 119951767
409548001 704216574
693658313 604301865
410430338 191265252
622393994 285898903
474196005 280337815
528927009 546190167
554143382 785790550
348795354 398376877
853708734 122902885
314795908 485143061
927847868 636055862
608897061 313849483
948426952 124198329
448928513 312342084
483476706 655124651
638496074 401149543
504810407 375330504
653675335 345113745
471410448 517638111
961868855 799172608
643701220 241774119
433648916 226866323
257113278 349448594
770365940 751563069
475534738 291089902
294008594 811884354
250088555 298422824
494852526 550022447
432688301 703176901
629435550 443772382
278920638 413352523
692455247 289829927
103718463 291763898
622201863 139892948
329178239 560626569
799419672 525425373
431417120 661086327
728483003 265998009
238643788 966887830
301567191 139516061
439750010 477163840
587048943 359094393
980020890 670372898
62197516 200669510
513526036 245096961
925206548 139168715
979762427 682013592
326224308 62152051
627915820 445440199
178366209 545409944
280625549 826571483
729054441 537171268
524889712 487818929
137319143 47509958
128249143 707235856
935154604 673626527
42392866 620309925
784519938 229870534
495997842 542134215
419871424 342219716
684448879 566499652
5383113 211248178
444581510 370324262
340492245 593780944
669598434 332207168
137820400 162772069
995548043 739963570
86381080 574946733
975515916 873268507
77619283 270394225
428565045 545169244
108381882 591093806
483377611 606485589
554642446 412385840
194202031 199926654
171791527 946010622
487936496 516288270
502306505 467806797
909139501 149527273
708092900 309021651
511514107 407456664
509261978 497788678
582203205 475666496
37949983 200832782
536462507 536215149
213901283 645318825
603651940 575993298
346134046 494999450
261050086 360984953
676395392 272650100
499671683 148885318
641555994 155001213
186805295 947208675
2069527 208535056
433176425 659155589
915025066 217693914
575718585 281562492
428979159 357563889
672405927 329931534
318291234 631615445
317143551 786495057
624017023 420315998
311868410 715949011
41023966 351469956
197986147 633844679
515818887 882961829
938194327 423711385
474562787 779985452
209246382 641962836
989602070 293337537
159648860 823893328
419344708 518025474
978631821 732933973
981322425 611754242
331423311 742957142
248008530 347673560
322626339 459819988
571084665 193522750
416647324 694818938
629627936 474479108
313867646 43205567
971031169 92013888
37125863 289984318
647786956 318023416
732018052 376969336
925185124 308035574
450404122 314005346
49679254 487991718
306291264 711928123
522217259 455636797
691115840 479920754
290609193 700622008
312745235 716581165
239718849 298476248
243235759 961614419
278780197 692093798
964950605 826835245
771488585 287877269
384768890 321406545
738942148 618544417
377648166 746443565
341012072 736960368
407816484 706508648
763832166 831355451
942834360 127803919
789165984 134837775
263051555 680754108
424877593 213417244
303920657 850059681
953467496 767789990
78236195 270899345
265231612 682325837
745186920 547343405
955364580 777544651
416693975 467010969
892430518 160299692
481746991 608644101
14933083 219067570
214896428 225737035
942489138 461900183
516063048 402946907
680019530 506252908
815055726 642483458
884707510 605538688
822358401 205475764
912575969 195916922
239600856 965788736
480303957 426001088
258679564 317537888
943393409 469940822
127308154 677036595
369345998 374286481
685190697 612555619
57506759 611456675
871172921 174004640
175315819 290515112
503518500 532076223
473075904 287319768
481415734 484739956
764048962 234950542
876976973 661958765
206890215 202275759
113318783 430700559
81194451 273321527
266467791 376860906
696215464 324744252
448296086 360142537
828015795 739638073
723599239 340433098
804470567 251681424
291790573 701473733
403944089 626916183
559006251 417167545
366721935 769187952
172833843 944866739
519072509 465868696
659559841 340344018
430733929 544307446
925047136 306808600
186648135 877392650
711404437 298321023
975604373 869284574
667156484 402375806
725728251 267774020
85943541 277210021
338687884 577150070
584407683 253291255
637281829 402756884
159165944 62425343
241102567 669930085
249913635 671282219
717842404 272858091
650920745 487905026
229639685 977228124
520725697 845410658
928716603 339436934
820074551 793589608
335459632 880106588
320506712 676976822
402276927 512657360
136771604 708734242
462819287 616359559
331203261 729888627
518995857 836573792
634169185 360924591
614870861 305973455
975426737 877284948
632446824 197542904
185515240 101152912
705164451 749649160
910578205 902731197
191334220 533790227
315204852 45255907
239119240 966341821
428844738 154083239
529443666 889946295
170285798 95010781
171790222 614958517
815560929 239510383
442784991 660219542
290985392 448706879
486665302 671413556
953100764 765904288
835354295 197097205
455013375 259624473
951937492 759922831
741551146 257572869
414816199 697242866
689545208 291101526
461228705 501102692
311259278 273735662
515682171 387584836
635600087 172248402
659485955 610481459
474132178 429980085
800582623 171705640
980951182 628474302
976968820 807832437
304055572 632348592
171266650 551771356
176134109 112148575
133945098 161932384
680461099 95518273
393526087 352620416
495669212 321962113
630399137 516890412
141649085 700974881
923407091 171268964
565852435 416299204
884050157 874130308
387217281 321630048
486804093 539242621
921041369 271189948
614584030 858933661
360821819 827584449
550474891 572894777
232081161 658425754
275016744 604544948
48570207 263586112
37400676 294319005
395838832 722363908
911098941 182783414
14501587 218714267
411833354 456644709
766050312 669792410
538005075 386875739
564677729 317485515
692586770 329547688
500979419 874264997
924697786 303702236
924337506 300498681
931154921 361118079
184651012 895064457
40791630 240240216
774745489 236172202
374212380 640314017
440374920 451743668
177880061 117264881
564480675 318126659
945649360 727589746
371023847 755212421
307296667 298644628
155897008 175773892
742480646 790534431
180427795 621185845
954306187 772102477
336504852 472569333
201496152 350886673
977806349 770111685
530517468 393628023
842447206 192524346
186529601 157003629
580113443 267263186
351378352 625681412
271598072 391894596
17229213 220947612
945797350 491316291
931871994 367494180
753024134 774466433
137658174 581885531
478300221 397901090
555315995 427622626
385236282 736398895
574647972 443060335
58273559 623551582
626955189 331453828
268786829 383656577
653933598 380714321
977188729 797928121
933300534 380196543
400418893 716301111
661585413 284688256
211851251 643840838
650396397 122457124
313871000 515770486
184865771 555877778
270539274 686152439
514717614 480037978
976658858 821792513
208437703 641379812
652587776 750529001
469529242 787775486
324166376 463246583
586197056 247469274
824355919 204187948
318396184 486275411
700107816 307477577
745293119 406208453
485534785 665638323
384655588 476217159
979564270 690938209
957574223 788906462
644071295 636134242
527174537 439507575
294237619 458237152
471817045 597726249
581113460 264009486
584277959 181701173
434933000 477081070
771497744 287867218
346096965 494987787
977408606 788025285
438710612 234627428
273340733 834566154
301363486 479118675
139984692 685096376
157659504 814859812
597235665 211553562
443523015 268523352
507623380 778477635
532521610 550129908
716774723 611572377
137712286 164307738
479750996 426357587
838128308 541079486
165082719 953373156
14218587 218482550
41406671 357506438
577301724 482154767
381646263 506168658
758716193 246506422
490806095 692566746
158701869 400036550
551685043 359759098
341633865 574257491
174329479 943225364
582786111 402573496
727078892 497994590
488837730 511555103
243620973 961172040
679946114 846370047
358826815 647508266
635662283 325840293
811096911 172671432
561718815 327112769
475572018 291147062
107458128 294825888
940172810 799792593
734691803 617207609
282392391 694698039
929091080 342766723
575093360 283596753
854343093 128006931
283873116 394593476
300977574 804236295
722770202 269681099
910985149 148337369
234584521 283430697
398763113 718492930
679910808 562788193
592332542 227506582
29184321 229756345
645650247 391679299
207925307 205308975
931203629 361551183
929026022 342188238
19234938 222589874
386269430 393794849
892692004 160131110
385573994 153152992
381553482 584220591
808443871 214446577
683169550 93091422
559227142 279135506
722967086 613519982
782584948 570924272
359059075 557148147
607565602 577224212
617878291 374129287
605810144 469699919
669691277 359855300
719382168 294077629
647476496 423973471
586468665 246585552
582197273 360309627
675912956 327088888
697318045 80413958
546208027 383512190
66179429 748252605
595993895 475790062
592592727 784632755
430462426 760369811
151448677 39810790
518550878 467565898
519238804 465327629
234579197 211031086
513398996 484328291
330162245 753837898
916265180 228720811
290937173 545262939
529723043 891373487
492133091 149438568
597556705 210509013
431390714 223403819
235118031 970936803
214066722 212452090
70949320 628314611
511060743 491936136
506744000 377509994
572833198 595145173
937466852 685515926
860431164 848665782
531064574 426850777
179423238 121786983
448097911 152670267
976715927 819222263
662491330 548541683
459590805 617453940
239778590 871398693
335464173 940510068
65419214 736261564
369986050 756586192
616465114 682075919
338273070 91069937
54186657 251207892
791721711 635144506
412586578 194571417
224730464 653126210
220076374 649770806
729216550 592303997
629979621 443175294
977893450 80593811
442163470 709104123
489077190 385856561
660435314 752714894
241985727 627442790
497653921 727548777
729422759 193498036
246129507 684344734
522128610 399036389
101667787 597072974
172766311 102279633
603822612 385522215
323968164 414946344
516466334 474348262
64875719 259959958
584858829 472151147
462843256 531706522
779869003 792006558
65652607 295969815
685205233 236914033
149469901 179594274
695055619 575174368
270621419 686211661
166990138 555603235
681545670 606966695
176315370 112679739
559754011 333505545
761152646 782555713
273835567 398451314
941831857 456055743
253002283 673509004
485993653 422332895
157287692 91940142
115256923 601957705
750602243 252750462
211403037 215500060
244080498 960644323
168489989 554259325
315048402 624708602
583262233 257018143
386935601 358525683
185114277 931389663
376010474 721891964
257944060 698169591
980524572 647688005
551044764 516912076
202238510 558488194
439331962 153313592
764015293 624798198
218001831 234837057
592275398 142089222
44017037 398680311
976079429 847888942
57689804 614343887
73619194 123894627
980827085 634063386
667554931 362683259
854585283 581834298
418110704 466097592
225632487 653776530
949834494 749109379
275412242 403071577
928303779 335766169
663803486 136839845
598842451 168650964
368360070 675444359
208582122 641483933
510477504 493833787
355626182 638129183
577576942 447551328
564161314 371937558
979001224 716296741
942321743 460411737
869393169 297036249
270290040 685972752
904473738 670606975
272714480 395166101
657406388 342089515
756386897 245093100
931940808 368106064
496702823 421999464
302806393 383549743
404500733 513356786
305272289 163152100
488431242 599795910
916514192 230934986
520347867 453183246
578414637 272790499
543328004 449635371
796838363 690029449
594173863 352588220
786776906 204864722
77718542 270475497
508195966 781402684
643847764 320563046
927338281 327181108
546943173 375187459
841734680 192983718
590557293 471981862
125427129 326361534
916519667 230983668
976046344 849379011
592340717 348135745
394559854 573880511
946122504 494207513
555597982 377458409
323347240 905765010
248809240 861488070
755382178 246423085
258055748 429446747
691493758 375667034
915748228 224124151
573413737 289061649
82297391 499091986
978474913 740000832
710400784 732048801
588869810 355323590
78751882 271321582
979922887 674786790
141890612 510858669
639026721 400447106
528073310 882945847
921767256 277644419
65589695 738950606
511314574 515931461
370632772 701901567
557819324 429201069
205322964 197683113
525807877 690532352
980448372 651119928
483018522 574529293
841181637 512953196
510194227 546599224
560038748 374595411
200554596 635696423
926535933 802233430
413258345 338049920
476809932 318931007
255262250 344024373
530294267 894291578
422640289 519061991
977278267 793895487
385974425 320846380
175838443 217671187
724793350 287468547
210296926 516799090
792693885 635450271
972028149 691854010
326046062 551448089
523315566 858640971
559438356 394026292
965190338 828067932
329292968 560962769
81293213 320690113
928228819 335099632
264589527 371356873
233783453 281083259
421438789 532212235
286035885 697324845
250028516 328687526
550434164 434919340
121449029 706040287
306797503 582724072
918135414 245350640
116305789 302070239
383064047 361994709
88865020 479141505
553772370 165066693
614669983 432689020
447875892 511925907
592033036 353968429
611723158 507020963
945889278 728823387
482773215 483639641
764591392 180936765
586585700 246204762
798618776 659873437
563792305 515812103
680440982 605272876
487213637 674214716
283637181 377369466
647224877 424249609
930339602 353868395
454281213 363916386
35679571 236054528
433591907 522506465
486774120 671969449
846141912 190142339
910439205 176917141
467306573 533110313
605671654 700038188
618551243 580679387
682067550 268039537
285184679 696711161
506560295 545456290
597494243 619687194
812614270 641715578
415648984 199267007
524673484 865577879
278316744 691759668
576791473 343362579
915646494 223219548
369874009 308241484
533928622 417532184
279109300 413905374
726026465 132273362
699416156 518483212
78775717 590696502
308672202 500536016
554633394 412371960
705596896 124025026
574640325 365181653
490707927 637656702
485129915 538716063
446282326 513217583
492883047 361886336
416751583 711760414
568680670 129274576
397881411 103635225
366270133 732581432
535668335 411871776
341123168 453818217
691857233 375268141
377634568 140979460
664196043 367129543
737208998 373494839
842177046 815405665
793674490 195734135
567231374 309176863
759890027 245749641
796694857 222021264
339668818 291648949
460577783 530993992
245940972 316709453
404298817 476554686
431662037 223819839
494495758 591861115
505710979 396344793
518186318 549112876
54995220 571841609
942797262 464639975
71377397 453874271
838824922 213979476
234452261 283043124
915596535 222775320
113954764 530512144
611936343 500234635
159416822 562389147
476567106 615500907
510694424 461007912
509406799 787588209
521639176 457517674
556722881 428509721
764159943 129474783
78234005 126804439
402925746 944289889
236763973 969046606
315253001 718389159
516814039 562224553
433567784 350855788
599622633 203787216
121972380 595940460
496508967 415553585
803496047 182732977
646554366 535100109
643426662 242342695
620694883 513664114
406632899 185442634
625639145 521245157
42539874 375380694
472113330 621396534
725085097 338802454
976000940 851423913
216251032 511464037
426484794 681796715
704718047 124058722
625882076 332145673
567486869 432080208
859794580 277131686
272661489 395010817
335905985 879182241
612159708 378764524
902510182 255860760
514430689 457979456
379858718 386070912
575881528 281032335
981248874 615066833
910097630 173879912
315385190 264661126
461404172 744597075
55469349 579320157
681548924 606971684
550733449 362855248
967025777 112207513
584798036 458623440
105571081 446445265
302154608 434491927
55878028 529724547
935398351 800647164
716331184 132984889
216043376 229098033
942994798 831420436
672366009 592891511
950831934 685187433
114858818 300885478
368645638 251657813
862943427 665340187
412483298 720599535
222114528 236180383
188873399 927264241
928138620 334297598
599567689 388971072
607551034 491136705
600510364 331217355
238350145 967225049
509500815 497011585
617109269 429460047
413068552 719387542
60860577 664357182
192465421 737193383
454437568 442677363
882519483 120788492
415217825 198605910
457682844 440585106
47885805 246048836
298049356 705986053
209535708 904588533
833584630 198238122
361690378 655899605
676031568 697845465
980651470 641972767
429408699 685549000
898603751 668760763
978804613 725151752
738799263 27816876
942837611 713131952
187972365 626625163
620125890 505310712
638393564 357500490
164703654 78652957
521097413 847309561
641999919 354577334
614645203 432721822
270278564 388027932
770636656 226230168
681301773 322720946
534685221 467533569
178261878 271094285
132164013 586808459
410025142 515094308
395113380 167779743
804322092 825516806
311776927 715883056
754786258 247211926
797676952 805551513
557819636 429201266
540568810 436793021
324737838 725227328
948453293 124181347
671292602 562984319
499763138 543318466
317930942 527667675
850396486 292771814
501521436 543871481
914871943 216332365
36284560 276714252
505191496 252564951
631860106 139066181
979478548 694798999
976164303 844066344
509799115 496041024
528662066 885953498
915708223 223768432
968006422 842548018
515388673 818146539
526867664 440506030
453927822 528902464
458285946 628473362
510716324 794277897
544340420 433735916
929076523 342637291
668047875 362030731
497113610 588302739
475488942 115820072
530183706 552701525
245911683 167508517
303581067 485617037
662455365 337997032
424648098 674301040
287542838 241890275
47379211 451712629
264449874 166148017
382964040 149151146
240663984 870427025
271584291 248719086
872508507 173143577
555138004 783158015
346915990 495245385
758321558 242532118
612162629 689236031
979578110 690314907
933018434 662642512
507283311 397336207
306002235 163098530
305321957 490718514
964676518 825425912
746979404 548473633
349611009 566424948
934660832 392292099
639386522 587232444
46890839 234552139
177769662 906178539
112340028 609067449
944022801 475537277
738119520 269274303
376201710 721682093
555644710 461157237
694122489 327514800
244494258 866223517
298022223 469327491
488417721 680365766
48191835 602694404
700615095 252963335
861352673 274538737
177986672 545750020
590148654 471521257
173624676 301663355
940869597 703012576
256755773 714815336
759658242 300860397
465465881 497668219
521124327 847447052
637174031 538931612
454656425 476190823
314103900 423785013
949297601 522439981
644096620 710551684
668892317 499236780
438809054 477147671
492774425 702621932
633784679 533734714
232799657 224263912
553391750 560185595
420400561 264031578
228992417 977971445
688046243 335558152
639928390 205755538
342273900 737870093
517066978 826720138
311643995 273978241
946216502 495043327
550446930 530457891
280524067 693351055
493373189 705680714
95709550 447584214
657069571 214089819
403375185 180447577
489265767 684697997
934687877 133056024
443018689 659910187
530907738 475356298
707889632 309290724
567728753 494826862
740338459 395295521
841460317 694911366
758542540 246618377
443328406 477225327
943789654 127188033
435059351 229028944
601501378 792843471
195721246 200884576
711004795 298644955
563396430 321654406
667757558 191956240
619669591 426070854
349487737 159907172
508935811 785182169
478431885 597265416
616709635 375076549
135769856 163082963
941374573 451989642
127659531 401602675
519028268 404741846
433465399 755024512
678797423 389600539
925267947 308772023
472770084 281615482
314845665 624849504
502250687 751031298
180057512 620918886
980409443 652873194
552756414 565270479
531268227 426188161
184027652 900580338
963271394 114627995
230419812 168645451
582057901 482759249
584764469 400969924
777469877 630662056
53322668 545460088
592211338 394933813
531801981 228721180
566279357 450103707
653862885 416964773
533300469 540400855
599374152 735706611
336839519 609563830
498486223 731800581
203087371 637522448
45880097 244406587
642341650 354300343
473969649 496025889
527230921 551957561
262673054 326423437
209403234 642075920
895297761 158451157
920288506 142339417
277982491 691518686
760669527 239424025
370083992 129402154
370545591 755845506
769023977 239860908
979129630 710513572
422751399 326433683
789495971 127615397
585149776 180920000
271361482 391201298
673323852 565273883
156925400 811526299
734783728 540783800
701960701 227472680
485884327 269864738
366788495 376578078
414279750 427543044
53760997 552373941
475835229 403892876
238869346 966628800
36653620 236852067
246932161 319614016
422833897 463052511
611253515 157530288
6125692 211856191
328440026 727896450
292633859 261991633
929120335 343026858
915071370 218105635
504537980 578474825
475550989 612651920
579739020 443022265
610804228 379863218
262854749 680612218
616347585 375370011
253358864 338446721
463578473 369778659
394012554 325914724
720914500 612874409
135332239 594863951
981100498 621749408
66864654 261588473
501305094 330603617
76542538 516573498
715312912 528506716
507638697 778555881
480745362 733239151
920919860 270109508
587264868 357042506
230829181 975862110
235025692 264907829
596943466 350802634
483644274 482933598
942158895 709642050
666230128 364436951
195137061 302890712
776901213 630483202
608429241 127750563
595614668 341355773
215798427 646686586
492348677 149422747
40974680 240390096
980538240 647072452
699307792 308126042
412719555 681605838
432616395 317594359
681704669 655974012
445349418 308307834
495897824 415947594
607856468 314454423
304702610 800148280
661307247 575935099
350228299 622311317
925867219 314100652
613407606 434360076
330293010 409279097
535133822 466604569
273555597 834330354
466687882 532915724
976388990 693225571
702157685 363963982
594156172 719202032
541281521 220227237
965470032 829506097
290658921 815560429
809413569 640708902
164247389 558060818
614572016 504275917
553533314 428501360
523843786 861339373
707828908 279313874
679996764 346213545
85551526 276889044
146965907 333305774
19252639 292130200
487583834 676105862
221871159 891051079
183743153 933303716
492537751 515237266
852370413 123001103
571234290 565797384
212124179 217613282
661360176 594143540
448329926 360163875
294876322 460108795
129236876 124796554
519329133 454008989
550083145 559144982
748097263 769563341
237088940 290769604
611807572 157033837
649438029 621186131
618139960 679288671
36501891 242526031
410147645 336088507
717403799 298482571
974086438 692501378
871086154 174060580
161347371 560659319
927753211 330870606
513137794 806647951
272103827 347406984
403815645 181122935
919451219 257050577
938951229 430441642
871511987 53984457
232851246 879001059
336419079 579377749
566383010 311937138
510829984 546799181
574695689 485604472
558563847 422207020
176950417 114540670
8564581 213853123
330386144 729299520
195518596 632065679
920520206 266555840
101775563 716918663
381694744 449779280
763693398 626329114
237293945 48198349
487488549 675619100
155433826 175481838
19241023 222594856
621566892 334927708
978305105 747648655
895305593 738948694
230999655 272925665
976165502 844012359
703950190 521342091
780123189 232705155
201783254 913096410
701452494 306387639
979116400 711109432
594771442 352202956
610067405 497368991
335182621 578221710
601534819 347842551
277233465 690978670
403034179 476532956
342203181 959834039
363467264 735657422
655726034 343451537
517890766 830928445
762586161 236886906
150526131 570355466
411260563 192538237
915905275 225520589
183206753 623189357
980105890 666544692
22925561 225611709
287715436 818790737
925030744 306662851
913965600 208273300
374776700 750244631
780476644 143369604
922885673 140665003
295886212 704426517
310196499 714743633
402204975 425340473
138374128 727286355
436764303 983626895
213309407 221086455
462613425 938112950
273584051 397714275
243061515 961814521
574937787 364989877
362135060 657202693
718518030 132824398
173426643 186826988
243093260 961778065
840907623 836556054
465430421 497696962
256620549 676117622
498896572 587031472
690280049 231931208
36356509 277849127
517353464 566776085
810672252 173233569
154441696 48581484
979382779 699112230
476408620 441925795
573887452 287520351
346543549 93307565
553778194 560307139
73337716 266888533
936584551 131833223
437484353 232747203
607002723 577047177
762304067 625892146
381290969 404527407
810518755 173436759
249212102 291765657
235393192 970620809
677886232 113067189
929306220 344679717
653332027 542739689
925185354 308037616
309336929 502483920
517396000 402087542
9958552 289133727
657742029 341817458
204005186 193821517
486039656 307197104
368915514 502164617
682787490 455116541
476831281 488455916
294648129 263261706
910733985 179538284
781844676 231595298
566719974 434813265
353938753 512469957
900572885 119463570
920418290 265649619
591233029 468490222
479012788 379510577
510916344 795299702
49463519 484588878
243136615 573982128
230362245 432032627
501395658 746663392
603701587 458131567
496899809 616558962
317576583 526629266
216033791 646856273
690792387 86261138
264405895 244192837
525827790 871474636
545149285 524716140
213087205 211834468
722692371 132518048
196418066 171588348
979005066 716123727
46833749 443108936
963929159 114203928
615805397 637909971
349800928 621058956
981180530 618144918
509080634 249080171
838599541 323122624
665710684 136699878
976031161 850062820
847919501 360708434
681584245 585760401
549478285 518985682
367314194 672379540
948382441 514302521
510284018 570868583
331489938 929114031
647931218 317930410
194851868 175520742
124877869 666000849
216761890 647381202
339791606 493004642
635323529 536094234
584777231 252088878
634807102 535302397
249109837 861158182
490586451 675485387
268307279 840090083
239297187 274411941
233137580 973211149
180319329 257531284
979609775 688888771
36314526 277186912
434234368 153687699
940365426 443016466
188961136 627338026
606463803 468982565
548651127 403199343
360398536 828461018
551299581 290230456
810790368 641141929
648631393 556499197
572453343 292186430
299667565 408736528
579667740 268713348
535815927 537071051
611364909 499358455
224870884 653227446
220460260 111538898
68828519 614441222
638850050 323785113
252207699 479245815
116664359 302363832
143292473 501617407
228151029 224582074
368646395 758359542
838117500 195315744
424842902 213364052
645707514 425914829
456885013 461095497
185514634 624853242
258101421 559945044
558486194 375596355
230936886 657600779
472112631 285842780
625044455 295984278
662694233 202441797
554351782 351082477
565115537 316061045
770273502 289210754
444772834 467702882
235880064 266808814
662588911 337888785
773763072 222091615
593823524 475663461
653214251 191031123
508465512 576530106
941611522 838611299
694686966 515501279
515554072 563892418
934001440 386428885
109707528 597113463
301918715 480745708
12935520 217431992
154299668 429056469
644464150 352579935
741023685 300605124
527015661 548720288
255062843 674994582
586780997 142492451
550734488 434297405
945562801 489230720
44615151 256684254
748768369 594497075
938472842 426187905
786549146 573423848
242607309 962336131
519644013 464009225
693516626 138612206
539122773 388080112
761206739 664332878
752962199 178485360
234303332 971872401
145943505 23678526
383856781 319511125
531561775 376996220
129095281 685151806
437114903 669590348
504086541 760409735
112227134 322105772
484891958 481922278
658034142 341580685
570745625 367692599
336685604 643122103
789772516 393661062
638854256 506126217
356588065 836352059
523017010 395852450
686402859 578453602
465666877 610462531
585937878 180213838
200796637 204084801
514282909 812497753
562980685 414786954
256586189 312880112
148411162 467874308
620682941 453377872
759145219 444630424
581529470 262655940
262042130 609453377
700217814 134167433
919861190 260695977
481568577 484616068
433113644 524326633
596155649 573635584
935602469 400664986
434153049 455754960
649438594 348547865
554157980 394636144
530904810 229525072
236547422 969295293
520107290 842251530
173483879 104382383
706102946 311655827
153546986 567648692
979919790 694336069
548187067 145324822
937878419 420902384
279558943 827742023
344592009 605794825
582112000 260760593
251852597 422883249
585507033 362287508
45568364 423149744
664483138 595125765
647763264 555168095
392615959 248868236
450994399 444897202
513485472 808424058
882935508 166421204
680765101 575069113
768322935 129169265
580639384 497323393
698910406 308448146
178442424 619754476
606405087 344702649
948004435 510941353
369457727 722118347
645258621 533639583
885911636 796181873
624410629 139730849
652390068 346155528
509516871 575376299
441826805 928602113
545532388 379777650
614416065 685485906
343191347 601690348
141134173 578770934
922675734 285722469
559931330 332928612
559135381 413258742
317573634 236133777
398691946 697000340
372378857 503253898
217665636 233851874
302877751 483556051
599447842 452839131
531643495 542594253
716926327 593061314
873677578 721260235
546815885 366124318
493225644 410107839
556357583 777625205
315903310 521725935
338316129 763259359
521563407 840009519
608776463 577605049
381238084 363630825
494856845 473845170
312237415 436704546
976334081 805217796
83658609 275339148
28896242 42214982
505115962 410004584
85739882 277043267
265798439 333377445
621135527 424130341
548395152 370463236
551678993 359778784
451333713 735375883
548973099 429980867
760346976 780544791
500509641 742137187
662231911 136955182
236999017 244832290
599138124 321421005
429036537 663698881
333559124 573464241
164752539 339040298
121018137 305928649
674938955 251249261
167906710 612158668
976466515 830455301
929696171 645559694
337852508 734682455
276134599 251588227
432996308 673177183
949013516 744887974
411104844 192299472
329665011 742648004
484873331 662259293
444456181 658007326
232557418 973877406
711786941 298010982
948056989 684314665
563135898 322502087
832870975 853927900
404248701 711231454
878703900 357153019
675816302 175267519
15501749 219533187
638538260 746615579
918825054 251482819
51949511 249376146
946021150 493306284
910857896 903032742
307004648 712442443
518788654 844627210
207426297 203498949
589221736 397357056
529547422 445726483
596040015 351385096
244176459 486442040
585972857 248198737
447744364 512032518
914914909 216714408
116865755 629618440
512625431 486845196
170260256 340816021
493819379 149314813
495202486 591085521
518321794 560228682
298196520 265499100
491157658 123297623
375599640 314304687
496877851 723584233
358289486 111317624
374875512 357351845
338499411 492598224
295080660 460707584
21860699 224739813
253601463 856228878
894383362 219569698
484398561 659833936
634925659 360311425
763975501 447357498
255634370 345114826
602028816 449422602
456120707 133590274
793876640 130212509
816898159 164992105
809568764 174694297
651953069 541185367
626481045 331759513
685141332 91324648
325297536 901151105
438935645 153342677
390686635 355164648
188334302 536478242
507209420 776362927
357382067 159327815
508487347 576506143
462562732 531618292
588307353 467586209
817596781 164067313
382933858 533706142
555214650 413263200
655883563 567618958
529536947 338737069
171002571 814618277
545171855 380950699
981533771 602235580
428513178 444692169
646561092 125893669
221675823 217249915
584490332 358831273
786067521 271877717
317031188 719671157
742117689 131092442
468505079 433607923
358608131 646867437
654171834 750970233
927568674 634620268
822480321 644818622
674607356 394198898
597108841 211966202
369926046 663915769
672181885 396860714
976813135 814844194
660424588 309875831
46193702 581620944
308207914 713309947
456621778 461353960
510844490 794932633
274616354 400739319
180586275 125195128
623935788 509605116
524002539 552708869
695034788 627649575
498941094 326978893
127547146 25767183
363598780 659957727
528107532 436471942
508300687 422436954
486785390 308340538
562568926 201153100
513927585 458387251
688547092 291745020
450359261 252488314
322687948 541607526
398252898 408233114
329918982 562797228
163447945 955167228
598860427 480185319
264132695 660094894
434505027 657697524
980750486 637513259
576670985 766570656
437793896 299791472
543436030 565889889
586691953 245859054
799198738 220406991
367449480 756670466
676593035 599372815
74787647 268075718
353529450 631984954
232075539 974430795
360714088 653038700
610110392 380425611
551472641 790235145
509164618 498105453
381551784 535063163
528017197 782090162
173704718 616338788
422431092 463312202
646949670 274476138
647959107 388622976
612444344 140609043
379725216 743694098
354484918 634784842
195957644 301316084
937747043 419734213
192916404 161327134
29137378 354798451
336795057 582946765
696897850 310079437
229576211 977301018
605112273 445340915
257149675 852334918
470507182 283381144
235233381 285332107
127199035 157678737
657760950 375647914
271120731 390495803
979008278 715979053
629264462 413369770
720964268 742561301
307083975 495881902
548322829 370698550
329220923 893026227
486107841 668565771
288925488 442670571
288624203 80604081
240562046 964684906
313485722 306101502
320398301 314430112
372683747 125720663
730655596 39214276
570730023 490853971
386346894 359053182
657514335 570119423
312953444 716731275
919669722 758874883
300256090 707577015
910999414 181898434
29898543 231321096
511200680 488383252
713708729 735340780
607158043 442632854
372497885 725746829
504238055 624225269
266189419 245317416
318805413 530230208
939236548 694615565
683349134 609731949
794984997 636170866
779436310 214581741
516142337 475402435
976614378 823795819
170547667 107441082
238825507 966679144
158615564 337061698
15550356 265917862
443253249 462157568
667071838 254718724
302878880 709467937
612775431 501521211
380096009 787669844
981150103 619515295
86489926 53431859
453937392 665196511
263346240 166229012
633434308 653836111
756488023 130037818
235906163 970031713
583465601 366515077
455274063 260024185
654218893 565066518
655780563 567461027
577595768 441670863
941613307 454112429
177549090 619110419
547128016 214988606
817308906 164448385
748740879 650281729
513764826 510857273
148676961 392043594
209027745 208539543
866142081 118416231
617377737 429104667
221724223 245745092
557617600 522588490
696985277 605348252
935237195 397417026
716700574 132957780
766610922 627246727
681935344 296007669
761477292 88278140
933091607 663018758
235624460 660980324
639444836 848907950
534587149 391004267
354738496 635527921
422503257 670868783
588580766 397876599
165628841 952773818
477183263 378356992
243255550 308840136
154045237 430733713
581162219 477044488
356959336 109278104
77374381 126262414
506791735 464171263
332408782 570093296
420515345 420621670
575581172 282009586
155582848 51925499
171791454 879031942
476449004 611666399
348659274 617713471
232179993 196611804
807210137 632120834
537794084 555279859
773880908 236729604
197338443 174285403
590732655 351465853
171425730 98351218
202989098 637451597
500660048 329614568
220097589 508017409
528310978 372011770
423257642 283406636
246552912 318502672
461583441 500815158
267336748 314265655
217781949 140638385
911393309 185400885
947539914 737310828
277165231 375282868
204898482 196439218
575469508 477370936
507027559 463980114
918030964 143794874
956355952 686924832
209504673 642149053
235336152 660772465
609718728 496834364
260332676 678793910
868562243 812610025
539828865 398334888
471612656 616974016
321740194 416942670
598940872 206005425
504048611 395296607
155185466 50761015
397684297 328229896
912087248 191571284
341285809 574599237
286338262 273392923
874117797 172106055
803185653 786947239
316478402 523411174
706797796 111108449
513347828 535946905
658014789 341596371
560176462 562319505
217996002 356206330
511526008 400011388
385462829 711518542
873310135 857301124
716780802 530926269
116095689 301898212
370887412 755393025
564541428 417361850
515212065 569126148
940973389 448422382
241511571 963594473
641748427 354781183
932913610 376756069
827312973 124840044
936357934 407382464
523952262 365328545
199030182 179242847
525786819 444022718
927473599 634131402
944174010 476881808
624546442 267376766
302046786 475993268
192835785 161090889
730230846 333155288
230812935 975880766
670630029 597059069
342151950 493747011
563402342 364495472
169425304 92489201
493426416 475004614
256951535 348974626
454250818 442797762
689484242 619138917
564992730 371401537
247052200 208775030
122516815 655279482
238650044 782390807
523141449 857751496
939628504 144273601
145106191 575211890
461389407 438195455
560197268 430700453
229969392 269906598
981743467 694909646
121230165 596605506
451583988 639626556
693778365 514928372
507399202 463678876
833508939 794118573
475491348 442826439
665744061 136697428
574585002 285250770
560377092 203117047
588834995 397670531
980623343 643239549
619393121 140099079
650938469 315991610
177117668 961724260
17197946 220922011
278712581 412742835
341621220 737399538
497773270 471481242
865860617 851431345
85437328 53226856
341729362 737477504
649376872 348597895
521208325 847876156
130261775 406143778
935521482 675512989
427596912 665278786
220862452 243219773
609240610 461624129
401155353 177043906
440116444 407807264
394276410 701846139
95360474 284920485
935351642 398434674
684420801 135326761
47113544 447522208
976859664 812748603
49380585 247272742
915818289 224747126
748868538 443162596
768602339 240132742
445280180 244700554
289363280 443953469
920665320 142096482
497568466 544398050
703087452 520798102
314008113 488649440
601972022 347560683
798826654 220646877
199689123 181173797
586190027 784380655
234380918 971783302
612941832 501776352
211021945 214383312
527326910 447526335
499904789 125141496
629365834 310877648
523756540 692031890
977547544 781767766
354473636 387612552
194320106 348573070
481885674 150190616
276006563 251507496
764106086 626458912
860719012 700537413
516143552 822002828
513015065 806020988
459995060 502102631
921910795 278920749
348612370 372006528
494749083 473932518
632189765 531289230
703587301 304657257
877734347 47874889
344614915 605861949
630607101 411592469
508106863 780947501
209787186 210764996
508024127 463172339
977752845 772521415
929220309 678390202
363388764 660876525
934945298 394821529
205494155 198184769
358588147 646808876
547305338 382804745
247423719 355929869
926108885 627114147
325575047 550067833
946674061 499111874
709811387 299612280
432974119 484572959
527017732 877553437
588029135 241508339
96613979 285946838
473510372 491147701
496893089 149089237
679997522 297256999
52737244 536226055
258157654 677225811
566877746 415468131
963723139 114336751
194323804 174345794
63775137 244184363
228904695 978072185
302409308 414836929
509553782 380677097
161335762 68783741
150619628 37381358
979916816 675060215
760631095 239474899
284951475 156925758
224651844 254324143
676338881 299615755
322308345 540495144
938125624 800159015
589484240 354051175
925413691 310067954
521887402 555508755
764595890 559581492
579951797 498077981
923177154 290181010
923108254 289568363
779764851 214146838
118441940 636775779
55162076 574473469
254124778 63563697
924273959 299933629
471170614 923872240
229678715 269054804
591461136 463411430
923769564 295448633
697560313 80196879
448402230 646215605
81716751 321429217
484159938 658614936
847012359 761050438
691809563 314203783
296091609 809598364
937145450 414384937
204570454 910037617
940410799 681909805
319907549 533459889
642254352 56008196
202843073 190416081
897828348 668516885
184254878 551750345
977585122 780075327
981441173 606406047
930244816 353025568
566723180 415593416
129822006 159332620
645703759 394903943
421171083 343039200
373078249 133993252
84582228 276095395
914959709 217112764
593743271 460390483
918237643 246259650
359693023 650046586
560905436 366525059
501081141 874095714
283782342 770055514
222884003 218011718
620695215 675036265
515439843 818407939
491787002 697577695
588318278 398089360
353750759 104358388
692421257 514072664
167311524 86295016
340995851 574883940
486778718 421826756
568954909 303569090
975818590 859636630
232663513 973755566
493550838 417460715
448287670 568639570
450660401 641539197
184167583 135689735
340319757 757947510
502038948 359390431
755131159 305828613
928944997 341467780
710975943 305205261
510274421 494494547
948244862 513079187
978405921 743108094
951891983 759688829
508493475 546064308
611376281 379399536
658163470 375115084
564989311 754210382
661211680 339005109
468615388 620263347
227776047 655321947
63770435 259054966
24751642 227106880
940517470 444368419
450192190 527727542
214401187 219018136
322357423 56222952
591035786 463974481
602686601 193818152
156859852 176381001
918556743 249097037
474755494 535453128
766731550 231399501
977780378 771281376
823595131 680300334
133573133 585545847
49587055 486537430
646308887 236373942
230437163 271277347
68233610 315043809
153556362 45987115
739901870 266914941
961601647 688574694
928934781 341376939
113330417 299634043
499541966 327900211
465503064 698417484
719675205 291617095
335018927 491503552
597913251 209348938
455379665 442069985
111829454 479460250
975736084 863352515
331992843 730457882
940224811 441766137
338736044 588634601
328599194 284669133
621824420 334761678
574975287 355088509
497161534 725033423
430379194 221852854
102626602 357918413
821006658 644355130
533054751 420375448
397399046 611936673
929917447 646697475
920036618 262255858
604093306 500780893
78317268 270965726
602084715 485129123
612695807 501399122
620533060 386970217
572331593 783834994
976695090 820160700
512938517 406058074
581873578 261536334
160948805 67649808
557372969 341252608
45774804 463633500
187409057 870659524
80073720 272403886
533045841 131783023
509927930 495621905
231477905 975117116
427488994 217421307
980940204 628968722
923985019 297364421
454293525 644985269
271006350 390160622
524746781 397348433
551638289 210947270
579556361 269075734
483610380 303472292
299627325 474031057
926311499 318051125
385954150 735448627
754876599 247092337
513497207 566615166
926302559 317971634
980457620 924172118
493455893 388617499
230326837 205907636
906337021 353961558
794544741 223407461
650897130 347365639
750647098 252691085
958069892 791455153
578013308 377806142
376994618 794092463
592353499 227438395
244303778 960387908
757484649 778905420
382721937 511359895
675674436 175561307
377957765 452586073
164291988 954240939
258023032 677128753
136490490 582931809
910976857 181697863
515908703 820803103
633076208 439776967
896035988 667953157
553961095 378513723
525129404 867906939
507637569 574371786
793076763 196525368
942896979 713437220
703308292 640335347
215476798 355394123
643828169 353095434
336230836 581293382
697433470 631327476
632109606 839396665
493339671 705509487
229651199 977214902
219348067 140487561
573372031 191473202
55004016 571980360
87053963 733664417
790473821 133553646
66368712 751238199
979746887 682713511
566929031 495885484
592548482 470507206
248381291 670177463
174410238 107096971
639149978 433111350
57765375 113898197
425203276 667905666
619544139 291800622
666416397 334786390
663524281 579334480
320656082 535653381
916058340 226881619
979517479 693045586
720122037 624514569
376712554 597298244
127118097 24812545
754796938 247197788
605789908 490810300
767812512 748810123
162652922 180033751
605404354 490219130
201855767 636634513
324531525 282104314
591281908 450300490
945188941 846490776
182503748 927675669
764795781 668378341
449682469 510461573
213253268 89499623
424555437 695599540
332630293 71974355
209144322 177772093
724763740 614085061
178845078 267249750
944603687 480702427
625683953 367802354
490431084 477432502
599596040 349092497
981413726 607642195
509357180 407270236
631067265 529568100
63875292 711908942
887744721 809176592
654293607 787062161
399502449 696110859
154921391 49987174
648506014 387899015
523555653 859867452
945860808 491880553
859007706 656307119
553423921 866149656
310608227 485052051
752321170 551841819
923827619 295964844
466186590 497084044
312368834 511368564
280881175 693608515
455665505 634475105
351228082 351575331
722112746 290463062
176271492 112551157
930222270 352825093
620791363 424585924
709966559 212601555
158434889 563268988
808138673 176587362
456068051 746211268
581996099 569182160
494691443 416725358
947814754 509254736
232012703 275894284
599982020 167629876
47190056 245479165
444311257 357629953
932751691 661270937
151913436 788767344
127127704 45854421
725832361 285539270
945274273 725661078
905330940 151982684
94835181 284490381
701409519 306422472
600139095 388507915
833266140 91537022
497784656 391346947
187415835 949981089
216665368 896764138
465060921 370713398
767009239 241159826
539772929 456997517
799014364 188665546
436779851 231666990
539628139 398987981
512862065 459250915
963482704 819287413
234713422 361596134
520191096 874964276
550859136 428452127
213027309 106307824
803188221 663610554
58497912 254737893
656027524 567839692
636494624 854147341
492075434 699051146
271406213 89445935
599217631 389254814
940914377 703242832
325258225 413790412
522904688 554162135
646397532 852374840
170628096 275701044
975813933 859846375
134271158 162137978
693692003 312677958
349476479 496050703
761373646 629412528
746666704 254274826
231519657 274449471
750277570 778531947
597006575 784806545
57903610 617716294
695361418 311324803
918260789 674943242
699302370 126630604
612010589 341088736
239115733 760758772
258028148 677132442
485599460 383663721
678197185 298417691
631612246 362997135
690063845 620027623
431672995 448499270
775641051 219605665
655995224 117440411
189994584 534990581
599864774 202999376
434955098 405948524
228108202 655561417
396830802 721050801
267622570 165915176
515852457 243012420
674006464 595406822
228309548 265042619
680731371 345241118
327186387 554789676
461985753 368774389
669662965 642991397
672934734 246834847
494514952 389285275
509194061 572311399
335743916 879517868
232003774 974513209
89564722 750088751
520708266 460546525
336298823 419797582
680438062 296972979
402434200 344638486
809345876 668646589
719984987 531452635
887506112 163474497
733296496 539846044
690721747 290343002
546872924 383083526
633352128 327329669
481913984 428936685
570089073 299878926
794908679 223172827
766554935 830868108
535794592 537099293
49043973 246997129
218733745 894494213
518589284 357105485
657966157 570812202
187543149 537187138
215417972 366891189
491746603 697371319
635346223 536129030
660454010 219345318
812837180 242499542
696501088 591398579
725317917 770787621
446448062 447828263
639849350 249750892
700102814 284294951
815584739 885872483
497950005 729061320
93191863 136235933
945565700 489256497
395547619 350809064
213200515 220767357
351188234 390556367
412246698 700644209
664241851 367068906
320120362 534083515
369448922 547967775
906043207 151523479
301378710 267505591
57286502 253746005
936251271 132048091
230588792 976138172
21737012 224638540
329593916 892253803
337260410 394657938
42123762 368817274
454289937 634022849
937547753 417962155
730704840 629952038
266879792 477638799
426341488 681986414
535822449 465178503
594695223 219819256
693190237 134683180
718542965 530543387
242556536 600927758
632822480 532259373
290344983 446830233
156552032 54765577
578010155 500208822
245476255 224160391
920119959 142448081
297306026 264937610
62242903 686160913
976915315 810242192
321429377 161966347
256320785 237226408
355174085 356329666
66971355 307515019
985340483 696040970
480685059 431731462
715825973 274158100
576427201 567430645
474430726 535350983
643450242 277912132
930694494 650692994
520144291 842440551
927430492 328001035
925369280 309673058
46918026 260702936
151186570 785466700
637342672 402676344
190187366 157545652
288408122 272395614
478933392 276092978
64809602 726646028
668969052 587682953
520689641 845226465
474425498 592324445
652403255 382740093
115582705 301478187
322116783 458686223
589633655 353741755
140337052 688457935
718648146 295049281
492188459 132207389
373589234 542881376
680838304 605882091
740611321 321763308
556122784 414655644
313076175 716819759
329651833 475451770
242385514 962590839
326687351 450100211
150931808 172643146
529070040 394561192
405116491 48882007
285027032 821741106
914305238 211293314
243077009 961796728
679818805 110362473
434059050 351165550
547369082 401233582
845687761 79340568
496526158 589080371
717470030 593505981
943552443 471354924
976774321 816592304
67678171 771892593
297464173 705564160
522337402 451570615
199818211 526188324
433000557 350498129
461797535 183253353
275119659 402214197
496832868 390746809
508372309 782303526
288443814 699060861
931899434 367738175
289604222 444659522
542435018 435280353
450924114 649445484
323254898 57599051
23402103 317280690
661176899 594085896
605760487 423479650
701672799 121721721
482508700 483854045
623650928 333584113
424187674 212359391
545185397 524668337
767504321 230376556
928733245 339584918
474774667 387223339
692867273 139956941
451460914 300709121
429427995 458801241
239277227 966160390
388595578 157785989
597267677 293410685
633287386 137787297
463394918 328648188
763536789 791363494
938002819 681152453
239980540 965352707
632404633 409213008
49653518 265476568
964201234 114028519
822957049 644968561
98061030 139306127
568088995 369405350
981240184 615458192
441690212 355977285
248690248 324765885
589750837 235906531
935095875 396160431
462277667 500252448
730814528 264494856
415342373 696546350
191995850 830072675
650811362 316073557
678462822 298246433
182071973 934728418
198777052 184254307
262542829 365359260
286181724 697429989
547024343 341364287
448518126 652630378
273855629 258353240
898015441 482864760
521746407 394420263
829632048 327327593
375131926 369102120
758934078 344959247
695656069 198482949
921203472 272631341
965855752 831489440
939829459 438250726
140154855 735372505
729226383 352844751
453271196 637102723
880470266 663057467
941829880 707950276
368722618 502103948
867326571 795450106
198617105 634299574
560789747 374111235
153455619 45691900
770295517 239041136
99107061 287988142
660333766 493840291
981070657 623093362
938784430 428958497
748136547 256014395
340590910 760762917
713799061 520094630
544320589 525813115
570475968 412551568
50876582 506877427
290609125 447604272
224062950 986193423
690912217 558182476
181060603 126585092
583342505 256756966
485772841 601434020
487713239 780503237
625108408 582741729
616221298 506804762
458101975 626128562
253328028 338356362
687356798 336470795
695705532 628678028
545884443 398957183
781100268 277328995
685434526 788288301
498992458 734386678
247874390 365839314
237636323 270716505
110238553 297102464
530972377 427150753
484496214 660332793
633944471 407174669
655228502 415466086
981266346 614279933
730918814 616020939
597253091 455744405
483161271 386702181
622636356 516640978
543215364 218494456
622742714 334169646
237951945 967682342
646775930 318675233
915616798 222955502
840407836 817649325
337489760 402830599
155393878 51371743
299282978 473021989
669975926 80401445
550188156 405556071
240354441 964923320
224290361 84862725
657196535 376395051
895945933 158033275
708393380 821102813
514289902 481429600
288224077 440615167
811568038 354756466
241783224 48216637
562876725 563168785
287185523 698153685
915472436 221671857
270193130 387777576
803726421 252498081
390277015 160364138
652197088 591261590
512268426 459732093
428282350 380056282
362958626 823159371
6207860 211923470
457162771 504398363
292869934 702251907
711969591 303889932
291957817 451556458
231727148 974830886
182452937 927444939
342716670 600299361
365157126 666058505
575360343 383300123
521770473 550240155
551834190 359273827
169164215 613065276
231777620 974772923
362355362 657848261
179728272 122680850
979594250 689587971
930809186 358043861
201909171 636673015
326596726 62723080
221785950 79781951
293784259 702911097
230312377 270911677
948137770 684340071
757780249 626473671
547514015 373330142
685523781 567149809
506371036 464512263
566935048 370149309
803985545 126552021
189663514 284599996
929691480 645535570
590722146 232746239
784453837 207939855
544960318 801072829
629979819 385879172
47013344 64303631
197262221 180883798
585253688 424593034
241528555 303779380
655811444 567508377
321273694 48540457
686156143 601942302
85951997 487990392
486897903 780471134
509263959 774224387
277788093 450325364
146712102 25930809
221169019 642676714
142931684 59997906
616072237 827757803
204335643 638422400
468664005 540831582
588898954 238678257
178196047 908114721
826996039 226961001
917139694 236496853
341514331 596776048
377937146 576228997
781379796 471966618
766467937 670263145
269048772 464155721
239224427 966221026
934288401 388980499
624948998 484974576
616285382 375420430
707938489 684257682
192035611 158746072
457471229 440721537
814494227 125780799
665637497 381050044
472102845 285827776
659971868 410260513
105740042 363351589
100639939 56187698
887482380 231054180
690252208 290645718
254283618 330948213
557767162 339970045
309472236 502880420
480637442 274566101
242912684 961985439
61588754 675842880
752082841 130361110
650869628 628935944
532418754 392402249
573657697 492355489
177659913 546042806
706488393 302305756
544790987 134603393
881688046 663440480
409786221 515019164
72555882 309315506
534839676 414567935
250571650 228612372
756794188 778218291
889632629 755766436
520215095 359598344
259849903 357467956
447298558 654607571
703594255 117742610
596825002 212889713
422259975 687389264
919560355 258020994
51905743 110203477
238723116 778996501
198866281 916297622
173031179 884661443
558376601 422358793
573094857 410428809
362036472 158986232
934674894 392417132
35951713 271464182
837902895 195454101
607039227 382914965
537682484 405318450
890243649 161709585
931916134 367886674
416089430 517001632
614990441 579559453
415349575 333065934
638414797 401257133
496184017 472769422
361251990 305257952
393172795 523652805
590354847 486661226
965942023 831933037
645441650 391955427
392280494 509513309
916767104 233183845
560131971 519829111
288114578 643427543
492846205 702988619
486243294 539066240
224601598 254176904
293099703 702417561
585496649 459694623
285340610 821396973
793264258 511867712
509502504 353784658
933172434 679633214
706707229 310855914
829222788 224517271
416649708 694815781
515330261 478044641
349530950 666114028
328270462 727774202
753762662 790978649
792612983 461447376
489902747 687952001
618784227 373394974
634215208 360887286
535726055 546613213
339674324 591384122
521087749 360936384
802329243 126673575
191543081 157302772
146798498 26183982
761382304 238480495
300774875 477393818
148566678 773569967
242927269 230649753
337115274 492162889
240526403 964725838
92363786 282466835
65950006 744633871
505080771 528840942
537532830 386151646
482522830 272876738
591762264 229362065
725894394 589528029
260012737 678563248
922656275 285549434
525710728 448836342
669598511 836747765
840651642 616241217
869337854 175187724
526227560 549763527
556104761 461533489
728085577 282556604
825973644 124938336
182763404 430740960
182217914 727353359
222092776 651224547
575697205 281632055
230089769 976711249
921101193 271721887
677036673 244934521
211652164 902265843
500116660 585692495
244082994 486525787
519453936 464627667
603263688 385975255
514437854 403994683
600868856 387916402
243475672 961338904
136742499 46226920
513091920 806413601
510775939 570217409
547015647 374951653
293332273 455584139
585179758 465920464
114446848 618634364
171783874 99400717
604514594 446132085
459049329 624166703
233289950 973036167
614020243 339793095
509094987 520527967
285191772 821560314
450400360 477346843
543087928 301723005
645248444 589076120
315291061 519931811
480978402 848618842
595147729 218346963
312379118 716317210
198265382 634045996
256783581 428981120
277745806 606252121
516126658 456604776
616398962 298313919
620393022 412494844
419618091 476817916
457015905 504517406
646883797 99313996
212468390 218621951
965101608 796031325
229376652 656475916
613421341 434341895
487836019 677394146
550478312 211986643
635356109 650637887
808444637 176182345
243702636 961078259
61520788 182003608
364260345 378843374
994120717 291212695
65242410 733472789
711837843 767032813
822396033 733303643
591004690 231826938
568787309 413920322
253525113 329852910
550138562 129985505
222575455 248239527
447398483 310617479
349431438 851172602
204911459 638837539
319181898 249682334
667570717 305268662
568700764 397091336
358340579 646083407
801378954 709613812
606396721 785176272
301770099 985255782
819836306 104723414
952457520 762596774
522269826 362748864
483788493 538294163
141711888 166829638
372412509 665471184
272103516 835923929
882543119 651070372
168873938 865783721
38305175 308585869
978911461 720339521
175589161 110551666
610137686 380403488
582065902 454434256
314274772 516953695
562066664 373287996
762090696 439728616
263174459 367210180
401991495 742326838
505151633 580166899
67542165 262143210
305033326 711021202
949348669 522894069
926847236 322814819
126139324 671729026
922184289 281352616
146410788 574042934
477954177 294799629
164398745 918009238
720506283 630329185
803307183 711787255
341596558 333810537
932041962 369005515
754344823 247796270
599265980 321295467
719892610 531394388
181095208 935800362
190363548 844516318
479826165 245398240
503097771 254440990
716026430 341746846
947387909 505459297
838756156 692699770
515300499 817696103
685766958 236362490
924854298 305093921
727170776 283767561
775025841 713260267
914905761 216633071
549183349 367898722
36734763 283815408
518370897 833381190
167814958 87770270
348210146 495652419
680282502 654440720
246707541 572929090
650083644 228556861
180172543 621001819
276294930 405658190
978710884 729373142
314388924 307189723
458606873 503227836
475368724 729875777
669021707 400328830
330341963 925822236
390037088 730043891
955793189 119449255
42591266 376191324
712952805 302588415
339502061 195316722
151661699 79422261
157465126 57441293
337116928 945249311
468350779 725485679
62515731 586167364
976246946 840344279
724811614 286890471
188122429 864347157
41376773 240719324
478398022 797317431
584586216 212549951
514427799 547930756
827583912 202106834
977447267 786284073
212933198 644620876
602280974 195137918
38631525 313733460
552789870 356164383
468488087 433618877
582689757 495073226
842240458 794462367
402504175 331269011
28779940 352460242
31737307 296155337
160855819 67377326
581597012 453715305
519676192 463904525
262670415 365733138
613625533 377576389
364348658 734690141
624260657 368956016
629405794 291701996
58187576 451917779
683245864 135412988
974952088 804087534
493871887 474643535
649152181 348780019
947092303 832561775
473802402 535153364
349359247 97624879
717921125 839572976
108592053 145946333
185815887 625070433
743660424 256213000
943785552 473427697
410865486 702472571
670304713 596956752
743347944 162769037
866988653 176702273
296920240 249559577
203216158 637615298
622684173 516714295
571663927 294754911
690233719 620288090
799568699 220168474
355986217 639184224
459996037 622206180
770988787 195760720
827331263 202269720
596879673 479500601
338574486 160708085
796432628 382577432
446727959 512856372
89124987 334357122
181609444 921978174
177062804 618759828
759942871 129784270
621963706 423034050
555768900 207246122
158124553 177178443
910374959 176345881
436553628 298393479
65228699 733256532
238901110 966592323
394561658 326260954
856779835 655606415
845910151 627823392
809648700 718935226
548715330 381895712
939251088 433107947
320378487 418162799
184585236 136913616
938399414 425534993
299060650 472370480
496589747 472440555
492750532 425880112
457550471 134009484
760298593 628533297
731193848 616107442
937976888 130935572
324704097 725203003
597222563 390871930
508508676 462779585
548981989 624455093
117142516 467179409
370393776 374667089
936849020 411749131
434790783 228617149
140005663 579782112
714266316 657137299
582672018 258938495
305212663 711150497
380336232 505756631
492993175 317858942
320934968 487073902
686860567 89784163
913781389 206635325
726675023 284423807
625325737 368092708
812389464 125935265
980395954 653480745
527147982 878218819
393450936 416628685
439210978 235394640
663617878 554333596
435520478 482072759
559626633 437117735
676781800 326384640
502884490 754269071
531472849 425522397
180644788 621342288
940565340 444794069
423921809 696911710
286564807 435752871
622689260 370229722
924169342 139837411
514787195 815073892
381803088 506217983
42705584 241807337
652775617 562853540
683461448 238626208
614520932 432886325
437963649 666601730
688439887 88369047
113197703 148850370
980534748 647229711
423661130 462519186
827320800 738854695
661552863 576311702
239048879 431029373
644369443 549964345
292689057 702121502
535390102 412777046
229952525 976868860
487211447 674203529
625849504 417890276
664523810 580867058
692644651 603983050
236441062 969417437
588469838 240074447
588469941 240074112
47090835 447164016
940316220 700167156
889338547 611525244
952290004 123202574
196270496 435970022
677953066 504949924
567849395 307166041
804374535 516035027
546016653 378202026
496986603 724139792
611770645 495892926
671893021 103195522
107920778 295204700
395432402 700577504
960291388 116549229
658293455 211555296
210418716 642808040
245281499 287727085
339605145 291602338
923852784 296188614
944573338 480432564
833172724 538919503
469494618 151099984
2863735 209185343
516100768 353289841
939241167 144918199
239599899 965789834
968670275 303180471
948194303 740675647
764082833 559257991
506702021 575610205
469902396 310642695
261595682 362583758
851945099 766610478
567818482 432588670
451474492 300696954
513105556 401007352
769711021 289828045
197579321 633551375
313713638 739843496
241500600 963607073
779510894 233099906
589272653 355748070
191557072 157343770
796972841 790746744
891202926 161091131
37582651 297189332
910811125 180224196
518221466 845571113
788553996 227269743
239781261 298659138
492312364 475907617
982438582 799982519
273724549 688448888
518507891 834081023
510062763 495183208
193996921 173618478
276166500 405281843
485752778 666751936
470469504 374123714
454466288 742545344
356052732 386197635
339656859 576198659
531288284 146565007
650736703 384946169
980766829 636777240
166937740 85199685
423205921 670097649
453405148 507444130
465164310 452966279
429059635 663673532
103472558 142718299
765322545 791433807
347918044 615541382
672550277 564401932
437304284 232471103
487401467 675174246
603836941 385510600
912683785 147242244
294319130 458476011
46346997 608298465
937777206 420002412
157014982 309412585
749882635 253703033
477987825 536469752
91182466 281499585
232463481 973985283
300287751 804993337
650419786 538668978
477272111 293753817
532789364 421238923
925871514 314138845
749418658 252500619
795892639 436485130
935837759 402757151
330397741 285803185
663941886 367465981
124670411 326117563
222197797 506135562
496561689 589033337
397965072 697798043
438921706 665333515
524556732 864981452
188070106 536714969
323082882 487749458
926351204 318404174
300211523 163523505
92142145 282285358
935730647 798143444
685532394 338885827
396526799 327500049
447618819 653820824
229977533 976840141
347643171 614735900
948786331 123966635
928005459 636866182
508460055 782751776
251642046 333415786
356467722 636623740
484433135 660010559
658084999 375218959
338956723 401516158
329542693 561694558
559995092 421046914
235170175 970876920
370936109 806638931
930241625 352997195
731542800 753088777
454233674 68094255
184990098 624475074
375297117 621650990
938672910 691717386
386241489 710664007
567607374 307953491
937184831 684065801
715838467 274150045
366566577 815687724
152468386 42798929
507720962 378611196
370365542 311004391
345486121 160200846
253477836 93615220
942411531 682539070
203047714 637493857
156388426 54286149
432657509 360572225
327254230 554988484
69320975 397152877
674340403 328363532
739222872 639553312
689959336 315703497
706583456 645357161
472385744 431106026
188567015 148581757
154952569 566389248
565443026 783563764
519990545 462881733
62468491 689719162
696951653 323769731
270131895 48332121
883881178 165811523
477119417 428054187
966831058 836504390
503357719 418394351
349628605 850764293
355587255 638015111
624032640 470951062
922078833 280414916
469014830 390307039
182132396 934662107
457752823 381096413
629616719 364614623
66447099 119372350
783820518 664158307
532774422 443110816
504600351 335656239
739053203 543475865
779006637 215150514
120185556 597541506
350387236 99201095
664640797 581046435
647938090 124659838
362711136 532547137
571793578 294333073
939739355 437449543
200142072 552476700
388283930 732364611
523923608 861747148
161999890 70729890
197140753 173706097
390747891 569847107
54011043 556317968
586782311 447463325
437712645 453460059
501583674 747623872
186684475 537956535
977839806 768604839
667417780 433119986
35773345 268650749
955939874 780502766
284145736 695962127
845143459 190786050
475388718 489625196
802840507 638641560
245981184 441847155
465302274 611217582
924795440 797712882
428749595 686913927
866093708 78203121
515827624 820388915
774572998 829432971
307797313 713013921
59539421 643518304
941167128 450145077
532408812 553586097
501304202 582755497
933930541 385798466
497922293 728919751
51565304 249061562
180614391 543395507
522831023 451170507
165628340 81362640
683479026 92814123
817163159 237752027
474560500 491036204
603497935 447477875
497061129 324096341
152299008 80840280
647504408 350115633
524734711 447445902
229432599 656516252
709740485 278081465
571757811 438628847
930907511 358918147
580758790 981889408
502335016 544127366
658249612 492526153
48406333 467913656
718860746 294767855
509592430 788536500
375602285 749151773
48565180 470419174
598475375 454836243
840728906 211889962
351032001 624666472
536495756 536171136
229515687 977370524
589324996 354380952
444985591 646195703
547866099 796237085
579307829 498784699
445949997 465700895
976051003 849169182
943397672 469978726
248895945 670548507
641587738 587924765
232498875 973944637
483831120 656935173
459683780 293341192
683391693 341719552
529198591 146718367
494909338 713528111
687665231 379868625
168089687 88575332
468074898 533351964
181021637 927179467
155865385 806712849
842300555 780379184
265902189 682809295
580312247 404578704
682021380 322137663
229984963 976831608
947794765 684232190
846607586 189842115
576675183 380577243
565788348 513621560
632436205 825575332
921403809 274412707
394643764 701442990
669663766 427674002
205245877 197457220
241980521 963055933
399178611 329172117
566851433 415489460
308184988 499108290
226092731 258546496
411298978 155370905
607009489 382939069
706419379 311236952
239736028 965633504
491393132 476652707
241728647 963345185
945262981 725603015
339806415 591771198
242013673 963017861
268599838 372521331
661154746 607704289
931146902 361046781
586342869 486263708
465376113 497740982
310980731 530325756
365744871 543391637
113180474 612883855
696741073 324048484
349200871 495964019
789419242 180779692
853130563 654458655
28618881 230273326
242096313 962922957
259065727 677880493
175824475 617867044
514485012 875985597
495267784 715359226
153621091 796521679
457833553 263948655
586124018 608371846
427296207 217125708
912429111 147406435
714207785 300927151
543578462 395421420
354563212 105604125
963772794 820779031
923020005 288783671
319336058 531785203
200651027 203992989
550376575 369298655
530603210 444870708
805927028 379708599
373884091 751426210
541532527 377982387
815913040 350158504
566507588 783605680
820607701 160081647
451526933 300649966
948182369 512523510
649634699 123139627
442308637 660850109
813090873 354855099
54614055 565829410
809866270 793187668
65531666 738035299
511753664 799577140
149824500 570984148
983703094 931320467
46288481 434508298
688694968 582599752
930698752 357061901
172864485 136674203
544071993 451692496
188006611 788496462
884523824 235977753
320106085 486813204
593220091 394116162
503595564 757901588
458998106 630817766
729632731 193291871
475671091 616686994
362819540 659208481
779038945 233404175
923965084 297187163
848941471 188337440
155165531 175312668
217875876 234467959
589785023 780446501
958596496 117641941
927258286 326469806
603187663 785049919
641358989 529244033
384760722 320081095
237877123 967768267
937419384 416820718
245406387 137978031
813187036 671788080
677543493 390976655
569429665 492575302
458754144 439894431
914936117 673897575
305074321 711050758
659292468 340560740
681156832 574102987
857591460 182760721
435372036 229508384
768503828 429056005
646590318 485174529
338457775 735118827
350450455 298447177
745556153 856357413
501134553 468756730
326210566 88527192
191245478 836712443
533806232 417930396
913600874 205030214
411143728 506007631
542818493 145718816
260220950 472065707
634786705 651585478
509447627 787796777
429923266 662725746
331511764 490400488
245912256 668397392
815562764 239508369
922866040 287414640
210056167 211553214
499232113 735610953
541748341 219808952
119815540 643013193
256160007 166756403
185954704 625170514
380664043 145624558
176543922 113349482
509542774 343234461
743441667 306593126
604651038 701736676
734042347 540316331
88166714 279030326
633579078 361402905
87572691 132692833
940210022 441634640
910089154 173804541
370576916 261921051
699981230 635233960
458615479 761794262
965589411 830119933
106761206 294255257
111955531 607321477
272042341 687236087
611288299 379470851
62809296 558290954
884986440 120607444
126430896 555791612
857998037 182498597
122348560 14200286
547067828 431525197
820099736 104464759
227156812 885250376
939695793 437062191
913323810 202566605
688470637 617584755
223849503 888879959
304928209 489564679
903615693 119240261
980050241 669050986
586848326 245350271
459918656 458116845
642520463 129514190
881404277 663351230
285726246 697101608
241837093 963220645
890801198 161350128
526495848 549408384
523667334 559846972
531833511 424348931
498320088 391684557
509114749 786096276
377041768 591634082
513405459 808015314
744715711 404936677
234052292 972160695
487466125 268447401
725532966 548319967
876135653 793877356
127529974 621861624
230276018 254339765
751662582 171661354
238952245 966533599
727441781 173105720
58423292 254676795
538742521 543302813
341455962 596605006
744373839 260995230
730040349 772103031
831709201 124517409
233251222 279523621
269723912 342111654
593656544 572849572
636425087 403890985
474899217 290115456
656540527 18623282
919401359 256607231
419438678 329401978
570493999 491166405
198401608 634144209
270699661 711634231
424713260 324675799
94882187 284528869
463860776 632320746
668419405 596363790
474422437 429792953
595495785 171649674
758183711 624596222
848217872 203671249
927298986 633233553
776525289 128567302
210868118 213932541
976977683 807433259
662314879 369619710
301669251 480014682
549859460 461515495
655102103 313307281
68563159 612705345
965426937 829284507
785196485 691373411
314907784 276036183
465985997 532694969
636179906 359294787
939536409 435644976
229089018 977860510
330281683 563860082
505464099 545111517
412236379 721110875
540815501 454838473
24362338 226788123
731485154 616199063
496434971 412732585
541125653 220366899
835091293 648784992
317613598 720091050
529403167 394346422
819196357 822655843
913695166 205868643
372994037 752604408
448144569 311458446
597211014 211633766
525008175 558375476
961759019 810424359
828321312 201631427
841362766 123808943
535998463 390094381
541722738 529251987
718073006 295810615
486290824 269500505
431506876 689998590
266395698 716258756
606390986 161887255
493376827 705699298
947803009 509150305
724108089 287821752
304150706 800753964
470479976 374130316
352683708 102722279
681223067 135561439
259261261 355743008
709435147 307244868
219382629 238883322
265316603 437129392
781043157 484950018
532478823 422249314
502603296 125710335
949638377 525470106
279018108 413638147
235425968 876175448
388591584 157779865
562615476 501595497
910834121 180428679
534943679 466998333
914353612 211723445
308593968 259106929
315868800 521624808
434884279 455283530
718210121 292804628
181707635 128481143
616174703 506733318
332168092 770006479
930051628 351307773
229064607 977888543
364404507 734628850
17716930 221346949
660584817 309772530
819181641 793554451
329925396 285505353
250247988 329330663
403621086 738952145
566518257 866672271
570724872 297810262
487634336 676363852
438085903 456225854
545510548 216437905
709936976 223620566
756773859 244580865
705425334 601457726
483468077 655080571
654343938 313796076
979577690 690333793
928111170 334053520
166938651 85202356
342621577 600020705
818752277 105787792
161098034 68087108
976778357 816410516
302730823 709361194
407154148 687713556
395249337 679756835
523475031 395712555
806453572 365900769
323019198 723988261
979876342 676883102
662640080 337847309
146294882 481825120
601294344 198348062
778044977 216423499
616407597 298296037
976468014 830387803
704606530 115646306
502007426 544024333
245456456 84391991
230680742 976032576
493999876 708882136
510353179 406628107
919923386 261249015
268536530 382923105
939857614 438501082
358510102 832371745
470566816 493533621
239884967 965462463
333707949 491091226
374323789 135903039
580189369 451556965
587101313 358985940
945149565 485556285
335699356 766131118
412416114 700419946
510552519 493589714
15622390 219631966
222725934 248680489
561890316 326554767
242693152 868200128
229838904 976999341
869864467 680584185
697148252 205344251
333640262 491069938
702058545 305896400
230212219 270618175
920491263 266298488
617687165 456665565
700468353 676203846
980970308 627612897
661134836 371181776
680922018 164694176
732922814 131767245
312703184 716550848
760814578 791256310
937834811 420514626
581787896 444314158
380439896 314335093
278243915 361068731
430518024 486984533
643097924 428778705
542165137 435499107
52458514 531829594
235984295 969941986
173821683 616423116
827593083 202100922
493343536 831522935
220446508 242000896
116957346 630034346
832471765 198955595
204237290 194501671
524848140 487905020
921017774 270980145
577601021 447588247
560265883 331840095
238871822 966625956
287367638 438105471
251743693 333713650
525160675 868066689
275341764 402865049
980433357 651796185
448706417 477317736
520026476 392481608
468724556 540320229
976806056 815163011
389893616 767380138
690094560 145698908
584224681 253886681
638810181 541440322
465831809 276212389
911584403 187100071
412641797 700121203
516469360 637003383
345810908 128308635
151738606 797230063
200156826 552519006
489226222 266870303
63588354 707383005
533368658 470260018
209384146 642062158
509918268 461637030
237745706 82890254
122640455 307256983
345401766 458288093
217332011 232874225
250268029 859887132
963306063 114605643
206099340 199958193
633348111 533065324
426103830 682301012
549631714 212745220
56814595 253359614
540104110 541808547
735071025 379719371
771191124 628687280
695770386 628777469
732853414 616629404
127386738 157797091
271448890 373439883
488199135 267790603
243858664 486726793
898241542 741349858
592956295 346860955
515772493 402688957
584272621 253730699
544797927 525181245
760081595 943750533
583103953 737594923
201643032 290406321
588003888 448233575
681502888 296286477
725642642 336366122
314358410 717744196
388244727 732416505
757784805 302916387
886818059 665053958
314506333 517632256
891969142 666674063
831759810 199414599
420510414 206721043
594364648 220894832
917322549 238122772
619865874 336024369
704617745 521763010
216217373 223059166
229114055 267400133
268171890 684445654
39120563 321447158
65503240 737586919
774945430 220526484
768384073 672422957
127985582 680112745
524246482 449034426
413359719 195756874
541002393 226215981
515840477 403208718
858209774 182362089
143465335 170923513
628840781 152320878
146997718 26767774
587846985 242100990
176694110 281429229
654602261 565654336
828101208 793905649
563554500 321140104
428855196 686695239
920861747 269592774
50614367 248282947
560376728 504559010
190197290 845987480
314442219 717804619
192583270 923192868
337697093 79743285
656941831 342466065
709114914 307668773
937615264 418562449
493719739 706277099
189357260 296083320
468253342 605106263
975514549 873330065
726498437 267277475
432324076 471041247
599297348 141573888
198842770 634462269
165858912 556616847
405953720 708974457
375965310 721941528
221677722 650925311
447096789 447410024
908857906 797085358
66212959 748781482
570990191 296947008
488185815 375971637
503602268 531902748
780691895 232338505
432134925 679903302
165849014 952532191
146922108 170114879
539606677 306595161
123123217 658033105
545570678 298248293
629748886 509189615
496453798 721417963
560387517 420728831
889181339 862530093
222020191 246612392
939859523 697818858
977925390 764750314
624106892 470997881
815094809 167379267
573006928 366234718
979538605 692094131
908916608 149670974
594262887 172754386
212102092 217548558
649429386 386676713
570423834 436583459
617517836 508792744
692183204 85014925
489292737 684835772
905066591 119133781
294123766 703155868
170544667 95769365
384988689 152255542
697000609 212957453
250714347 366754934
200955477 914004848
337798203 768571378
412626259 515912405
780924086 828296202
532277264 553544723
656064894 343176872
551811994 515896465
311604209 509127920
845642620 190464236
364059351 120164565
837894182 610167748
361466039 655242204
671460609 330697768
943453644 470476421
522305749 455348881
647176047 523751611
579545928 480704834
640966197 431118153
265915567 375242678
62340158 571997092
334620276 938090211
814178597 210749352
951371201 757011006
253937003 72286153
608360044 314961582
843420598 191896793
533018352 442913097
946311753 495890288
374018892 558426974
396420676 699492930
351623983 101097401
178552113 949031374
928156182 637641190
459404598 638219554
730767933 279005871
362245206 380648998
396177434 510738964
586564195 570618905
565356801 371166818
917217246 237186439
887517676 665274000
674755672 560736771
864120563 852643461
952692803 763806580
410729491 590989458
931309559 135234054
617628434 151818175
450824415 691485321
934341941 389456570
359957958 650822948
678587032 97197492
566418581 370482279
914945979 216990680
227797785 631778896
623224483 470441489
422413192 675688847
975773633 861661392
332000497 392962108
78594245 354117690
919832122 260437510
850076121 764503821
926255503 317553213
500688030 743048486
489457949 685679756
187319232 871454359
275392637 251120392
175391616 617554971
455705449 631091488
259375705 48288303
849594623 313808301
942205090 459374469
574391121 546942951
85783337 277078848
436842829 454728137
367402929 757471377
47100048 447309321
294752393 459745636
154592300 566712060
104996559 575721305
431773871 521934661
318384597 985055306
267109379 465893475
524646800 488321971
947503146 506483964
549564657 429501375
217732554 214763535
597621706 210297521
622263238 422637549
931836034 656562702
699648246 524207208
280698877 418563446
251506129 479874441
459874451 720183284
552870617 144981100
343667863 603086721
306682506 712210192
628510433 583811725
494860013 473842603
214981367 225985937
108146145 133657182
237404222 291693503
109189081 296243170
272541556 835443206
980842258 633380063
549852391 369813337
105113323 319812233
522592170 854945509
536915024 385204363
661078585 339112990
860223324 808364852
452051726 444215535
390982836 765124491
691355114 513400421
976774540 816582407
298124844 287593969
556165226 345182175
661572171 683455856
368726137 811215525
942994266 466391704
186194467 881406991
608276395 491954310
506780674 774172681
286444229 448568885
433676864 522533186
926412926 318952996
177626441 939607136
41211028 299209725
466843201 118172197
549435591 367078017
853462139 806481558
243976756 960763460
826621335 227372218
383287158 319151956
511868729 568770843
695810015 310961189
130313263 159642375
329331268 489714684
545723183 886703432
965224671 689714198
472109822 282207096
925630983 312000080
695433065 287305576
768483726 749533783
967285834 838842809
496502940 498598145
340681654 594335986
933986978 386300290
366508404 647608874
247073348 863393112
978326875 746668171
186348445 408901975
926657074 805673248
926157455 627363888
344969517 397143403
598453203 479560923
254300754 86114496
560951714 202602169
195122834 920405841
239904419 664065994
413044205 504141605
442249805 525229524
559111578 335595794
468373982 495311038
977910020 693703961
487931524 310097906
462331293 290968944
350495094 749893639
665996493 306283577
391546723 162310983
88603084 479937188
236582961 969254480
547339948 422593428
523513821 130118220
303176408 484431231
498792019 733362738
808478223 467652649
936380314 679929037
740512332 131210258
501016744 468852222
240319981 964962894
514530317 813761637
811644731 552351787
727644217 764041388
382556642 714707917
58334783 624517283
715989828 133009941
337582464 585254171
474942958 617650851
783414384 230583294
379558846 788782246
536020707 410725282
618483392 510273234
392339267 726996412
449020151 510998419
940262741 442103411
785171683 633084408
397864346 171997801
432757220 456654863
207058680 572309934
795357969 222883166
214623927 212803429
557613100 340471308
707656801 279424833
361422823 499808035
194172033 165006608
337105316 583855942
464731606 436040712
290829827 700781076
226658600 80730943
447535641 512201700
752455793 371733925
646167322 351199418
547610047 521458738
935708132 132398257
980583366 645040041
782465942 403234639
913338659 202698638
560285557 562353818
214748549 225303692
707663808 647013666
521854793 398267019
279447765 454837920
325732023 413365875
617515795 337539484
541622784 942018699
554329991 512563299
501199448 330441630
761701921 161803998
385739701 711214691
567327005 196889722
940876608 703048630
641395378 587864264
242133137 665672806
914185205 778203222
593253351 572722761
925284935 622877460
940414746 443455012
588745468 488228672
664360114 109945226
417693460 107811555
488240371 679459773
443569929 449683819
657951363 570789517
369316822 663534666
640209474 302063494
760109923 625202050
537903815 438953151
977970257 762729563
245155187 667851577
977998312 761466011
264877158 372199741
876670965 170460006
570747250 297737452
547965399 371861500
39092044 320997325
944379342 126807857
693977042 288244287
563148768 408588875
956282865 119133557
979575246 690443906
297736995 468491666
644951125 239185710
329877387 409651508
447248326 654311259
216507124 223703864
542562935 393864311
265454732 682486698
392442075 726860321
214195528 645530963
595828398 216132308
339249512 735689636
505853789 545234081
210103490 209455725
325305594 725636657
493304678 362361587
443632368 242173961
425058249 519822482
40199452 239755349
601641404 197218853
941888365 708251003
873217644 790588263
488235757 385326006
304417669 419305548
252921828 337166040
966400137 112610868
458544140 323180535
866939338 658801755
543731290 537827924
853648601 185302714
923476293 292840914
439119169 235253868
448145333 446734019
842722376 123709163
554756264 427269695
560127834 332289256
483540065 483018065
770988922 638657308
680138117 346026430
265337543 682402209
958732844 117554036
556915970 144684216
53616773 550099071
915557577 222428912
915926315 908497196
945441985 488156442
411759871 515639911
442054223 709035783
291375521 701174498
176157150 618106889
36592796 578946659
185019790 138187026
63700607 709153598
631853784 475882589
263500945 734156978
663654727 636513689
242643798 962294226
691993738 289522939
916390893 229838633
749601189 254075594
485618712 666067065
285369682 432250695
555168929 525275766
897799277 156838409
668720309 189962495
320059275 279284392
55776424 584163715
110041362 399433586
176025925 339563317
500647670 742842308
230592175 976134287
614650047 504395562
156964100 811702035
496874041 723564772
579839549 404961852
881907143 846276462
505256108 131706358
505761345 768965450
49425480 247309501
202716798 193020276
422927653 344146784
231416437 975187706
279778238 415865620
179578950 937464369
942804867 464707600
618549376 336873126
235342308 876267261
581580934 453690653
621406696 856847899
288590852 441689957
483596928 735022957
444740125 243872486
600641294 200472855
508940325 531560674
601842145 196565713
604675187 445919501
922042192 760815206
946875660 500904460
241187655 963966458
618955646 293019322
791318598 198852716
532764834 392179128
811424392 172237934
712823804 689524724
509931063 343829825
456811966 152030751
441603702 404782500
504646226 763268879
178338608 270588468
698952658 720655929
179693059 122577661
327501422 727219756
696939004 369691187
885576677 815426903
590324996 489520488
529294547 432609818
292270265 392277474
100646225 289248390
748310590 769775639
757337761 432737485
65913457 293851332
188287636 536520056
297193312 466898464
325950928 551169308
233083246 878746452
551310284 869394315
174129149 342063377
179897718 123177393
278818458 692121383
208033368 641088304
567375153 431908913
773226818 150488013
722560599 700022329
53882890 260921812
421881256 463666686
618652942 509447192
313751900 515421478
409977877 515079443
410376440 506761011
537460478 406040780
439009987 478646503
662936847 337606763
949679634 748313103
183418545 47978877
119413885 641189306
869826816 174872485
464877731 435946503
781559248 211771528
918400767 143556459
602212287 195361401
656046025 16349478
547567026 377367064
240354904 627081642
494804092 416652732
545544637 557717542
977995215 761605526
526041837 872568093
522067928 781855916
239754957 731065741
389525560 730721020
972074894 799574460
707317697 310047815
184530418 101566655
585119991 250973658
178712413 619949126
395967540 156496064
526805363 548998668
343137534 88085120
47413618 452255341
511541436 490372131
383180441 533464028
757516188 624386275
238217477 967377405
675075566 352727917
651464027 383983385
558932138 360898178
270267635 685956599
201457638 913453755
200934576 184823453
299456083 707000244
833236246 198462728
823012515 338343694
554485339 378175739
328086391 557427034
239758856 217271791
179437812 121829690
934461110 390516199
641207248 481780300
916514048 230933703
551459207 380126711
252226250 672949517
844268402 818586881
725138197 268154433
505050826 765335774
383452339 780719273
667132364 595958993
981327612 611520602
462274530 500254991
314185607 43693097
357854609 644659330
976528331 827671208
552510349 409116693
319031966 419369321
719320994 203416687
245307836 865330661
586386126 570562899
759089914 246265481
420171473 206201344
488071601 420993224
318334217 528849425
400598529 496829069
551328653 322369623
414941069 333431967
340558862 400080595
301376756 708384969
224039515 504485329
167611714 611945988
927749583 330838341
825824761 790531791
490762153 314438114
201519574 350894225
980177304 663328302
771734944 238113126
981035187 624690886
76593334 125769935
301795550 783447331
414469780 697701434
683599648 341444274
494633994 420393198
615372198 387566266
393817245 725039958
592267779 470076804
61393865 672768846
785646994 792234060
588224915 240871338
497098718 724712530
464608390 631331100
960759244 880785286
918180278 245749562
421776400 671666467
965496132 829640300
45268642 418422162
739016780 345693626
547121069 558213357
761978451 203084690
981497190 603883116
979928404 674538305
918209804 143679574
572908521 505807575
978568381 735791206
416347630 332171648
322241651 723427682
479298012 245563846
213248314 514154560
400442640 346422983
364301123 120535274
924406573 618360992
694246803 327350241
501890410 148722488
365962880 816937909
850598520 123131140
511299436 345927953
337546586 160783521
980380204 654190066
931337976 362745781
417286512 693972821
491663609 476433470
437945003 460908005
236940630 968843733
509718433 309694444
321046371 417564356
701050318 636873194
241445117 665176773
553044269 209687471
267898253 381052709
453895852 645511683
137962567 725417491
690450583 332375438
980646007 642218834
122278397 306960534
308419917 271945338
382155972 318438701
238615775 783982651
841427739 794430367
727741542 789954095
166022610 82518005
712097015 909863717
574432838 409344299
601079021 199048647
559659981 520347093
753465549 248960197
243033364 961846849
665056067 365991098
190160333 846314494
509294393 787013985
286646541 435992382
634758143 138971455
719855070 344542110
176767919 135283806
121219279 153908276
916164267 227823510
546332715 463966574
920539334 266725925
218470863 894782710
523861586 861430307
279876997 607585295
135595196 329639784
972443486 691984641
385453903 776574267
355704036 638357325
638540079 133080731
261211933 361459226
644470624 635469685
201017802 554987838
174016277 105942515
49804810 489972138
943894253 474394253
505979600 770080406
609743693 493608206
658956309 210182603
326712422 726650921
227702613 221050033
92331136 315691175
995600739 747248282
45775827 244321213
486219078 539058624
513419652 484261082
535016077 413993991
942306212 710399542
944912284 483446420
632455002 585052361
530918998 897483007
130090764 689672217
274018388 688660734
605144439 576462714
615678923 305180041
206767654 640175777
499187681 392231607
570232103 308171506
807038183 215352836
448554142 511376146
237841296 967809410
721285489 507635859
475702273 498483043
176228421 112424944
635867121 257997626
29233493 230776562
371055226 405553603
114104421 149422090
705889054 608148645
727227188 614859859
506258689 464603327
52464904 531930380
654586737 118702457
582812418 569438906
403942543 691238109
544783427 666583250
800200634 187095237
298426869 619189227
733276661 563709476
922424244 283486252
704999432 642928375
638829138 323798595
742910009 415764304
811670788 212366157
57483263 113720314
629314403 526880435
826596919 812187807
943816368 473701709
612910666 497177924
295698754 704291368
507676738 250338102
391285460 728391376
459089532 630717431
103675041 569720392
43740896 242655038
245491624 865128965
480273340 580214244
396519028 753659682
341133371 595659689
843091115 209297572
341964852 598096246
213727629 222312003
283612759 270109104
397750007 719834015
717315047 298074477
431982096 457154591
644465468 393247636
683357906 576583973
249521503 694071214
260536812 678941083
488366178 600849910
176690492 784965440
959162792 797074759
212332293 211358467
393307028 325469863
280481068 254328840
672671834 329716002
925406262 310001901
42776927 379119793
924125292 616914667
699888873 307655043
282440637 423667470
934644269 392144823
148997818 464006992
553307867 354479008
294484097 703415651
934646017 671011415
202946185 190718239
673015307 597809281
293134097 455003408
281041382 419567116
335161654 732742462
535361609 382822511
56125248 589665792
976587785 824993513
402524727 713513542
202076040 188168381
975919400 855096348
518583226 467460647
927293222 633203917
169670817 93208650
854621512 842402177
196398001 529252932
377460988 400715911
576910915 188302259
804136542 757541291
163421915 955195794
212943440 589184364
383013563 714206472
276498188 165263803
701985916 76231409
809418507 174893197
348232520 616462917
511246174 247139783
239367005 749086758
936069059 404813833
449279345 302663870
737120233 409089346
67948386 776154746
285037190 425717996
215083053 646170831
975432775 877012985
723037633 169137485
607201739 442575012
611686116 379148397
363351646 463556525
462111246 327201271
584051650 401547705
881143871 663269327
212497789 214783061
279108861 828235962
317695393 526977426
925623395 311932605
58012380 114053942
317646634 48999893
709512813 299854292
943416537 470146470
433649519 226867248
686263414 155293984
414815417 339031713
176920513 114453038
511006983 492111049
914475170 146087324
482453168 424615475
978554860 736400141
668908528 690756804
690331555 315401793
559561545 334131760
702880903 724565214
495357104 771779339
580906673 452656807
722368162 597511916
191543786 834072824
360080753 95666942
514558756 565209954
492453200 665088288
336160886 581088402
495645659 717289596
727510985 283317214
288151750 698850295
56932161 602393407
78700343 271279383
500596107 742578898
560207279 203269205
606888861 344390756
240856510 363576704
715759628 294790893
522716397 874512278
242959426 961931760
515672771 476930234
171853218 313341055
56217511 591121074
493411422 705876025
294228732 441593743
683135272 93122137
644146515 128057200
466438086 277141994
36979839 287681040
297367432 382996291
685132933 567800250
231821261 974722807
894773146 119889207
408584796 266867837
640623735 662608526
912406959 147420716
910420217 176748303
546373898 523095074
218418790 648575757
154401730 48464368
943764254 717896681
945771770 313948228
871786332 173609170
147209125 754018297
926199359 317053988
913981841 208417712
593962797 460099888
501812862 533007190
941013675 128977730
606907173 736131678
229707464 656714417
243786974 310397414
361917484 656565112
260019200 724173146
318433420 493331817
564992127 316462576
521652722 452125587
301860641 708733829
929395843 345476635
246223823 317538315
250627749 226006476
695178111 287469947
195482320 168846251
648521354 317549944
524455358 864463581
757030014 454217050
670604879 331391387
748537527 253068692
951168984 122430518
167402966 611795490
498300192 391672012
199840122 551610864
939018683 130263918
976382061 834258922
242679791 666066921
431302571 110680321
449277862 250830203
57298373 113603734
563382375 321700136
246380013 417092757
610760618 464267055
240843142 229335633
676872073 98734145
606134208 489539700
742616089 545722399
560942222 329639529
863552104 712979121
179165279 140617954
384623871 319994805
697480921 605504141
59888538 649024990
472116149 285848175
415756493 199431851
927060598 632007779
552568085 528130045
483875038 605827127
275859796 404383082
242427431 306413432
651651479 383735247
501421498 468524146
154353341 85411187
939224481 432871364
437936601 666637534
979312906 702259197
977337929 791208440
579688145 361927282
323001379 542526000
574214092 442395066
233653665 972618477
433501670 484054971
523986076 397838866
549894873 436036150
933356262 380692066
940860380 447417522
57399196 253838278
660280173 339760148
979468315 695259866
928189255 678065917
188244983 626821709
518533271 147501085
347677493 48648018
322514979 723624740
184157769 135660975
950340666 751712078
754045741 371550295
324612027 778298830
977570936 780714248
380966737 505954936
416671652 517184751
195369743 200662940
585579736 358128925
527066275 483311521
535913324 471208025
505196932 766082156
491338361 826933731
360520112 499524117
412757651 426448365
239973660 664115914
510263765 344339957
229413636 656502580
87238648 278270438
943619016 471946880
482685932 435762271
609758031 493624367
733905539 274852505
141979661 331698176
221520932 613780146
743068314 262723402
244977238 959614509
656657964 342696155
527243382 878706169
296876699 705140617
773434655 222526353
531931631 473235933
980056389 668774127
212105913 696253379
311137440 507760109
735305391 541112728
573636192 441508971
914844274 216086339
868137879 175961357
495166458 714841605
335945539 77057626
296893260 420210731
240213033 965085713
670738912 515408813
681703924 163074938
345402459 859516149
364508934 500778671
218657620 215346825
677464751 325831070
933793428 384579280
86008586 487818492
516717765 504742081
544746589 217122434
934514513 390991054
277669501 262948378
676096042 598778225
197948272 176072438
912203843 192608033
184109432 623840151
122760623 656386592
835883245 818459173
119720932 304866515
601323174 198254260
265336040 373544441
383659679 150217770
340418506 954716520
522036819 456223884
239203860 966244645
466353902 434994804
174875673 617182998
507808175 340574799
249911500 229504189
918942003 252522705
394090731 166211714
627084224 366667355
342351058 599227980
365932660 123036911
556296856 370271101
341870285 737579104
255103704 710078062
214609717 645829576
510514937 461153396
201520974 186541825
979859610 677636651
43842044 395920109
470224633 601023948
69060854 308188687
433608105 316705758
260402206 359086415
625769603 785939059
588728152 397757134
525515283 548055634
350445795 622948664
151416161 39715508
547134000 431471561
453457942 635745814
566356970 370522001
526221613 873486477
575633190 281840337
446970777 152752986
707122190 608536488
686420600 220903951
365601956 367844266
771244832 563773901
622423807 370444888
540669813 541187720
697771592 322684348
417934158 534063096
315165300 485259241
528825961 585542815
284289230 429084556
446779352 526654146
733407886 329668667
515517023 701864201
288416418 242188349
149087363 32891236
285677824 611214021
541287969 453860045
90468259 474271349
349249034 650981197
705798588 113177693
928239400 892468505
698748175 321391609
798575063 126949091
131904004 35461227
155599562 188445677
683810550 320687439
547330602 411606916
927115001 920560140
518180917 356479335
573367402 487362775
227751991 263408764
246596436 668890657
513956020 570504586
212780538 319737940
525677260 870705654
527862071 552156068
601662471 197150307
27695469 227158192
438038614 706523806
497095447 738053495
915516543 222064046
574531033 285426366
166985091 113516934
197181849 173826523
684705183 339980836
170571839 614080114
270331895 367950997
724827226 770650942
708753231 278717955
462370451 270905085
681347969 344424905
527574923 880399842
776873137 217974707
921441753 274750097
441993615 525148948
234400976 282892841
206004306 639625435
180338127 621121198
305832054 492213291
945275981 486680359
697865643 631990128
80708759 272923848
177798104 955703325
223628350 239548650
331172597 566470803
839415590 650145058
520621728 844879531
803146178 638737699
447598066 512151101
913426153 146763633
279494636 415034558
786428492 271481573
264034591 844779115
321814755 633819595
709267239 278386571
331617521 479825443
442470716 356469422
345313082 607907845
765400543 669060010
406731262 185593454
661740515 259953406
259681300 678324295
586917160 467878812
518671023 834914381
699721859 222660549
975738366 863249776
492977684 703660277
484785211 661809135
645436718 319538634
322922141 723918287
631662564 410195313
52098701 526154181
811997688 125964018
407601146 635286017
292606477 164081632
463614184 632647168
509528587 788210360
39046879 238811637
282101305 593148459
343962055 603948817
314777967 718046679
528958645 887468570
450029000 510180690
205755463 198950501
338424405 735094769
218562626 851954376
66262177 749557811
501356622 256001110
220796068 216695197
463141306 56351629
182815726 131728274
942733069 464069182
420548065 206778774
167068297 344883907
837433730 794273108
95261521 284839463
412210706 700691854
203348248 173402521
407923534 476616969
540162861 397248185
560988733 276670086
100161376 140630474
603388392 191534774
38463272 311079560
308871048 713788039
943852176 718348767
948063651 740003845
260039528 358023630
701400084 306430121
976178168 843441885
282196152 48381267
400271420 435826599
574351574 286010262
193926995 164288554
233038276 659115793
680471253 380047712
385765521 414084473
694345840 588969247
718297385 292733896
735758315 272399917
442907227 477218090
144759362 20208532
980926327 629593720
468381234 533448312
368511465 738398893
773946918 629554025
500065493 496122180
714820739 339091240
102778906 290994601
576986325 874095828
935307480 398041992
949585961 525004039
710471837 299076948
574763068 566907246
344327741 605020417
395299160 700723730
529702177 431283532
463806545 369922467
556419855 344353703
630825193 411303771
432447002 317746140
688185783 135050452
140865042 579012083
558988129 581366926
758460650 246671172
694197117 515192411
594850565 342938140
403549445 180714770
260645363 369956757
731714129 263914875
116857813 323598732
593669876 326790130
553858701 427827522
148945375 32475157
116982788 302624557
772234273 237791204
297936925 381979795
455788959 88812679
580692588 452328551
607551880 382499431
859904981 122448148
447741493 763407748
653536527 564020244
892813158 666939521
366727975 670661694
432408960 659997839
966265457 833596113
483870925 605832571
399758201 416996818
182575116 131023193
571619637 437902687
535981812 383773468
967513266 840012247
827228278 226706132
904878069 152274653
276614877 251891061
224715989 254512114
918281514 674949761
556959745 421405620
438438632 300518200
944914580 483466837
747456317 130700646
930935955 359171073
981374010 609430949
265172946 331985717
364194765 812668196
706388621 645058419
19541704 639842895
482519675 424572597
928047332 333485882
881914252 663511625
577853501 746332624
715896548 294679912
495488658 473333050
361343855 654884157
318493895 529317343
601925820 196293465
728783706 350809248
724588350 287634711
976461310 830689696
681717131 507323309
676777477 135887697
49507715 485285994
976118244 846140768
601237363 198533457
501994686 872575410
801752572 218760513
439143661 311745738
893278636 761235972
365123315 660911405
475508961 429092462
345843195 609461278
701492799 134073863
319503320 452871244
626312363 294739352
474620921 613672616
356323974 237799701
653312002 563675980
38401800 632433584
353797419 632770207
489793585 477949231
737184334 325524230
774844423 679704872
976695407 820146406
487823024 379035370
59686768 645842437
654940905 290089184
455201254 297357667
546264378 535048004
904222012 746240982
658150875 787214037
190984034 197897585
166606869 555946655
55148950 581560781
920683117 268004426
488903065 597998776
648557587 422787035
239644077 965739100
509021882 342435777
460722116 501513311
941211797 450542266
560119142 374543580
847964896 816296702
240215222 965083199
149955128 35434121
480074947 610857448
957967256 790927406
657037801 569388752
365259696 122005055
466249974 435061808
433177532 294588043
605080208 454751657
434079815 541982064
727744178 266474335
770049112 791190287
510143264 791350430
520525397 461141513
514047171 811293490
862430850 820385323
240327248 964954548
237365174 968356188
554997154 144825036
108458043 368094696
239639700 228576817
980017203 670538957
497506153 726793906
774450001 284627284
687314356 317847405
709598245 299785044
602371998 386698020
366880801 671109534
792686527 681778257
489721185 687024493
682753692 385258759
113332266 299635557
180579965 936365811
944180081 476935789
313067710 513416538
328020034 411315751
272254795 256424477
209697523 210502249
839663398 194319090
367855912 673966983
942617181 463038723
230352058 976410037
979201220 707289308
384575772 151622416
962682189 688914544
349665132 620661021
315755232 604887458
673964781 328667995
418339979 348862641
978305931 747611443
538980981 555653158
191981309 923853487
526308494 394646868
978227478 751144813
322051898 723290878
197507364 166365140
670983928 331084146
252322051 617354255
504138107 781149948
568484451 305099794
531337596 553849846
962464463 814051694
964672623 825405885
684747930 319927639
671388190 103647865
230514961 657296589
635385345 326018837
936944737 412600225
560486965 374306441
236719371 168183132
485529306 665610331
720536818 618490944
223408653 218342530
398942145 173650392
169839369 184565076
489414674 685458685
722600273 269790654
574399176 116039895
747515912 768984796
494346012 474259230
512043227 400337514
720423447 595921432
735440118 923656812
280643429 693437111
197508706 174784340
784743278 229726545
937277920 415562839
757986274 783467293
718477736 346053655
460486461 629184380
421851386 671584174
490382934 313856657
225750462 653861585
968051807 842781386
201177511 636145519
119157415 304405114
221549180 245232148
929565324 346983630
127505651 157872071
275628114 403704165
538090085 534060663
504736659 578211827
948646999 516654930
554024932 425886068
779046104 684440883
569037798 510055473
978974909 717481930
519494739 498991290
627305902 664034887
985724370 696161710
702667412 598349078
912072411 191439363
927574124 329278189
389519764 325292045
621701707 287332550
252442359 334108808
236797949 969007588
690653722 315140659
195351018 168461486
50573538 248249516
659012802 210065613
510945274 795447486
649364095 294622243
303862765 486442520
66226416 748993740
689035259 618450491
182518085 913937943
914095838 209431360
47820598 245995445
566939902 564446725
266752580 245672510
469431262 917469961
385290872 157279615
22153409 293065427
886481231 664948019
582587203 360058235
455272483 379067869
519568987 839501620
457869621 640251459
619282376 336400555
746616603 620958166
309305250 420577857
115614073 623934642
187297972 626138954
540099016 145918396
552519841 430600146
494977468 706627433
100420633 140793945
680103880 417629553
28709870 622249984
491821255 316062035
643348967 353483854
437480475 313236002
930629224 356443665
684673376 509187333
476710731 488553629
577903669 567895020
223772699 432793681
235908495 970029035
797618906 221425521
650814950 122082088
910257084 175297753
690270008 332614472
165484918 556951957
474580237 490869527
201387762 186151461
751072802 252127565
599469385 389050753
801965486 254430607
589662156 397000070
180748623 929595269
477365625 536274059
41090444 352518522
274968400 708663900
673286121 597894456
529248944 552592264
362954800 533104806
309251199 714062111
145464515 759483273
715757459 298875790
135030739 329457800
130920250 328132552
644259531 483704880
923630919 294215823
92588145 340400581
893070204 667020366
556917117 423541788
643567469 548734677
709235940 527688488
646978453 389921104
372881325 133691308
721102157 290460468
339417417 291490431
831028563 124567360
493120555 675577545
332296187 393057441
351169055 632493313
416363582 332157354
216886595 896521354
939359625 434073041
708702501 609033523
486027217 814778221
230316288 360178469
456260387 441502177
184498837 624120895
939846740 697753128
589620745 466018105
766964783 561075169
897872228 119661769
283640039 823263252
325217714 725573299
450167902 445430052
232330597 497056278
105342850 577293784
654446816 219521238
474629909 788693425
512241349 774747860
8192377 288564301
487212278 601409498
547994804 145338932
465393606 630291681
451670960 508849788
594440725 352416172
365314493 793403155
938844449 429492170
474807041 535469340
916376717 229712579
318905169 721022219
683812631 104772948
553192627 379009161
228911935 634973696
398691799 697000502
598899606 453564852
509661481 343416474
320012208 486783678
949419343 123558526
450061910 650586814
925420728 139030632
733133119 595576651
421050706 207549474
755724952 167672622
65933975 744381005
307614783 429599451
784155684 208334530
834919308 197377645
299922787 409304399
938220497 423944092
446872707 447554491
555491013 424447194
692935772 514397085
679659856 346659522
35843335 269754711
464761464 573788188
462231366 721657661
357284851 109777216
308333966 499544854
500859633 743925119
545009164 397615117
538853824 401507327
794809068 223237047
596365035 573701440
191413942 835221772
199230657 634741919
910729366 179497215
231818666 974725787
664124061 580254123
476521875 488706708
290939011 260922967
798067719 637140435
921611875 276262795
286944339 436865044
73365182 266911022
445437109 448480033
681697247 734624745
656260129 343018623
519674719 840041750
396180584 169416087
241772449 963294882
424461584 212779376
759892654 625133714
935540776 400116421
579047556 270731206
915157882 73478025
145632072 760244141
329634096 561962405
561229360 465724640
439849560 664105279
358445891 646392013
934335202 389396644
421274586 464057811
595100139 172004184
647498755 318209222
142242387 706635045
245149711 667847629
539752071 379730569
670736249 597092477
443831430 449515228
684337877 92044567
727737032 335892106
308421635 428876488
149184415 33175636
300271753 475919478
652909925 591485789
549688144 366256298
584979282 251431476
928664956 338977701
510292397 870313459
251120581 672152376
414661544 697447588
927562969 329178998
480347103 380351912
634785032 437901630
497268314 471890538
935529060 490487387
306477474 376551602
551018020 223075507
494998609 713984152
826710981 646149238
375258250 314089428
325529723 900670273
329577338 409920361
76194154 449838126
524109060 862694522
691553315 440912431
716756186 611566547
611465781 499513122
512858535 805221360
650912447 590857548
541644814 145804951
255585222 344970806
608651882 577565866
339897532 592038207
580793902 265049216
705893101 245554499
930361590 135845217
551915293 359009947
468258681 774111722
116139572 301934142
442314377 450493284
32795957 233693462
635259029 535995336
180482409 124890762
222004152 246565391
488848107 682564386
840800857 211811000
595721595 573499066
59312333 121088726
370874475 697743030
736486848 131505684
360577334 555657410
497479025 414928180
373505700 476025572
408786927 705224036
333549226 391618275
911294427 184521644
177681978 956730880
814253730 168492634
566106839 416092995
558714483 778183412
216353149 511372538
932043503 657629489
238705363 663201525
565712465 270059028
708569208 70332588
853365108 841047600
606379939 344718862
627253399 275835641
526054904 192974570
596348689 214439468
452551462 508136091
697163174 369445174
797716355 808903695
174425179 791825607
916762083 233139198
942362701 460775922
489385275 312326946
527994130 446985515
430577439 291657295
660000487 854740850
587857760 242065932
192171180 169556188
264645670 681903398
538197816 353015155
770622943 238830042
431935376 318204572
804509692 181391177
351914070 846031359
580894945 452638825
309511790 794870480
818136014 566649220
680866363 296696849
301898919 480687699
431826759 224072408
919642535 142755880
362832013 659245031
360798739 304972161
523221412 364207932
976721730 818960878
150628199 77122716
550987920 368698392
232963272 973411324
487149087 897281171
515807768 506626579
521246207 848069676
693635154 328159904
330848931 771454183
375604188 616367806
274930801 689318545
597277058 211418882
241298510 963839153
54980401 571607865
492885151 703187577
394503858 679290499
417578102 202224925
829678573 850750906
504428205 335392286
163094736 73938210
822259352 336964978
854423890 122850400
21742004 224642627
605644776 488988028
184788795 931746860
593391681 224060518
561710614 431654674
935928986 403568327
568537157 143831348
394491023 166825482
873708153 172370155
539291510 145977658
149824207 35050470
625944807 417764120
513535678 547131409
442130948 309069043
131294762 34105659
111601638 298218541
459865551 622476401
280737815 418677547
184614815 895384746
859166358 813897603
715022170 612274995
523781955 396714673
295524487 810220749
942777009 464459886
249770904 429791043
629033949 292067102
184312050 623986229
669336296 252495314
510330203 461303133
38774634 315990745
11687400 216410046
458780865 624722660
403725628 261390727
662793624 542540996
516015803 475814130
185170843 453057371
275004143 331813872
458038986 630558914
527660817 880838631
183139623 930563132
393789463 352384424
646189096 552754421
376675463 668137889
237696619 662474263
466632117 532898185
650497315 227700196
704482684 303931498
158794190 399427961
147787639 29082546
235826856 266690425
903759058 755239019
143037404 503298859
643778327 428032002
657773332 492225841
127598810 125484737
548693036 423446601
23804610 226331462
590602294 292871740
578929709 458875593
189918483 926117320
262626707 608978209
688272556 233902311
39401620 421942810
45498114 244093825
227270483 261997762
546297387 432149683
499632904 522298175
936406047 407810285
869462714 659595401
932110480 369614763
263748711 681256728
650285455 420890798
834764572 648682233
454724166 259181028
944151665 126954642
778690878 279973164
866698769 773315813
724795498 419530067
576691925 278395591
308068920 48486664
785903063 633314440
918283936 246671279
51267170 513038258
913524533 146700207
339840398 761586560
620072842 372350479
289426239 444137962
581939823 360475606
243211248 961642568
798873471 257823918
238573476 966968577
939510234 435412235
336384567 403820885
464017573 273430620
53969768 251030306
582677061 298824272
453329109 507505764
610895242 437685785
553856067 365882236
517277803 471708031
932422800 372391862
333670202 731667188
178662380 119557377
700083941 82000575
240648009 964586187
598376969 477857404
655622549 378478594
927665491 635118096
728402973 282136455
975873439 857166335
337045619 583681008
600631079 200506091
919742893 259644093
157690833 58102702
824938938 645591900
370709514 311221278
803572744 182631450
665458814 404238902
452642908 738372212
500946652 744369652
598807008 206440969
658350282 311213153
706598266 311000152
269437017 247365149
822262594 205537532
691869927 513725030
736764050 131485341
558131712 422557290
671794834 592015727
675218577 597265356
228739104 432220091
424407331 212696190
805086153 119206191
377575051 538967810
941869324 456388898
647505628 273930258
81138103 273275390
439273311 524293365
871539350 173768401
111905149 385600372
981196004 617447969
909732381 149145038
389014710 356662741
957322864 787613993
407087871 186140242
613999684 433576321
327055243 412180231
406586695 708136564
396500965 721487418
372808651 664465319
410486015 724735677
421175221 702599573
526001529 872362176
63825192 711118699
232018306 974496521
921461356 274924403
267056402 717672871
128752587 28449300
156258034 113444437
224284970 48145354
250150469 481089152
585063038 492468685
567194857 589534046
263244445 680893173
239832190 965523071
802353983 638488540
295572875 284519233
556471028 344187204
845341506 786422646
711512026 609917167
345238627 859855426
426927807 476943517
492738226 263723444
351551289 748734526
530524682 476149561
278503733 455683801
423038461 698741021
935485945 675330261
591685795 395359796
842595439 192428779
767917878 155700718
525773490 444066083
643352393 353481077
361108004 305167164
975623526 868421949
355242143 637003801
586651054 469778714
609800077 380677139
116840002 302507646
239208637 966239159
631147497 139704700
937699515 419311602
474823454 535474502
2402385 208807596
568674524 304481366
782179279 276144842
34288093 234915203
164835138 359605200
913403643 146778146
191146830 167277002
216089170 229232225
275304505 604724958
977803107 770257689
247083535 320057602
980633591 642778008
552477140 427140642
698853579 544966615
360540094 738869824
372634648 753080144
619480066 140092698
665335278 335662698
975438433 876758172
130067584 689566958
930040438 351208272
519682407 542250910
934870505 394156477
822671909 733614602
977896806 766037686
656068112 592479094
217520102 214629576
700287094 319354485
76299940 269313964
49525209 485561925
76662879 516207939
380602955 716851977
216940441 231726775
389435851 159074381
236719844 362243017
493646978 707079357
220820499 243096835
667429848 362848836
715146184 295288124
288344130 440966967
254072111 307286269
785869085 138074911
332268571 730656671
948227377 512923715
522521569 554669285
932234956 370721590
224744234 254594882
627591579 293483325
165465807 110136515
814408668 724300521
482547131 607584927
342146042 598627203
686345816 293164201
650586582 385144890
448964086 652040044
277778327 691371492
654644305 626799214
234449921 971704058
749202080 130572526
282052773 422530879
737185566 481175256
420063196 476825564
626510507 417015281
415010059 274110205
119543145 152851410
290100974 277926421
220866797 986231989
73005814 498790230
950733723 122711135
547434486 431228000
542912432 388302059
243257625 867580651
306278337 493521074
357082994 498443084
241612861 304026428
574499907 365272182
173641946 301549510
981142597 619853353
484872609 812135693
528496940 390781678
730165188 593096671
234251987 632042342
978592518 734704122
377068593 720730738
366435591 669804897
506081177 770599311
419609531 983833890
492206980 699723146
290502947 367285679
649533027 316897710
738661431 268556956
959866606 800693720
133386633 704638511
237136177 968619168
683999768 340914620
322675353 541570617
689229407 97191946
525298629 868771421
62729098 258202333
263803728 882600565
263563290 243661543
668829337 587468727
339237488 762248221
631299612 498733749
898026263 119650464
650036330 385873280
440023174 153262864
425519834 448542805
289176412 446120769
55976929 587326319
152964653 437857067
536316531 409762774
582365773 259934905
600439184 475594241
603904582 141235768
912505206 195287702
513418228 808080542
976476058 830025510
510935626 460812404
268889950 383958760
312638246 190789974
931865766 134875463
930130800 352011761
932324276 659073204
61171088 669254946
976188272 842986819
282825480 424795208
90930188 134809862
939552222 435785578
532327361 633233204
593986605 173001943
334233122 393681921
854565740 184711427
457421359 479522151
130855103 610355897
544184777 780364028
219463815 239121228
810673853 641105283
486144652 480906899
635847720 359564042
784742495 207557748
912726259 197253273
607717953 160698255
15095574 219200616
561343354 412327677
174137860 889686796
424568780 284884512
699065601 597715221
978345415 745833174
515582637 819137400
749878924 12310432
67292557 261938835
660874499 593990786
518397441 454764177
292662033 453620079
241914940 963131246
319358857 494311014
662213319 111868816
544982972 524936295
588532530 331834352
782653170 405508942
979144314 709852263
495575896 883257438
603043462 486599171
112593943 375312139
474902991 490018905
208342136 206530443
242162619 962846812
804173234 181836560
845768642 652143204
205156933 639014515
632724670 264505276
151608710 40279748
700050063 82047988
460366230 621439555
576499147 279022824
249325018 860922033
911145762 183199737
565157469 416862514
655288684 378920544
933757053 384255836
640323734 355935978
348043170 615908051
543284115 434592112
639590880 377522118
105463444 446457697
669241760 332496272
817071103 643117330
607526614 421436965
295064989 263524552
200713241 184174856
793504860 195958681
501363244 746497810
323622635 544346518
498315122 326019090
353268014 631218847
187847546 146473435
790571185 199842095
174139382 129435290
35803043 236155626
217567605 647962089
571677828 294709680
979872019 677077776
438204506 300254300
547939212 382396081
614209005 433299234
252969890 337306879
343396220 88481762
844442143 624590018
709713081 327841324
47229115 449345136
123350257 594705842
827992080 646552166
948410194 741785738
513650762 809268441
705764099 302892838
917637658 240924677
966624284 835441171
242993299 580639371
249688460 269638047
244674669 959961979
685431935 339018808
838572432 124013723
532780947 392168740
437764791 666864966
403902051 433099683
926605637 629668409
507626725 778494720
529570465 552693388
414961656 652131873
834279541 648529682
225101444 255641644
765284851 668929605
519974668 462933392
408691963 469880091
411103286 683379602
209419948 209688847
979034746 714786967
512191353 568343773
602487041 194467451
980817172 634509860
112083520 132003014
306375601 423661963
183447853 150146716
526230848 873533652
505418870 409809297
305962489 492595517
183119852 149416909
253712589 82710540
980548512 646609789
3897604 210031862
170731385 874218247
533395523 540275029
547424958 373619902
439424917 667649146
854879480 184509157
915878252 225280309
261301793 243227768
504798522 578129937
147460101 28122734
116508143 601206682
421695032 263625687
737884838 269584961
332670789 885881956
640520589 708262200
232237059 497140091
599628745 784909790
165518019 181840302
458358116 264752968
523431627 364530254
312646115 716509704
812465328 795062100
114393617 618392643
146759637 26070107
582750253 367996479
340320083 870041159
640530378 322701792
509194531 398541304
505282102 766517245
645347209 786709906
633809816 854627890
530017269 230320334
977883595 766632672
584498738 472627813
602506417 457377967
92686112 499485153
453879464 634872891
240590004 964652800
595157334 218315712
255158928 177698110
651542791 346842294
922862275 287381159
575400098 383217796
968088302 690614860
491271452 360069795
901426919 308032776
675654385 583574268
979927585 674575207
239848438 965504412
235377172 970639205
383232263 361843982
758213271 242675462
201772043 636574152
897858956 156799934
977274095 794083421
228262851 264905779
979428700 697044043
301226287 478716629
215874620 228603513
324899140 60120170
321660278 538596060
381192804 317831388
363352500 660770259
460303589 325163734
701485101 519787760
866678607 658719750
58306172 624065982
663963277 405880169
510883679 570074789
289808078 985400120
471068333 599276744
958130709 117942237
946814262 500358520
401230068 238758925
774682847 679522749
683898584 92438187
682761044 845866208
941724801 455103817
157612260 57872452
195458324 530094910
976235681 840851634
319358112 452548157
544199671 384113839
687314615 317847195
214265988 899397321
148656435 31628452
228117405 264479566
514582730 814029385
374637321 541852288
928140440 334313787
231841431 974699643
249364996 234708983
195081076 167670454
984563662 66793945
315598607 520833036
126475359 591905659
314173650 789754355
346681928 296070979
650178002 385685743
463691114 779557391
242335896 306145199
400334361 423478887
385057362 777395459
104532986 451942506
172896801 550310693
863633756 61719879
608817092 460435926
184765102 937944310
553826856 411135293
224146539 252843407
630407259 658873668
380358605 145156229
408781420 338951193
618157086 653061982
559757339 421239627
655900994 567645684
297970449 705929164
402562147 713464008
549545484 531447177
858894793 122522285
495413590 473393897
893928785 796497540
744812630 620390785
977071791 803194804
226153548 654152193
609624532 311124684
198109443 176544730
614157276 503639995
738750847 268438593
72929214 496677386
106052025 696180382
556986525 423485529
451317933 253958247
587579166 357996363
648676310 703573321
766466774 199436396
561129060 518734862
927698762 635289172
525576375 486396930
67496321 769024238
317079129 485861174
528191951 828978424
766232496 293645528
760999056 691923768
489262376 478379806
521996448 550311228
664596345 580978276
231551969 207383735
655527031 144359818
416797885 517224454
226524643 654419737
811480028 172164286
912014478 190924227
274982687 401812815
644665322 550418016
237812882 292891033
270188495 387763996
249439629 481726086
650750652 539830038
313459432 162551254
911755111 188617972
689528886 828710368
980915090 630099804
656623360 215013869
624360598 785883581
809187645 213967060
525703824 395138369
505963232 464842812
263077244 434759946
168210510 612377695
23965324 226463053
700938070 123243260
628056210 662786238
513504215 566605889
785215420 184196730
561244460 773973071
672377398 329954659
545768189 379010438
183177782 132789237
338584319 588189990
510244434 494592115
357754479 303052640
960527455 804091749
319632708 721546744
339173650 589916956
470995396 727140027
852918773 840566390
278548514 412262055
7071330 212630468
684261931 294507699
397738273 719849548
496761717 390701945
261605358 166356774
719620600 271711673
569474959 565244044
551991177 358763046
214977544 646094763
682058251 343484679
129017384 443737357
635298958 536056559
397675531 719932602
701544703 637631234
945869646 125847046
715878958 294694169
78739120 271311133
538585786 388426312
780442444 232499328
494162542 319651935
588498336 981796020
559334107 562054570
500251833 740820181
383807995 407032285
726306768 196557544
313925388 515929865
850456922 187360416
476107443 792075029
384558476 321234459
328686952 65928025
608057838 382089323
488009854 678282180
208826092 641659825
657887342 412548160
937155515 414474430
301350509 435212423
556135294 461558460
923331749 291555650
496427262 589211283
712514586 210099716
851534457 794828309
380033754 590623542
557578096 423006027
787373213 732042167
806923650 504987240
865499945 658349041
173085412 103214723
660024382 573968080
976138879 845211405
978014997 760714581
440144326 236825743
794611834 262500821
817470654 208626936
864584497 853143646
443341494 560606284
979718101 684009954
561908354 326496078
932187436 370299046
905535289 151850938
586491647 399569948
238863366 273446686
443506250 449724874
950319474 783941765
524140212 450109335
341183304 760112798
62230053 116713344
331374130 286418835
418002348 693025242
530441152 445002065
371366809 131369098
822945559 205097219
597953556 169447439
665173603 365835512
245513905 315457983
232272186 276654668
568825898 368930262
488206632 385307642
621456594 856838968
544334913 384719803
935824432 402638649
618650435 150902432
860623046 776392004
54099774 251136754
642853652 482818420
184112243 934979728
396848205 349643702
702183841 134023149
683143936 342047516
924300380 676842798
271462258 461993167
325071820 635857062
349417477 619935296
89112444 279804678
666583791 363968794
430211990 521443422
187391431 145136846
601926159 196292362
384572630 151617598
39863365 333163538
978255684 749874468
313097410 513503571
38587202 313034340
306998013 624550934
517934569 560741266
732893479 606120040
761106674 441366207
214228661 142864736
366546135 670128832
797758046 361937212
803910973 638978240
539268876 400156894
602374680 194833032
496113119 322642756
697824267 673353158
980566865 645783205
68352876 782534854
920980073 270644913
90312678 336429729
605181797 309138890
196092077 919342153
590870777 229047992
301336407 435225058
232127782 974370798
801538581 185324146
978691182 730260458
697279863 631091950
376955833 593112602
636772369 358814562
198820986 202839078
552976348 783072902
583354930 359563275
741887452 619470766
534134708 132357077
512849929 805177395
733892229 274870125
465729147 452411681
516180712 456560962
571866494 294095828
911481055 772247172
184027072 193510958
427303793 546691382
319995030 418506388
294669953 459504055
463753121 213990565
246869266 291259879
434427967 351398165
35025966 239950436
270602234 686197830
286878141 697932076
614860243 504717854
272731812 835234411
543625074 385983375
431324731 521793399
680294360 323537511
668640674 304578852
530234457 552902225
555260712 783162846
979249208 705128013
197644950 633598691
146234246 333069882
687031443 135135168
309434449 714194227
230814539 975878925
543865331 385022546
668417995 304722415
205199654 639045315
248236287 48242925
707628545 603941120
327338364 555235029
546949330 366327304
321439550 280154708
481183713 578328969
492158490 540926672
927885914 332050575
409132221 727539226
268502221 643543877
281262471 693883414
646252703 552851949
871601517 838610738
152645183 43317013
586486413 246527806
795461302 979298733
681271730 344525826
512234401 488117469
934139987 387660828
607621797 491216467
909119537 149540144
156370314 712180010
313415780 717064600
308620046 500383177
854006560 815215317
734635765 540690504
554913070 377899977
191295251 156576533
526086354 872795508
860529594 122978290
265943748 375325257
655018108 344025351
630032336 412353307
434419892 931589127
479885119 275240204
264896731 467876071
567259497 309085360
333967966 731881863
444590364 449025937
651257396 560525650
525628484 396779992
106404662 446348992
364691452 121133767
883986033 165743922
769346732 562577077
359884605 650607996
935991165 404121218
149773966 458890519
824049022 336618758
501697315 810384027
442239832 450541344
695137783 627807498
120643157 305621620
451174197 639404060
436348268 314250492
334818097 577153513
567704474 267271129
486434216 670233054
778788907 720833832
144897540 20613447
947301071 684076915
582905936 258177406
349267984 349213709
39074500 320720595
370786888 699249983
115880345 57110351
533631760 819925598
676664050 391941794
308502073 500037471
980239455 660529168
415367912 696512543
754420708 168953225
505334123 545070638
797566861 190581660
456444804 639360418
790704703 199665352
516575595 402616464
312879826 791174252
522303205 328837459
331726901 568095125
934573238 680073791
461013599 438437741
929916500 350106233
698092627 209686640
808444636 214446084
762814375 666144958
159399877 263970860
975914017 855338781
175878206 941525725
609956723 438928138
176615271 113558563
939712240 437208433
930384888 135830197
819569868 350595775
323503806 724337643
616693881 472417509
577893335 274486629
944382224 721074231
946442366 731667321
980569503 645664424
961909013 811195616
660204982 137812832
825635984 846727828
455395769 643526188
72224182 529691365
477368988 488020074
561826462 411327217
511472889 346193908
727518284 283307552
502936177 754533117
634075033 407001839
341416579 737252000
896362040 668055706
573646397 566556033
637017699 538691906
134846092 434701207
243790420 310407512
317920309 332865830
400660242 176284753
937448816 417082419
536348841 440213546
466615217 434826332
267148611 378855969
933290155 380104253
176748180 618532997
501423876 582597081
623570969 518074021
485665499 481295280
665338200 256420936
565793269 313855943
625190581 368202260
301635280 413114709
112876591 148647897
935051902 395769435
796711306 704352577
124157649 662730384
702002669 501556799
645978074 534450529
233439835 972864039
384742290 737052811
356975685 109303172
233365294 972949642
121914182 13233792
682745940 342574358
625745683 367752318
790905250 266568586
920344812 264996264
859320679 181645879
238222744 598624051
383102344 579216092
951404935 124675490
515788946 476552241
708540144 220161387
534583094 381628811
715564989 294948658
977308250 792545119
479031775 486672291
544244303 420641507
700985350 306766286
517655116 561111188
658805244 310919835
300800535 477469012
938208998 423841838
250728790 330739595
426357895 520231243
978496731 739018167
144554686 493296730
612385951 378581141
286249831 434829870
581637529 476415301
47777830 245960427
51997046 249415067
703733190 281954418
549884046 365618902
694546470 311985365
241796131 963267686
595598002 171558085
365256417 666349465
670394126 136356165
658051321 341566760
731538741 191420411
570866011 297351047
677925781 113011839
171213369 614542630
248541159 294979855
438451234 456666022
733809845 274979180
890379739 666174168
502384338 751714053
836639051 649271789
449588801 472495606
634504987 513163775
472117154 150907518
392087638 324700991
185906130 943125632
624394953 333104434
433527669 456158148
136524633 582901217
956421328 782978369
273316761 688154890
943676146 472454875
169692362 93271784
315484590 520498926
69665804 406664143
41232812 354764124
913372872 203002860
511146273 796474291
410138003 342154660
676508306 599242900
512222564 572406955
512574898 459483680
667156877 136593743
484013374 605644006
97607108 286760000
44219483 243046898
326708516 468902864
981031917 624838173
19522354 222825206
181514519 127915237
8659896 213931166
132898818 586150053
979673169 686033597
242930664 961964790
666405063 364205382
506390715 251490416
550594547 406179192
580436471 478005186
210081539 516992083
795856598 797386761
898852489 156159395
771458261 238291505
412432793 271205186
171154155 97555400
613995795 503392396
647852576 388763995
581949341 360469470
483564472 414998465
280735765 594258426
113073846 704567795
241835086 488539978
315020848 44973773
696487450 605191677
904028055 670466800
740625864 163622566
418377327 203450378
573131860 289978777
500895066 537509048
262810239 708584746
292394208 701908928
333697116 573868610
120819279 502256146
446501629 359011065
241441681 963674736
445952218 245730990
531807468 317510477
239578016 298063552
157409232 57277503
86657800 277794846
25379145 227620672
960417026 688202111
535541773 537433959
169352704 867957759
88128646 278999157
269663390 685520963
663529166 382515329
237809236 967846229
142946958 568515231
184404017 136382575
980644557 642284120
394059270 166163475
262669201 365729579
445292107 477259069
933333051 380485673
564019831 319626081
820109632 841228148
346417273 522941280
424109690 284367039
500810388 458104652
412739747 515948099
970984702 92091217
510287404 494452304
117986227 303446161
360269805 739166451
701609834 597157006
578831525 405778913
718608755 816983220
524990847 867199124
62744615 258215038
445779082 477267436
375224068 722754999
676226994 135928096
194291165 165355710
373526096 370540991
557933057 435208787
629685418 364558939
545290337 380565199
837539878 215389739
944237838 477449356
648343318 317664725
79020160 127300140
597013014 350757796
154276574 566994959
883415301 166111877
499956136 739309612
744161784 480103333
227449850 884928783
50397154 46402474
692738324 624128404
715730645 274219559
440317190 237090796
424160002 212316961
692655309 827449564
490788468 596675563
543372895 538221242
257049248 676426696
927142000 325435813
345417261 603602320
634944689 656956889
280249677 577210097
433454539 672570606
740198242 322216638
548138338 402413083
328245279 65250808
980721763 638806889
191763261 832130769
271621093 391962055
295855072 94207565
503996114 759947793
250736057 330760890
233203062 300507301
331648965 567866743
447731179 477300979
97197947 950455682
62079052 683576449
765315093 786698070
551670764 516083417
739209596 267831329
455328815 319556315
937183683 414724900
528542826 554496397
56534180 596115967
898907889 212040068
569552857 350469980
62410235 287737957
476379592 292385317
689645345 315958005
514317937 458070848
124640704 527776325
462915294 616160739
633499969 476920570
695199541 326089067
342829327 864844807
372382629 132926656
516952203 562041660
437869917 523851973
371815772 665097893
772009929 628944808
406179449 708675651
681394255 296356513
567530935 308202196
496557074 323323473
981143357 619819126
237196842 291085799
509663189 380800417
945323874 487106216
949333635 522760390
332809445 571267394
346224951 857812864
853330224 185507975
923103325 289524540
186003273 625205531
629126070 474162662
560443322 430855599
677699919 113327943
171075911 318465164
846894248 816488336
949325159 522685026
941240275 704918578
647121742 318452285
652964396 82531044
773497287 500748724
940852342 447346049
751269832 621149130
521219989 399622185
399900632 175120041
587627515 730066897
460536111 697033964
250715202 299817119
550100488 371120611
796825922 191562467
858167572 182389297
661388472 137017081
948652132 516700572
228521745 655859564
548083755 430701731
106056139 293677958
637273059 400763259
542788623 218876829
445821832 245531070
612851385 378203881
244601928 960045514
123156616 393744764
904778587 670702856
199547473 180758708
938031680 422265157
335899992 289272561
919109719 254014012
365666778 308041643
490962010 693363234
548842504 423540846
889468089 665887438
763526481 626276616
486177697 898897740
648643787 556518202
232891975 235432583
58789774 254976865
48805736 474213526
778306223 979505732
649741840 348302067
326929025 554035509
518159210 832299790
68311986 369322346
934133465 387602834
524226389 863293896
531146802 583576748
238792052 663264024
381047770 670872999
208401966 641354048
488459286 149708185
829053612 795443278
830117528 200473391
63653242 117610719
776013594 219112516
31108334 232311658
558991496 436401828
486053309 668287194
343950022 342806370
936959349 412730157
862909146 271948485
441737330 450865311
562730845 452569914
828040759 646567477
436354681 298169232
641144471 397643762
652758854 382269373
242924102 583853688
179837148 937660574
321525966 315788778
727549469 614961221
318124589 486189989
569656858 301285199
368962609 547424135
424657785 324725506
339360093 735769360
684203006 340645586
774742028 220795735
780091301 644720751
470678777 493442870
915034376 907535562
750782653 252511645
311085068 627107604
680336526 323503333
583925333 254860651
594832303 172244173
588946976 488393475
476866235 277945212
976354039 835520996
176477487 113154804
119024609 386534114
689367689 124647275
371090037 727291863
575759404 281429683
455598754 260522035
330537663 371903966
676233646 598821504
321218486 782023048
546793832 375673362
781124887 658801117
933632132 828812511
358136008 535340768
775670085 219567231
973626622 803003502
568034327 306564340
473304524 501642814
932368948 659302903
937400753 416655052
500290575 741018090
782795171 370396486
705863162 311973237
330172221 48576707
615959656 465860742
248503044 324217306
81299223 273407313
79859452 449414806
406810452 688906482
910097220 173876269
376257070 605134883
703431467 118079726
978293155 748186840
267063034 48319619
179339866 343743345
517398861 455573584
182580117 148215994
615663372 200150662
156833765 55591163
391590732 509296366
597936248 784843150
404410060 262162198
941672191 454636019
244767076 313269487
729253749 265501103
265636948 88322319
597315601 211293479
209235070 517750544
406507824 708240969
662739585 337766655
610102017 438735806
254286908 86111799
677029006 391541275
200797775 188750434
316720960 47580557
438694084 477145696
239224485 297027570
548638333 369672011
399211699 174063700
431517813 457453918
662055677 222873083
894650227 119898228
336882450 733983084
586033947 460518462
152633828 43283739
924213136 299392808
513788725 404413182
926256017 317557784
774975432 236023956
730511597 629734220
599159494 349373943
401573726 621491180
60592126 156388724
708807843 648767816
657346347 213516647
148235902 333715228
603760329 346407747
566634151 415665579
214634475 224969412
484627948 661005758
688574589 88248350
574914647 284178222
557123006 342065899
499658264 584934287
828298532 516736576
92935793 341007253
237682631 967991621
501352445 468580117
517310029 566823752
569965144 641107497
507707769 397603844
271669510 686967291
475853746 489248263
601504522 197664218
111839568 606794898
797632158 190495223
430550603 676414653
365421982 791553785
377800692 578576701
587154640 244353634
392108008 509459059
499552327 876639937
456806766 321680932
234573376 283398037
238941795 296199181
462519450 271133546
476777900 914540702
551648477 460272133
493114188 263386572
870468858 174458556
586137490 460677226
551047533 516908410
319517031 486627936
802718318 183762486
250171632 247193902
428025972 347361466
364950887 137085846
486929838 539282170
574290698 442512525
734874721 617265140
296924036 705174745
445757028 477267057
575874781 408175523
842781526 82194122
871425189 173842002
174151297 106338176
239718265 167963046
316666576 523962596
301523860 412866800
626349341 819134876
372572973 377292693
550994912 529856512
480641438 610107563
278742661 692066736
503453520 757175955
649038885 348871852
319802902 52306102
375414442 368848978
465456417 275636801
774637416 220934214
144023924 576181633
938290431 424565931
234598253 660240471
267652461 684071168
256715896 348284114
364382678 281596399
402705796 345603373
331842114 286713916
39592345 328888676
674231215 696053801
981229167 615954381
245994366 668456590
590945503 128420913
148651167 31613013
920379744 265306873
474259004 490540893
378091552 452485587
177037972 114797238
799006579 825059653
319541638 421732937
610652728 462514523
312359420 716303008
717884221 345838740
509213373 148185063
605904690 444291964
860962985 795199547
602239650 485366686
363414657 379601135
888561202 162794272
31728537 42766596
667318562 254476472
699548031 320332810
484276341 352185112
484362354 605182048
910214417 174918361
634376463 138999466
316488557 719279943
349705817 292730232
932968346 377242776
527557152 830034845
637821696 357964022
312984736 41851800
669036568 596557898
727118248 336571186
416188976 695425671
64145684 716173892
279358121 414634517
948032354 511189597
912678893 196832104
653336059 563712867
774087658 462540047
721965347 319457318
177499696 116150268
610693312 207106467
51174977 109742702
934223484 388403268
403872686 738431111
65112249 306915632
50224324 492740395
271672583 392112943
918399225 247696410
490565125 691335750
943628309 472029513
461269095 628325484
972304387 691940892
610064142 493969406
629883472 329565940
764875668 786260766
496896004 323843155
619911348 621742227
513971666 982695284
435698040 468298751
153713210 796939982
180217165 934297944
617636311 857522753
370694612 375029551
941644857 454392965
212448167 901392276
552318623 210337671
574656216 365171408
207186202 203143116
940244660 441942632
513432691 808154424
455033180 259654839
573824520 365707610
385491017 153025762
545967972 399085259
584221091 253898361
543085765 218610581
495224740 835828410
566833399 310471731
793286144 196248203
767162022 365335308
476938332 470955629
19274798 222622511
790963305 506799728
128491557 327349526
364410335 663870122
196165984 632532418
693456910 312868515
93540578 776097132
949608671 525205970
540858681 394984232
737690051 542616346
563249027 500756841
322560618 906818945
470388705 440100760
289517748 808759630
133029100 703014985
138334823 49769853
272944885 802308753
978487167 739448939
927958678 636625640
980796027 635462178
913391927 203172293
743767597 256143905
288088241 378804516
188984649 927142150
520928517 846446759
335281715 610646500
652352107 562204172
933380769 380909981
460130786 324968955
511762655 460142049
531707039 330584457
156847830 90961446
228224685 655645396
517564849 502987868
977520139 783002033
743654761 261947101
109391022 296408516
366789724 670842643
602448747 194592044
755094187 487797209
220892850 650359451
641454223 529351379
40119670 337206293
450746092 641361740
512950356 805690424
248362107 861978773
491755972 697419178
284758425 430459478
598761537 168723465
339287595 735717092
337091607 282413707
580792472 404189454
573921375 287409975
603475061 385803925
665451440 108967366
944520838 479965748
306519840 430580552
500727998 531700092
978744472 727860396
924204631 299317178
672827188 329590079
467196648 496265335
875839364 110533883
457310944 440824874
615950349 692531588
675057289 870672317
941978665 457361135
837948732 771730546
584115423 464720776
298170535 405405623
393422192 249776998
358477344 303508433
589304680 470569954
977956188 763363213
325131324 548767555
479997381 297932477
689957367 664871557
564607463 317714135
205030264 198167757
980087146 667388853
210215826 212021076
52308561 529464357
444741333 473019049
553912742 378544897
636922311 538545648
676660665 787942840
237867506 967779311
504165422 253484343
180636352 930588708
527955694 447016670
167263694 555358121
163119063 180327669
539162441 417437201
161214363 560778498
443706876 307656965
597424586 443106496
223538594 48142314
551417830 360628516
159905130 64591441
445722520 722533656
852476564 289310188
259515553 319397971
184268855 898446021
143596174 64553804
423889050 211901509
695430491 590191833
751473206 251597535
40111165 337072146
87916563 132909657
407641317 687178915
680940288 387248866
918652909 249952128
212887605 219850413
506833276 774441398
245834471 448662225
227605330 262978990
703656485 314894297
538024841 404204542
516930207 504302137
698453610 788800914
46802217 470354406
475211654 489768716
758716982 624763945
503666984 374041672
984823417 69061093
914841295 216059848
315836868 718810103
263476950 368096595
767604506 129221990
570648299 393058219
43430820 242401151
537659713 511039316
515205638 457351316
211905594 216972742
604961535 489540155
240426286 964840812
294117690 457885712
46564135 244966669
187598968 145745008
614488561 460175851
341000924 595271569
453312970 636046035
854009928 841742805
64946123 49236013
975319577 882111229
45949525 609505868
572673378 783848451
478287204 427301306
494488777 320152150
318235215 827211633
644861810 392722983
561722006 502778216
500813487 743689379
381037604 535568023
852032987 311742676
466291346 331912957
944034861 475644515
590150649 234605685
532420141 541566179
520420049 841912274
257938102 166625910
202403444 912415787
701377855 317910604
684163664 383711395
307423438 860103832
704438783 115993692
384635422 778269247
926704704 257184304
612463684 378518134
311741071 435600177
835502421 818527336
342620002 87291586
933771671 384385818
823011012 679822612
459879389 530774335
681245247 703033981
569674524 435434541
520768929 460349146
256771575 368707823
168598659 949514613
607623042 382441750
204126447 638271578
757629743 624421990
585061084 492470830
947302826 124923063
935131160 396474179
176736568 113914009
712242985 67040777
528238641 436045361
509765158 789418879
551513704 380091577
338974206 764513210
143698005 168081960
238592421 48203638
948117988 511951042
803679707 182489859
448461553 646092754
409131373 267483923
721448654 317081478
975989205 851952458
570248371 436314422
305859849 492294742
500281368 256964570
312765206 791300042
328638596 807162858
423764008 211709783
193746544 199639451
976745955 817869854
911684672 187991646
216560007 647235653
599406045 204491916
570577060 298291188
564771542 271375888
603625593 311396115
340070756 83382826
379451812 557894828
184273265 135999421
812737729 170499420
916347896 229456308
871234688 54256729
208311103 518578445
89748336 396183990
398445461 328709839
27097879 229027949
130421366 406422276
613335174 434455957
511123401 516327358
592848423 451288237
919661426 258919705
271276007 686683592
620361519 513152967
936384191 407615941
720072874 531508051
205497978 174789933
929664338 678529856
241735439 77533706
244835538 485851485
715978455 59755543
56278107 592076872
487908264 479477391
716035108 274023270
563346158 563316430
935946803 403726752
102248588 364932293
331650733 567871924
478692927 433350749
277941528 410483354
589205361 237681317
620093285 149609596
683785892 610401630
457386069 696919572
377534739 746593712
430249276 348763343
730219826 279731420
920770449 675732574
263895576 681362612
915366558 220730399
592637564 226514149
189442084 627684769
525316974 367421059
657550810 341972452
601066215 199090314
506308258 578897569
124027144 662137773
216869609 231519211
256243567 675845834
698583932 308712772
124058237 176596442
494314408 592008147
247410709 669477714
887052003 480637031
728826796 334696152
678092480 170553819
238298836 967283972
329699093 562152870
571955645 348110748
796481096 175039528
840477919 139277112
553337909 426442940
947149483 503339247
692508092 140700764
547002876 558176184
579788277 268321163
625043689 520332145
922728073 286187858
514171059 811926371
577311555 447144409
466701570 490703399
332847176 72306902
455014763 506139446
698021246 368503488
61424535 673252611
366329979 308459816
507772812 779241007
593083559 394226828
498713063 843812065
750862599 790864462
979528137 692565563
416078590 713154103
120993131 444664110
718906542 292240140
962997350 816791759
260857647 726577376
919110084 143099156
804420507 713042161
789873863 696645614
937729154 419575147
940649483 445542260
257355940 676647808
250566810 330264932
979297593 702948857
941812659 707861728
674261909 328427155
912087050 191569522
718788127 511791922
114899391 456859807
454758651 506347039
923457662 292675249
154236058 799314199
519333397 838298109
307137945 496040055
598484626 335412424
593215089 394120216
236957433 661941341
213386527 216760511
546419385 557992666
179471246 940898311
522669710 855341622
716458761 92613622
526575422 549303049
626573725 277243168
362903087 659453306
280173384 417023548
979684474 685524467
975526136 872808217
910709715 179322480
550176691 518061176
199589323 180881345
774543491 221058546
55799595 584529204
598464335 207555907
492837670 887814341
330432331 276967422
941405833 452267602
140297284 709354113
447038189 654589426
897627625 214170657
725768896 535099609
937462792 417206696
316291277 719137712
586338539 470192400
835603786 534827644
934320523 133292860
504101726 334891696
73983274 492169482
109282082 595181546
640448982 543953097
523433338 550763155
44551819 407115555
944144032 476615246
984308576 695716418
850578829 765070459
459869512 391063305
638760504 644972357
621069534 371542603
535261245 413196300
472845182 430809822
409185701 189356848
188470555 954770496
948219842 512856712
792733882 147283711
157604760 176850694
371291722 475987530
229676296 48167317
789087888 642332006
476561544 611542893
519639716 549569995
232607544 973819841
468539592 626127224
244656196 286335781
407208198 514208331
184721536 624281452
527225306 878613829
272431090 654327529
643764463 241643148
661772274 382207333
641166680 355252722
508422068 576577783
434319490 316068337
248745564 324927984
90002438 134224880
306826041 495126056
210393664 178793868
62402989 688685988
242233430 868704646
384296527 507002212
335568204 491676309
169159646 91710723
977335137 791334199
170958115 614358603
914843933 216083301
568699046 493542451
408869074 188871364
668689503 278913762
670008058 589276062
489633153 686574784
276923019 252085356
606591982 443382170
230190208 976595905
642333859 354306658
640436013 431700000
536429134 463922129
496871325 723550897
556478471 206610325
698595464 980467550
404640100 182387074
252156825 236469336
953500169 908641214
285084366 377836048
63969597 713396431
809265664 213916760
872632176 173063847
629162636 330030669
230541376 976192624
514566313 457869525
446490705 650174152
464916076 934280922
502945908 754582825
486452595 670326945
943259344 468748739
157060728 91435145
585435549 471387723
53997754 111522569
476426136 428501152
948776023 517802190
797865513 126295943
832408504 198996380
180010135 936991168
359068206 648215633
377178764 589277041
200717743 184188048
331237756 729913497
980200234 662295615
510800165 492783964
659549571 208954026
820969557 644343461
62962640 576069108
221527922 506735790
728772759 350758913
620319537 468609811
733939041 373872500
104838338 292680837
121359781 596489367
652619177 488975952
65994366 745333558
549380802 429650401
145327970 21874772
863875743 657838201
351550772 626186668
241653668 606398836
927646208 329919147
49627124 487169448
884399283 864400733
373206593 724969062
753268177 552438942
399541075 333487969
606603221 459961156
441318619 153167793
423773711 697218403
663496709 406392200
640493050 398506072
921146986 272129074
672014390 592352372
417640042 466401032
608255806 577441293
59563516 115031992
940691596 445916717
855272808 122788099
978323193 746833989
489180917 613655693
702458852 581229098
107262514 294665721
293994297 457524123
386822907 734298621
947113254 503017104
613333274 502376552
301873648 708743207
690790965 376438310
246461894 318235953
647863609 233154295
657696391 311634722
874451263 111662187
294209536 396592367
352549127 465754982
769741591 628231376
577235718 188011226
929388419 643977258
292527095 453224660
668816500 105952174
530775037 427792828
455190138 713580036
741416233 762914556
487189057 601440237
672059447 356720466
597470712 619663777
946954856 501608657
344601189 190398924
605814541 444411297
478506249 433502488
714412681 736041335
600281254 482363875
579936362 478667199
28422179 295086518
615623762 153614420
91686913 315483473
184836381 624364250
233220876 973115491
495244987 321311648
373670758 724459668
647376495 318288044
299036809 706697965
539383818 221927633
349436997 751054840
919598858 258363360
693177344 328765924
504391417 578668837
228928346 674023550
818724285 567944922
743311680 764800855
690074468 828490349
929849428 349509836
969564564 110570736
245226427 485501238
200865412 188900926
949460211 523885881
255036326 854654198
341539687 737340756
306940895 712396480
405293000 709849077
675242743 597302410
612589781 378415926
307020422 298311793
421504775 208245698
531365218 376694839
473113205 779928376
369948341 713677273
496924168 323886339
652023255 383243113
760805059 239244616
347061996 190368818
619090000 426838081
609853991 419819444
613474477 155540242
424305574 519585752
414426926 197393223
176314917 112678412
693297576 624985906
554257879 425697252
939634123 436513830
927199333 632721144
739304296 411037168
956253196 782113848
359728089 739760953
584030870 401564548
178257923 556717605
933455038 381570362
197740800 175464466
262485235 365190490
175462574 438373213
655262331 415428961
259847673 166485769
454413674 644826224
516411002 402722578
225468826 653658538
367502285 755761951
948678172 743163663
367334669 125186613
748964740 621696696
471619136 337918284
353523702 653655229
569268746 302547978
492342087 700413339
923473145 292812920
951320347 685341047
334447790 446844412
908115371 150187538
979165924 708878977
928462046 797857250
938650287 691601061
461564570 628001217
849924158 75180964
438135551 312649034
472701047 620618552
464817131 648219102
942997408 466419645
271051953 390294257
884447349 165446508
692812551 514319390
420923425 280775576
183970609 623740065
533431910 385936164
471430791 492833321
214649866 225014514
625331018 582811744
62721521 288281174
413672601 196236617
576349348 516253324
684289528 92087890
386422404 157196572
791930181 698963434
143135949 167727563
910104482 173940837
60239549 654561573
944917411 483492015
846638352 189822280
141631283 57104503
714129956 620629993
502678340 753215959
481731996 608663950
501368871 412420364
234125860 972076209
300577989 804674818
275418569 403090117
439591617 786345303
592867394 461549914
373080110 133996105
737516616 716146975
450163967 527718666
203009542 911750629
406123650 333551226
370797613 699065449
240733875 964487578
978836871 723698896
246752157 863745601
213723919 899992211
966232827 690031281
448597250 249786620
331067717 566163462
370884954 311331900
449866250 510312608
776959590 682089026
138170433 578802054
944049022 475770428
555726669 346609083
398814290 718425184
594497068 352379847
190854383 840173097
364760136 664895171
343820175 603533055
471521279 598338745
351545962 374925961
493273166 541277257
634944585 522013907
516323230 402779166
291864007 696907373
435480487 669888784
201965006 524264733
767215448 230758947
450313197 361414402
640601608 355710745
445122110 562466504
518310562 401497916
571847019 438046060
699235687 308184487
913658461 205542267
615767430 683236990
880439311 813995915
445008491 448756367
531918806 542229813
102572710 290825771
931924475 367960834
302984898 709544372
922211389 281593582
356072457 639436939
548863637 519799315
337187605 492185639
782933327 405042710
565905318 611353867
517284957 827833680
478102128 487425822
950402954 122924384
517642425 566458966
485271552 603978509
827909720 739518508
625540197 367918876
633162545 408209733
42935935 241995946
467507681 151245803
447518256 512215791
764218816 156224821
545402009 398217467
654443284 416327818
612572673 306237718
15995674 268830944
553824972 430578275
285740203 697111671
376490270 136643411
786614435 228520195
209272559 209256940
504152269 760745508
980478640 649756706
948631702 516518911
916454020 804037972
634808793 406030534
359369967 112974327
430750313 521612734
599344425 204692404
429175751 320677276
683410309 238676420
643124235 321029511
447572030 926285215
243122445 961744550
422760214 670586788
912347141 193882218
739317335 323183383
714892416 755877299
317086808 719711257
715920199 613287228
186132566 156120224
724136115 288001273
980102125 666714256
771443680 637648300
515213463 147744722
921272025 273240903
980094677 667049672
150149612 456414205
935617568 400799251
878416462 662411510
579057001 362334186
682426901 608317887
944293869 477947571
47462213 453021833
339453548 871835652
946408264 496748442
62444098 572677018
135436678 43321457
699390216 578719416
516002041 563299424
410411396 724890204
57292334 608074505
238651921 966878491
141360511 816696745
620060296 454061188
748788591 252906829
675183731 273634987
339293823 590269107
883895285 120687523
584380832 142668597
332353157 333441715
841015233 650648174
949365898 684726339
928721412 339479694
930261257 923952237
944665838 798988395
629718112 474535967
132941019 37768595
14546781 218751271
477911052 487580700
406504837 732980232
38420456 632376911
675058507 300441223
339984176 83250072
494500824 711441222
933716053 383891272
255563132 675355269
928670471 640285622
235939596 969993319
162922290 73432877
277542646 359508401
341003254 595278395
306804046 495061601
585097090 459081979
83411079 324385941
454856327 259383670
976765296 816998775
922333098 282675797
229397337 977506436
610807354 437802126
236476845 493341118
947093300 502839679
589139401 465280059
603551953 385741599
441722644 768348972
890925605 735366523
219550669 239375745
516799302 825352719
233520338 972771590
632419251 362343011
354287745 300866733
656952525 413574070
323668256 544480204
322697609 459978563
682870740 321449209
321724687 723054973
947441786 505938361
642729385 638367422
454063284 506910673
475909706 342754488
928071942 333704714
64500176 264182813
133654883 705856617
720228608 769370019
980049763 669072512
240067275 965253101
581680608 496180709
577793742 274810670
892517868 355557587
481489876 577694940
563974563 515612085
392625075 703658385
484301845 659339863
683842701 95754692
480294429 610566912
173008349 305726271
241020765 672266883
403490212 180623948
733468557 275430954
528028008 882714420
263838480 468824296
571122836 437655240
189098858 855707099
421772779 688034184
361077744 654104350
324723224 547571664
519391856 558812201
484504371 352442141
278630849 426457890
604209167 141213414
337363181 764305165
145755507 760804646
839697876 123931128
238971727 966511225
480499709 485482446
170733005 874225603
943476183 470676836
499306771 470238252
671385200 693221522
412439505 425325827
533132008 553813555
59359150 281574861
319755869 830466312
916732654 144631905
223594547 251225860
786562216 228553861
896106140 731755598
375065995 504099050
555942878 524426402
407119063 634182685
683068566 571235731
649762210 487174526
241507235 963599453
146103462 24147261
460537485 268094596
371266190 502903945
775175190 796510579
360386308 739038595
947755831 508730798
575562547 344569229
461409345 635565795
827720873 323846991
33041517 236487429
692033699 289497176
651348876 560665917
940724871 446212592
510276863 792032919
145855625 887530091
703103687 362925798
353306594 103677350
797888380 126273490
559552721 562123328
649259719 386901308
678389210 97374747
490486653 690934880
590282662 330115945
749876231 252205618
244310919 519433744
273241022 688100286
521242538 344966884
769821136 227309702
770338635 239013337
573617292 346479222
127640565 604307563
650753494 347482064
314562472 517796766
455830266 49088599
691678083 165566823
757990251 302690922
647221402 554337257
937940254 932231253
629308042 181054380
662814175 337706196
213948572 694972735
506111411 770753758
975445826 876425201
444028848 242781885
491524389 264811078
318296050 720583069
570802232 367656103
922803933 286862387
457232620 529941880
115811619 393961447
978412876 742794844
55767496 112638459
66779226 327044883
943888006 474338702
287655630 438949398
168793538 117540745
80667998 691890121
190144382 153204046
64956029 276756408
267708881 684111844
526648721 875668353
278743121 31999125
378876602 365746781
331371603 567053966
517448264 455533540
165138732 109408770
230910715 48172346
484835565 481967988
438947738 452663784
529433246 545520042
303329259 163294697
527697897 401128607
706550103 359143553
65720421 741012574
517152930 561775951
216543558 230563757
672543309 182045506
514653718 351071077
241093843 664923519
934338836 389428957
329844910 475881368
920711933 268260650
571136849 193475991
977450785 786125620
496453574 681693337
294146160 616511416
555349320 511213976
930128520 678675850
922838430 172215320
631496439 328526047
761459008 692623412
314255597 484973124
394894422 404186659
962550651 688873173
564698868 427805361
822256519 125211132
715597359 294922421
931630992 655508393
501309096 416718886
50267527 247998959
404122510 181593451
824728592 203947683
594610348 289861347
145557198 249509334
811677096 868345710
241804201 665435657
762978985 626104419
886451048 164154706
961203285 807566816
338643962 588364767
394441848 522406757
64587652 723145155
287206389 437632952
558507850 435856677
591132782 354548830
797851727 637072502
763080338 236232746
687548998 150970471
231721148 658166199
580296719 478190182
173772156 105227145
724173718 534093788
475878994 489227799
575791657 749763905
584973502 251450281
541439156 436087556
928591867 338327799
349952399 566089747
186614288 877692148
727149383 266857804
137699345 581848641
511220199 491417322
709533501 609294887
23546990 226120527
242010305 963021729
316757824 719474073
925047901 306815409
526004127 443315673
854397999 654857286
747781615 256484231
908278679 671803695
676922619 580066692
751355359 251252012
163746737 68478303
200240360 635469873
528783717 479754897
215979889 646817412
584058829 606316625
798384990 189498672
506159996 338047644
574688311 409137224
267443345 379719654
237932071 293240303
771635580 628827069
923583163 293791186
150717516 783336760
718803346 292323786
677383020 391152765
922036238 797604241
76563726 310607661
749392075 549994913
651839178 561417698
226644595 432461994
453664156 507234189
237173515 662097127
760574277 162911201
729071344 281251709
544707977 800834588
909836794 193852394
403128530 260717696
597149225 211834805
277109179 690889065
830503763 742442437
72493205 484651129
421237401 281129480
109963675 296877397
934507479 670299064
709388782 299954826
33914263 234609116
634486274 521497312
250300278 235298714
511170204 399787040
522483596 454770230
796777740 704427460
235901724 226219882
675177355 597202151
252738235 127970907
285199820 696722077
703417132 74948998
556232355 377049423
251786346 333838642
699642520 440838047
524008703 407882198
903191497 119271393
490062178 688766451
174722443 108011850
842748670 209673386
319930276 52501405
512107892 572532801
595908766 480566116
93812252 342536738
968130597 843186518
338029059 586562864
320448320 535044558
921642502 276535122
86096899 277335588
703066618 598799050
286953653 436892338
230805902 975888843
670966594 590745786
499909270 739070197
372651278 667172943
471044047 493146799
303335186 620490952
441850697 450792223
549114464 519467286
52788564 110760129
563831541 407174932
410599401 683932586
320850633 467347087
496350428 720889899
386639199 154786271
316557295 47329608
487174532 674014948
721512124 342723588
54536346 111862172
938085459 422743355
197940912 176050871
31012314 232233038
707884465 301174161
873526764 172487099
670382212 692223375
924700405 303725522
528807310 546348616
439890644 452055885
465795577 532635078
476426276 343336750
97492817 286666420
558052058 422621854
956031916 119295346
176963758 618688420
688439263 582311528
323916753 545208397
235365264 199216876
548751197 430160731
353520183 746573776
448176493 642693869
723210892 289009405
317592209 786002681
566202700 416015295
348887377 751658017
590703697 396155842
793401139 196095979
228588218 265859229
182719300 928654473
978476195 739943072
976919687 810045277
327816184 774782451
527263812 878810536
619605397 513467447
591967504 462741132
485402053 422714304
58305034 624048032
236433154 969426518
429218727 452223845
807214537 177810675
276020967 831624750
241492899 303674894
25422692 227656328
112639267 299068138
940264597 442119909
382076601 147790435
506548108 772984619
365827863 817217514
703742265 218713021
855612364 184036660
631697212 530533998
803095004 792921057
312437211 874480724
938120144 423051765
232644780 973777080
588982720 238405712
594739416 141908390
919529060 675342136
978781447 726195109
190677067 197704031
236378605 969489162
625577808 332341837
575526224 344604893
47233613 449416075
277358896 691069100
491966277 476188140
283933507 352250331
916262294 228695145
707602835 323193383
283039286 371738470
755561890 248540027
311476696 871726467
565384965 144062685
518094003 831966680
694309561 588928355
486415121 670135510
681714760 296149881
913045605 200092852
63563875 706996897
284417651 696158166
123658451 410756137
166375388 83551777
902637490 153719173
531073064 898270051
367981396 548387561
322385243 487530039
508297472 462950778
581078930 264121836
929285907 643450146
503632353 579673638
825918152 333508188
723629909 288411582
58363975 624977731
632791988 401724821
196952042 633099133
210782330 213681149
472750137 430871098
659517417 787267843
35006491 642747512
531088396 404950278
644854827 550708585
369010618 757877407
673619941 328947507
411888836 721830597
937859785 420736697
533084941 315722601
659118422 310717927
622403425 469923780
495512077 716607192
313038450 424739687
829650776 362818363
665801334 365004561
208589955 207256650
265669407 374521335
712176903 526529344
261555264 470870123
346584543 394681409
309723026 385779709
921642295 276533284
633692728 137424099
840301081 84629603
391571207 509290226
800451787 126811360
923016194 676438900
524368194 448638417
679103220 111363964
631948279 138987175
526042985 443189244
507328325 776970350
362165956 305834242
502310803 332145672
233425506 972880494
348884657 567138134
788408224 269308929
396665864 327587735
837218419 87656386
802207391 372967181
378551861 538008706
539456218 779267300
697660468 309461292
932787245 375632458
928104584 333994954
606043005 576745329
232102907 658441432
602897297 141309691
253799529 674083785
253706849 674016966
231513444 975076303
584129091 254197694
212501110 214790450
533932425 554065300
142302605 167202108
627173088 855815784
511387457 405961300
522016158 555338315
517032312 241955235
323067664 487744672
445540265 652142403
426782999 671987029
694769104 136018471
319450871 532121648
981330487 611391112
528546263 480246636
748024137 439279899
674932582 177097600
384645081 391837754
501800270 255603589
190529780 296492447
391254677 161863189
818706075 162598900
537652707 932932460
842602446 209833859
544085348 537439365
512364529 131433811
200602893 712550246
515729475 819887519
509001263 348599869
521271868 848200762
187876788 154761755
925318379 763494634
665141480 404587157
970520416 806475435
54333591 584037598
606789400 318214202
910335480 175994834
595408166 392342602
708618018 70056781
438417763 929976890
958773802 117527629
697542830 309556644
794474172 262651898
250736870 235574001
784674988 207647108
113239675 299559744
555120182 424998306
864393700 178375260
381517897 741321059
878409900 108444446
521519788 361598831
926509416 629173649
620673936 289460944
979535960 692213235
688293065 164853270
976683909 820664257
628307109 525335949
353990778 633336823
454499198 258836084
303165403 709674508
357140071 498461035
865728859 177514472
400756137 412353145
549275641 429735639
911945420 190310174
935699646 401529073
185627785 886421350
723513632 326576586
688894794 316566370
368339294 126727006
43113314 384425696
285938368 272911111
474635287 591889996
452813054 316720623
153014971 568125392
195506606 176977538
614090188 433456517
936329723 679668900
928942375 641683732
228432164 265401932
626058521 486662300
807476716 142660987
916315405 229167404
980638897 642539051
501886614 393933386
356148520 108034879
809763396 719064508
548298306 213939992
437363604 313340721
382621481 506475381
431273819 675457305
160904134 67518906
584706435 472352878
460086110 367576592
601459081 329252673
298264244 706140978
42052341 241272470
867370556 78080154
539018143 555664846
889937637 666035119
281187996 522235977
978772033 726619097
262241503 680170094
648048941 555606123
526517521 399798123
947442246 505942451
359726182 499274412
801815054 184958170
308946104 713842151
511475696 405904411
491894205 387632796
462223999 500295949
826423755 227589051
555520942 221663583
242156775 363995918
264998434 372555125
35045574 235535420
364733217 819484399
916603452 182591450
267873386 88757885
121522966 596343148
663430239 108449140
946357728 496299083
937151943 289456928
326377477 62386905
201148246 189530235
371216846 502888426
447591968 470220088
316782707 491585213
180202177 621023184
920148866 263253947
555449804 394486946
517272609 827770602
523773716 553011771
335263313 160951088
203024532 93796915
723975344 287997472
319442104 721409326
635525124 501062189
694358028 626611899
874450281 690684711
597879423 574177741
114387207 378441515
735436120 224659381
341088174 737015235
180250384 124210837
592290068 174522090
480137640 275013937
737587086 269979105
625663847 471979599
915969349 226090332
728083225 132122418
511498850 547009551
412177577 515771287
925731644 312895139
533156532 379441463
558994109 129645971
179479353 940826569
651541027 315603136
442360442 658727446
172339502 881520585
923834641 296027283
231369617 975241473
330426056 729328295
737201384 542308223
418340707 432435882
251217765 672222442
542877258 395939000
199253997 203112108
809785593 640825910
617526846 295978201
362780744 118204076
699609579 320251337
312634770 539638935
509195075 498006355
595859623 457588990
385242629 360042635
101235693 289731039
936898088 412185429
522840789 856215577
614291005 503845041
554118153 426867342
914807067 215755497
505158500 625186863
980606797 643984759
681353902 132719245
480352097 442126687
492395227 700684805
514277375 812469486
477314869 277543222
336499442 582080501
249611689 297361794
52892197 250148005
519958569 462985770
534979146 538178728
356582865 108700861
922105257 280649871
503089581 755316779
126798960 24102464
177728846 905993198
588936965 448821915
368713964 734914879
486839120 672301500
674431688 100920802
915323842 780711136
308593119 482919884
242225130 230207028
615726397 506045930
592060917 228390351
575520893 282205712
498093017 729791894
482015878 537736645
931453066 363769141
145978861 23782132
930256337 648440023
638438535 357464039
726009640 285304599
460459298 162219413
311799103 509699035
229802105 977041601
601733827 347714249
673869031 647526115
611036212 463964607
505962932 769995258
500614684 523275216
367456590 481328893
133044179 410999274
268461919 600444556
564333546 783520080
46196926 244666003
927713790 330520076
239772837 730235196
355966789 639127293
251428315 188818878
480116705 610802171
428239729 755549268
553500610 378810602
168991193 866316164
658748957 631224593
941375187 451995104
413238596 719035401
182684962 912461309
722508940 289938606
795713907 222653690
570427416 412590922
443308454 754956945
656435742 265162019
495086597 884071718
521361584 550111552
553239796 514006431
287717576 439130924
135404537 43249943
938831139 429373824
919772262 259905241
446249205 447956468
738667288 638927075
369424686 547285216
758903408 241761902
659665749 573418187
531089448 426769846
692143358 374954135
521371245 399524669
243806857 960958572
324364183 59299919
724494154 838396482
916858117 674502078
812257948 641603509
700610708 307069954
567793774 432550784
681328985 296398594
494945481 713712745
400424414 156168979
389009157 769211751
715794549 613145599
508658701 341878910
147602236 28539244
257635377 350978545
327343193 555249180
153369713 45440164
722216885 355381688
727317459 626133882
622975702 284694254
175257028 109578391
557426263 341079210
247819949 356433487
382769349 476184748
730418783 615863671
402187308 713960195
175774754 897119808
412718345 155266739
76206905 269237788
523613934 860165177
640266740 195090911
752933712 423037309
270886574 369042333
263483785 305447456
922882380 287559929
225882523 219390188
108631700 145971333
213571210 221853637
223534431 251049696
185387468 194368739
442017726 649452765
242869483 962035050
912830961 673235467
108038090 320755197
924510414 618894936
293329267 455575332
519739094 147412591
466970569 496448584
528623362 390657548
932131924 369805443
409454113 704340857
875963696 795790184
799815681 366264139
232082248 974423090
349023893 501221414
552834488 366885297
966572704 835175952
98492779 55769520
319320335 267879483
584002521 569813214
699618728 307874011
532408373 422478532
462858338 616278687
943786634 473437313
609745123 439208240
943061384 466988510
718304952 56499515
549499061 366871508
512295915 513899218
735232458 410688548
38979832 319227373
118713175 304041376
861760857 180072676
235313310 970712545
332358735 730721675
199869618 181702717
596089220 215283686
281967319 422280467
487350254 479929690
256591588 239265622
144576265 19671987
706880328 841549146
49130015 247067579
728058979 266271380
348850051 618272522
811600050 641396588
415875026 516934199
844386065 831366956
713431152 655856740
577779027 378291311
592660580 232344024
264635152 308082566
263689087 368718236
569434379 350586312
328262327 161464884
915509857 222004596
502337013 751472295
179922175 123249060
962954632 816572105
845793777 652151109
185776307 140403911
703460507 304760030
619161725 373088990
432459778 456846626
361230613 402386084
154665112 49236179
193175988 922542394
574528993 345584048
980024178 670224833
85909421 161372049
705973885 602076036
622608459 370295216
594423883 220702102
321800368 255511184
943723992 472880312
185782953 511302220
450932726 361805039
296157305 704621964
945722616 490651766
752747595 130312324
392759656 476356411
631778151 530658103
597962076 209190078
754474874 247624116
104540967 292437354
922330808 282655434
534679219 441566870
869020557 812527992
263053123 732872860
318139049 162207821
177954213 335863100
217568457 233567102
515396902 564100469
664614296 550277950
782978396 571172355
822335694 644773135
481816729 300722084
649519635 316906344
383084634 149336052
220835042 650317774
455198033 442187085
420875798 551158823
332686633 730958076
692661030 216216851
357347471 109873232
468102782 518336185
451764909 683542941
523984552 559498844
216595159 896841189
370098024 129423668
688225753 88560917
465667730 532594868
46259815 434056154
516486839 823756506
369717172 502416752
387373810 772598364
932522619 373279438
228358465 265185966
751779244 420494525
962342372 813423916
89560526 280171562
551202293 407111049
326739082 62941355
916130438 227522710
220396717 892669195
652181754 346324378
614661491 459986069
191203064 628954361
430868423 682526081
552165055 428707266
888275268 229734671
435248728 315235712
303152504 293651538
805570515 714338416
200335000 183066465
330313954 925741920
283506430 377327311
574582533 190388558
536306361 195236056
186717765 143162745
298237207 469957478
757502221 624381882
442244040 658968501
547619632 372986503
556899146 740964772
440423983 662737628
232740136 973667572
771557006 238227843
771295983 675705175
507372338 463700651
208655943 207450020
492591141 418079439
482891386 424332951
801340743 219026022
279377423 414691077
353925555 633145694
514534616 401908429
178110136 142994417
567352883 415083006
350564170 623295546
152619205 43240888
508063394 780725441
262533735 365332612
530812197 896937416
735153033 131603572
684402599 91986575
938632757 427609841
548557184 424640580
847688510 123344703
243400092 561743192
244536948 960120137
161572893 101474750
573827035 191065506
936039654 404552371
370457251 129974472
745560818 401939027
922658270 285567180
543879688 385154950
428975361 154073653
524486960 864625024
587663599 398620015
243500615 961310259
386132455 320946024
337292432 584404266
916652160 232161777
722846929 613482191
361596592 655624776
579402784 769461148
336474186 582006489
706416592 311240641
323660719 544458119
259685368 849552139
519021727 499970843
560939663 107590793
914473191 212786720
889651522 728451928
800023265 792800110
328585185 894342768
226153242 471275547
590265120 234233238
243513707 556465586
96175968 285588201
181471988 621938664
306696665 624362425
116196765 626580607
715581630 737204642
441049396 310038145
488051985 678497409
516371172 562810792
314789437 44618950
117927565 303398129
684521458 320111208
857877668 182576200
373055343 660220955
482207528 608034471
803756605 182388067
439780758 651907710
467582421 495952643
259026429 355054860
563653054 426201814
32657288 233579922
554667059 425365588
539026855 400944343
1695896 208229131
489222195 391766641
718256277 295568012
913434230 203548446
791085458 199161332
532939241 386419903
702061737 597666378
807439028 177513507
55179291 574745014
285141768 92121055
265000140 682158955
252722780 336582753
386017918 320873804
514838150 479645795
810332888 794652942
25948690 224109936
747552741 256787200
186972858 143910266
371229135 158311592
497801119 413849889
241697852 963380550
240655594 964577476
481426208 504179352
579978326 568547535
667281755 125494079
286723365 358635423
651891258 346559842
514678984 814521098
511676631 489932253
38625964 238466996
544733121 433417610
703568014 504667703
625356114 418543394
759550441 245968575
945764605 491025125
626304428 487036356
978305530 79908035
980420820 652360819
502300087 751283657
966998879 112224854
371434239 502956800
696209402 893053178
980198200 662387215
254236667 58366243
671469734 302754934
478995366 582860779
517223198 827518187
427769258 665089647
569828922 204835033
445541789 472233103
659823219 310263538
656753558 592694679
558749489 361077517
230903605 975776641
814612652 109852379
300616554 707836895
787043963 757859856
503502453 125899875
69284717 299734422
687380762 615913648
844865797 554035177
701837654 283176485
493211564 704855054
546088599 799195165
608116739 315465439
410038166 342073008
946136608 494332922
825396504 82122440
383549181 562230217
439702197 785411462
609910766 497128816
938126240 423105973
487941438 310113108
256735699 714757774
681596005 268422829
451543372 508953205
458025950 440363903
66292774 597853445
47635334 455752510
461415381 317894237
624956546 267068742
857694583 182694237
71553771 531727870
503036713 580462108
927271997 326591724
193534698 630635372
362371037 657894194
779475682 214529622
835054027 218117819
290582097 815644739
144153519 753530140
588513745 571232073
331728925 770488440
474873217 290075590
740365830 266300780
246937495 669136547
659684321 410576079
740576185 775037736
957434929 788190222
740683279 619092033
875404035 171276806
469814426 282318940
472938353 615519138
444651144 448986751
332964256 731158230
698955182 544797529
640894521 247586465
257547435 350720843
473229033 375863701
635594891 478241497
349630794 850759759
234428996 680738891
950977159 125387385
553653495 513458803
223455499 85213467
942673090 712285998
762553528 743140213
640431147 481290939
936118703 405255265
168370575 340206776
228639893 655944744
329334458 561084349
657594708 213002320
490536185 265696538
592896445 225671842
753338910 210107261
603865820 385487192
937265637 415453624
252165695 154566332
60159348 653296535
634369728 326673614
350876015 749475600
721840373 506712432
942216131 128202497
390621176 160891841
116268545 302039744
514260432 812382933
423417401 685857136
425096568 354388513
588294308 356378818
239363615 966061182
211044217 214448579
980833516 633773784
749898243 771355629
94313705 284063403
474313139 280232860
430004083 221277697
132705837 37245313
517327417 828050587
806813138 350050014
916385609 674353465
540837455 386974642
555203441 348311483
934248154 388622629
703430244 74937250
660371501 339686122
552067258 866116497
32418225 835549726
242271734 962721504
668171868 333363480
681695415 343964978
738402559 259602789
307567389 497298488
516391137 353735063
588695929 397783253
248917441 305453132
902307735 899635042
418941936 552502852
634085703 534196274
172566787 212946824
535075747 413799847
506485663 781242381
456649003 262132383
296623527 401963518
329906509 728953723
440367782 651263484
935749854 401975514
520663402 496571125
677450746 325842421
382941237 739436932
253000915 337397793
546417889 422229229
649527977 621283107
535722886 383686716
738849129 543347189
898100447 156644242
550286937 435224231
540933698 530296468
204460102 638512129
242022484 963007743
331095751 69621440
282019348 422432932
521579728 457711097
919427619 886826935
656494642 342828537
977764860 771980254
910834943 180435988
864042095 667760068
659491474 573150972
487103124 421617609
553318973 354442872
504607642 465941595
626289999 367311119
240402920 664425392
30105798 231490795
221801624 142574378
517857454 401790039
475030018 591072555
238445286 663014021
349339323 619706276
236219266 288221125
230937074 498304915
827473883 226436595
940362025 442986222
632592060 264779895
468237949 285676408
665524342 582401175
300632607 474496938
358682276 647084712
201469238 636355842
536642876 470700989
255253872 476516355
861084813 122526985
271099763 390434359
181282191 127234429
917962825 674849528
655950387 850664994
152257741 173479197
927229080 326210108
280198033 454165659
918254483 246409383
325681735 725907838
916311576 229133355
250324843 329555877
765892296 662989259
515588204 568713357
948987112 519679163
673568516 597983275
511319166 546953037
355719965 732187047
555196282 377717388
281797971 825284818
500278621 740957024
263004663 845909402
886667129 796211620
184511532 896298664
960287190 802856326
343712397 603217224
740223275 403410258
69878120 264055860
658871464 492918255
497359113 726042756
412165953 384141966
59810571 555449596
226533160 654425877
749197129 174082116
363103465 660040490
906322150 151343642
490679551 825425926
682634442 295556955
917962122 243809761
157352938 57112540
499153140 585602938
184625393 539801532
543011572 387979491
788681502 395476707
542097102 982355913
26783927 110541772
212094484 217526264
71509035 457505201
936488574 772630171
723506571 269206356
64439079 118106218
230578151 976150392
547905467 521067680
329890552 562713919
934600856 670779201
400395150 512065509
94459145 343665612
472931871 287098922
799312437 188270977
291316978 449678552
211252693 212012712
237015949 968757237
529447780 411311741
489088107 683790424
141488392 331539788
167262958 86152699
319521072 51873971
275872488 251422956
248954400 303736324
510160132 461440986
604693165 458756794
670864139 692702976
782771249 662073032
824293308 336212222
443033983 646973849
669999311 499934782
934115796 387445728
289382512 699737623
181581362 923487183
525796641 557510180
669256531 332484299
802021478 184684918
651697769 623622442
667069855 334256725
607898570 696332196
122994632 657449212
914053642 146359086
148352477 572303123
530073819 477083247
198268305 177010257
652515366 562454497
810615446 244937769
541755022 392067858
637799658 402071415
452908026 275128224
157503529 57553829
855492364 284291351
662045542 259653908
265958476 682849875
415830842 713667162
233169247 659210218
703235084 679186764
572478662 292104051
597437203 390697953
374072680 532524989
36051385 400026981
235120277 970934224
486622293 421927605
649038756 348871956
516929459 548717572
893682758 159492363
494040359 709088943
921932063 279109858
207595059 208371463
772745159 286498251
441306385 238607529
611917851 578593070
392952564 325246360
245844187 985930603
744314079 261074336
358105867 645395612
921673564 276811328
252645273 617091526
703081487 315655443
941580624 453821817
322468724 780650983
371638072 475993481
324721972 547567996
543273455 387127418
273748816 688466384
980647925 642132442
938167810 423475602
184786219 153124590
325400510 413662921
323318694 724204185
735649981 272543323
166229693 350412102
372624261 158209205
930250109 353072632
404779920 105089413
404191675 155892503
530544699 391203508
384705055 151820646
489095393 619199989
231131382 975515062
266982409 378368933
493957426 149304682
789704904 810970167
667068633 688925789
484261607 482433214
56244924 591553465
254234252 48267358
154360397 48343248
775611075 219645345
787908611 203366643
520118272 462466154
739424731 543710128
694829272 311756137
738450296 268836442
640415009 165509720
571284169 106594572
311989977 716036656
373143483 658704500
485039927 663110346
564764393 783537044
942113394 458559129
199971531 635276058
926295293 317907024
490153027 503011319
928164294 334525887
545359621 384059164
328719005 559280835
542815092 388618766
199344217 526613036
648634340 486463362
276930296 830626813
147655581 572927563
122931789 595080801
498062722 707486815
402116755 742067440
676529669 299492752
781244648 212187976
528476905 446594198
812819608 873470170
771237496 424506687
889358658 162280146
893550511 159577624
214258923 645576668
646474171 390588641
751431193 251203121
861229083 180415515
48258425 479880310
762623660 236837267
276110814 405118661
573217277 505468733
370157445 710079623
485388035 383530410
569684734 301194502
498113571 471205409
995510763 734809966
931441146 363663153
694088259 83307941
328730661 559314992
427323922 346918797
402624988 512766831
621745420 673288533
214688790 219658055
859701395 842062397
792664542 651790589
793712292 195684095
251190327 199873821
513145164 348758009
778149726 280567047
728079849 42819140
924996457 306357976
503158863 755670703
870228369 55244807
695374176 197186760
294688199 703562800
252341178 673032375
50942955 248551990
432615858 456746000
572608348 366491685
258106064 677188616
51216244 512234994
597045859 573915570
927170716 325691148
382628285 671861695
432598531 119950607
185299148 139005654
865898881 658474513
793626153 195798121
800292838 186973182
675673042 300045027
726775561 614717814
596553408 141775263
534986856 146293572
975737688 863280302
217568188 233566316
343634404 397324819
401526035 714835547
526238624 873573375
812854590 170344728
633629732 287554625
392962445 164481712
700655213 307033881
693996149 327682041
509677942 575199532
498217922 414190771
162109966 71052457
554045010 165741958
386457728 154508021
459674299 502362626
274845597 458961598
615711755 867672100
920891039 269853232
616905625 507854042
623070405 470344336
36081301 273508208
837078206 818245289
341361186 596327273
253424427 96096170
416673167 500578425
664324283 550040762
980378001 654289295
427370017 48972661
55686058 252435583
354237223 634059001
781131827 86385322
562001884 326191764
541549830 303875638
980876814 631823702
38173085 238096185
623462257 733266742
666094879 430195102
628505478 583810167
793211397 196347148
404130898 737896383
692986326 624508666
351521479 528341994
177858620 189621516
66969757 760718616
193961649 199775084
456345084 320701823
540311327 390411918
260949454 360690062
637704752 539745366
26473598 337373122
614325063 339596575
322619840 723700341
593749764 393686831
209866730 208928933
515083024 816585134
931335346 653988201
478327733 295372403
568832608 303967015
888236195 163003807
61206825 669818628
633470722 854688584
780625393 232381379
922914025 287841311
479728417 426372144
403270824 180287561
975848306 858298282
309031341 409803571
652755292 382274088
133736988 161801164
693338191 83980023
360894075 653566129
711766399 609997172
896231158 216494631
465665717 566151857
560346047 421131177
591324310 230787010
127528859 590961693
214502500 212726865
616254287 140329435
55461728 579199947
209916958 642446294
636817975 325095209
524170872 863010291
809106819 115258407
239967968 228783803
687119341 471978273
837511802 195706242
517202476 471953117
934153474 387780750
981104817 621554889
562712627 323879261
148362272 765019445
790966878 266500953
248016136 669914201
579426830 568374080
712389146 210222882
331638596 70453784
676031339 485169474
915849072 183846875
38489324 311490484
170079765 613725349
130368158 925245826
658360242 519784873
923214562 290513644
852773862 806289842
499328685 736104288
546575039 383275575
479870148 426280769
521938668 456543233
214081410 645448689
929688656 348080281
512216304 572413826
189389831 237239770
266901214 378131000
650281269 347864829
758384076 246720540
24171114 226631551
703365135 640422505
354233208 745791272
285549512 835241754
503362851 756712773
485519850 422638359
150640417 37442280
303912996 776074568
939563249 696295439
377634419 720109776
70573130 431690522
813443973 125857876
230498409 271456821
352477041 563610869
534074217 226685191
46665346 607331418
343621157 647460660
496620025 415481985
683297371 321103400
273533650 688311258
439511270 478154307
183391941 906205510
586558912 390894029
481912426 537704107
842667563 651167860
810177612 213328820
421195342 434555490
679023720 505625012
793319809 130759246
946650861 498905584
914090271 209381860
700786212 722480633
628419572 444887360
247376735 669453220
378231576 315964222
465656001 404857597
925785478 625451212
576928964 446557782
488481911 310941817
42669422 377424086
14109487 290472015
577646947 481697783
242128686 620802104
537950477 404446496
709052736 612906904
980266566 659308123
443656405 474084311
712299752 210310655
510064060 571159750
513520104 808600973
630797696 475216685
612791004 378252822
672307808 182533203
312348046 716294808
646236573 351143286
283946709 695818636
264421674 370864999
748949764 312612341
920403477 265517912
90869241 281243121
534827016 414609127
429862765 684608680
166874893 182695862
533536504 146400012
117985822 303445828
639989763 642926649
562477266 563043148
673241334 329254390
518635376 404494113
688670124 316748478
52511371 532663318
559460061 416227757
806926582 847038449
281056590 693734982
731930000 191036244
574439159 409339176
516234889 822469421
447377862 310594237
541865518 435741965
277635041 409585230
941931625 456942862
148003949 771014655
681831538 507395447
977514915 783237328
49904851 491550097
616935119 580171088
321898559 723180328
233000470 973368605
887106384 120451864
553717678 526868432
818045572 643423817
764430518 791398684
894912677 818027399
904726653 152372273
778899869 144917797
97425562 286611352
229355875 977554051
658090636 593115213
975365068 880062413
748374451 621511040
193299931 162451014
140792162 738266468
916125637 145023253
510756723 794484277
186621749 142881380
580624871 404325304
198603214 177991668
387121715 574617827
719686345 132738657
348340543 752258136
52883762 538537127
621811764 287104636
956850871 785187044
934971900 395058069
493863475 708185333
781825749 828134815
526769262 551812361
264750745 681979152
633239499 585299099
322116205 280581364
629302104 141358226
533667604 539914866
329616597 489804425
802029772 218581800
266866391 683504444
616094297 375575316
887499983 341349861
763705838 296418391
363326263 822398035
545099907 524781504
690095276 145697424
601364277 387514835
981087588 622330816
560541259 330944119
666715034 334544327
980362759 654975756
453247279 443444752
537034620 439657683
468469567 433630817
711498740 276947903
981192510 617605339
94488147 701300130
131694106 606003244
519830714 463401767
565024010 554878163
642814569 395432991
527176482 370272246
421056499 672456518
397667497 476440741
490238050 540322660
569327045 565197522
980636688 642638509
158081940 404123208
120155886 597568091
239927865 965413199
220876302 650347521
701590570 306275721
661779501 309002307
517664825 548948857
828394958 793917216
221989379 246522100
940121575 440848179
455442660 652484655
710121441 650781957
315609001 387677385
79309625 317228608
595593533 477658563
529690254 891205982
420966021 672555812
486280159 422148182
774666115 702342062
584879409 446263473
725705895 614381385
435217799 523017836
343249964 341962906
572848861 566305195
245707621 485070073
326334041 899004624
755517094 735553969
568776229 207125373
944829644 482711602
287752207 447396898
914067210 209176807
416165210 695457130
156059726 53322933
430420260 458161520
254315420 707817673
537107850 407188106
707180470 376962956
791767112 198259002
321390443 722813997
595604734 475193361
389192093 322875241
139799946 442492035
402216537 517642808
277524145 456561540
465304617 497798933
518181429 560414488
222038480 651185402
512288806 459715574
560577336 374248178
980589941 644743909
902297765 459105993
457253808 641066633
823070847 205016445
569747287 368336235
327433929 775201954
816993468 643092912
46181144 432815249
495592723 416144295
599298580 168242258
917508836 239779212
366026270 501255899
724376472 287806450
731547506 363517652
528010765 436786787
941940435 708518744
788707747 227170619
790880269 225769976
525454478 398599892
577140677 407149441
168484208 612575020
405614910 734823168
122302891 325354260
130130928 159527407
122644310 154806812
613717467 502965635
369088792 810464509
619710031 454445584
240444963 964819365
43570263 391633254
834055671 648459271
669554622 593725377
913517304 204287121
738783797 259357002
297389178 705510092
356119656 560034283
574108242 409607403
463725339 272982537
725613387 418837205
706568736 248661179
924116207 298530923
594946513 338855080
545697010 421416676
931098318 360614776
510221331 406713111
963793447 689264054
399618732 717360315
179658623 620631304
702821901 282541933
980002323 671209154
81956223 700317143
91633887 281869203
655482140 266098336
209337513 209447282
482566277 537909755
182201362 129927952
498737387 470699771
322590336 723679069
343354101 963134277
537400790 406234983
311083133 870597935
54407950 562578475
555915514 424353644
680832374 296718762
975959947 853270181
249522680 327205232
557778778 417194780
284914511 430916868
629317535 526885237
266681193 312765300
362265192 657584030
937481788 685592729
635066679 136192998
597430937 210918216
675342891 246597601
979500679 693802236
660648191 574924567
495718698 717662714
529500986 890239111
662209338 577318275
571400329 489966662
189107286 855632525
34946255 235454099
594598134 392999179
533350491 419413215
524477613 864577271
796998091 636804019
556690662 343472594
237101851 662045460
121838936 652201284
976387817 833999724
722511780 341626523
566719351 496163046
441742997 475963034
348960220 852148440
359398854 383199412
563591963 426108144
930010307 647174955
546392332 399735929
313787760 275329965
623496925 146559835
317642700 720112031
374329999 666670676
595556694 392222212
255945762 675631129
234290997 971886567
584561852 252789644
938632876 427610895
765747445 232702197
423643865 540028059
261170290 361337194
732501711 330663142
581317329 403764028
490900245 513607663
932312738 371413210
282447290 609193150
358842678 647554751
555523887 510982895
504993510 336259069
695102713 604756153
980720933 638844288
701851228 364300301
465653419 275938864
618770448 467633052
633025026 138022379
487591881 565058398
230578726 976149731
544727959 382394976
894037489 220145294
408722528 339003961
549865210 429257760
542355578 359339632
798701649 220727468
829666284 647078732
527931427 437044924
481593362 608847466
647090824 589655581
149033477 32733328
944903574 483368972
554075902 512899647
723898007 533919942
742172286 545442564
512372229 487669025
633142861 137916795
236588500 969248119
338563615 81071925
232968694 973405097
472916026 430764149
467878421 605882680
703822042 304466985
243062422 221252088
44978573 413846831
706571141 645338279
371563481 754498088
564229632 417614579
711947254 297881039
938747964 681386815
995491024 732081277
180257946 257935926
739779005 640180169
306893348 495323290
102169781 364763623
956031905 780975985
425887111 386930054
477593200 294246144
703788770 76815514
673660062 301342811
715678625 274253097
239543208 297961551
807187408 366700412
836436730 196399350
300969093 411632437
448742996 360424331
552100198 515514959
711539512 652956287
977319909 792020010
524354554 397360090
318677182 720857850
559850029 374717079
795443910 222827759
955154446 776464156
352018432 159721446
500596119 742578960
913681057 205743189
289522826 462741779
561380491 144356569
261914848 679934589
976944065 808947328
546856088 383094380
359908464 499331743
636268409 325449519
50172176 495766675
311971151 661636021
421471932 281393837
313914924 515899200
674148472 178721400
944468342 479498959
473574846 280894392
643075000 547979574
202737509 637270212
49081755 478567226
921936606 279150253
944871196 483081072
532070427 542029108
621418258 148422382
415333181 678737533
925126103 307510770
517013598 561960389
948329856 513834940
214639988 78390212
89454715 749369130
485629369 569122531
527685135 880962858
316263658 787460690
507994937 522806042
779712690 685192240
579339540 375059670
620844342 453200742
469090091 281208316
376613415 476078972
928109621 334039748
807636473 248207022
425857116 682627596
463448353 436868035
307802879 271556272
506863709 575396172
244064323 866695345
797907965 258883505
597310687 350565884
977102634 801805684
274752240 353299724
566530274 512807338
451601383 528170758
853790626 122896875
689047542 316442559
937478448 773439740
416433247 340051816
944543013 480162924
382515867 318665629
830935740 325158014
493162017 149363056
617703649 151750780
247123383 291825291
539899098 938073732
832904897 818992261
549640222 436563502
266439316 466493870
753549505 552616330
510481055 344673129
731928785 263776485
554798126 377974083
695040432 627658229
372423659 132989567
769980349 227098945
399552285 682448559
499725858 413479629
757086427 448056624
768505131 674708486
43014425 382865903
266335849 166266444
117318132 631672648
536489507 415751816
328147976 727685895
605854323 314826550
713593627 590335667
105385434 293128793
545611787 383896592
278993482 413565982
293206776 262352879
738021408 390192081
551231964 380273217
945357258 726087780
529919576 374478234
404588443 427712438
944424623 479110213
674215410 394629037
413371889 334837999
530290832 476633838
469359147 776630336
416881678 693289016
740203608 182912611
584530823 465189004
220793781 243018541
569062694 434496421
383864257 390896980
440853111 650730864
204985649 206726131
607439026 382590906
913651449 205479916
252502600 673148754
625720600 418060911
207780674 741286101
679497293 846450380
417082085 517313839
120090655 305169239
504807366 335973655
937318448 684752846
871340568 173896557
295761510 462702736
82155655 499522537
253425134 96063318
285748895 433361935
366173412 732687578
657040388 312057652
927184132 325810444
510233566 494627474
448875471 360507861
569969613 412961998
233465844 972834171
610510273 158196255
663413683 722919053
661740800 576599866
562227134 201459356
158559510 818946673
130177430 588588496
518858042 323596934
597553444 454254931
565937364 370792524
85656408 276974920
537722170 782472285
484094080 482569004
322943261 57121217
472260821 286070001
558439311 418207576
618785065 373394295
180802839 919951967
6637915 212275594
755090847 939680863
588874930 356004486
311916716 274150202
558177414 455734537
915082651 218205950
149277185 776796326
798666268 189126333
498811688 541823482
937684000 686632488
127581300 566766605
484146332 658545427
135151207 638984381
489312865 598628874
276522768 165262000
442999953 477219683
513435011 349202433
506296218 771697846
676498887 326613958
932537723 373413745
431502239 359627388
471467282 284853267
705040622 534670255
705362618 312635826
159812654 97558204
931874578 134869781
572103272 293325437
239649901 965732412
710542056 299020031
969343776 110713080
581490055 360765576
788107569 417205824
297621349 404183680
740192258 131233748
544274209 447675892
678442096 602207982
679170920 603325488
393072888 509762530
61878420 680411835
207587111 204317933
597871429 350204369
269210354 165798651
294698993 703570582
89986130 752845421
644486482 240147932
648267807 555941711
680116534 323681649
428534378 679083605
441764558 309397339
703401644 234098369
925482527 310680035
147437501 333457819
645369967 633973016
454919159 923322311
943778658 473366396
611874158 500139287
744108790 615292476
506017894 396538314
362202243 657399563
708761232 308136955
488010038 539621912
199433543 203225319
232224209 276514077
352002986 627511831
174759894 47943604
229353139 977557193
828545124 799541047
531134208 426624213
276545635 690482773
260502985 432036146
307456476 797126070
753175923 328404524
270879246 686397544
523440297 451657465
975613046 868893958
488730657 311323218
900266725 669283797
253926891 362723770
19070439 222455185
185993083 620561367
232976475 278718504
922951423 288173853
539462049 982387708
68772226 263150369
170037884 94284296
372565690 133207345
453386112 507459560
601708579 197000290
394348165 604954181
468217873 449968068
962096944 812161941
723449498 533637141
350116861 621984760
962684635 815183802
616254258 430591857
328820217 728170552
109181455 296236926
262944433 680676877
651257124 590965955
457704556 263750864
374108466 135572883
46916828 471104141
702495906 75774444
166414918 112248296
859290299 774889770
926638187 320955986
703352505 725034540
166829705 113171199
519976483 453484274
553614622 426218648
203409941 351503691
805908256 126410915
680744555 459309279
457783679 640365223
391366730 705039347
123704944 357721213
664317672 336487525
831529101 743598168
614828015 306015525
568454420 305197504
73600272 267103510
469531487 624814216
79010880 127294288
293255809 702530107
911391539 185385148
287094802 801811883
591160827 354530749
710589389 211990014
282000216 164860015
787936444 227667885
902727311 806494888
440191884 651456522
918826964 251499794
738713396 259402390
561292156 328500966
940146540 777170269
614468320 579395237
568362184 564894057
305637552 491643328
241423213 653572478
918265771 246509756
484664131 661190596
33704187 234437109
233544241 197727553
749403348 12976019
841825538 192925141
979266884 704331932
33388783 234178860
577738092 187561085
396099225 772612997
635105168 360165923
232572230 277533912
268911248 684978700
706866238 603081870
849189444 653219105
396474591 721522331
177998678 953928518
184004909 135213035
120651078 646807307
464068857 625252905
563618815 320930846
556494929 344109441
630888354 475273848
279897957 416216442
932529927 373344418
656996525 20720036
614910056 305934971
537861937 388892984
217669467 648035527
406717028 185571629
267349264 379443960
731655716 331591573
697394635 595173471
669931495 303746649
390027313 476309461
303156759 484373651
537940744 223220670
939035066 431187113
239434783 965979453
502673547 580942845
881858536 167115537
113399688 431472399
473426126 594394028
793258081 224236981
293528102 456157995
827284292 812928890
629991988 516431486
935848552 680474899
979439202 696571039
644105495 128093955
538825580 388133821
585532060 607782746
329028852 728320969
589270144 354494545
174674429 107871151
588142479 241139556
643033024 353739944
924879572 305318653
316297223 445737653
533683448 391586890
940801374 446892850
596690834 476858680
636241380 359244958
980883050 631542829
436533827 699037031
626300472 397156299
962824087 815900854
945074679 484890416
835036716 197301950
360302905 739130126
597946836 454826069
45474362 421667033
605509500 384154896
357844270 644629031
184479311 230108113
389255149 156988680
976809451 815010080
292492217 453122453
647066080 274361838
436347110 523373024
384074375 150853624
603305652 346700880
608251084 312473236
928333307 336028730
248027503 322823789
426822753 476941712
602227811 386814892
520981470 840977968
122063496 306784576
38231584 307425102
757500030 247290492
870196645 121692853
698877631 594077348
804177240 664419423
676333888 245624567
326627367 449962926
490615767 359330726
847549848 315540501
331955729 730431125
918750631 250821053
920540957 266740359
919117398 254082291
476747282 611339056
568658791 304532553
203028225 637479806
493828799 417281511
807390965 248476453
341928187 293073566
597992124 350126556
521783444 452019629
352460984 652990443
626626565 416861652
511042378 876601787
415427199 198926943
326048341 551454767
511460369 546997448
504636593 763219668
946424460 496892457
286455091 379338663
637938261 253708535
241607910 963483838
706567871 72125844
104207574 446602742
631502698 328522012
95378564 137614730
555401170 424633249
31771146 372027454
475508038 377300699
594968413 458768718
975358049 880378502
929105174 342892046
790218582 676873562
693387372 514681836
158685672 960393551
977093041 693447007
740487736 266139408
66890760 759472590
73351451 266899779
523264099 130065580
526056648 443144787
363695166 821263854
240885296 301894385
540268279 396905193
623035135 369949371
712849213 297149950
293791755 812122323
178673519 190135341
617235859 303651327
834047694 219222212
219450654 893707445
813256820 169812281
509198572 407372492
884963907 664470795
42777311 219038468
912978171 199493233
634481824 326601345
672616429 249274640
953588117 768410215
279388799 414724413
878171210 246549651
338867225 81537449
184919839 539537700
516121935 821892399
308048784 572057287
437247329 453760052
29442994 230948099
610372405 158319788
181728570 935105283
728698102 536946583
945669306 490177743
920494141 266324079
577345361 482097004
764583909 156110343
521357920 458432781
220816973 892207988
751860205 790903741
795422663 359699289
662746778 337760825
614270163 377053880
172835593 186454309
725588879 267863875
151638688 40367596
524298712 448864487
214815497 225499876
181230154 127081940
275385384 458477933
604599921 488985692
609653475 439329557
786560086 228555234
244053509 960675317
167961171 861638913
243024000 961857603
455591772 745121217
729191488 281092669
561876019 326601286
420143080 690191477
181195633 921735619
676844251 299289938
505689195 337325764
584737989 400991388
835397933 794192950
676390584 787932206
726316570 267394726
976730417 818569634
426873566 322740102
978478603 739834623
237767447 492184701
443683817 242252848
292491356 817286393
847362813 834576300
277864618 646151727
554685120 378046938
605745081 576651627
526564556 875238397
442609023 692040463
769168028 228174244
738065001 638248194
424492425 324873674
583872212 473457169
376519210 554791868
491104251 595583100
718196453 295647204
287120255 437380544
507980829 780303660
638652131 541197984
932292230 371230858
743882077 420234028
92608354 315780551
977697176 775028636
400671722 330113580
935998233 132211227
507581138 523662972
280504616 417994186
529106501 446083875
270858715 389727996
611314038 379449988
411754086 701296298
527863949 391403195
462663394 499939795
943293683 469054069
570028207 412914503
662305750 369631795
38326764 245710567
747185117 130720549
495296577 715506313
283069014 238231361
373459668 48753046
622078062 286553162
317001851 524945080
691663686 603674520
311600167 715755619
364075339 387394867
521270575 452435339
124804118 665665954
161873602 179542360
516875394 455997884
688312994 88482747
220680298 650206210
566863451 400896199
625121816 582745947
795938224 261045184
54726578 264103678
554981379 525481593
650247534 347892173
453123058 636439321
790658130 127530107
325439219 549669804
930470237 355029978
750675361 252653672
117446859 323788644
945398856 487772949
622556516 334289689
194343145 531094143
196909295 180098534
934974922 132870964
657740330 341818836
400452715 565443775
932589664 373875599
940006122 439821586
705734967 533514740
278115406 691614512
544345137 384713211
981409936 607812891
233841381 139091792
802590439 126654406
556602265 343760205
224144087 218806249
751739742 309550499
475906214 395943153
951665224 758522853
317359584 525993376
214754088 107523076
814116538 672548272
475615101 612581561
61510386 674606754
171052503 97257519
924643742 917895782
503301827 403531468
529488147 890173524
706220235 302523114
492197733 594810068
797864505 221267182
440053265 663505341
317214127 525567132
732706248 263275248
308036960 713186696
977522850 782879970
454055157 302237150
528881535 372886606
447870212 526997240
534270454 441898197
222619624 505757593
918602927 249507700
670992892 303062358
705473988 73105995
850700740 74418459
936163571 405654219
313693771 484796420
980830685 633901285
394942118 723550922
223826116 251904444
184021665 900633320
180413948 256907545
512689982 804360305
821243813 159239603
136309865 583093655
947694334 508183977
883805826 165860102
335318722 447965169
937859875 687536824
575567067 440391691
28597633 228732533
534415600 468091923
805053030 216632680
483995104 657772881
435164573 670306971
192422942 826293500
488783326 539865124
87757365 278695156
152152102 41872096
549121082 437638581
491332224 557312584
435957370 347258981
95973650 285422545
463724197 499079953
192671391 558465543
937144021 414372233
359156351 530514967
827066384 586318887
636150431 257410924
936826256 411546716
538130530 577660585
645578577 617025110
611124491 341660010
554541188 512283731
255661627 675426280
910175228 174569902
926567455 320327047
282877104 695047496
914957910 673904430
978054006 758957695
52360875 583338779
666171193 583392993
393398574 725594168
460561699 457485459
487457199 268455399
177862139 906598469
185591535 139862459
905869282 671045898
523156097 857826323
285839724 433628098
332456097 730791869
723018018 199786679
605106012 785125452
214525673 224650579
910720469 179418100
501938403 468105165
678211488 390243569
330894809 771403835
258500119 353512571
425787367 682719925
251170828 672188602
932863250 798030543
485064915 270598955
519907691 841231884
838226275 361827944
637289663 539108909
528839427 230029769
449138573 651809070
499689355 469928146
121090213 648801389
259407958 678127227
531267030 376544287
44708963 243447678
796475944 192025746
939171930 130165118
378450581 142230654
730197796 279760582
238140592 967465699
590528678 233375712
536759544 463237888
203616337 192682040
231153117 975490102
281102589 419746476
142588580 506257568
605562819 627716828
328795325 773707898
345892422 295573165
305577484 491467305
497579356 727167861
800532459 186655987
536471662 409258036
435387617 523071247
618743564 293458520
550984202 428350753
839438100 123950192
333810838 574201859
980442858 651368259
435922312 617645754
328324391 558124465
246069043 484746229
569052832 396362245
953357238 767223054
539977768 437272094
517609976 455402463
267801187 840645490
949021408 519984116
14574196 218773718
755136908 427889978
918939675 252502006
925966714 314985345
156392404 565099114
494329862 411010923
847731734 297206444
425689912 338679575
614188021 302892519
945039625 126382167
577269753 447080315
490583005 691427093
635914890 478443269
572469251 439719700
424795897 684032371
614559200 460098328
512819525 486213685
242934950 961959868
413378518 718745638
586690146 469726966
932867857 376349246
512860703 486079704
245453850 466342711
498365670 148981165
569300447 368624316
334828635 577184396
57694456 614417264
232657117 973762911
933984298 667608908
416716119 200903246
333915981 333504074
701941882 305990963
511944795 599843450
395873167 722318457
2818572 209148364
519735370 463711983
764915391 568672626
350433985 622914056
191053793 628846743
874589707 661207929
374403734 637021749
162925758 955740298
34032523 234705946
547805041 382482582
594413746 352433565
627574801 445814448
537449039 223661251
916709745 928257019
543268402 434604848
155788393 52527823
463420336 133310397
513904462 547575737
664833612 307033296
556372343 344508292
787371872 204077143
322918153 487697648
219326443 508708379
495700404 717569260
365634263 308021141
57358786 609122666
676173969 174526831
452489468 528450076
527484670 370744790
209555177 874562057
368381256 740639154
573649620 486989193
626168937 665927002
366756853 501485680
709161225 609177800
574288247 439585346
531369848 405267522
596386588 453519184
164563118 557777916
500761629 743424466
368162985 126456671
274335389 733252193
37788594 300437720
377593697 315562015
244752204 959872937
412544972 271331631
810407100 641021385
691013729 231210827
708008521 608815254
940538851 444558536
208257121 698928279
659318582 340539573
983128779 695345351
497090616 840098803
888959292 840980932
385202651 507287204
979455995 695814706
795620286 128500470
240440841 699205326
555252037 254147415
542189361 539520102
280361558 417574972
350564250 984667015
166181330 111728560
754523265 249209637
949347748 522885883
452688628 637742058
327321175 917160188
515693524 819703862
390412173 323644548
778882460 233505063
275801534 689946308
980598146 644374379
213046294 354610513
179822239 260808167
69909017 264081159
753296007 552456490
485543111 665680856
592890010 225692777
512420779 487511060
668815817 189764710
530222665 130749107
230416439 271216619
805332674 126453156
511060163 796034395
558417062 337855502
569910588 599819891
704533578 535514068
501373578 412417330
295277236 461283628
366096301 377198304
155556477 565848129
474360285 289289111
703859848 314625098
64357429 719513792
933149192 378850830
730663139 279144591
575819468 408220357
382299390 148132037
463408161 585216709
696939059 762882831
588980280 355094819
29969991 231127397
947575600 507128213
373253698 724917368
510055698 344020928
146169753 762685708
181160146 935729096
32986681 296558143
324267927 414677747
492109745 501651405
594677652 476626209
159355576 62981039
553559814 428446482
707671931 301346431
816259044 486921433
825058196 846152829
341000962 595271681
319081815 784367923
43050132 383429118
484306865 352219517
496514800 546580071
423810058 211780392
400318348 497056812
237968109 967663779
835330693 217814194
528711552 394792312
320442049 53286106
515864722 548382694
953262831 685951992
646794637 390164428
936467269 680376152
749992313 253557848
341565321 85674443
540169362 437116797
677254796 299025257
718321692 292714194
383433415 319244178
289848385 700073497
538173906 555399319
931799380 366848513
815893948 887259362
627893553 142620329
928882277 340910084
302238820 481683740
594690444 209381696
822070042 339912140
156531470 809737490
975405182 878255743
954578111 773500689
688302825 317046194
768325754 229289194
585911683 248397777
826718510 227265573
361169246 499728281
287096231 801815980
820114013 82631167
572719136 366420260
200498247 183544843
495292111 416338102
536332531 409710717
518022745 831602658
947569421 507073275
917317792 238080470
502784145 533596986
54357835 561788008
527673006 482055050
456736529 641751374
250908649 212958214
39609581 247949174
431166110 521743510
432193444 485339483
722880420 323664971
686786210 788341522
680623561 387596457
286587446 273693152
234592558 283454249
247459863 621306440
578305700 143114445
389187618 768842179
337468300 79392476
933760580 384287194
657991946 412433364
817100771 164723900
291766411 701456313
254895779 342950473
219534310 893615638
216613846 646379344
978804863 725140488
164141256 844292965
938238218 689482234
235410374 589717605
291110917 614612710
107816041 446185986
522878514 395696341
26654752 294516689
939783136 437838830
155119856 50568753
214954814 322009419
37953344 245058922
582205642 246976142
347451127 614173136
650656213 347560916
346003027 494958242
677900655 561144191
539873098 437356935
282095357 422655667
184297531 623975762
278822753 649885339
581984309 403223402
683883436 144350454
719679416 423864082
521601043 394256414
794238496 127267347
558000686 561635186
570928748 349119030
697788889 255260591
372878895 752756826
237265401 968470767
586109975 334212993
524726915 449633779
422339544 671048449
260545862 678947608
398230114 679678938
529307553 389985759
577675279 275196108
810430497 173553589
575038889 283773983
938210573 423855844
745855459 254797843
828953053 646854409
485971880 667871215
220888580 892129404
325564222 550036111
725454957 91747249
486403717 567518947
941486963 452989002
527189684 439458293
242319611 962666522
750111614 252053865
264740847 681972016
708076730 309043055
216984084 189831639
856150923 705539058
238232688 801777706
612274526 462605628
247917186 669842863
815258879 560312160
980848488 633099441
638292175 384919144
46248756 244708441
657381866 213443092
640065049 131714313
930688578 356971434
213243385 211932945
51945589 523739115
64881400 274697933
491267477 694923706
602060415 195855541
400603153 330070345
995549478 740161920
699192611 78734293
308540902 500151255
527234336 909088142
231195432 725335469
947773913 904975092
922588292 676304317
804994308 180749673
9188134 214363680
81686503 273724412
245562004 264430229
309439968 714198206
418529804 692327029
37582490 297186798
259438544 319226625
568398390 369205880
232841869 278324059
645266704 319648244
282465727 824551993
564653929 317562952
676371447 563194567
771699198 564060396
484796670 506733974
567555911 414918440
577782608 363155798
573939285 409744352
432536206 153812326
606217010 628367861
342014582 959293233
168748662 612765680
239807694 728616062
316649026 388012696
189882036 848777040
936723386 410632011
584438539 253190864
541318010 416480796
538210806 403599478
525600694 551444826
972529694 906710396
325028211 725436675
322209691 55996434
607407166 211705565
518411538 356832947
364130698 820732144
816282270 125649576
475884873 489223033
939659103 436735953
616578762 466251111
828500825 828612845
662985072 133921980
415003582 198277411
605156479 454867674
780608500 645143743
66190801 261036731
830986618 93775223
507979296 340837178
478567271 612853214
701984758 317107224
461620386 635286432
530850801 897134624
735107944 131606881
853526849 71643578
646433381 318896077
743685279 620036214
508239794 781626575
872244859 53264869
209960826 642477921
474042904 614306957
629183749 526680103
365524295 667134451
447254872 470551073
207181118 640473868
402549178 179181060
602379992 785018118
656616156 137367317
488390291 619797306
931810003 366942973
430162552 221520677
604280045 346072681
177296429 618928261
244468204 960199082
694270423 90136835
343769812 862897171
789635573 772338387
213624166 267415571
338718559 452874628
328247378 161465981
418896934 694549666
918027352 244389775
242578014 962369773
978744884 727841825
272832374 395511575
317227670 48357495
495455219 716316736
628825491 444441887
778699398 279963813
752361563 551867288
628114460 514315191
229597586 656635200
496703098 722691508
71820056 122760203
496235178 720301148
773564271 150156676
951801431 759223216
917637879 240926638
482700396 537951938
978865461 722411284
458548087 639353348
135824559 715708953
395938834 754861197
542178633 302995601
509236050 148183399
451989069 444255931
975557700 871386625
176448925 113071107
649122439 123598628
409048926 508064461
448973848 446199868
809870208 476442633
614844384 504693538
463884129 289577558
184463780 479569447
451802668 648282509
456116552 642572061
268554969 372506865
552700877 144993558
585586690 570311463
525281814 445665825
900591635 209238010
641119349 544980972
977488828 784412214
922766460 676360354
436980772 667902801
475323708 617146839
668485628 586941718
545484072 411231708
928257352 335353351
282294507 592991416
662391443 787381004
36017170 236330950
505106589 148486456
394782916 404052310
587474770 142441535
138187967 49443098
173377725 104071312
370804893 372979268
535645598 465544740
598820096 349592755
163529853 558703752
523295586 395888748
751009 207455470
433568044 350855951
661655023 494673394
38850908 317193829
354172438 745857964
486683011 600435160
580022608 595943769
978087877 757432180
134948200 817806426
306987048 271041860
942554679 462482964
421674879 671777881
124599922 126744629
834448095 746888371
792269677 635316850
575668256 364518937
545066765 433147173
483412533 606439361
673879851 179277684
540710270 541143321
542652955 359791980
512590344 486959357
775974255 708209405
467976789 279501289
487300405 674657971
586606039 360011595
542650085 528024424
431636848 660845188
119872783 304990848
863704568 779865404
398830436 718403811
57251025 503570949
238151266 662802044
639038815 323663415
159570780 63611667
851545065 815655895
977088101 802460245
782334848 736738277
513301637 458894617
501539166 330962520
133476725 705047617
506855766 575406686
784019609 779530554
932672387 374611156
890766722 120183235
366660886 670465099
540397768 396483880
368708550 735008013
940373295 700460630
562093431 325893904
623892394 369254514
660495457 493942244
557045232 780961347
657801361 547777390
569339228 509724671
564590787 371660673
712442321 767201188
979454871 695865329
609307837 465861400
175057677 292216818
785834030 206112842
819642640 161359134
978252742 750006995
667885337 787597321
654490677 344452864
488385975 680203590
276388518 448844486
622954103 505803526
597810887 478478648
233950628 48184729
615622849 431427676
927801843 331303032
942237527 459662896
534351914 416154942
670539609 590091089
294138880 424666805
501136905 415107366
52578100 256000954
931026505 908560797
673761871 395126770
412479218 335637858
489081742 597802689
874117082 172106516
339411444 590613782
550737736 380591850
498488107 414277617
309235298 502186101
948300406 798638364
527205604 447624660
148179566 771812120
453940207 741341312
704871860 521923239
703366799 282190633
183537082 150345249
555804536 524578224
529119624 888290930
805365056 793010438
690200164 332706926
426022022 682409304
223615936 218473230
414902697 359483193
775519593 791835305
655523122 13945086
742797973 619757141
705817854 216675056
254802108 342675979
322875403 723884591
483181398 272286641
516282563 562928087
489686585 686847740
425868807 48966545
442784880 660219688
492329765 475893513
661109894 575632497
507004065 339341856
66757288 261500563
928260251 638176305
590150976 571747010
527931264 882220205
926681898 321344655
641630282 354876946
484434118 605087052
51742406 520534260
920817207 141998560
788943672 766380530
781414748 211962808
167295206 858614814
915740823 224058313
924211001 889889401
884557410 664342945
920617708 142127179
195620545 169251304
528221547 552269130
778456575 568321177
775118050 235932009
757715182 555242947
701836842 597412883
291688322 701400015
538120335 403893837
442660645 450270042
840034462 194079862
520416050 461497291
713351242 302060988
556619213 422110824
933435583 381397374
260386368 718810565
65753623 260678776
331832039 568403219
887920017 230325873
165259140 109676679
232331168 276827509
35899450 270639833
625945015 295100042
348165431 616266322
936176161 405766172
683824078 320676474
368667621 676345600
487426404 675301633
859166072 122502376
726543989 614644980
935060520 395846063
93605565 283483587
80245750 505324254
289676066 699949262
760125554 240144102
277482003 409136770
348718246 617886281
807481400 640101201
143626053 168036592
717609542 273008219
135240401 713056336
978220197 751472765
115491519 150296707
293541419 456197019
255751234 311022330
981302496 612651804
202503060 192544707
767189774 292594970
237521354 968176831
924373832 300821693
332035455 568999307
202880063 190524475
54041775 517712556
406646137 217998145
218575962 648689072
693605912 288483557
378350737 505132158
236005287 661254884
262486068 365192930
343177889 397733870
381541263 671181706
495415569 261324467
179206860 121152912
711976882 67279213
679180222 540248523
975368629 879902032
656575613 850553086
75366135 520147057
249157096 861106318
388480222 770307114
798903346 637403255
534075337 116281728
330547952 890278106
238080285 662750870
693883591 166031739
440286165 780479903
682052486 322112449
309049348 713916585
674205976 178602316
914048224 883382884
708670274 308257359
75989852 512474179
715047937 528339640
434802887 455336004
424359827 493031100
468380023 626338451
159153602 177827297
178688103 343533213
317197857 630931479
248476906 324140714
467792664 637246286
306427729 798255061
550757828 380578896
964240308 114003328
781301764 86368956
678422748 602178315
930355386 354008738
529767546 431070845
669154235 587966893
231459196 975138601
425967270 215088047
516961332 539542968
912043428 191181651
519788996 463537501
652919304 418000299
131011981 62102921
697252122 309792280
49817171 490167104
394610665 167008928
940690031 445902804
515570587 352476914
673805082 125243966
611360858 792695161
579423200 143032432
182194863 926273044
523533847 859756055
137134622 721657850
627852139 415239313
943689269 472571562
791939989 127436032
441592395 660317981
575908351 483999227
924371718 300802891
246924071 398048508
749972294 12179756
301019417 478110420
526246260 485009676
522104286 433726220
639124727 400317371
406230315 513900769
917785133 180624919
198910697 178892711
978788910 725858964
247006845 319832871
981524292 602662514
550899135 791189563
148671600 31672891
238789689 362910348
428220760 218543325
699115496 606018243
797535333 221479401
506539413 464375784
488664210 371931631
139935811 523744989
681555190 831925950
520576743 400036891
732757023 263242513
915508706 221994366
715691285 294846288
203248586 637638677
106439279 293991667
268125217 381717799
656965661 189854841
948462376 515013289
483627072 655892797
536907599 407839652
342455497 87039352
247803259 862592077
719198952 535732003
914359588 211776582
724507942 534304529
918990789 252956508
380211834 364550375
945576445 489352038
152594470 81497686
254591475 308441858
138354195 49812956
232211650 974274485
624216656 368991681
654181469 380386205
912592521 189266365
806853750 215471742
581826090 496021051
159986319 958966164
431908393 293157508
390147029 548014050
283020400 164785145
223917860 252173290
2138687 208591684
657382046 679285954
249243708 290297511
359135388 112614648
537597061 405596385
284085328 140186339
61084444 169968110
557356655 420583667
944706299 722740601
232713491 973698172
470490189 283355088
794151462 195102750
668373081 304751372
159680960 63934538
717374258 611760941
667388894 362903049
627710898 663360900
309574875 503181193
977519295 783040060
211859982 354228038
546862427 442315992
506919444 397106776
171823319 124282031
933019584 377698373
266849860 377980514
493069596 417770976
216968096 647529868
647009773 274417125
948094546 511742603
579647194 361953683
510364105 461275653
858344206 655210132
459525550 638059445
282823555 424789565
941209499 704760329
329359088 728559056
414230781 338663078
980730816 638399182
555869947 617892897
61616900 676286837
240690930 964536897
920273104 264358653
932662901 374526804
53892103 554441905
506340629 771924718
966566183 835142421
737384298 131439821
252301543 335348365
866788455 176831342
463546176 531927603
330798620 729596898
685438535 293749133
233268246 224559375
939697238 696984398
233402673 972906717
306215703 423306189
27235767 226355979
70557176 264611862
777167002 281645531
344582832 571361980
245727798 349262658
978232664 750911268
925698560 312600969
931153798 653054697
976161796 844179287
938718481 691951705
768676921 562154736
162028123 70812627
398818527 748897686
224144569 48144782
714588880 295739850
38941168 318617512
326742920 283498682
976204634 842249923
948062391 130238087
9339005 214487211
502163034 750583524
670850711 597128478
491375343 595898695
240504118 300777386
937986503 421863450
449750034 152549019
778508762 718558225
977562051 781114422
457604599 724405308
201678308 187002873
515753909 476666240
47327749 473792215
327519888 637388459
518594489 834523407
888633765 721924670
125831419 326491880
520333082 405564580
248425930 328284661
981231501 615849265
330765479 771545767
508889847 784947364
547255861 521927587
506906147 877342123
744152147 255895982
583307144 494395678
515625490 477084070
516877623 567298293
921088615 271610051
339420366 590639926
665006841 381833759
788217249 227486847
75968483 311398075
482053088 484223344
569668645 492258956
156008984 807364924
64123319 583661777
424187890 325146545
662667499 548685763
689354196 760770105
577101132 446821768
564437027 563659527
536860334 389538725
160291341 65723188
517108620 595468991
96240912 285641375
260606244 359684324
328903146 473785934
417033775 340430471
943594434 471728307
843561583 817084843
634635238 360546828
241809692 665439616
302914357 709493515
218958056 237639161
168585673 554173589
475797908 489293524
252798168 857110449
620120956 581173089
220400841 892664669
707106864 646159703
153187645 44906634
310834279 85285909
466669171 622399209
967928165 842145627
535899107 440578081
529667985 545209309
568943022 303607767
482067491 374390713
913510258 146709410
940089821 699003029
937985105 688180746
517463045 471105319
825893555 333886316
208745380 207712103
388482551 675523850
649903929 421309502
474912754 500596633
115025991 602164627
370120085 710722410
122800843 638225530
695098216 515760588
935523806 399965526
947492832 737068737
335394087 940309098
850810482 653728950
482188783 301292556
464905905 532355261
318711571 486374605
641722412 354802270
440115447 451910952
924672325 619727466
475564856 589964968
939090988 693867109
586199899 602034700
373990325 503760733
170136149 94572251
530878579 475416681
480766115 485266509
920443425 265873116
599242323 349320542
661028052 371323130
580770853 265124209
55302271 112345116
600863000 387921149
686874756 318203726
517766806 470116989
521647459 850119466
698859276 127548200
939878846 438689874
299626880 707123382
667783303 498537505
319050070 51151784
529946220 892513583
259803198 849422827
227381995 655037852
599867987 388727664
520176076 842602926
381164665 741788646
473162506 430605241
939926878 439116961
365671137 122635919
965565899 829999037
636607937 325230622
1064499 207712152
743240510 262495460
433002135 689364512
319710755 985039304
334576497 280356726
651332277 347012927
499284378 735877946
691024859 314839831
751106408 790874061
465895119 532666386
100098240 288799707
323771758 658938933
479971027 607801180
942275954 710243957
494867421 713313979
931841775 367225485
186868324 625829196
59323957 255414247
945911180 492328454
930431586 354686296
513285770 807403883
666264251 364391780
150809641 783755093
447138033 512523984
902654019 796841087
925990623 315197942
462376147 531559608
903816618 670400300
519803652 840700404
51045335 509539211
962548971 814486230
707095642 110491645
712502479 522423701
337406660 190486946
945620291 489741909
639968310 356224070
484948000 507684146
200705659 184152638
537769541 534484979
238558691 786634301
827753646 683701373
595370065 481157311
209608232 210240591
550032775 743318949
158499226 60471603
79495023 271930057
682164359 607915332
244850061 485838473
46953900 445004104
93393060 283309591
975645132 867448843
683999074 238098327
235634054 266261441
980878257 631758692
387506134 508011689
670962456 185466042
171026309 97180760
920782286 142021074
802562094 710947413
284526268 377656113
501237879 584462021
975950115 853712980
294318220 458473344
924600690 302838879
666828102 254958042
600563720 451362002
581515112 403603713
24651414 227024815
391546186 728046243
943742570 717785181
722542762 269827731
157195981 91736085
57488398 253911316
60907938 665104215
655597683 531595068
936652929 410005514
81637358 273684173
445825112 245536099
6326551 212020653
346364415 345715348
329410762 410069618
563043292 418576175
212715792 644464136
282397049 694701397
756602553 244807629
461433556 628144998
920566942 887556364
740489245 131211952
745286615 408224052
909872368 149054788
417476458 676385408
594974015 342682492
363737778 119671497
186592684 142796208
878394689 662404662
120431519 305448334
426242324 682117681
976666705 821439116
196085367 170613412
261798623 242548854
169241473 91950507
48672196 246692723
977346556 790819897
367900755 759346574
241909323 963137696
256421032 675973779
420501266 443548459
37381464 294015959
315276467 422734359
743595631 262025372
617183032 374692834
522475817 398812542
930644084 356575802
494219799 710005607
530746223 896600388
36900801 286434363
532647177 406707289
977036137 804800601
687359684 292510552
511240511 460565277
916323811 229242152
428978480 459091047
688464963 335003877
276228642 405463941
482114936 484173213
917592751 240525370
391336388 156835940
243467066 76806216
543872325 802883447
816565952 674551524
616138923 579920671
745636164 259324244
963303971 818368380
613275315 155718696
716766789 295553498
513191433 571343676
416817981 711622912
967792137 841446183
521302777 433070707
602239795 449143321
248937420 670578409
429820457 290804047
764614611 234201772
915434379 221333459
683772315 879893608
680645438 387572448
453301016 464614528
801173528 185807381
901790524 207242842
738504864 543130116
183620413 150530663
153686456 46368342
443943417 307445017
676594522 650464569
59111481 255240275
665553523 582445918
348055646 854021708
300817254 390891831
508847623 784731666
975473339 875186067
56694120 253260971
349541665 261511048
389010128 157006662
55869228 585627527
240656335 964576625
565890883 416268040
665364234 595402885
160060537 65046844
557721871 417107525
904459746 670602575
940753860 446470362
229623163 168703916
632828105 362011612
555450327 377553604
290289493 700391518
463298938 436964364
645676031 484598036
889347270 734075683
353237130 843291457
447875738 716386635
679261643 324374587
854623403 184674252
288178967 440482978
187528583 154342220
920835285 269357476
764173335 201300598
870967924 660068815
309454900 808418996
912798130 197892344
538953679 438102177
520883702 846217826
625737906 332238621
864735784 851811565
926660444 629950222
926543747 320116236
709985579 212582879
191481899 629155389
995589867 745745274
946808581 500307998
807575482 849948931
921388835 274279558
267492125 246138822
690884801 144062411
592864307 572600400
373691970 649267715
607783165 460705156
529905601 892306084
485426062 422698825
787122491 808400218
507363680 408555462
228901686 978075641
81873091 273877189
924402502 301076614
841119613 361493781
498878170 414026140
979520872 692892786
924572370 302587054
354572458 513920305
190981305 155656553
214509331 224602691
707096804 608528503
799434581 188109289
66961314 261667617
105814473 293480084
824983525 581731266
221099273 243913750
203384136 911339534
412384154 155291265
605980671 491102797
508961137 572619729
442342447 660805353
602263720 485403591
349618641 496095415
927369721 327460668
431635432 457378088
927728053 330646901
454140285 636148948
570287787 299232382
785054193 401513205
563759829 426365533
448777953 399394020
927965548 332758669
429075421 680232906
423714060 462485062
568676529 414010115
922824206 287042652
487342546 674873248
259685953 356987519
630662847 290467730
43694762 393597011
729023170 281315478
100349944 247350929
428962872 451969226
537051473 578574692
411361118 192692418
139770662 422737470
443509263 449722931
221074871 650490681
444266782 654779638
911828566 189271125
590383602 467187793
339906668 575953379
975481258 874829406
121283557 596557665
492772332 409737098
936837731 411648749
594230651 482407753
789822657 421453148
178513250 909555115
674408220 596022835
742954475 256668131
376207381 504458036
572450384 292196059
930083818 647552942
533263158 419697365
911277050 148149178
203132655 191264666
840867602 694426614
543478014 385272253
695665171 226643702
498764438 587176482
541836781 392750899
36235870 275946262
625167259 368221163
386693910 154870160
65191085 118580387
322908430 317454438
972764434 89129422
978287205 748454835
368495982 309825562
301898030 413699331
547699935 521339750
159453010 63266557
594553119 482053862
359201707 95481641
286620635 448410820
293209758 455225124
554482753 350656345
383999375 738036235
538073973 544036507
938678572 428017221
242465771 306525781
404430753 105015810
151293716 78603497
252719920 673305432
567055762 197132764
208349444 206551859
404796976 182627611
372346881 132871844
913611780 205127193
480657872 579417924
108351419 320856216
937970785 421723693
594307372 861698353
818002756 163529910
260200005 320920883
169163483 118363874
283262380 269686950
274127837 459604731
548936406 430010609
498502282 420232624
304622383 269550850
126403619 23222826
496135667 906700775
485670827 422541023
676363933 599021532
667709353 596140466
477171058 731003233
295491696 704142087
767161214 129254523
686063044 101623402
461026329 628591906
980150933 664516006
301558526 383147422
417349361 693889625
874852369 592798916
489367816 365989746
859472133 181548235
96547497 285892403
320097515 52757832
962836420 114908426
933313528 380312081
41215447 240587232
564907488 371456494
465075505 630712764
360665147 738732585
319195408 162130296
644788082 748356436
699676415 307827252
420581528 689611087
214003358 645392416
515798206 456871006
434759906 670842644
370136536 546271487
712068823 276580366
337970281 492431804
318586960 529590057
166448886 83767155
334297671 288262238
232632604 973791062
830285587 829755504
615454267 740185647
523331921 364377375
775353729 219986003
567475020 308384124
250689210 325757786
505706097 545187630
203226054 205616640
305180853 711127563
932346153 371710331
866690640 176894404
341488382 737303767
192048788 143715141
629829023 126930067
236940066 968844381
268036123 381456720
318362066 528931033
597096377 212006754
170001477 870903791
176160635 618109402
208649948 207432451
571232728 507646663
399031913 696627245
232106031 974395778
351427238 390342213
818503511 779395252
626070389 512011175
700551206 897647201
922155837 281099617
463445503 117455970
581845396 569134761
154274187 174750642
554337269 426836463
443627746 752260549
57724354 614888849
475694862 428972610
521888952 550277419
334319103 767645868
792174819 197719305
975319485 882115364
528636855 546574254
445665438 651883184
683589577 554178464
677765897 599303424
978286411 748490605
240688291 964539927
484672562 305100936
663030866 495540914
926264206 317630604
431986414 485542760
27371462 469341127
751163529 833622985
430950209 457819857
916160553 227790488
820740274 206518985
215433271 646423324
658310873 341356378
682064526 607762258
822474190 576204308
208464871 206890104
842095897 650988061
456683210 262184833
906612847 151156228
913426620 203480773
650216601 293929291
552141608 783040035
928655259 338891473
847495226 204464312
804885120 180894210
532477790 146477710
231623683 274754306
559009544 335927774
71409098 454748690
765619218 242055985
393697996 725197811
577985070 864619849
191649245 629276039
769560772 289992934
717892959 293061707
154633916 49144763
355120627 984612036
942570726 682589139
680883404 135586367
365841255 501197709
541875695 529049512
377746638 141151297
338846144 735398825
837296327 314572847
120289982 305332445
475498952 616914861
875531569 793196450
369569226 502370221
225687804 653816411
296122960 704597202
508406541 865997338
693976304 83408256
612887197 461933256
524090666 862600560
230968688 223109417
396946620 610901213
965710069 113055761
930866611 651578006
401328912 330527963
564287492 318755207
875801012 858895859
689682625 87255517
289710186 445642492
963238055 818029444
193487717 533395474
185501122 139597513
43032072 383144249
566841585 310445096
480184549 380249416
165965214 111247700
814424888 780296173
366832140 670966938
712775016 66564061
663231200 578885097
874931879 845229366
515463079 477612498
233451527 647990884
824317934 735469953
690758182 231461742
529381677 411270060
429391396 677949138
582713221 258804433
470819555 432115761
617499985 296033828
756573596 130031538
659263588 340584148
567773776 307412080
190996715 567116471
59453500 568484852
498435996 731544000
405063242 735965608
750999661 130440603
653809623 625899311
464298352 151481333
537384925 223718700
616095263 506611513
397422088 720268094
246796969 330027934
642290473 532020424
94525320 137076728
920392033 675613556
752087617 309168726
510835725 345216944
241376243 963749885
196118220 170709682
679362258 347053464
103655910 142833909
86821944 132219459
183428744 133524651
36859394 285781244
910607476 178413381
931665965 365662207
666344643 306059122
946412465 731513571
932776732 375538976
217969837 234743302
524672575 397396274
795589933 193198592
859704252 656526195
471612095 285075309
599936595 202765696
788814973 642103960
561706177 423216665
914285122 211114444
504846704 375371417
928064559 333639062
995578826 744219035
709094823 307695367
947434369 736768126
606285141 443788347
154466732 48654850
72825144 50770522
567406628 308606647
373692084 487843150
948111781 740251323
694988669 843677610
954140129 798868297
457245848 151998909
603203988 500053565
962253042 812964586
65070283 730757805
918734841 250680657
708858238 300384862
588045573 357030488
122285558 127716938
579396430 405321025
471961811 616590838
798485497 809178042
306344242 711966318
532723855 421452068
556480206 509716980
766919280 241217824
535910524 225039806
667853474 401610899
696026345 629169930
554682131 512097158
169548090 92849011
31726204 371733461
166618326 84263681
798272321 706112108
126052407 552180790
647795888 782540821
334761631 881552066
321540433 781669729
981144244 619779169
975977237 852491456
83555119 826700243
977151363 799611005
707612119 133624773
775531053 376550178
303564026 485567099
626073530 785951025
35129036 240130301
521341411 848556024
614025649 377252073
196149570 632520585
912494168 195189558
811182944 817525413
527671834 323298468
363536729 821962186
125392329 144825588
427138697 103812630
233940213 877805979
256138943 238980212
242975430 138212143
598058012 574233910
979084230 712558335
735569117 272650366
833589055 198235269
403041094 740153242
223914441 652537891
252028106 672806664
914580191 146019615
557893737 394204686
941853755 456250457
556072437 345484077
742008377 131100465
674573516 598299365
90487441 280930508
535729271 411673509
221641020 650898850
863530794 795300652
355197550 94637575
167827570 115391457
618181127 456123469
219386346 649273325
807976046 640256776
243038508 961840942
925123248 139222419
939033003 431168768
947623922 507557887
776381534 630319754
358283274 645915481
427085885 665839610
267670857 465390374
928636508 640110987
524413013 835267259
238474252 967082525
341647357 737418381
855550709 567847598
212129518 586850457
556376733 344494007
350362907 849243639
499644958 328058128
314870273 518698740
495948793 718838151
815524113 239550786
170346612 613917735
764968882 626730276
506019413 770283787
499129519 327267806
222654309 617030083
710088854 525212751
366630052 770768812
525736667 871009137
577892549 481372670
707712212 301313781
235111797 970943962
920499579 266372434
549552077 746057251
559188399 506132045
536327839 333636525
950184474 126706557
572958241 595269613
513909745 482666495
119066902 304331003
120691440 305661154
329645963 285329160
257453930 350446835
232377658 974083841
305878128 270342644
536714963 415893974
480095273 664384766
811429466 244044428
505823051 409548718
708969573 609117522
301769163 434837297
338902507 735439460
910869658 180744664
611672827 309113518
552784847 379272060
169832989 613547435
614999439 376462760
918248131 246352903
166145009 82876680
563286227 500707598
258475551 677455001
211232114 643394465
323720076 724493565
910026911 173251089
758293273 302358373
402482048 344595613
545378086 216556595
488043075 539632303
705798253 280623054
589739454 353522658
270469834 388588426
257736100 351273702
699354174 394123874
833601393 648316392
212821246 644540163
177315665 959972248
282615398 788967282
130785428 32972386
315580974 520781367
263643300 468999182
705035517 642983704
524957898 867030801
722193893 289575555
233078710 659144945
390200024 323510780
939480382 435146794
863418477 179003995
383587911 506779340
429563202 320330109
119554780 304730471
635184907 360101290
843925537 191571254
156220932 53795328
403816498 513141582
975822050 859480784
57665697 613963639
355772697 570571230
28634553 230286158
501346272 468585120
360632380 652799265
357870143 110674646
933780408 666560521
171182438 122856066
731142049 278510640
405654006 734742205
946989796 501919339
455803487 320091352
553839367 427867562
654215163 565060797
53202879 250402387
633807518 520732238
881778846 871681523
631574311 363027884
826104755 227939134
692932457 139821954
51804057 521506692
213544076 645061293
593753580 451858973
967838925 854849240
416618091 517167905
234533147 971608482
410429597 515221516
401198882 258542653
159668476 63897954
915177415 907689779
932810731 375841284
481241108 907113116
514247892 812318872
563773385 200073870
627633670 761699241
492522340 521813517
975671064 866280896
981536092 602131055
704969529 789057471
825535616 203427388
238194920 662833517
391012788 728752321
363553590 661359530
236284012 267707602
611615183 463329220
575407514 408554269
588725348 276434003
624223559 333214933
656569693 377224826
521318077 361289546
240462276 964799482
424111497 493274929
555133935 525314171
602173031 473691443
593543778 460654559
610758913 341895701
267630976 48321933
691758956 622626738
878779803 169100421
606262700 576814427
495740336 548183896
633920161 361126438
486929390 431595734
91526995 135186171
157579297 336727599
624174828 296838141
975407349 878158154
41213726 240585823
584573424 241353730
544609369 525430847
575816963 408222387
847363464 315698394
370272354 756207201
946136132 494328694
513199846 806964942
662855579 125663785
733949813 616974241
487320757 421477300
238761540 491293966
388535768 322461403
489006534 683373709
175485608 547991047
449553261 302418433
535915686 415390000
960135453 802076108
283186410 425852872
464505117 225810177
661813910 370282861
633375408 533107178
325265926 777581213
960823211 805612508
210739538 643039339
236968881 968811290
657305613 491930926
916906162 234420325
977131496 800505809
696989318 86331629
495592090 525512102
360204872 651546502
27422988 229294144
774311989 221364994
60686367 561178681
443708918 449594212
252160316 154816223
288096430 612726988
886389130 664919052
362914426 158921800
805572191 639500722
688645664 602725299
276552320 406412443
64011871 714063242
677125854 299108386
803906162 704075710
384985309 360273202
238786584 295744353
768894475 228536358
643892296 668802329
171266274 97883951
46793591 442475513
706368390 311304448
295914030 381327601
547847122 395365011
486750563 421844908
364450321 663987295
847553096 840810687
798420375 125751139
352733901 102799240
367104322 542601735
744271090 469383664
188066227 344491932
931548926 655086413
862989880 179280315
236706800 969112264
629721146 443458956
281950694 694379593
558545021 422222279
292718410 702142664
189579511 627783848
622391428 516265430
674341525 118028154
198174658 633980588
619645300 101937183
369805466 716135451
942798703 464652788
179756624 620701959
624762304 187416329
529326363 889347054
51597835 518253919
122990358 307543478
491443335 695822077
737681602 716324853
479521066 398899558
60255543 654813840
364961105 665484089
485508917 665506177
648914355 317296573
401371216 330554637
414067948 155167693
501324258 584367225
659665054 417416726
951421103 907310134
580142672 451485364
544383316 802033065
153695523 567515598
237163392 227015411
933864983 133586551
914412470 146127746
450537092 477349193
36959099 287353907
515881597 403063890
505939463 769875367
727447878 614929269
802960115 217982000
694970393 82517523
378474106 366107430
269077277 685098401
404698080 710636594
155208371 87313635
941138006 449886125
138264929 49614339
502687393 753262205
659943673 573844329
491241395 694790470
214260937 218706079
590491214 176133915
785152642 229462625
473809066 444478226
245429763 48231492
830662754 368076910
537282326 439456903
500205378 740582866
515786799 476559227
112408844 298879471
188164598 626763755
59948423 649969572
911573866 187006376
334930417 577482655
316026581 522087165
324435878 725009628
750732830 252577598
483668708 414118200
646271232 394509551
514260298 812382247
635793134 536814281
977663231 776557446
462872747 486090247
49012285 484811741
286718541 448323093
173484613 616180102
818731974 162564617
257583311 239890940
913976727 208372246
561836935 423417158
456800899 641666165
766329403 231931837
979032817 714873890
178090239 953118329
985031837 695943896
513640979 809218462
732368405 263493058
922997686 288585213
387972921 357596215
487594757 600903197
198473423 916728761
933851776 385098095
825083248 370700609
837168317 195927690
510311543 792210081
921744067 277438229
748974472 254905202
616174692 857784365
351242288 100512148
810593883 720000608
311424948 715629293
820762413 338233088
492863305 703075974
338664967 588426318
555987898 170554039
193123851 630339168
912472661 194998317
540407060 575732055
200579562 188264908
481995206 605579758
316898085 524641006
529094987 394545108
926083503 316023823
414860232 715677181
224811832 242181907
202687199 637233940
675328638 327562511
220895011 233466949
525755120 368092869
149534422 34201290
912204235 147551414
189988320 926040678
683966826 340958227
726343488 337421442
949044067 520185599
345707316 755147953
554506015 412176650
323394977 543679391
743210759 178249656
675619838 374112342
927615626 329647223
977859651 767711061
316979913 485829969
576992332 478616377
510439905 792865819
337314605 584469240
675487053 175949355
674678976 300685909
711267793 298431781
534189858 385191956
392695628 724216998
539495495 417647204
754561755 553254592
589359644 237179335
337406101 79297107
242608563 962334690
472538104 286495159
948798752 518004296
488900610 420458755
394489386 326215384
747198287 253932111
80156433 128016603
807143198 639994831
454425618 297833390
873079528 172775435
227074322 629704379
981311149 612262076
891884608 160651645
435476836 669893617
792543293 224697811
449332096 510745571
915396616 220997671
163588321 75384604
506085902 545307085
137522071 164187801
666671678 334579470
537547137 227299402
510993946 795696130
629400693 271388845
678105788 348716699
241554794 665255845
921447004 274796792
584840102 251884317
841686090 193015044
315745625 718744320
492974505 703644038
753268210 623050212
289453961 642496676
281090707 693759579
85925683 328774107
567232535 512036647
288906846 699394687
142492298 608444439
923460141 292697293
526603753 369394080
183639276 932832017
747205694 253927335
57729656 614972477
324414329 254054511
981167331 618739360
484497816 605002733
632475605 585058841
114481900 602652149
342364915 86900462
402555069 179190093
549428225 395182403
104734991 292596218
833718528 746066025
229350808 656457283
734231623 790209635
957250923 787244080
215829673 647016752
705296141 643383318
544966861 384312380
760749655 741195390
452985075 636725068
457596032 634299622
168478498 863988058
698283506 285467874
415586898 339518161
481866839 121339142
19954361 223178928
503639478 581826403
187768287 146241177
815896910 239141662
265083101 136083077
684186203 601322722
212319199 319255977
626407830 512391528
641434505 529329153
22782272 225494386
376302091 604360302
440255421 663086700
966426192 690092098
494866518 713309366
933423110 381286470
842394378 817293758
914606887 213975528
184967429 460684599
567146064 309454431
521550182 361645433
47827693 246001255
797483333 190692229
409470811 338333478
846585173 189856565
213419241 216833299
926873895 323051864
702438894 120135229
274480699 374417358
66668527 755967248
531473215 918789580
576389929 766273273
520450946 844007094
535374328 382842012
597749856 478482478
913210534 201559376
268591411 383083928
564167017 417665332
937591258 418348993
679721906 604170316
955148532 776433752
137910150 48824952
318603482 162173737
465347870 435643401
672754814 355799983
584142325 359055635
117144757 302757175
975544891 871963525
920643964 267656277
652518135 223515313
470419384 526007558
529026667 887816060
188174307 147430971
640098044 527822734
262376062 364870569
332087784 161184137
339884224 736147237
669562765 360025416
527916006 714983453
517813470 502473003
937176100 414657474
525874362 483519460
655236566 566626916
473426706 287857653
318932622 419458336
38358067 245765193
35392161 395714612
714696469 295652644
104607296 292491663
206294073 700292593
600714887 348371168
449134537 527394892
235910543 287316451
273272908 64284198
945630629 489833836
927226341 632860020
551301033 145096291
579488447 185992716
609704669 380754473
981528940 602453155
768688865 290949802
564434189 318277908
633993109 498731803
221952949 890961319
680658491 296830866
534825073 554346053
699772032 307749749
640944890 322434553
214851086 212946661
296779555 808843383
377098605 140157667
452239979 647703624
632528950 585075619
327666347 556196144
45641027 424295864
184246606 193649383
662587733 605319540
484815864 403229906
516605091 824360592
474603458 289661969
678469422 505275506
578174950 500027969
62664052 692803791
237525790 968171736
449777822 510384284
323285166 543357604
607268812 317221397
729570327 265297002
214319514 218836415
652613771 120470292
503702557 374081768
547100543 431498680
671139084 302968107
555394571 347689612
13295413 217726667
282309346 452273861
448113021 303708930
472484103 286412359
901076282 119426626
938892048 429915415
665077078 365963285
642146205 354458761
690757502 376475033
295639111 704248368
940590549 129250523
480103764 432203963
345799160 665074556
691781662 85374719
855289758 184244647
461231316 456827980
48241067 602544852
706275624 789108897
627524235 331086960
714408171 300661893
974125308 692513603
338074152 947994130
303087856 484171740
616839686 857665339
616632156 430091620
321878574 242573433
171973052 615090330
740212848 131232237
856432478 771668519
552211570 358045966
677816624 349099477
435621062 523144669
64828120 726938111
454918782 442367120
869633276 786548068
608309910 861463848
382653981 157473133
696195211 310648966
453225559 507589697
976722350 818932976
691073100 86009611
349886700 159877892
328059916 489314822
54659285 566542837
631903720 328263470
743157585 619870245
493426363 705952350
200403138 183266135
696852961 323900374
977429755 787072785
470007690 778114644
618795676 293350601
518777641 559625260
586402861 461084120
57118979 605340131
324350544 546479570
725229546 268095539
190467535 347330977
362551389 658422695
226185026 630195266
634374101 534638476
450027945 642848940
537083370 439618169
950088883 123126868
348295122 853525780
594781913 459015594
239178088 966274241
244026865 960705915
775450611 235717604
946369424 496403089
237499666 968201738
783753378 827789793
517777509 566310720
934484986 390728503
765439406 294515899
582795400 337467485
633877809 477158813
338875137 746456898
606030231 459599865
496589945 722113471
515002785 816175230
638762523 400796834
38820544 298439018
258451487 353370060
455832067 505476974
375033976 626178368
937238851 684343567
446451113 78353737
824472685 100171078
804872083 713551164
803900572 664193150
673800400 301252335
535714076 411722950
355529282 516110170
627088733 143341471
587174738 784419427
213229332 220851803
521009671 846861332
327175669 63610774
216391828 647114403
268291141 226145285
582173913 360324687
911786576 188897755
537786071 544352463
436996841 231999700
592708200 394531078
616901332 374921168
425979827 215107300
811142114 244359780
653049290 314630746
423213010 462808093
695840369 81737999
744508183 546915436
323444833 421282142
482820018 483601704
334299914 405688794
226791104 654611845
828129918 739766709
143335173 717060353
360420033 739001584
527898894 337349204
934211595 679960048
287906476 818581081
205385230 197865576
937488131 773447659
590162821 235839740
518375074 560158153
582853315 402519023
109355602 470130414
763042144 626124284
86464327 329714078
47653889 456045188
839986016 194111096
740725060 544530034
159772248 959201096
598274343 224487329
827092930 81959066
244265033 960432404
252096884 857880068
531587799 444072642
476350649 615787439
910850046 180570280
655564301 14134434
487042821 421656487
161350382 560656621
920011403 142518068
168295761 612439157
796152317 745396285
569125000 591454873
362762489 532664668
389711670 730474659
152904536 793267857
184910962 624418020
64157792 716364883
959925621 688047555
127341078 157768301
307245925 712616393
430663207 682951059
716874949 273481817
505368960 766960959
117492851 599954249
580039246 361700924
387819421 360539577
442346722 304923283
334812916 491438758
230902543 975777860
545359618 398152468
173487493 616182178
573854920 441844347
238034689 293541012
788884001 395139713
513303688 245296190
906016147 200210640
975421470 877522144
481497077 804410179
586561536 620838512
302432181 802639948
586547915 142509556
627968569 365950542
216083382 229215264
556299314 424042552
926794639 322347127
550667952 363068352
333522863 491033014
929124559 343064420
658522661 341184712
940080430 440482327
75762732 311039025
537472450 309582100
369479838 757256283
348317320 630270323
556018614 345659199
928969769 341688050
462237768 500284789
964520727 113822539
423513720 697756816
557694021 362113852
776490881 235046934
584841742 335458237
359073440 648230972
465055552 532402328
214205093 223711156
582079956 260864854
932135052 134701851
472059190 375126071
216214199 229598608
497720323 727887993
902922347 153535524
558597395 361226854
515585394 781600673
742840276 263025264
287314873 698246942
638522278 480087325
728846089 281549886
379519366 143869423
755042136 623608142
645187804 319699111
312607809 425125554
715122032 299716928
504517068 762609080
302897683 483614461
208627104 641516363
437695186 49014722
345414125 608203941
978074569 758031566
418967110 691748151
897099557 157289524
697863010 517503895
980858944 632628518
134911027 711560673
975438978 876733614
911153536 183268867
256782670 313317284
475614897 616761381
512819213 348258229
233353154 972963584
283682272 695627988
569521054 759005379
551112536 529727427
812021880 212139805
525183535 868183468
151097161 450167836
266852810 88559119
546253351 432185378
677178542 326063059
641427683 130493353
840597740 193716712
224744494 653136325
210901896 643156392
887185741 163681043
698049974 285618434
350538077 714895438
980211306 661796941
560679112 420492477
749362948 372091130
674002248 118502986
140134410 735279664
491720561 595441717
485463328 383577885
496940252 723903006
703253166 304928092
518283447 560279443
943980259 475158998
702632021 219803139
281329287 420410787
549727841 366127137
403629419 583476936
412765177 699957879
230137514 270399260
515689788 476874868
265278207 332219923
918706478 250428454
96612520 285945644
466299121 496992831
584348570 464983573
279133047 692348188
979663840 686453794
385144154 320322863
277337103 359051067
239795528 965565174
44754160 243484685
948711777 517230922
610369415 497832063
443297755 656786380
57505089 451996602
263905100 329164749
781650631 631976976
678835514 347750735
986671774 65985093
732205194 539157937
470174589 623962917
248083630 322988264
359619624 113357126
430045861 221341755
648382979 349403501
595585294 617787458
947719976 508411987
558515125 435864877
543513774 526881126
25107242 222641549
237167278 968583451
572993691 290428330
548938100 368696675
978512083 738326737
511551234 798543027
673544995 803107635
506579346 773144200
583883797 473441833
812075733 641546199
945631422 727497510
43524242 390907350
912342859 193844137
239466224 744477887
522402949 362952982
585501018 358179675
917700047 241479427
384555127 737300566
711136835 169668679
415560569 476748196
940810544 702708933
853560673 654593933
363457313 642072280
571005850 193593370
493377446 705702458
911499554 186345602
978483835 739599009
969453173 110642551
501137272 330346295
659908322 410330250
259780129 849448144
606743551 318309151
611446013 379343014
663959053 580001116
284273785 164693160
513279676 807372752
683190876 341985380
593885138 173092861
379360058 377475932
404096331 181553312
268482432 684669542
11060121 215896439
69466034 401153971
194891432 436129296
773895061 678634780
615639504 505912696
923607900 294011142
995548407 740013827
977193392 797718113
882185739 166904586
921420898 797580013
683297370 341844411
438223048 705369761
898565792 327312067
736150318 386070894
340042205 83339049
302898998 402761515
183072460 132480603
980574262 645450092
781707641 231683645
425184890 409531770
473559092 437523740
486641690 421915100
311972290 436114642
266141469 48315865
845356944 206810954
685564187 601756121
446110554 245973766
445229727 472539508
941749129 128503577
359636657 417102201
803637168 182546169
500513306 418258053
692708429 667837580
893821059 159403199
713540678 351471796
527290095 586843901
233377169 261239854
475199022 535592625
790811133 179648306
550808861 362609882
748000594 621393455
535004373 538145335
339778869 591690479
941133959 704371905
313024772 716782699
396241573 510759137
357041214 642275769
259331472 368369967
28068298 229822515
524249638 863412663
117912808 634373027
527912892 395307215
329544976 892355152
695363530 325871989
689909314 290866785
224916050 653260009
625510854 144755296
233594896 972685968
58385912 625323740
578398610 377008225
576019130 445162733
243167162 572563143
150727556 783382353
435106270 229100886
424298992 519583682
420436828 526887593
515304257 507669292
240022621 490164000
709443162 299910748
489848542 687675094
379831104 505597759
241312029 303144876
700311438 307312530
727853225 282864177
930033263 351144472
528640825 885844987
50753378 302286240
522958526 856817036
499496586 540405139
876329040 170680448
66336116 261155713
742003047 181145791
291663327 450693488
301910414 434710732
554668460 378057679
787254345 979397761
690791879 603400321
518497332 834027082
580200541 478317496
868915061 659423154
195210360 631843453
668414523 400995179
243522063 309621123
275076406 165368147
272060133 644534916
439064891 235170644
573321979 487422903
35907418 270765510
509444454 787780566
151681053 446318734
420529942 518398250
654958593 218461408
391982975 156788488
978274898 749009132
691824345 513696289
509900884 495709903
927069531 256275083
601601607 484388373
776051252 387349006
533911134 391440099
469605554 602305989
233484024 972813293
677536053 325773275
522672559 451298952
351730165 352180265
401226784 476501900
852686791 72468409
232327455 139237590
314489524 423439482
370158087 710068567
424358193 696008009
485533012 665629265
305320120 711227968
64238216 259437980
352923131 529825070
180442823 124774758
178563263 545233377
150825348 37984198
505696235 768632839
929620903 136322744
315846603 444735019
203421457 192110969
47228934 449342268
941632255 682293974
108744367 146042374
198554730 177849591
548965559 437960650
208574414 210325078
517731119 502643541
976599941 824446029
270943630 686443962
340045946 493084636
618027371 655727060
83989537 130433520
631765830 523412851
353525807 631974280
542583843 389371168
200161101 182556875
525862664 399059987
488243245 679474456
698928974 321152278
600455071 334377499
245101949 667813195
978916596 720108231
714315569 657212818
927486403 328498188
494711363 320493442
521130789 847480066
674723928 502913831
502780663 753738675
623920803 518610422
509087231 785955699
737196780 637269562
954964534 686487207
349284220 619544803
293458114 455952903
517484721 471034792
914444087 212527938
925323580 309266704
55180882 574770102
674768514 596575273
543612425 434325998
654760131 118547090
534289900 416356711
955638922 686699314
541743978 435840481
482088102 836406735
894301912 796512231
466498367 771668752
597394101 390732889
605624130 345206138
457121364 440947097
236076801 969835752
613939296 303407600
140939213 166342438
486810088 601941892
272491978 394514085
76840022 269756176
459637183 735206907
845993253 652213848
591293876 463632838
308157231 271779704
328710969 257644749
976526123 827770650
54835522 251739175
264650706 737453896
829362182 646983087
527526568 447364501
407457668 731007031
551110894 529729229
181032060 927087232
497249853 725484603
456067152 638960828
944190689 720089376
660216901 125764955
946522253 497762019
641913225 354647606
954997178 119962450
279229621 779258636
509541436 546393910
816140237 165995395
562307979 144288502
260814854 360295631
491795480 316022515
503863529 466544741
133149702 38232916
358628269 646926448
945532061 488957382
553323175 790076898
590754518 351420577
222520133 48138165
645754840 748625721
160392361 827269509
139318732 421948821
512385108 802802863
591405576 572141604
375265668 749597367
497982139 471311942
624994166 332718116
447337361 310548584
856967349 587733356
373215603 657463673
78415171 510885001
38933837 44169892
54842143 107263908
61698117 677567891
269943204 387045197
101332764 289810519
427710130 347162316
515840736 476383736
775559197 630061114
590949383 486008757
407547218 687449815
819568152 207274662
809223790 857342010
751168362 790876501
948651755 798652198
207911820 205269454
707434311 301539036
262719123 680514438
500196076 875568623
404475198 262235620
326590109 553042355
926489711 319635760
538703438 533248746
978810741 724875757
398689321 718590611
365180409 818558315
431131245 675646036
494231160 474352324
126266480 326632147
274250538 151078846
329415332 489741124
677732404 504810788
244224079 866520023
673417265 136134300
390220125 729801598
576332981 279563468
133671599 893491765
385133109 476225365
713290697 275792614
282588514 424100807
702275222 788951386
61522419 674796559
584189613 401435877
572200597 260978618
181081404 926650610
366739619 815329373
584747643 252185146
64344091 585105976
787122395 633697941
617738255 151719772
336738176 764991073
186382053 625478615
540243135 396987002
677106178 600159618
916957878 234880176
823746589 230527088
733046901 330064827
560023883 421023577
486612918 671145954
243900148 960851437
660694900 593934299
762693190 666008362
608104807 460907963
311019077 414240541
415928456 695770530
169880008 75942129
251927248 334251539
355625227 838345987
575571282 408421526
546004478 432387103
347191814 568800291
681122900 606318461
256088646 712902362
603084462 192523653
301250008 803937315
739595818 183509385
209386976 209592225
565475534 311744099
554744022 460420609
55576261 581006498
187161726 546673125
421732821 688087078
303990530 486816921
880338087 718579940
690795012 331919505
636350476 403989750
834413829 197703531
792667222 224617913
634878625 360349549
949201607 745855125
643370658 320870640
563495897 407870011
857618191 847254666
160256925 65622336
926881901 677654732
520030011 841856755
936122127 405285706
578076906 406390575
351349207 625596007
296578143 829005169
743704063 318369199
223391209 505066230
509748971 309740896
332044385 71075981
96680961 286001682
135205743 42807625
819236021 207488789
942307711 682506417
194728798 348704835
375499720 618165185
936517765 680635799
800074661 219842276
795980347 745134696
244824140 959790326
361432337 826320136
679807689 753593102
172658418 882968759
663108774 136890830
325138304 901480856
374960915 136879946
483476699 655124615
395624506 722647619
85703916 277013819
471598683 534460256
452828143 256273854
170473292 133793178
551148833 407029078
349846669 621192994
465261913 435698818
268796265 383684228
788788601 826888548
371815313 804818202
137048050 542781503
200360598 635556559
62649050 258136791
180646537 621343549
485991915 508723022
426735413 460537171
345472660 295308490
725426323 286076757
817556283 157908754
571657979 390967289
919945813 261448431
500239530 418526867
193089850 161042705
484597127 660848310
338114471 80383251
689254914 291288682
641195043 397576818
520983775 840974132
351460592 496674741
277985896 410613370
621235658 288297684
520074135 842082161
847611490 557584543
639597933 707671488
827703096 226185046
579182797 450013587
337813950 492382635
534655421 557151658
756262255 248088496
487339934 601240516
56365364 593453192
141282924 578637649
181350619 924268421
607541646 382507726
249916440 259047971
487574297 421313840
712484362 654405027
307857555 498148786
253819678 77736090
798657026 258061453
676412593 299568232
976399800 833460029
806879804 215454944
628733966 435752678
236531622 969313438
307348954 496658390
663394380 579135302
376699102 516255501
299344253 266222789
48909909 475856669
551919846 427592361
934757160 671582901
640258466 528003556
468000960 495613393
181163743 921590808
654397513 344528379
453957186 645430493
579640058 268803414
367262611 481126242
638203511 434150044
345579126 160194021
462783007 499842842
514282402 401749398
489012891 478582028
637259979 283990184
702245165 120536419
596280589 478432992
299891045 474803857
203657000 192801201
976165066 844031989
436515725 701462245
364577415 664359728
937057218 413600392
389999294 159938308
695542973 311177642
84444710 275982797
345191561 280153372
583478100 784273876
358932479 557272449
305805362 855464034
938099356 422866919
435732748 481864336
966771292 112371581
379780019 743621553
648452168 349347420
236521238 661626862
364876010 665234727
942915731 465693380
335992896 497139633
320774379 722369841
488105643 563994457
939123022 130196650
274026330 688666460
977393386 788710760
353847441 497425446
571265982 490144502
627860421 330870218
768845222 672942751
206089862 199930417
88654422 133374905
497953705 542749368
976804498 815233171
579628386 361965809
572462108 405135439
577080595 277130996
135909240 583452627
515250658 403470662
327573920 64221412
924522161 797702121
369650560 718800628
70336921 264431521
556744636 206371834
426959763 346689181
815207495 252660526
980462621 650478159
68265474 781156246
825184454 645669119
406978253 707618244
115344658 622711251
508939494 462430382
234751031 494887498
302808236 431848501
486914562 386707256
423556091 154471367
623550864 518043194
524617828 488381968
225151444 503489008
627408151 583465038
283535550 451175146
512820276 805025913
62936360 697098958
655035087 313350487
317311280 719873092
512582556 347895362
677001297 599998803
319910988 721747372
484856719 602439411
980008191 670944838
379437133 143743335
975696186 865149480
942499631 461993489
432734009 317488974
490585225 314166830
320255452 421650496
571202137 411962966
637395046 283857565
347328323 94510861
241559296 963539666
283852206 256454469
771727873 238117684
319394308 531955899
550065951 869617036
846539480 123429029
501545960 330972937
819541287 840662546
464260306 631791873
48077064 462720011
542515835 451317279
539312501 437811331
595462755 458114339
355093406 636567946
496736688 722863103
464157245 436411007
387830925 156613546
754398995 168974544
554185227 526355324
108805257 599061081
977141836 800040125
549872497 429251854
585592748 362110002
845231643 123525010
968269683 111405557
359466256 649382072
592634007 474322672
650343245 347814594
183412549 133477193
930412498 813944791
36528418 280560687
718234695 615896059
586326156 399704088
486663281 388829301
502079340 581729418
657716902 592997667
56849090 278033358
218475333 648616522
523919656 861726955
947258384 735863221
723856434 814866969
131901804 123676965
490350951 597254721
641125838 138504136
503076784 582443927
668720410 400659486
486647855 671324426
537383613 439374805
54419275 562757104
630370490 269380509
926026764 315519302
397013205 156419324
493500989 706333578
144318914 332452367
619062609 140123335
378619374 719028844
312885769 716682484
888321879 162948566
530377969 782183115
416708800 154973883
515992751 428727905
483699225 482889057
604784627 796317447
45417224 300565830
945302260 486914027
391088313 705344894
533520948 442505714
192467780 629866169
137451488 582070728
387881280 156690755
215217849 226678921
564120093 371964134
266997016 744181892
613851898 739739315
276958954 134939380
767847399 198314169
935451991 399326960
486939606 672814832
918639588 249833677
712631624 297326318
673555012 565534439
526567966 875255815
458989632 638768859
666498728 334719656
707566834 646864975
265426660 467401240
975629728 868142595
692166910 623252254
491277579 694975314
43858712 396183027
474412835 490416204
978403406 743221346
753301672 623060736
976679646 820856295
605360848 459177793
238983806 966497354
651760629 419271879
533874565 717462026
919055484 178510826
943552241 471353127
694878589 135791739
468693708 280600543
201429685 171462682
118321695 152081240
59077267 636228634
649846257 152310297
537661061 461370951
556491397 561160488
566228789 450138852
575980029 455550801
462291024 500241622
206083268 908377390
224296668 253283342
549524651 366788245
514584309 565176129
968071450 842882388
817360417 208698007
781087996 142769334
964624788 825159917
236970130 968809856
525527374 869939964
616931227 374896936
937650093 418872149
739052236 392462541
443768784 655810933
313211669 513838393
971670224 691741437
590859673 142193121
60745734 160625610
236893693 290197458
738892762 639181222
424795915 548434351
163479131 841286301
446141532 371600125
921034318 271127248
343514420 602637075
939963333 698352638
687158749 615573235
749984390 622017394
560975115 453790142
638074382 401707753
698543517 79315900
244009701 960725626
592152167 228093459
703645455 679629200
529791001 394096383
625129053 280234914
415408031 681623168
681216435 296471155
488346848 563494948
754381770 249300860
239102516 966361028
976508849 828548640
976776553 816491786
882398064 650711150
431541807 688957744
562039233 783429743
588336398 571176294
338357634 587525716
585302957 250378352
179005897 120564013
648270885 349494360
148905779 32359125
500402838 469349827
595107542 215847229
583575552 494101116
480444299 399654624
518681926 834970079
368786169 502123936
658678392 800493847
912598586 196118023
536100003 440415244
470475280 779824511
519216817 982631994
517584848 502946453
428968298 686461017
976159045 844303188
606902539 344381937
519306284 358204861
914699351 214797701
291867635 451292190
28828388 230444867
695087782 589805543
595473878 480549694
939758864 129786717
600169581 202007643
940321789 442628449
337649144 734535838
338795948 735362636
215140504 226452269
37427914 294748626
162554096 956148176
188301764 862760286
620970860 581440399
538480082 555495617
654953288 490447697
469895119 310528323
413579781 680661790
944384461 478753100
244340394 960345858
767520401 198579966
776729047 282126161
832298380 92487240
438714130 665608291
486595925 621317377
600354088 475687629
946051809 493578900
412230805 337402018
150258799 172218788
228102601 264436187
440305597 663501607
339267885 82151783
315664131 521025047
681669609 343999139
497636082 727457645
956552181 182798458
294866046 460078683
641273324 545217062
266508255 842064409
665841982 306383192
510713552 460992407
232853814 973537025
697906990 632053525
472957780 430737230
527418252 879599492
337604241 335160664
309563937 503149141
302421123 709137914
356902146 559265977
622278405 515653565
967364915 839249440
929511778 346507509
936935268 412516031
340189824 954060777
390536114 508964671
935485592 399625735
927501019 328628148
537343126 555138025
338150898 492488611
252730075 478777751
385646467 157253518
640725753 530740718
739193101 543564076
520279043 453239032
338627377 622716799
53773199 250869358
285612077 432961005
238536277 967011295
202245887 188666097
461864092 531398558
505388126 767058869
231565518 975016502
677385316 731864116
594040830 344615008
365545456 817802346
979225707 706186476
73112181 123574937
359806140 113643111
380415901 505781688
681901684 386193789
244238804 486386177
978228757 751087218
792894952 196766038
264770572 681993447
215479187 227444741
338057422 586645980
473334284 430494494
233403283 972906016
682290690 93878907
513616732 853234224
421713473 208565696
961623129 809725620
418637230 465758136
339399920 951795744
626496476 417033855
176413160 188710099
538564040 387732800
541963997 392945959
562948293 356954824
79001284 789782313
527596655 482213164
734898709 261861750
182763687 47976209
394004828 510055642
495394806 716008119
311254114 508102007
445696487 448312810
231757312 275145891
281755545 694238899
554861219 427335872
408997993 338757137
957341424 787709429
95392896 788214212
250013255 328642804
937925611 687874832
966454152 99630871
234407290 971753017
738518303 657727724
724345011 339614656
177943712 939258950
467137772 278214823
651930630 79970978
363241391 660444667
937432658 416938750
979688719 685333276
579039659 270756900
206571417 201341559
789181491 364986408
342792134 398079518
613588990 304133043
651091215 391159675
238433629 663005616
494510121 711488716
160666967 828516474
564580056 867019186
688423809 316948130
918823452 251468567
400669964 715968761
713383720 351644048
288991814 699455946
35952974 236278387
522797402 434293085
472654358 615830807
195496809 632049971
337236796 290115467
523078034 857427539
506129031 770843770
684540515 611558694
218063648 214972303
243482336 309504706
204215039 638335449
131711493 697031826
624043653 582406845
877412360 109255287
237864110 967783210
110896967 602514619
692832440 288982221
751749524 251231763
460962810 620204106
215174237 226551122
522212555 362661051
242758713 962162258
579708238 268581581
310370515 505512724
524131786 862810619
644365730 352659711
977641641 777529807
54922903 570700938
720771240 290728696
786842233 808121311
314623128 485088719
673239490 355158398
302107012 708911452
937388575 416546769
447601528 643324860
371165104 594938387
578716573 271808106
688025006 511300662
765979472 232395055
329666425 772751916
405692416 709320355
947155509 503392829
278250315 606567719
611200701 157577611
410397689 689232936
358985354 499041409
246338430 425252513
317149977 525379147
579136186 341060368
80576282 128281333
341350524 596296029
253613002 87336507
936234911 406288563
977961185 806548523
486357032 391415545
347484481 614270876
771575519 224987360
507217022 545662842
833480484 648278365
446560944 471232422
115906499 301743306
800967658 638052516
923885708 296481368
783350653 209400180
615378253 431751457
796456643 222174842
72488941 528887106
536429179 440148427
523814745 861191022
297916502 250374370
189510964 627734428
647300784 138050963
641390234 322147436
583364233 182519898
543611921 386026168
197387595 174429438
313768905 275318077
215942266 228801739
324227459 758865466
243086795 258765266
788799501 634225420
804198049 251980496
504139098 253507931
419299986 108150207
922886706 287598396
564375231 318469736
926930919 323558907
979601151 689277168
627140464 331334381
949302600 684706431
430247042 319717369
980432089 651853284
245920634 444659796
943396043 716003364
173587855 104687074
615011512 459601942
787204812 792295398
602954214 317674089
238747129 966769154
221017885 650449596
37232027 291658860
44122640 400346012
479340055 426622524
641861231 482192661
453764372 257709375
417041330 694297378
641322075 355126766
259198628 355559469
736760842 325988989
253099691 673579232
604420962 385037218
924040965 297861884
807063055 365427111
482897511 350630935
641872571 482199812
845176497 207008984
687830108 602468793
496236983 322832676
242807100 636386629
190801879 628665124
923124852 289715952
65994597 260876082
666213700 583458168
549654822 404738309
240915131 964279424
521100110 459271604
245123751 667828913
229248274 168731429
183526406 905015682
184316299 136125528
327279831 727059999
494509848 474126431
941817639 682352280
784241009 128001053
510749838 794449107
528024354 882695755
216315487 511406283
275300554 354519728
720283240 789660432
784919088 273138058
265900170 375197558
670318294 398905899
669177782 136445431
945031220 484503986
398738838 718525063
777587551 828893402
588816371 466912403
645166602 352010558
976302047 837862633
729179514 334309064
475847913 791481048
437777408 666848264
942764227 464346234
351373523 748929613
764343545 242878421
164050907 268829818
343049631 605247817
472497044 620888598
50086475 494414901
977897513 766005836
572939861 438735138
977200980 797376350
465349367 444196940
116515853 295955137
536661288 814883916
978331029 746481080
446376692 513141094
279004620 165079859
512837809 805115481
77462218 270265622
466933821 607838836
125537467 668996038
652714141 148296574
446789365 304894965
122317990 306992952
402944641 740352985
46344650 435394267
669030144 332667799
275081523 689427210
978694956 730090502
760686511 557116481
693264039 587749873
146871918 68764959
433802332 676450297
318928080 48530901
945377142 487579868
279957244 692942399
261529101 220614955
920845483 141980330
196034792 178152758
945223514 486213828
718349503 272531160
995510078 734715176
832995861 648125942
174532886 107456376
599419366 204448573
816287208 238713333
554061951 352025485
696773304 369873033
548301802 382162317
490298594 689974183
421972244 518851879
336083441 580861458
492256420 699975713
839494931 752577016
260153923 358358850
514578404 880122759
243866513 540077166
919708836 259341264
669855272 520457672
678519904 454888096
553564426 353644256
243577452 961222020
720136871 53935669
599466634 333378799
277445589 774142961
550933274 424859155
248452145 691004850
440291791 663011381
202583008 189653991
429028441 488447114
541777486 574571119
568206201 494194847
491125412 694197970
927560391 137651173
927408672 327807015
565960364 313312278
518865233 404639046
453253458 443440769
61373466 565673396
947198308 503773394
691478837 557239518
978048006 759227914
486773580 566753003
501741623 417072628
111723693 147920951
720601815 290866025
423576526 325694346
176112709 618074849
411532087 192954565
641324098 481853978
975982507 852254113
977180490 798299186
496610148 472424019
666650485 584127892
286300870 378995521
335417791 404687144
980667175 641265447
601316103 981641356
550488250 363653040
359865955 113734827
205113750 198353514
183683889 903622173
533080271 540692339
872808670 112997355
426535125 154252739
668252523 304829097
608098539 785243279
401879136 178153684
260359308 358960707
232817034 658956287
651732633 315479606
936355890 407364294
981209983 616818411
603332028 385919861
545104688 381169236
656288844 215706614
748630563 253008710
324176138 545968492
978571018 735672409
574721214 257450910
598334981 389533963
848652078 132632821
21724119 224627983
237445663 968263754
234510703 971634257
525282296 397003182
175483551 617621252
233386995 972924721
513257898 147888239
248615361 366078207
979352402 700480371
713200145 619215633
483080243 904052463
561532674 431542477
651660801 315525917
91761611 281973782
599806174 388777767
530599800 146615534
241944422 219905067
568309312 762215880
655577070 343572281
670089522 331809113
339312448 401197418
806778973 249148079
624139498 509834732
261210142 361453977
626085896 332014269
760387404 245428978
776196340 235236826
826788325 202619756
45471149 610959027
243678244 310078792
565420216 767023859
917565241 240280753
920482497 266220539
37227384 636001106
206316355 587670059
285955775 433968173
497292878 259642343
555763142 346490414
385319766 152763184
452144705 508465791
616421530 202567753
939828014 438237882
147445206 28079087
460941471 438484243
657083264 569458460
520832172 460143377
73462970 50894744
214745339 219783877
458825864 294109910
546271926 523230058
449200874 641569670
956306582 782388352
961118625 792773845
739430945 618698152
708322934 357197972
837204876 749995734
949547867 747635568
320318546 389195772
391215109 764643481
421658714 208481732
608356199 441046810
34753888 239475640
450737340 527899001
208379706 205620292
674083812 328571513
688000854 602522495
691128839 331477605
943309880 469198098
398954491 173669322
28560411 230225451
505864750 251961696
163058268 371318569
759961928 625155502
619345466 511595053
63367712 258725222
552349599 357596870
748038571 313612323
583520479 569661604
484968209 662743974
793360777 196149408
414473953 197465331
944738636 683270985
788139092 203061546
397372516 349173903
510616220 793766522
440558434 407756217
288686002 699235468
520878046 459994120
580202282 451576763
285258845 48393743
919193311 254757303
344989692 606960188
369313018 724608071
981316909 612002660
527762604 552124784
317735729 448938342
560712560 330386768
474212005 429928620
570088638 803145945
75175912 268393624
956780589 784825656
682191045 462183975
40795731 347869948
693174736 139320222
114498777 130988317
223432204 218357380
438364692 365239842
743459052 644328209
66759272 757398588
811474897 243994570
509583640 343297120
454762866 923385340
921562354 275822466
233068930 659137894
239933731 965406462
977241962 795530615
781172713 631826663
500790230 749126311
57655451 275149568
279074130 141822793
516439855 548563583
228557506 655885346
198902103 634505045
475609483 342416085
826609032 646117174
958198380 792115827
594188118 473021263
394860710 326449518
544142328 526049086
685845902 381865234
594914591 392742673
589779421 465637578
425845104 214900730
936355717 407362754
478004906 427483305
19196995 222558807
923820802 295904229
808235147 826788329
145855301 23420055
821560535 739161301
699729605 567664942
677140592 326093819
630337139 405408173
910523974 177670893
769461584 290101787
259400327 678121726
922357942 173014938
569666290 413207857
456800324 441154075
731887667 605297437
493501900 593083694
514029563 482276650
528781709 390502072
179194448 943347589
68246317 780854080
64027729 259265636
940147849 441081808
939905807 438929603
376078873 748520896
662301011 259403070
445150039 244501009
221131038 689980939
825090749 229051948
938161680 689088682
145340890 758921901
878451320 47170913
977615613 778702078
457083970 504462235
816878586 238064330
669273877 360407827
976197568 842568157
593552641 572816893
624408795 419797396
142261986 167176496
977200200 797411488
488198372 679245223
778946242 215230461
632799303 585160649
236060828 969854096
492315025 316819134
210526795 210397582
158277184 177274682
773984286 629565778
413100138 476705918
342690525 758458709
980288237 658332108
485853707 383824034
329359872 561158823
198631994 178076006
613958945 149183825
422631535 476869695
389620096 706956179
903224732 877978168
712238225 297645190
675993250 598453163
931834885 367164219
923877284 140025703
488310284 599956027
493509822 318651118
723202389 679949198
576777878 278115929
449670959 527563606
602391266 386682402
735745661 261315713
264743542 247374554
316619919 719374649
805951465 639620010
742702225 471994538
388477770 770312192
221679934 650926906
828262820 201669137
487160296 673942224
693954236 327737523
979368529 699754010
644874084 319901369
728523448 281976979
401567773 177676270
530003593 892806672
57949387 618438339
517134197 147603761
506436799 772416002
66731907 756966961
236057888 969857473
770529310 226372265
533576497 654875306
189409080 959032268
371513155 664908590
150947037 38340795
527705525 881067023
640950635 544722282
838711142 751693552
738210154 542944291
244765291 959857908
432005009 318142179
392032723 163056168
639983047 399181182
381730634 674780071
537744987 388968382
52916589 250167977
515375536 818079425
606166975 314519566
242624713 597760828
60456903 565436818
759897771 556619151
566569546 430673675
230052687 270150685
586770155 399344202
804936347 713623601
944896537 135506640
534925227 414289586
391396174 354528880
603263431 191941353
283563030 695542020
313294951 386931321
244326467 167624855
5869564 211646477
544872955 381923213
486739766 514846391
647113960 485504705
249103443 325976708
980579979 645192577
256876117 348753621
578174212 448467122
242451112 962515507
186891414 625845843
62432325 116840884
203485780 192299458
402695354 260229433
673931019 101369416
471305866 284605768
965450752 829406964
114579207 300656536
400980752 512249691
353464491 631794600
448163734 511692595
310409857 714897456
671865595 592124226
451371094 528098328
90174785 280674509
63078939 288904894
533637907 469702434
510524118 546702981
673942245 729659757
264907596 843821041
719933303 271510071
355979313 837612715
431132581 292283035
393445527 678628456
388612982 708061429
641726633 545912120
498759026 470682231
65809271 742414013
224965953 255244605
690233956 886730612
160309344 826892537
421241956 154641200
319155361 419258756
976996047 693416501
468063765 779987621
560933121 329669140
916274305 144927406
653344518 291386793
540387386 379106771
913419248 203415222
917222658 237234558
880517781 726854491
235810334 970141764
502073061 544044977
654188849 479343465
199184377 634708553
410773777 461108942
284443843 164680680
559590109 144487964
1477552 208050355
700499886 636029215
641157833 545039979
761670679 238098764
944268806 126879120
134113175 707937686
937135114 414293036
586079798 470534905
309587169 503217220
462037448 596792265
419526637 329323165
231204509 975431084
339296025 762183979
303003027 483923158
628226635 142321877
551268917 361113026
487427990 675309738
876406219 121237138
513128362 806599767
604832986 445710617
528378168 884503210
393058305 353039562
915270654 219877642
87825591 332089582
599276790 204912467
792932895 635525444
595668215 216653485
296891690 163767144
189037195 856252729
787113731 633695216
148698893 31752868
940909798 129044700
724794376 614094697
456336565 642280822
256715359 676185976
767326742 230611623
833752193 648363822
418096130 499181255
768406969 240258699
579804113 268269637
960493824 688226265
925165067 307857228
335918471 289284213
382373784 148246106
392215922 704107408
979698899 684874799
452450958 362762341
327653214 556157660
584551539 458245485
906395637 119036244
552713854 426948772
472378039 492065522
936404505 407796570
964824879 826188771
579285924 479528208
574640752 439807614
268694767 383386798
675075521 597046009
333302094 406582870
167261242 439320418
653206783 83131303
749644959 415793637
645323927 426335793
111040904 147490427
508358298 573417730
926987111 324058561
591349006 572123811
330384979 392441255
716246192 294396505
640747303 587660433
596364367 476358107
206184905 639755640
701251137 122594935
944280193 798480073
365426950 670541780
51607555 518407226
637733966 659732703
354423632 840834349
495638513 113879580
499296141 735938040
671573482 357363754
692566910 313589910
540456125 396294009
431614759 349624332
132937150 161296835
408638586 728561486
591289282 463638920
947361766 736394803
621241687 335137370
651227524 315805254
703782964 599606495
787088559 228214523
312164737 484315512
706074204 359665826
589394610 470671320
562101007 419339950
382813642 658252916
508717988 576253028
228746270 834663170
877129630 849597089
980845901 633215970
383678298 780251339
210333642 642746705
646187089 351183395
559990041 420585313
314020908 516209775
798885684 220608819
384741447 151876445
219295806 508735831
915859600 225114460
819118159 373505623
317066904 162286505
861238757 180409278
941230348 450707222
771394362 287980673
452286474 299969395
441425131 662019638
484293391 668826757
491477127 695994701
761085740 244978755
344993788 606972191
488573355 420669739
489025795 683472103
165520227 850554767
206635869 907770941
16633554 220459894
560610762 374226628
763725297 791370917
543382485 619872763
722190269 613275660
496828396 545930650
965370931 828996527
366613135 670325169
643150804 394987904
298513706 470767727
359800615 650361872
327306161 727078982
351844372 627047030
235099667 970957892
927108824 165108611
544013993 557236128
189355111 150891180
503629358 493645302
575953075 502466351
55774172 303904976
582681354 455377927
381934982 656476030
370010034 129288754
429050008 459044932
691504526 142779032
664348570 336462481
230550508 976182137
304396537 255674063
510968974 546842896
698048959 517621142
588802003 466931422
600089122 202269427
419752166 690708944
551583265 559616796
191090040 155975187
747400964 256988113
419790258 476820874
216449111 647155702
853695104 654636214
662144312 338249157
315812041 718792203
714631536 300366216
446320349 655539657
404708015 342601082
385399372 736183008
349176699 650935947
21269839 224256025
910096735 173871952
110519358 297332384
728665087 334873619
607920125 343725891
606237852 344810467
346574982 611605696
587932027 732519464
483378058 402810805
639403872 356681579
570090391 299874638
612864718 203683018
978879642 721772585
320146093 52832317
517120309 826992579
63877190 259142376
499881024 469772787
670189230 331728293
494684133 879529716
535415887 390469972
948275192 513348882
243067044 308287743
235314986 48190287
475845000 498625081
151005553 569925889
748653048 673143943
560364126 331520445
527575215 370883624
529449458 445805889
414435096 197405752
530747693 553063647
228715636 250867904
588828736 397675605
379204633 789515779
980164295 663914229
995557488 741269188
685658383 90861355
707219563 531044105
177610240 275389971
259407347 678126786
71502231 265385662
616247343 857771362
710441860 305912245
978296543 748034273
810575437 173361727
466146163 284444803
340601662 736664480
615446147 376100678
562090590 325903147
337547728 419653341
529784540 914924742
478359782 397949803
509748830 248481447
926257378 317569884
550162458 429016824
786379738 573317030
474600171 289656929
268888615 383954849
183771810 902844191
802261480 184367219
980021042 670366060
945311946 487000156
945431963 488067331
912574991 195908226
219927172 231313500
962525840 688865369
549159258 367977106
387357689 306649477
364762603 664902399
284217572 256684846
567738179 397949750
534894427 441392432
911186488 183561872
87515609 278497209
864695929 122096545
313420454 42519886
319442634 433519369
315915888 485495314
540529879 455429963
854588909 436911202
151994429 66189438
523928265 861770934
953495376 767933350
379022423 143107459
688616494 602716125
773273890 565053299
854174373 128144073
714827789 610960032
585572343 466362973
446148407 706531808
127659264 678630957
233491904 972804244
824412688 204151349
243313823 961524771
484153461 423519281
946471785 849316316
608862818 492615309
719704131 132737352
947023134 734653585
343943167 288017251
50599557 502507860
679907430 297315082
614259634 154836718
668063271 559344312
125356346 397583451
645154842 484269407
153832159 46795307
950427008 752156043
935784059 676863137
920727922 268402825
592145646 462505318
461645359 368559758
785432054 206644953
552310519 210344932
599284895 453054831
309066965 713929287
794608679 129493740
341949189 737635990
145554443 22538424
304111932 332314861
24339794 293770332
923985538 297369039
931096546 360599024
370223488 521519145
548699449 369473160
565389062 514059753
595027300 477020322
237189798 658710301
920301435 264610567
780910208 277537575
467699476 627239316
599071207 621256546
641256169 397495903
731212767 264238107
349231163 97428487
467883656 605871839
692548569 313604777
510631860 461058623
337394022 584701962
301421328 803749301
310373971 505522852
501155947 745438832
319418583 48532900
349252618 495980295
483081867 483389460
250753596 220160705
650912286 347353354
244737451 313182675
116515200 628026595
114365676 378403941
63264727 702278375
958677727 687655071
679148646 324466178
50463209 248159181
248626663 670354366
456647961 441252304
503540538 466806543
688092211 149845539
529662035 320513099
180434981 532275775
354793941 387325549
474975487 489960143
247512448 233540881
518361684 468181468
703970273 410703797
122981104 657387781
875311529 357544817
936719277 149115081
325909498 551047902
503532915 870015519
180277796 933761443
565165885 315897230
515991395 821225534
542801566 450725562
931586013 364951289
762225299 298043198
784493809 572127881
402462704 514531294
945549896 683526140
646700793 318723674
176661529 113694117
204961865 638873879
931542360 364563131
207394500 203428201
210806343 213751516
364234356 663354434
534722477 414949260
926868758 323006185
332845715 406991799
696257256 605119277
584927397 400837862
568558751 304858048
917289502 237828920
935611351 400743966
560621032 144412305
574532484 285421644
175921184 617936767
742233626 319982920
712515146 589453632
538235623 533868009
524170887 397719716
693078358 313175353
229802337 977041335
767468590 671391051
876954308 357355086
188397073 626931360
960340226 803129033
887680376 163362148
769477273 427436017
933711347 666205412
617978607 302922044
29695711 231155020
304710488 488926672
779729735 410374066
538221069 416843631
386503879 394077325
947545553 506861046
744381330 130926316
83135347 496546529
600196810 201919047
346869557 93807435
203513082 192379466
178415194 545366052
529356278 394376652
932731851 679494643
663223117 337374725
364776431 307480245
535275241 382690082
661141873 594074880
300455756 476458677
683465299 295021294
40410201 341788902
197849189 175782087
170928505 614337256
947887603 509902495
509017398 785598957
477194484 428005791
190059313 534932581
427477836 680482189
58484789 98262921
573369245 366001129
205350328 197763300
606878545 383045207
811912474 721486884
850236057 187502810
187718927 146096534
299151451 619642492
677166720 299082040
791365933 389004141
541265439 393660788
580916710 452672198
946042495 729611216
212480868 901356389
421802282 671638063
801501498 185373235
707881722 608775374
960044083 116708669
685235761 567629125
891503609 224362128
436794563 313850599
518139522 832199212
709443687 278272813
690441919 315312337
423851073 519442804
977321704 791939201
865252433 122055704
235433805 970574168
934681489 392475777
106679898 294188684
569529405 492443274
594924573 342784879
632034486 409702986
463128312 272067115
896851854 157449221
300851907 247151092
673470902 329068312
711232318 45653770
174167234 889820182
190286792 524216887
655586874 799950309
463963328 436536027
41616360 360813916
941173853 450204877
977713954 774272974
375960934 748677017
931409679 363383350
844778341 302121424
521403142 399504105
239511483 228495971
169478222 132594269
229469270 977423828
945863774 491906928
557714714 340140692
7818098 213241912
440895611 775333185
504111211 410652355
415168352 696776707
310259148 432302886
90192488 280689004
94774833 284440969
430832271 319192986
737489889 759007162
590481631 233528789
354562359 561563351
661339941 338901146
219755454 239975843
959771811 853430912
144776251 575507526
427537809 460019860
569734181 435526013
127235002 544644744
184536980 539880753
381365856 716014736
262214088 364395925
927276578 326632461
392863919 761228988
367455041 280633037
906368682 151313643
51527831 517149720
947462220 506120059
168816922 90706409
278923609 413361229
325852500 61581957
532252117 422986935
912766463 197610761
481532771 300286693
192310169 530018879
753105670 655201593
211120894 902848883
204231579 638347374
217002390 231908310
977056520 803882586
830361726 234156367
518523148 454662285
168957082 91117133
122557397 307188975
817003679 801844973
679888945 701684225
272531638 256758031
346568990 93346574
976066733 848460706
415966616 339757588
426417163 691744123
180958412 782645964
67238944 339725090
61549249 116284072
823890238 336883004
936924483 412420132
439018545 452618134
579259518 270041557
642329359 321541974
172478669 101436734
689349318 316197952
650070521 348035653
950165160 750809638
337099755 78827386
427402027 680582540
372300026 312224156
712887259 302675180
676988757 391585446
718559442 226027996
678596861 243402614
514550960 813867089
430975676 153926851
480792752 485244918
402270536 344785135
625458518 144802191
762306945 786233517
234757733 971350568
535626295 383228353
911614393 147931690
585592484 142579675
593807926 460304897
840267371 84662702
476398772 535969967
594355611 482270616
472802468 430837360
636042596 359406084
369965350 373731523
182786356 622886269
528515133 885202894
914368609 211856799
532758656 378831400
524476045 366131663
839242695 650090680
522365813 765944953
817872085 896131808
707726804 279379702
493769618 592658012
577115666 277016889
63863149 711717414
409013031 189092093
324887423 822967388
483028888 302580690
691255057 289999173
829439640 741242989
519996343 497952526
543778720 448701992
582678616 258917026
457601524 380972674
44273065 256087290
933776942 133643311
481245301 484878102
47464386 453056116
450304593 152508321
263438726 243583000
576823764 277966634
175719670 110934109
521853880 851173967
172857712 306719291
582770864 359939827
642278481 786589078
375044071 415322736
866073958 658529578
345518247 190387705
252712392 547254789
859681037 656518893
262294297 730696942
546247739 326185826
850789553 653722367
963971691 821801747
735019642 713454893
859449856 181562598
242160962 305632575
254760154 86203968
218618926 648720047
248649150 271495718
682756378 295478341
587227405 730732754
142356887 745371770
27425980 229296594
395720455 510856314
455498467 652013369
667290717 402228492
651006998 540118984
627300770 143151480
564512186 417385552
976986116 807053427
508157717 781207288
367390843 813980763
527791300 447149921
929606023 347345524
614140844 140484538
560619297 413827116
308037152 498675074
914751321 215259808
234381963 971782102
582426742 259736535
978403579 743213575
711028120 305136191
575063614 189957495
878657904 121071889
936545799 409052936
574319844 286113500
518923110 559432697
436297569 363549246
65573355 738692870
483197063 808300903
953706407 769018456
159188375 868301705
297697034 265184156
594167340 390015301
530104265 393894419
679754400 576751103
904377822 746368411
921004860 270865312
529624565 478013599
233593008 659515732
420768551 496557278
535173610 441166138
533514152 379989802
831946729 794057063
933405976 381134117
491811098 697700791
232465121 259210537
535971803 536864712
450470077 467394151
942361910 921030019
586579391 399498827
494397432 907401760
608268416 441163012
954631739 773776439
709528891 307120776
830510156 522213544
233995906 972225448
510880809 795118172
786623539 137334134
289404703 699753621
465388571 568492328
608342747 314997402
588718057 239266832
709967735 277934955
590264623 698056090
183466035 932045344
408081608 706157693
494473919 541654915
410405139 703081949
705763660 644100166
499508975 586359395
914662829 214472951
398920800 748685890
845036466 79980056
122041737 13517603
538292605 460063097
309546566 272655732
422262322 687386157
432002452 674492788
276722001 406909673
443778933 647519941
99359719 288195015
306565348 857643277
547195942 534025665
270102353 387511565
195698408 529879788
618976720 580813207
242121211 220118071
235417633 970592740
501398761 330747236
238167515 82972405
557884385 339588642
167421949 86618604
827476479 514700806
397706098 719892139
158697213 563033938
516695566 354201845
769585010 239499206
698585560 285273137
913919190 207860634
471833075 534533976
521495676 452252882
67480240 768770580
546944962 383037082
638038338 283225935
508144092 490507574
146792876 68589089
915462755 221585772
346651266 569331040
122698543 14979001
353402306 631612374
870709628 858807300
567055662 370071548
931346790 362824149
285988400 697290610
780880487 569849545
435448424 477089926
449777294 472683189
508255728 781707976
242218422 962782727
662729423 553332155
475374234 279282088
231964068 658341334
567639644 414850570
436045513 297820746
366329706 501351335
700790181 123549521
414443610 502767566
246273676 225121163
508837086 462513390
326019673 488673130
171718738 551366272
439543744 628425951
488694872 704877447
942056972 458057429
722503957 269852749
242525191 962430434
37108132 237224216
169742324 553137196
308274218 713357750
914164943 210045831
576284673 141242183
932490411 372993051
778216582 233934360
516681426 456155105
978049826 759145942
78475599 126956774
506781836 525318234
203574888 637873927
144800329 20328582
446572228 512982601
558001530 422662810
583872586 464447058
608109102 460910671
272712958 348762305
705280483 522180891
543371970 386806884
264793743 357054631
745475435 646601017
121710059 651616063
458610982 265140687
320784447 417799047
467421664 533146511
87833383 388961975
514663020 244078189
667341105 97343868
910181811 174628434
606498616 491896962
649903598 122898686
68171174 262658235
975820418 859554304
274398722 765406132
490264605 892096386
394118560 604428689
328311570 558086895
790416951 697257766
438052077 312723829
766874106 633911076
525287768 445646452
693988042 288237195
517189006 561728195
553530797 378791140
635303606 172663340
345608195 608772639
222377416 651429761
674882714 327923958
674072967 301076608
230508782 976230055
960553218 913156790
199836774 181606471
471857100 779878918
653733596 119466896
732697546 539468383
241305004 963831695
488997882 267074902
979603426 689174729
306241861 798459040
691295588 621916256
501119646 582999801
68266760 781176542
800618933 219491379
130924989 693460372
393078653 353021330
921951234 279280321
109224630 369432446
513463684 566659542
578182990 480988203
619150560 580867883
231803489 658225563
684397216 340388503
582409104 360173057
899019550 156051689
319984384 721800287
763633429 558974625
623791024 420615161
838745829 194910655
603753463 544675469
978513240 738274651
850917447 765452139
703849621 304444631
239515192 965887111
242690110 666074360
699655242 606188003
399343287 717724931
245923978 316659654
435685060 669617982
465205840 236823882
902133756 154043935
672291971 597581779
433586025 522504615
505368797 252406085
912561781 195790760
981212377 616710566
502936819 754536398
147361938 573190675
500272227 740924363
979657552 686736967
978946734 718750898
934162581 387861730
173497092 886777119
194644295 631435345
557401873 508496936
681644472 607118189
221061333 243802570
976089409 847439419
976931470 916405567
463923812 487356621
586680866 357419017
250820441 671935988
889623187 162109602
325492892 900746545
227516977 262720084
166209005 193417931
780220999 213543019
242153993 962856717
979310926 702348380
230569199 271664263
268046156 427680360
945686924 727782900
377373370 315423091
112459423 609609613
548977754 368567656
608359326 441042670
762723640 297496297
702450012 305579094
353892465 633048726
332212920 569519347
634082240 360995064
964778317 102419764
294207673 811665876
13262831 217699990
351899793 652639388
439514081 664621928
791105263 199135115
641964332 130012500
368833809 374745417
375245184 137315815
304464353 488205403
373077828 476018220
520151824 405450290
348957543 618587514
921300944 760208977
191527160 48011909
101896510 290272106
612821563 462005286
481033784 912790968
672895700 329534545
490434946 690670736
233809246 972439809
614216578 339666516
213159808 220648071
933307503 380258508
357932929 644888836
712926045 610361901
978754935 727389152
56265131 591872197
910804875 180168621
488759509 420549724
256226726 853347802
499603754 469997530
791015039 199254548
133117684 161410669
480982199 436805531
627995857 274298097
508216211 781506105
472286072 616234980
476206574 488962276
395202058 167915712
514272303 481486861
236708005 874768485
658833148 545549841
122709830 656155949
522676182 231962300
508849256 784740006
357506057 110116392
786475955 782325824
134613431 710209314
136184072 181435609
650420087 487589343
471365486 492886254
976875437 812038234
239748563 871431647
894479223 667463527
524191094 365694747
786170601 792254677
590218757 176378045
620781232 289238746
303345170 132398272
965037634 827282742
322180216 540119678
548732790 519972522
221225141 244282591
248709853 167303162
431371943 675327415
926174219 316830449
616480223 375262500
134774809 584469110
642407226 546955675
197490953 633487666
947660449 507882680
622986386 450849971
472913994 396485740
858002590 428403628
67878888 357376381
421783263 701340389
775749126 791844342
488327419 310704934
684610849 157055036
511622413 798906646
915137788 797332622
939983109 439616964
917740791 241841715
507819878 779481439
928774319 339950135
513237630 807157960
186177914 156221123
274347969 352400219
611824776 436455327
484956870 662686051
763684312 831381915
814511957 210534432
243279112 961564633
331747748 568156214
875069502 251711454
623186032 421416012
476068803 428731527
260256344 298060874
941859905 456305141
196078721 170593936
473666735 593895755
208659434 179801697
399581537 717409551
412447944 384199266
956611255 783954958
863429382 193778921
164209525 916204058
747464684 15689260
288236823 698911629
949497122 524214092
75775030 125253963
579122227 186320859
233311378 279699900
457040440 160748419
37962587 303182144
527575111 395524985
243910440 960839617
491976234 555978912
920743870 268544626
334905535 577409741
61345042 671998746
931553219 655108490
84025701 592158859
55762859 583949752
957907367 790619464
325688092 725912421
601711071 347728920
588836373 238881871
262199605 680139887
609287653 496173397
722549806 200246403
981477864 604753552
356550764 298328368
958176055 792001039
939540606 696179009
654453441 219507520
266226879 842373204
676761986 599631868
89929168 280473401
150132564 781908235
811998863 796449093
501155468 745436384
231812346 974733044
234069402 281921200
410400046 191218805
639950446 432232883
563411121 200398469
239534876 965864507
926810855 630723620
351635128 846609017
199472499 526498092
297584339 618662180
879181379 121033472
156206989 175969347
787005797 633661269
708878428 685271065
159137365 177817059
454895535 632768727
305080842 711055459
799173950 378015376
287249947 802256757
438266749 453102823
259397166 678119447
581584392 262477241
773028990 638944845
697235230 309805972
243965703 960776153
388740301 158007893
524852186 558546665
976867690 812387124
603458656 447529869
675657116 567903869
943264186 468791788
696913876 605325795
912378205 673093067
480466800 485509121
534065150 442064608
917765781 242063926
706281124 302473759
244564173 673694968
437123526 523617221
924467147 301651435
571604437 565913802
703413694 118116530
943778923 473368752
754102499 623312610
453597338 477401776
294311917 278913608
590619068 142210778
744509412 468987053
591340464 175372963
517015826 826458826
26324609 228394805
553584664 353578408
488563097 681108418
442926028 153049827
933079527 378231380
556160056 363620011
574280842 409467501
155803968 52573465
517084269 826808466
592387833 142080971
338948334 283932230
854826562 184543273
927053627 324650008
532368100 406392722
537808033 446569521
790243514 226180498
922304234 487800152
574344067 504232145
572879390 440348566
386822599 674485462
521255799 458765046
924862073 305163051
348657447 650611128
230319148 229544204
517030319 548749294
748334920 253199314
944887345 483224672
929710810 348277275
494520187 541669467
230164080 976625910
946908132 501193193
507003560 575211047
698115632 309092355
220936287 650390767
354600710 105661621
562392407 373077987
522389359 237155164
215964988 183350372
588968862 370883502
276960727 252109132
491943106 698375153
591038395 450146946
181368427 595632937
652422665 346129106
42193647 369919579
474952450 489978815
917156779 236648773
945537335 489004281
167315496 950922811
401662354 345330083
206740695 907655901
165075451 79742465
338663147 81224536
45010681 414353289
303997196 710274196
626302167 417291068
353020222 295440915
457605235 504039721
824630253 645494813
529185855 373353220
741207588 257794364
841235638 83711987
732069985 277282296
944638054 722389688
933683376 383600712
923217933 290543614
756108822 658586656
659670355 310362091
319088266 486493082
256245689 675847364
934893889 394364408
201452270 186340496
639815822 587367466
576208454 567361845
51965666 524055787
923369862 291894544
569016951 565099992
955579014 778647256
544907910 446363569
732285275 166237819
570687869 392976273
555106090 348628226
211906995 627779558
751595695 251097066
51490678 516563700
821741233 732565572
287882013 439612787
69837215 264022368
364058700 815009211
410273184 476657343
708075903 173828847
354448609 300968164
819185107 235533054
580356414 361496443
425721975 698819093
517332856 828078371
612067116 127611082
41523203 359344527
301572380 479730813
932262511 370966602
260960219 471403301
598976019 477199982
812362200 211920398
516551332 388564528
926083190 316021036
239660525 965720211
794632195 223351079
485326245 664573000
471091053 500036971
743691241 20970351
916004103 226399353
110546864 147178916
567299549 435178709
178623215 139411855
287368241 438107238
934514434 390990353
114350657 602769746
792931725 264344645
773817934 711422889
186149302 881806635
508456522 341568910
328249763 411109907
335942449 879106729
848123019 652883696
851905586 641028692
706391518 608306679
234752995 283924390
794503397 194636880
822945282 644964861
753007896 462196039
87355654 278366241
592827781 461602352
575218576 865115018
500259143 328999860
450416708 445269644
413874000 698490089
483824867 656903228
447716734 726715223
150328160 334389786
181423075 621903400
750436972 172864748
669007031 105781453
350037690 621752757
501049316 744894110
659677041 493426201
947696286 508201337
764343602 242878385
553145189 379039745
163205299 180382045
700349390 124462348
59788904 134233773
544693699 382506446
561685647 518124040
923533435 171058706
577123821 276990354
416422053 340044758
562123442 201552267
302217240 481620500
546240850 377472569
229077055 267291710
584432781 458063392
721183411 132628789
359745968 650201737
926929377 323545197
443868411 242535887
524165258 450089033
247376960 320917449
195156817 167892404
361258968 654635407
607535993 382512308
768897713 562293954
389402407 573032752
293572622 702758516
689615803 512303720
419001618 421758609
979706174 684547150
562067330 439868817
593405187 483313652
489221905 406833383
245134545 959433857
911253638 672739372
592676219 226388379
311290903 162710400
929240465 344095032
290155861 446276035
540341308 221069694
916745610 144623552
200831122 525280727
646636555 424895258
724162885 339814528
88800179 279548999
698809260 578244281
941360900 451868065
380800698 404039503
926232620 317349747
547318240 533891451
473867338 150779074
917617617 240746476
17041676 220794059
332229041 486932278
380737921 364078986
359605383 113335291
583385494 474101455
725746735 624363409
681615724 163257590
524535739 366223191
766676101 627267227
246348825 424769637
915425833 221257472
441454543 451047627
42291804 241468539
886560871 664973068
183299203 133145048
608959360 381358588
919288405 255602864
823148191 645028679
422315704 476864268
561236278 420040862
65198968 118585357
623679292 505189193
447283406 512406150
527205652 878513426
379586853 513908219
399123226 156264472
252217271 672943043
937640188 418784072
921157271 272220527
517082569 567073377
25063385 328148102
931437589 363631520
45434648 421040608
385412504 152905379
593786741 222775135
451811353 639155710
656002964 158046598
963992334 821907891
930867542 358562748
238402691 967164706
820436453 342630727
694918371 134556354
582413472 360170241
382638922 578155469
548617297 381958914
372976923 274675216
482491075 575621574
687144081 336752377
361716027 116571544
318127080 449809099
652116786 383119303
564036923 372017754
757332325 626107336
640561458 355743289
711572624 276900270
499182836 735359220
334699336 405330901
785016037 207195649
367477568 759906762
363874082 403238356
541990457 377532758
469878341 624355072
972651982 692050217
938850763 692631892
159671939 63908104
529787421 891702360
496119908 719712291
526676924 441126631
918214943 246057799
716080503 528990711
612551448 306281671
730218058 264879405
386709045 157175536
443970326 449425680
503714635 758509862
934083966 387162700
689509247 619177257
360176146 739269236
557440039 205748733
339064888 401419239
876583190 848511114
709695565 526923590
744158291 765643380
947300305 686452597
922720491 286120436
705076071 303450523
523519162 111194551
499754146 738277751
278592257 412390241
922019535 279887641
184028081 150124646
257801610 717814252
546109388 377900299
254559995 674632049
899394195 807091475
243207391 674637928
869987047 718241936
907522524 909998704
47002277 445767160
582946264 455784115
190295539 191766735
662137188 105246969
917531587 239981507
572327687 366672630
51931509 523517020
585826618 470870050
924455455 301547465
929609201 347373777
929314584 344754088
69263600 395570320
805614333 216270803
86162624 487350572
66244901 749285310
621344852 452651461
372095595 676733526
399135878 696513150
550840919 362505579
496920423 723801712
567746252 414764158
757366426 717530472
519831250 147405827
930189578 767478541
371052713 727332824
252540318 673175947
489897764 687926547
398428517 697289438
556755865 782574228
945548413 489102784
995563701 742128051
231785117 275227371
943892651 474380005
590984991 231891035
979674707 685964335
826907982 227057638
854762242 815080059
381865018 740861562
530018503 389287696
313519524 877584234
980321496 656834195
762873197 160653953
684326702 320269068
696847640 80835454
394851947 418022934
351093776 624847496
542388925 539301093
72395083 266116718
114622726 619433011
177364779 115754910
672901940 847630869
468744923 540148230
229219995 977710096
623979150 509653992
542055971 539666490
498361820 414359035
665208527 581916935
597807279 455010805
980566369 645805572
253754913 339607297
510277669 792037036
625716368 497751310
928224786 335063773
43184321 385545704
40398751 341608292
298887232 835626436
112849549 611381145
549004697 213307045
309241139 430037808
477751575 344830588
341364517 43452665
817358039 208699539
596744775 141761219
689674292 170977760
630238666 139303135
703720729 536866797
514695344 814604672
177518862 136954662
564543766 317921382
685820730 613521649
424001968 493382472
580562394 265802460
458169313 503582503
256570863 347859109
239836481 965518143
386378685 710513442
782334263 736735655
510002124 790629416
613648416 304009978
393228542 352887025
456164885 642508081
635565450 526520368
509944174 408998138
437382923 480244073
980845749 633222797
442246177 450537253
718700346 612178019
747016626 621083980
694254356 378455845
438464579 300547446
293135984 394203706
51703224 519916233
205890491 639543379
20690442 223781622
477872498 115590525
327893667 411428979
621762018 515300354
109568779 296554062
220654671 892386105
695460751 371313486
653027596 126040603
727970464 282708984
302454291 482315151
423311212 283467019
185680990 140124597
517913753 831045877
481973946 576692487
192835407 74143578
529113861 888261486
845078940 651926280
527978902 547445210
410768378 342670212
945031313 484504811
705313232 522201541
113981839 377734118
687542112 581300286
916927218 234607552
943845136 473957506
765640800 242042070
558657121 506835317
194652112 536734352
235216442 285282467
120341180 9733849
43177785 385442616
523766385 860943974
934522761 391064397
159791629 64258841
79241654 271722601
953548373 768205855
355436860 560704702
936947556 412625291
917427703 239057786
290765733 448063194
934090718 387222735
472418457 509125565
37462974 295301641
490120808 596662373
559045741 421816417
705375167 312619214
833820280 543202123
457937433 640161694
562631520 466871395
522331436 853613556
748656058 174613380
955340289 777419746
485607559 306534568
669153976 304247922
173533362 549740316
445269691 244684471
64360672 719564956
934783447 393382376
920996663 270792422
510473553 406550501
806057688 263832949
523717013 395474960
58373210 248917219
682036267 343513779
980593909 644565204
760091391 616999994
977481365 784748359
715162050 612432664
527502950 830125046
979897135 675946613
576950641 446591020
595723071 351589433
609464432 342730264
453559205 443243651
803280580 638779971
277451388 409047055
370202312 393492268
236040840 287698270
329065601 893347882
782538761 210474911
229516914 204931802
494057475 709176378
602017371 347531446
232283172 974192349
178390172 619716804
292291645 267567182
382068495 740592212
339063246 735555346
532131266 423380142
929144949 642725350
491480733 696013124
892297167 736488255
550286590 559208969
575197220 454668442
636173803 537397961
591671754 328752032
235050716 971014107
765225331 242309927
699302109 78636179
426886019 681265599
557803126 339853032
490324705 502892003
753722115 307374958
930168270 647987188
935737214 401863118
234582431 971551884
374439578 636405036
839799021 650265654
532502851 422171136
687050233 510686031
760763905 625407738
565582008 443830458
242236946 962761455
364733023 121197507
504581760 529874334
584117062 365165978
937186237 414747609
972286304 89925115
922759989 286471647
194489614 631323826
934801709 393544757
168470154 612564887
175977088 898038594
940892918 447706846
606455951 383387743
587394328 358379140
341180503 595797804
790067384 200508995
836903535 543742335
332517395 407285984
695243719 287427650
295498724 461932672
691434400 585687558
511056018 491951507
246668499 409920245
620291240 329818442
252319716 303387176
279107572 607103979
874607189 863949489
975095661 692818796
808080093 176664906
240971447 964214751
176840953 114219896
369455360 757288686
936926802 682739036
752406530 250362059
492121031 699284076
795390893 261645848
808538704 176057825
243117580 167713574
587582513 428135470
213737174 222339975
309010695 501527929
856884875 183216262
545347264 557655465
574087000 286871091
624930904 368412743
797833856 637066881
296451149 704833813
252562460 336112952
342791373 864923405
184327335 152103570
828788995 224993334
789416785 201370216
605171328 489861830
655268959 378946655
507424182 777460033
458672785 983362540
547756441 796419574
945267589 486605738
633034416 497264136
685614177 319225497
675161037 136006326
626445213 522481103
944989738 484135132
248601854 324506859
545643761 379415282
365658657 305777252
824381046 100261056
475020932 341752688
742182443 263896061
169165573 91728090
453731122 636597980
979972606 672547521
186568536 142725446
757639054 447136953
294126968 457912901
460361078 267824111
950647619 753290407
99146720 288020614
194748430 537010541
393143456 164759255
913703765 205945102
806820918 215492908
979159576 709164885
878033469 246778877
802072778 451789912
875956212 811286593
641695353 279635210
559000479 463901750
784827516 127958010
367007532 501564523
527547433 423790902
361214453 115802480
268172586 48324139
560557916 562439479
335113397 578018856
186187653 47990157
184055993 934724299
555881461 346105447
930995257 652239493
157607226 517787256
185360580 139185672
357005265 302580232
938973356 430638396
593363151 390108180
727252724 336423607
250702583 222530354
595164104 477174523
486710524 384364290
153066363 44551231
402916509 740411242
718855578 272204889
771313195 152366948
725527649 286873356
842272332 82694085
319905720 895896522
770030254 674278483
642170739 396285253
849186918 188179199
502009124 815284935
589717973 355460969
978058232 758767367
813392039 211256452
815798155 108688365
948875048 123909438
169637142 509165002
359677388 556541042
201617695 186825254
403472474 712258974
672044025 330224877
401926988 714304790
492719807 541103216
463285222 272307704
346919770 370322098
230388350 976368359
226562879 201372637
580732498 265249003
444735853 526011430
108112222 295361452
657050439 412220544
981181448 618103576
548996454 429961936
948064712 511477325
666060256 108421849
629545156 198452743
440562871 119183606
479843194 466888665
482401637 424648697
562904480 200852434
496044450 322537466
460636136 151750099
658514798 341191086
522502380 854486818
278691248 412680322
652160344 346341732
545326499 432936643
371683976 372191585
342462542 573443835
264087202 184752170
588759559 356078866
926481966 319566886
548043162 135288944
511329561 797410616
191549840 157322578
580999557 404021600
978447745 741224432
754987602 451549449
940712227 446100167
777698985 682922451
923566324 293641456
933937872 385863653
719850132 291475307
722295109 613308634
446801098 447600658
186346353 194973352
850452559 334537782
938419747 130650057
634766058 651619838
913601275 205033777
761882140 629828400
714413066 300655413
734192480 540410996
337998013 451834140
457134193 529910923
494759975 712765090
313511332 817101038
19896037 223131174
920438044 265825273
576903808 528538785
32167930 233179242
519725646 463743620
252050258 638961265
640520748 165361734
326178724 913884234
150359012 781708820
639990460 323049882
760243044 784912145
939441314 434799408
308666989 863669691
376945013 565123930
496192234 656778790
65636336 739686277
638783741 480252188
607443448 799130722
238015887 967608910
189546558 535392025
980005215 671078864
45106527 415865081
509931792 409010296
639190766 480508832
336901379 583258330
465987127 331570050
275712230 355435711
680705728 506685581
271211134 836903268
861499615 180241101
642708759 395573056
937296362 131374312
754948615 306028944
242524717 962430979
977009633 805994259
525183379 868182669
36989069 43791131
599645286 452577768
41166712 299195438
209194064 641925117
616891468 297293995
247866268 669806153
791301816 698255160
739556692 163957812
947366486 736419073
976213441 841853292
337975401 80170015
721290778 677846378
342657117 744932225
234246303 971937893
657104192 546991561
869315403 856686509
681445004 344296456
493544473 706555713
817430532 727706677
640421331 355856870
581616131 262373976
234571389 263897002
978959967 718154917
765089609 434737883
179328798 942158775
517718784 355770746
927341093 327206112
485464954 665281593
775502818 128642340
589399407 466140617
564210023 499484736
920348347 265027701
217244830 647729381
528100550 371689120
755906847 245728561
256594242 347927620
258337954 473752927
379140050 316537049
612533671 435516936
814214436 125801332
173889035 549421622
626392776 583145685
389611968 159344422
711993390 303858428
95765494 137858705
947858988 124564500
315277460 45367237
337214828 290101615
686929470 135142652
445319019 652600577
167499617 611865171
772593233 793941083
942276012 128163891
193441232 630567987
59351705 122174712
592733793 721569128
359684599 829939498
942317176 460371127
294332937 458516468
728385912 495819472
34090592 645529736
473119825 728468971
222510745 329903143
703442625 599222874
241849545 488527023
396289425 169582974
364406805 663503284
521846322 456843693
439439545 691157620
184004736 496781787
449496548 152567623
518706094 357284590
568829409 413886197
547716602 870037541
592619368 484176044
257565773 350774579
523977510 489707994
933240083 379659017
381090572 674904804
593732530 222951517
573790267 453082565
25451960 227680292
569024181 413728324
255322726 238465557
505378387 336849202
199520671 180680169
597243611 211527707
144117838 332387538
309502102 502967941
663222877 368417760
634961865 360282078
634918545 477815036
623238696 517564547
645272482 634135248
943975607 475117637
443649707 647661759
322106461 723330216
920897147 269907542
74148516 267552406
172294769 100897835
630618282 411577668
799005306 257679236
631710012 362917890
652786652 706835322
544453871 557374478
182270680 622514487
521228589 238195248
936099700 405086293
423658564 406822449
667551906 192382122
480099610 580574020
226638144 220378846
668098172 596262757
234131434 972069808
247503012 669544261
275829815 458079709
573380975 365993567
609752750 342544383
710383204 123841513
864987150 122075173
655031874 266540440
141869986 119489137
775784352 128621679
800777985 186330976
977269996 794268003
178785415 938335228
442915992 308365620
657860160 547843667
515874269 456809352
187344463 144999211
442723965 709454743
695288668 590031975
925658750 312246984
293015838 454656865
554861686 349423433
235970319 287491616
493376614 705698210
529888761 430676456
873912156 660994827
63887437 712100507
418388938 675384014
980548821 646595870
678598178 602447303
425106257 698433929
528145868 883316508
567968820 494509078
534332057 416219548
387396849 155947977
216266068 647023735
581011192 568872389
234427048 971730326
822573917 576423963
919273480 255470149
320738422 455619358
416795237 276122404
520296904 843220174
549103068 429875520
723223961 288740626
943150387 467779911
550924815 362232610
538202876 381251681
428344083 340897379
843973570 783704065
978123269 755838198
843947666 817015738
231025409 975636762
528495320 394931719
6362497 212050085
937408627 416725067
367989469 812741078
236705607 969113633
557475019 456222701
956843502 785149155
31599833 232714091
210430174 903606909
912655882 196627494
526072091 443094542
681849535 343760964
64178299 255304598
235436578 970570984
334850890 767062261
252376505 280026443
651340152 560652540
172418380 106655159
69159553 50056616
627021970 366717815
345633311 91911898
571878055 702308760
440299500 780367294
690864738 231357117
27830189 229627555
198538059 177800740
494804904 712994609
732975460 263101684
595109342 351985109
558662355 521441930
768007392 129192422
64715014 725154070
665042552 335899969
504458936 335439406
761143630 299230268
362248643 117388204
487527616 675818674
711259617 430996792
660433044 137493650
699486401 634475239
517303922 455650537
230329031 976436481
919307225 255770201
281823017 694287543
512816466 535418108
174025152 129181127
387423960 709366313
218488540 236263299
457391952 460597748
448130069 693578323
677730685 390771222
55750555 583755675
679057188 324540309
372753987 406101294
287285386 164472142
685158888 293929423
62473695 689801241
39007505 319663872
664198004 595036086
263883848 597580729
383870053 779854237
610878236 498612239
939202226 432673474
294984786 703776627
659729315 410526700
209128575 370964843
587713686 357717787
334305265 491279093
720252946 53773216
643111530 242995296
456053703 630370296
507962352 573941859
734713938 225246401
791187561 804723763
246606076 412819873
60480341 658359641
183610842 904268538
79817272 318114490
724765165 623257012
381163663 785458855
238073685 293655285
29888541 231312907
981043841 624301134
61050455 256827882
256019349 166766726
367671618 673426929
237355838 968366910
668740471 587332469
937220400 415051385
350644012 623529516
564196928 442269237
553804536 526773110
284624360 271327930
502938891 754546979
932831162 661679573
300160926 475594712
588864867 397646318
513257676 458930250
630321079 411971086
185584829 930873258
719273362 345180502
176020475 618008352
563124027 322540709
915919673 225648615
950713093 753627065
534702078 554307369
403519446 684930229
625325654 139663696
323050875 317626062
491907638 698193961
660563903 339530169
975440534 876663571
456033667 92658906
565285432 315508266
257860975 717984478
345054261 755864643
980864492 694633194
976911234 810426002
239910072 299036605
529846045 389457029
168216176 612381780
480261468 908743415
520170065 555124840
526021096 872462137
935608176 400715739
921788681 277834929
793781555 223899493
919918913 142577697
805202297 367983116
874011172 721533064
452299158 508340598
761377011 557551868
577751061 406654691
770344618 563206282
392250476 248456275
531471787 542821550
466376483 628990611
931435933 363616799
282910243 425043596
684300990 611191430
455338012 364582737
521803612 456982657
629980220 329503566
800311864 219689349
105436017 57121777
260749374 679094332
56297481 252936208
596312943 351209137
715070492 299785154
264670969 737511999
481648151 273660476
656013401 243742372
561661220 411669413
493730188 707504435
925581366 311558896
915303334 220168226
312249569 716223810
272506580 461057424
955503477 778258847
941616906 454144431
674649918 328112652
788097976 227563744
490340115 477506237
936854225 411795414
311808423 715905763
573392374 365986218
556329376 344648090
811919913 212205544
556859524 423588471
638188188 645924796
223815113 251872200
654604665 478991212
517699780 829952797
642153624 396307909
491997952 476162466
199131925 634670737
584066587 401535598
243457031 309430552
333289532 934274332
657655364 592978312
351932671 627305779
184712250 228572547
852108507 692229871
951656216 758476534
905289750 897029514
712944572 689654928
312256384 602160029
835588693 124232697
925532131 311121107
339837469 759979495
677204807 787964265
730065405 333336849
813920603 210915683
462441865 617141156
187152603 872928797
856599283 183400385
134746984 584494042
173887657 341985518
365767052 122782985
36998831 287980607
244066013 530810018
366191975 48723440
693532468 138579401
446688642 309817367
516255568 548505621
948188126 512574704
361230305 738112357
812773698 242569210
51649412 249130429
428928106 663817878
864061637 61299754
213754038 645212667
152286604 42266239
898856389 741852711
640385335 322795303
204897515 197872388
402250470 331109040
305909153 492439223
405318942 263186664
581703186 444260745
601533804 197568943
713587774 610658187
358326346 565262112
334371193 732172573
753410024 130263709
287569351 92593848
365184220 818550424
976789254 815919724
410193894 725340625
255450111 310352330
978055663 758883072
913597582 905986501
238702870 966819980
209897899 642432553
239035768 296474558
561438862 328023639
946401521 496688490
549083464 429891409
73809012 267274424
423044641 686350573
382840475 318870306
981314969 612090041
420980125 689083448
501413904 468530301
522140615 394864604
501874598 781060825
395487782 755795272
505836314 413031535
926378023 318642642
447459339 670491163
549243307 145247305
138338127 49777204
473956511 119671664
683087008 295265181
548431504 430419860
465008741 498038757
960131976 802058231
784953415 691099430
588351380 240459868
417877952 466247649
346246998 610644577
245434264 315224603
339239074 590108671
509211944 572287727
232492126 224070002
787033639 204524876
597514699 478803696
201413104 204473507
297843013 651716610
483317514 483198455
914361914 211797263
311681077 792489811
330988379 565930972
940787902 446773060
203898263 910775309
369431039 722577524
508716463 462611161
333213407 161101529
400704469 516257658
579604811 479106086
228912431 978063302
499945057 584554648
24414559 226830881
186465892 404498187
796188156 222347938
46682347 440720839
720953250 290581166
935845479 402825798
472407633 492041534
525040578 446450718
505691704 768609693
366042552 780876808
774669073 629781155
832530820 198917522
926831192 322672150
433339792 456279273
474233418 376497003
545445321 398283877
763812041 296301839
782619370 632281661
975947956 853810214
457192803 641147387
510687593 858108840
518533462 240610161
606983698 141009794
930895248 358809106
452774266 637648075
98624985 287593424
549434169 423913913
262280527 470220267
47792992 458239294
629146450 413525986
401509854 345466727
827637264 323996840
714665146 295678033
399977601 476480436
301502028 808751903
312472526 716384553
622971605 334022078
533395674 442607256
343809027 89114721
347009086 296277264
56572844 596725831
978692067 730220599
939716647 437247622
644340388 427415171
631941290 409826353
366984689 671413964
976428082 832186231
449880549 527629526
377787898 157830250
192551512 629926536
141921265 592947862
442698683 308560335
510107357 791167000
177412166 115893772
724078949 268837339
414532242 530509096
849044753 794730279
317707277 420556281
164140504 844289547
980274349 658957606
563641859 320855868
669117417 360614939
704181440 281665427
686747666 788340005
677547925 325763653
514724619 814754225
852326992 654205919
172843529 102505912
97223244 286445697
557924201 339459095
683144818 657526691
592721045 461743641
620754612 371797865
38836654 238639507
943816003 473698462
517003393 712762645
338303413 587366827
924927685 305746466
558898364 375330625
471130691 617502944
185614191 139928850
843665244 651481648
504449721 781162218
813667528 642046846
535032492 441280522
741756431 320506615
602386966 448948505
928469361 639251531
319836265 486728341
67817007 935907341
239610334 965777851
498069276 879108002
918776080 251047347
549206153 519345913
932116273 369666278
669090811 587869645
976116367 846225283
440937534 451380946
731648895 277839709
540982080 394582739
526001001 872359480
919876058 260828180
399121968 173926115
326898605 636999814
47285481 450234212
546062061 432340428
340617888 84221744
320275834 722010411
680406007 150488714
496548807 721903319
976795599 815633955
926506432 319784441
291086384 700966043
928621555 338591786
769562799 227651672
257851864 292557789
462779968 437298949
459952252 502137330
572849018 505872876
432311363 224815451
328919474 284871082
242603140 281767713
520952503 459751864
45339050 419532715
552668850 789566838
329949176 440211394
936461171 408300433
172188112 341437574
521455540 556080426
663232116 406682576
848328658 188732526
524130803 449410804
502302283 751294874
811224484 244269384
912661244 196675169
631697564 362927980
321505980 280196594
56021153 252709954
373106524 311868486
243457970 309433305
978384451 744075051
638672862 587007986
177092240 114956266
780804630 232265824
674768705 250874277
673460205 301471661
617480224 414519231
368524968 738166576
357790780 303075529
917591367 240513060
659140636 340683808
420211569 328709446
241334998 303212184
442481798 305075537
690075180 96008251
185668998 140089454
730999391 355483303
903099865 670174868
440648331 650955598
503894355 544617805
616930473 809168857
691162382 231064869
527508423 552044840
440102185 236761128
578077556 273887241
429492441 521217112
763976176 235046892
662193392 259508738
536588953 408876413
975441717 876610289
939756294 437600155
220903269 243339383
63922023 712646047
706733039 302107456
943482899 470736555
227305653 262100821
426988512 690560924
71193560 265132925
924213267 299393968
417158654 466711387
788269312 763355858
536323434 383097055
619787105 336075151
734311138 262240562
72473122 266180615
173408681 104162023
490684998 691948120
435238615 296911235
18093293 221655110
236095764 969813975
194668547 631452829
329900820 728949622
425910575 215001116
314006365 717490386
669167356 238536974
238595422 966943373
211391781 215467074
235235909 285339513
244541260 508734040
810157174 640942779
942454242 711160700
924715806 303862466
574946359 143360983
952200427 761274824
514374654 565453656
204622795 195631350
293946004 457382606
831585015 199527290
942754136 464256507
82661449 274522686
526085788 872792615
938553234 691102019
238131872 830103933
321500140 722893084
426392455 681918948
106320573 581733556
555392650 347695864
713585762 690346219
925862857 314061873
576776624 407444527
566150489 444471233
921648890 276591926
244564757 312676615
810339596 641000154
510137844 859023723
584541770 391126997
632951748 408488772
355971142 639140048
242790210 962126087
811356077 212569054
369978076 129239753
738546177 618419877
140521470 166079035
339514901 48614766
497577460 780891630
679758668 297410990
392386463 163598557
628867969 365221528
332272651 569694380
902630728 670027317
841310302 138600517
299574011 707085265
938249075 424198201
250226115 429738469
593766582 475599278
303483737 622352568
190624904 628537532
447574368 512170309
238656262 295362458
764139498 721818596
539766161 389576014
91942979 282122283
157614123 336738827
213963014 645363330
507041173 575161258
484981499 149963417
936474980 408423225
617752313 456594069
337402160 876083837
550435774 405935744
349623413 620538768
223797592 652453648
502782246 467421182
518275433 832893514
400906092 715656188
232115099 974385363
650784059 420343609
516570505 562546928
951015871 685245284
458125972 264397021
551375508 360766214
757280216 303470145
461435393 438165808
345812731 92187002
323553413 724373408
940759070 446516683
947172525 125007068
244947138 207053406
704992126 607866546
711022676 68134209
62499384 559232374
188107892 626722872
935425551 399091862
721308059 270623755
643578135 320736878
469476874 432981398
939946644 439292717
304192605 398844017
625376594 101385234
666555444 334673684
919784126 260010734
301363783 479119545
179306212 942358630
523952437 397860553
720124457 375468002
224618351 254225996
606319674 319186952
573017679 505687781
216836458 231422067
667372260 305396609
702729889 133983075
623419479 333733330
47106020 447403522
371972540 312017663
519944395 549665822
477202123 488155327
378935820 48775355
444959860 448787719
870034875 659775355
647622366 589822760
178895756 120241259
391506367 704886103
642416152 546969361
150853129 38065607
607073756 161275474
529913639 445429644
729633349 615616638
631366196 363196572
930190620 352543663
638402353 252747454
580041580 440538996
472076115 49154780
473338998 491286610
598697030 479934782
597453233 169895744
508903265 546193195
978861065 722609259
538211632 403596791
510722146 517158309
803052598 829662649
446333778 526514005
526832723 392415728
62513082 209373632
227866206 263743459
623474727 516631977
476260994 476675688
303354890 484954251
693020126 328974039
665492961 365412765
923697456 294807455
474505202 289511313
753426205 623099904
882622888 860514167
415775547 429345253
182964290 132163624
776831325 218030055
916374071 229689055
362901498 118389228
910484899 177323453
176832659 135427854
580271771 451683311
623916964 645982388
518049507 469197182
542625311 145732993
347676387 614833236
685219443 788279833
255815618 345645954
489726886 478003294
698253886 308980293
354984468 744966807
981149593 619538266
81025742 273183390
774654811 629776669
230687610 976024689
166980198 182762261
190402737 153961126
540037772 355813959
517821798 560890545
324107277 778852764
257752067 351320491
841476971 211069004
513692745 483372535
405492033 513668567
64363431 259540504
936433792 408056985
499891348 469764419
518408340 833572469
174218414 890052587
673866952 787832840
359319372 740209497
538047210 386940345
805895334 250117823
564572249 317828708
433784032 316548123
486209284 269573568
984650479 695823952
449599230 510529043
444993563 646186953
490985824 693484888
231845875 880104397
815944480 642762987
586990209 447594412
421832876 281800682
181426196 621905650
835645047 648959157
779388826 481306255
702527026 607091229
210165859 211874651
316352149 787363576
480341711 610504322
277649964 456448803
224070498 652650402
595006005 342616243
960571104 804316194
170323190 872364665
651204265 786940521
351531306 390248964
376187377 476071651
656719922 288643126
150733450 783409115
414345270 697866252
933015438 377661509
231025076 975637144
671780732 302554431
210495288 210200167
453894657 665557402
79009657 271532646
980099721 666822527
224654164 254330943
373138809 725043451
334752726 732447642
298740894 692122205
132606268 701094933
301508495 593781813
775417392 219901731
414931935 715528693
947285648 504550007
978532658 737400085
439766006 112464392
440536971 663195329
242861791 962043884
270194335 387781107
904746920 757414843
637104609 586514743
239618694 965768249
216710785 647344358
501586957 468390032
982107469 695024132
223412415 197576804
849678640 764055791
979790973 680727927
177731449 956293136
709584355 649958443
384717855 507134727
68995428 263333124
507007926 578129723
826136702 793828299
125595322 21424359
920098299 176775393
154363360 799892267
623071821 297921154
574948065 284069491
630698590 411471361
565510537 429049896
957224512 118526470
330290954 68387444
244057765 311190936
525296554 449172054
311617890 509168010
356246595 639947231
414224729 698025816
542509103 219127287
582798195 600346497
140191139 735537269
611537292 436835880
202355339 351163681
588207848 240926869
636450906 325331861
775366707 148386914
341737450 85938370
234502624 971643535
921967985 279429270
701752605 306144382
828461929 225352271
501303575 582756327
286456748 697628270
380811411 742256261
336657660 582544141
636904595 358707385
272101756 602721468
623874275 420504959
315890325 521687883
588527332 784472684
381818412 147394553
522553458 451395489
347097153 613135858
787371896 136599343
322783573 270711889
242490825 962469900
237777387 967882803
580475188 440237640
186496497 538124968
603742720 324523523
244766865 959856100
816798535 726994308
207666481 640823794
289724346 699984071
943675114 717438329
287073257 698072746
579800536 268281275
502269740 534662260
527133611 878145408
708107200 214427209
932803140 661535482
618958179 467751423
511437820 573268167
660503305 137082042
939249006 433089435
408273661 729317203
758563927 242211285
673378693 558642214
550699177 145140460
492468270 594086167
240248956 664314391
921774185 797593923
498533617 470864937
399116736 413587934
936861651 411861441
426218202 666791842
711663599 353531782
225066453 653368443
397807508 254719997
612963231 155998333
517789539 830411330
396716011 699168816
370456649 129973548
542668916 538993819
179271165 190512180
481108146 881959655
724529870 268546626
145855926 23421886
930250302 353074353
52773634 536800047
782700004 827978334
823305915 734329235
906356116 151321744
118407202 5430734
631144944 152806590
910995794 181866249
714178058 519463910
249887275 328273636
619812534 336058757
150074136 334307887
172645112 882908338
465202778 275247895
327842126 420774280
179417812 776706152
367849643 759414232
623856111 518511230
949572224 524881890
596096878 171111077
367889461 730804312
372964881 503438213
359156056 831034049
277248534 690989533
184295102 136063414
942708937 682632609
191336747 198119984
891381417 666489213
768327803 369900802
544261425 383912915
858693150 656208186
632673689 408856850
165017003 953445276
356055544 837454849
874320186 721785791
915649628 674121987
69811676 264001457
46337879 244781414
411639616 701447826
869803480 659702577
250093111 298432961
911874794 118634134
541087422 391601905
368010455 674419852
169799759 107755293
522838636 750292413
734844504 131626214
683201704 93062612
647166530 138060815
685918257 318979022
574763426 215629960
549949497 365405948
601555858 575334043
676211620 568528890
571382671 411816633
550254165 380903612
609163110 577726656
948277486 513369274
284098941 646218401
228642999 834877874
418900239 674822889
696148328 593277682
918091136 244956934
285056831 696618988
940140803 777164734
978204674 752171876
978209357 751960983
981150496 619497597
320057447 52696396
505672462 376302187
726289285 614564872
67778844 262337000
924206398 299332888
598860376 206267331
601813462 575415064
979897256 675941151
467209857 627887442
241728824 963344981
241569364 963528105
945738519 490793174
771274194 637509686
153136411 188200932
191483387 168025845
301172831 478559982
295277787 263658730
363273155 822508016
586204032 360844106
352519845 727931508
695679554 980502734
539338820 387940825
773595866 565256317
665451334 365467868
229250394 882952789
574012684 287112888
235106636 265087930
391747173 509345570
670383626 303455157
384756061 320078155
135681618 715059871
637521704 133993224
503401157 781120932
626218431 522133377
622233351 422677110
705627818 280732935
958709683 794744911
118654727 303993519
182626188 131172856
639229612 400178531
658910814 631399097
249172921 670748195
524934803 446794875
524934259 866910044
707539158 71566690
730914554 131914630
388868836 324759684
395250712 756106702
886859689 163891252
517322945 561550895
805963564 179466634
239034068 966439633
561645754 201980289
524679380 447625930
314087181 717548651
538180631 403697656
764610767 129441697
596162732 391730984
436502935 314111906
667372724 186591629
424649222 461882155
427043351 476945503
645444022 484451746
518069767 401653159
584615179 364134436
305662143 491715388
243342579 867487419
123201352 155158047
564990042 741816957
588843452 397663676
708327568 278992384
36235042 236509341
910913718 672632461
723057581 289212350
241412481 963708269
877931181 639649156
448016909 642869004
566400688 800271108
674996366 696815260
444281711 357611323
124672155 665066717
322605176 541364973
127722542 590788147
685953786 90596666
562523354 324495088
649063081 317200688
713290871 296791961
199945576 526074201
581820276 444334575
493251585 705059501
821405479 806590720
700937291 80806276
510613065 247707067
515605853 563823873
191706211 157780804
151491406 79043359
938474001 426198204
574339841 442587876
535740577 411636724
3304211 209545999
875732997 838655537
511094227 491827190
545742103 432599773
441487683 524989824
979281187 703687750
618506391 293949678
500083634 469608561
432159256 674285220
916498071 230791641
949070102 520417093
977225550 796269785
570970259 783781393
916385057 229786742
380580426 403820294
168818288 90710412
302315212 394320176
549350680 429674816
77302389 311539578
461173802 438334457
491327418 476705972
519192824 837579992
668661179 596439832
809233196 175138501
945002937 484252499
351595971 496717320
642031562 429948976
605570964 576596864
675917070 299887699
553593608 353549305
728212021 189514998
926887980 323177104
593071064 471308482
281965822 694390500
750679188 458719429
246315707 426308009
459322753 638327895
55034528 112176295
896319755 668042406
934870858 394159618
489386394 518035177
546368471 373234104
568266034 369291211
430999932 349236660
413132782 699471267
364088442 706881492
504155929 578980561
821105619 233425401
269991667 685757637
50315252 266631341
158601433 60771108
865581197 177609672
133037601 161360174
392417681 163646425
306648517 494605842
488971220 683193310
922445803 283677951
381632093 506164202
161142157 560843197
843310724 817130132
514929214 404103462
954775647 774516406
535234809 441116533
646567511 668523614
52651970 534881011
509468098 787901354
680091944 241934633
220347242 649966090
380926012 146026235
828540795 646724747
529995852 552901785
383476570 319271388
687000023 615329861
394638738 326309556
491955814 698440067
654320077 146049000
467349131 496141738
799073 207494825
571950506 366915802
623769699 449990330
778607482 631019853
944404005 126791956
489836982 313019548
631529807 518164870
277514862 262762062
586487304 467394291
765742516 241976493
363842858 662207195
711041248 609769099
460493815 636777717
595216706 474598397
793797464 130290251
328654879 559092921
842267850 210201059
464686385 344136243
259779184 702097334
392738702 415919888
461900996 151657272
558700586 506777782
405600851 263504423
428214359 755551815
637252869 539052493
454971321 253191660
37117930 636333596
922138020 676162699
772107214 237873120
625253281 448362183
483848836 382559887
797549708 221470134
979868480 677237181
697191608 630956629
397520251 751586264
691108743 314771838
419122115 756464848
571939626 366922816
941418361 452379000
518624130 240528920
431366632 689677617
770134535 226894844
682534567 342854162
433536563 226694052
979162353 709039823
360855290 115251774
440284722 651354638
417449317 121409543
602435089 194636485
514924666 402154370
170204976 613815621
951598701 122153477
710313074 299205635
255816397 675537862
445796065 358566180
419648149 279338123
551982434 515670848
227171529 654886115
802368425 184225652
644258674 549794503
484981005 780395658
526458485 484570182
937924051 130969636
834664060 197542205
722322045 92048962
892300237 160383686
15924900 219879657
338931313 336759586
538247796 388644217
636765849 325128815
475121082 377056709
153759907 46583582
734584874 328376990
388076446 357503453
594969172 352075478
675651572 598638432
502750381 753583979
505752455 768920039
280118330 693058536
230824127 360342200
605860936 797456280
489727675 598079774
695551318 556339433
116105177 626164710
224232758 253096063
490845062 558321439
598709073 334947621
185310808 940422320
328484848 558594667
545071204 524819498
724959927 287333527
833231503 124405688
677036235 600052373
419106679 674596334
354178854 105014788
670675380 427299045
650132015 316511537
342176893 598717608
424218652 212406888
541191567 145838215
70092773 264231616
694417331 312090039
507661426 778671991
323479062 559514926
456077244 642624095
245587898 460115937
979647992 687167549
789871607 127587829
936842860 682307412
812096471 721694281
616162391 338412035
600898099 450919373
148860999 73190680
265320172 682389685
569227667 413563387
628677358 444604454
941660022 454527813
531046265 898133151
443415412 357065089
587200154 244205548
485800285 666994627
605553473 785143070
829080181 675749245
179362317 937702111
945201359 486016830
361722903 528428768
255579243 854058377
786691375 573513529
157568537 57744327
892094392 666713456
511020113 795829800
614177742 140481830
371080089 694205431
979133913 710320696
37059952 288944689
278079589 829365529
497960234 729113574
274792579 689218893
497520963 726869564
850313532 702151963
196640993 918739749
665407025 365526523
283773307 427572703
284126832 256627632
259382079 356097052
645809625 552172576
917949650 243698859
528519297 715970343
516559049 562562092
300637577 707852052
696649253 132124902
336721834 582732193
34290612 234917267
88467043 279276232
441645134 239126933
441838551 239423499
934751244 393096030
344409566 494457071
631272886 657433108
53884482 554321704
700866944 318586915
645854845 425753140
791239024 774067128
605598336 320680757
482253740 607973298
228047826 264275673
237637533 662431664
539094071 185482249
565194412 416832569
684238205 320340800
732798129 131776396
981156377 619232731
155484734 832968546
679367531 297663159
833372011 794113182
197399994 528355117
188530584 143850034
535676782 411844291
963962040 821752122
951987558 760180265
365974033 158697258
758605462 242156304
53913655 111469541
551535489 783016170
928187348 334730880
205763042 207216306
310934752 507166155
633898361 262074697
762200312 619864964
514632074 480316291
879893974 718208842
506770913 412113878
594386386 785315162
529727004 340129988
189899239 152485684
386942230 136242669
189847830 152335035
585780648 361720883
600299150 574938787
926059700 626861244
912583017 195979586
589096121 465213697
387001794 773368766
590751357 144291723
918581262 249315054
576267981 279774954
356605779 640999778
712899636 302658796
563838517 499976512
518133049 468925365
59040379 635646797
673545884 354752814
687726018 292274374
327630499 489179763
539206624 400359440
603585574 385714348
885010170 165083652
252365673 335536292
327087153 391378015
312897385 438172986
685467687 221619670
278292379 691742102
42579385 241704007
726534751 614642075
878245454 169444920
574812171 284511644
672475665 597639554
578066220 214594344
647268761 350306639
631408440 139217286
514132896 350272500
192283161 629733066
490752690 596722924
637710123 434691509
950007150 123179562
118979181 484701401
419333024 154781294
249054398 670662745
313663194 717242975
938472416 426184118
626869572 366841342
621524091 334955302
229169003 311669117
63019335 698407750
718124711 615772088
199112081 634656431
672389296 136209741
108168598 320797274
822505767 793685335
943992126 475264517
180235061 124165936
798333545 125836395
608001246 494200947
482516240 537894017
463818910 581747972
467965367 626887346
528992848 887643296
679239127 603430069
348882909 96894509
473831915 497189036
655259850 531081182
67505987 769176688
584726003 784323011
975752819 862598810
222629631 616959319
428866478 219533406
409422648 726937786
240072368 965247251
513087878 512259155
513587362 405420990
348992198 618689065
175858029 111339555
517741794 830167427
304949158 489626067
361821001 656282379
562961705 356941655
660364864 493859900
594931852 219049351
976664535 821536856
771249032 238426397
498458374 414296786
180846205 920148892
268409726 600411906
249211737 291782630
235426351 970582728
696151624 629362021
426797614 520369542
706416603 359290063
662165928 338231637
505391761 767077435
651124567 315871631
937492715 685648916
205750443 198935791
553402376 144942075
652707840 851245370
751367646 251737270
552343893 528376083
184655972 624234183
354792305 635685604
248432417 294737903
707531053 301460621
418838412 341568363
568763608 304191517
725572665 267874328
914635383 145984033
500950604 583223568
572148630 293177859
663982438 594968287
572997202 290416907
98711583 139716325
932032632 925862023
319082024 388797110
604538836 501145269
262505542 428320268
328647997 440785335
243987186 960751482
354823852 301204769
267309037 314202235
503830441 415001048
941165725 450132600
942818899 464832371
943042781 714186921
462475263 271065793
291731236 815106762
237938844 967697386
795422234 261611453
505147236 465504223
934035611 386732727
119102780 639776604
465590031 630031667
384952453 507208513
513473824 566646118
672042886 89905668
516683365 824760454
911625195 903859996
626888615 487924977
481440480 537555672
425586256 214503838
315130168 718300602
579598497 268938639
3503861 209709470
542244419 528561418
236815123 968987866
922928431 287969408
706684477 215824142
609465485 102917544
306820613 495110149
533963339 408190829
887506571 665270507
759370393 437214478
237887152 662611629
304722280 488961228
616628621 338111452
492373576 316908910
48629657 471436193
513658797 809309485
567811457 369584281
979257330 704762230
981077813 622771069
486650225 480497103
157351283 57107690
162337433 71719021
37846089 411767180
432654103 293998050
57205584 606706175
945617293 727424860
164330417 845151930
71918128 468789030
681607033 296219333
524527161 448121195
980065628 799889086
441269766 708545064
713074073 619023861
503917150 581521674
348168303 393262314
446672195 512901571
640073552 399061377
520145791 842448212
237596434 634935224
400989316 476497820
283288434 372292827
429192058 678213009
676586332 380496397
267502306 379892432
720087172 293144390
239829153 298799480
588189337 240987099
511469181 798123859
152714576 43520360
193938895 534689218
164850427 79083059
751336375 309993172
451835167 682949612
786335982 228699716
467177362 278275528
379998571 386239413
910213284 174908292
546606314 383255411
74355034 697760405
158738737 61173463
736806225 260631959
685120341 293954275
938638063 427657017
494943472 416562872
105390333 293132804
242191917 962813166
490505796 691032671
523379263 858966366
420229237 134966401
377684789 580570829
247365875 292364838
512938602 127888991
736947293 617917000
80129871 153894884
769169092 228172837
49918596 491766902
736760210 373546672
543835439 361590686
661446514 576148637
568365163 195959503
530944953 897615601
192849248 822521270
484426264 482299750
860008932 65278996
544577909 452106260
577603698 275429007
841811815 138192866
505494329 767601402
946797669 500210974
572722643 488216266
374072121 503786459
146046424 23980117
977568022 780845505
262396928 885664348
557799291 417226233
293618999 442140082
170865747 614292009
282238905 369957615
433536758 456152287
493497206 706314251
361039731 115534577
180614897 623887336
561657485 373551797
235372952 660798997
918372209 247456185
609657544 439324172
659630082 410635603
169227903 91910741
934939809 394772716
320767117 722364605
814816543 167747618
598107467 590371002
950693139 685143779
694404914 287968434
871697501 660298280
913178653 188290935
947509853 506543605
758544871 555766096
591951009 228747955
317674435 526916011
217733638 510135579
19886671 223123504
186508213 292291093
53099610 541941746
59329437 640206166
461781347 627763317
717559355 345123203
592240218 353834857
782204787 276116849
278968939 828389518
558165552 435470849
587523774 468623462
776270391 757928881
674799836 327991135
243434182 961386551
488983722 429578641
957748400 911361061
591239901 395721218
224707428 254487027
355336893 515669853
583726247 401811462
388907372 322695713
440424296 112603158
594701547 172361334
467189682 278294417
497517765 414903205
404838096 736431859
702845662 75461052
440412900 477269021
637753822 402132089
637359768 254906527
629676593 364566092
241153134 278541440
242275870 665775711
930003373 136076162
232475612 633486252
949313455 522580956
7251377 212777888
962795222 114934987
206293353 176950927
941282634 705136383
318244161 528585526
638088729 357747577
542793171 527835014
204773137 568309359
369762315 809069721
246243229 317595181
46984947 445493818
981147966 619611545
280624625 418345857
285764188 433406748
187627405 909003277
790990432 127505720
606198764 491437199
719659335 291629958
482086099 121385361
49315279 482250661
337345426 764324651
723684779 613745709
82535497 312532998
617817253 580448534
845310845 135348712
181002655 437733367
684219960 601333339
523909771 861676457
942456336 461608512
232240425 974241440
60298365 148286039
870305367 121684874
111920166 298479348
444362700 525894067
787917232 227680271
643402724 394654429
520962339 495952060
225110319 653400069
494152882 319637122
448579493 642251599
461568333 438080100
452418428 253992138
976517811 828145004
491830131 476298495
441664008 661703428
620054638 454067398
501716770 468284811
416848630 426130670
709210681 809378236
798202953 819427201
378394670 719275444
923421948 292357688
555241381 348188038
555735493 346580375
981120093 620866879
940736768 702329584
658313750 412080202
690905808 94845753
924464458 301627518
414924343 339100395
371174573 131074342
504020860 410710605
721401840 742996761
522638109 554515016
633084247 585250269
776381570 235117407
318145657 266918773
304067342 622717643
199450409 705048923
40345678 340771169
1697416 208230377
962682474 688914633
469841705 404374173
616746346 511062338
545059922 433152720
257230198 593418516
659332345 572906979
392318081 762359355
53004658 588074496
61194246 669620217
444542745 134034188
799300142 126895878
600876051 387910570
933186061 379178667
526464083 441819141
494308227 710457343
545747963 557781492
505900012 769673829
278618905 412468328
976713191 819345488
940350808 442886486
401233099 177163114
171585649 276701406
419469146 691083587
575994054 189123794
423588305 462566138
211737594 585726625
513939060 349975292
167047980 857492179
42034350 367406964
242777269 962140949
151524530 40033071
924426886 139671370
800450624 708567427
748323656 255766712
589075899 397475265
209083281 207185752
468436157 542755733
224154222 621331051
256188257 136939690
837843727 750715827
722802187 289082498
913508904 204212433
542635919 219013656
592708940 291289468
634590189 477607995
492815178 593992732
861387770 180313208
671010024 398146765
351937446 101578034
848387511 762600470
923785361 295589098
382091264 740562073
977233524 795910650
573982431 566661722
670863448 277146690
566501874 415772797
673186101 119645218
927369711 327460581
488495000 680760545
557013638 282233397
572586285 643187656
528134397 436384532
888866879 228750123
323628806 544364601
513814977 810107332
943380325 469824478
530402153 476403304
384816798 531857334
569457269 368523212
286531200 648565760
975834712 858910518
918912089 143226805
248153052 323191696
39240966 238970552
434513367 483061613
477433809 403497330
367106174 671769964
333291250 884597054
624639463 139714055
678844899 324712381
434285845 451647359
15939925 268466256
320305829 466275180
450371155 509903354
189846518 197180338
529258915 545750810
764588773 668145007
33532233 234296315
492371542 700563810
526830926 483798900
525916839 396594087
281877368 422016874
505517632 577178025
694678967 463307880
663052898 578611707
512427827 803021091
540981456 540845710
653685523 417159418
630217787 412107818
332806662 571259238
334765724 881543591
169014800 866423362
582931485 258094280
303652856 417603832
192228107 532989278
702796996 305297843
158573086 94800154
186276147 944805855
270279765 388031450
979330863 701450415
628651854 272939604
504943868 764789380
979278614 703803635
931836987 656567599
506575011 773122053
238759266 777317265
516471657 746689118
969092897 690930823
454529909 644672359
549704967 366201563
513273089 484737947
483655845 656039782
465774005 532628294
470601456 493505544
917756090 143972087
978227773 751131560
596750595 604262370
545244461 870480025
408838202 514720995
938238182 424101340
279497919 452134515
862405485 62925885
243756001 310306650
916276457 674319135
443771307 449553989
918869017 251873727
536250654 409977116
470456054 432350113
190975844 155640548
348954354 348835832
490524183 597025407
70296798 424068566
705037110 681129596
637121234 324899695
43520178 299954210
541689494 453028534
490812878 314515890
187396391 949892796
438916526 311949258
567538841 783646285
536465205 545802038
478731013 486916075
485555428 665743776
559342528 421575854
591133901 231406535
920288485 264495417
240625978 870468734
644597244 550313632
164486541 845860876
285280749 431990086
689145671 618619784
374692283 136468051
942809581 464749513
757933347 624517479
453286686 363289299
309473291 502883514
593905552 222388566
686622567 602089000
365760191 377499469
343128881 601507299
465233588 444291050
456145837 379782140
243262175 961584084
933302026 380209807
457295103 151995294
236271524 661446829
817069537 237854771
977906113 765618488
959540381 799016292
534190962 441962630
523032677 398453530
601964278 387028500
614404891 433039932
206320105 200605119
767590250 701949800
225164840 653439376
658810196 310916643
576498428 407670021
272904085 395721714
447030420 512611210
536511208 409129367
740406840 258310613
470912588 374403095
679700167 324019138
461666471 618746906
63607344 707682541
245647640 864957746
326422924 898820559
523382372 858982248
78288583 270942240
978726282 728679622
562484771 432142810
978933524 719345829
619002120 635700169
979056196 713820936
808794122 214220767
916073774 227018860
812568978 170722802
708038834 647588694
646805751 318656007
197077164 633189341
571419101 411787105
282496383 164823602
254166913 674348654
659014900 125811042
265040543 244593007
605253018 384362789
621671959 371054304
600473588 451481314
461506090 500877855
511779564 460128344
980448810 651100206
520463706 549829154
246997218 394650677
927483553 328472844
724557511 172497723
325289771 549231865
823911166 125089699
395394351 404788997
736717630 260689077
500645350 329592030
160007676 561859725
302266114 268065133
192856115 161150463
880454152 242750422
527585563 410137543
365530776 667153443
447267589 643691340
274392002 374388761
367526438 371212382
142838820 747560191
935982653 404045531
518195312 832484216
309071488 428294201
661643481 408426012
735253452 273068223
500598723 516450376
356523839 518386392
446630364 512935478
517373345 548857182
960880197 116169619
701731019 306161878
561219123 412584945
688750963 316682953
684220338 340622644
857930831 280233301
431874383 680442853
283388663 372976711
459931946 267166123
527879863 371350740
329637601 325562070
192020248 436460900
486428916 670205977
340862672 84597071
704330120 361579858
790328945 653093603
520898947 360646895
927203604 325983581
488789982 682267453
696143804 671541387
510660253 517286483
981070213 623113362
705961406 522610239
186766747 625755963
494745345 712690355
168444334 612546272
376903514 747429289
634996374 585851666
208899938 641713065
132704258 615640206
936354787 407354483
707011792 358636876
301324102 803856001
568723852 195638107
236456969 969399169
483960828 271588249
944494320 479729955
507357945 339884460
915489121 145433621
588810510 397690378
628339331 330561461
362353112 117548387
828342727 329473257
766884850 231196572
327091028 489010090
791939430 680293507
114671313 619653643
340046456 592474611
732790865 353295814
186231047 413303918
630399701 310037278
566066337 564171973
959212377 797329725
962184666 812613000
333107351 572140372
590562802 233264688
513070443 806303889
216145052 213762556
354979397 387159375
546143112 383554042
738675867 131345034
55097347 573452480
540361871 390489417
530893058 897350495
320609254 455331957
600615980 200555218
347535694 190363022
489519734 420059601
229143575 977797856
976529647 827611956
210298974 642721711
4616046 210620113
336487185 289642809
439767070 119260245
738121352 222476715
505071609 148489023
410928704 423505540
608166233 343567223
176985386 104736470
399014324 347702795
920031563 142505071
496632812 323439602
499031068 734583916
334262312 74476731
523723022 328824995
612266819 435870177
212644624 219138386
368382860 48732365
615075702 579586269
566649558 564355406
781072324 277359662
305353192 270011652
365503602 667073813
301413677 690262393
723504099 288513558
896392865 739837919
757170962 624277695
53336375 545676292
924348398 300595531
532653238 146464834
529014626 339129377
975389270 878972373
582936052 237298340
511616799 515305587
234243321 263167047
911095323 182751243
716037231 294565880
210573775 642919831
238774319 295708412
429079206 459026108
159010999 61971295
596886547 292653242
743364052 546194018
401243789 781589346
723799324 288230477
264247644 370355022
305106631 490087525
714420096 275064481
926640411 320975756
567156809 495583966
182591202 913290959
977857941 767788056
111987188 675643323
573484875 346609238
522069700 406659583
322262579 459010620
530310350 429304754
522532215 838397247
604932702 470662861
538470622 402754130
249639936 271892047
980472381 650038602
838642523 194977257
346896032 612546495
278802568 413006531
497862779 728615728
662523969 125676499
309542106 714271843
443547935 659209604
232590565 277587642
427368155 850634171
934364374 389656037
283585491 270076250
602616409 194046534
235999211 969924857
282269282 694609282
420257774 206333670
630258533 516731927
695090744 311544200
36624721 282079686
484637873 482128229
458273979 503497665
270949683 165671003
380110540 317596717
176707308 188895571
495668365 717405587
145124375 757938724
64203646 259409674
568422827 397666912
371324943 153574228
549403725 456053050
481740450 381230470
915807314 224649536
535175310 382536857
320898009 536362318
458520307 440045188
198699024 178272427
706107263 174446128
699800194 518725362
781185088 722629252
738960278 639257324
765600427 242068099
980864263 632388983
977736730 773247184
310280076 446549417
636007781 705372963
448131599 511718641
316324026 208517737
719770440 344634987
596456713 391492695
773156921 128814503
688085753 164809569
314194310 516717909
409023096 189107526
924651927 303294466
410543509 678777007
331241736 566673406
134462523 606207785
589612033 330774417
77428413 270237943
824230478 645369077
68821905 263191046
916190481 228056604
561034422 329339541
978232463 750920308
265463325 682492892
927064775 137970701
946729694 904306551
429554208 677733618
558776574 418724702
668853500 587505777
112822130 148613557
381832909 740904066
662420692 111683005
448661217 511289356
242674316 962259180
220506202 643215478
537318456 462080447
233388839 224635413
538922933 380544677
575591539 281975855
156107911 89315120
836702508 216308705
820376744 234225300
354140156 841421396
51907518 249341763
497681702 520356390
72291966 266032287
914795622 779547700
515978991 821162170
306955664 712407127
931625864 655482022
448429550 646159028
679617642 604010448
601592354 387329966
530178628 873176628
424911309 519776266
375217058 749661713
910072364 173655247
759945254 179957370
155832903 52658256
851406691 73725304
566004616 313168298
655750962 414892717
382160377 775025181
143711936 751524945
949137712 123740096
238910908 966581071
626800148 523025324
169518770 613320895
690941618 571809735
768603398 291043598
883234178 166228649
911073026 182552986
805762386 639560542
684435309 509037223
643207677 665179996
275962391 404683725
778222591 630898798
256595096 347930122
115763215 553153547
857878560 847421362
976997707 806531384
917918705 243423700
966739672 836034485
452715467 316610627
954729979 120134716
334050824 574905109
524651382 865464971
159931260 178317640
214869370 646016775
471198921 622606971
324111849 724776016
945929647 729030961
945766921 491045718
875478181 793136273
591728208 328696602
717988924 346069354
550003121 429145975
251793371 858213157
402072450 622632600
806829010 249093166
283302877 451383628
211665854 216270212
59777260 255785406
110403508 402888507
933782019 384477828
710088774 650731869
518720385 454502413
217698650 364610000
966616245 835399835
521681382 457380350
572687370 291424991
915728877 223952085
336055217 580778749
158097093 816846868
606854118 460119356
602511589 141337998
292717837 393273325
154869775 259238237
97224124 348490698
338858583 873067755
498859632 733708138
209029849 208545706
949621957 525324107
683206784 384761516
409387072 685263049
504131742 579012578
608113194 460913251
185958052 140936494
226166322 258762145
531785114 424506395
537735933 439089229
665380171 365562070
201941600 191295454
478446332 583997766
545069410 381284018
301812893 480435610
482520624 423813672
740493608 266131635
369213164 374405504
447881730 630299907
185812425 140509753
932066842 369226740
257168676 676512799
490949211 595753248
453799061 395622736
965421552 689776121
914592337 213846152
635396130 135897801
799446929 188092944
579756222 268425457
398400113 328681245
124785848 665582992
800703140 255815960
496589075 588997085
540037683 379450134
784396448 632840583
247015305 319857660
763436970 623648863
962228516 812838475
694098517 288165971
947114676 503029749
100778009 167305791
464694301 288851619
584322581 253568148
898951146 668870024
938377482 425339977
695680036 226629106
673343385 594390122
422366688 687248004
758123342 446331011
463584732 369782605
751000937 251480511
375272649 137357928
762745569 243908649
659707460 593623732
730126621 615771780
869402406 659576433
976556304 826411386
767550879 627542359
266305709 842286692
794222375 777283591
557034571 423446585
501511227 417278222
588266128 142383458
626932190 366790586
772140089 151555043
792894908 224471122
65348501 735146189
845143792 207044877
697676029 285859519
496104573 719633951
540691579 395527923
306295018 493569954
407879291 339759526
326117650 61988513
332788849 932838632
464618176 574998242
658826258 411517754
304103136 398412163
945303390 725810794
251934974 672739519
845846091 190333057
144061716 576147770
869930383 358166308
588931572 238572128
906948825 198658496
935550943 400206824
392682027 570753424
813853980 642105488
915422448 907953958
280499030 366086380
338482833 477096297
592364417 348086665
930446184 354816099
679661924 163033847
340087142 870523553
560386588 421193339
482402252 483940327
705223238 726896244
786650786 792273583
505661498 413203182
817302448 164456933
318198040 49845365
480362694 485593504
270224002 387868045
697751264 894684608
494857160 713261557
244244537 866497571
939236353 694614567
41503983 359041366
324826202 390649070
230915106 975763434
871854593 719769308
99810275 288563924
514190224 401691276
333590794 573557046
553922608 378538536
447619817 512133470
486327689 669688860
492709685 594132378
609008216 461477596
226374267 627696987
506305551 578900540
952560621 798806106
975950031 853716785
522249737 750782051
581124162 142907600
240286430 965001423
976023079 850426826
417002952 693364880
438657817 406995113
817085489 674976427
708938188 213611284
682572137 608540578
614568203 504270069
663497758 368053889
342629999 398224795
311624498 509187374
620406809 300537857
667881746 586015785
334349974 74611144
365085758 665849368
624291955 145847465
911466651 186053031
649926098 348152716
526818576 548981178
664776334 109572281
672957601 275444477
590065749 466700430
214933984 225847087
520006489 841736594
366336319 158670671
57614879 541086301
460512441 268056196
616718296 140295382
192777438 630089419
979970730 672632017
604360205 488618135
391949224 599463772
163468715 75034113
919768008 259867414
364208195 734844292
703099917 305052309
923297734 291253191
745319384 402143555
356332912 640200173
265900575 642819202
693641437 288460654
359838452 499309723
712011070 303835024
386535827 274650115
354300168 634243454
490413557 359102801
924471358 301688879
647497210 852178011
511016312 795810383
13536253 217923864
723492719 288636341
647886713 423523281
633439091 407843659
507853683 523098562
861349866 777211253
887736070 163326242
803785576 126566696
655796814 592393766
235560565 970428597
979971549 672595125
951006634 755136432
656229351 17192442
660678134 37648676
688654153 291675997
170959273 875253070
542164173 417434566
633177192 703560735
233287697 973038755
342667275 341260854
556575080 206523761
370272292 728189291
348692262 96602190
142136963 744373111
829218622 331069534
585369746 492132091
638788591 587044384
953474696 767827015
74827733 156949579
440239988 236972422
405864882 521454255
533891380 548626664
261731704 242506659
39098620 321101037
149350577 74279997
96054448 285488701
793232799 264014234
426498211 287059310
579865069 361813218
626327865 785961040
488679106 599467803
451964207 508612095
590625452 233060847
578317851 273105406
567896714 307012083
884623367 664363689
712489017 303202347
963995645 821924915
865863240 177427836
497979422 729211594
945293442 486835620
599857746 452296527
431103654 260675544
770670142 238799612
853638375 654618371
768155665 672165502
145780653 66336887
217059920 647596069
967734510 841149867
102350533 913405356
65907417 743962096
651021901 590891973
247691459 321839052
207762702 626625186
941758780 798380795
489909884 313131328
232946647 973430416
460189160 501945302
470127825 282799475
9124963 214311956
975511685 873459058
57245288 253712260
64052014 714696426
819538410 235145325
481987689 537727779
914429826 146116557
658450481 533172438
843821000 318699341
877836099 810950116
291726319 701427409
36991253 287861076
587991861 332365220
403129453 712713044
600787669 199996604
158939011 398473281
207202903 203001897
709889241 526601277
258108231 428828131
818477076 803433498
435405761 229560096
600970776 456409687
865634706 658391425
12685041 247174172
600682901 103763345
215467241 596421311
921959633 279355008
354368040 634986992
298236452 469955267
487147685 581698080
966240345 112713887
413265221 155226604
281601517 346913151
637109462 659111213
966092356 112809297
716092461 693048786
928780158 640849623
544905864 216979719
593180984 173723803
353186642 843396011
530249637 411817342
641214566 322260691
577616594 275387047
667749408 433483245
944892265 483268417
712583978 654557767
470175466 282872523
226415095 220238205
800523074 256013572
587963432 178398882
513078219 571467922
452878514 378942108
784406206 208002905
227616645 655207025
374972762 627231547
353944208 497455881
540763806 436634966
334567574 732314156
482500702 508658437
494474590 711307207
240813158 301682993
437130257 654816483
591418771 395576234
702222507 597847594
540305086 871364114
372708216 377455639
793656310 776673295
590903590 329506272
250276662 235283823
557925935 429268292
491890834 316168722
19926841 292347567
933303999 380227349
978783223 693978598
594903702 573241825
649928605 421282421
605290116 214668464
524363119 130973769
44923965 243623719
709814518 212750839
473362684 594525409
504344870 761729409
465869549 371223268
401289994 715148003
933084996 679605713
687474396 292436596
31827239 232900288
261921049 363537207
851785395 830021170
461770169 618532159
429168276 678244490
418320571 330403835
196612905 172159300
349150465 619152848
572110285 192603764
233806507 972442954
692526552 313622623
144477851 19383597
507404448 339955763
755973186 623900974
434900709 674175686
234889143 660450191
138968352 729984681
744099223 546657571
595070176 477068650
519533380 464369183
332923329 731128724
182888143 622959653
412022266 683520673
231940415 658324281
537096224 109887021
926282346 317791902
411033484 476916152
606337865 344745987
762188986 693733801
858948480 354775875
442665976 660377086
393350889 249696627
29062765 230636773
656953860 420623213
950699099 685145654
574485693 485882452
794452737 194703941
347653738 495477419
547750358 423731149
70550147 264606107
316424214 426611171
546385713 798700714
723432062 132463762
545494702 524258898
689587168 583605413
765955535 232426741
342464798 865599703
526465284 874731267
632602969 476354978
614605127 302028741
289128947 807644753
877025964 696357804
965625344 830304699
568405822 414229539
122764840 520817024
569352316 359659089
65454361 736815944
509809683 571496478
88361600 279189897
835080746 648781675
602471619 194517627
488807748 682358211
873126793 795678484
138969912 582276747
230821060 975871435
673623897 301366127
487738598 421207914
741325267 320979792
510837752 794898212
470744070 493389947
648008862 394251677
78363045 511043345
54922333 251810254
565431960 315031514
977872003 767154765
384543412 509879325
145060658 489961288
486125877 480922117
291700058 379968989
514797527 815126675
182508569 934249279
598177663 454648524
678781359 169127230
626526321 277341335
327023152 450868752
788718004 202295219
622310260 147623122
326790213 553628734
816111163 166033881
120692923 646997324
51425737 248947286
167652929 860239209
391995443 353991917
774674394 383939290
442580576 308666162
919503518 257515607
573356625 366009265
233851110 972391733
891351094 796396046
516966746 826208103
153650772 433334080
743750614 256154854
255430391 675259568
785247683 138685050
109357458 296381035
952317853 761878617
667226246 334129961
318062967 49638258
539364791 399844822
921585642 803119473
625687874 408814934
913101513 188419311
423826819 211806091
458984903 638775119
257446081 239804412
562938644 418660998
732790959 330345709
183742906 144033600
292272264 261763634
940013204 439884563
301535001 708499056
594640927 473715555
75112192 655546369
19992979 223210548
425045373 440513989
302887294 483584016
368733870 758243749
710214227 526060441
687704826 317530907
213557784 181381641
816769833 821880244
449202678 510850471
716507624 297882769
233048418 973313542
939741818 437471437
600505554 622683971
977591897 806246500
233316562 973005606
282427681 423629504
467275956 249333451
651194784 226255817
355582674 386618821
158936459 820658369
437819084 662637970
328440295 558464108
759454052 241032994
58262676 254545284
705529764 583740642
65146157 590352754
830112183 647218975
467683627 434137520
580051097 478515320
557110936 416170778
588608811 467187158
231075991 975578674
173096820 615900520
570055959 436019396
938311928 424757078
445507859 753815222
211633501 216175405
512744608 384273702
268892144 383965191
452057959 362514541
32430487 233394220
712421012 352700565
267654245 684072454
195940130 177942133
934904245 394456487
480399191 537228168
472983081 339455682
685549519 293677581
847287290 204692509
325878147 659525657
528519934 146768173
935862843 402980194
617715784 456634157
681208563 600386202
912310064 193552532
571511150 261943528
83794792 275450653
384354235 737566494
508189627 463038192
536348769 224647126
943806662 473615405
260047009 320580465
705774999 903174449
66525762 320053682
356294341 640087146
286385219 435226609
544233701 433822419
643891890 353043784
193983937 164455415
726684837 535677143
663993670 367397433
431683630 485840056
121153196 649087387
576195325 483619349
396741834 753198276
170809653 614251568
305127685 711089231
373985997 158109268
160594684 828188242
680834789 164874815
933898098 667165674
589416772 465705352
237576586 292198595
498160330 730135760
60546123 115651563
690648452 315144930
378037448 141597197
908685138 671931534
472663000 286686662
58118909 254427570
845553062 190521975
920807770 142004644
861014138 795201561
92819190 282839714
759813565 245798937
167240585 86087136
779896325 128319905
917531892 239984214
78378139 590585759
593145720 461181484
534130406 414264313
688031732 317265930
622869377 284914440
949214364 521699850
242567359 962382009
916014651 145094807
333165383 490920580
838383881 678885937
793852759 195498154
242759903 666124678
527781392 881454588
502619704 332619310
938508161 426501951
162504867 70751740
155107376 50532184
667113059 363268181
276700157 357633857
459777585 622658570
920150693 263270191
195469605 632030358
404234125 181764590
51476424 268657669
242682625 962249637
628999785 141629112
689935291 583997807
377449124 48769298
552731134 426934766
308828927 84863186
414011950 516348229
720879662 132651081
338448441 401971594
511951222 800586359
893777661 159431178
842575185 756048987
109070507 296146083
296808497 439282198
289544584 699854469
559233948 419425995
924027929 297745971
625740278 332237092
739830834 297651094
149482472 34049058
66911385 330690149
597326779 477833775
358477315 646484096
300696930 163487881
33271945 381845053
980392984 653614496
430126683 221465680
226554835 259900638
695103534 135325905
482597456 350292722
545849063 421653368
916670283 144672116
512447088 547307788
499548728 470042132
975655735 866971313
118209105 599312464
382356625 740210804
588440688 469596088
542065212 528798642
693675869 715404607
248231470 670069449
191493732 157158158
286463248 435455263
170052672 947918916
408364523 705783188
668017462 586223879
234377103 971787682
595858914 216033020
234647749 971476873
980304832 657584699
786262433 573243065
944196408 477080966
486270923 539074930
941426664 452452833
977124150 800836653
237109140 968650216
334569406 581193893
79897189 272259346
105629027 456076089
239510418 965892594
734540730 712938560
911990989 190715365
754711336 247311103
675457250 327458264
513917413 482641545
272645013 460933384
924148035 298813935
469279063 373373096
912718423 197183597
93948870 54884554
400663159 476492215
483679533 414026787
286224444 434755476
446012689 513436139
518070045 751505366
944373131 721027477
392264793 353750572
307089310 48482674
768600971 672667438
182622383 928214381
537393780 461924459
962320353 813310695
881749319 663459751
325973994 488658763
120603715 128423513
485402577 569592192
308348968 499588816
579640237 268802833
911198928 183672479
192780899 532493961
685075794 319661886
730738352 332598328
177295294 115551292
239189524 296925123
895518499 667790397
825624743 370445977
985017901 695939513
921056633 271325666
911343185 184955192
365859162 122924217
936489057 408548389
264020282 681452519
743719949 162652392
708442413 308558988
389473121 412670069
526635763 484203060
798059057 221141752
956381003 116394412
959749348 800090786
584658944 446124462
979463668 695469151
537126596 407127112
200094645 182362132
594220701 172792187
435315979 523048716
311424324 715628844
36993186 287891577
436529577 111782161
619583679 291718740
375174916 667199216
703609307 599410753
524691547 397384043
525032165 551345916
594317621 352495538
842013710 192803825
112318337 298805365
929313555 344744942
650409981 487582971
706531694 280150199
856692143 795031387
724994355 547249554
238946755 663375559
100265351 288936534
542066494 391054439
210664198 210703306
405079606 710131554
540395844 387259353
539888106 417894760
962840287 688964268
357556381 470986088
252386463 236614132
553058137 409956616
934903947 132916722
337767112 578054152
950026506 750096690
550064168 429096493
557679126 746475542
678837687 347747858
952565457 763151781
976835882 813819694
283206355 695284873
458241764 127364999
91529723 762942963
927165880 802120677
626231142 472337300
374066797 800155640
981042693 694689241
555210697 364552161
863667116 813486194
312490781 511725916
427871900 218008418
592256016 227755570
335226077 578349052
98230422 287270361
244738940 667551481
581864095 476115387
270221345 387860259
382170492 783373830
954638082 773809057
575789212 408244881
532009798 405988855
213992078 223086943
290050743 277865900
545371104 398170080
690564420 144725883
472076341 700248438
525935905 397895626
554632324 525864660
444659578 653966203
568222969 414377752
308348597 862756706
77123998 126104538
583140098 257415529
326231399 236835253
764883686 359693130
226670007 246316363
251920141 330232354
357335232 358933521
153913339 84432179
241340663 963790744
47631729 455695651
740600706 762102965
601158524 348085151
284231164 822614527
660333511 261334905
661998876 370038015
812248860 243145191
749893048 253689250
309769904 411381583
333433492 73205900
245826306 668335426
924506478 302001154
448193778 477308928
780264657 631541063
449700628 510446854
236084784 287827042
695582317 550410586
477545819 487876742
731842134 616311339
933292819 380127938
845937338 134839472
177244021 115401043
402468260 413311986
320935325 722485876
946368547 496395284
611030421 463970962
164271512 844884446
247053095 291668900
417858863 422616916
598211826 208377480
796455950 704064748
131141938 587724268
84730812 313240782
383521624 361584707
312559018 511925878
244783744 959836717
875015621 691929904
925704083 312650073
628787267 661569628
515762235 563616864
99643007 140303623
935609891 680399836
118747552 6188013
977321930 791929024
308438317 713476058
265861546 375084374
807046743 215347317
528792967 372750803
503769816 758791748
914671006 214545666
207766994 204257004
630399603 474965672
812272545 720702722
203963054 638153778
756806060 554669711
219117044 238105059
68362087 782680145
339784502 82943911
649130527 348797571
341564649 759694294
244448959 206645971
741515917 790496446
742594911 619693274
504707217 578250801
275309958 374684716
416272087 437943329
569999460 401389442
659115739 631620034
569836317 565357697
933484738 381834457
180183848 191087660
493247544 263267081
978831262 723951528
127808356 679307974
704719163 303739818
461984099 49113668
241175652 963980243
913747541 206334359
626060609 367497052
915347166 907872794
359166983 48694822
731239195 332048681
680544321 323334903
360207483 383545679
163575559 75347205
708314070 214224089
628112758 525037952
963036854 816994884
522198934 237325791
691406238 314530701
930442002 135793375
343678735 397285098
326952368 63268386
480259110 426030001
457398815 627584724
550109546 518150059
327384487 470406906
229888764 976942083
287432883 360259284
339743327 284582414
834267241 794148430
172436405 101312884
617024887 140272881
523187547 398353684
787355699 732015525
497940053 471346055
931193368 361459945
871042564 795596419
55691522 582824535
603100382 486686446
538002490 534176617
916104347 227290706
439095921 652659280
652069751 418932635
948411804 514563611
514429405 404000131
538256835 460137173
51198814 156681072
912424147 194566941
674777624 136034464
251213580 480136574
815931694 516631968
702110919 899297519
666501446 583899370
18417412 221920494
651196295 627069468
408226771 636717873
189147701 957845365
197947659 633816932
927090623 324978969
724190588 502801250
928973646 341722522
163552342 75279172
657569920 570204650
465611517 151384961
414170740 717105038
856405494 183525322
387825728 243468829
177141984 115102034
364067575 500639856
555839527 346241883
228125806 168813805
301957894 434668188
43171692 385346511
976027211 850240705
584848060 570079151
938638671 130508915
451162761 253720321
620029877 300907957
55579505 275817841
510647737 876672423
380915779 742118105
668317785 586684363
194281799 631174000
318781879 530161246
638811824 400731573
325153337 548832062
945269538 725636734
577971132 481268647
345214442 295145673
816131359 166007147
620856103 300096707
536801863 463150250
413008749 328083297
651697990 346716496
708561739 300625192
475213982 429282638
578760556 499385300
721299509 291539573
233406015 168426296
285390823 432312646
708032559 647579071
976017871 850661357
867841370 853799855
372687489 406079855
431982399 318162438
676395535 582340861
965645296 113097521
283915399 427989086
820133666 104431443
922483443 284012645
486486796 670501660
200285870 635502683
703951285 74470382
484499050 271105986
773395012 794738993
227483511 335098220
594278607 678656681
67071255 307547228
317962091 527758952
579339949 269779861
911219378 183854326
576165919 280107028
242893681 962007262
817656632 208507034
474342489 535323231
76966625 269859837
719908323 271526176
457197610 116138930
415712236 332740979
231906724 974624661
580358121 547768021
641909461 430082975
519294579 400863513
621551231 287644168
605454813 576560332
609334488 159249793
478726785 486919502
551464931 427961095
217261853 214466741
511123947 424745956
167600006 341378810
249691722 671122229
648890139 845098907
516811848 473224083
640324491 398729200
662104709 369897919
733743149 932767296
682487661 295651586
569076916 447769816
908169001 671769200
475311280 290747273
902429228 669963942
439799885 651886719
498336047 587646617
163457315 909027881
560682230 393882632
506755604 604239398
515001732 816169856
368577368 502058264
725194382 614220506
320727389 53723618
977302402 923880126
587417052 243499839
232786772 278162602
863595134 847985262
723074097 234707739
322839521 542051692
538362415 459918527
284615411 239496081
820747001 206514647
956057716 781108704
314226709 516812852
423843664 429049545
45805610 426891868
154557540 48920951
947299450 504672735
240080563 664192986
740143650 322276550
895648786 667831375
817436148 107080064
280517603 344432419
183278014 133082954
948681937 516965595
685229280 578693330
692871713 84398001
498334449 731025247
92691647 282735283
479345924 608487194
251636905 333400722
333926777 574541605
520338575 399499463
721261659 291589677
924534162 302247322
697347319 309715117
238361435 967212084
296571434 465076125
564420045 867047826
820319750 206790100
475349263 342122773
189215211 958151924
458302644 294578731
628937931 853145109
630227654 152613227
52295523 529258707
656015877 343216603
540402928 530999068
594063258 344568562
540732973 391058428
915992528 674229835
827989961 739608953
560044761 332559548
452756069 299548624
634016639 585543523
924708637 303798724
578591270 405973653
546674601 522697023
715020376 299851494
538217293 388663882
236391980 969473801
226000497 654041850
525019372 446519716
417180476 201615246
706496412 133706653
379625989 654676119
238988853 966491558
260506979 848650468
237026436 968745194
930013789 350971317
250871923 331159030
387741553 709017772
713667924 301641785
707418049 358191032
704762925 600711078
677879250 349016576
687201257 292612691
287806816 698601612
277620798 375429746
643866023 394041143
206675533 201646660
813253596 641916657
476561779 587900456
433935796 671933548
244382923 960297019
9097396 214289385
220713041 650229816
47922312 460279079
617592691 580377906
695272787 311396643
240518791 300820384
570435769 298750900
590478060 396338734
517135743 827071420
519185073 400934112
696771958 548430808
730212744 537901622
356748698 641418585
920977509 270622108
512901542 805441060
203337247 911390991
808097561 378687931
243544568 961259784
752602158 460330391
491346206 595937266
564957919 354981626
182897122 538312936
777528057 567735711
185867700 426928016
371833880 754140151
383830650 713309765
946179969 125646978
295810045 462844963
491105335 476885983
365623333 501129169
768301402 240326758
512223766 383686623
240402681 964867920
333846086 406095438
337946169 586319964
245125897 673304571
615899842 431061012
473375707 287779456
419972426 205896146
614971735 339179660
943267393 468820303
522769141 781883525
234606775 971523928
391507109 764038783
534944127 414228091
215851164 897657680
63838267 245925655
493102547 388394701
555325451 882831089
177642610 957079232
403813747 513140717
541382746 529702046
633001857 307922140
181361781 127467657
783341397 230630349
184653657 895041055
550403598 530505446
320764053 53779835
550676569 428600108
277690137 262973241
391391687 764277807
595123456 474455418
65228648 284275950
509480315 409453589
366404846 670814168
588592273 862721287
525433616 869461002
263655558 243719721
942183471 459182244
577535554 481845238
170798536 96513300
591928834 484933865
694954504 287614109
626272344 331894064
666492906 380455537
595286769 392441001
914809186 215774341
313825225 424034713
781749604 128183895
428499325 679130005
879953079 599392620
293733470 812186287
425940589 667096507
501834918 543970077
306227563 711882197
791188004 653796184
55302451 525959365
920555379 266868598
471570403 404174518
205918907 199429454
375558148 540948153
468305402 725457293
609690329 158930948
468125721 651719891
689319787 618886757
373345455 655229547
281024819 367256265
368199526 743765834
340555050 593964985
931115458 360767185
454035289 634550195
712945014 655111345
778228460 233926702
700229162 124711326
331214371 69803320
684544954 340192937
637841395 586746475
978542101 736974785
895689984 667844332
780276724 278232787
865152193 670205123
495777834 322128662
888790333 665674272
324343361 414610157
789616265 267983174
519102483 837118488
532113032 392599350
56512073 595767273
578965317 362393295
328268238 727772599
592740443 226179416
429088193 476980639
343164444 341859868
912303893 193497665
775881702 235439676
668658087 361222970
188416889 161202860
269686707 386293563
198700629 178277133
659110390 373861611
120615151 305598689
282258838 423134729
579017997 479882874
279921663 364801734
136454425 163514610
466659119 496701032
771910545 564193658
595592798 477657734
371279627 727083798
178567346 119278892
707156344 646235571
268070460 338432709
769855980 381357734
215429687 646420740
963100315 817321198
654140583 313927181
673199391 329288387
458326870 921948070
640904304 786534971
471164243 622652876
727391666 640802715
919296103 255671309
730689763 790070178
241838647 963218860
606804606 576984866
789322099 696023681
531596545 553330625
929225397 643139011
644318474 483742045
437912184 667939270
828675430 225117965
528464823 884945884
244816140 959799513
237083063 290752382
233132891 973216534
584037659 254495185
323334336 779701024
665407002 335604562
202242952 636913657
588465246 356161393
545376715 298519753
727412328 283447809
698946064 367488553
539858396 389717438
6770375 212384050
703344446 304854104
575872877 382238726
526817210 396013611
640661403 131179962
814801998 210347440
452558185 637609107
388424749 508300610
740943117 790473893
340819258 760512318
940183894 441402311
280822880 426204724
522926475 856653305
608043124 441461240
132608671 586410033
939790773 437906741
172625744 882820392
290141961 445255609
511200426 407764659
205202046 283576884
773797746 629507107
163751786 842524410
392257311 353757276
579608312 479101452
245137098 485581279
740439452 321951924
535362381 312535229
269448011 227091431
981475648 604853332
511666619 799132472
145000207 575306855
944401415 478903854
220115366 649798918
641650845 321979418
201575591 186701873
242726117 584986248
546910368 374221943
747160751 621129310
500521408 412966731
233893433 972343128
260497092 359364466
791754808 225206154
292937400 454427012
556634571 422079019
623288910 139813171
581752959 338491030
498393658 470978382
240613360 676440773
162531755 559598076
617943468 374076457
250968041 480356584
782137180 276191043
665924350 403728002
241592672 312622131
773499152 150220615
640380290 248651378
158919460 820581176
444365345 719427515
515980041 353104730
395821033 510626869
523457161 859364307
875384310 171289523
428689300 459277484
441539255 525006044
407809061 339822454
533597173 548949539
134199892 708331462
655529225 542847729
207731223 208457319
178279337 138646724
198929528 634524818
562292673 325245639
668645417 361239743
923448974 292597994
772167774 628994453
275957684 404669932
128381731 681911627
95380774 417426046
495442567 416241102
263786346 681283861
748144422 253322130
73010912 266620951
447880516 312907452
207255833 208157568
344700689 294821733
904441597 152556051
475254876 342016383
446869605 152760411
706249916 302499055
369981613 309312780
432766023 522246710
611357543 341509759
452473621 637784229
705480554 303122667
516781670 456073852
220071353 240901549
757791992 243233125
258313823 352966653
568233566 305916085
271765348 757854986
830193692 200424288
710562914 789277705
950372678 387211162
309970228 431660036
361942068 656637152
382968992 533671644
619748394 512212863
500688825 256599476
60565298 565107545
267165208 465843450
934976419 395098248
158291562 563397413
452496241 465404714
932182582 370255884
191915508 830783594
887190746 869592145
945288461 486791330
965412235 829208908
314614386 517948893
52625499 534463480
239180398 296898380
507715718 778949341
500659942 238865655
528511008 230132747
242131769 962882239
535668329 928390855
406448431 513969371
507881452 306900166
423344600 344409685
474530409 376684267
565446987 469174023
258433471 850926025
188316483 335108327
599946866 320626923
514984925 457530216
422216343 463450653
965048225 113482457
115522291 623517867
313673754 484790124
172886157 102630829
98376412 287389896
150612124 334481338
215843477 322937811
239228937 274260085
372391283 671646182
930604667 356225313
664244189 580438315
59010775 255157818
656099654 312664151
340206415 592943352
502075849 467993757
475956552 489164934
529652589 394185618
635425349 478134595
786434910 692769327
337572349 290327046
613493259 434246694
498352482 368051322
940905220 447816233
798313909 189592765
293107855 812872864
75883937 125322633
519547114 839389878
278796030 412987375
334094569 74219531
700807986 568566029
697015841 323684764
898543349 156358700
244090256 960633117
671224844 330888870
518959891 454308280
511583698 488117055
946772529 499987435
734241713 712616179
299658754 408716924
514845034 569528943
911158735 183315095
429727903 348434598
742987946 619816890
350264598 622417687
229223995 222009323
314019820 516206588
301798663 163407026
483456315 655020482
692072397 313990741
831788872 647746323
611062635 379653764
319993339 533711289
353156864 417850579
794468458 194683130
869466813 679708328
426859516 547000154
686593008 381045328
257588397 664643164
524174887 489299248
430669534 319338804
33626179 384162302
208975429 641767491
347161803 753551736
748850250 255069639
697174763 225161474
446355620 513158174
325991089 551286997
665058996 595306883
671866717 356975588
635390941 522517026
535353690 390510071
438478678 706799089
767677393 230147453
337247933 79054588
700214386 307391196
303124252 484278394
459327391 623590869
675157495 300377404
187001787 625925417
910243885 175180385
114721983 300773440
179175440 544684849
283598651 270092106
980938328 629053215
168544000 335155873
834927032 831481192
477810807 294579800
543108831 385510268
76471337 269454302
983674827 695517093
682514003 161397359
399768032 695819397
608587586 495099982
291312590 449665695
563921401 426613272
448983204 477322492
449301458 651593453
756122617 245442938
513260911 807276891
199000962 179157223
529164374 888519533
937236945 415198501
956021460 780922275
512592334 425946876
927890691 636276054
676090202 598601820
810272439 173762816
273792184 398324186
947775112 508902244
155380930 804512977
561892021 365723123
595467061 474982268
229388338 977516771
922280586 282208873
765256104 559997782
722334513 269961991
264853380 467914915
466365976 629004519
458842434 623773871
484395042 659815960
930673315 356835716
310360122 793939484
526585186 549290124
525178751 551312117
277757251 409943354
330280952 285729545
693620539 138397016
250937897 331352360
454152929 363835498
366135601 550199897
125273118 667795648
436464074 668586773
692602138 313561357
359013190 648054415
521923322 456593161
298817833 382263805
403485298 712241998
457194732 152002660
519223505 559035054
702701205 119592013
557652462 340343239
463278342 983306967
594766464 209357859
852776458 122971303
798908106 637404751
37405818 294400110
374228937 640029141
623438946 517871590
337717163 585648890
641429819 322121915
443905711 134058613
467322199 766850351
233476274 972822193
620913556 424424172
186860198 233586909
268785167 246954134
535854853 411264911
848376107 841337604
937723344 419523483
934782495 393373910
530932687 897552935
369644635 310549832
230703342 657432404
555856913 414247983
394516518 326232492
370683165 586042579
911476270 186138562
86828074 277934265
949237274 521903562
285866822 433707506
832996311 198617416
199017432 168184544
198746745 435684030
881792743 76691235
937701423 686722075
140103873 735140997
137271646 722280068
898911907 668857683
204007260 910655690
457519409 696193677
921818411 141353075
256577685 721460774
38556484 312549816
42597642 376291881
439190350 477154223
356075600 297939755
306968478 495543450
190181505 73626707
938227665 424007825
242196951 962807385
329364454 66966840
298791893 806634956
240318213 964964924
524062296 397030665
405840079 561608610
944374320 478662931
934507834 390931664
625017808 145197080
839448201 752524343
128679483 149219344
568714901 510409834
244189457 167634910
86068811 277312590
977962426 763082264
365268377 551051401
669331197 542264276
954185645 771482659
885629846 164684142
776503080 567089425
163489230 75094228
719194722 292006554
521801963 850908750
532557475 413272521
602364017 386704489
537526436 416405638
595899011 351476003
688718767 885127404
339178031 872406215
229180674 267595354
801888578 184860842
67710450 352730426
627302982 407692438
554256638 560457618
521050296 495769913
574302974 286168388
42767952 378978225
114112324 149427073
570671804 193892685
318491175 785016117
387156444 529560098
32615381 377550083
104005397 571220513
850562107 702355260
236897594 968893155
550408170 559247208
195189524 631828432
530917794 917518398
583738157 493922667
495979065 472935547
517225260 827528720
336852983 160834424
792571514 224679616
230675175 976038969
309612832 887322661
541399099 540387370
555481653 347406280
341214545 595897560
242473937 230363910
616144257 330925241
530469261 895185531
885350071 164864515
707384422 322712313
743344139 604108896
69103741 121047464
669937392 331932423
889070841 873328570
467370813 372169872
386092071 735266057
132128103 698923622
783089401 140804208
672706453 181707654
354931513 636093537
809992154 245621796
940612960 445217503
959073212 687779458
601003466 387807293
510588435 461093821
328681251 773833089
610029639 462121642
108234127 590422862
565665998 403375984
239978603 871179190
946611891 498559067
813693916 513739185
642323499 396083040
58946520 634166341
673005138 564914638
228674253 266111346
914285522 211118000
275848433 689980120
467045340 434549028
776388284 630321877
635491876 39261291
504194608 335034112
420099558 704827146
960502305 853559344
431329727 675383298
697011672 630680734
500602599 742612063
615638535 153601182
565648324 429261164
212489061 218682526
525793169 448769520
928120111 637455717
945585307 489430837
245695558 264735890
261130077 361219357
253305232 166965912
938204766 423804213
218065926 509837839
936618143 131811566
508804980 866909238
243693886 961088308
268851413 656815396
771341754 637564940
457171098 380620649
382027502 147715152
505408742 767164186
513012109 806005888
598546481 207288631
470021705 529365925
549480690 366931280
397501926 171442103
975534377 872437046
335718754 404417472
98225101 525102318
628966058 365142021
962305932 813236542
246220906 317529768
495847291 718319633
534043577 468862339
338805188 81442328
322128526 675848310
74882361 268153269
664568397 198560622
675205837 327662049
313874714 43216404
403068686 433725611
368448532 502017743
968209323 96709949
477062949 914066329
619262120 336413614
713814184 656444044
296003606 827357698
577563651 457335813
467982044 433945127
592351715 353762974
721025980 291901655
653022621 345642807
887317228 231329024
408081295 706158107
493720248 707453658
420778538 689350298
601621061 197285043
130865276 159990441
746281833 620852875
66048300 746184279
164516799 845998276
670738089 644150529
296278079 704709037
605339953 321215838
449097884 510935412
286917569 448144758
485676390 603442610
263313774 105945480
976878239 811912038
839618176 194348246
757631443 243445649
209620542 178161570
943092017 467260889
812562550 242800933
975811374 859961635
570332100 491380716
554957723 207972960
419442581 674227701
877711374 169789246
340243711 736406412
922887001 287601022
648869815 123824985
202718627 351280807
737606956 618124476
349421877 619948192
185436117 940991340
567023289 512266283
280811034 418892109
81695079 698608851
963382030 818769753
52526161 249848300
377789805 383578185
505501922 577198821
561563837 327617014
530119944 429924267
387050346 155416684
43913418 397045919
489185722 684289088
769641001 673839729
689611937 146698365
560844300 503940068
830114479 647219698
806112126 179269976
239857382 965494141
635866099 359549145
450055906 252023180
948602696 516260997
270241000 227739977
907022151 198536468
585341430 142598099
677650372 504759065
856198566 183658731
938651491 691607250
685231137 180991992
681126289 574468030
603039510 457714102
492960653 317809076
980657565 641698287
577407612 447291694
237016405 968756713
715956052 298612905
552540719 356975033
228382428 265256187
817830336 748370589
840294938 753478761
576378617 440903404
559806734 333334002
435428490 656684076
219793476 649566848
741124735 257847780
705440560 243473639
232974063 973398931
452456593 376764895
227062380 261387939
279726087 415712798
621576652 334921416
188761949 519844429
515192649 403508061
887776092 163300440
264827476 682034472
529352436 552624814
379831938 144348690
502854185 754114260
440783084 776283467
207582448 640763210
516716457 824929503
719211026 696411028
737723527 260040567
548790439 381847288
953066690 908363688
589760314 465662871
744959302 130883899
433399059 294837741
526183715 549821566
942270097 459952503
292772992 702182016
517347020 471482824
579104127 568272584
679246746 135706480
481895380 484351176
956117229 781414712
921645888 276565234
667840632 552916607
543473098 225441273
493589344 318773049
436642413 153510975
430327913 458221056
117990177 475266188
622619021 285432898
929547627 644795891
910869883 180746662
727902454 615072241
979357602 700246143
66539999 261322650
295903641 617610814
967917591 842091254
645491474 319503333
377377771 746801498
805698334 367157621
655397659 542740128
485568301 569248996
356804104 641580947
131475788 443453426
396955952 720885135
459102169 638619889
605691242 314986676
237946269 662654251
305156032 490232287
340968265 595175866
330138059 409417938
309440034 502786058
437040705 807887523
240722715 870362571
916957775 234879260
934933735 394718707
209452030 642111100
593184283 483556082
512496968 383994569
804001867 352431542
321206936 421540605
182188117 622454963
747651318 621283602
327187811 726993656
327120260 726944955
946246350 495308732
846817933 205207603
313892928 878654963
193734786 630779626
802794743 121456064
547023240 721124524
580443707 404472148
482988918 150109650
537701909 871830051
383567142 533084338
57947828 618413751
244154407 667130057
740295598 544259241
672316495 442559691
587866148 356654856
568051031 432945237
628430241 365576331
240425801 964841370
352226946 102021925
544550344 299676294
838200107 195262486
242870943 962033373
519046030 465954850
306078033 492934106
659926648 609748067
980326032 656629869
526981087 440136994
349601369 496089983
291427742 401901122
229108298 656282444
280917789 693634912
364777105 734219945
516824542 539406839
870928658 660056465
143764271 751762593
185074422 624535867
651088384 540210720
643927529 353014897
324007977 462894145
531624330 473872318
691262953 331300074
407658575 687159975
423660303 154463719
210111860 316949957
978159170 754221297
925220026 308345916
566796300 445199172
515958462 476000698
799110438 257563860
942209697 459415439
446518209 246598825
184455098 896798031
623743443 509388310
334108440 467084710
624325494 519230934
344881802 603974462
785828061 138115192
626867886 523129187
33038147 648726748
224044183 504481147
252919783 555905843
487134297 673809412
298722983 471380988
303831269 163257855
583383344 463895599
294619397 459355906
306184915 711851450
514592455 457848336
703588777 679568093
319779089 421705513
212549056 218858334
161715336 957068667
438141761 798589205
692997277 329004285
650784966 420342614
743659611 179519256
452751573 477387244
344842202 606527985
668582587 190247701
942116049 458582736
681623881 163240699
731945007 263766026
557627538 340424332
931435063 363609063
753386877 655518560
220513713 650086109
941361276 451871408
416898350 340345081
653027071 707026120
44268133 402640909
655501231 378639188
287841223 48404263
750619818 405716175
741380711 264957344
157497279 57535516
584924150 251610855
448471694 360253265
346399176 611090516
966088871 689986004
159312600 959705533
190457562 963793346
288719114 643007393
185916546 625143004
977566839 780898774
630808474 517351804
234248858 659988572
152928561 793376953
234891198 652119111
127936495 590596439
606511506 576892681
451449407 360204002
374072876 751176308
484078596 572334002
401786934 178012311
212710914 644460618
895655215 158220703
520427324 843886424
652020590 383333594
126803308 535932322
937105478 414029515
668000042 362094049
978410489 742902359
513166402 806794090
691436077 603602933
264151707 481997300
68324699 262783939
798709432 443460766
457008714 504523235
766242212 293634865
577804897 363141428
165080232 181564261
676815336 350424918
430961688 222745994
248366652 323817625
923934781 296917715
277812801 706684671
52247473 528500799
510199000 574627702
839020097 825581704
726505034 360971163
444834890 244017790
195723828 632213642
647262743 424208053
668483852 726165129
980406687 924059935
510436557 792848713
230014737 976797416
644223540 786665663
538223345 409756356
926960523 323822148
549499541 558961428
225138409 653420321
720619772 531852891
587547758 468591714
637373354 324737152
210924117 491031236
33066193 236530491
541105902 556321483
466085003 331680373
493128198 388410875
340333626 593316131
427683432 681247950
493871186 365525123
819173638 804184488
173954353 105761053
381878208 534742656
975972535 852703241
900832291 119444533
831075622 743087019
916138597 227595258
225661750 257283556
116114710 601189103
371140464 311493008
399289647 422439216
170697484 96217178
945811682 491443731
453192011 256831772
669873945 589070426
972488914 691998929
518747797 357348533
950132690 750642682
509986557 571262343
271697925 255753533
362932443 659539331
917748157 241907210
921945877 279232692
943689139 831613841
679618876 346713770
514294107 547888708
512512022 803451201
928125556 637483711
941872497 456417110
52832312 250098972
315635347 718664814
950055695 123148265
250318854 240355197
516300505 822804619
641584511 397061265
243119239 961748231
584703004 358694161
209354066 642040472
800000372 637748288
588862673 470071736
544569412 433550305
753902237 783244509
656954091 342456128
313254373 484658222
578813242 271493580
659283649 593490436
172966192 615806342
822151090 644715073
521056112 556609163
560888513 144392675
540271835 396893622
440837350 650748160
536445043 440135569
650924836 121983627
381404931 741470597
656769587 376960218
903639470 745764551
90926799 758998883
486126335 602847001
412663843 700092018
56145564 589986238
701649168 764194809
628289587 292797970
200492176 183527052
510496417 870780396
632173253 476084025
815152278 210121611
794953658 223143829
647497430 485746497
288923324 699406567
241345450 303242812
514829470 564851601
411013672 702276412
589375315 237128348
72679550 639633048
247341754 320814281
242215655 665732298
571665262 438486942
693379352 373597702
475274772 489717555
619539358 785693749
126387755 591984155
604207391 316443629
254545658 674621713
483398890 303148015
374459940 750663939
969949371 110322648
855561618 203385898
928050098 333510477
239429741 297629050
657455111 376052764
655880472 312805460
99010933 139905076
776402222 235104093
524750838 551718319
358407540 646279628
528331406 884264325
242479602 281492841
101413093 355800752
183292690 907083747
46713017 441204604
400709943 330137680
518422717 833645913
742848976 22149136
632847409 403839075
688179684 379304042
917190303 236946866
337996770 608759543
248900413 325381750
433672967 316647640
517867333 830808738
41470804 358518032
712279548 819535623
347704314 614915073
636787632 435703891
567073966 564488890
362377220 553890150
406875076 688851737
238681208 138625695
416288069 429962764
722358296 613328508
504416135 466096822
938550523 426878625
591915958 484947996
334056813 574922661
364955596 121538779
582912341 455732101
435299006 229396408
616721832 507572231
532917369 442994950
934504435 390901440
158264194 59782868
469560773 533819298
923058644 289127242
270587080 686186905
141884513 743226752
356301289 197195151
450102143 406653975
682923317 342339558
577883002 363091073
243310478 961528612
495973108 547701851
637466725 746317108
553657363 410875410
385034268 100927080
163468428 558758790
607737826 493797045
628638271 330368732
118271398 303679654
526766604 369643779
190127907 267187097
369008656 374588749
382813291 739606298
938297224 424626330
37561839 244375718
177638342 619174766
977323939 791838505
554474589 371752315
700784767 318695696
914355923 211743998
462083830 436602451
552140884 427413197
699875254 448935885
491756690 408906456
628628437 365415682
218343682 227790221
975759714 862288283
323550995 779463252
347817991 615248190
318051290 528020340
447850514 248641650
588869320 470079228
185927647 140847397
332196884 569472355
137846566 164392408
458359680 530296360
592270033 353815635
557931288 778908471
933818674 679836467
182463833 914418005
788439791 227343372
344331772 89916245
744420773 130923421
368915620 810823129
590772596 571942521
325877623 913020834
371210953 754964743
550702399 362956274
163707588 75734101
475732291 616605982
599789174 574778391
515380507 818104820
499941763 739236188
540471702 530908029
180352989 621131913
543132758 387585196
716792197 170860815
644168573 320356218
554324238 783125974
539905132 531658019
240290332 964996942
976105015 846736577
130260834 31805162
917167101 236740554
533617840 774716156
58134483 621357906
470711168 432185639
520398777 453141981
910304476 175719155
497449275 880139796
315323778 718440186
519462750 838958906
648687750 590157842
735548193 261443022
725268102 268070682
174213136 106519387
142407309 577630168
201366346 913553943
35759614 236120066
917993324 244087204
62318390 687351585
926640447 320976082
978714705 729201021
591540646 395477448
981011941 625737846
558516365 422245506
602376111 485575921
164237347 439669660
822788151 231578918
975917239 855193666
725356802 614271590
642259553 279081238
196855402 165579625
882409713 120796548
942924547 465771771
558092179 205164396
873208830 172692073
270057091 387378931
963423915 818985123
519114280 559179639
149907832 570909480
352663968 102692011
424942925 324470012
938723149 428413589
935172138 396838553
640131985 527860991
979934726 674253566
55297550 576610332
177808360 244460702
237468400 227207731
732708327 632210309
443039726 657320727
434769538 455357504
260345473 321244549
578058522 500155742
351987059 652693977
910672478 178991376
291945058 701585110
491335404 695270710
179818566 122945445
528364072 446685656
619764191 301168826
920557147 266884318
452373494 444008088
83502023 275210938
331918966 568657950
472124859 285861529
338967144 419489407
546256656 557941485
807896182 763260175
976265540 839506845
334886684 767022980
515677186 819620401
698698521 195789139
777795769 683031543
169012172 340413631
610834951 309836337
699154588 544465682
189227790 198805482
240829078 964378247
891392796 160968720
918071384 244781294
330289566 490016086
803540377 252702254
197247964 180852075
884125783 236640165
203857340 195557991
216241384 323353506
696472146 629853477
422955566 108920794
810772444 163422936
518710149 400391065
812975538 641829203
64954081 302675463
270413443 686061720
490185317 540306075
316118060 522355233
292190152 701761813
892157383 160475785
680387389 323462106
616660746 507478569
517692843 403899810
529322119 402959383
177173791 961227647
673584610 258754074
494969450 704637825
500514743 742163253
579426311 784114341
935821053 402608604
166923253 555663167
516336831 403044793
462465541 290848653
517765704 830289571
72881196 266514741
519922005 841305007
786997243 204573054
981516378 603018925
325593169 777222082
292969688 640053254
795647192 222696702
523819000 490036249
437212740 460179277
519920220 841295890
397263250 156400973
635174534 500528898
367555601 754844635
919611896 258479295
261189595 361393766
559458552 416230882
981307397 612431041
627594074 524242652
624754201 281011189
416468913 332062974
797330910 658820156
475542063 590012170
264213494 373470242
620480304 372020207
755235749 248750293
435412180 669979204
455076141 643949291
689187113 788436055
546701390 375974136
21002198 301581523
133973485 443164956
296861449 808753509
943426457 470234678
482087511 273266796
461523260 500863938
265143448 372980072
180646050 125370292
537573688 560055840
689785649 711533164
933290378 679670309
931388653 363196395
586962160 244979896
256461239 676002766
525454949 449043665
919339565 142951208
521985458 555378954
844156719 191422209
917253342 144296213
304896815 479008857
256203712 675817100
502950096 754604222
614179203 339690612
167956615 612194648
433496324 672515294
483872359 423700510
274880443 689282240
976545454 826900037
941197970 450419316
166229901 83125445
655350549 217649713
407063166 688692399
523494783 396390981
603892760 452945400
850529115 815837738
497659896 414811571
365058577 797806206
537676728 405337178
278710584 692043610
391453353 162167819
229016595 267114538
596778814 479611288
578143514 342035046
187618206 950900045
582524905 475240650
752675094 250006552
243969854 960771387
225752773 257550289
939626688 436447726
481602275 733775195
189922079 848422716
50919918 946917455
142628171 577432268
614038560 691307603
211335133 215301075
163281546 614235181
315364907 718469838
771136554 225568434
523824427 450365297
977735607 773297785
922135896 280922310
507532194 574511274
369222719 726161693
451127952 509289927
529199087 888696866
653785223 220891322
197897346 175923204
574126433 345979309
835580508 217540035
135351514 43131966
221975610 615083926
646732940 235495779
805889845 823827631
49678236 487975649
496682100 722584244
616402363 338257323
66115170 260974805
347555005 296621487
321226800 54489367
647296321 274135771
929008559 642024043
958400193 117768498
624826378 332826291
788155087 227526924
792601848 197154031
295711553 462556343
166357884 951973735
521377658 848741193
654248649 490003395
447829500 727355858
628407444 520666196
230288379 498886165
550250471 364426687
531709408 146534101
469141448 335125508
79725690 272118924
251354379 192253313
491092074 314943982
654154686 344725205
888301819 733220661
977647918 777247100
942734759 464084211
446796785 247025965
483286472 272192492
326793525 726709393
721116964 291781216
131835156 160601987
371257314 311566686
891264077 735643342
530188805 445206606
239369758 966054127
399118247 718022825
911809932 189105436
234459007 587175682
403600386 180792879
591023083 395896961
501241335 412502588
380281896 742957200
915548953 222352233
488233795 679426183
924096639 616767333
365866965 817136539
543876619 420409668
807499949 364159408
53430636 547163082
431879133 674656029
283700859 373210476
559458127 421482155
531623050 823268455
237170793 291009467
350864921 848204027
390277863 160365439
334396297 575917478
633916350 477183114
315766813 718759596
45394212 420402803
245422604 485325457
672211234 602559182
572835269 865541602
894362619 667426853
237816440 662560649
939797387 697499359
57284557 607951833
910408018 148709449
222972663 357810838
226689395 654538516
602640104 448613417
487442337 309347836
740597492 131204008
702655390 282649284
604655418 489070786
439507630 621439347
356918212 641915326
261266227 361618329
437057675 401577200
777587855 798911599
978224148 751294790
514875484 815524919
252381318 335582138
179688853 144896533
695554476 604898241
513329893 807629285
169148394 439102464
669806762 588967414
553726611 353116562
394987103 756832119
831350868 199678247
962993292 816770895
701036104 606622308
929654931 347780407
459308398 382368639
421166918 327853425
910502626 177481074
785951867 573047241
498828323 258266540
480984225 907540617
958158725 791911926
641374743 355084075
251065920 235781480
392540221 678062139
505219640 858703540
844201968 80799427
910122148 672383498
53202722 543568154
50480620 500631832
217270533 601592215
550798500 362643593
767739653 240688923
773839923 629520373
44825125 457421103
539697852 387709354
836968549 794254791
239994091 275962558
371689228 131863463
413006480 516031991
642634607 547304318
295917174 704448840
556770719 561248340
801427629 638197185
296347848 704759337
703314168 208215427
158044379 59138727
517522162 470912974
220699272 242741592
752932864 622944740
453173327 253755434
323081096 57332561
709678884 306922225
379830996 414769875
606813564 212536335
774027040 469496606
382525912 739986712
308820373 500970212
198027749 176305335
497498585 726755243
929351186 345079546
818577862 162768621
247047103 392333441
323631605 58176657
540963439 454532110
523637960 451014340
103866748 360082557
177306202 960055986
787218042 182568918
533251407 549328998
405954710 689029870
202314369 636965146
500390246 583965335
941716697 455031757
606236555 489655063
316272195 719123955
333046518 72612554
405557698 183794027
511832344 407144196
310449000 714925676
713834471 610647617
638265878 324161734
580444688 266185434
571992334 106526372
533140878 420095222
941887215 456547975
437899185 353586900
304578789 502617764
622024167 298949817
240445818 964818382
484606722 660897325
919454110 257076287
380149871 386421707
919402143 256614197
523425216 859201118
241784122 963281476
801353062 219018080
713607463 690369616
392075795 248259379
349844459 98368854
927924070 332389858
649655422 397523984
228137828 221324453
947433451 70369747
485858704 538945280
515110714 403560885
639100873 132578242
912995827 199650231
564451801 427426534
409669499 726426586
390124899 508835336
933703160 383776625
509676636 788966667
143633467 499369529
476555349 428417847
511568409 490284371
434502936 522793000
599455003 204332625
134186722 708271659
776246188 566927445
340726484 84388254
776385388 567015216
238026838 967596334
180386359 344080741
28659361 230306471
642200811 354414500
932628495 374220871
80856648 128458115
684981567 339614977
244142078 285191863
230412348 271204631
670069460 589370209
177172587 546479463
506816790 575458281
244165079 526208248
57387644 278973174
372838831 663946067
560341501 420766130
258521451 677488093
715296764 611107533
916938294 437211448
253045081 113717403
755186179 657546680
43643106 392782230
716503139 294188235
245817454 864771385
604761772 489233858
359016682 401672299
600006290 320568576
590300972 467061097
512810721 804977102
280789422 418828776
18631398 222095703
339550405 735906567
832611839 124451165
518469732 833886087
727316281 132178703
130800645 33006244
555423908 460976654
283277841 695336411
204521901 351862194
305310109 799481585
451374864 474273048
96129632 138088307
380872628 742175226
652731367 787000649
330800292 729598103
707281262 301663090
341363148 399359931
252805094 167002617
503208523 544402099
350165470 298267483
464974188 370658710
534420959 381380211
429229269 678163751
260793755 679126328
546922319 454023634
978854617 722899640
378953012 451838557
933955690 667461808
829936507 755807371
187030448 144079025
601810584 575414159
927082605 764937505
385040135 711982424
416203736 712894940
622366267 516226850
785985635 205912156
245779472 451217041
395555645 168457868
583118430 391291384
333181290 572357041
565802394 429497400
664671570 97600956
80638643 311921440
951927714 759872552
926080751 315999349
570972464 437424674
600191853 201935176
167308616 858675711
680656788 345339847
636564218 527337209
46037701 430552702
8544987 213837079
472730794 355098470
633509591 361459229
701673048 121721207
490366058 690318822
380196055 99907197
76553176 516541182
742695964 256834795
764616388 626619411
969331854 918777139
507305919 524232918
202949812 190728868
475318883 590474349
328009414 557201463
448217991 446687175
594178901 344329078
661891839 606477633
61247015 174452242
929233240 344030796
694245484 191996849
545106426 420750987
353331042 746781348
518133481 468923960
924671419 303467791
235202300 285241027
367671120 759650550
60057583 651691383
630174307 364162666
716338233 373385393
319165310 278720713
654526187 544085710
302624522 163346417
948919194 519075243
156382206 336341649
727470357 283370994
573781080 596088481
944317667 478159184
440074690 524545413
627624138 139495012
470947527 634573690
858756337 847983341
121028054 138523453
466014832 497223263
926110134 316260621
576728539 278276461
728429356 269415947
309495773 714238440
746661175 768134184
388341922 322339176
348917172 852237587
868646671 855669284
553566253 378768281
207887339 640983023
467600751 621376853
466478447 151321338
454867177 529197907
723647423 269115547
948730425 743432342
525521015 550698806
496967381 323952597
442208580 660982558
709434578 731087258
921926724 279062380
622627525 515939093
346213972 569760407
132432415 700305483
235086222 970973332
529637297 374045417
246323376 668693793
262748213 846190841
209808443 642368059
55411107 578401487
58259677 623332610
529745486 431142620
922884836 287581767
255609567 854025098
971699832 691750749
839050738 213731656
66612882 755089554
273966420 688623267
663445521 495802370
331209155 478916824
977360366 790197903
882128206 663578918
534171139 441978698
177160119 618829987
453375203 363345112
345896130 92314877
223350397 652131239
644854164 981116011
416094393 501146707
344329516 861738089
191591976 629234750
277437636 409006759
503540911 757622394
364531611 378600312
928475419 678155921
589322012 237016488
187573694 869202714
934817808 393687908
652715715 562761693
344769667 90587670
240347607 964931168
949220261 521752286
477186983 378359338
671565212 500922141
629918920 449208088
517031519 703466675
543279847 434595571
948220941 740812614
607512105 577207387
930341121 678742716
905122806 201697321
204151693 194250839
245006192 487137143
675059541 393702651
468253735 433769966
706153402 72497220
362460153 117712513
681506588 846090740
938971024 430617657
172039221 312114897
541825457 386337670
448922013 652095739
206966062 202498020
381628536 476165146
133014990 37933182
922524989 284382061
899623068 742479738
516376788 823194312
174622310 295086813
679339434 324311532
553711607 486237484
482017690 273329357
60246520 654671519
748086166 621420369
595410871 452903957
603068855 448045863
39874374 248411258
153451066 795749606
644408199 427340752
38184335 306679833
618467262 151066560
454897095 632765496
762134770 244302437
977961374 763129661
911209168 183763537
265007347 467776956
222629715 505748551
543283118 538319767
551604318 380033157
652664104 314879079
675746009 503558292
573822215 365709096
786071008 228870547
256217212 346822778
855339925 308941251
915285854 220012798
394072923 325952788
294230614 458216625
878885359 662558986
311311899 508271340
695337737 592044671
679382909 388958000
837829893 87055996
382243797 715051247
744097160 546656270
611099837 379623610
695980364 81612559
523383700 450722531
62397827 688604559
499676618 469938470
765109163 434705341
574441382 285718058
848880409 700979884
790776053 199570903
376988484 592550838
520566677 461007204
591425274 472960224
981419287 607391730
408253020 563401786
525555436 408857471
589589063 355544078
814618166 168010217
964438777 824203463
50624304 502898193
949292656 522396013
417392368 693832695
940547100 444631887
979894919 676046391
56522822 595936814
205331911 197709331
412086858 343748530
837571165 750408603
588785459 397710683
349738958 620877359
501944083 583687002
385714789 320682670
661871806 112174822
610441426 497942478
326369774 331683716
481107599 150247718
261261778 300361992
944856592 482951217
308481752 713507373
698302741 321981246
380858060 742194510
569438053 435071959
527212188 878546814
706661225 310916812
608919097 381391224
843702725 208626365
322629963 723707639
763216190 558711540
239628481 965757010
235269047 970763376
324934772 617837599
914450673 146103117
886484594 796204433
618266630 740969017
522874351 550587344
480928929 299360821
699498996 222879372
235620258 343598726
713795602 656415552
981130389 620403157
976789922 815889653
342306055 160434228
447671689 49055363
556079362 345461545
673782931 328815394
470477301 440028746
927151882 325523680
810911001 641179871
741554884 642181887
771474949 128937942
656697627 116811037
580098967 451418351
67454907 312107026
148023311 761785720
52204197 527818199
789759531 226492525
284196226 428812019
357370200 643239825
76275278 310514663
565874872 313590437
800911505 709086918
582483163 462880941
760759858 440274856
302731013 483126052
604273388 785092668
508618236 628801269
170717770 614185324
166924743 85161599
760666316 663723729
929328284 344875911
441271932 238554702
498853627 361782881
654712241 592052649
377629126 504905199
366587551 670250198
735853335 326984926
393035657 164593967
467756544 279163587
234310057 971864678
808375189 176274277
422524507 519025576
945822244 683611798
808743622 142263739
319452682 278901912
183414826 933254713
708117825 308988656
724974909 301015250
898279329 796668838
919692543 259196390
216756004 647376959
635578797 359782020
959821558 799091997
736260221 260983972
819431325 161638860
484968369 114907162
730196230 603914096
823552894 734607623
397898236 348702843
935735321 680439286
624506271 419668362
676152679 598697616
535596404 225321267
567608904 494985511
286977556 436962383
63996028 713813342
578324493 273083796
57913079 113991329
267246377 683778398
921041044 271187058
943555321 471380515
250634004 235509141
616562458 297975337
477410311 284914269
834767427 648683130
397621935 328190574
129589876 30312275
190457997 154123057
147522223 28304777
190313730 153700300
204976723 584802824
212841366 219714914
549472696 429575915
615207724 305642699
646006531 425586674
408031394 729818910
40292071 435566896
708625180 605064498
914296502 211215628
466437462 151324345
480815102 702682576
654104893 344765564
567604929 307961446
914069907 209200787
241064746 964107607
343754009 397217650
366551888 289264317
368034186 674489394
123951590 661794688
718856584 272204240
678057213 505015593
369637730 757047276
827480187 739034352
303738821 417795105
919526946 912379171
751760736 251216922
733178155 577484104
588397682 275782814
927741669 904947398
833043534 542655474
489566931 358148509
564970452 371415900
740245588 25792685
336542356 77972725
921295404 273448782
624486102 145673504
459319459 619745437
621832135 423208215
891201629 735592270
236130141 969774497
39334147 239046848
24020252 226508028
687427634 317755586
586846614 245355840
577888541 378064519
359168112 648508396
477531202 610478749
597947801 390284083
100096139 140589339
462055294 697457125
914813930 215816521
557734497 422879255
343926986 160315270
483275670 483232372
673020700 564932179
482616371 423005090
545691272 432640975
629445497 443761466
543243137 527239378
701581539 519848567
517025231 826506874
583995682 254631762
934244771 133341698
494892794 473816032
159423665 63180563
693473498 328373894
352661852 497052558
935169313 673702163
537916457 534290502
946440450 497034641
543639114 395514418
299981037 805329938
149742033 571058040
728075771 335520359
189371326 926717794
498794385 368549422
786356979 137595862
941275098 451105126
655097421 379173726
824990171 99662973
251205689 199160216
608663575 381598339
315669658 521041243
232323911 665723729
496716379 722759356
60695880 661759383
722101701 290477683
709729066 686188171
403138013 739952533
384733913 320064190
768666570 240091331
335376143 732897100
980823608 634219983
619061551 580839888
523891116 552856364
495813743 416001801
496893179 472194606
424971096 675040279
48140198 463715840
981048727 624081054
498278847 258758887
351593930 101051321
279678471 692741416
927602555 329530995
976656860 821882531
702230816 747770958
207752804 519078697
41775390 363322331
976971180 807726125
540478839 387205845
851850111 186462216
250137596 329007173
702717550 639429562
980866024 632309683
328016127 557221135
35743339 268177457
579620783 479084943
980720687 638855359
387671401 733175439
657726948 311615022
860164243 122429121
182098185 925834037
402753505 344352380
317737976 421941250
422783561 519107053
415475301 692409253
263691448 845155694
465315813 435664069
119362863 304573332
626241820 185345685
186268205 141845361
259851987 678447353
237084098 662032661
768610016 562112550
424988396 476910193
894891392 158713147
363581030 119431155
660239111 801926407
929043930 342347477
978967058 717835539
746444179 620903936
104742632 94421837
174775781 105664769
863506025 657721918
306049905 422937286
636577955 401246355
486285684 509015374
630712573 529024250
39923078 239529057
341359149 483679264
30759278 232504759
625332659 368087097
439616317 301845652
495910270 718641359
655797634 414841496
504500307 580881692
50081366 247846533
433928091 522612201
714089340 275277722
939384818 434297047
44573689 407460508
975749650 804739820
311855268 509863620
714429487 755580917
462302675 327417044
513230675 807122431
50281219 497486633
486255326 600904520
282304978 423269938
739016094 543452466
468826744 620031395
274052874 258590890
329133125 922355919
391936741 763149064
41182638 353972714
153353273 795305535
628258543 525261483
222492624 651512821
860296659 842967868
292013298 451719036
522394294 561244061
639395659 480638025
509378116 398657061
382173407 147938867
752771489 250339022
248055864 322906897
798159782 126979568
322236971 540285992
712806933 654899625
55268684 576155014
825334852 645716422
586105259 247767946
179618190 661259894
745549268 646684239
519088784 400996190
318248893 528599393
654349854 380163308
592677601 474371811
483791825 605937279
642856587 847532081
643495786 385282572
184347358 932231313
166017732 351809376
524891231 234913414
333922395 731849009
651052643 540170434
309738182 503659745
188503527 148395713
355781466 638584225
429551983 417181769
404669984 512364026
630934259 411159397
937217392 415024631
249519809 234806598
107474379 133939404
920824061 269257679
783195418 128077788
534607454 415323506
977798232 770477271
114008101 300188922
835413529 317706164
568123682 494304081
693673012 604306487
475487336 780021855
454783135 529171474
284497091 696215439
682670558 342674145
614308577 306525547
537259917 782454084
512347753 400529529
927065677 324757156
36263566 276383111
51015232 248611170
272686730 348703949
416288777 695293560
409885514 703769796
267086334 683663014
798120612 126982443
379277565 789364746
368046631 759153472
485012127 270646255
287691055 698518153
534875976 547546127
602601513 473221209
54742487 251662999
217415633 87750933
745313905 316602490
351837305 627026320
546810731 383123622
794606908 223367381
178207661 118224877
553491942 426472492
616230557 506818959
894571633 119903996
236281386 661453939
813043349 641850531
742747379 180414952
581843933 100562010
606529542 468910421
359118753 303912866
550133343 371170588
311579226 435240070
631145915 328752033
459395407 623450015
531330694 441272032
182910086 132004786
939177959 694314310
51423486 515503864
202592473 559503175
978678106 730849381
19753777 293414873
592497461 226969995
950733347 753731212
566933858 495879095
573613383 487037161
175502890 617635195
552131556 515473449
177025503 618732935
899840909 819400134
796501237 127635488
336899193 733995155
345833230 345075351
511660397 799100688
46147356 432282311
49296317 481951565
86874605 330430043
309685926 503506616
517128369 472194237
522479733 550463230
527219121 548450961
802377239 369269126
941923585 128391104
914611165 145999646
325231471 901287919
741512670 619352891
439363871 311548424
690423169 315327534
536452342 463874067
11345846 216130387
210836929 213841146
294621463 703514686
367600165 731121798
593554468 173389150
528752479 886415371
340343105 493178098
494048052 363199496
408447727 188225311
73652241 123915465
734116831 274572811
686474849 510323230
572085568 293383040
512750641 245791737
233022960 973342778
243670511 961115151
365306397 733639078
291307142 814849044
525817293 871421012
505742937 579517977
432641132 673647342
931131961 360913922
84012494 448935154
616583829 297931080
430345751 221801576
682506743 223843594
595838029 351515319
263763093 368935102
437443568 523717879
271434828 391416227
572558271 216321402
489988140 313251319
108118462 133668812
508581498 783372168
229669342 269027338
785102061 127937861
977359884 790219635
40606925 344891873
622253858 286189108
759789799 240588553
521617553 708319116
455939265 296696387
312885620 716682377
514906724 815684508
845256833 301325125
807955764 247856618
466288718 497001263
656851262 411824708
509157128 786312765
249871738 328228104
270711040 686276274
469236584 281432935
839919251 194154140
962954458 816571214
914481871 212863903
217475462 895875106
539922431 437316948
681489277 94596996
644909570 426790527
456146417 642532528
741576212 619372876
274448989 833349906
287692330 698519072
770048469 154396890
528388920 395000316
652941232 314700412
58584954 628463281
562863233 323389241
836324300 801707898
249402419 670913653
890948536 161255139
504179187 760883019
517019609 472548101
525006837 446560501
497418597 726346629
244845338 313498824
375994892 476068344
682284618 758800910
357409029 643353608
507009437 463994803
268769597 684876576
729074094 41427653
407123514 514181696
432646835 696007035
548642286 423414601
700210342 319456084
130658031 692248133
535819581 383524719
913405830 673416273
412319701 155295995
520152612 398974749
917647223 144042275
541270552 529850562
975960292 914266489
62073180 683483842
414685207 697416265
528545932 372372024
385256105 152665571
577594348 406781715
873007268 712393304
512520496 803494493
510451457 792924830
920645008 267665561
562754512 323742981
445692415 245332634
950465486 122884069
804806354 758560159
366765827 376598390
247371478 570918455
932338909 659148444
788332050 788339895
189486616 959384353
520618034 844860660
668994793 587722422
203655197 637931827
322331154 902851404
933940837 385890016
929785782 348943914
588394553 356314189
898122095 119643431
495922344 518605523
735699958 261345178
917633968 240891858
921745390 277449993
831492629 124533303
664431065 838831660
185248394 539243305
229053757 221901981
977443456 786455687
30803576 232582063
889173171 162399731
340827357 868990653
653172753 417722153
512118676 801441796
435564178 656535166
313412892 717062518
738066396 28842555
458695987 439931925
734067629 131683229
740492448 182629007
598404847 454219783
182377817 130445032
680768655 788104588
240426093 964841034
187669468 516711762
695438176 604861662
551800406 789689685
573434080 288995462
53933418 555093579
585641841 390999945
375465031 504224553
484912279 662458260
566356145 866701287
245208301 477748872
638668182 541222595
277863430 252678320
408752672 705269381
592652672 470666961
676501520 115005151
593546636 784426630
248089144 343928904
236621209 289398973
519288426 239933691
733255248 189735019
846264386 190063379
193337131 630492934
436396907 352639656
239426062 965989469
166968178 85288881
53683894 551157773
287691182 612473484
593769685 222830628
99793202 140398326
581484792 338754335
823037071 205038220
243916625 666958626
543961709 384888082
42516412 375010628
977770088 771744808
373973404 650269805
237089774 986036237
159529600 63490996
244438928 960232703
111419570 147729190
631498872 441508003
414648848 502566049
344681743 756273460
384242961 737713791
339323077 492857282
946905685 501171437
610142067 380399937
570030046 565418628
565170369 428528315
709508709 299857618
351479668 625978308
777839549 190192140
239516970 965885069
944702772 481583473
431862290 477028306
238242264 967348940
644516191 615879711
654555626 565582830
942286945 460102314
937446690 417063515
180835891 543197037
942348204 460647019
911420263 185640557
479640097 800160144
128557329 682709006
58561188 628088406
244983421 488194936
402172220 713980168
667319861 402196509
702418539 607057108
553438238 354054825
951323279 756764598
520960798 360741730
857902442 773325419
662481509 594496218
278969455 455266501
647862482 845513335
317575141 526625042
134763096 122474881
137372050 582141906
417844490 202633379
234151886 972046322
979530002 692481587
516949105 354590597
757206612 244008014
233385337 224633206
980578960 645238486
313419327 514446912
757846216 129938141
541200820 145837536
116804569 600570969
198886117 624152657
892980225 159945292
726940635 132206272
410511613 456767298
614974778 465239739
467068620 286724160
942547390 462418151
447029180 400707499
940921330 447959477
535127353 130561054
53249813 544310919
72515800 485274374
546803800 296522488
725298493 286245971
207501933 204068326
490186595 386556083
154568977 48954467
222851966 505549407
926372675 318595088
825286102 645701089
319325093 632262179
747496054 256862238
642522416 278823139
485126412 422892012
242579719 665994773
932221585 370602689
358054076 833316123
505539690 396236789
561710411 518096863
976023939 850388078
616924621 457502413
180157174 620990738
330151021 129816751
150210123 36181354
429545457 677745202
666673013 194202207
923592112 293870757
203475326 637802147
587811688 178534849
487178031 431351601
503758714 758735037
460473089 636805152
637395457 358309513
725547822 285915924
584813263 251971644
437532495 232821020
568661589 304523452
126625533 23716587
195964101 402667145
514880832 815552238
745331729 316582929
293305129 702565664
259147524 355409716
947158813 503422209
315806019 238331473
207879302 640977229
196817432 633002085
430166690 153986222
222264843 651348601
231662823 974904756
767339242 129241457
467757033 725114259
318848522 720981379
811774800 141313291
576469754 279118456
719635728 271701920
949152254 745601356
676631401 326506547
727354902 614900027
814077625 723927380
374192090 751018502
483990294 411402432
144804920 64165871
228635017 293910916
130288391 443590563
530399313 429015300
681388808 296360025
378236522 523868228
213313875 900442211
531628268 412686621
788549874 634146908
531556230 542709770
321286614 537501079
191506588 834401975
468717848 334648038
601697741 197035552
233912603 281461718
44313834 403361756
528010432 446972301
391640662 156813610
530376994 873141123
920627536 267510202
286003709 697301647
620995137 514124494
124399509 593765681
124656226 396361691
703138944 520830570
529020494 887784523
139200229 182639294
319033304 278637479
739208807 259082995
253065023 478477627
765576484 313262751
57414179 609996388
353202167 300182236
738593268 259479837
805586647 126434518
230261591 976513929
442447037 465388310
210032912 267048956
320920514 456024514
492983836 703691706
656599167 18892919
549669649 381280454
863878984 358865208
184486500 478717526
705209488 281002636
171730281 99243670
164280259 181059848
154246271 85172955
554038511 508957647
263832550 681317172
564764082 442908517
488327971 310705780
71926186 265732791
311961189 510174009
543409154 385316647
80213768 175053430
552945192 355659021
760367229 163114496
561866595 144320894
521223584 556394171
613125059 140559086
485490764 665413444
349525110 651153897
695578749 325587095
176733732 188912232
169956657 94046271
52022005 524944436
521581793 399388927
354085799 841533962
469573409 926530278
103946865 291950911
834446282 803646204
364822145 734170516
270510976 442625511
916300789 229037440
152380791 568693637
229306826 977610379
380785253 670708781
309754285 162823171
639449426 399887555
505249200 766349166
485158601 538725086
207715225 574192562
509848105 406953732
448092447 527067137
814747910 167838470
200065075 182275482
630086259 412281927
242925176 961971093
643922484 241315905
64499598 721756259
476192864 150608406
675063124 567234339
10625122 215540267
395107639 510402495
14536592 218742929
676855878 98748657
34662964 235222144
706032462 112693368
828782679 819730089
569496019 301808513
496116270 719693707
449078675 540274655
576195649 188943159
642751112 613976714
624216375 139745105
571598473 391090518
570075173 299924152
598857319 445285862
921411783 274483608
499476127 748101939
658584940 311061867
936253356 406452577
629504452 584124361
603076708 386126813
38084974 305112589
947764954 508811919
454359971 529038382
732473793 377973131
49750442 489114569
54074315 557315969
845764246 759643603
413778411 503420707
54425601 562856881
354167326 633854175
200123524 525914755
100465645 524103166
580575625 477820983
526825932 876573634
638545946 357376977
630564778 658611528
231211831 975422675
939354080 434023733
375560817 504254680
280026753 416593863
950811131 754131173
495616511 717140695
919346429 256118804
183448589 133582804
522258126 455503828
185408381 624776638
964470706 824367644
163655531 75581555
351875520 627138305
734906968 273526878
233313381 973009259
542389955 528368767
932452543 659732744
946266152 730761246
849333137 816051804
710339684 651116590
928410525 336715340
151868974 41042422
266283245 376320116
591580028 485316660
230765765 975934936
339895063 592030973
946495022 125443860
505700880 768656568
790508825 199924643
337639262 297555728
830967903 742965602
67850417 774609471
914774601 215466815
661104612 205733718
514863324 815462800
804446235 713071161
920637695 267600540
756816590 244524300
640732999 481481268
3254378 209505197
976322799 836928007
654136520 344739928
427875179 664973405
360016772 739444140
120354949 597389725
817950659 163598872
976545726 826887786
512335968 802551832
503078596 755260664
540826161 436584423
863378974 779498404
927032240 324459837
362834305 659251747
367220289 549134872
169406960 508672341
328884887 275701845
20672873 292588093
950031375 750121728
977917445 765108112
498099297 528532906
163650959 180663050
380783144 317573081
376673404 99164631
537404098 223701520
245403635 315134851
694729509 372115982
578603946 480430967
311935511 792210584
191627264 210967142
614062436 303152592
770415736 289054660
74599528 124512765
132699421 586328718
445899856 526377529
701800103 283200694
511844175 568803346
964130395 114074190
295932702 264071678
837641764 195622454
141607904 578346458
543044931 387870954
500394467 583959747
730769378 812079160
528149396 395154739
626838144 766244642
323428998 559555620
555539267 347218823
209293847 353400700
652223707 346290373
814526069 558698104
461238139 368302990
365862620 733028654
192408191 170083541
421915832 208875972
635104146 360166751
160429016 561482192
544955892 567402415
514678933 403839258
428094214 321646365
884314354 664266499
633531574 327213979
459768308 622677780
580399450 266332621
276343378 140483175
771010099 675382935
995593098 746191944
839009680 213776715
615562775 431507199
526425300 874527010
185503444 139604319
165618946 403244424
565065568 428367624
489325744 420184668
178226251 144447773
51362299 514538759
242807570 220945029
574368834 596673398
929601834 812159256
968306719 690683556
191130415 628901985
240943771 669474743
979650844 687039070
65896558 260795809
926663727 629967100
672141766 102972638
288896997 259635400
808965614 640568012
472090498 655914986
761590405 643694185
655216331 490613555
877241476 109394188
683455243 295027778
226233296 258958404
589575833 487516150
977734901 773329585
343200566 864076012
419812457 705421700
618998819 336583366
262560722 680400238
512408031 487552538
989039587 931394627
447288284 447286565
977518668 783068277
497212585 588171723
370993468 628712295
178878496 911213671
772748344 237459778
511131978 491704363
515772346 820106523
121803121 306571384
322051487 487425067
309946913 714563693
222283680 247384516
640209763 356028358
931815549 366992284
647540302 554826226
526570378 875268137
444855731 477251571
919379752 256415107
220514380 507643953
932484089 372936835
5744757 211544287
934544188 391254922
621737335 423333705
528810010 434186329
716691734 295208378
722280503 613304040
979839506 678542091
690073997 315610559
640794551 544482958
164269127 558041340
118104788 384928961
364303343 500714009
743772761 176548250
591494205 572169479
673311703 180454251
685552130 382187632
267871933 684229398
435574517 229818849
673191557 248709937
333833680 574268796
940331860 442718000
358078375 645315049
237524613 968173089
951159122 755920516
823954172 645282174
434720986 228510129
347611859 296657335
371554694 502994685
254221171 477441684
601602585 197345157
976546567 826849895
799492368 126881771
510693255 794160051
311281756 769832230
592341873 394828007
702236838 282919128
929688133 136279400
320373770 534826098
984268373 695703773
761492573 238334529
757224184 243984753
564648328 563725985
53881642 554276903
443513279 357126797
524633656 865374418
640041134 249353730
515765027 820069137
39725532 330989459
978139403 755111538
346961697 612738920
168328499 863306922
406147908 708717403
378153745 505070201
628216054 330640939
158087165 59264108
237735318 873641068
337855673 492395758
266224215 466686607
511111083 796294521
235776998 970180046
398148975 408107902
548439429 520360854
527759969 447175316
563204307 322279506
355668446 638253032
312557573 791527906
131042948 33545372
500630434 742754258
976735811 818326693
616146029 506689353
245543357 129191582
814779392 240368075
978611513 733848590
812242391 171155118
573799172 287807580
642690128 836424916
152481037 42836003
211850179 643840065
480483453 425885366
328016573 64900133
220889704 243299631
185343598 47986719
931959924 666622036
315611043 718647292
842434672 192532427
382673658 739791136
189481124 959359413
949156895 684660604
920295968 264561957
937208622 414946649
938701782 428223605
510795691 492798521
526033376 872524867
757533215 783177230
528064840 481243608
778293890 216094004
603047537 448074082
493910471 708425412
980288425 658323655
418422512 498860790
578537666 352192862
783817459 689819013
510090400 148120699
329629896 923780399
426287640 442010733
596097215 475948483
127061502 326888467
621514518 423628657
547167833 534056513
842631349 781036590
590604453 233129169
979989613 671781593
295470245 284395579
28614179 230269476
904477195 152533100
713425321 655847799
748283540 253232439
319187120 531348757
558082632 383262453
212132017 644043258
42454116 374028018
97719264 286851832
492595088 593946992
222296269 651371257
643337221 488536264
797546934 259279716
195833664 169875824
563005160 425208398
654391171 565330672
946817482 733596141
390946589 156864547
168504313 183723273
651146059 488047095
980909021 630373140
748415932 313198192
516221170 475145939
923944603 297005053
562479661 440333585
244379894 960300498
561725588 327090732
284939162 696534153
524569819 447982403
315385438 629797715
181223387 146745414
671037600 103962004
180617607 543392625
375140227 624350302
914220727 210541853
675476529 300171720
541714288 303645472
648213161 349541148
809063292 175363408
195042847 175945672
96091038 595519599
233625067 972651320
364637069 664534539
444959450 710853157
598097125 208750676
393692540 384762563
513698414 566348820
666681859 160297682
758600124 242163370
322884010 906149238
171036731 97211301
601239714 575234611
322815862 723841664
562914972 432414068
533376319 470244152
371240825 372588660
397852434 612974332
721758323 532570791
176446522 113064062
233019630 973346603
425136617 683581346
529490857 373820879
176999373 114684128
549778273 404927597
178856596 620053076
822839065 101775086
737500820 759018041
166712156 555852315
936673824 410191311
338791532 81421389
475568268 616823106
367004976 549346281
524383262 448589392
803340923 267150270
736144874 90717763
349806819 621076219
104859210 57009439
748810935 252892423
549338329 519170947
932957428 662328821
916926333 234599678
940098021 440638744
654258791 380283852
498886242 733844073
928844734 678272077
83554571 275253963
302028335 481066938
525310199 396985193
518491597 549208891
232958420 973416896
215259739 226801674
700377243 635841167
402125136 495588181
920237692 264043770
615813120 857849082
559259655 419465411
945318491 725888443
218297879 648488586
357714577 384708573
513315665 807556599
317557328 720050482
930174250 664313691
554709047 412487959
465686698 932998468
242665750 962269017
330609945 771716457
47136179 447879238
776461406 235065936
62921499 696864553
198686483 178235678
235726367 970238191
474729786 49165590
679406287 701203896
279633024 692708651
818380509 208040344
392715293 571928798
74965904 309648504
233352282 659342178
713351241 878433438
694726907 194210512
299491233 473632255
975821257 859516519
249278914 822916012
491844668 556251372
701649933 283297510
796125211 222388519
334312562 732130303
512817243 486221107
635669880 404890680
502430778 583152882
74348060 159381058
586430476 461126461
582856109 455645880
486476949 480637553
633987061 137160367
248848204 670514087
941780498 140692293
64191975 259400118
390920295 677048789
978722747 728838818
388937605 158310419
262397182 680282332
698573796 895554921
834834476 689492425
343517981 396675419
980128233 665538378
518867927 835920264
45934924 244451479
473839193 497127574
660927399 137050919
935280396 397801170
966206640 833293678
931796137 366819679
486408876 670103607
373876586 135217342
662668000 495312114
508899020 576054355
473528098 809026288
500311320 329079863
678005193 757608897
167847209 254531948
950121010 750582624
706441879 280208103
27334652 229221816
868118576 784840743
410299499 641461685
380679789 505864686
165417436 850088001
295657417 462397703
560521548 438126457
729364665 334105872
648882967 231043322
67026389 545480697
780555826 368488538
839599680 680161169
489137293 478481193
266272979 842322612
564493207 636764922
478666458 628034710
242928806 961966924
623282019 516474371
608913923 316555965
653686695 119508921
663111978 839363613
397864344 156356860
494856104 713256162
615917853 431037169
923772779 295477221
684430762 135326030
607035652 460233820
294699626 441171808
377679332 315616011
708868513 133532567
587368635 462564941
980333706 656284256
791137803 127494904
751638812 309661265
839033293 311682221
660782949 339352620
472042202 285734792
382380420 740179305
622271875 451634106
517832025 390008087
521713722 457275127
466179192 532755732
704846514 174841446
742479380 263502995
663016927 857932519
379028209 143116332
880002036 168312437
39327134 239041105
587268811 447770081
837290110 818207361
875518949 171202721
113849125 149261116
343132283 601517267
713519986 65896547
287573209 438707873
506679812 864778512
739379699 258972819
392607546 248858753
259288943 355824127
505145970 577670007
282210281 422992438
921837171 278266095
210760082 210367129
610811390 498509743
904441364 152556201
772605632 783959379
560931143 358935409
976120645 846032629
503146372 755606893
624517827 333025216
686224009 379383302
495369656 715879639
626191126 417438057
177030471 279211886
546036411 432361220
518910393 549340610
137646444 538836810
262754704 173138349
975424497 877385828
454190207 634229379
39034650 320092027
77982273 449631609
486487714 390311943
187922090 146691878
677458139 171867465
696322484 576210473
499928298 739167405
200022119 182149604
399099003 682165006
112079133 607882744
716974865 343835830
422164145 209256711
243778254 960991419
931788582 366752501
499411026 543207721
559369596 783324629
235202391 660676029
613957375 155107551
869675046 121731132
926416093 318981158
330418476 564260936
614181775 433335279
269252112 685224449
923659205 676641138
510972242 795585255
412645296 435730405
639512860 166772314
592364493 462215622
243433747 961387050
677455535 98211347
521140953 459138715
525076879 867638615
230969259 975701244
976863681 812567684
703768026 901050889
266907539 683534111
354714287 635456981
588933862 238564680
614863479 376572964
541856161 392780614
935445028 675119866
931210514 361612404
226133347 220060552
369592706 719796022
564163230 783513373
236244500 969643168
573418529 505247871
948982973 519642357
597430285 455509846
534179301 539237514
620694935 513664195
939254367 694707189
910782166 751606200
624249019 145885937
354499404 417695523
312642020 512169104
113915392 458748016
447085270 304629825
47691578 456639656
910983403 181756067
62844046 558185396
401426345 330589398
941882692 456507760
366732534 661918057
409905145 507223763
405040652 629425865
651315681 540466923
497248204 366806612
407640652 706741403
459615129 266680347
478459896 504870401
354261709 513209100
244940791 667697007
702408375 539050791
918544252 143463952
980611010 643795039
36336539 277534139
913050402 200135505
788887805 268782617
925021751 306582884
694302711 327276233
650187234 786900477
52973864 539958324
599660843 203662894
413768564 649401265
884235388 165583161
938045357 688490557
818527740 728943417
548559753 369927681
246240050 167484419
577703169 352871175
738948870 543410079
548238898 430575978
945243664 725503690
466228415 435075706
384968186 320211908
241238650 963907895
734602757 262052553
590628791 486360588
574423706 409351701
180476915 936478903
439847400 311115167
61763962 257412093
539076198 400783800
240557705 964689892
793597503 385506415
598802005 453694051
492833432 541138953
703421192 282155565
208570037 208986223
106142374 465196083
54479549 563707816
916843161 233860132
536775319 408270042
822499790 205384610
783293548 489906635
767350325 240939925
245589924 460021846
295226504 703950896
592283770 227665269
623662606 470717742
810415406 641023997
665439993 546566455
585452944 471364696
978064404 758489392
476351647 150596753
291770337 701459144
337037086 583656003
787525711 693998846
676974882 698784226
715256677 611094925
524545506 551990123
498779505 470665632
501628511 747852919
568850394 143808360
952112745 760823971
476542654 615533274
267646299 337488949
169390883 553452098
207993954 906280521
553998344 208832592
574831657 284448241
927642687 329887838
676802762 391789565
372088124 136812195
566465744 430514514
381844084 506230876
320379155 782944166
519642069 464015550
712699790 352394622
478225967 433730313
508384805 861941096
444986560 244250346
327596734 452181497
521758470 850686566
482168858 484129506
427414081 255877734
363171882 660240977
694956375 311653113
946388323 496571128
473560961 150801559
916946186 234776209
784112979 208391061
942265472 459911381
232727516 973682066
756397195 245079469
489332339 685038080
918170263 245660512
619908925 477307994
465682759 435427495
319646445 313524240
531234066 426299312
567844299 307182621
318369580 50108387
779542552 685000465
555217920 377703438
980774221 636444317
267578061 337337119
647795017 485934137
741229851 619263939
979814908 679649978
807132746 847963145
154852012 802111198
934921906 394613531
37759197 237757299
487349408 479930376
208971323 641764530
592913470 471066843
599485158 497012121
517014982 826454517
617020415 374824644
626360117 447147494
547390485 431263665
297580955 468034409
735483020 713954478
166095181 556405143
254431184 214809928
258815650 354437197
625739576 418035791
435053264 664980994
456355299 365224175
934398552 389959944
666885243 334406364
585480173 400389806
795484165 636327863
698130043 632395533
977467879 785355729
365259423 122004637
819032146 643734112
183037788 909339288
812554162 364792920
697993270 134330691
876921810 170298284
629253725 515599337
148217158 30341203
381061669 670881694
309918342 504187682
498282872 730761767
912323268 193669941
445685574 448319846
708504233 300671804
591895632 228928133
74354006 805862987
385443153 340923502
920389031 265389455
630443983 584419860
311837715 509812183
233008675 973359183
329478483 561506397
165296940 849540840
404767857 736577315
205273094 197536975
133345303 704450837
494791695 320616616
806745705 350107139
686150558 293290086
176664041 113701476
727791253 230873442
924995268 918274775
531098364 898399298
873950090 863736448
390989179 728783573
276089355 405055777
653585022 345186950
185645215 886267122
707581480 133627021
533561167 391665725
233913043 972320608
450423749 375102334
768019028 789890566
342226294 743618014
551074864 361744403
589682244 431329423
223375214 250583128
430207108 221588995
137773727 724559981
487674175 676567369
712853827 66493445
532462199 422303402
512034137 405544379
279353134 363536752
884581047 165360311
595762055 216348166
494556768 389311642
585247163 250559887
241741256 963330704
591623786 395410058
964897246 689611218
685278329 473346144
912820538 147154078
511182032 569679848
182961345 933752382
666520524 598774664
411213382 192465894
78130116 270812489
439423136 652300179
768887049 154761062
839590574 194366041
916616295 674426020
936540226 409003378
67351135 766734186
872675673 182488685
471243675 284510409
549665926 429419291
560741666 359121452
688513467 316875457
563830503 563468764
91557508 135205410
226888921 654682367
583040235 474558488
304419808 800458640
311787386 509664699
384884740 392126507
329580458 728718654
63555442 706863880
398267839 719148542
501904146 749261000
240328410 964953213
685989183 293394125
68107771 778668762
429953696 221200438
775841666 416844517
919158353 254446454
648118008 232627463
674723402 136416048
810105331 640926473
672979753 380912935
660517517 206949523
551944858 367758800
403042748 331608601
934103764 387338738
697385915 286046558
284209969 428852290
590518448 233408999
317352721 525973265
560159439 277830718
950801661 754082479
527596964 880512440
252535005 336032498
618941202 510975195
808806157 126198241
646480919 390579708
693595721 625443052
793576388 195863996
922916201 287860659
931800581 366859193
417378354 510634188
403444647 712295809
426805209 699496713
635538083 405065145
222548140 651552845
692194343 313891898
703633173 437457424
725911926 535189794
252623440 336291647
294182485 458075588
857481885 182831364
685769740 319099403
661946948 338409132
492694946 317401667
633299401 263315074
460091892 324925115
181555318 128034795
547352273 431294638
565632102 314380325
485230788 664085357
759388194 246073177
529711469 545151747
971473490 691679560
584687441 775052796
977059623 803742813
109252924 296295444
195647790 177291674
445440281 477261615
122564583 307194859
157393511 482959780
311905722 510011469
823869465 645255532
182960519 535935780
373884150 370220164
103102469 142484944
240102751 299601226
357496193 534663786
616613987 430115670
863409020 179010092
318853291 530370511
742185513 642892714
298981065 706657777
790537007 133491605
774524615 791796128
2368007 208779448
977267181 794394795
197567233 349619965
385354479 320455480
450171931 642550762
204261729 194573287
567874548 432674636
605065541 345566265
286359884 820278378
409491025 155503589
930013696 350970485
779910350 372840320
276529641 335305250
415615001 339535881
728925028 643135151
978267475 749343435
286805019 164507395
346493432 649257421
604250623 446481513
934216668 388342665
704697512 217775090
479720803 275387435
602042110 485063797
447825595 653547107
423759949 462455477
278469981 691870146
546244230 557937576
336128367 580993109
501236804 468673851
355562657 596551295
186794051 392193491
585973778 491469200
931734071 366267791
560055767 332523736
743812366 162623414
423031924 210587277
316569176 162323033
243668128 260095751
913390265 203157515
806761639 249167102
226048854 220007276
428302948 289093556
598936857 445406850
514082778 482103507
823904804 204478786
343426897 602380599
564329633 415061056
222131384 48136581
944556266 480280769
759763571 401416430
572290642 439445838
518624684 404487370
16125332 220043768
270211283 89213211
65905665 548885117
345905358 858474703
569132030 396198234
428712813 678847404
429657582 458653225
328299517 391768889
647515107 318198679
322309247 416432782
574065861 258368103
471619105 431600284
504187163 760923763
565354660 198657002
2487752 208877493
884713104 165275173
209696611 178223783
583630825 569696309
601893383 196399004
593377080 784663638
316448851 421683868
720044105 612600654
839634566 213090938
961792213 810595039
545053638 536376722
581256306 403813490
178143797 118037731
66097026 746952839
177027308 114765989
976706556 819644277
777908585 216604047
447893799 152685247
42764695 378926850
213384290 644946094
297475850 438684230
508419623 782545233
367865933 673996347
687409421 581150721
319665400 721570313
344781121 860802867
490284361 740936755
632380441 531581594
332182378 161177195
911108846 182871489
253902272 674157858
327905736 727511250
860415035 276099136
198947563 179000744
282122099 593131557
233878902 972359816
68243707 827006059
488993615 982996678
648200759 273247728
84631463 717817439
315429172 520336528
170888875 96778027
88801310 745094826
502023239 411998488
946295818 495748590
937628370 131160264
738327039 618350954
605132380 445314299
640192834 786506958
977518559 783073227
929251563 344193718
860723045 122388111
322782009 48546601
241969156 963068984
977939616 764109580
185238359 450525783
579662648 568448249
590040127 571712146
620214933 512928207
304414565 488059507
928170727 334583091
961710763 115634146
453455985 635749867
687174447 580885864
445562832 245133943
584834775 458679771
341088889 595529340
205047605 638935694
806144236 639680640
392579018 325010825
607888832 799601978
979156561 709300686
420086856 480988160
474960037 789448984
107688870 366752435
391092578 324073569
483604361 655776774
600315030 451691204
652911925 981018783
895527700 158302914
334394013 393733793
337725213 412170950
912423101 147410309
349667726 391918787
544008689 396081087
778619419 233674647
274104401 459625730
151228863 78459197
948932692 519195264
943556462 471390667
741370979 219835285
357172919 742565106
365041979 733929262
493207996 704836826
618856325 510845051
263301672 367582964
322366512 280739192
374084943 135536816
676893394 299258256
861058833 776883210
954169172 771397958
799525886 377429691
392264440 762470438
304800617 710853429
608362415 441038582
591507648 230190494
603710181 785070492
738899772 543379121
246079557 317115560
342374389 758805650
72112569 474152231
976916122 693391363
624259470 519129701
492548052 701465508
228089481 221293968
197887054 633773237
859608263 181460471
489096592 683833767
644844418 426862027
492528261 701364409
288078717 440189206
178612759 119411970
668107756 596265771
936729920 131739502
743693324 765180657
618145295 373912865
938598835 681339911
506360593 528993393
248526838 323597325
524213166 147084243
327862268 323423062
584328359 464960791
437494352 804056515
413198228 690984822
858618710 708944348
502182049 581593459
607117083 388519682
386296760 154261209
491684003 595490110
528629644 434773173
466689790 260148096
551067407 406904228
803861279 182249505
943760675 717878274
438890823 478763507
513545901 808732756
593655776 345412409
488376376 267631789
187486262 145414737
76820505 312884915
977936570 764246797
589825520 235663540
944887799 483228710
327606623 727295602
484608372 660905755
231162180 81975739
380501312 786830508
303751891 477797424
414044106 454378103
243557933 961244436
257567554 350779796
412148067 505021498
580384653 361478237
168578236 183769884
203801614 638037387
232596071 196952093
942943910 713678534
531296066 426097585
479496089 426521928
893366000 221262772
978667228 731339293
931604109 365112188
270871750 165676722
939751308 437555820
503111464 755428566
561984986 326246746
4716777 210702591
373774757 503692933
233400927 972908722
614271503 433216504
728085286 132122267
753668990 623176264
247077533 320040015
502331379 467786635
244427472 312274317
301409770 435159323
585362460 466126400
978690908 730272812
944496744 721663086
395900587 754940400
490264116 689798050
279043331 253422293
573720130 486895856
623104817 450720001
650360050 227984456
520357056 843527459
190724179 628609106
560526472 420616200
362740272 380205404
965135016 827783471
947899820 510011133
603425174 346623824
562192749 138271641
594870862 392778117
614995182 376466211
395415513 313382531
981303938 612586824
584594688 252682808
186044360 345904917
515421837 818315955
79657019 272062697
287728425 439162717
594458025 393112745
537409470 544765761
922440413 283630029
979121582 710876041
660949015 594014222
441156209 238377264
721326233 613003906
711722724 653237207
354051643 633515180
300821690 411304464
742521455 413977669
980149843 664565130
979348360 700662388
949627292 684808552
184092744 150202554
557444723 416682573
408730747 338996597
624656542 281213431
648000173 232871487
185852053 194661678
611643417 495749519
462010452 291256427
250902370 300233569
593504602 223693116
514043935 811276960
457737945 440549583
464497704 370358268
649093091 317181340
927347106 327259582
704974154 281154358
521313038 550096284
585790174 470918293
798010514 441729933
550036273 518247053
274684233 689140780
204719913 195915942
651346301 137754066
202031075 188036616
279021874 264577782
963562751 114440155
479825818 446571063
436205845 352519185
911892194 189836897
417674608 431633333
313370835 717032196
313932659 515951172
249941555 298095747
428126589 679623410
63021196 295385822
142901616 525922564
546046364 378105355
592234726 394914856
463028135 521863052
189127824 150225142
263041158 366819558
585781272 248822084
868841485 659400013
742317982 180836565
569276629 413523700
947677896 124681252
564405887 410213277
717361527 293492463
300471830 840170240
49610471 486906779
76517573 346285772
918473751 248359083
975932944 854486324
531817890 542363401
938801576 429110953
912766248 197608846
233706847 237297565
938679241 130482759
616197729 338389252
497227377 588152142
517965871 566104003
515805226 403243330
256701565 354192109
653811260 345003571
483689257 735080714
512036741 568548439
166336992 112074908
637506372 324651393
612602922 501256702
914657831 214428516
54048507 251094776
60606744 660353418
447628751 653807677
34384829 234994410
791904043 265472468
178817796 139844799
256752845 475173231
344859293 494598518
981119894 620875854
59738465 646657867
319956900 533604507
285940581 698405121
979564466 690929392
247726961 321943085
242581223 962366088
450589486 49067250
645966457 484781161
334514214 288398776
64168300 716530617
212323218 514983473
939556506 435823673
510929503 795366920
532575812 406626849
124718761 326133152
264984958 682148010
289550770 386226575
325589078 550108950
183453576 133597418
498214428 391617935
808580954 365251802
253423562 338636311
234929767 660479479
339707344 761732580
81591150 128921246
737078266 655537247
548733969 438440246
499684467 737921796
636065837 385176273
174200413 616696164
648723698 387610859
45413644 420709300
800668975 219459117
555412329 525008649
947909381 130492723
708628192 609010151
250256466 243253196
610262134 497667569
917779033 143957295
151259325 785797077
271533427 391705162
179601296 914495854
923959524 297137725
733695055 633322520
951959690 760036970
397721449 719871819
651516256 560922561
244402985 312202561
103192035 291332866
933501363 381982284
638903227 400610580
913805790 206852294
448263808 446657637
551308167 360985320
503503416 757430847
396132713 476414369
733255519 275712962
397913214 750772483
792184600 389646919
872285365 660483173
151324934 78672957
302560863 709238660
730086391 131975408
615807992 375807382
537444542 386016274
692339544 313774204
228463923 633689033
798289919 220992914
653577834 489580421
489176489 312006813
317444392 786164902
728769646 706716537
23450582 632342099
587136600 399047177
387893469 156709445
388979095 322740938
100040518 288752445
939359997 434076351
747641990 175609065
357197987 302701750
67010523 261707909
776487047 128570109
872884653 795668950
306553312 494326855
51989879 249409199
384602554 778337313
120098646 444767418
465717645 249822071
245116721 959454327
816537712 165469243
239318045 663643243
554300259 512602657
762339536 237213372
524013485 862206283
284264534 374464656
666898795 537350094
535404570 348766278
368234116 758905292
786949221 757434912
714590829 350319315
233120486 496348514
338431507 290868777
317369342 719914952
730534749 39383406
411170493 689716366
587107470 399070789
239506061 297852696
309101836 501795006
678214546 390240213
630255749 528323801
84789401 276265026
601246620 450458022
303887751 710195291
256757766 676216550
38072500 304915836
617652745 580396794
676152534 326894696
518221415 400870939
156727166 309283296
592194139 473826866
508481093 782859248
980649855 642045514
417023350 466798618
534295313 730225193
339459058 82444907
914517723 213182690
400946398 683320650
939173783 694292835
440888834 662729555
426947965 346681742
657141445 342304266
524912175 551504750
394874272 351412402
302190159 481541142
338258889 874309652
681765954 564305423
446458149 246506735
81208789 273333267
650580884 487690731
680572959 605475237
435279900 296957771
218596906 215308542
977055552 803926176
995490198 731966962
553321844 354433529
995535552 738236706
209305090 209352268
310022100 504491733
248565317 780531528
511578170 346355336
368444451 309793070
536919515 416022952
412628216 194635260
148627916 171190455
818002010 643410116
200832710 704088227
751856561 622606224
599096551 389352956
661721115 309039949
622068746 139902717
980452348 650940838
942896333 465520895
406630127 185438383
258359318 429767952
945761071 490993702
503764906 374152047
488064284 678560239
242894031 867979675
29766439 658665212
58188118 622203899
42156779 241357983
507271781 421595465
518912251 466390119
936364496 407440818
4582784 210592878
211495866 212553774
649471246 386621302
523592140 836633341
863504684 666576388
149534464 306052313
809564507 360723611
641961898 245376050
236822109 968979843
505298406 766600535
470374051 618333314
222273807 432966794
915996894 226335254
671558059 397545328
538076255 404037258
244952068 313811587
936455012 408245666
553700923 353200141
38042180 237989002
657026567 342397381
556854221 376648501
235707506 199496778
551639424 428114790
46530728 244939316
67535140 605980479
464239938 498661916
675880815 503643292
204023408 310589317
268029342 684342883
278006826 263354803
362027198 656886616
605550634 490443420
714539495 295779880
419049230 678538579
257404587 350302242
192357436 557793579
942495590 128022327
547425093 558308978
156186344 226989696
279357921 779626534
933559157 382496175
537561843 405710973
762793357 438559262
828910582 224859900
354644546 635252614
150959731 172660752
496340619 720839789
781039066 232114681
252430593 142261405
39985298 335086813
497812347 587377795
459838977 637644550
336210277 77463549
847631005 204315302
507718016 523379513
317008905 447321151
240559468 870541725
579067788 362327231
315546346 276438820
575013040 443620093
595003601 218815905
932633086 374261697
692603214 555368352
587572176 398694118
387487048 507486617
267103851 378724804
249152709 330121931
356231268 596086612
570474790 865964099
827416005 202215086
871836228 173577001
215381144 227157438
59278922 120167152
805539268 363601979
341207189 399499674
261914467 324735575
191928517 48013544
804692826 792983969
176080703 111992074
66945956 261655042
529303428 889229891
791027796 199237661
499442496 470128239
203105411 191184832
353190012 497218673
484606382 190001528
233232736 973101872
845886809 816668655
416476140 200535286
690651516 86387363
975650803 867193426
948568954 515960969
686203216 381473103
304548582 851860242
793669722 195740446
910696586 179205740
570414529 298820007
318177038 49813163
300843298 267167994
920519095 266545966
145843138 761202575
528410369 884667708
712629988 303015739
494887299 713415522
448131091 303692739
933296216 71731224
41358440 356745689
533799468 539740312
589397460 571510016
60653008 661083156
607206962 382779007
690057994 739977548
527059804 877768364
480063826 537122690
975957088 853398942
529318279 889305752
369455426 546940250
18163550 221712635
565495715 497782817
180223215 258164877
253875185 137162449
648712259 387626001
350685841 623652090
55628608 581832179
402477767 713575705
12543815 217111269
936348089 407294926
322270915 459029166
715621005 171463024
558679620 422113179
752379992 89154250
761172672 741651460
486266462 392180401
89788090 134089726
979594964 689555832
366067533 123243713
107420353 294794959
939852820 697784390
123438365 594626895
632391674 363214706
978535850 737256321
313857632 515731315
171157433 97565006
401554999 177656684
211524916 215857210
231155399 168591467
513323852 511770479
319983477 418516740
238184463 967415318
234201807 659954650
557305225 456340707
849199827 188170876
682185225 322004857
333437881 445249181
204273893 638377880
178759492 119841952
582796552 474881060
486134524 393294603
816360518 562738585
635990353 404466459
798549535 637291975
452626206 362872841
918296222 246780519
419972593 673646042
459582618 482126140
980703345 639636423
182042814 129463345
525308124 445580219
243485528 961327585
809606774 213696844
488327205 385383667
533598413 418606565
589063549 355882881
347436323 855304253
341586447 48623205
382027937 147715818
649335328 248758180
980494632 649036464
914616864 214064238
270311750 343419598
635628123 359742038
981145319 619730752
577001332 441296049
191774290 629366191
549610472 404670308
915058746 217993389
720129194 291249111
582407288 259799832
693436436 312885110
289823117 445541303
514609797 401955833
276979154 690795322
864464336 122113541
507116345 339514014
238706877 97794812
713384632 351643048
502810717 753892206
514588729 480457322
688347074 291873974
566344039 430327905
930485974 355169909
277999650 691531057
412437391 681915497
182608732 934139355
358522900 137332303
427587647 217572572
763861243 621252824
147479441 28179409
508762261 462574039
480667067 274539555
586223044 390932820
638211181 357648322
306983385 495587134
914214310 210484795
603527837 346557636
913889703 146464779
486677774 574312173
191062421 155894252
279758183 827523369
100222043 288901074
799252617 220372255
561265103 328588988
299351454 652136778
170653612 121679423
185764964 625033720
498189832 586878104
157457360 57418537
428644785 351575148
332429778 570154823
375084961 517567541
472180544 596973484
328865166 559709144
603680038 164316344
151893101 788675007
136114105 442917728
719316728 740921713
214094603 223387379
324237289 161760277
674998967 787877412
662138511 308770851
532867812 729546956
295058104 824646491
100900435 141096478
558235127 417894500
120838885 305781880
106854086 294331306
230518429 976218976
619986890 454141747
609833237 505475292
197805381 175653712
816363391 726503827
257060833 676435049
755421367 623727417
169846055 93722163
590958147 472433693
314626489 717937470
401321323 564749135
640670305 431442878
110790444 475541749
368888323 731915006
225563627 256996019
491856613 697933301
193692114 199605131
459457762 367180395
537539996 405782054
918818454 251424125
724588411 287185932
622665003 508172725
639717740 356427171
676233422 392414383
683475277 508431887
289709792 379327315
679240419 168176572
75983300 661244791
228203318 500754440
940201460 441558503
339972542 291840458
151823713 40909790
502478937 298682262
355443083 596634398
931209477 653340992
461603090 269728490
403729023 180990118
496079725 542159969
657358424 137312842
335169583 578183503
154202189 47879638
757063862 554832264
570450366 393468114
400854910 744680574
734441110 274143550
235907221 970030498
801664576 638271709
358422904 498864509
600442973 539706415
944900588 483342425
483893068 423687159
827230440 668227142
437341320 805348859
214524555 224647303
469908007 282462429
269293034 385139950
497030145 737027101
416820434 694589786
170555996 614068692
43605856 593665886
920218501 263873127
934972073 929031145
334808016 577123974
620943315 506232088
513492999 808462511
384039282 476206569
252952270 478578657
865483336 714558578
466832144 608049397
237977054 293372120
70669467 122034713
416642460 154978752
782952108 688843616
439697124 301936735
433646960 672315891
725633999 747627726
688465470 316914361
170154784 94626858
607496593 343998946
274004393 459715340
724881245 287397303
746264070 258493062
975965319 853028215
198726948 178354257
874957103 812468873
995585330 745118115
465015527 330474891
568559328 304856171
948760418 819612725
583779012 445569632
945908005 492300220
691678512 288119123
54353619 561721495
554443804 378202517
243682453 985956687
574686262 284921307
184709116 937690080
315219209 519721258
706874701 603091409
933521517 665229324
943115088 467466036
251985159 162952557
909002983 149615287
793827942 195531005
977166173 798944000
673905270 595251662
929975511 646996038
524334904 863848243
544979022 397568900
731760496 753305422
495930611 718745272
68032991 777489247
466426696 332065519
725000470 287300664
230101340 976697961
611942628 307542467
651535445 560951984
776764721 681869376
917466525 239402984
692866179 313347336
804173767 824134789
170594905 95916581
367152521 671905776
545367913 374216524
697682605 605567574
548186107 423126963
476743322 488527212
921992622 279648336
313772919 515483071
316893338 277288149
231619791 974954175
477386848 293929743
908662455 195806705
941184120 704629830
357143532 498462124
975404041 878307127
667118039 334217669
698065845 285608202
976728986 818634098
592300905 353795731
252488671 139563555
907032923 762449898
532409094 422476187
126054159 326563693
911117569 182949055
356865916 559301551
619610458 468162710
223696336 251524139
176694311 940630095
593567111 223489734
842674518 816162384
157657637 814851334
470677566 623297109
232865288 973523848
687020624 336915802
700803534 318670854
543959979 145635044
956778373 118814099
980019903 925619952
14630073 290639855
456207209 646028107
918370148 247437857
377048908 720752341
975331790 881561168
258665207 677591735
238687897 295455162
292345265 701873643
380160572 505701383
913717769 754007081
708823576 213723819
641006070 247355460
551554969 360182312
433475176 931970106
802096513 122141638
584837964 472178767
433764219 676529224
497760483 471491606
913783388 206653100
502740048 753531191
712927295 297086660
582509831 475260603
948322428 687773899
538543210 402517953
975819208 859608764
420817986 108470197
589295582 611528103
830975023 830196902
436294891 230923399
926532840 320019256
659165273 340663839
350823118 624054364
556594451 376815977
592405854 227268049
366862187 815075548
681599040 607048527
204065217 522382883
449224773 510832562
590834325 232381246
980406025 653027178
315689919 45999660
375962441 314533446
606628254 344558771
328893787 66245166
521166112 847660512
399407322 517531292
238188365 967410837
71121700 446821495
552767805 356236177
396151847 699787954
849449810 763797861
533014744 654288440
206717538 640139646
736506783 186542425
697874771 322547766
781585015 231762703
287505634 698384472
787476942 227964129
242941938 307921135
470465012 432344337
980482402 649587282
150451199 36887797
65983095 49437973
244797691 959820700
142649935 442162878
246382482 589204038
216746895 600090693
473184681 430590945
950231152 751148966
957217631 118530906
266562543 377138565
569498005 492484838
184816233 466353849
553270265 527359443
814712364 167885523
218237650 648445163
867077448 58338610
686310740 381355101
742087364 257227165
761768067 442050925
53413618 546894665
451813267 254717743
383153588 739155835
217797514 234238328
416288830 200248084
978158369 754257380
734180641 712550335
579769849 268381121
631824773 409980591
531265624 652461124
495429840 706753439
473557056 491109862
814419716 168272912
204062408 638225409
620076953 290697226
579949123 872901009
699434258 634395287
511314747 345951430
620562413 513460999
500172017 875608661
660400528 574544825
454275354 634053049
784660001 827627518
727214762 374649114
692615115 313550838
939421777 695568002
917882537 243102101
699864099 217832159
259239612 678005857
364059395 500637283
976603631 824279846
285805760 382939724
502887152 754282670
430567145 683149993
728415597 282119745
365557692 122461973
910693533 179178585
259299754 138872895
401879361 693502334
977215974 796701082
612511234 378479592
429491810 575007763
224198576 252995894
312957922 41810686
249669784 234901163
313243920 513932901
363767574 552524999
327656674 556167798
503703676 334281365
532221094 316931590
507988612 490615631
909105971 149548890
410366889 703132582
235561555 970427461
168485257 207052980
40964947 350539024
330944506 327136692
187804232 951744774
970052107 691232511
915393992 220974347
249897099 328302423
966440908 834498264
555109478 425006983
347440506 160057416
448953392 652054201
659523049 262130676
498887565 326896817
217818891 278292127
944417917 479050584
655109121 343951580
541091758 220397269
491118993 694165179
479207238 296720950
479421838 297049996
181227482 621762385
553276544 410291500
588208848 398178059
88698485 279465734
592617397 142064123
590313671 571798181
604387776 385064117
394511549 166856955
917599820 648058684
144110077 62619840
959662505 116954675
614344646 468844028
169076281 91466432
948573454 516000980
208750994 626900470
533823793 924169301
921404204 274416220
921328693 273744787
255748155 364626455
63823187 711087076
663224099 801293055
506289950 771665824
977288624 793429037
621331778 288098629
792579137 264731591
381486557 146885719
382449336 714825679
678642879 243357431
454385913 477415326
552102242 427444518
285099514 271900418
327268629 274379990
808945265 115417033
558079488 338953847
359901407 113789185
600492405 200957288
675840581 351715238
448335493 249385268
549072250 558827038
977632023 777962996
407872905 706433961
977146796 799816702
577766303 187535807
690432277 144999535
155243698 803889818
738736815 323820471
510615758 399437441
407964040 514446056
346797550 612257907
446523126 477280221
913989092 208482188
640920952 322449986
315466264 883166473
436805515 352897299
267014024 683610882
512565514 487040144
548068371 402305802
489744545 687143831
774560946 236291179
788890475 127659833
816419685 165625479
495199259 499504200
589744364 235927592
544944429 536496573
653603954 564123631
761307454 692392880
435740457 230073285
582335709 402938573
458392307 366508586
38791973 316264228
428527653 679092507
504191390 760945357
233839466 972405104
954056997 770821160
975991758 851837469
915745268 224097831
782498431 737471989
191952184 629494446
867222841 783831098
62375844 116805271
550727077 211763743
834604016 747064121
454691975 633190275
835631708 818504195
578374760 864550099
535604400 383194781
333583580 73436031
343420480 647335126
681302594 600415776
616991478 374848100
593203518 483534973
675571671 697387788
518334142 454815485
942794261 464613289
610902936 157844417
894974565 158659524
593826984 472467535
204709517 195885478
234112999 972090980
979849853 678076109
99223328 317913261
573968354 783899440
493366264 705645337
32413939 233380670
241986890 963048618
817982397 106543717
41801725 241067269
756556021 554512052
190473585 154168738
492069098 476104798
846077396 821338587
307669835 712922015
471677280 338539704
610520009 462430839
684596891 611645135
139740967 525029427
631334431 584699922
253030182 114409496
344571305 861237371
536947402 407710146
519962317 558057061
517065971 826714991
318726365 419643149
414281312 516432948
105928003 293573041
494260759 710214851
839382989 817832761
450238961 527742253
668874987 499225853
577193407 143196075
156476993 842434811
245877439 232509947
252980616 236988768
800865453 186215191
644924073 550814759
513154425 806732907
514650114 814373618
491700005 697133272
980071826 668078846
734093951 188911519
567211082 431657343
679729290 346567610
529694417 891227251
452868542 528569302
96306425 285695017
914771770 215441638
500289394 741012059
808465448 214432666
233179121 973163443
38892973 317857324
589272363 862599559
234442502 971712579
965130074 827758058
737125422 185935000
931666648 655691730
699255092 126728511
530443744 428870739
726470318 639401229
623021644 582085406
945146004 485524622
970504385 919527829
570793161 412294465
524398167 449900248
541051927 220432959
268287950 382194671
618006106 428272871
960562604 69105352
795002821 702426824
351530828 748756980
465128009 532425117
726680067 535674136
610476902 497996874
642363594 244544185
237405873 662264647
322353759 48544857
194498967 530954522
399155786 476466314
600486677 348518297
681185165 322815463
686988904 318111202
236497589 969352521
939650398 696743551
991229933 932796953
603794838 458190365
508174148 148261331
910847156 180544579
803480977 252767442
654391067 591951634
297802310 438391713
582214751 482887529
940375979 799756228
831334894 222199355
602848037 386312164
320535244 486948182
627755065 473298192
460176804 367633778
191886569 158309324
626981306 366750776
700372296 842714005
758919977 241739969
193833320 164014048
521918369 399171933
261745333 433350664
956940509 687108686
234950249 971129483
922389762 676241876
576489434 445883850
401892974 512536601
537296012 406575893
295161381 460944127
206476634 201385942
615099412 459505476
650827594 539002503
227032469 247122843
497065631 724543506
544977348 982321159
964647078 825274531
284530695 429792141
628812081 413968602
593019256 225272257
411509561 701619984
694227935 552664522
394078524 156634697
825529762 203431162
443949195 49040199
484508191 660393981
698711185 578164070
371777167 372108083
349423693 496034101
663060324 136894385
982436357 296707130
330900916 889547157
497229147 363003006
639815706 542982095
943461506 470546327
563559090 432820208
386845543 321395653
115541193 301444198
569472377 435124589
257374029 852088702
789497800 634445047
314398296 275714931
334783763 577052902
806317724 366126844
209509708 209951877
891737206 666601115
684566382 845543074
276190470 831438730
554092782 526456777
73957473 124107925
808613833 175958374
755879811 777308327
560750632 330262895
357887551 644755863
241525074 963578967
497246969 725469866
679254353 603453417
926529085 319985867
93779788 136606642
463289259 328529093
319520185 418931863
163937224 76407023
610159251 311235634
611790703 379063624
310944559 793298098
183968426 901104406
312856410 716661318
659016798 572423150
636810630 538374408
962260352 813002172
834331628 124324951
490508815 477369496
437745854 453438649
701908321 76300937
427072320 690387368
210729215 213525501
948943863 744529824
474512780 491439195
936501104 408655512
493998195 474541155
288287762 259251255
190863824 925079862
975870114 857316063
522497493 854461857
175952907 111617581
916282369 782822349
928785929 340053368
976394271 833709027
225706442 653829849
520729582 432601919
912416140 194495745
660140425 410075531
321833092 723133128
772183623 237823858
178590234 343501659
917645416 240993660
628022860 264765676
468863051 625699049
58512288 571343972
285335353 449562470
977676396 775964513
929320130 344803409
364838654 801590004
88009521 314297858
544314384 433757020
979289627 703307634
603802288 487762680
691541643 443070955
66553345 754150463
213750490 433951186
842824844 192280880
304339524 295081717
725862619 285499216
264808291 371997935
479101237 275942584
912953867 199277126
188452795 626971533
48139906 463711240
724726796 287522493
396914052 349584700
883478059 664003470
238348595 872968031
940598312 445087249
541688609 386425897
709934869 355428966
685270574 319504006
102535406 397102406
802251544 218438821
475636039 489424728
252770821 336723531
208813456 209139708
455718127 296894534
728412237 615232577
981517105 602986187
329886991 489889469
501835657 748911123
527546421 880254239
646144010 534637568
981235286 615678792
58686808 630069846
541368680 540420753
521492068 457996311
369779037 756860223
625826751 447732833
554586219 350319703
910239584 175142147
940773877 446648351
526732789 440944867
309532315 272646747
877610859 121148731
911112674 182905523
262342307 364771654
301354964 291485774
191266471 167543204
103715789 142871666
922388995 140985215
518853002 875203779
772000443 465032908
925804758 313545261
241248880 963896147
453238936 507578855
824821423 645554940
934015059 386549988
71221989 303115101
763023894 243729211
860573200 180838368
771889268 564180242
43684272 393431544
62472366 689780286
723332212 269318766
384477931 407698988
957918781 790678152
200951433 204182406
527359985 438904192
651837582 561415250
977450335 786145882
694750592 82714471
550767571 362744226
702545175 305501959
624350567 200081545
537844496 404791322
155885325 88819865
445559776 645565567
483076928 382073170
402531357 636931443
627823002 366068533
294914449 460220524
573312495 475606825
481361290 609154668
563170522 322389432
208147247 641170406
880236885 168161028
512587499 314058653
321079360 54263296
677979810 170787145
136187990 44993131
712652857 734290004
576939106 380030688
166990670 503500720
312908905 716699164
927562619 329175889
922965919 72726077
450321611 297659811
305782282 798963403
416462048 200513679
689783419 570862502
495056096 714277822
509306275 787074682
116875884 302537025
818570258 793530378
39374256 629479556
314614490 517949198
468127188 450057110
23813725 226338926
535960082 224995401
923505091 293096977
436106801 671678008
485522555 569343732
675586315 787900538
923896711 676715837
166628424 84293272
809752405 174451205
941425973 128711918
376284559 721591170
507939219 780091094
359166507 303942977
832348391 537853886
187099705 537584477
442594835 660471258
275124153 623687974
311666238 715803253
469577189 619207824
556221158 524121005
236155323 969745578
675515351 597720401
925678996 312427007
209727116 642309426
494242898 420711097
968023357 842635093
317515447 48798745
323088976 57344643
50067601 494117195
257656501 717398155
489527697 518205426
381720243 715625817
940852332 447345958
138945319 530274449
750501138 417679420
930073061 647497629
817737729 675509862
571812710 294270823
760362326 239830678
665927521 335182651
344472811 490805441
323697759 779302187
221097807 612566843
656235169 592531636
657386148 376144053
50330801 248050767
533851149 414088231
916181898 797373733
537215613 535218235
595209036 342195789
558360451 507228030
377239470 476089729
517593274 355578302
399475417 517464431
531350246 393091125
448242508 511628744
533579137 418669281
747652280 253639418
625288551 418632830
703026558 639903365
171964874 879819430
804725580 713386030
378319076 157791268
649670292 316809214
977891336 766284018
289576769 699877673
452187388 528355067
669851332 691695058
59904906 649283172
168825556 90731711
625589964 471933014
617017416 374827075
919279601 255524579
279851312 416079756
681189756 606420972
647090523 350451111
118522201 637140235
496712889 732040586
726093705 600558849
169839902 326613104
93724052 283580603
598308647 169129268
548886128 381785597
162411154 71935053
979500305 693819092
529714693 411480040
486674474 421893963
55450914 252243050
238490538 168053148
350935846 100042279
504964039 577910835
659212440 209652185
549161802 429827912
977645278 777366005
24196816 226652596
926130960 316445798
980938610 67143053
596193474 214944479
568500820 195837950
645638957 275763092
776039079 282883362
827647126 646443672
977108208 801554637
259754687 369669598
220704611 892331299
639977438 126540963
317462882 719982390
925107509 307345434
357753043 110495095
550269920 364363405
230363943 976396388
653859761 137569606
748154674 649620976
538624831 384635646
302318375 434345187
678951547 121672822
978655036 731888423
313290775 514070205
307295835 624737238
474724504 279864265
124538917 664461695
265993057 375469752
916353875 229509477
110623407 321588720
212531649 218807324
931788278 366749792
479500998 297171371
930954481 359335797
795256715 261793101
491917588 616809208
214509532 513024472
331966484 70956535
430227544 348749640
910650241 178793640
228986670 237936263
686304994 614264172
717738924 739351524
380194612 787465649
526239155 551645633
469115796 533679345
245111640 959460162
688323023 582180506
887276908 231396123
175094352 942385960
53166168 542991570
347475743 855222620
366348706 775609405
291816294 814290279
938370128 425274588
322987159 542484328
218327421 235791160
719076526 612296334
177422935 619019467
732891353 190092318
262212954 680149511
632261484 409402501
493706020 417360668
551320379 380216215
342869450 293667068
480643936 298923840
595053136 477049443
414825466 444038270
504883861 764482836
152524703 173647526
515679524 819632343
317345032 48537447
655531932 567079802
245889165 316557639
235760111 661078122
186762091 441105163
372218299 753631281
651622123 292786826
955351402 119734079
515954593 821037530
670148615 331761214
286428043 700689898
300920183 477819625
484508439 660395246
637748212 479599248
329213740 560730599
485182236 305882421
150608262 782840648
935023963 771432340
934269633 388813615
652721157 345887161
225485029 219651763
234582823 971551434
351578984 626269340
505378981 767012151
258681365 317541897
923491220 140274601
718825457 705340967
588109893 332249328
938725017 691985313
407591460 135450950
549657418 518748558
334187816 732040366
287604406 818912586
954511247 686344641
850869825 291984092
181009483 544586072
573647832 288299989
510844116 516905723
918946138 252559476
103394642 478936417
978942384 718946812
475893826 186467723
277755850 829720815
395687489 326970833
434302236 483268917
981065094 623343911
936957345 931171542
304513225 851758856
233192786 973147750
925834904 313813316
628951535 754169358
229172531 267571492
275402924 735537054
552350195 559858008
672231201 694063441
468796017 494968955
171963174 185904215
238907874 966584554
517173700 472046744
184338063 136189305
328081592 351574841
465360620 497753540
910245747 175196949
877752388 169762804
585376280 537637033
502939493 373221666
426934370 476943630
525105222 397117343
745614799 406916972
208775467 641623326
257367283 593504270
702882510 639682496
928759792 136877910
926239490 317410835
100361083 289014919
606010730 388647459
606963649 492609998
683375560 238710539
289061505 785587453
452982743 443615301
458077709 408615458
473900916 728165499
554948592 425137389
565653201 497574348
949338083 522799940
546453542 376780543
659956650 372741385
361889385 385219463
523524310 859707338
533351660 419409411
367280364 760167809
256035916 368470642
763957635 235071435
413492454 155209928
573603858 386937599
389041210 769145373
466526428 151317816
133299648 38566548
975619301 868612207
678892807 324673549
512869814 567445669
471467642 284853818
565636219 403437653
873149606 121476138
262087965 242731295
520980909 495913604
490789874 692483881
893346252 159709311
931036531 360065377
215196490 226616330
319066947 451900311
367924197 662663506
559499285 334334332
450190632 445415397
638338393 645674826
267249583 379151857
321988306 55656984
518908379 147473556
491895014 316175131
628441229 311629204
937396890 416620707
326530490 552867647
859420388 65856871
368184112 126489065
945844326 491733998
755521790 623759002
243643931 961145676
547532898 796791590
282638441 255689145
673798445 354418489
647219975 424254989
981093192 622078429
577825773 342347028
841685631 210840011
241116019 278458857
527422943 879623453
236265805 969618701
445683532 656382636
277586008 409441545
243203898 961651008
978306941 747565966
154183601 529633803
129153277 685415160
500107580 740083264
832373256 199019105
518049604 831739871
575355059 444144512
504077930 579083811
770873218 288552600
976951864 808596098
540872082 394940632
485813076 269928581
592305179 353792976
347365528 495386772
289913354 48412704
514303099 812600897
849160018 294829520
427386649 680602896
911023944 822515113
920112624 803383126
738466731 268814688
188235824 953704599
683951720 320573012
980705898 639521426
330744788 69083307
519344172 399768534
287608003 274922768
632257392 363361471
240722013 964501200
552979690 565081334
700978280 606604121
657641676 613550673
980710849 639298446
550413657 559248934
856786777 772067874
935960381 677769774
102266608 290575138
717371740 293484184
619070156 373163213
258076736 316196593
671049861 185138265
187492879 869917820
336966306 583448590
214257872 223865821
675663861 327290794
446708894 655025326
238701727 966821293
552142591 161030109
497245876 588843017
547327592 382790398
218042796 852208730
370263243 708259357
934604692 391792915
939350153 433988815
217055883 48115905
913183225 201316546
221344842 217041219
242422368 665881330
309133091 48491000
507176184 776193138
709291617 213264262
213813866 513647809
924592219 797704880
357310492 385070646
574910183 485320539
502814319 332917713
500387972 875249273
787592566 270204068
963152163 817587794
375406856 749410470
295624855 462302284
68422019 120617613
447180176 722260596
581069753 568890808
700604530 596023858
283529491 270008779
533910093 391440770
338608604 588261153
242775451 307433263
689723949 165154896
920788846 268944546
912836634 198234714
734406861 712794231
144334909 63120094
501793286 238510287
584219526 493394392
428600555 683346952
832386460 744564558
781512233 231809626
949578633 524938879
145761781 574624463
938819740 429272465
417510822 676347696
525332926 367445519
339215951 590040912
195703246 349019004
980794928 635511699
502170299 416631097
93081382 136166271
547168554 374454149
944208342 720180145
210196012 642647480
471840144 621758161
272133095 393462417
309569165 714291352
895977306 158013049
421501135 253025055
404667126 710677569
460161670 621863173
73249411 123661465
533343188 540344307
592984711 461394618
276239017 690261714
141039243 816752342
827301189 226626117
321423068 487227418
675113396 352677839
500443925 413016685
599878273 332526342
592212207 462417210
223549325 504924554
601783638 196756073
706306347 311386577
529779716 431031248
320874251 722441844
153770831 432542636
428854679 219515315
561991956 419428342
254589120 674653047
667451563 107175197
322069131 539794154
957448748 788261282
239575066 965818352
418028551 692990556
187593213 920221673
976156021 844439376
608742191 334390347
668769265 449887220
399054579 173822787
794298402 194908239
80258419 785432329
725419325 614291254
913809027 206881076
50873759 109552772
472791056 247604150
547669960 570103384
575434229 503035754
500155511 740328118
426385661 681927941
562811222 563148183
746528570 254363882
235204447 285247317
710923350 652011525
142950635 60040072
327462347 555598347
981429565 606928837
502537444 544191034
473425866 281027883
230620965 976101224
799074997 257602754
614214522 464760369
927804010 163951696
569887439 435761003
175857753 111338745
286867681 436640407
881424864 663357705
246073553 437556465
926064052 315850863
290215448 446450648
558576080 204730807
747718281 130681420
216266160 223167717
938740621 428568955
932643018 374350006
346720648 739810688
912153073 192156595
502915821 394582340
759162088 370959388
767418757 230489820
841262246 80594499
976390621 833873417
618720914 150839280
227167668 261696474
690766122 290314393
489057855 597828904
461272391 269221428
454910458 635303726
286173548 378712230
383851918 150512530
827827882 646500523
704662835 281355068
783149023 275080603
533383445 419305996
587756415 242395673
58906804 450589691
978606302 734083322
487587689 676125557
494169421 709748251
660909021 575324497
945307155 486957554
336426410 581866488
692714335 229541048
572814409 438656036
595289104 458344208
661405523 338847988
381094792 363759219
967209797 838451835
471343882 492903765
843835234 191629473
838900886 542992735
353531198 746561688
614621270 579443342
158629367 60852966
533483518 391715787
338044280 586607466
60659972 564819954
234475839 660152216
648720498 537541709
331750189 286655954
776752948 587800813
651902097 673832453
292863924 615709309
975373853 879666744
793146156 655397657
353067911 630632469
428103693 664722623
919603751 258406868
926697994 321487777
421239343 702466785
576055724 483804144
472906546 700479687
328652569 559086153
557328006 423208739
792195324 224922150
683105245 295253424
348064717 296942879
381945149 362997274
34902392 392510747
809569366 640757903
821618288 205952922
507048203 305632690
644118885 352859792
977751047 772602385
737326443 185737623
103234598 291367716
655588735 567166897
830692288 222904578
571908291 450961258
803722150 787525657
405948436 155763576
511766227 799641314
802279392 254086113
539782266 542161753
646315700 351079149
326636653 726596294
696623932 324203548
52963988 539802547
231779908 275212107
690921961 314923235
507887745 779828138
266368161 683145242
202066417 636786383
711416218 789311303
453414341 477398632
722680312 269739052
617320090 502148096
980736689 638134680
296603028 465168708
347454741 568542130
345734073 781328927
166736544 84610105
157311208 91992465
669084198 587859506
219626339 508439663
351795192 626902912
492471199 701072904
295406549 461662565
538611855 543446212
643929976 393956487
743803074 256121032
454215344 634177323
938129708 423136809
552863775 560019538
510786118 533397559
358308185 381655548
915417161 221180357
137451360 541675894
939200054 694427919
132481324 62389089
225376507 653591979
798273782 258482042
65876557 302146937
770072230 628335368
233430453 972874814
930759716 797947718
174564396 942967556
748098826 334603943
559765834 562190356
457848844 294985349
268816000 464364292
491264920 520298517
364018027 662720506
241821909 204497439
334965974 577586851
582623303 368259379
628366748 583766534
668169604 401263964
527973817 232151327
722615359 289797735
942503938 462031786
442110750 311096503
733075400 754613980
395033433 351269790
662880535 202055987
943664608 472352278
529005731 913142299
511055583 406175261
247225245 384058450
344170253 756834791
421178686 343043994
927678838 330209287
121662867 596217792
639396097 132313714
656463501 568508177
236828250 226804092
516407595 353760299
328709925 473356017
511308151 382654570
854216510 122865619
268446391 382658961
954527394 686349719
494968576 713830726
581038894 452859542
260355175 358948596
599102634 574562462
568222348 305952584
940920318 678205168
436301560 668801898
70174692 264298690
454873486 635344301
492521058 263918034
559420825 334589614
448834346 713277111
980509398 648371417
936091071 405009560
324797579 547789553
281466593 725055960
357401274 834667999
949371798 523099727
239868117 664039822
898508140 668730691
140405362 183120237
19218423 222576351
186361631 156629894
427155071 690216001
693872028 288311990
250317126 240435434
266206092 249136705
688790465 511783313
840020806 693734062
629856421 329583381
535858768 778900182
486357329 567615011
485744228 422493701
95901737 419390795
478971268 910890540
239089306 966376198
932605176 374013522
795560063 193238132
632003435 409744090
461216248 619679266
980961860 627993391
500179248 740449378
459275708 502685707
253891445 340007389
298894796 251174467
706549671 608356421
979002546 716237232
975875845 857057975
851654423 839203247
533086440 442857908
335966701 77090074
666460931 639539163
306786988 430341179
112111682 980532880
566907887 431192453
558848240 421976503
223917608 408304253
517144472 503858419
172359305 101086950
92506570 282583745
521882800 851321701
555059377 377805652
523766691 860945535
900684368 892064278
912524593 673139109
244443851 623757978
420056588 690305969
307823885 426884406
444294430 449216728
55330782 577134504
212222809 217902306
523231150 364222864
813749848 662939342
491294805 315254830
948236288 513002949
697407466 323166354
263710080 681228876
87457706 132620331
534464185 554232548
811174876 257584578
431236872 668213995
162526017 782231935
529977591 552921824
458415657 264841194
772603577 286653629
522990928 453119554
948957514 123856272
610867929 464149287
389434262 159071945
487460698 309375989
336816786 583010441
641135342 545005493
314300570 879823870
640913513 544665363
266863495 683502356
364969498 665508684
825111035 229029686
427247265 217050665
703732133 250429679
590524998 233387688
728148816 627070964
165770512 851691294
517408892 471281514
276114600 405129754
566787157 415541559
363578201 821876302
781552726 276832448
622843463 334104692
696540945 177445718
690834734 331866923
303842248 710162485
859750127 656540623
275099272 354071874
770151761 682094040
450927581 301187003
640718918 544366990
677691459 601057030
111415254 298065932
310914527 715261301
625397296 332458215
979118036 925042550
810174279 669324098
97746923 286874478
501238008 878356651
260219534 724747598
454375635 363975922
462680391 499926018
569559575 565270657
770602405 288849802
683704391 601171183
415311107 476743909
200443281 635616170
666319775 583620813
285888685 454274749
800484632 219577964
320482612 785698812
981415743 607551362
411234061 701984674
697880711 285727559
245175964 314467686
327606402 775012674
793187443 387978007
529943599 403659896
398466805 498561822
483378762 654624305
493766952 886267848
240575494 138443267
597073545 350718771
60259815 654881223
322015096 539635813
431546962 412335976
399155636 347576176
68931799 299118556
931648929 365510726
52863979 250124900
511866712 534472937
627807110 330904588
594737762 219680851
52855066 538084501
433807129 672103869
496633944 745886395
186959128 157959330
509578425 859954697
341481930 292792184
366214389 777920342
716929468 273446668
363632168 661589792
587576416 242981324
614184396 433331810
615309790 376211203
631732616 530588283
570172681 412797399
942249883 459772769
221229031 650601823
705198168 522128989
415848958 199573628
913464335 203816129
923926550 296844526
234603403 971527801
597837655 336752224
525188019 868206375
176356997 941000278
581791588 403379613
512721270 245818054
494661244 149253030
47756188 245942707
312765818 484504563
726748710 284326265
54178489 875675023
124411605 326034123
276680165 690579763
541405139 529672404
712225597 303551047
458625935 459386133
483106159 606844920
277506534 691175541
482234535 734170707
277419723 408954266
238120527 293792550
243188684 867656310
450760248 253103147
740891578 619157546
42310688 371765700
511594427 569133946
936618998 681156330
388334886 506797460
411030244 941021558
819880014 793581949
352448124 299706782
296589359 618039767
917588301 240485802
43713552 393893377
678805353 298025600
747968946 175288036
518234765 560343885
712904566 618766020
684540101 91863369
259075678 677887667
771154063 627346646
614183649 202221596
810574274 141689724
164000926 76593695
410346036 684210640
823247642 793714545
349295951 392251908
844170245 757846892
240588065 964655026
498557458 732164485
753639692 248729677
242771864 307422753
351492326 390283892
57114062 605262570
221653893 614161409
307772892 497900690
377824843 315707761
451634907 254444263
525701852 550459426
623005066 421655563
653229707 563549798
57831139 616573192
373009189 133887361
778391821 799711685
511185707 247193964
796492301 222151853
416673396 275985069
590449977 176170865
897552662 872821925
210869539 210436146
634518507 406414795
244817585 959797854
264904616 436693473
654947560 415774404
530981361 897801590
525826874 485878175
197028009 201708539
566263901 496765942
391786532 162678683
512082390 801256430
685340365 293812424
394620473 679363448
352104738 294692187
382563246 656965776
80152677 317640092
522039226 852120801
286804721 436455910
979013602 715739295
939370422 434169042
512101139 459867689
710508508 305824020
280162120 454197838
677987592 543435107
448274288 469550136
635669031 404891805
842274836 192635474
310104732 273007678
249966445 860218103
798644396 189155286
403560971 180732443
918424420 674994707
929874817 678596056
65923998 744223629
518142467 147529766
369878766 808828565
978622530 733352439
677878304 298623276
675048024 246887122
159102637 62239830
537267763 535149202
366336375 669514155
416549363 677402842
757646231 483523864
470970806 284092020
754487043 745923108
150855359 38072141
948465101 515037525
602365422 194863157
232337517 974129939
884950132 165122359
723087697 621366220
177427419 546251127
928072117 333706269
726928464 284088317
143194519 715718498
569424505 413403839
979705576 684574055
281876712 422014954
523520371 900588063
399234435 174098561
701085493 122937963
310220709 412413333
568633841 493628765
269413907 247350578
599271715 204928980
449876838 313411008
565632683 138996770
912649215 196568214
60987227 666354852
481202733 606449452
234997802 338801317
814224724 210719613
689145039 378244619
979907385 675484984
247676588 862731091
659422586 410863318
523033714 236577804
715486839 340558365
124422495 155928024
921891160 278746158
936557111 409153515
45260508 243899276
177961527 619407769
584041764 181912811
386960643 155279142
489410517 540062387
694000488 312427914
10579402 215502832
642753801 129305112
519998842 462854737
279354725 607258586
555272046 424875212
215127096 187594249
924621206 619464616
516794837 825329907
598997849 389432960
81248830 320612662
591877195 477544334
976925913 809764887
96531888 285879624
353164340 300158384
910545574 177862963
588503041 356083124
322868809 441360788
487659357 309680592
235377582 970638735
216399443 230141445
856056077 698290087
590917254 464131386
382547087 782593947
251055746 212049327
977950098 763637485
110020330 296923786
957859746 118116929
681498621 507185530
403027339 179914225
414104104 503100919
665323482 546350961
726359274 284841776
111599360 298216676
738916688 268219062
323066985 487744458
561894145 373399220
322076740 280556480
183751910 540584199
524184061 863077665
406154101 733706566
352651765 747526815
492423092 475817866
181123598 621687490
946780821 500061166
95165056 786723782
372072376 503157505
130870340 407205767
398764397 421916501
511766044 246256148
981257076 614697395
271515253 391651903
589496522 355603740
20136883 223328375
367683109 752650846
421906969 463650109
609395843 439670595
161138802 68206574
303535568 709941381
396585803 170037410
112924172 299301415
281448875 254939079
630507865 139283379
284880598 696491931
561340368 431421221
528807114 886694477
513829744 401463980
235987696 493779410
946705690 132495882
598253713 454419845
574381888 285911631
355027983 400386317
355707383 638367134
980959959 628079001
593821612 451901870
233368807 972945607
100351791 702331053
230268223 976506313
649100464 348821938
853736346 310299700
749000178 254871174
558239861 338432050
245276751 474569237
308316191 499492766
221414894 650735823
244078008 486530255
930697846 357053846
259187945 355528166
526351635 442185008
508451525 782708201
253427448 95955816
242703291 962225905
40501907 343235392
916595239 231655648
312991663 513193693
393021821 325290029
700368766 654831655
498967791 392092958
63429601 704878961
717756373 132880296
508457692 573286158
548957130 519675554
931325292 362632992
497626282 471600384
481112718 609483712
230179973 976607659
470294316 283054757
264426811 468297134
498861437 733717357
507064551 463950130
676898664 135878803
398945198 748635366
232153744 974340984
452955082 299370303
453371109 257106383
179020903 120607988
272340608 394070513
767452233 728625106
605526500 444792588
914262230 210910892
403731272 261397088
299096323 472475019
55607114 252370945
936535515 408961489
964305133 823516279
319617069 721535469
581572894 444178591
842278650 780335651
218218924 235473220
378486283 316268319
266306696 683100927
762860845 129570122
75838254 268935942
524227136 397683452
229775338 977072340
243751133 961022566
950880365 685202665
496959550 542436689
399149254 173967953
163759887 75887359
455610835 319874200
656221866 312585360
254390070 284634848
256572397 475334917
678700922 602604839
569181594 492903683
508343607 540875749
162954334 838903237
912451314 194808510
515063706 816486447
975841557 858602208
159851585 824813886
550131306 435546525
251520140 672440441
63783868 710466891
630414207 411847809
759428523 164036186
948686256 684512580
344173795 490121091
199875221 635206623
614367911 154739698
404793218 710510656
666738287 334525480
438110100 653741162
236127716 969777282
230381526 976376196
945009458 484310480
86678934 132129286
530683355 428091127
197804953 202198432
340021451 284809879
276029416 404880135
513056196 806231109
932633732 374267443
264087056 369884439
514424393 509491387
523611492 860152702
285211883 431788284
647555029 852167662
684613778 466998818
231651146 974918166
321757504 538880967
395543710 252168311
242486723 306587180
982969551 695295271
691432117 314509725
582320526 260082123
634170852 534326833
311796937 509692687
262809391 846123702
448504204 728900040
464899163 370611404
248820254 325146855
629997207 492653535
675297727 135996294
531550720 553316212
151947018 788919837
251239395 672238036
559054736 561966703
937029624 413355028
963925416 821563805
437730064 233123952
487076482 355341348
723600016 288494308
455971415 634139387
314740623 162457228
941822649 455973870
719079001 132783229
783482565 230539337
714216133 300916100
602119799 386902442
311780834 425866547
517058783 826678271
181962225 622292104
619302676 580915726
795583398 261434585
145769674 23169135
926032919 315574033
309201980 714026627
554166164 351686412
691318526 603565961
436109609 453844719
803315465 371123147
775590255 219672906
631000557 529465816
979282490 703629084
303423223 485154495
61014215 666780550
239304588 966128969
712762083 276133416
686056324 90504789
38001796 303800601
461169023 456889144
49403250 483638238
844088079 208203461
858076637 656014282
657066874 413448578
499637085 737679746
520576783 460974323
426576501 216022182
221874982 246186874
449815664 650912780
829080910 740838639
795328833 127187329
235639654 970337772
934534425 391168105
508932557 867201220
522142038 237376772
946557981 498079705
442129874 461098226
576856968 277858601
577549526 457319891
62786364 48815381
978590096 734813184
912473919 195009502
520062751 842024008
411354344 336849376
184700911 193935839
368749060 729860951
633427979 439390919
609848564 318413433
930705333 357120411
964302431 837355571
774601982 791799175
454677123 506413122
931282276 362250500
331116331 277526831
453972322 318027316
189548228 498426055
62899509 696517698
737635055 542581669
475652577 791033987
712288581 274961963
41977678 366513062
637407609 304340964
927338774 327185491
927539107 921017384
576305301 483473770
605387312 444976835
501638927 125507048
243441721 961377893
842343891 651066060
433855798 111218535
547910773 430841943
642492114 354178383
534647932 381728228
366829151 670958180
975527484 872747469
648772531 556715604
191224616 967276483
296627690 285790125
517618416 241430068
454473413 463463382
612913394 156042988
931010682 652318806
369306998 729248646
412643229 720268337
652079632 346407154
615321284 338954303
955586110 778683743
65707921 297495526
454146665 528035652
88986702 755230415
926533597 320025989
393658683 678761796
535890247 415373959
294636640 459406436
866863823 351053777
423954386 519475298
201865110 913006578
147379709 27887154
441243202 650302761
233338496 972980417
979384797 699021333
686972563 380628788
326713682 860608387
729728682 280381566
174307122 890455403
739289660 543624960
372989123 661360286
977877281 766917043
55687073 249017447
808147807 83783565
641555597 529465644
172833907 306876214
173267274 616023410
374988645 313919431
506401465 545406335
515172848 817043999
618553625 512607256
460853678 457198772
223838468 652483118
61618552 676312887
946617169 498605995
492407260 700746275
634128397 360957651
148344531 30714454
225155804 255800939
499476272 540447206
361879113 116821603
372301746 312225240
236953159 874499443
943302784 469134995
911038062 182242092
307482974 712787296
431685598 660791687
527227102 232820405
643445444 277916843
220807606 243059052
68196876 120475651
505569129 465162255
943426181 470232225
977475591 785008388
256867429 676295612
582806738 494944846
544406343 447402256
772718958 677309111
441928900 659621119
355529597 107085884
55057334 112190674
362912141 527462107
417789624 533912101
848564245 188580640
222944750 651838785
570975260 490529342
446400456 513121832
677797938 325561003
665803904 582829827
275858805 458053734
782607162 231103716
336027678 580698051
539794264 437420835
289972394 93061862
646631092 318768611
917094317 118251078
645143694 158891728
311348867 508379670
196841506 918519697
142454689 570218598
426614755 681624681
316781237 719490953
519052015 357814991
976788955 815933185
478226474 613304340
161539812 560486886
253787584 339703035
649615243 271858884
155985630 53105804
308923150 713825602
512938341 485827099
237219917 968523000
517096022 455819052
916195106 228097727
188129416 518030654
710411689 607078198
651712376 346704835
367737386 751717010
357350056 159330164
961602789 809621038
895467974 158341420
836441287 536901669
237946403 967688706
399520304 174536884
456024279 630431230
722173316 132556141
687417619 317763704
57029383 603926908
565495882 416588211
561256119 328618219
627741393 274825062
857711922 182683058
367337625 307150396
925999085 315273184
245612622 668181369
642615569 530660414
459331891 638315797
403856910 470602636
655427751 378736455
563983473 879339537
723066178 761110388
217942975 234664586
976660742 821707657
894681133 119895960
305601699 270168345
654433790 565396019
303470902 709894760
942882785 465400430
677167089 504454336
631194884 139662240
314068272 879157759
165727365 81652824
453507638 646025577
362295919 657674071
502566882 332538318
454713121 477595193
235417616 285871985
271193960 686624440
363329764 735808320
545091041 420733645
245048476 485173013
711333612 169710159
145016818 168913521
402103582 693256264
132306862 611849001
307858373 713057943
520667809 399978180
471534409 446711651
523276852 858443198
948908430 518979536
939969678 439497537
933006742 679581100
601170669 474791478
295122997 460831648
656878585 376815933
979305096 702610955
116518736 461228475
699187127 367224001
932221241 658543406
181830751 578297593
562536853 324451165
554559968 512258870
181265580 925020900
82469803 312511818
376471506 795175768
184512160 193816824
230003804 253734088
89359537 280006994
534313778 416279023
914186768 210239894
980189765 662767081
40824792 348328333
190977856 534109540
713050457 296986830
74548218 805190969
637799656 525232059
577690782 275145666
192312656 159557920
509402798 787567768
751823801 396633433
657955312 341644581
367258117 390562284
574759450 503776287
978152333 754529232
404647884 342654961
466510306 608715888
769981188 636654578
934747822 671534886
324417879 724996651
979710669 684344695
492347850 700442781
902496035 153810370
133211073 38369468
672138877 396907913
53048353 110923936
281923715 694360143
721815189 920146430
411319534 515501417
435642629 669674151
504292501 410535476
702863058 639652671
526604258 875441211
750353672 253079504
172556022 101663407
942131138 458716904
807058817 716015986
515564035 568739881
649840435 392028964
771563802 563975024
859316333 181648681
538586545 402376958
237018724 968754050
188948150 200648911
906466846 748076918
930653650 356660861
976410549 832975892
188798941 956261671
455601402 505663941
654581334 290381458
629318547 413298175
506160436 982789537
152998498 44352360
222065706 651205031
448778263 152620337
119438218 304635032
201296351 524863868
911744303 188521878
429813381 487676403
682936861 321395613
823512690 204731585
269146389 247181897
755512573 832844558
227107641 654840054
496834937 390748113
384746157 737047692
710021489 606638376
274001576 459717864
445615035 526287948
919529320 758760055
674732345 566861495
826099527 645956926
574192066 439524701
386829350 773725878
422555166 343911917
208013419 205567177
403221710 343932855
238300869 798610584
934717033 392791834
239300080 966134146
337931224 80102279
804618561 216912786
748625159 834077322
64537050 259682661
711202246 609819736
262052599 370410459
575673606 408338586
752269977 551809539
681113426 296537566
915982365 226206064
566596252 512734931
491623153 418703509
555489350 424699074
171656232 123910262
925444876 310345244
707859488 279294159
914965091 217160626
250719665 330712855
416045129 983876900
482672688 483721123
391538999 162299141
626805755 294254905
819623829 677052407
199081388 179392900
933103742 663081157
241606992 645035667
413188063 504000354
979643320 687377958
631427658 328570391
259810536 678417469
219839975 240223522
658935217 787244919
172682978 126194781
791719575 390420805
710695023 298896043
793681500 223964000
748415294 174849779
976357813 835351021
477724367 503984200
437185073 806668353
708446608 611984907
304866852 710901182
549180238 519380218
242101550 204726144
161360105 68855077
435159952 670313088
944056724 475838914
759862386 625124195
942466579 461699595
840022244 194087739
303540970 632706239
368665690 502086043
980465992 650326374
360061523 304507318
706124069 359611101
203600611 192635957
454358844 716732979
485571153 665824106
520619283 360218085
134960525 148614452
902026341 119356902
296176143 264225177
805036892 368258380
573391941 452633584
929946965 350377127
243879228 310667753
511465831 798106749
328215873 614600802
603716789 486814857
467630334 278970069
384715262 778103909
76152462 269193211
352234051 747985233
507036533 775479735
242785705 666143281
938069243 798235523
651519085 315617282
494114066 474447235
667917912 333569326
517996276 241091495
119626990 304789596
903624383 153082915
216533317 647216410
829962971 223704963
651788112 346643447
475316743 962901724
589201590 571448412
956890121 785388862
631794328 328333995
921103440 325548225
637954234 253675458
945777072 491135982
646647714 350810032
594954510 218975628
525778471 832994891
627512464 473145223
156931972 190369714
287531259 164454097
919642626 258752537
825031564 736274336
914033367 208875877
774584872 791798501
381341942 716040980
330465006 623186715
651351729 157066129
508753909 379775503
854466795 834099914
718027745 295870529
731773104 631156154
886922835 163850541
494154961 389058288
430520437 701820786
821503563 732297677
372521912 803354917
867924058 659111467
445181921 113606053
724182151 287723715
276265034 405570584
358884009 401629524
722276047 613302639
615644734 431398707
931918175 367904818
238382953 967187372
631455029 441556118
926075146 677400993
943768438 473275523
397714902 567255588
353859283 700902454
440836364 661883633
589040953 238216242
376624477 399883437
680949696 164636858
51016974 509091870
330724231 613813939
332801022 932873537
349341814 651039236
20876667 223934100
185850450 757225852
193069190 922659599
706228451 302516454
234788904 971314772
735732044 382758846
375740295 748969085
238408085 872902745
980389472 653772670
979965789 672854550
787033574 573729298
190340951 844716271
667344167 334034380
614745847 339325292
423832134 476890325
396850554 406543502
619601355 454564850
400467136 516490689
930172480 352382368
613932793 339849475
224832188 623275107
520884766 360625151
939200733 681529218
426036165 449056645
577161263 276868533
901241816 154618976
238895423 966598853
527666861 880869506
485479044 737190905
51567618 249063457
605309630 384316902
681772688 107627933
235645676 970330856
477792629 463741166
196882071 172948060
657325793 569830330
633789489 363250460
768489109 155139841
940956970 448276382
235200284 970842344
883701243 809900325
718909488 612243797
339400142 291479538
653806568 380882475
501893320 583742712
948297818 513550068
207096843 202881259
586645578 731701018
566719149 197434379
501804727 748753118
898425187 668704601
724939800 547141133
706539018 72151697
691664693 85479527
459998320 502099989
502408326 751836598
366595989 670274925
366632175 501446467
528132344 436391211
486176213 384027386
460540108 438743005
656721858 214809891
976538840 827197893
547177737 374424271
753083478 622992111
468678821 620193732
931206034 361572569
345798389 494893880
644963455 484148731
655697465 378379426
902385483 752213639
944427234 479133429
280161879 607763504
612769704 501512428
912588765 196030700
480958572 609687760
917944296 243651251
353168855 103466155
578957917 568226599
446507265 526568570
546644221 383230973
184567185 229528835
202273848 636935932
911095452 182752390
363452265 119233719
249142747 326091883
339853963 291765689
742580311 263369390
707349308 683622463
623958094 745403371
980405862 653034487
462248395 500276175
241245543 302950047
477290406 614543447
855928901 649890280
602310331 705632036
505185358 766023030
737222830 542321746
278601089 691964669
364923943 378248772
270282905 837921946
166669056 855771513
31440502 296059645
423587953 462566364
476833293 536106632
432660369 225350582
413203497 334988882
541833826 529104935
932104113 369558149
483985926 657725997
326909564 350408469
63515307 258846071
186178365 625331764
314606026 517924396
332055035 930734435
466175519 287524405
360357507 651993779
290639077 388648068
298837313 471716019
603004899 448130524
245688902 167524867
945855703 125856034
606232197 797849108
510715668 570297192
234349283 986069305
35409052 235833031
538914288 871613050
455260551 643705181
708896280 648903417
787453651 203968890
939735829 437418189
189176389 855021058
948087335 130196576
77783232 512804643
487250248 480010750
241035117 664881180
670898802 590641841
293026528 380396651
251832646 170037048
383089849 149344049
250324339 671578319
462110036 596179262
513996877 482382997
949007518 833095249
297391260 438760025
225655864 257266307
289090608 443154435
45544516 422773584
516222996 402843787
643113587 548038739
337782289 875296634
215234625 213188497
281703783 647883031
580263520 266774889
392365373 703943393
451254006 649008793
945157088 485623186
742713876 319455873
186958824 929365377
585415272 250012921
196673338 632898199
932293112 371238696
254105839 166907156
599539928 452717235
539730518 437472505
711464724 616575840
199647706 915440053
250860191 618542514
246255398 668644783
528803206 886674512
574354935 385382207
725213507 287127986
109427211 296438148
817063361 208889521
709082446 789219413
979065486 713402507
611387441 157410286
522758212 395560740
470653058 534162840
520796343 460259951
285628283 697030980
527972853 829343043
521867358 851242816
274337620 688890887
632462715 362307781
491588836 418725634
82313562 274237841
446042382 731869169
294129551 457920471
566637711 197507350
949324385 522678138
324375274 59316925
636108891 478565594
462993652 271860640
529666688 445629812
799479407 810032454
304790753 574705548
616936579 507901503
646419527 553107741
296674223 465377336
493172710 704656568
24473155 324287065
547161533 374476993
967783738 97418200
525142731 867975022
469655937 282075929
152479984 42832915
433239459 456225172
272025448 687223907
663591533 495894436
547466494 431202056
304293389 710487739
184920491 624424890
556951747 523319225
601740706 484601655
281683883 694187234
822413898 644797731
785564520 229197084
771348370 752622264
979859651 677634836
253732613 339541950
979965986 672845689
315701928 521135809
700935475 222758522
295223710 398848914
808255329 176432939
496431233 472569040
130724039 159901386
544620716 217235220
738007158 269423041
802263527 218431096
49672334 487882555
946203864 494930948
277208099 408334128
624062475 745565989
949396306 123573378
338904670 546976361
484968851 433520735
602737351 193653030
604262913 938527333
848755803 653082718
448456238 303401398
559628759 333913068
511018886 795823534
556445760 206639635
760453990 625310265
908335842 900313621
452000568 638497165
215624112 221739155
579229895 405456012
402366260 692967990
38795409 238605736
197233575 173978102
981434962 606685748
141280449 740483742
577922352 448080944
647980383 749245635
381696960 506184603
929249740 344177509
171043026 185324027
233612834 972665368
503315667 466988814
972207484 691910414
519205694 465435360
333958468 74010847
920316473 264744284
440998457 463946722
657476650 116113010
925911103 626097165
728204997 615167396
191220748 156358211
708601784 648451865
341682507 737443723
302052446 481137590
362009409 305735533
528238729 883790886
242176008 618603895
913343891 202745158
975496389 874147958
927259159 326477573
40264010 249091201
112301752 608893639
515021944 816273104
345336895 91457402
967475973 839820489
834058270 319961560
54731349 251653879
98670395 429832454
917261597 237580797
501292227 781037895
114204861 149485421
222204982 236381644
256083973 853504465
334535476 732291014
963896841 689296573
587930761 463426850
609388014 381011140
849893353 187723754
831095512 523663146
527464192 447415060
938431060 425816379
912169212 752740595
505063658 765401324
151412846 172946459
115158519 173044751
447611529 718617863
312444667 511590783
748485807 621546063
572685677 291430498
257538398 368955052
493819332 424830686
791815192 698833823
727153009 266855467
818253091 176376298
563943317 319875031
633118779 519955912
944730620 683268464
563468223 563354821
873132335 790492105
277492231 691165229
339350398 590434895
238965705 966518141
244047786 960681889
270384039 165712515
296114185 285171430
361171601 654379388
491953054 705784998
241709138 229881676
102901972 291095366
504591194 762987750
612904314 635022889
363124075 118730506
976259854 839762910
753650117 623170328
707453311 309868298
23800424 226328035
37674928 298644831
521963231 851732582
508882776 462476355
783914555 689928458
573259134 478669330
116094699 495546101
240910420 964284835
289111611 259770723
930790768 801471866
733018095 263074198
570001636 508997716
717357993 293495327
469900070 310606140
435840249 699916296
407314943 186488413
95389637 417459473
394237684 701888639
795790521 825635289
418588837 203774687
827643090 683610955
48831338 246823026
482203314 244652867
256523101 714148153
979062520 713536081
232087172 497274394
333151767 464895191
602709702 485679699
387128794 773105763
597018826 391037071
977066452 803435274
704635771 600567753
82301257 274227765
648641847 272814635
90751670 163304489
224631052 190437906
924451654 618592795
925263199 308729805
836990211 649382235
304915017 710935906
674302605 328394169
456989046 504539177
228920820 978053667
527666865 552094673
320643063 436266768
548097882 382293785
97028291 138654945
811204542 172528956
289886948 816407626
626346455 331846284
241067858 964104033
804733562 463910232
269394761 685327293
945474553 488446032
739585037 543811207
687185755 100052121
130253002 925594558
517603093 829458871
725784216 535109268
271295440 345608317
328493070 503975842
269627481 685495074
586546721 399525307
601995444 328141927
384651541 507113870
274365389 400003897
805262767 126458287
653156429 563437440
546414875 297066805
854174978 71007198
681745873 296129822
516385999 474609645
110611768 297408048
218555260 236458814
339426143 492889698
976278336 838930536
71066940 265029251
979640815 687490766
811721976 212333156
313327295 484681157
234102908 972102567
506687505 338856474
808826160 214200112
499514769 327858509
908449801 765570655
647375466 350220148
927087580 324951916
940794661 446833158
129022584 580516615
161830301 893505980
279176649 414102734
458937494 323623911
712005383 297833922
602534185 347198251
520902864 481640258
484734627 661550724
749510577 252441358
104170700 292134184
255123515 343617826
536035881 410675910
150017689 35617448
565294787 144069303
430324651 668986770
509405813 876894712
264713285 244386658
591142829 468351917
288980766 817402109
963271686 818202373
685478721 338956876
567544621 414927591
941387092 452100966
804219562 181775234
366680607 815451580
563190632 418456747
913004498 199727336
517043373 826599552
229103032 883114510
414480812 697686829
922797671 286806711
576908083 441237252
700289557 307330265
936897360 412178963
190348579 844648773
639786773 131963656
178649475 71380743
257879545 239104477
458878244 503007875
332388314 570033319
508053368 545925887
118385268 303772890
519917051 841279700
529415015 889799931
569851963 300650398
772405990 237680496
14633896 218822600
223042535 249608252
815182304 642523269
498121423 471199044
266862523 466114665
593839064 222604896
194853156 631585925
201422159 290830158
491564458 149480300
581881459 569146104
328089435 557435954
237323389 968404174
418203745 203184225
237004386 968770516
976235468 840861197
231165727 975475621
415024010 516666539
892266819 120073144
720951221 292000615
157009699 176475485
645346728 126335097
147909924 770587695
572308486 292657744
736577962 387012806
557255599 341634490
662343656 563376788
763369997 379817877
618429890 785650065
655007260 617934818
324068600 724744836
320996822 536651878
398808312 255848074
698941006 308423343
891282374 864841284
921017959 270981787
634772151 360435852
440957622 355515359
453009428 528613613
253134952 141373017
568406668 195922313
529101175 893406652
169331023 92212923
393825142 328813196
821864691 732704730
696882689 630482964
943690172 717515754
413213971 699363794
489844305 597925387
421692994 688139798
630535884 475051603
754351144 623390814
598223533 454459795
921883274 278676036
434910916 228801350
833499590 219823724
59236505 638740333
524221559 450043399
671792087 592011515
238482108 491544345
357010503 642185775
672585845 302035368
407923824 514433407
425350908 519914528
925610401 311817070
496476718 365937017
585475051 249818420
639163012 323583344
803149418 183191822
975939519 854190186
199287826 179997845
182037968 147009708
643277236 128836100
659771433 137135754
238428453 294694892
536062766 121204129
306251584 798448370
790467435 226036134
476158090 611985661
428437003 520885158
776328145 147442903
192976751 821393047
227715052 263300520
709449727 355961381
247929672 483079052
299832545 761844864
227550388 655159256
384613357 778314941
192211105 971756054
215787668 228348709
921841448 278304122
853494273 654573049
651623089 346777207
967903515 842018875
297766929 265228227
594761526 172307591
509455143 380565914
130422645 406424508
669104259 233910012
199680176 181147579
258482986 317100501
383178915 672206144
209059139 353325029
413581937 698876704
695520994 134461394
764378492 295680191
290354602 446858421
599433018 389080231
600892326 456360221
603347553 191667650
176639764 113630338
512983643 459152369
493667270 707183020
517805249 241262661
249065575 234520187
925435181 310259040
580401752 451882611
476947242 343923968
203689895 911003980
621008949 148789135
924982727 306235892
534104033 554119274
580404947 417217492
259887562 241343858
890829225 666315539
49478998 247353322
341046702 574834010
796629005 636687935
944642924 722414730
641441853 355029679
305582272 491481335
59244558 255349236
820858804 206442567
834917671 197378700
575870527 281068127
683850641 92481145
545688438 383847174
601652839 449920296
426417963 442167752
688764461 95280704
630267243 412042351
264413302 468309238
761977028 629906004
649690466 487129289
292500801 813539071
979626276 688145610
853956281 841684966
279861966 454466785
316540168 719317152
774623853 640249203
85587509 276918506
245991819 484815424
642369308 546897536
370976715 545446538
113143568 299481053
341089251 84944484
445364592 526209179
672475961 136203381
457904249 366200847
67168866 763859217
242521383 962434807
463427556 208873445
680271428 345849962
306532653 494266315
311748515 715862572
337316165 402986145
932494746 373031595
10342391 289257479
655459508 677372694
56561050 253152014
147971664 572644343
697067687 843305491
932345939 679373266
342986237 781804453
291596190 814531831
212132448 354315883
932459266 372716111
317311869 719873516
135039574 712144393
637572588 402371996
570432550 298761374
552437763 357310015
917756633 241982582
716775717 170857341
339923107 83156434
530816910 896961491
347878792 854387952
675061999 352745876
316344974 719176426
360691309 115000343
206720177 207819816
816899579 341505432
472896137 534868328
911041724 182274653
54422023 303469034
515646890 548314182
787218711 228130613
534302061 381197903
94907508 284549602
62385922 688416788
721214218 596568164
948901226 744310589
247235137 292073945
945985475 492989069
358628772 646927925
554183111 512757730
764157852 234806400
803593970 120671325
96370705 285747649
932044168 894904432
661620884 540757112
271051497 390292923
978389953 743827250
967034204 837548948
955595183 778730392
588117714 448305347
526261534 556999986
332146323 730568535
719877889 629373318
350116877 849753138
275875509 355799007
660698150 494070049
535007104 242193832
160701243 99535321
488502229 310972970
635404843 536218913
688837989 316612413
925797296 902808540
596354722 441479099
936092076 405018504
550463816 380768448
406625890 708084681
702169958 305806093
654207300 479327834
324428092 725004015
189549139 151459757
445825786 656194329
176300492 618210232
600320702 482424360
438736830 234667628
462820500 590179455
131326563 160281300
303887682 486515536
955726917 779407760
314106309 516460032
308881643 795562030
793828692 776859146
695269759 196706634
921681554 276882372
693866618 312536423
235639168 970338329
597108309 211967934
335563476 496294745
652524228 418433873
793915547 263264957
43551340 391334778
246555324 318509740
166503052 855017701
606712314 141029711
707241222 728904488
587224461 244126461
569804590 368299292
431820768 260287685
797955822 637105242
584846518 251863444
511426305 246978381
110251884 297113380
662134172 577203023
615653004 375933009
945436669 488109177
230841548 272462351
289608169 444671087
910753375 179710698
371732482 754274375
433505956 672502543
492796610 475515108
365648712 667499041
979394322 698592381
347522454 984703718
479714042 275393494
364447417 663978784
50941375 507899428
510381395 494146490
628807474 413974701
671494497 330670301
933548705 382403242
975337811 881290001
484157041 482517970
511205113 491466408
502221954 750884517
930016967 350999568
947490671 781628230
408438016 335010521
925726567 625148297
786879115 228349553
452397529 255613592
364561944 664314394
65455321 736831092
915851223 225039973
334151577 575200356
776957307 682086453
506175011 464671153
934150944 387758259
506325996 576107964
190031441 312687953
546987703 422371324
343172278 864134594
203595862 637889048
479803329 571458839
936913505 412322515
647204865 156007034
623156292 785836162
63926045 306533192
237247661 291234718
672414377 597620278
77433126 270241802
79692763 685510544
109859510 296792109
153504390 174265256
436140011 523307888
168334860 554398325
748689166 130610168
37074080 43807687
499428650 772495182
67240976 764996618
636656863 586373919
120097496 305174840
255180633 675079503
328996012 284919342
397170276 519727787
949641114 525494443
553409009 378869658
933813062 384753862
730309575 264820403
783620146 209043441
124849869 665873707
244135686 866617030
764966420 233736069
575056598 283716363
148016655 29753650
494727644 320518405
253854176 674123184
501926544 581931680
248853781 366155076
433219398 672881870
609480510 342719898
483898962 303914775
283193858 256039356
315369839 520162660
536777732 389591980
511122997 491733583
574683704 409140958
281704429 421510099
425359600 683286176
943541395 471256692
458828715 530443879
696832923 286403077
491248743 694828008
606977777 577039331
729412900 837516086
87199470 132457503
510106629 495040484
698137656 788788473
496434437 412732149
202227404 636902448
396646033 156446270
869692671 121729839
947697458 130845401
438142186 666365394
495228136 590798611
639857028 131900706
469178069 433174040
59299337 639731391
329151821 66640810
926872050 631038282
328966092 728275722
517821586 355928372
223607216 652316395
445432752 477261485
685496558 601734851
807516523 791616513
233400111 972909659
582507492 475263700
974190909 803465004
302391338 709116440
692022555 603787390
635224959 535943097
755520364 246240162
677909849 579820769
830128470 647224098
714476934 350444308
482189972 537791400
516186918 848956970
494573470 780773351
480158011 298178771
922278076 282186549
402928302 712979314
208521014 91487736
626143025 486790842
242793381 962122445
799247273 257413691
530491486 444961266
663645223 406229215
456007242 642716758
412883060 195026013
298008438 705956553
352898315 159656873
472665346 445601214
207708801 314439468
456945872 441060239
658599527 374537859
647331772 234255667
975706749 864673748
268769781 383606618
565837117 313713278
192624903 923147179
629785203 140925355
372586203 503319112
316846175 719537771
648640980 556513897
931423673 654442374
579412717 479360367
363686663 821651691
543155301 449993019
372206564 371723331
289070895 443096668
496712582 722739961
630373852 364000924
247205763 669329957
977384967 789089931
663959392 257774750
256670035 427980537
113463843 614170611
241168320 665412707
361293601 381501664
820546961 206643615
95703967 285201732
511206854 491460741
535645835 440783373
419703414 518138293
388099464 675284209
723265427 288707016
105388817 293131563
945161445 485661926
87687706 737810098
571327759 450306899
477546278 731237953
120429855 9931153
773162596 237192707
313221472 484647874
975949408 853744809
482566678 607559051
534026984 539439141
840434382 212213186
658610070 374523903
518549670 454640787
523918504 365276784
344120958 478000426
253608735 237384820
928783928 340035581
937748977 419751404
63945102 259197982
225003931 255355895
700256073 307357407
117644209 303166121
324883837 488315890
590435396 449766733
231804730 275284844
112417243 298886348
696062725 629225713
950992895 685238058
450214304 642463011
814099239 168697139
252710386 129264522
978895556 721055833
933564812 382546458
281453406 91402714
511360113 569444117
389055285 568056176
152241851 611160129
484430271 735544257
567389545 196833685
863280081 122200453
932848943 661771000
826017883 737386086
157429902 57338074
304506219 419502573
181296026 621811803
522046555 852158243
227445787 262511468
542575282 393883243
68775232 120840327
99958361 434689861
888894789 754659570
583687574 456920766
977956420 763352751
830989061 367923468
466687207 496678265
597921881 390305093
428504979 476970618
784805167 368672287
254338151 341316408
42590935 376186094
321034862 536763349
229922691 976903121
594409592 352436244
538072695 534083684
227826211 724743106
808592378 214350834
252248765 335193706
527034417 483377495
357655782 644076689
643400357 588494865
485355248 399875524
150855912 451758177
883324518 722347541
937298049 415741822
389274028 356430385
366091769 984479654
978085725 757529101
921378072 274183857
582885714 258243203
74187123 267584016
176999218 114683675
202559318 912244724
688993124 618385885
661248322 371031551
334748151 732444344
758934785 661771999
441583962 649928796
613130333 502065382
599844326 203065906
697769299 378049890
152150076 41866159
822572473 820841641
622676281 470095826
362776125 659081259
751224925 251926194
221492385 630449521
977874136 767058708
490733144 477187665
339159459 607951477
135835497 44208833
444095062 525809890
30540684 656313288
354322365 634308498
978982416 717143818
478364133 609564654
322103276 902197970
590917671 232110067
40799341 347926886
925940457 314751876
979205570 707093400
176953732 114550384
315160607 519549531
600023287 476050665
240242548 965051818
296951814 381662189
877560905 169886255
282384816 255529225
667273768 334091442
42145647 369162479
422327833 668990697
222150520 651266178
457179044 504385173
659392247 546007100
639638132 542709821
814967630 167547619
681608709 344079754
925551737 311295436
380342057 536250961
583648793 255760416
567531089 308201695
597311431 211307047
750464311 777792024
802666843 372202571
517993249 831451982
978335316 746287996
981182450 618058446
680526883 345511806
569322536 492717114
240554155 964693968
354134286 841433551
312410783 791689001
931937026 368072443
132138125 179820956
878102469 169537104
562946743 501156987
677653601 98033874
282380797 348696674
302019443 423756647
520326748 557574650
208880226 518068494
133841876 412391312
690541443 620759925
264236614 370322700
373523957 652158413
238946489 216293012
867610364 358434256
246275090 317688548
678851182 830922584
479053708 426807134
431307374 675412887
444066491 473681659
708904394 605379219
529931417 477378144
338576423 735204367
404896692 513481322
267616333 380226575
733379886 539898625
543361500 218363514
446021454 49048641
537368629 406339621
238501038 294907595
980416305 652564161
372803104 133571371
116657999 302358624
937255150 415360374
36886156 286203365
699675631 307827887
108494696 591606083
442701989 153066269
791974117 699012958
183437114 133549178
514807256 815176374
715756678 294793284
671022292 103975720
634597960 402622446
666781505 334490449
229081089 656262827
382272468 740322206
197953504 917299342
484677520 661258995
671310202 591272640
533169682 549418687
292101844 451978512
633627370 585421091
558446603 418218758
244324268 960364378
588273614 689809692
918694497 250321926
855280305 655134787
703053608 607256848
602423149 194675331
300820684 804408473
222000179 506312633
758941037 246361463
978872121 722111303
463687504 632550112
252329871 673024223
396273872 721788030
980120803 665873014
646698333 318725261
892719299 730923298
818152787 373959578
511019840 488508935
948330793 513843276
598246005 454430047
855588542 184052019
272708460 687716331
215318995 898241705
859119119 656342160
33256281 234070369
879400132 869116941
50555554 595514136
365730288 403836808
33019134 236448369
450306205 445340887
236494891 969355620
910249069 175226483
671229201 357819492
516362214 353690716
656811115 569041174
978753087 727472365
888651552 867123165
118690465 481947023
271351090 345732139
784353888 745794184
734396185 284192477
521308087 848385788
933996690 667672624
453744256 636583566
754406165 209239753
917142173 236518896
563830685 320241495
437300617 353209479
180169655 123974271
654764144 218864088
508939456 462430413
176326675 618229109
466257203 371467699
753266402 623049643
246173813 684471781
171342217 551703645
412738664 335405386
542702401 804830410
146024051 23914558
453198504 671436359
304136488 432716105
126385093 157165516
708770008 609054755
63121302 258523465
366450799 732383161
124877198 326184233
979253539 704932962
908968801 672020751
584587753 589398024
230573609 976155608
979264630 704433443
227586276 631172397
978291101 748279350
468966151 281018280
721255340 290336305
355196794 636870912
237913719 967726240
673571298 594739581
69180259 263484461
738390284 618370846
509462990 462006059
188125548 147288090
200755973 525348062
281786936 694261531
690390664 584511089
482996210 574575497
24350701 630614851
532117217 228438720
732730454 980055665
679520702 599855340
508516109 407812481
982883175 695268105
241982871 963053234
231601997 974974609
696597896 324238012
460279720 637061122
564510375 318030025
373419710 134516813
315949902 718891595
941846670 456187460
326059851 776709926
367186635 370802970
342273582 737869864
318684240 622181704
261294064 679487030
289733467 445038258
536428857 536259693
564142837 319225865
523079847 407296519
967134029 838062241
660096931 339908677
168549321 89922235
232572370 277534322
772725029 629169719
949524169 524454592
940825634 702786525
576250233 407871197
313482393 717112625
544074489 537451283
72330639 480167162
682381242 564808636
147522718 573046611
612123683 578657808
456631097 529752690
293415152 164022284
610419997 380174659
234045641 281851571
66334702 119301480
302480986 414996413
754253261 656495123
655106023 144949037
253475110 338787369
119507448 489741130
976449389 831226601
781434578 231859691
187295832 373378705
187533469 626308738
629867297 329576368
173608030 104746194
611386905 437034953
280695878 418554657
334673799 732390739
403406549 673213589
916921459 234556341
186252798 538343330
316303914 421813736
229803898 656783942
873194209 357789355
910536113 177778834
940696711 445962200
610495201 342065718
590616430 449880882
601729871 387218501
206778974 201949781
736992119 131468603
695497224 516012177
699321706 308114764
696374629 324533559
329152283 728409958
446758734 533170246
967111246 837945091
526214276 399456313
948238363 740902198
419657678 690834021
429567774 685219572
462914234 499736474
827444978 202196406
471582090 285029302
688646720 334763279
214041883 223232890
615957673 140351203
548709155 736984496
691647554 330790964
106594463 582977267
377663927 792706403
640595027 355716079
806295619 179027080
492355465 700481681
408315443 339368722
317355053 525980097
477501600 120418960
748884221 312684271
600523463 200856236
572449092 292200263
245324863 430304534
938226862 689423841
512210527 874703447
733095708 754634190
660935210 339229203
578174024 406311855
490138843 518941765
562370735 419121320
965126454 827739446
183267650 149745761
705108428 312972307
612867367 463910936
455826964 649239245
323403342 415452441
683510499 341562284
233598117 280540155
294595890 397452008
29527328 231017151
396287468 253006653
252224124 367241696
170519041 121380002
503822204 410838680
554923641 208003499
558539358 506991205
699579609 721279854
937824479 687354820
469979947 336070638
477586621 427752977
264271930 681633947
573581609 487079221
915725030 223917877
646846783 748929876
793275164 196262737
150470403 570405399
52488848 249817748
374441853 397711348
277290013 408574165
481929923 608401947
567572646 217884682
526781687 876347608
978302229 747778197
941911086 456760233
488631453 598296855
330625084 564866379
753361690 307770504
432626921 522202960
585626426 249325898
846326203 698890928
114104648 617080455
232591272 658793522
927677621 330198468
373514301 751915716
471370695 622379588
661998596 338367269
305789531 492088683
276163817 356440495
717307147 296824411
975628971 868176702
797310125 221624595
209567135 210120162
488984189 424985590
57685539 113847857
942111777 458544750
443163171 305843561
644060724 393783410
514190573 812026055
232549787 973886169
276922893 651205737
462611799 271275144
188999189 89397599
609992244 465110302
592442760 462112017
230245283 270715064
941523756 128648877
203834133 522589940
504855444 764337668
238262478 800393906
394119787 329054171
549010198 425151204
334007008 509810091
212549909 211495682
310439758 505715632
483533137 655412927
937026579 683252077
355353070 127389683
166912813 85126641
241035515 964141175
448675270 652422361
329894720 67779898
529735277 431175838
314635000 275864182
217306550 232799616
408627210 48896308
937758252 687014284
496843124 734087574
822522685 336741899
747086273 257404680
186579207 400249300
241299449 963838074
977899602 806498157
498610943 586320664
126745114 558789293
704919252 73603055
644501033 320141878
752329220 250464398
479549412 536960898
980777993 636274402
482245136 381548694
571518572 411706478
42691780 377776755
522490071 854423939
932379640 372008093
360689771 652967442
275430872 403126170
851895878 766554997
621962298 370818967
411909840 682494454
268886288 684960705
152176009 41942154
640348125 398697914
277189608 408279942
184991630 892050451
241372273 488954672
53895471 554495038
692145440 330131893
342049240 959392616
912277103 193259450
981255263 694756098
23062873 225724138
674076247 354050752
978070018 758236547
719798010 293527164
680833332 879128089
752297645 250506194
542700352 435065285
942945073 465954291
256038103 346297919
43613881 392321246
328577155 65759674
601050462 387769200
780552131 128271776
395118986 700921460
913282814 202202071
242591509 666003274
188013256 865313193
473698347 288274161
127859326 679539424
630733627 584510958
430712211 222363471
443331534 648010935
512941916 805647311
230430756 657235881
309755432 503710295
47282079 450180545
227998223 203102009
388218606 708494233
626977774 855850743
455175908 478055747
481879875 273452844
975947969 853809614
249421644 670927514
977541384 782045194
978084079 757603234
625503743 295533315
409982569 268443366
461709132 635168956
858496483 656146331
783947055 274204809
882583370 663722075
651812776 591140717
559971073 520005687
819819837 643981854
549006541 368473992
911621388 187428929
800837635 171498355
924106436 616817712
981118535 620937021
313542147 775793268
708916759 300337428
738743148 131340097
132124425 610108530
373753564 135028713
175104806 109132320
977779393 771325741
389415096 476298941
620551841 424902987
425531420 214419758
374125779 800033495
414078915 334204482
929358438 345144035
307516049 429687919
501218357 412517402
560157015 504849852
788719547 501857717
416062142 554504302
410820102 476666741
224726039 254541564
500171522 328865510
341428248 759843986
572780222 505948376
491500601 476565597
564125641 555639204
581158048 263864414
716091376 529556131
59863297 648626866
610611454 438061445
464960882 435892896
443103474 525498018
615809548 506173426
187385968 515898833
405457351 513657659
187292641 626135110
917086966 929006692
390283955 102033701
366521478 772636831
425651290 345864140
477142063 780087008
976364792 835036700
189842752 627973634
674693610 100686112
392091045 727324993
943123482 714601878
442893009 305539042
697464240 309620346
826532272 124897339
595278727 573359777
69146059 263456458
530578602 895744100
259492961 678188511
528122236 883195783
686582862 293011376
240881330 964318241
499103252 734952666
75443564 268612775
455641669 650804048
756024183 167378816
942219450 459502157
240111769 299627654
916885000 234232151
511416380 797854125
473460178 430413329
728628146 194278246
104862690 575113414
345012384 570940214
386736945 734412412
519986029 841632073
167733518 340498677
658506903 115189874
237635104 968046201
439865045 452072389
445916834 448170750
766720598 156876295
675330440 598537430
660826234 575197561
434764692 452224297
979641480 687460823
243359383 309144409
246578499 330019217
868173190 857012751
496031527 472893024
241905809 963141731
917942966 243639426
544214228 384066474
61179616 669389445
692987264 668138202
511033199 573712216
585262674 492249596
777626456 391249913
400163430 135735750
973426360 692293772
506827704 774412933
599432735 333449001
513689861 404476920
179979975 190959111
419720829 690750426
672210836 396828943
377267523 746947436
188508174 161405970
59794474 647541310
652976098 563160938
917807756 242437158
898473563 156403691
316029584 485531074
979095470 712052102
264847549 372112976
210749755 643046705
938145925 423281007
587004377 399154352
766090455 627083030
682459200 239610288
425645150 461240073
572135486 439207937
709938471 306578600
173223087 103618163
450327051 167890846
546018439 523565608
921513614 275389072
759122813 246244270
732331666 276935900
594123075 221680822
445668092 477265529
573734262 728564747
721398302 270565574
261981197 220984701
368248857 158530311
241750125 638386902
478980761 453707492
925609742 311811209
943651299 472233938
500653447 742871818
186321910 319806218
327760438 489220631
357031158 742720681
384210893 559386817
671177788 500677856
59334244 640281987
637492723 493487346
523994922 489671934
76910035 269813502
320368012 562043714
528627874 434778933
718250651 204467628
302559183 709237449
336356240 724592892
272593092 603028824
539470887 810208235
963129292 817470197
232834619 973559068
574419267 140848960
95213801 284800391
176297439 188637133
959726405 836080941
698428801 79418688
432543156 225170860
962961480 816607319
519771278 840535020
545968200 383666809
197006556 349439199
438422815 234186147
318538690 784963972
827214874 683260739
497380400 149053473
652786404 562870080
47815963 245991650
563857711 320153562
238975921 966506409
323072451 542734267
795813215 636431355
238476679 790443914
280070533 365132971
139435996 180855348
877817682 662223183
518635019 400884183
745497361 668343748
515033790 479009253
627622791 445761781
579083164 479796609
361235854 115835293
299642900 707134931
487870972 268084646
521824590 839574864
618075040 580529613
674010991 595413763
839238097 194593285
756988294 554784616
48736785 473125949
240405075 964865172
669900768 124473055
226071694 258484850
634641771 585740137
348282473 95973860
330668966 729503423
400478305 516479723
707717662 647096240
251939731 302541706
641350955 397370432
397616824 681237825
572134787 451216558
40950764 240370513
472545145 491930073
235810852 199581300
455213098 643767996
939455872 434928849
413271262 681000372
697448095 323112573
243709737 547359633
401395145 715008811
529507886 553437300
942279970 710264605
350182356 398824056
259786019 357280752
489414810 597437166
255946678 712495271
45775561 426417900
118197165 599323162
540965479 556277317
554678983 350017882
659146627 310699743
630394474 528536509
491579080 756089754
422914764 283020155
339032968 395229422
39351387 44251213
76588776 530374538
675589091 649380576
269927137 794447678
918768457 250979560
580382333 784151983
68253552 780968200
516780961 354332782
56289407 592255107
790035113 200551713
298027168 469341983
672451397 249436680
511576285 515389487
942619927 463063141
944077889 476027111
465186187 497894927
187956568 865814807
607167748 388513831
589737411 353526888
914499123 146071881
541778106 556532903
723182731 288774045
671587784 755821359
242983292 308042316
530156859 429804160
161194016 68368372
559251382 421649734
182977650 623024183
341519046 737325875
324204166 319015604
682591851 507874853
536966523 407647932
291667386 81245576
264441183 370922168
694094415 312351781
694831281 311754509
568664137 414020159
703982526 281793668
144256501 753997775
548087363 402334922
61631976 676524621
411855838 701161605
625909221 417811225
336308861 190500377
39499864 579756408
542545727 435190618
470289362 283047161
155677436 805859390
895934259 796576503
611903795 689940861
747229479 776580466
320935208 722485792
658336935 492581214
399111790 347615463
334935789 468978247
367175196 671972222
369112604 757742404
632362963 531554795
128729691 28398355
196560954 172007063
230379732 498804310
598328176 496065885
940846457 447293716
569398800 413424673
979493428 694128792
669589637 359989844
808351425 640374839
243693384 961088885
982288910 73278970
199678779 181143486
527027046 877601018
19246883 290098988
664706500 581147176
271605837 391917350
580328094 497665017
310886464 386154809
554986804 425106417
924221458 299466799
363510834 403121242
467508846 372256907
696640455 286527162
632528920 476308287
338361542 763209521
194672475 166473094
178693892 947776828
262634691 469902925
978700659 729833662
900273875 155243015
242182320 665708265
667370023 192758780
66370245 751262382
932394977 372144468
767178701 671064298
524510581 835104889
399295467 256397180
171973531 312547933
69850832 300722334
559354351 204033453
62205573 571116692
641048963 544873049
513701930 483342651
347050095 296303122
662332701 577507428
696276783 671684757
981327511 611525140
592336283 394832538
540973682 436464850
149219454 33278314
844821610 190993548
762758340 297458216
783120072 571261688
254633324 308534972
647161152 424319543
475271692 377151674
659504018 209048362
670000234 104891514
29073232 354378837
234300202 263293609
342361713 599259203
182863476 622941869
753547974 307566068
532417573 422448599
477485514 585987508
471528275 282728180
39570099 328537789
444445536 658021417
87671435 314188857
618079134 196769703
520165332 497602571
811945722 212188905
513153408 571385407
350005109 98615180
523964567 861956385
419266182 154786200
495377483 416283062
919916283 261185855
390313762 766510066
364667796 664624581
669892560 277935867
916407297 229984496
740896268 602063475
928902779 341092387
907832066 671663228
244271704 960424742
400364045 420216407
220415182 650015072
596337444 784780199
73261865 266826427
446396782 246412640
767201267 561224281
509042657 409883313
680290150 457232127
885064505 167361233
321926837 333025694
213410326 221382186
415153445 198507197
758860398 241818835
598840549 168652667
578710864 226833533
836230230 325129752
209530077 642167369
978825678 724203028
569854134 413055600
254027876 674248414
229130940 977812367
478041433 584836265
667830859 305100947
258270185 851105222
917948351 243687303
607854180 491478402
19844539 624297921
254927054 343042119
677059274 350102009
283661326 238715783
910528729 177713182
668505692 304665876
326370773 726404606
179887756 544046593
452279623 316119357
522070714 433698763
716990598 297243438
636317824 436219478
459922997 614648614
935254718 397572840
791434119 635054053
942216834 459478896
538518640 718755610
165787508 81829064
681984359 451155702
735059806 261757890
182153555 566193743
171315689 98028757
452389806 638069998
664283445 496330713
639426018 250627563
671901778 125316942
860082749 78782002
583742689 445546728
245008724 959578350
622858199 410781552
327001777 554248700
88185310 279045553
448205250 511658943
274456677 360078675
631524847 410377615
166815294 84840873
231599987 274684868
370361389 502619370
437031074 654925332
582126912 403107815
284608100 430018966
563240460 356667953
844293961 136175276
448655218 511294219
336749853 492047958
662279844 577426383
355065931 106374944
176390114 547180582
924545288 619074252
280610578 646916600
637850262 402004428
348383102 616904181
232051338 974458587
773018666 677646934
330547794 564639889
510162986 574667225
459764271 439243194
773219849 677873701
48401262 467833667
328498657 65639313
873423524 172553658
465245666 435709293
268412782 684619327
343932994 89304799
461702395 500718739
793174695 635601494
705288022 643370871
119088526 386645655
484443564 538500194
596965010 212434176
387068911 709755958
303801391 383870536
288438352 735399695
195767502 632245130
979630232 687967430
376300081 540219668
710376097 299154551
610692358 462539511
270724403 686285909
561963117 423610633
99761920 140378602
375284052 286935807
922123188 173405612
574532673 345580434
723854374 288157605
592509494 347786228
676079880 787919972
653162122 119978953
285928745 697247601
615813522 807987022
706789355 111125930
569083090 510005768
241358749 303281782
467689188 279060311
239213115 966234017
241867135 632951582
553662489 426179849
491711906 476394322
457168306 504393877
978490188 739312848
541227075 436259460
552119532 783039166
322380916 723528087
696587554 310330950
545722919 379157731
78714770 928806378
544289746 384748922
277212616 690963638
733840722 616939930
364757076 403523039
976968316 807855137
261665176 362787400
224650888 818913774
580326771 266569094
763446202 243456946
414851911 715694414
138401769 330544641
375626363 368659091
229796959 977047511
554299178 351253632
139220858 731131296
325243585 88323355
459505100 502499772
872828948 687113628
793588870 224023719
1960031 208445402
510261248 461359025
732682459 186157314
489188445 893887310
645226493 650922591
479730654 581338085
890875415 808616235
934918539 672412704
481634480 484562650
920995906 270785695
175372763 617541378
382815629 318854640
333932724 574559031
275704900 689876638
349149577 619150245
487154484 515346064
267126771 378791970
294016730 457589862
841623367 794438070
47575033 454801365
721122113 290444294
312404276 484390851
432863050 673353582
541093551 394220052
429413774 452417951
654390054 626525095
317843208 527410581
507676453 463454148
975610049 869028935
645956461 237103776
931639687 365428550
676035692 598518239
900204932 895456016
284382377 696132735
679513314 96367517
632859001 327647592
578010807 274104416
648883376 387399488
202124047 912722409
697047756 630736062
549752304 366047543
517413792 355303103
424661666 605730967
675961604 174966614
661381904 576049570
479267151 486481505
498180207 367857139
925337877 309393830
978301490 747811473
855979380 706785773
353416165 354211640
303118105 709640408
932509041 660023250
782079317 368312584
440624108 524718215
517991937 831445278
472311890 286148305
491246205 694815042
98956940 287865224
703048751 232475709
180741533 125650093
662981523 578502268
159312475 62854736
447947368 400017861
519859347 498236230
226020347 258334384
914682156 214644805
580895960 452640381
358249073 111255659
182553550 913624133
98519002 139594895
941289359 451231938
579208062 270208974
960836411 116197848
273075239 460547889
396723431 406390337
946383747 496530444
487649152 676439539
441500571 661919775
693567436 288508363
778445099 368732314
964363195 795427414
56873342 601465653
803938264 664223977
664294742 555096537
640345587 398701275
348838633 297430863
747474233 621227906
606583554 459948755
315275484 882619415
458086312 630159252
477413978 610607395
753460546 623110705
755381022 4610017
464607589 631332162
527255770 482919098
980427345 652066964
611035517 437500098
978133276 755387509
447047122 477289225
450301948 642281511
519979354 325302590
353041979 630556479
390938214 728851037
91813151 282015982
520367259 359831656
439574427 786490470
837833519 195498829
564589507 427637679
85394693 276760631
503936264 753951284
541360665 418823264
282051487 369540610
380268285 787313079
331301605 69937076
710931812 298704112
469794984 448419545
590539448 467426752
789825521 504293691
728311925 536703084
296224141 464058421
670487114 331486841
115351586 601872885
402879205 433867928
645797800 534888889
915138935 218706416
326934571 63241099
499531172 737138689
374848592 723167062
248579186 670320137
336058682 878866024
412004246 435092449
128573034 158545096
698863270 367579415
42792320 241878356
790402684 200065145
977471569 785189563
393122962 523701736
412457493 720652975
358295073 832817046
671751910 501039862
787964967 694493962
724598447 507949700
693251742 328667440
911747483 188550152
346589730 611648912
241822704 280031237
550107280 559152573
351000028 624572777
758037354 302639229
228975307 266993550
580653603 372338398
155914668 88885151
641010466 544814022
669772589 187783346
326268562 412885120
338843692 283846648
940809676 446966669
449976930 650699306
672977176 593828614
932734599 375164337
360517076 828215535
922841856 287199599
471043836 283162251
250065930 860108924
449739789 313256530
865113002 122065936
556817276 509270788
664535273 580884634
525657659 870605522
526292615 399544615
711960624 297870202
779089577 233371533
495438470 261303947
965376706 829026224
519451007 453910202
499903544 739040946
185332024 139101993
165575690 81208358
933596639 665615597
694488878 552230265
623656845 518205694
806400406 760984912
387837534 771638045
279003060 828352073
975357751 880391925
570175134 368060399
343602169 88797544
226403619 259457517
183169198 908176487
957999336 118026934
530904543 375988485
665425216 638422519
657079936 569453357
646720953 553569918
207279005 203415065
665464648 582309646
528844432 479629164
730326966 333049801
921847980 278362206
621687632 371041599
78980456 355574235
580489579 266039373
643176332 852951396
510711385 794252672
935965766 403895374
667868994 585996232
174426666 130074499
598574944 389775748
777444950 651487759
484148176 382748632
674027986 595439822
394173729 758516522
769769160 239380483
715472942 299252416
910002821 173036885
580380855 266393123
698632155 303434931
451129204 649173998
257157127 368832128
432859913 225656544
590748946 486228725
66575997 450948966
182499282 914104330
392435736 677996778
564062542 769283274
521637852 457521979
706905942 584866148
827015088 738510106
433712526 672229098
513260143 566928976
640740446 131109138
414652417 697459670
259983293 297435949
601363438 198123254
203250118 561388958
139642202 580107784
508462800 576533082
628290691 525310775
323671979 634981387
220827821 650312567
372423145 572781447
669178392 594351491
173356609 616087817
314899955 423071724
697111638 718823794
579878942 340331076
699451260 496486232
747576265 253688425
891900284 666652406
458851840 503029276
500584980 329499465
599840087 452319903
476273906 442058067
567628824 763348336
111228945 297913384
261682331 470756268
623970624 333378002
193334609 162552635
531707980 424757364
164396045 77751546
682438967 608336388
517439220 471182838
40985155 350857778
271622370 135453317
659547510 373282979
734403684 540544168
251937512 858054970
47983856 603326182
428372368 520864830
518718094 467021836
719816320 271585491
714891157 274760784
223844746 652487644
126188194 592162968
791750555 198280919
361978658 592092190
234597066 971535078
121729346 325169345
539002886 388405684
771164290 225531719
261585426 562660902
910486375 118736029
773724093 236830705
581212569 496694356
919753305 259736680
490114117 596669716
705319130 312693392
416431223 200466415
73307829 306755043
802503087 811968305
924272037 299916548
860166743 181100415
400413490 175906408
467508441 496012609
417357241 466583356
414431934 697751531
511456892 490647205
542258063 390431142
458995392 530496302
307983159 498516856
609835470 326752726
970343095 691324032
286878765 760098964
569197360 434702905
914325278 211471506
926200734 317066220
666087169 115028884
807319645 464783495
380327782 717153964
942388288 461003437
212572836 644361070
200741675 184258178
944988570 484124744
381748125 560324535
551264745 344348547
337518995 585068180
53329739 250506259
490804236 692557247
580043273 404796722
576598887 343551674
581951903 454259460
695414246 134682457
675722281 99764393
63788639 710542139
741066255 619212485
547614532 533566287
177775763 116959250
495787599 718014695
553240071 354699590
560638957 504211888
994795656 935079837
917058220 235772402
249162640 326150175
561545424 202070188
216986424 231861524
802911257 638663812
554809525 425250111
926909057 323364521
465132582 630637209
650473970 347708634
244971095 959621564
563888865 417890790
935634521 400949996
76294308 311966664
564596293 417317379
15001550 290759622
637308714 138784271
978383960 693853023
810397342 823020843
435162279 482424464
859951207 122444755
315456318 718535742
429227408 220086820
326550263 62651838
173152087 944517485
924199183 299268736
475771857 291453476
696593143 324244304
466716281 287039867
686324411 579927729
803999926 639006217
70811326 438260573
502892780 754311422
783137694 230761678
435762511 656317507
930833747 358262256
652999261 268536207
573979383 287221238
481345793 804063938
178613060 619877497
377808027 746231951
342139353 573761166
237983613 662681174
577168347 276845482
38425486 310483553
704203301 304157953
912132096 191970069
530552941 476091041
814237359 168514305
618356813 294259435
547661922 372848906
359500700 401828349
516509485 823872189
561403952 503199236
730446430 615872366
671210881 562892205
368704192 735083001
372474055 670222080
173807614 300457405
724297770 613938505
523509651 859632452
415952965 346910423
573492013 441287901
934373680 389738784
580250548 404628714
543212940 419991193
767004087 181445355
274575754 140550948
719799628 531335759
282048304 422517785
623023271 333988768
265647268 374456457
583498374 473952032
934867614 132940147
440527564 451645258
424560726 324812473
268886150 340247626
535449082 412585146
207828697 205025873
308352766 408138207
958303987 117830523
672559394 184965311
441094729 303512074
935050006 673088694
979993648 671599823
300309462 476029981
351957318 352453949
574154732 286650715
929048685 342389759
689524230 619200230
920256679 264212606
210057195 580908115
319644932 677576477
674214055 558129107
402278082 713840034
708032790 647579425
355084503 744857024
488979115 599070671
479418350 486358949
808986428 365204973
920894208 269881413
917579818 240410368
327408746 489110018
623744014 420677391
370844701 548787721
523151908 874434326
629638563 584166542
44637216 408462544
494048501 592351954
507078021 575112480
158763917 61247249
68429142 372553815
778497355 215824670
956828248 118781944
259628554 87152132
568565084 304837444
419630714 465117629
966959266 837163623
856170084 655414638
621662149 299305272
250486390 671695151
627921664 365988562
183505860 515487665
698500223 674081931
458648173 625414384
975817962 859664889
197143789 568037882
258172388 677236433
440168964 663265742
622459398 469959074
977557755 781307870
602208303 327701122
267682919 380421696
454360503 635907270
328619639 65824815
900355011 796750566
412525696 476696048
132129563 698930255
559521748 334261245
137644058 164264719
265570804 374232388
203140810 637560975
271766270 392387480
305334076 490754024
639395835 132313948
483788728 911679972
271742666 392318313
552690557 430246614
291138584 815034026
220438300 610675722
252965201 687513267
537475706 405991232
526240603 873583483
593416554 345907812
980637907 694561929
109842484 597726288
631259179 328679011
161521166 69327048
606202468 383593206
475956317 291736309
650815303 227041679
533981982 391394423
743863654 318194058
628475089 444826433
485815027 667069937
515608893 819271528
580632825 350489831
497877329 728690057
436007067 695995340
192617871 824568639
717984307 292987664
495065493 416484204
267233751 379105463
979286491 703448867
291922476 701568830
705633666 302998561
551465850 427960350
578088656 406381051
587455565 356919562
605138730 163009314
25861824 294261044
341190777 595827910
669809312 596800940
502440761 871833060
393656204 509945993
140607830 407527554
977563660 781041934
703422952 640511156
674016460 462546792
244968160 959624934
253383526 237242818
630655782 363772403
252327059 673022196
240883263 964316021
531342726 229132686
766323266 231939962
61655915 185730765
295072369 810716921
614654060 376742709
540151015 437131668
59776424 255784722
622531239 481296862
357981888 110845984
387410102 410617006
183479911 133674590
65240315 733439751
719622715 293759208
825063378 99591092
303777067 710115492
644720858 392909566
138011349 725639002
301846834 267800761
653635013 204326074
579623862 361968726
268542823 382941545
937646828 418843109
831979960 92799887
530319443 894420190
606869608 141018167
637471575 256232499
460642930 268256275
753477793 464356701
223213336 889578116
978208920 751980626
231090376 975562154
913549920 204577138
894228792 667384762
754190558 790995497
721039737 132639333
421301705 688657762
672650954 301993391
658981066 340813149
597319071 390793705
762944131 236413048
287349654 438052772
231509108 975081283
261504745 362317276
821751416 102843019
941185845 450311508
235090176 198991895
980631943 642852214
589352623 355696513
243294494 961546968
530251627 429495819
557496076 376234692
574492627 442822143
344483490 605476823
603345706 487062603
234280369 660011290
978397074 743506520
39092249 321000559
475660102 291282122
450591007 445157273
425461099 683151817
454793057 394876159
808125963 214651535
17095232 220837910
975419409 877614990
111665066 606002499
50310933 596257222
301404262 267521703
578916829 568213676
483556978 655534718
529374209 553584002
979167547 708805866
861894182 845397902
479810976 426318917
475717659 291370375
995588201 745515015
590432846 233687517
486974066 672990871
687783677 580553999
945576361 134375290
400118286 257324637
375785596 613246651
420277073 328650752
294264639 811603359
548600820 369794064
357362091 48687470
579002865 362369087
624605826 281318458
781108701 792055370
483807353 132528731
185911070 425301800
415713101 696055604
632544816 409027443
682044265 607731192
231938863 974587753
190511221 843209619
418011876 202890031
320812967 722397661
105525832 293243749
212636049 644406644
229976023 976841874
117238886 302834247
466732460 434750745
482492276 350174166
134663069 710434713
742508505 413918120
318525985 529411377
562359138 325029388
157900006 58715660
713830034 62762348
941257579 450949348
692837363 604043662
671398764 591408432
643213514 394904894
469220574 625225783
662546746 283906846
131918998 328454554
692573764 623876084
238291014 967292955
517268683 355080606
241785222 671887586
248506485 324227389
341675884 597249462
869721528 659676802
515724263 563667130
410707312 337225537
799732157 220063091
695804277 550041204
398707669 718566323
888215860 665493591
612046705 378856120
783636684 209021550
340475085 593730659
683898029 508698448
328318209 727808625
680327317 345775979
399855906 617559640
344029488 756989274
537632936 439172715
721024642 132640441
926356838 318454272
754719207 247300684
918228105 246174834
854312875 184874451
491044280 693783510
786463611 787819451
239404161 966014619
599601972 167970411
82770195 274611726
468766383 625827012
244879203 313598063
368122980 309590371
530275166 429419232
493984646 420921015
83294086 129995012
929611928 347398029
276364848 690352433
604175706 981606851
825525986 203433597
739036722 323491341
288241520 698915015
855693136 183984586
474581812 289628779
249042998 692699110
707677465 301341946
595997694 453273971
924619214 303003587
540007600 555976048
354220029 561899476
210937845 90472378
966734651 836008669
620222877 857059789
241906611 963140811
520946672 846539504
706774168 358897655
732538189 190439080
158824044 820147899
693446903 134664344
414506184 135185830
976022181 850467253
594057755 572975760
634254573 261337024
130839894 587994909
670973299 381144669
684861799 568251466
510859795 247485990
218387665 894874015
510358386 406624750
19908128 223141073
920500021 266376364
229184993 977750292
504706568 580655332
671009972 358109693
243504311 961306016
173580801 186924190
610303882 462294563
879179776 46455661
248878260 325316833
408855036 335273468
528615249 434820012
469855441 494110232
521793807 494230187
437798477 233228850
346382635 295882263
514941806 386750319
310032891 867586387
658165722 311332140
442225061 983561004
554959341 377870146
213709426 645180503
300233665 475807866
937626310 418660671
641686947 384527068
670638800 590243179
565960950 444257591
68521355 540939438
981033645 624760313
647542131 589797525
546293826 249405297
377406211 793240102
301318983 708343317
728107894 615136856
948851199 684564457
807793564 214865836
929649736 645320925
580381885 266389774
708277757 279024498
170950378 319292700
251118960 672151207
802695836 638596058
202247685 703104823
933481083 381801956
374628545 633153842
394603531 510243944
79614872 272028188
285919128 433860782
691754225 417055744
641463247 246408698
200939225 184837076
979597614 689436448
872535855 720326477
242422587 167764579
616104640 375566932
834423753 197697132
928123145 334159999
798694121 443422849
959650440 799582209
370771307 311260241
157586157 57795962
138125531 49304176
337703569 578116543
980809387 634860482
458376777 294512306
470208716 49147172
960537636 804144101
222787069 217950598
263977114 329324981
218735304 236986412
497763816 588274607
233840311 224920084
976755909 817421546
533889720 417658757
146895564 333283095
64469456 585926064
648647353 537459262
892599642 160190657
279873872 692882292
231483882 975110252
768117995 791543874
293870849 441914417
496245019 720351420
646396429 351013713
844364593 191288191
656371743 342928154
528961618 887483755
367342683 501669934
668390708 190645060
976896866 811073114
236860502 290100193
938558490 691129048
400171297 618281469
94478835 284198610
549563729 404598636
779247978 214831042
703403085 640480695
209049902 208604469
910528280 177709189
453662344 55387285
279074137 413802332
262997033 366690253
666019684 335107948
514606513 350998698
377594597 720153479
827441314 330973371
510131287 571070759
155492662 51661217
314775659 518421484
271629677 686938573
409500099 48899864
512998838 805938096
711695213 321671539
171791604 614959514
521163902 550049378
624896923 332780810
981045274 624236597
299566095 565643928
428185905 321564208
401577378 693833743
336770780 78322969
598585455 335203618
204820099 638771672
815314974 774545088
447915385 653428249
648247718 486219582
584377636 538483020
183782175 134560339
261463080 362195183
173292115 781150816
553696763 209102817
527682884 547837060
657090355 376535606
739192992 771435264
611935574 462977609
433538016 522489516
879644511 168542937
590353138 464878128
526143125 548680446
809867394 213528820
505727483 465033899
829274299 850348583
810917279 113480766
726980466 266966707
300677406 804565713
25354793 294097574
602631384 624799541
458066104 503666160
930728447 159084904
519431951 838801571
529674593 545200561
569690538 413188204
784862718 806151351
318577093 50426567
319786050 190702525
977346657 790815362
853714734 654642388
35751467 236113396
444896466 472866729
365494687 403760849
955569555 778598616
960675782 804854436
419628237 279315678
596989489 479380085
566929873 470386801
605178004 859752640
83568310 130167920
353141763 630848883
153937932 47105264
501265001 330542143
46267632 903048450
408226406 187885960
389347549 273768479
325658239 550311618
914358337 673715853
257797964 717803796
520925373 496028615
566531277 401584092
156154182 175936050
519161116 837418016
395138818 167818747
241445414 488889136
378717395 316270549
642672963 243903518
239797207 677007998
523759733 860909994
747834770 317472409
324495844 725052861
914054766 209066148
245497904 315411095
304195910 418812133
328113985 895318568
715499006 517265614
918954332 252632339
534527009 818435741
503665129 531772572
935175008 396864077
571756786 294452780
295858593 163842962
463957528 498890826
445004294 472760855
184260189 540462925
420431981 704138737
758815133 614463610
513606657 566470283
666859056 402702216
65128873 731681949
190123615 153143191
367045804 763615752
947863937 509692064
703844880 789013189
653918818 529041305
393293461 509831904
457865384 263997461
627493284 353479842
579062785 270681657
611611902 388000557
148587681 773665339
537525466 511056378
552721377 559974751
323003275 460658673
589700893 571605451
363874237 818182911
15350076 219408998
663761850 416927754
679483655 297588293
278635664 691989596
922882844 287564057
936809614 682136462
445032253 244320407
278069811 410859274
488261966 563670730
236237781 661422502
652293000 382886042
940741980 129152894
459223180 530567945
447124827 247528952
339633583 82712507
673296140 597897608
409250173 421483165
728637738 789989382
948275313 513349955
812542367 722196882
361308453 302219441
495597999 548478660
347196102 370597096
335396689 281027519
713101249 655350900
519148441 465621640
489165000 478458735
182561294 130982691
662610628 369228216
642725237 126435609
217694060 510171041
842509547 780794526
457244306 263045161
595516667 480996423
252172193 334969319
998630303 937534895
512128275 514246380
326208075 913968398
585572428 733486934
654098682 842998439
139051246 730361099
586428531 399621107
712451198 610212553
38852368 610199519
244474836 960191466
346348274 93008151
473574942 491095364
72665710 489409287
478518424 487088390
55856749 252575342
585566915 249519527
267017553 378471919
542335057 393514905
329843710 489875856
500462081 469301808
207121205 640430673
193878162 534515065
475728321 278964816
488753388 682080516
659415728 340460830
245850175 668352635
472021825 150914514
555248961 511346825
651169117 226308972
556284352 578676199
350881134 99958390
737308889 390009434
517191024 471990378
787978027 633967052
171217033 614545272
505101188 544997375
747368544 175126802
359007259 112418186
558305977 449492494
728921343 980101627
327412646 489111244
279171839 363133369
144683203 19985357
978922242 719853972
576001276 408072991
809049750 823262046
231968764 974553415
931729924 366230920
430238392 477000403
325045434 777823191
663342807 307994431
448337014 630781639
504611852 544843471
478988050 608879941
25267011 227528858
613411088 155597040
569643276 413226512
930755039 357562396
553362200 209402595
389486526 707102764
537831538 404833480
603171494 192240482
510184946 494785668
662115815 203639634
947291565 504602623
813023584 170121024
151934479 41234378
185091249 138396428
939505699 435371905
510161232 696197286
647760409 589866177
292180258 452208293
464584552 498382587
695415952 371362650
480787298 907868338
698569121 285283736
716918969 375838217
137423613 162199098
746900446 314861351
967795826 841465152
537681588 439133279
710442791 305911013
474277343 394610982
508117292 341048767
636244851 305286101
413759632 476717250
281954822 422243846
679266733 297728144
110530052 297341140
344539997 861302207
566444030 353522454
924896776 305471625
139767264 733612482
663234588 308064201
484020705 423604870
67283877 119899971
978981904 717166900
936255566 406472226
287980376 439901029
509293980 497684553
356449763 640542591
380494300 786845028
37300371 243919437
666550695 334677534
516754851 825125642
661678591 204545073
896756221 807563641
219587720 79353827
58584828 628461289
78031929 314998938
408068071 476619453
692191761 289395272
975561149 871231277
912835623 198225721
606746466 383152265
241360993 83594363
539179956 458225497
678604088 599567049
368476497 502026538
519692239 129312641
334124792 619206935
957135846 786652361
938328738 689947681
274975986 401793180
481526551 425212872
137061160 542695083
60150346 653154553
544861654 887050864
276524970 406332297
805817969 118487641
557416618 522809056
214556717 645791365
632710114 440178734
217328845 190247024
936681381 410258512
156499760 90186987
494269537 780761384
745385225 766864393
341349547 493494642
449527737 302441303
734247670 274399614
519835410 463386486
486409850 422064569
650107394 348005765
964876816 102255843
757422743 243721913
698011679 517597636
216437611 323558506
230274953 168656082
914592846 213850680
514141134 811773500
277228301 690974947
645892152 319245012
680018343 262436914
162957448 267687475
531421993 553275725
332996208 393283132
444238422 647015678
562672531 324009717
370413930 756019792
812748981 211671037
468193846 626584900
629285076 329951731
958950708 117413577
914618774 673797765
165650571 354229754
418178024 466054190
723754888 613767760
581463966 184222593
716628871 529336478
747733830 621309553
636193454 436355968
592307787 394855635
180268768 124264712
462304480 290992969
488991563 517559466
636527473 537940242
576015865 567301272
537905628 388864816
453277919 464637206
835440761 766746304
419185474 329628856
658228895 571215058
923281393 291107892
99282863 140076538
105385733 293129037
245777856 668300496
639158643 480488578
254721598 854999594
355039227 106333999
959860176 800660658
584958538 251498972
299339186 706915966
214043601 223237925
735754620 635644001
585907255 400043631
756318731 245183335
37092580 289459336
621751661 334808586
647069889 318485715
285785665 449158977
915625327 223031339
412009409 700958317
146423306 574031717
780641069 631659451
233518610 659462094
471558126 622131479
148712063 72859297
292973359 393841864
489327281 685012243
482143715 780283943
680088757 323704163
439240871 685062735
633395469 476854679
605205872 489914797
202568848 702881616
601401394 166358076
372961963 661827573
748535694 441632125
428798694 520998916
231662673 974904929
189850506 627979224
493118423 704379241
926404301 318876303
715712023 298935936
246207968 317491856
242277653 962714707
710524599 277575940
526569909 875265740
762276768 818708107
976146856 844852145
470827323 589320887
705948284 644383251
28667028 351721620
843483605 651424520
186153550 512364899
624387653 368853079
528857567 886952214
657237263 342226600
303524644 485451697
194413379 531031211
847745812 189108291
549179267 145252005
402328928 476520838
935055206 680225378
468816620 280789003
750857336 252412785
46572774 438992514
108521837 591729327
388144232 157070209
776687705 791881298
191644148 182876519
184640894 895153988
434181444 111287181
522095919 550342513
363619036 119489430
961707699 810160477
45890030 428223454
290440573 614193374
358031412 558157182
655506288 117878512
530460380 895140165
529054678 546021166
600782044 387986768
918338479 179704052
21263523 303291000
55165859 574533139
750431527 622158026
317008215 524963731
117377084 38992245
503440329 333877575
604017826 141227457
215037466 213064181
441493762 661928789
525537420 326285669
521398407 556156055
479434673 297069676
462875744 437237201
545131384 145549075
428781004 678757137
514421932 404004948
948955369 519396912
169501052 119114968
524867529 449519803
763270867 831455917
665604634 365264940
466417270 287307789
476824942 615159599
563522170 563371788
590518577 351909184
341758474 493623256
496604497 472428599
642219581 244842421
658918666 114820922
140956518 578930118
738225896 269133490
358728546 740857895
498944059 707732307
230207404 254187100
213033190 211800409
394474303 166799845
600071223 167549948
353854818 104517943
653909693 416913404
622593537 470043653
256106461 475752410
515227237 478379843
560401877 420717192
56665517 598187574
512448592 547308262
541699757 435876324
272921179 349225598
190129667 846585850
158869437 61556464
269386310 685321200
555783582 346423910
579359552 450284605
186185225 625336710
183926570 499712700
506661349 773563113
518599067 834546793
561323917 328397627
594879663 458886200
250720012 671863583
704736671 583092011
37563723 296890784
930388851 354306307
346866085 495229689
966250129 690036723
639173631 541997599
257780129 315536639
602587957 194139105
224757525 254633829
705084807 522057510
389324163 158903129
197520680 174819430
385163838 711846667
673943326 328685385
377906511 792204038
540782877 719386302
247662026 363769259
975902934 855837912
208167795 206019560
765891153 241880666
129505838 604827125
943982425 475178260
222413105 505942640
595079535 458621621
35699943 267492958
309346048 430271232
451319978 253961382
630928375 411167186
512437680 547304829
595300905 141867183
913873617 207455404
676380948 350999934
141172809 696431152
320890523 487059923
172634531 126086986
732287272 616451343
665381511 365560295
599117321 168404672
587316300 468898102
664142379 602732327
979231864 705909162
467596148 549849539
659867158 474533168
499016272 734508329
612470079 501053013
511473757 490592336
237069481 492810100
187321768 144932706
346006939 858264340
921218024 272760736
361863860 825426503
251264956 480090540
527363093 438894080
678150472 325275254
407109654 514177337
144379031 19094018
337796426 734642022
343022878 396515794
665594677 556561785
281262348 367784769
129045194 29100353
738280946 259681194
918877206 251946540
228092801 655550314
167136899 85783298
340544555 593934234
51096732 510349904
346131271 92675419
695033875 515720018
548649135 430243458
216547665 511198245
753964435 307109026
18003460 221581555
294330638 396861820
487174813 599895435
374803717 541688908
938185797 423635540
915646568 223220208
245068566 959509627
737475461 618083118
820226505 206850216
307070178 712489687
627627963 445756105
305041046 711026768
348616442 751955352
127661687 230813792
658008271 548010613
564917111 428139994
926535897 320046434
252331891 146846263
418165133 476792950
156332864 54123333
193687728 531681416
859758317 123605215
787644868 574114742
572437956 366601538
510997283 546851800
497459563 391141964
282747852 424567727
878926805 169005647
718160945 530302508
923791711 676682813
233763138 659638388
50271685 497336258
469329388 625081741
895858172 158089856
629842752 329592193
561401734 439118577
152984543 793631161
975969869 852823298
40546687 240039660
643191386 126417736
771770067 224729830
475234594 535603813
409545254 726683882
219632079 230656914
596167608 480282053
631136935 363382401
141899198 166947744
918987553 143178153
395346828 412977888
536141443 558630508
494364528 420612231
433786760 658485781
964514014 824590326
743339945 131002742
277645474 233795721
94574978 782863737
904065263 119207268
427410693 520562366
925368560 623307452
470303730 623791969
322556518 541222384
947078880 502711455
671677259 302621141
629638124 412875139
132007711 62296848
622612882 422174712
979932436 674356728
171943752 47932132
512252116 802123476
648528706 590107820
590501808 464681327
810357095 245221295
943001405 466455183
274305640 399828809
615057027 301092909
263523646 368233431
474912297 488065308
692298608 623454188
536583823 408893102
562472302 357422186
565853695 429576060
399474428 422623105
360256573 651698004
441051147 524852526
442949431 660001865
413598209 490545669
548527009 370034218
980195986 662486897
364335239 810251326
433110348 350567357
947145114 503300401
934126271 387538867
665172558 197309476
296157468 82192074
503703530 544557788
232808522 278226340
102327600 290625078
229441615 252483213
978304801 747662328
914213298 146256155
748863077 255052660
517475507 875450334
310935306 414048815
726295293 337474333
689969668 570731624
220859932 650335719
470141670 282820704
629315386 526881942
307620945 497455430
184661853 624238423
335046378 577822466
582933788 258086787
630190377 364149641
942301437 710374989
241402274 138363645
102473610 290744629
541111431 394161874
757343743 243826488
233744325 280968601
533824665 414071532
980043997 669332210
831242084 124551690
405270680 263132264
260948452 471413844
593015396 461353999
480734588 299062837
480613759 664933371
309316643 795084642
792719691 224584085
461185733 635861799
49739437 488941000
206842848 202136956
626789213 523008558
130058636 689526325
319435887 402086357
936044330 404593951
214144193 899530984
543367682 386820835
682691686 608723882
39037015 320129339
496855801 415329978
114442282 618613627
503463650 582019364
460857066 268584610
452665077 647140906
55540225 580438092
506696418 773742263
938874075 130357148
945160900 683403794
492688547 702183228
123113858 393670148
397460249 328088625
790689401 363709003
204599594 195563362
42044463 367566472
287759124 699763688
913889503 207596658
396893813 510964277
611652023 379176031
304616676 163200215
782918124 230903237
210828402 213816157
914066172 209167569
376171781 504446839
189003736 927121204
585164606 250828498
311940125 274164961
359444854 649319358
966358499 834074525
712540943 303133612
485252666 664197120
932932748 134187570
623890835 282799121
500585757 583706530
591618559 463203043
741692210 619409359
539522773 457515561
758596870 246583350
601917535 196320420
367489864 501716225
379292878 744266399
481065172 425510327
240780508 683427230
589825708 465576306
887860475 665381816
805956303 216050333
526159186 873167568
703463992 118012370
379112762 505371828
569136357 396189275
805357258 639433122
204781918 197615184
670675957 331333774
772396739 629066466
740475914 475699522
762557254 236925171
325549095 777270451
780094253 391856163
532157782 413020500
230957503 975714744
555241259 348188434
715453170 295039295
586091595 357798925
472047061 375118423
222788804 617415744
536108749 890580681
65876753 743478426
923777480 295519015
977678979 775848210
360518060 114734700
754106703 623313933
231624124 974949198
490571148 265665210
694941096 589640203
59483735 504631759
594876352 481699132
359344961 383247702
134617760 584609831
748124004 253335293
404357548 262103009
468136519 605348189
710710181 305557058
98103141 287166145
193020330 922713220
706842367 302018840
956368596 782707224
173537021 616217886
535549498 412258427
942348661 710617808
268313339 684547633
389938346 159844858
180944284 621558212
139717184 165571903
677395358 731870545
599365121 481909785
565868390 588213981
57906249 542992319
951591061 758141509
668801989 304474851
495243437 261478703
701703191 317479945
285992972 434077174
814755622 799421259
421630732 550634145
695012266 515706393
306669036 494665972
277494196 691166646
931749913 366408662
573062364 566372345
541848658 386322712
17904453 221500490
413605654 718275268
680325964 573166457
804719294 216847843
182035854 918205033
259851337 357472159
501330107 148763608
418892578 691846813
629261712 474248189
563032687 372665194
640746261 834368128
536097317 464609283
499552128 419201808
841684067 650858534
948025055 511124699
545738818 379106002
948938806 744503821
650767949 384904808
317519663 526462467
241567803 963529897
775596417 630072821
307870610 572202114
210169622 642628454
387517321 529205763
283962821 428128051
82866391 274690490
99404813 288231938
667461427 305339122
447389174 643557907
40370017 341155076
148543368 31297120
257268685 985792751
925868120 625876150
521478677 399455407
510659687 461036067
175225723 617435369
623742117 369376322
358867705 647628088
628003837 445343605
686716773 661377750
201873011 720180116
862097754 179855475
266829320 245720898
35680244 267182241
421557053 688319748
732590116 330566123
696892658 369742050
232238897 658539475
319730090 721616952
770259789 628394359
334036135 883054484
220880190 216748238
726467026 45076354
431592293 675035729
349861515 621236497
279548236 415191624
400496888 270272521
920982595 270667332
629164835 356801814
719482167 203258435
618556224 427544660
661393260 137016730
394993374 679596717
509090204 407442358
556505587 423875357
509527672 496924204
431235574 486279990
65814719 742499945
320033144 52659131
124507875 537445778
441048749 238212495
882544262 120786673
236505730 656748750
600529002 331178759
215487042 512148594
628940538 431508530
568314230 305653632
433337392 522426416
532959057 413525734
576371719 445703357
473332593 727722479
303057603 484083087
813988820 642147898
327607070 64272241
409062706 267406524
599241044 205028772
858302295 656085255
509609818 571761046
780202810 470445124
699363827 83008405
861634149 777531689
910843986 180516396
608931275 381381353
485313392 603923125
711789866 610004553
121135007 306024341
675861753 175173395
233630663 280635526
367016196 764125153
979533067 692343530
926415976 628693186
246704037 365461984
505083348 410025610
326592155 553048350
448480739 446517780
734856199 383220521
70338342 121825926
422969508 519165536
487612541 676252512
233567747 972717146
257888365 239115104
731844197 519061074
383171292 714033373
979481205 694679300
975580277 870369809
531395213 441324800
754772839 249048735
556536903 868458813
805774404 714568234
176654728 618465622
818404551 162998039
914773328 215455496
239933049 664086635
731744975 191217916
157069532 812180790
602067996 457101526
696100335 370611578
832462308 220962082
680331061 804300734
938845108 429498029
32252009 233248084
55264015 303740498
242613574 962328936
488915397 406582706
520327459 843376265
333046504 731217528
735171891 541028551
917560163 240235596
57561203 540735172
612438940 156468113
291823672 658194243
926776743 630548222
506936713 774969806
499078978 124967417
330567370 799036501
400475537 346393506
337404933 584733936
475287454 818375892
242278837 962713347
822303339 644762958
979301427 702776196
317749359 332859009
507434857 777514568
629708909 527485331
732710154 368863701
708376329 514223556
609711838 311038961
527162973 439545200
452770336 637169767
74656342 267968207
610849993 140726051
446832992 526671016
361541824 592395788
608489709 577514860
234888609 971200271
185360792 139186294
517675985 430104537
576367934 483390860
536281260 546003907
428969903 545592202
512371674 487670832
210618949 213202379
526209676 873425497
175273879 548180762
400296215 716463505
291391651 449897374
109808086 597570092
573152062 289913049
269431769 685353974
797958145 806812731
193414929 531925852
347384972 613979277
347859912 95325947
165411392 80726902
579420802 479349665
256849561 348675804
920790645 268960547
402744582 425877476
315096619 45089953
408139125 514501123
911751961 147842999
60293593 655414017
441332300 660856608
508319980 782036209
834814640 326328948
186416564 945443476
519181658 358013773
980664809 641372017
330525059 68746396
487315595 674735571
675641181 393064334
779232271 655039809
466309595 276944980
924108770 298464802
839431316 693251948
284964494 257155809
401540717 512425810
678962662 590458934
267488130 144635613
911949361 190345220
738740876 259384673
693906544 137804733
455122600 744047434
703090757 640001802
525803252 443969250
704829452 452422491
924460711 139649563
238320747 661953275
687686856 511087446
627296521 366495275
943372265 682841238
956866836 687085514
521432678 849022261
980473274 649998408
739813789 258692957
489337581 685064859
696827045 80853909
529070370 433339207
746552370 175739818
331198703 443450072
413786512 698605900
190074988 534918536
430555461 358853066
975768731 861882195
685943943 318958202
467797143 286071383
298217185 807265666
392549065 726718695
740211833 640668040
441395996 238744930
956061238 119276442
151196932 334669883
978249662 750145699
40890391 349363043
284449424 610445591
234008344 632240385
488352028 599900770
700927788 306812943
749983218 253569888
681136135 164250763
733201068 772983434
625044754 187021029
838784094 751775782
702232436 282921966
728697950 536946487
875513712 795772466
735976351 790278332
809897791 213509223
567899464 432712840
512649220 547371362
185785033 140429483
768606755 228917223
587343168 243740230
426123247 666896050
474321638 429857939
90982959 281336231
172972325 136804133
914411977 212242418
137032177 542886139
214623147 224936217
336840917 403411981
596433796 351131223
122293783 306973132
395297020 700726078
504693630 763511045
72632793 488501342
945283592 486748035
626336520 749108775
896321119 157791390
65426821 736381545
42805340 619056953
588586159 534917831
412712836 271520842
240398836 660617292
530082758 893211084
778331535 145475828
610236911 459442091
125681189 669648668
349702779 566334842
113571732 299831629
662668818 111460677
599683396 203589514
392826227 272677714
580975070 568861029
215666636 367478520
667424069 333969614
304877287 489415458
488377063 479097402
842158073 651007617
702279893 120464501
524555454 408226945
466224196 371446887
534022550 539445010
511875862 547128128
895089275 869028968
275931761 690040195
743814370 546477960
979362090 700044039
922903422 287747028
569688657 565311256
538922953 413781159
335219683 578330316
166815869 346547949
255830498 712162127
163582645 180619976
195844781 632300845
687961156 163100477
229399264 977504223
557831528 422800606
154660011 801239336
578692883 405891291
370465843 704773604
725230069 286336546
98331881 317625853
81034286 502928921
90966380 281322657
507338175 777020670
455231867 643743151
286925042 697965889
935745570 132374121
169749337 184508308
298652904 265786868
355489545 386702267
413069622 344552283
625328791 582811044
213940459 645347068
229048449 977907099
945736244 490772949
148564269 773559026
52164251 527188121
804120549 369783341
979886676 676417682
531362823 376691166
241364726 963763111
635655785 293539155
480411299 347828551
687758812 168697538
272604515 687641391
655339808 592250030
210388752 212527814
929771364 348815708
366254550 669274378
933090394 663012520
654173766 564997324
475128119 429337994
775096603 283917675
937639794 418780572
545176526 743806608
223354719 189394058
766368694 560699312
392679573 164047983
233939268 972290491
374864798 504035770
880651334 167893829
191398258 740425130
628404275 473707543
296824417 286027151
495236815 473537183
568903949 368879942
670895137 590636221
841250467 307992443
768293646 229331696
566342844 513013032
726050551 337742923
239954108 721814883
923727723 295076585
570276975 508695547
691449084 788525118
237685103 967988782
601555571 347829172
344446852 756531240
574706905 485589625
291769902 517011344
575524893 408459127
884474945 796125305
346976544 612782426
513507607 245113473
421478024 671993917
182007264 934799433
634716429 360481018
364189183 158828247
47884273 459679088
526979500 369970213
239665110 965714946
684574311 157130701
426118648 215320154
924041227 297864220
661997337 434906767
699655990 78319091
364270480 378834293
544083551 526126891
606183071 314503762
86628128 132097251
237611600 270661497
329876389 562672414
698661188 308650152
915634841 184203394
842463551 789928722
930104535 351778217
474564753 490293066
655072054 627260386
142795258 747362379
672060881 183044559
300545732 707785835
398819848 173462874
755088655 246811632
331340321 566962297
428445414 218887787
367634555 125646430
976498153 829030357
737447265 571997966
530507711 428662611
608032394 630174483
506088228 770635328
977048168 804258714
677208558 299055066
299119104 472541774
264887289 372229429
644785682 319958363
493194614 388452752
614425428 154688162
946649228 498891060
921639638 276509657
183562118 133915489
190028526 534960167
230978999 975690059
172619609 615556471
535603108 383192800
483407269 654769934
811129558 641248610
773279648 237117242
959150532 687803776
243324090 565273612
608897832 577643222
407027802 334121328
986117162 936637593
632442386 265089853
62403788 688698582
924368800 300776941
332301395 569778614
609596678 312400657
672289054 592773515
922407554 283337848
714042095 242049319
735496726 483985792
542672772 527994391
901605180 744100808
553805304 372296337
523903954 552839370
634065579 656082022
77013977 269898609
825153077 736411301
304092194 710342686
452854786 299460171
375892332 748767828
523732450 450706902
919159927 143067022
940265405 681864076
327397534 727144858
562050089 326034924
572686854 440053350
912225828 192803518
229472323 977420322
890878802 161300096
601261313 329662229
683276661 508306652
712320082 376369361
192245275 169721051
447471659 643467384
408394082 514581312
296364779 704771544
540590873 198771613
342037349 598308691
278907089 828457395
941016422 448805017
528603555 885654595
201867767 636643165
666771996 136621989
151670628 569329964
933088330 663001908
148701114 72834936
521125273 847451885
439664950 354700280
398408256 156316942
811619420 171979767
589843614 235604669
323460479 904955436
683497333 159360997
258461785 353400237
218787442 648841540
370625508 702026543
342915042 455690198
700384275 167402066
376876725 504668556
515815022 403233712
757161033 247509046
34450647 235048301
754665263 249118089
232903407 973480073
201521442 186543194
582059522 260931336
415915940 199676330
334284601 467487887
601478349 450151275
327608484 756001280
324595611 59654767
416281841 695302741
249658747 327603960
644259313 427504146
233682554 261919336
502571113 752668193
520347729 405573815
635122546 360151837
592133841 228153083
572448349 416710748
555529764 424666316
747698161 769166165
363789387 819642766
554413830 427053777
439640554 785932037
257676141 48281380
235725184 970239550
283471780 372700772
558699855 336935394
345791117 609308672
693021745 139637047
741334843 265018061
292422705 701929474
385248035 736383338
705178646 607013927
431866137 318266612
664125475 470925796
577937860 363055705
498303869 326001835
539750351 389551774
333515108 73331043
536691941 470666889
963216528 817918753
266506779 376975156
254027484 706992022
182339795 541849495
489354321 685150375
811243771 720733142
505419068 252361040
224699675 254464307
312566351 716452197
232092052 276126807
613835873 433793163
854251543 815171468
227886525 724753710
334899790 577392906
83361005 709506642
941812120 455880248
803078272 183286001
955579625 778650397
222473954 247942092
293724309 413975790
419850027 705343897
853934713 654711575
233437615 139130676
969644944 799747089
530439156 895031740
901421897 796792573
163969099 76500429
236158151 969742331
327895914 489263241
437094840 523608198
263996633 681435469
283510806 823405079
534042186 442083221
639250688 356805743
581093995 403945053
647530546 554811267
229952014 976869447
304930084 400304782
58960444 634385972
742740192 256806282
957130459 118587107
322359457 723512615
45276462 418545499
137220422 541645206
242878780 962024374
979931391 674403802
952898047 121315778
523621041 451069389
67498880 194671211
358105348 645394091
625643544 471966798
764235517 234703592
599671435 141546434
541723280 130308158
244319941 960369347
384587503 476215990
217795234 648126200
426784494 322819912
717468118 273099396
735875280 714377389
582425505 259740558
337800272 763825483
739909600 266904709
572823282 440262535
296616838 704953268
558262099 422451604
272655875 394994366
236393886 969471613
197292252 633344410
346776520 370179539
93117929 283084317
498560717 586387150
717237205 273248267
245717735 668257151
744919436 162276285
231153691 975489443
229095707 359784946
238733400 966784920
465118685 497949641
242700095 487764905
687477716 602357959
416809281 331757994
468400881 620498755
980293502 658095003
930288167 353411038
477420927 614370671
687022825 336912888
354980799 497781907
438791994 112259073
539363971 399847490
159488984 96838035
531252990 444344023
737533402 790339639
930788057 357855987
930545744 355701377
660078850 310098731
235347136 970673698
104100012 571650152
470656902 793768122
705224608 607083842
497205384 471941546
686353614 614338721
421860627 687917896
310192563 504991256
470629140 623361212
605644783 469881393
458033352 626270672
937605250 418473406
569662801 565303123
499064152 413906236
630285876 584370133
312716778 512388173
297608225 468114318
943553721 716814134
488311148 679821337
237691495 873689161
980471631 650072375
593230663 784657873
139400939 52141970
187311538 144902729
327360242 555299139
598225894 479212389
804471648 369199048
334216011 575389172
465838896 287826029
571061019 757636543
976178624 843421366
156323503 54095902
473458137 491190041
811528333 721053893
244503458 960158597
712218822 276483660
493180854 417699247
523127744 420097845
431146566 318911369
971781386 905062202
599911496 452225375
647892879 423516515
275420285 403095147
921520595 888166922
522402998 838612288
287079706 698077396
772413621 128869054
508272525 462970998
630842965 268402068
664293037 426614193
63706153 259002333
407555482 334454050
693882362 604372332
282198236 422957141
97534724 349032718
936734624 800407987
911528910 186606636
552776688 356207273
246072596 317095163
509097288 407437790
638375915 479995038
696990777 630648695
268157699 338626817
743273944 471043095
600405512 348570624
587899062 448167479
753216534 170135571
292082974 701684542
618858562 455380023
732227842 330963698
643901330 588652430
344702319 92425207
715136214 295296205
317441084 719966675
628651428 292442688
398713832 511536705
844801271 651838949
594849014 392795827
466304140 532795030
587994422 241621282
442592886 450313727
964599371 113771837
65794767 742185244
99225365 288085007
932650647 828539124
375692947 614840692
498898395 368666659
200352240 183116985
514035109 634460307
551300165 361011355
911453447 672802215
245015598 959570456
700404634 635883166
427452264 689600549
410687930 337242904
498831359 414056320
292587991 392984418
543828288 557177721
355454980 533523592
664193706 336588007
435309698 931230291
261832638 363278129
616175066 471628327
483566681 655584290
274484190 400352029
288062686 440142230
476619268 473650096
164506207 782033087
546421134 376885989
396302584 754107911
638829082 132821775
710947793 615789523
277475867 359359817
340778367 594619392
307113755 712521104
472906043 656777907
398345274 328646667
977337448 791230093
798840955 637383631
649361676 230051972
199806390 293930676
186304833 512798700
418346363 659878384
125504944 156610549
328728549 921195804
753765107 623189889
94919202 137325085
666087595 108397352
545904192 378567933
548375272 795389728
241498631 671065792
924609738 139553484
128177663 420428673
432899124 689335818
307403174 271304243
918308330 246888186
679629803 297494070
504607900 375102244
334403060 467759002
650062427 316556402
943866688 474149145
523979544 550934946
892944081 666980698
531943871 553439865
485258041 383448444
350363131 159842927
715321634 299452708
579261599 450134414
422208159 209324197
661041672 575527892
379514245 317109037
244541592 508718602
243284002 308923512
178363059 118680252
927628005 329757291
287303942 381227365
933241004 379667210
77536204 126364450
655305872 343792102
353962731 633254633
49952368 265998082
642208591 530201679
785206155 494119266
402235214 684126873
581558634 740518364
336148066 942471118
127552661 157901712
233765498 972490049
232552898 277477262
686516353 318494232
298559837 834687638
45199861 417337259
209769859 209742756
791676179 778636520
466731826 287025938
821746265 806958134
976950314 808665875
254653990 368025100
404687340 513415477
921801425 277948245
515447370 781595239
938534032 426731990
934719711 392815645
469840607 926085612
616848174 429805669
511465656 781438463
386803427 507790676
745049992 484680980
414879258 516621012
713780306 133172095
55487140 579600777
191958410 629498934
88653242 333533893
214113359 592539082
977637556 777713816
957976844 790976708
182859487 539724102
639461657 399871364
421581792 495758778
246222364 684611000
529030858 433467766
456517196 529716867
418868970 691878063
233769498 972485455
529909114 892324026
929176103 642885543
911067513 182503963
112992090 299357025
653901341 611613646
240448815 964814941
674934466 177093699
447601836 647873129
642105581 530085570
687383238 292495367
919756792 259767682
341109467 868406436
448891066 652136704
977957312 763312579
164462565 77946475
770830528 288599450
341842578 398930348
275044513 458783363
851660577 186584410
336556133 733747823
736363891 271598294
535200583 413393675
445965694 513474231
332506940 407295352
507188538 524476001
546354619 383417681
227281201 262029170
438351325 453048297
589805104 235729966
242071169 665628130
948596431 516205287
415004990 516660557
349488954 206175617
507298816 463760245
929292695 344559461
234260355 971921756
194847813 166986902
687027483 380568517
332310572 71484126
474619156 591923401
564159334 636499958
68102023 778578100
648095933 349636168
685320337 567212373
470274115 791733905
364437570 808490704
854095908 185014332
274708637 401009745
63651273 289903658
538667680 533296080
684148756 135346726
221267042 244405375
620189560 149523331
524402610 448526441
254736631 342484108
458304725 264671104
254841597 608716506
721174253 980195106
539225747 400297221
851022050 130706410
751007321 130440041
70932785 588511892
483432524 303199585
65245000 733513647
852860364 185810898
510485885 493806518
312816980 512681803
243287140 308932709
88216137 279070793
764650974 234153637
916715747 232727186
980821028 634336191
288023493 447153818
626005872 332065861
248362304 331240174
315341664 45465681
296571021 809072236
590826064 464252099
305254335 296183926
932910608 376729381
934103407 387335558
265836063 441842181
232112843 974387955
239325188 871896276
38006342 303872298
978511291 738362408
400407325 476487819
378025689 538525340
541680828 729547886
319566408 532460215
706411295 645093185
46960752 445112189
261545618 362437049
465516546 623664149
530793057 553077914
332220954 71346715
256167271 346676430
587479557 243296472
208226496 206191574
780989667 569918387
190331256 153751658
227004569 637933339
276658564 830925023
678161745 601778119
478910159 583037235
920121275 791277766
923942723 296988330
282945464 377146452
52827983 302955106
923247764 290808867
451420943 639964202
475762496 612419803
685724021 154749786
611477148 578454461
978993327 716652408
743311283 262401775
492634480 554615762
927936200 332497716
482317520 484009007
986950670 65520959
424097395 284353181
56028771 269014740
963476460 819255304
727931550 266353535
885291797 760570548
918154648 245521666
466212016 252638612
662768145 407191758
529719825 445586741
717323795 293523046
516663947 242285300
30801219 232060196
894064019 119941250
466877259 277815379
589838970 466352709
716184448 298310569
532784912 146455171
450460557 509830889
562162332 325669723
484634541 661039436
237697853 662475153
257215634 349748538
357978932 645023642
580170042 267079036
963059030 817108911
459027972 502886511
939642056 436584371
116409388 302155064
436876774 477114469
267722810 465343822
452732239 443776802
833763757 219533817
61960094 194120789
679300510 297706368
937409056 685218745
912754148 197501261
552501931 357101237
782384304 275919838
173633573 128309862
155123029 50578052
61323683 671661851
208856751 208038465
727558247 536227862
164024366 558260653
230990773 975676537
529142316 888406848
896826963 157465268
691389227 85726352
523053218 329762412
537621897 534680422
517820663 830570327
916480879 230638776
588143419 784457568
940766349 446581410
431830675 349760475
658665677 611846550
174640457 617013417
637870906 138743012
181153709 126857925
351321288 847258943
559593343 203819310
213489112 513938798
546185404 523344591
103957449 291959577
42166870 770312818
507589431 778304205
647459539 350152002
942007094 457613927
978563196 693909396
521124707 459191573
627948946 583635128
501058241 744939702
292908084 442777082
58801074 631872183
702846928 363207577
556488358 137069170
277418237 408949911
352521134 629030202
995522408 736419751
932841079 376111136
379012852 718597024
587653531 468451697
943286018 468985918
334543033 358005096
631952280 138983591
692345043 134745208
231254260 975373950
680364005 165849755
571052050 367495044
220572710 618183144
497996617 543511400
236325082 969550627
523612280 364807250
332563026 730868961
916911326 234466244
564504995 218846567
699483673 606134042
313438993 424380789
399704559 695889055
484580475 604893314
157895030 58701077
291256087 449500119
921777934 277739362
495237406 715204043
920692129 268084553
946975206 501789603
558244573 422465809
469077320 281188735
675667250 597953307
391834097 704526439
244808951 959807769
910884730 180878686
329353504 892751668
880200584 168184432
139835731 344141076
697173722 825627407
426258217 215534157
42172021 369578478
768373147 229226458
767464968 230428649
221539541 891415011
320937819 536478976
743940684 20621245
635704973 292528538
573489633 487200973
517757681 455282739
514504375 547954841
476639174 473481992
238138204 967468442
980196776 662451321
376131229 314639874
248581481 167312583
571588881 294999082
764197095 159354054
177358587 959592448
482664563 430122441
341587508 399158898
928260755 638178895
94185496 283958427
502580500 752716147
978799423 725385510
976306845 837646519
255708998 853915979
470484132 432332011
793718158 700978789
468511173 620377717
919609907 258461603
821459535 732248050
98771279 287713208
158459295 337011316
41191603 354114122
495215658 591071065
893049097 120015734
863658678 779813678
854360837 184843530
427704769 154166900
927474433 328391755
146721024 25956954
936672806 131776324
532445977 378351968
978023927 760312370
316282728 162344055
903528489 670309678
140101200 735128861
933671325 383493555
860016020 122439999
979120239 710936532
236137002 226368234
687092666 788353589
512454694 803158341
29133932 230695043
207795902 640917101
21272152 303347443
616224646 466027827
85797525 277090465
272632713 249380156
48307111 603186789
816767227 165165425
603456816 317180598
918752980 250841939
238261242 272106954
200801292 204087736
952761583 685794341
685585613 338815379
810231026 213294383
441226368 537015227
254763081 674778466
911178192 183488104
386526803 446149988
298943564 706630740
676576618 350740919
186914906 514548071
183167025 623160714
978097704 756989603
458450106 639483049
621411998 299550889
527672019 371032053
215105665 226350180
773102822 150609761
689764483 87182170
211652450 179823365
280224687 693135215
440385488 355154607
787823534 227740678
351040676 624691892
751871110 790904171
478849933 609031516
777546487 234366376
332345006 489962374
911615138 187373360
27157066 294678638
453942428 507008634
669608205 359965264
179919645 620819490
545187562 380899593
431023729 454020136
513949427 404309576
524567256 488486698
341593277 737379393
221652339 245534445
530892074 897345468
429568869 677714211
152048965 41569864
249363318 670885463
481969403 780277079
519207934 564740909
351897835 627203696
928928856 341324258
486078444 663368918
672982322 588021064
563871555 320108520
241087234 964081781
3614941 114643597
344881944 343929195
863130121 271580743
257066074 676438827
401724259 742880253
167833222 612105686
691888631 134778704
560102149 332372826
317196714 786436714
555393035 347694609
450461817 509829867
505690873 465063574
146136735 24244763
239073216 823718344
733217793 632784564
417118548 680174128
944706930 481620446
976539700 827159157
155773599 52484471
568111343 306313755
526161297 233775398
388144391 528590060
323921263 271642349
332767271 571143806
132095307 698774699
309811742 503875306
500701713 743118386
523883798 450214472
302042919 481109673
120066570 305149518
381248763 404485405
373176992 801998323
480024126 610924722
132635881 604193984
784776171 572305920
596546056 170708600
237896295 967746249
640786112 544470019
251226628 332198452
799404442 707388201
516077417 242810849
460770605 501474008
695998972 213709769
216074993 229190682
59061927 114181886
586916769 245127582
496182224 415764239
484076642 434396771
816722797 165224238
500106412 543426432
153386876 174191159
324347631 546471033
525057633 867540299
536624747 545626950
733214448 711508646
520584889 844691342
46051684 430773252
527724752 447203861
811172069 244326907
428532114 459378823
656477070 851012755
487893127 677685883
938397820 690302895
54599681 251546071
936228460 406231201
365406682 791817024
313324745 716998967
370865098 755422564
612308368 688993495
481338047 578009360
960176997 110077192
596336697 351193823
597150035 350669457
353887409 633033911
194423169 200066089
979394833 698569343
461624169 618834508
820219920 206854461
790211366 367373381
791450781 225402162
187075271 144210375
206760895 201896803
675911377 392767810
80086424 272414288
931006494 359798296
249640077 481546478
911101603 182807087
712624601 64449401
689176018 618666316
497155537 324241096
422360211 209557340
931520937 364372636
108908407 146145807
231220409 975412824
238100839 661322693
187354842 145029624
555807124 423792564
750907223 251540929
304118714 710361806
237129329 290887960
743854088 318204555
362943116 527436929
791939478 508949806
576959462 277525120
838792770 214014761
694586154 626961684
284341756 793917581
530805481 896903110
465077772 435817536
417638684 154905640
656121294 343131156
186674452 513858574
362293140 657665928
591076157 231594413
558074061 353996141
948201542 512693999
945465552 488366000
952778989 121392535
227751966 263408690
721978482 235598300
669600553 521913056
381220263 574908611
585726350 390990185
954278580 771960523
329245322 285076541
696087858 324913169
122928069 307492477
945442238 488158695
194283277 631175066
45196512 417284439
749842953 130525493
485355991 601891489
484127862 410240682
906555681 671261783
75385570 657334693
653755322 314175562
314659368 518080706
845940862 555424917
609408502 439653837
583317315 142746647
440386375 651243080
544070701 384533460
75109212 124834140
727218359 266813335
732921663 539609698
541474014 556437261
56762729 253317147
308193625 713299645
348918638 495875252
284304395 429128996
621563791 581626886
235316523 970708855
679486215 572219917
372842936 273963176
247822917 356295612
390513672 705975529
611565035 379246540
39728344 331033824
473187656 445088372
333201273 508957549
365935403 661419409
626952081 366774464
698665964 605876858
698113207 322232139
214136422 513358790
54281233 519278988
736169425 165019915
524109393 489434879
687040830 708801592
669929123 359540453
591703071 354181160
57557333 612254386
380855796 742197507
595797425 141830744
532523316 653775043
894665126 158859022
715491781 528619500
232340696 879561359
945230092 725433901
279762774 415820304
862283306 303059267
630309192 528405746
959667198 799668378
428988709 459084453
562329838 410284783
94738529 284411244
566931404 370151658
435707563 656377809
770188398 239110196
695935911 310859143
491124721 694194442
493262717 705116366
609115728 327337762
426176844 692241794
600855248 348280676
271906479 461595133
699640426 167245265
949469081 523964753
517435625 355336579
542045985 417301348
911750008 188572603
728117713 771567491
199459750 180501649
588598926 238028476
552968269 426142296
332507366 730828832
478605556 511036783
180347403 621127885
748077925 256091994
412332035 411016198
238266771 662885319
762527659 444168543
305115364 711080348
450510430 509790464
304574194 163203333
59805479 451730920
915397830 221008468
753300427 622809851
86214132 277431577
577869393 406558776
509789953 789545543
154862039 49813251
417684456 202387999
530337786 375119476
229999502 976814911
455592624 643265604
368309043 675294830
490717962 427875838
487800494 600630856
526595226 392648920
501485564 468472217
61726614 678017368
596119651 340310012
894788087 158779748
848141547 794694716
618582488 503571034
491052114 693823527
269261575 385047763
311659628 509290319
614786455 432534843
587259852 447764432
947244609 504185093
573307588 366040880
730967264 264396385
614150212 468548270
713071844 523555233
735921468 261202369
523643473 450511971
185897527 930530091
761556974 791285541
293536817 456183533
431236228 349385654
587187392 244247071
410107027 476654488
449626934 445778818
782070141 186753342
631909831 786180824
682743387 831446782
316273583 522810978
727376020 614906669
539075488 555682883
719436625 291810477
837477821 649535596
477686813 378674499
877627742 169843164
283924150 695802373
783460148 741785534
603923499 576078708
654030429 267523731
58736189 570663828
561347529 431425736
411984428 700991386
506733092 773929611
551152648 361491324
293293701 702557425
354846348 839958953
557199919 508764270
834257264 366386634
893084351 731727346
609836580 310916480
591982074 795974036
269476725 685386386
667005228 498046899
518652336 454557571
978976557 717407729
975889256 856453976
731174460 264262804
83347261 130028540
519373033 464890896
569784300 413112204
550669934 791570995
315367150 520154779
795022109 223099698
778568443 215730569
664609981 131647853
41548537 359744117
978763121 727020472
862608554 179526159
197685310 633627788
59873311 255864051
592001771 353988585
477702162 613998391
644981772 395405723
483404218 351202081
403395479 691838480
933430048 133866957
638408736 586924913
451343980 444671824
489407792 685423529
729655063 354815891
659513831 610435068
645346107 392081901
230725675 975980975
937409422 416732135
158792856 820006278
764256820 744976597
925732448 312902290
423584351 353151748
634884392 437792588
587420850 468759705
551790203 425399481
565722977 314084651
114800722 300837909
433023435 225907272
233496980 659446499
290272972 446619213
528536428 446545952
116382188 925059
500235915 740738862
59652879 567879201
270960635 373282467
796520922 222133401
235506967 970490150
155522040 51747307
698272427 322021374
591133290 468337291
656426307 377414631
977643784 777433293
975779350 861403896
458556133 503268964
385067658 736622110
568801889 761396143
182631637 541587996
561052259 420190020
208529962 207080847
522341443 853664674
542552280 419574622
951020648 122526152
933144199 663289184
916976164 235042774
892803136 160059462
190826210 965467352
927561910 329169588
304732584 269620335
859067331 841097907
797299137 190936055
665785750 365025189
252603706 673221647
440806088 237840423
567092174 309629769
938634586 130511548
919946189 261451771
162732304 72876145
456647925 529757983
712058756 521541864
786068077 633366340
916260113 228675753
242223949 665738278
666762074 584298990
924580044 302655292
41946481 438590220
819670223 343905871
41950644 241189202
35196448 235658953
510482857 493816370
960416526 803521366
155566631 175565576
520157315 842507086
354021182 400061718
281397016 693980415
631754850 266513661
943993986 475281057
948786254 517893160
635208876 360081862
324183849 488095732
30667541 295810438
395011459 326544571
146899973 766001582
477895980 832238176
495219353 364519751
441669335 928665617
59363160 122490649
479857386 297717822
826192157 667225392
96047015 285482616
507339382 250640383
556408859 509811426
568330186 783677443
639044909 100068915
668196225 304865392
629787008 651824100
437709356 299696181
555252812 424940480
755225762 246630138
628805181 661539816
638889278 154439076
64535281 722319101
618055344 140197257
693292914 328612940
971982406 801658782
326719431 62911224
262572192 365445305
354377075 300923059
915083169 673943826
637354925 97589720
564195989 769061194
976672804 821164423
577375775 276170585
610675507 464360460
390323950 706183738
301658537 479983286
70946192 441980528
659294468 537218342
72995277 266608148
242829485 230588097
632117862 265761904
732656508 576980812
906286443 151366663
393344217 249689107
915676644 223487643
367909431 759335089
510366850 570758935
433731960 522550514
571665543 294749652
660177504 137851289
319660869 532737023
446297940 246261085
198599371 183858967
169384312 118855221
529345529 545636157
175797688 617847732
743494656 256319872
836690864 749416354
672263247 182625483
579069208 449839421
43999764 398407874
743892381 261632554
775325756 629987693
494966618 320884824
381034577 505976273
573560223 410051604
433912696 671964127
265203225 682305371
737057084 260470228
48323580 466608372
881326621 663326805
812821007 170389182
659827978 550061733
502535603 254944709
918701553 250384659
428623102 289454424
510531520 570540955
185371992 445515075
828569042 362943297
200272459 635493015
796130389 127999614
814640284 167980939
341762187 597502361
427327469 287994025
104387670 360991602
501501556 582494253
946517327 497718215
468310537 495362464
711601635 653051541
38032705 304288140
590291004 352380461
95381925 788142451
539708330 531918533
505138566 537014159
746357283 315457442
908451646 149970739
746524544 315273882
73791697 267260247
975669134 866367844
329191515 66701672
86350344 277543106
125320266 397520490
904902308 202064269
470139171 534001214
312790107 424962210
803795015 664106821
769641733 791603870
388473164 157598292
379117569 537453253
357595957 95143153
150594367 570294324
439772320 236255345
666772486 363719011
263212109 469385542
271954690 758397920
324531343 635518966
917994123 244094302
112316504 148294740
963404436 114542222
948817913 518174674
508626509 546106150
939380479 681585751
30430793 231756896
935436119 675074060
528004629 882594990
545989660 623934540
528761799 886462985
434618199 455455074
563863877 441893832
56948914 253469593
222379960 217693900
517011093 548743247
949583034 524978008
499647770 328062441
857724037 67522472
160141318 65283563
375925430 562790432
317176947 485891939
717501768 529886873
782484726 210546440
343049571 397848847
554084614 351951747
547329885 373929236
921983940 279571140
937777829 420007953
685713084 845337828
815184494 167260547
242673529 962260084
783379902 632520862
715644154 294884491
947463142 506128260
422018404 479418119
615576296 153656950
516691824 354196108
399847529 717057448
349560397 292611300
665655223 582601854
264100633 681510449
518864895 835904772
578068348 273917199
910550370 177905608
695612271 81942382
113405321 299695373
104769831 292624745
158914821 960142073
977289764 793377715
705302762 280942502
541857527 377663278
716711213 294019579
463188671 437035454
602059273 485090113
579059464 449824480
328016618 557222574
671997401 563778746
546541093 383297460
605488144 576570816
356468524 108525541
266481193 376900179
516872879 473025511
735502315 635359611
977112766 801349362
978575508 735470194
513062491 806263267
403542183 684944452
229475987 977416115
537675989 386371152
267943828 440278818
308821457 500973391
537371047 406331755
931938350 368084209
398083584 613503362
159707622 487912706
351706144 626641968
478213952 440153188
711609024 653062869
602754048 486155412
516917825 885476945
243731891 546330555
239175484 966277232
525695379 444320231
65274474 733978554
737466278 182564255
239286165 966150126
847987519 188952461
945960371 125788555
937280719 415587728
530317544 429281348
322896957 780181022
649009367 557078745
169099180 91533535
911356500 185073589
320715989 53706139
548513311 438897204
976125996 845791619
320028367 454039479
707994294 279207249
522700256 454065297
786676957 693042155
513975300 458348575
593182802 394146386
136679779 329989461
653167949 381727840
621564796 371141165
340004307 953528813
187366402 928918084
318418481 450457470
265627386 565811699
677230946 600350924
687283970 420875312
916677258 232384947
872325356 660495751
796492026 379816900
510261495 407690526
659766781 114060986
911505757 672818667
816541956 487622050
703600809 582163047
322510308 56457370
514881926 399172295
234372311 650631213
514573718 480506162
587173118 179107027
310930955 715273146
933619046 665730812
335909864 289278786
935299522 397971232
201360883 171406413
235508578 286138537
677760866 601163451
791868287 132184457
433671591 522531527
578892602 449568630
469628130 432883882
493911002 907597924
560732995 330320278
244480388 960185090
69708311 620196450
107425963 294799552
556584069 343819410
187277611 949353426
578706382 449283100
50817611 505947265
628056591 274172325
415772558 695976897
922955287 288208203
307626155 299041610
527310511 395695575
484961057 662707439
445993089 448121588
980585733 644933441
635823549 258087858
178889481 938221021
263755195 660357255
701544466 306313090
770299092 674581509
469242681 619574928
775200819 220188417
975729769 863636939
592875024 225741538
270736577 389370085
668337368 160646659
960797784 805481765
235052557 971011993
881486690 663377150
704042852 582524571
145498375 606438502
929226242 343968564
347846404 398070930
184624700 137029262
219146672 238191879
478760526 433295801
923374702 291937578
328086157 557426347
617244580 680778745
531522883 376936588
940535182 444525911
857439934 814600784
214635965 433848919
792221566 635301719
976690709 820358019
164998355 79516544
368300359 675269383
66889283 545897181
952249038 761524777
236150655 969750939
538755576 388316847
901049897 154742708
337781999 492372586
911400478 73839880
594955033 209298732
59094056 255226008
456876571 321300900
927376112 327517495
788680538 634188004
328636673 728038224
403177644 180144688
352663318 629446856
706862501 523178413
710146980 212424404
335614749 879785358
915881986 225313509
234516285 239150109
909054168 195154825
249517170 137582145
858726966 66537724
515123666 478716829
176781089 114044474
951570046 122171950
479275884 486474426
476548315 428422382
233730475 972530269
667169654 363193265
611440236 464426056
559016857 335903983
15854964 219822395
722861632 613486815
880784236 167808146
711451228 298283096
466636769 496719148
62210290 257777540
272303409 461239472
631414339 518034717
948407750 514527565
389672568 159437339
40924363 349898885
916244133 228533668
326078299 899534237
592792082 353479065
177360890 939898563
620735686 335463594
243983658 486614795
350669353 99633666
352688965 159672237
569343342 350675698
523483562 147137788
931111993 135361426
93230960 774071741
496974955 589140337
663885292 579888017
273705618 398070515
528497329 435203681
464290809 49123065
767133654 292656558
454458498 633673780
243796469 666871999
412370257 700480650
949428377 523602820
645737857 391563327
576999266 501318216
922569538 284778187
976763891 817062054
293922175 703010529
234991690 971081892
563895533 867141707
388189703 157163661
252005001 236373606
544092105 300317618
611498873 499563863
926618407 320780104
510216784 574608185
58428202 625990792
469405772 674232802
457628955 460365041
393024540 726089291
561685215 327222094
978650405 732096981
376305250 604305945
965796046 831182437
46328200 435134803
475006349 429416500
452402001 647489150
399976691 175236663
329205527 560706533
54154560 251181612
706020380 302685107
215721087 228153600
290661576 700659774
147250051 27507208
676733169 98858608
975357982 880381521
763394413 243490335
706353571 532485271
277564787 691217539
241708201 963368665
653423991 345317474
211048838 210549201
976191446 842843873
637217383 435232263
405907682 561561627
397166617 752318599
937352168 416223041
551226710 368463930
781814064 231615033
480238363 780208922
844117032 757786912
926934788 631360876
600597284 200616049
958996963 687755476
437957318 653908832
213430010 221439866
279506092 415068128
584707990 465388700
149920888 35333783
11051319 215889232
588177217 689659514
735372939 32612159
491293901 149500156
731712607 616270601
560415781 331352380
935731084 401808613
241459860 651870166
627305621 523800367
86078419 277320457
246528902 417250295
88723696 279486376
512101598 488549562
319200179 531387025
105371277 293117201
431565732 223672175
113488726 614283603
975112505 692824094
653108419 268429028
231527446 975060223
579746747 478918200
406885046 564174229
538220230 403568816
378334158 303144742
319242115 531509914
399325534 156249624
301310813 478964321
304339943 710521302
756171616 476743340
197301150 528443684
294411847 458747706
304271766 487641050
483206152 424130019
401735721 714557979
917366893 238517077
807232367 262398601
227047708 261344944
204535864 195376609
570478209 393410456
538229729 403537909
240899907 635855390
683025187 384960809
193893405 534558776
113903815 300103534
535142925 413581273
298623442 265768291
770586687 791944222
253406054 673800106
204571983 174876937
605199594 423054238
676450212 598889618
694095148 312351187
237282346 968451308
435477089 297180036
220986028 650426628
517459626 455524330
472431123 534722073
231755129 974798753
300724988 818871524
534437138 415877652
630978716 584588043
595826049 216139950
334660525 75087312
621003476 424305141
724287930 268702607
315911420 884442948
530988813 427097277
331106024 490272876
245519095 315473193
304106181 850591666
173121209 615918103
711338649 67851088
262139829 846858508
198553968 96121948
188989484 520496880
670919671 500515103
441763932 450848160
946602839 498478575
18713774 222163152
712556907 276265694
736784046 758304726
440028635 464778666
418661485 154830578
377516485 793011736
943851288 718344202
463714785 272966354
634420355 360721003
784217613 648095454
567638270 307852966
420258953 328666988
486451931 670323550
236238886 969649614
644583801 550293019
931635969 135023614
178093812 117891255
374476829 476042259
530482562 341279287
201935925 187757789
838085248 750988063
701459063 540630618
328968912 773517397
473460631 491188020
423154834 462845600
549759758 145209403
367547166 673062239
227470736 655101831
50269160 889202223
285400080 769893062
491498057 696101622
214776161 225384604
502651043 467527530
561596931 502943782
510228358 546609959
291403556 93340593
775476636 283500611
494604124 320329012
776341719 630307231
293965796 703041978
731942311 263767764
479264715 611929982
626324601 583124243
158497632 71226693
642702268 278646547
507271340 463782516
829436411 327653169
539458655 937065698
536614015 408794870
980438214 651577432
452627659 406362293
501272091 468645249
591060219 450160707
234388840 971774204
929881643 349796291
330491062 285862027
741462242 131140545
980570172 645634301
946458486 497195014
105888115 579769793
925151357 307735321
483277862 654108861
518325073 833147100
516063030 563218691
179847156 937170027
740919645 321424940
541410837 540374489
639907158 356273636
184351103 507196418
409041866 727726340
548049975 430729111
563167914 563260369
431070562 318979471
606922553 442944581
526087357 549949119
352355683 102219318
519270530 400879017
326748961 726677264
266505419 376971169
269166007 464050675
524005610 559475734
177539929 957987826
230990252 272898109
304976284 420548472
285096766 821664577
505124185 528751035
55884160 585863054
720043587 271438970
686404529 153340533
921015985 270964234
372382692 279087935
443408835 357060941
471221085 337469612
73935332 267377854
504113143 410651109
36087197 273601203
682390563 321838419
981224237 616176418
435699373 669599036
453907749 645495936
720469375 236824964
295784759 704353374
258834747 850485647
452678328 316568765
199608752 294309928
435474310 477090371
981444987 606234263
549498852 370160468
735397145 131585657
458899233 366429017
599751008 203369528
479071924 612185186
937480027 417359948
935212116 397194031
653820797 564456116
351244744 847417457
521850437 555557687
190899780 628735707
888633190 229139024
329968470 129834332
254475038 341717540
976468550 830363636
546662272 376101411
636432464 359090074
575074006 283659726
527389664 410014021
534352449 554197405
177512790 116188639
652838618 314766568
391311652 354604614
977608012 779044410
303181087 709685816
978818746 724515214
244071823 960654285
810110711 173976901
38935556 246772952
94189162 780339892
512511501 567919981
487470207 268443743
241094952 664924319
274077461 351798336
851827656 186476693
343949153 757077436
555866814 346153103
179249411 544618569
309740841 794619110
794095347 263067636
502222198 750885764
848239358 841250053
654960031 313398875
531946527 542193119
514865415 815473481
672406457 136208482
712727849 276155487
333254001 731367124
192570718 160314143
543910621 384993347
181125571 191681452
561605688 202016189
595026623 507619111
334880255 405168792
945867811 491942817
363200377 829776756
293895720 812008227
464756462 49124962
469080513 625411187
882558830 166664051
947293882 504623224
467395062 333157032
801950153 184779333
498295703 520967428
333494719 731540672
478725745 486920345
800911855 810949550
236406246 969457419
407334064 186517732
583788018 401761394
308912583 501240422
45769026 244315644
428726915 488743174
124332535 593825692
814543621 799192692
347327870 94510166
655465467 592289551
977081614 802752375
253161589 337868629
375400822 749418457
375288379 621801323
88060347 740247760
163471897 841253455
916061594 226910553
400421463 175918632
134957616 42255539
68336079 369986891
776454349 218529073
120968064 11128671
976669697 812408352
327274062 63761640
442050331 450663517
99848319 702242534
604852715 384687257
113879382 616057541
533747775 418120596
72055702 472583683
274432887 231168309
221074168 507142367
766291733 664780836
921232815 272892255
774137801 149593543
627086381 785990905
42327117 372024837
717395544 293464890
80830194 319882112
653162784 381734676
788977970 502426911
420447811 420672394
725718117 267780553
491558728 610979104
165860400 852099466
626466662 367167923
704713767 316830039
491668269 418674422
351854744 627077423
664219650 580400689
92925084 282926419
47279705 473477935
915704840 184086903
486081093 736576934
426857232 679357043
593178893 394149555
777179215 217569541
713506335 301855687
669318677 588219034
101137170 289650369
657569568 570204110
663942571 417198862
693582636 588108986
255987932 346150901
302684741 395165911
464340696 289168460
918541875 248964829
620055343 387025390
240380577 300415365
689835091 146236238
565435815 434003554
646192008 852411626
103713334 291759699
932571938 373717981
406511124 185255916
732088026 647946468
213918068 222870063
948785091 517882819
783640601 765874981
383686970 319404053
569522294 413324574
516734521 473475679
911181306 183515794
553070180 883740581
916535845 231127519
149621452 34456322
286651580 436007147
286265228 697490191
538165825 412927747
374092255 666521954
979372146 699591149
807394466 116939721
360812197 499615983
197888945 633774601
536357478 224639322
379659490 743781101
352023699 528873389
194522772 631347732
519387924 838576661
389562480 768065883
619344821 476449921
443894318 357367057
673637502 354631535
978328118 746612181
914335809 146177170
779216545 722751897
443841888 242495218
730048376 192883760
236309490 969568533
509672198 496453968
966397448 112612602
732923335 276152685
71007901 264980911
932244324 926090256
754252205 247918872
674280448 328412129
977014093 805793400
510753047 492937269
363319381 827729269
452748698 507976220
239145615 966311533
678527607 324969565
250944230 211305406
400084583 346743812
467034609 628119425
541504067 574802742
452988148 507782132
539601901 226655116
427132032 680939943
661343796 408754899
827191419 363102404
19327702 222665828
276504647 406272743
883957524 664154270
349542664 620302141
527945363 882292230
358087446 111007836
423943367 211984794
56201874 590874440
581455612 453498496
538268961 460112061
683606883 341434697
454073437 152231729
19792414 293667625
980269277 659186024
372891544 503415147
243404662 309277092
806847566 249072802
938176787 423555431
415934649 678077456
465264431 569540679
529252204 888968212
937188136 414764491
915281729 219976120
338935905 401534811
669458585 239178423
503970207 418895274
720923709 290605111
502834018 754011238
169959670 94055100
615364510 505491048
946517251 497717543
731416775 616177556
978891499 721238564
923238970 290730668
280475996 693316398
239720693 298481652
980052156 668964774
490091337 512802659
330726836 771588175
604790363 384737798
494571911 711804366
338851923 492709095
290311752 446732855
325748373 777051756
405153317 183173990
333524486 287774715
496629285 730726517
636227128 404153031
600040397 388587915
520253959 400244992
944202427 720149729
631322769 529959865
466617873 332281009
703726302 281958858
622945947 671290640
333873509 73880579
486052809 668284642
464829482 498184057
140083676 53661066
625721578 367771857
288187706 440508586
608748555 495346796
537314101 439431148
61326457 671705610
650160077 558843130
54068720 557227733
241511469 219383424
794350957 635971449
566179154 197918231
643847855 59954421
946222411 495095872
400251232 716523051
241770591 963297016
719690748 758949336
591649304 695068758
517195699 827377709
416547977 340124157
919401119 256605097
519103522 564855495
310320933 714833345
345004621 607003937
634826733 229003620
271118693 686570175
530273411 375020770
332556299 570525578
951472522 757531992
490364622 690311487
680489763 109423439
460889434 457163665
670939538 358202930
217644205 895689920
944771792 723077359
396470565 476420175
977953710 763474808
273007416 396024516
537528201 385527032
144320240 575916126
49203881 480493557
957000651 115363206
719485111 349364795
530690328 428068442
639994156 543255712
660998927 371361685
44136636 242979064
115486972 380360684
126292757 157107295
942174957 682464663
264741067 371800942
454256956 636020907
22933307 225618051
53687087 303232086
498167715 586907381
475160563 290516178
374288335 488466056
194135216 531280453
525487809 869737847
265667294 606506695
243423606 230962713
731262640 491032077
841186425 650702017
763367816 386854088
405841254 184228804
239851894 965500443
979831136 678919093
813046765 170090338
919818839 177240464
743405209 619948127
813313565 125867447
650790206 347452307
238093212 967520111
655555432 415107299
32414934 233381485
44222212 401916584
189506999 151336270
381291865 146587199
697733259 309402290
580891745 264730871
817666747 347240018
518673925 541247296
420692785 328278262
219052647 649032742
385743586 735727359
589861267 176698366
818996430 125450387
85502526 723515569
702944063 219496754
650741465 347491814
390368546 160504484
945763894 491018808
518546959 467578649
402592636 179247695
240199153 965101652
953404507 852311437
548465230 370235227
176748204 113948109
348938802 567084970
571576612 565905050
514342931 812804374
680563293 506595771
239772872 965591192
493264424 417645369
56136781 589847714
703074802 282378886
254546485 855191770
245791064 416469596
977866887 767385146
491433359 695771114
591715955 450574173
711589178 244043151
248742318 324918470
339366828 546600700
60498117 658640026
556810099 343083988
519535976 564380902
540177683 531297233
271377741 89440390
647373984 318289663
483564464 434899664
532693344 392225218
559801747 144472432
273511163 249934052
593083109 451436216
452619615 118022489
332063238 887140123
562147396 201530804
368124257 674753336
947872892 509771694
253229464 856637126
404007300 711551005
979131699 710420402
511865133 800146575
530081066 893202441
198871794 178778710
187679418 626413961
555059406 431969692
738826942 639107031
772447508 677003141
564800525 199153522
318331363 720608529
657956639 263668692
184501308 936746443
146392729 763698225
259488022 722650004
420811696 496514914
685897321 577684615
5979206 211736251
815805455 166438558
981439336 606488776
564850296 355087298
704996543 360848497
981104610 75249860
827503111 734974138
659409448 340465921
575970959 445088872
827489493 683485335
214543651 899092602
201647184 186911668
667341080 362966342
108766034 368632163
937352262 416223875
498067942 611599024
358616894 159237192
790069329 226292796
234055117 972157450
124083151 662392098
248611515 324535168
756568070 659104308
495310111 364622052
753371416 130266542
862460822 778463491
541429106 418866419
593612628 437308029
539891061 531676646
191978012 629513067
467854925 279314435
234336219 971834634
954326875 772208853
564312268 636621328
537020574 931485712
644016664 981126116
246655167 668933000
389027577 707606435
532508532 541449172
900284167 155236380
232194834 974293796
639863822 356308763
278890757 649838077
664051582 199630886
491880816 149457083
470350470 623730098
509294181 787012899
980944757 628763699
582282302 360254807
157362636 336657746
645259919 319652618
820188069 206874995
481897528 608444830
953016595 765471494
586324429 179867476
597182527 479168236
453780473 666521678
855154730 835146351
698674817 127930193
333821304 393549148
762052887 693526777
774207865 419755693
560001495 332700320
526057782 396503219
291198294 261086455
614209045 377103420
587130937 570797156
691516124 314441633
912730659 197292403
66335431 550049812
578403670 448818950
213322716 216618531
893197938 796468764
249315648 481837177
650246133 316437965
476506357 588015229
182834891 911134649
778599589 280073348
593367819 327086713
529199502 231053078
339755747 736054610
425185563 683516555
340974211 736933071
209191416 209378026
492994564 553870070
252859399 673405991
210079670 516993758
545927375 378492505
390827870 728997104
918247908 246350921
302979412 709540416
720426397 291008211
279950899 343135415
499495892 540406575
740255488 258408190
173733867 105114944
260485946 678904411
950684857 690827818
859263829 699133431
180240236 258052674
404425862 332480707
506551288 578630857
651259687 540403808
627355666 415896513
558519727 361303114
671658938 500981239
966172610 833118698
475970668 589124578
375996985 609609684
707422795 301548370
772728958 638699464
360265842 651725167
605364415 445007145
908441881 911825797
614915375 339215996
510737832 794387775
805011555 216659419
611272073 499216110
731055148 332250663
76936724 269835355
649999014 126156723
275262458 598707353
171023883 122503279
360254171 114330078
208803961 207883769
680964010 600309286
424273412 339855790
631972138 404447386
913802185 206820241
895019654 355268646
329662064 325591544
701934321 283114163
434783453 670811473
242986940 674791141
485015053 662983280
666290508 639355423
72839337 640678310
474941039 617653392
293245166 812722173
350797633 505280938
483150208 538093411
916086305 227130280
610932598 464078317
281295983 693907574
243635850 961154956
181091482 126675578
391394218 705009180
942783066 464513744
400577302 694931269
231471988 274309783
287848122 439513474
751257081 251883628
925405989 309999468
525723512 870941933
943391560 469924376
534766600 387771774
329733894 562254849
639297619 542187711
514677067 457779753
720118991 612624207
922148706 281036209
631253633 363287811
386657034 154813617
300983296 478004571
863657876 713065627
839173016 213597463
857513629 67729066
228435315 655797251
628145021 139456785
599747375 455638287
402101637 714073602
66435210 752287100
730222901 333164007
496496167 721634407
329125343 638392757
608452333 466800267
511567106 798624109
246364801 317951436
785281932 127924661
362883352 659395474
367536809 501730990
692492693 514117707
540689579 378810055
252252168 150549551
919564209 258055264
742427859 413547298
520835922 460131176
831744330 794049093
539369228 437765350
894119002 159211113
315034480 44994674
327728521 556060792
914744663 215200613
447084641 526750164
459154450 502783994
625736279 332239670
395978461 156495263
953619571 768571950
426647887 216131637
240236736 664305581
738392754 184690640
52246661 528487981
369759732 548679120
346714548 754042572
312973625 513140833
979856686 677768346
511760561 799612370
515507478 352380148
370627268 130235159
978766343 726875359
778209369 392693464
752370284 551872787
283795505 164728260
569104625 195296923
195160408 631807440
595621366 171537150
106781681 294272022
942828009 464913373
226147114 258705858
215825603 228459872
213322854 216618838
566882267 434915597
317221951 48348727
178991979 144056906
728076850 194819548
366650125 289346403
155180316 175321990
506994403 893641796
85828904 277116157
55276933 576285134
237131353 968624708
841356682 193227416
775548223 680498175
193658509 630724634
149487641 171732544
391213999 525576094
571345270 193289240
659059673 30206727
444811092 306667555
696570964 672001925
777622680 281145450
310649684 506330794
620442794 372050612
103500997 56744915
335808912 76848135
568981779 565088930
172269539 615304084
746087967 620791901
675912183 299890850
945927679 492475154
267555330 372184574
238288164 82995903
604818476 470788218
947487149 506341724
630967407 657941481
285981552 434043708
606136291 576774669
81556595 697702945
377500169 673904715
424843629 668300358
333161353 768916432
53928175 250996251
511312927 797325641
78046875 270744332
591673670 395369623
814284062 210681358
138138942 164576762
271534372 248687611
874539948 661192279
800662575 752256952
655437077 117940527
934731855 392923625
358955561 740608758
404502440 690861681
553355365 426428791
384058300 713059933
412579282 155276945
404903330 411874169
164304160 845032696
515816955 568462316
123964844 155639458
657486347 342024704
453513137 363432085
245657690 167527158
297956459 469134778
235044870 971020821
407246236 186383065
441905572 766804155
583290672 456312197
332591620 932273082
919381572 256431282
498033719 325587614
239567261 965827316
265355813 659244829
536250081 546038124
437038964 454964450
550438864 363813721
659538560 534081627
242601942 962342294
111450732 150878548
625476813 418383620
895512169 158312927
253359113 673766264
653528216 591680252
118590671 652793718
564351894 427273346
942198002 459311449
201401016 524770085
510424405 310768316
422971315 494394443
367696834 673500823
229458164 977436582
382954606 362092771
417845783 330829259
615730938 153518387
118798895 304111562
547565476 558353131
384202863 737766871
455906230 717700951
588873585 238760799
516205960 563029490
465383064 49127514
601462689 387435066
738076386 164421973
84220282 275799039
480557906 537278087
346707015 272682100
651754872 561288430
338592206 588213100
685809489 153206760
568465058 433580065
490291555 540339489
285991263 820682919
762524074 236969093
522809525 451187933
503950502 759714783
94677817 284361533
532138532 423356501
409723658 558909533
875486802 722739908
928322118 335929240
980356996 655235309
428990128 678480312
644294477 393473983
218036510 234938680
781552087 472189339
512039128 488752819
527916410 882144322
883197354 663915183
568243186 398038927
141659666 512381100
441999236 659475462
265956265 375361936
433315958 677457521
334874552 881318220
514048323 350142825
585293203 459382679
318706585 529940605
885184820 164971054
930569567 355913204
672413261 787775603
307021025 712454250
448130542 627859880
232144870 974351174
610484907 310561238
518181694 356480527
979671619 686103412
536201161 440333250
297498069 467791520
354675383 105776116
964923106 102178809
284649472 394819826
529200572 888704449
582794083 367905713
229217666 977712770
586602641 469842799
350595621 623387711
752531039 250494041
67751301 313224839
67048533 761961167
845189309 651960993
979734137 683287710
944260071 477647042
662239490 308705749
752544125 455615837
235827194 970122401
454264560 363905885
789066387 201834051
454926599 644147246
550584208 428674971
640832737 322506859
388288305 444826949
735320899 541122506
92609939 135869008
250530448 230526277
65509356 737683389
620080205 412712250
492098017 699166510
504412405 530225050
772371873 237702492
531587068 205047616
186179228 415246941
931895058 367699264
661248348 371031517
535201615 390608115
937260025 684452441
844197854 757878012
854636044 769643631
638898025 526470107
393702926 165617092
880314535 168110966
356795354 641555305
518357324 240767985
645091394 352071519
461023954 268840499
980579848 645198485
975925689 854813095
236326373 226487639
289257728 443644160
535860010 440609772
51922257 523371085
335014383 288714152
49893392 491369364
946789636 683916060
583563924 456731173
843907747 123622169
868822142 785633782
635556859 325908261
405651369 341755809
687359135 581094039
196220630 632571816
66890319 330109101
320195505 534303712
626454652 502838087
249841295 262538601
978750650 727582161
456676806 479549401
161126988 384049836
727191264 601456487
676276217 787927703
356931648 468378495
977894336 766148934
452984517 256513622
594466932 452308768
694975723 287600429
653839457 416990484
409049480 508063917
269652908 441717598
769143775 673279271
563861676 320140664
783596886 632589107
61766200 678641767
632738316 327725399
587956930 241743267
439068471 462026051
664382948 109924766
146714222 25937021
486779814 480392064
785986280 633340613
457083285 632919172
712367539 610186241
564220048 427071186
453866281 477406398
533663419 923802257
963998180 821937950
923383369 292014649
951840590 685504673
698578877 285277445
70503630 429773540
679635545 346691703
474898966 429485731
700483902 636004707
977431424 786997590
980902242 630678460
346183247 397534717
976673581 821129437
652026826 224532756
712930555 527004550
698628745 308676449
813123887 169988249
483416991 303175769
518776794 466830847
303928580 800997735
814995230 167511083
418121028 708924453
481987066 484276859
253123540 429403833
332487367 481760855
661874744 576805242
45434726 421041840
568507235 493796357
500163763 740370276
490820714 596632879
107629410 366648672
328576160 727994597
591465627 395538254
619005040 336579355
610975057 309546194
107384873 294765908
326796639 488917499
785422201 206657996
61636329 257307588
259509352 471032341
541808734 391893098
178333484 71319201
55717339 252461195
719100494 616871963
911907630 904164500
809707830 735959843
408879800 728061960
715829949 623215895
109551814 596406377
562775771 418793016
309419855 794971374
895856562 119809697
218764762 142690816
611098191 462795404
443600348 692316591
374120331 800044776
511366992 569435011
526743838 369608872
298809626 706534175
236878347 968915259
578689976 480317087
439649999 785852274
925210065 308257339
206264175 656346305
332642111 885941345
795557068 792624259
193273408 172008655
665132269 404597266
645540604 589168010
372660283 753046210
928235015 335154732
354549004 534260007
227826627 263627475
181350545 924269075
482973020 574623521
961017519 116081086
951045226 685254517
169557060 948462822
123265517 155198506
286166040 396404192
605780515 345105315
5090174 211008323
715874785 274126631
157583258 57787467
70886475 440333383
481028549 436414108
276129592 251585070
845007845 207194071
271085465 248404558
465692326 565927142
570189345 508791716
424628516 324751732
595382726 217582365
127596794 590900821
656643078 342708221
719458141 511299115
261136492 679373428
464508860 532230383
623272618 421301394
30765482 490987085
218311592 235744774
354136752 159565985
241786877 229930693
691311290 230918660
54869481 569858300
924871332 890312166
363042774 659862642
647892346 249841983
995570497 743067634
269994829 387196480
655160034 343910313
289123173 443249862
349548932 620320511
674091040 328565654
446871983 247141267
109005367 121162356
334823822 577170290
212586285 901240699
940282722 442281076
493397454 593221952
354797268 127443210
741446763 131141681
675242069 300322879
523033665 236577847
238344514 967231516
948885831 123902486
655775930 312872859
980710016 639335958
518512436 834104240
338362576 476821068
448883342 471793551
157673593 58052183
58757035 631177546
554751592 349781638
451506822 508982831
604567513 576281261
71232788 265165046
392928356 311304281
535089123 332964660
309257720 483623092
929532638 346692991
773378213 629375157
482117469 769451598
573920798 566642338
663999064 617277447
470816680 283365789
697320896 517162071
578191130 500010213
978910166 720397853
606050706 469435915
569315784 368614429
513189576 547541314
275832814 689968859
52133811 249527048
408580712 188429217
173364114 127710313
243054399 961822693
713825666 428823001
529945097 892507849
419513875 706040029
582012798 454352830
20582160 223692962
643417024 277944747
578816740 271482198
549836127 518511993
511617788 600120469
451828813 477239176
373024343 503456915
759130351 129843900
69150309 263459938
459422088 293575676
79814264 311655655
775829672 235473221
586693775 245853126
196826521 201581493
364828015 643140772
508249489 341251466
338263992 160730871
596744069 476940305
577894712 441859359
592433778 470331330
201942591 255366306
687684125 379847889
364908949 734075254
516320805 402780729
169645632 613412358
679702505 346603067
515557577 819009380
368012003 674424390
568948472 413789690
518678954 500680686
973377004 692278249
507584301 778278001
526091398 872821276
98983955 287887344
602107416 347473393
317414014 719947159
238061038 82951668
167742572 860646270
683509185 238579336
279374968 692522603
646234850 126185992
241225800 963922653
312584828 512001508
498776804 414091491
964415922 824085944
975990708 851884745
947767996 508838976
713421040 655841237
756224671 777651523
380473718 145332733
310958836 507236731
596818003 212912486
691706950 330712339
237443001 291807139
980074049 694384586
428782387 520993788
521235606 452463684
444708221 743136034
526716842 369567479
955897225 119382183
107747146 588211515
926820420 322576369
604376613 163692193
138437916 49999235
441446122 650080067
431129216 675648722
978610677 733886249
52720069 535955162
919491788 257411312
928309018 678103585
804338647 788190325
475650987 291268146
632375186 440546299
200972310 635997577
926238719 138503266
401145935 515824195
369105711 728174820
893989706 667309565
302511231 268219688
507060452 775601921
478656545 295876572
924744142 304114432
249816126 670044874
350857168 293671863
225636714 886918597
787140292 398041559
915601124 222816124
744346805 317663826
252690633 604125412
415559205 696259321
276460735 406144064
551704655 559654975
460191119 457849322
623626570 470695020
608593414 420695542
585834374 400102705
855742093 69468490
520049342 841955507
242545384 230408961
666570343 598691757
594480172 220518957
218264542 227614134
208663308 209045034
644787196 239525187
145599090 22669258
801678033 638275942
276025501 799699054
245039781 959542685
412556493 194525287
529112157 553871589
502482089 752213415
65031449 586868104
185951628 511785892
934308853 133300384
917629478 240851938
784669721 408692178
776733327 234890627
726793520 365461996
821361588 732137647
580727740 361257047
690359227 584475654
965251069 828380205
526873631 447893744
529797816 477654816
487239751 583145137
606907114 468496057
444215990 719085690
143513174 750622381
37999129 303758529
521589865 781837093
541929403 539805392
12240218 216862687
663430193 368143328
541671176 386437136
672858939 501737885
659426017 340452491
431757346 457299489
385314826 736294924
546058020 297566239
325919831 488641728
356853451 400974859
562820770 516878307
981377246 609285163
947766960 508829756
44759243 410387294
288094964 440236817
75085514 268319608
428937564 488536344
513619383 566453438
651106020 347196322
476167279 498945805
220970333 233634540
415564388 500994377
586351826 357631152
500800646 743623783
912409734 194438782
453887751 477406767
710486509 609594624
291838482 431561567
885928359 164491688
345107054 755806706
234972260 660510115
691152184 143508691
928168687 334564951
530359609 894625377
237642219 79253348
607768197 343823841
705192580 643224529
675289629 352444553
450578742 649902665
167627393 611957293
125110236 156361671
914029918 146374381
642880694 129191413
720050339 612602615
916730486 232858237
681722347 134413414
718621635 292471073
175850757 617885992
714024170 610707280
542203113 377323957
509192736 248979724
370785941 130478453
475919525 489194946
83414056 372295021
689392474 169681913
295028724 468567519
381566734 575701571
485773249 666856511
285071929 610835002
364599248 664423708
264291296 844497395
545328211 567772937
295787978 704355694
535061233 413847070
243023367 282702722
515482276 243344112
925912539 626104551
250979334 331473785
577102634 784022849
706717163 645562174
379692767 633565109
224404796 253600198
169165252 91727152
237546346 968148130
660105728 372544045
727906203 282794049
68917104 299092911
504401513 514473049
361003327 653886280
578618655 479946464
511027858 516525216
945084968 484981901
861219799 657002861
834656196 197547275
827899872 646523165
279618234 780372976
513909789 427024355
908781548 805411252
424415905 284712196
794907349 194102154
335024044 577757017
436519068 408601497
602856275 326359248
97114231 423963568
355017967 497793597
851560850 186648705
444024522 655281330
237200579 968545209
940041129 440132869
370298438 756172672
559642293 505531210
303026720 163316900
917560135 910258678
205868130 207282569
233838744 281245285
517672063 829811204
615977742 506431318
565796804 429488829
260362085 358968844
722262038 613298233
329277946 66834198
176650544 546947230
978619410 733492940
453898574 377944218
707884039 376881698
642335681 244601990
73327949 266880536
456915299 574786917
972624058 802183556
945679706 490270222
197444572 633454227
440374280 366883382
619103445 336515913
576769784 380381336
375209732 504144258
459079881 265859651
455425485 505806532
772253880 564410144
454830777 644274089
257707174 315374313
246928753 669130244
561373286 453513414
511182935 546910190
975839477 858695922
145766228 23159036
377629370 720115318
510420613 461229851
542975947 573555860
910348766 176112973
544356417 433722951
589491204 397138637
588335114 370437490
922848376 287257569
145873674 23473895
710523849 299034789
231475482 975119899
703550745 362435178
173777513 105242845
806105843 503930058
810209169 213308475
664081835 849209562
822478344 137957115
501078014 583054911
200010066 635303840
168827746 553956685
697438423 134371410
697202926 205595651
970060186 110251205
668520798 121055633
123899314 17650727
723203503 288757208
647479337 589777775
522624600 554532898
360752504 653151273
478292664 731588963
511002717 407958784
330391452 564181748
348632683 96510838
940603140 445130179
365864885 190138774
343316515 602057138
588945284 466741756
680273786 788085103
936745332 410827152
334214258 357677908
724824398 268356742
492257501 501548715
854407543 70778849
94534566 414234678
549241704 429763147
331890404 161198623
528918806 887265051
442414046 240305907
717054286 817610097
657003180 376651002
503002011 411367465
203691019 192900887
518588341 834492001
537119041 382315870
508207861 236498949
646044121 319147037
342361618 865813377
265693645 333144277
191644603 833180733
839935667 194143556
558743306 336794019
942767418 464374604
722030469 319756758
549870749 782950622
760021998 240281183
731410854 131878207
946199805 494894857
926691098 321426463
191501227 215693034
164209300 77204310
569554836 194893521
28030986 347560901
464782928 386845980
564985977 316482585
224505282 253894660
980554164 646355262
706844880 302016803
486605346 738068882
757326312 243849562
532941786 420742995
450206599 640465944
555414158 347625882
333122198 572183879
438637312 300742146
271269292 390931145
98804116 287740094
631564828 328481956
465138519 444368326
660488261 339591481
816607186 642971419
503443486 333882416
502512956 534158587
195285454 631897593
917168363 797412574
650811626 538989444
957486049 118357855
540450595 396312002
522078817 852323054
509509166 496984416
769030500 239856703
975606376 869194319
586812091 461711592
539604119 389327555
784189628 208289597
977093965 802196139
648931618 486650807
421663321 696280188
914955999 217079779
831924698 199308294
925865886 314088804
664341249 132023954
980629655 642955274
187039498 625952605
849155395 634971234
663192664 308091229
239674376 965704305
263051973 366851250
378852610 142847085
894772626 158789716
388705843 157028993
456275190 629911621
323360291 543577749
628179424 525140170
934669565 392369755
548649883 381937906
329462767 441636530
429604334 476989508
898012269 156701092
517455534 551854241
240891678 964306357
571102936 437576888
512147885 801591010
685654077 152492152
283763379 427543610
238278731 967307061
178825583 620030717
953283933 766846126
236891030 679027784
533557183 442476344
187164230 73039066
657870737 375502585
552958092 514379333
465990316 629501795
388464913 157585640
504706451 544873224
613711716 498080844
325583234 550091823
452421081 443977409
455215387 529307425
336148889 733454217
623605994 420860093
975757214 862400886
685138168 135274114
598428761 207671652
95202244 284790928
353167219 630923480
338377299 80786246
198032295 143485726
945776817 491133721
400569898 334329391
622017162 785791310
630842601 363620976
554607796 350249498
746985364 257538257
975701255 864921153
580193688 404674803
888878685 120321796
939349028 433978815
590410678 352132630
444503640 243509884
913572514 204778047
918695257 250328680
944726694 481796188
482173972 436264951
229110887 267390851
370468562 704726823
275149984 402303061
430102956 684111274
771717222 753019937
418461548 465871400
936669889 410156322
976195025 842682685
393809690 725049959
524655016 488304956
69278804 617386793
67682373 771958877
611003426 379701756
388028797 357546148
566113329 450219096
270124245 601484429
945681776 490288622
176023701 618010677
461228289 531198587
766377361 433789917
677258601 113888376
193701066 172960198
328902334 559818060
341484426 596688415
979433360 696834178
278949620 692215945
371329067 310414794
326905938 488951876
497636291 727458713
462669967 117292489
191213570 555071002
610666521 785344391
770393030 289079578
576911148 143216789
301540907 291709808
660452252 309857995
599797447 388784840
168073692 862149861
557650577 362156508
915346594 220552886
218842033 648880898
325502355 282716459
401155848 476500681
710693666 298897143
946586268 498331226
193083817 568108099
314110097 162503502
717889144 611922881
638387890 133217097
914154067 209949118
315366764 276325587
200951842 525172558
516269684 636794780
508849345 784740463
481151656 609432168
321995692 539578950
306713254 424413244
739232648 323276323
483798247 656767240
475456438 616971139
345809254 395376090
674722588 100660147
498165449 325789596
650039299 228648694
546368304 377057877
335525053 491662737
563347057 200455872
611365547 379408237
204041583 638210395
278082152 691590537
490318702 690076901
922118803 141159410
946797013 733490887
402115892 412887436
927767371 635641954
272321703 394015113
750145312 173151121
492616101 701813138
448412748 642434593
41921660 365629483
517504145 828953397
623167486 517455359
28063291 229818416
140851021 517711797
234206274 495375616
739544564 267387920
159589240 63665762
560828858 413393139
27985640 229754836
101811738 290202696
36678538 404129554
609280863 496162985
520774656 845660763
276177937 690217678
794549591 790071760
946338353 496126805
797779901 221321726
121653321 12653373
570645851 216921056
163346616 74676315
509505417 343177182
342082426 737732048
758269553 242600960
278132369 411042591
438098833 453211081
668198545 106505880
406830333 732306169
506730591 545509851
36150987 274607383
258887774 166556215
526560840 875219410
542189105 377337711
905155813 905295198
774271643 639961148
547225555 441563997
516288336 822742453
762992831 297200876
282613004 788960420
842059752 306645647
443496246 241965245
509913656 495668348
465968755 629530336
979996800 671457860
729242414 790013190
581601437 262421785
236937566 800156680
302310145 268092896
456894870 639836629
946437548 497008831
979579355 690258836
643329757 428524281
548168392 382248327
460873316 757208983
931821018 157266668
340266289 593118807
173738991 616363497
240035719 664160656
518711473 835121016
577617254 363262402
589848296 235589435
975588426 870002773
302254584 481729934
751312051 622434966
265402745 682449217
229702590 194585661
43521876 299954757
233080449 659146198
230888564 975793914
523960418 450255069
286341174 378241251
588073982 467895131
248530399 323431869
521483727 452262567
590005395 780679675
440817287 355426873
242735074 666106778
978092647 757217338
184619780 895340813
428266529 459550048
163277769 68386968
431117993 298504599
980811850 634749538
444801079 467730991
667962943 586140285
599500874 452768931
52789428 537049166
522911944 324394749
342692167 87402237
539243509 400239428
498888477 529483748
661777751 284531916
236416374 288798730
843473115 208878349
456699060 296015589
527870122 881907863
204268814 638374219
807737136 828915367
539367277 810380660
385596648 153187727
295654399 440316303
641292413 786550253
383700822 738431441
912688027 196913320
783066440 688972487
944778656 482258227
458698310 265274588
549410444 212943484
217916832 612498730
187618562 868805698
463904009 329222021
58144914 621522432
566896429 310676884
534848180 538352094
811777878 641452518
626034806 521851825
820091463 160765011
282173763 422885425
812202482 171207947
637695062 44717361
567410045 431962412
380374486 742834634
975824905 799722112
543143260 218559064
253199719 337980366
290106673 446131894
505743719 337409366
772435803 378395541
942008829 457629352
407360385 634734993
182317448 102496367
60014279 556782168
240314275 964969446
456882589 478873014
333588718 573550963
797657765 440856368
74474641 267819433
583878507 401688047
309962264 162807908
213611502 645109905
686871254 602167217
965069105 113468996
670430792 331532494
504478930 762414248
813418428 211239439
708744573 356735248
875491314 171220537
184593953 624189470
345260506 859810118
291694216 245285477
630646487 442443447
236417050 969445012
803699388 217505385
964949126 113546347
615556004 329756170
730865297 332459014
979012910 715770456
237813532 967841295
404419076 182048176
58193019 622281205
731002153 766191240
811299472 172403294
578090902 448339383
520907372 846338744
591164061 395782691
244444171 960226682
639128032 323605896
214859023 646009315
696040368 590879269
276287135 690296405
182772932 933959156
780286980 278221532
527969310 371487889
451276420 444715381
193311593 630474523
232835010 973558619
959428112 798439016
183661362 134206313
682184572 322005386
819056851 156689031
681794561 379894877
919965276 261621493
678051355 325355594
455810740 642976876
962218993 115306486
394648753 757532803
546270659 377375580
818425471 567286765
347328812 394014522
512106665 488533075
494520609 711542292
43387283 617289187
154651767 174988720
386482609 660021006
205797530 199073774
547245085 374205145
452625252 676277415
640865875 355496542
298239731 360992585
733161666 352843046
364233224 120431165
574141375 409580547
975418929 877636598
933445381 381484501
467728638 372395494
557322237 341417672
873372975 121459745
938498911 426419707
427804439 680049852
755036625 248878669
338938589 576903910
468993979 281060947
430536070 291610665
718629921 512055205
435471684 656636673
344490793 90160073
744511526 765994910
83827090 899536661
594325162 344026190
137492507 537036593
937861000 420747502
181410600 177027691
959428561 687891221
306110463 493029137
205297630 639115952
326616697 553120266
714546685 870087831
917860156 242903089
547085846 534146489
596320893 214529905
539460714 399532721
132255628 36243594
514652888 404374779
116943070 302592037
483892737 657249940
187851711 626538176
309110235 501819619
344326326 605016272
690131017 315564340
577417534 808858981
968960691 690889242
241137076 964024544
412624408 194629421
281733734 794863408
691828098 289629729
318596184 529617089
638055958 357774140
933650018 383304100
149348939 33657753
525298727 393921917
962422393 813835375
261005373 330594864
724118902 288015226
157901486 58719995
480294756 485648573
711156082 298522329
759311318 624950874
867535251 121888170
190713507 534346405
976354946 835480155
153929269 47079876
587557694 358040828
793235265 196315553
865587151 122031139
602448923 457341714
556736032 523555961
182916331 910414016
211880385 213409331
931765757 656201342
824122546 735249717
978516322 738135832
804323980 251842294
694943854 326427529
618816674 503835002
490116725 358768220
925614396 138905772
133398566 585702264
47254272 449741935
245051256 865612243
702321299 678201577
544293908 396518413
334947297 405108720
785150844 229463784
416854923 340317699
979760591 682096305
499665600 584924576
529855437 374379891
560877524 503896088
510884327 795136143
255993470 675665525
977668012 776342119
335289744 76052094
313678057 515205090
584904597 446279356
918643963 249872579
365295378 388609017
773989273 149739378
498044994 729546568
513128822 806602117
49317525 482286077
599592764 481308212
766251417 791470380
920545729 266782789
62566824 691270183
437785727 312962487
176612651 80680349
266137368 375892638
313623599 717214429
243081449 961791629
297956394 404929157
249285314 234658741
179351106 544527448
327557552 64196315
686956013 158478665
932124201 134708848
978153159 754492000
38038330 304376863
29721964 295505577
923897501 296586226
548671443 558700977
657107821 21231794
640971199 164731309
195588983 169158816
937820628 687335018
229802663 269418020
518070010 401653002
781908001 803210894
614171634 339695492
460024646 637398772
605099431 454780897
413493494 503700460
605112270 459021055
178819780 620026534
79383623 683488277
506914012 464072150
888180829 665482573
375198835 314051964
52122452 526528814
456946898 364797662
677102003 142306527
923858461 296239092
713634607 656168699
196512419 171864838
273357757 397051149
931275169 362187312
431859965 674681402
503507861 466833029
564056785 417754681
587568670 243006529
944201626 477127359
743929678 162586630
574268528 286280465
16487095 220339975
352104980 627810710
586915145 461869604
781304271 231943701
732135584 131825019
494529252 711586443
709256470 527654322
453074751 711931045
63176977 577471208
981647383 74346588
233942361 262497408
907080747 150854569
523466242 550773504
273518022 350553579
938884475 429848078
436203056 481402554
545068376 397705907
457102222 641267293
397074841 668277883
428388725 700487287
100986509 167388999
373373177 312900818
667121081 584849457
546444286 373159663
601956003 165861130
467996070 626846703
241180525 963974647
573278836 438948875
172458449 136184991
535238067 413271713
452842926 299470798
951765736 385127879
571372265 438037690
850822810 187124525
69486236 263734991
542565461 556780540
821344127 783716185
366439404 669816071
336920641 764790827
448713281 469030235
583960574 473340201
43149864 144358759
503852320 358028433
607517122 467826607
356170622 639724601
73889780 267340556
969498841 691058499
54272351 251278057
681434207 296330756
687830742 616603602
243990469 960747712
828807871 124730335
570498436 491160531
630364372 139293909
844323857 816948405
538599761 402333958
539084410 447613404
552880957 429514209
351651334 626481355
485201497 604071243
329965307 89318682
409579278 704175172
565579592 416520359
829732830 592191890
980478458 649764920
671573220 243836033
427544381 154178671
182813395 148735040
211774945 216589890
707069810 71676092
728976913 790002736
260266768 678746393
521351657 452369618
320748370 722351090
117978656 4477215
979562730 691007568
150820165 37969009
523184710 857972495
771622572 369520276
618233932 456065519
482468481 381689521
334092935 550887536
535199433 390609522
797622334 440768627
449112721 446110336
343286192 601968279
55165508 252009363
402597680 512758243
924831549 620546182
200727379 184216286
813082566 125884399
590714148 232772262
529127554 411109827
916034607 226670595
112256769 322115326
662634258 337852029
605144455 384450786
570326227 412672942
52308161 46774659
198013956 633864728
217662954 233844017
68431172 307985674
396718427 721199556
923799579 295715520
405263039 689788940
205661060 198673865
812395717 170952155
231604010 974972298
175057951 893864863
624825315 332826976
667398921 402109745
947922973 510217000
666572631 136636621
780565516 569650944
38414810 310315157
948958285 519422839
609476608 577825257
326750552 468996395
412223388 592570136
206438290 639938320
923635650 294257889
47578419 454854778
269903539 165747778
493567704 318739868
526965286 233055000
978243165 750438323
617635233 473849423
943954758 474932250
142412367 594799996
910815680 180264697
704138461 607598053
873248655 172666398
478394455 613081977
682207016 321987194
246746063 290985751
387529509 772275929
692318431 289313607
512149643 547214237
578037493 362991471
719461612 271814174
150787228 172551983
766690255 231454164
527949760 436985277
285534106 432732520
282065317 452492518
596834559 391186430
90673084 757339191
62564261 691229767
565054773 563853819
334492069 491337846
191224572 156369419
922635904 285368301
854702104 122829982
314732809 718014123
311646249 509251113
282097440 422661771
281136541 693792623
578550809 272347443
542988250 573545438
473620483 786383174
229580002 977296664
594508942 616716301
509684606 496413595
243627141 961164958
688224312 663003084
955787844 779721043
614489153 806585719
572652724 291537715
829063198 675735054
936215934 679083806
860445915 848681686
816036801 209551352
204012136 258354788
122970165 657338109
485377080 553868336
647685010 273754128
194924455 348767916
259432924 356246047
548356659 402747835
513356737 147880986
571258061 296075453
775082495 235954931
474548569 394832804
338312920 511404420
495909385 415940140
537407776 534963861
358647118 594407602
954980691 775570723
426368757 346316530
460712531 607981065
650759793 122131511
734757321 566652080
920553670 266853396
673557658 248350472
122959471 657289550
326429225 726446747
15295384 219364218
886031055 164425479
229520721 268591821
517490314 781675677
981444133 606272707
725096192 132341633
599858764 348923117
659528423 800643296
314588722 789298837
591445703 572154224
540150025 387417834
924109722 298473261
786664516 398833336
476499281 536001579
156976313 56008885
56575394 596766045
160064076 98117619
819530107 822869520
609799321 342514358
185897161 140758061
266098920 682951130
625520558 448068863
347551275 614466610
307155943 425398229
159116167 397305441
975856774 857916882
515207408 428085612
248930923 325471157
372969185 503439567
41569021 360067215
377197454 315312168
338556060 762996049
511760970 406471691
416527607 517139446
921313066 273605836
948744374 743504067
937252856 415339977
522030766 544587935
721836343 506719139
947217275 503942048
454675832 743024925
603350018 385905279
407925764 706363990
820271671 571353129
220774661 650274241
671705984 357188357
321841054 416852297
338035193 80261695
66752062 450928631
542023541 528853802
659266532 572806068
298000165 405026550
379152262 476122596
638904026 100082483
807371080 716367960
244408150 167618860
916135987 227572044
516962193 826184845
880714922 242316454
546867657 400464747
371453717 687777111
593881356 222467292
950056281 750249789
41849389 580410857
352250598 389604458
129835785 61873847
485641823 270082029
502237034 750961552
179744881 544174614
558954425 220586989
905319099 670872856
325471583 725756328
248304737 482742982
78931046 271468280
398911132 696759796
362810667 736377999
356469471 108526993
291126201 449119503
162378280 836287422
946234825 495206250
424219720 686918214
592617876 226578206
917637722 240925239
607332045 442402521
241235458 963911562
712318528 297580100
291287592 701111105
583850832 255103052
269326221 463907119
256416080 675970208
692706402 313476844
981346283 610679679
948546705 515763127
713620021 275580296
180020210 936040724
543002368 218685307
152380239 42540626
215887310 511789943
525470171 445052977
573375220 452614737
118524292 152208985
26770745 339316929
546219077 399470277
427451107 699900757
312976666 162586684
943780909 473386412
237291985 168141108
449328939 644296500
67278067 765581667
188919815 149615596
913307471 673385338
518539615 390805662
567585719 308023949
549630323 366444426
931451607 363756165
879450118 168668263
979042712 714428202
598394611 479471083
775112975 235935281
302913318 709492766
275956887 404667596
643546170 320757486
978600424 734348029
772299784 224028624
183255079 623224198
875239586 171382828
390886487 765324019
616215009 430643813
520043501 841925667
562052854 423748226
448753393 653375128
257658759 351047062
237801566 967855036
607149175 313048776
611514161 379287777
234719895 971394021
339821356 291745129
347934951 615590927
502453068 752065161
348576306 96424394
186319844 880297572
337587187 734491170
446553513 665677407
815615539 886010628
699629550 320224901
591651036 782420913
757455599 382893171
325882233 321037420
979281077 703692717
759473298 301063362
807258589 215210738
986410984 929711716
64430815 118101007
616116165 140339571
177056856 189115974
519477094 239764639
162828984 838334032
494010597 551765985
443352286 754586784
814703754 822250047
545550169 216402403
696621946 324206176
6701121 212327345
428182745 288958067
633028649 408386976
433047059 317208472
776370637 641677808
411452726 644101053
511590008 490214095
363532839 541051106
240666347 964565128
843708502 757326429
306737515 494866640
176094899 112033673
524721022 394489150
928860952 641265061
487096699 601562495
147140122 69361716
498009637 497550994
564872526 371479034
733207953 275775926
319528174 421734492
313147821 790880143
467068644 628074372
659384324 310546497
233326188 224595910
538125607 403876686
478637527 295847412
216739527 231138020
620666518 335508187
920599342 142139019
494836107 591317554
979329715 701502117
244961937 489192886
38723352 315181855
419719735 329150143
514954879 815930505
415391309 714577382
292130481 615250502
165339375 181727660
924192141 299206123
943677767 472469284
412862653 719813935
193256910 143000254
142915180 596696294
391797745 476339882
165045204 79653830
937543618 417925385
723766849 288300585
739750008 406861571
727267700 536044661
64042570 714547462
478343156 245863248
53375155 546287978
797754582 705528527
105579596 293287770
418553645 498732034
844876842 123551048
255741196 238729418
76270570 310513146
546217424 145469372
594468569 352398221
81252824 273369322
587717246 356750854
483070815 424217272
372172250 503188917
653474565 563925237
180688738 621373974
342781581 87539336
61750418 678392835
752559531 622827320
239514230 297876635
489226904 420248391
691876102 622806358
657502701 116089668
305421102 711300772
584293969 364799623
478949964 486738603
878208551 47409281
224551436 396389941
931292717 362343343
78481906 353694014
323247002 543245769
549444014 381425923
202607958 637176811
914536792 778977612
302864483 483517171
331596283 730171979
846580779 360863048
783474937 209235661
937284017 680926378
710677128 277477604
854715445 647217571
540232256 556046706
269216747 384916401
2765789 209105147
487445580 390282115
522532041 406951107
67983949 608916396
565501622 416583558
927618956 329676826
979453887 695909657
975930676 854588460
681735544 343911857
512940824 567351671
575970493 445088157
644307784 549869802
330462066 729354257
792703162 127380024
392109784 353889465
239550413 965846664
384629224 532041507
645564864 351687744
322669641 389953781
39779224 331836354
815102594 240013380
822017232 340000024
45639670 424274468
258601057 677545485
670243251 500088595
8288541 213627105
368440006 675678603
520765902 556993326
714342129 610807284
704090175 315456540
509133332 572391788
257381733 676666404
866662322 176912661
211542992 434206139
544128134 375433830
245111583 959460227
976343632 835989712
516092690 475563966
214630758 219528935
404272492 737603158
447652706 248338350
524737654 532908061
281912611 694352137
549143620 368027985
576863445 380187374
344281613 288294049
538033325 782484536
18692267 222145542
61898308 680725538
975858792 857826020
120732351 597051562
494483175 711351064
647157384 554239098
367966916 674292267
579348730 479445070
435802812 314739236
435773779 153574723
291446643 390444908
209829135 209780132
210033671 642530438
271162396 390617898
217917394 234589622
978592760 734693228
671698178 330505205
234099524 877631145
570695443 565627907
97107989 286351327
633577353 287606055
914326354 211481068
568464751 433579594
798501305 442945351
758091918 660821944
578908744 568211133
234515156 971629143
558696093 429753905
451788974 508754131
139078122 165168950
526862762 876761779
544134096 384849271
713594986 296545458
253838306 76870769
698644415 494882741
402523644 514471460
811418780 720930407
425243881 120658892
711389677 67805365
537586297 405631409
26969841 228923113
912015965 190937449
242034548 280502592
305148899 490211386
256911222 676327185
341694023 867195889
501670875 748069339
184128094 540247127
540966702 394632770
273115772 396342038
979725744 683665715
667809386 253994546
298782790 471556245
247199037 320396066
673119077 329353486
583043118 257731066
255394716 675233848
481567611 273732642
466905423 373118925
553023043 355405722
376900554 794287259
368962762 730634282
133640370 329009536
623159061 333901223
619734682 454418532
922867618 287428670
496779283 723080702
742115384 721105080
364852370 500886687
108759679 320987842
752267844 595902119
693950303 137714113
589769305 235846443
466776415 496605957
980588895 644791055
451907641 300308840
206997759 519755240
522662980 454186579
367083720 549268965
546470777 399856210
487467280 675510449
531594663 444067078
234684502 660302653
576578105 407605438
764068891 626447213
484945416 812302323
334768420 160987408
283009230 823955530
224536122 253985035
812531017 125924877
284095598 695925979
651485700 315638806
236894475 290199749
174217415 617281313
366890256 766291972
461727855 461910268
771052056 225680287
980203371 662154322
967818731 841582926
949838610 749130543
815928383 239107123
645125299 634380187
363294659 660600763
117024259 466051219
238250733 272083573
351304587 298985740
920518424 266539997
305693604 431320883
368979195 729608391
682718333 507954605
379348005 593512757
366927095 671245192
313641345 515097510
381203182 387690788
347495238 614302398
942465282 461688064
914158593 209989368
642283578 244709890
474651791 279929418
612070978 307276669
320964110 722506629
680429097 165714957
673258992 95497519
870084508 174706350
628104814 414904838
467299028 286517708
520410300 400144198
366398148 501372861
943465577 470582525
676691946 299388131
634832362 535341128
281250088 420178704
700441507 284076593
622865787 370086637
311668376 509315955
56097456 589227423
691109456 85977035
113801964 300020140
134290700 584902886
976666098 821466449
466634106 628649586
282632834 424230680
246853041 319382164
286338815 435090625
451427118 509047436
491666569 149472806
450245125 445380266
819250742 520922513
398157579 172447417
398741344 696946128
62591842 691664806
403102863 512917132
587693543 615970185
61720347 677918517
183018166 541241655
363601018 96409005
513291058 547573232
656412957 414166215
235925452 986050286
919163556 254492718
511649789 406562063
339022848 735526221
40922944 349876501
367339379 758564764
978113536 756276574
941663401 454557860
93477181 283378469
604574103 384913089
659690247 632239433
238248996 967341208
601553457 103679507
188519178 346702814
558998952 463900501
518774052 233185842
643125436 395021486
489297996 478350934
513566874 349404618
977480437 784790131
759242710 241312756
507731359 411170842
979998366 671387337
354112407 633693241
940050919 440219921
926687333 165810048
961100133 116027824
406056378 264017880
175244409 617448841
701451003 606752801
747399814 621204500
183798308 623615843
414132860 155162929
662814185 136912449
612521245 501131466
653085465 675010110
370876484 545544952
353364826 103766637
185325560 139083049
549022207 532021444
101355762 141383580
932885223 376503663
446817124 247057151
928258348 335362203
291845150 81283049
749019522 13513201
65643141 305274171
651619421 561080743
424849413 935448649
687787741 292234580
695931838 629025022
368251452 675126068
531804178 542381552
248896065 325369010
912621944 753110862
65291124 285999196
161519394 890539892
225103584 624053329
224735715 653129995
261531657 428432746
109746743 321306077
428874174 663877064
233264522 878547512
306539249 798132674
370232231 708792915
691418605 887984078
536069855 546235912
63708796 709282767
380438929 717031986
980363156 654957910
236780964 289867116
513089933 512254899
814539430 672894134
975740547 863151513
524840436 447101912
238502736 663055440
503820961 869536158
183786863 540552880
362705182 500211360
485169285 383392480
506655370 537641700
360786593 528142474
981489862 604213166
522448724 854212718
125703239 592597501
196811290 172740644
673931963 247982952
334560241 881969122
778557329 215745280
255351023 238483399
705072461 114681418
33625099 234372353
568482999 493828440
931698853 365954641
236948342 968834876
793470631 263753226
979408352 697960498
368222713 758920387
263421528 367934187
481558239 381115579
877307993 662062877
889976507 796341923
566592845 496330507
414566949 697572807
36719130 283568833
365901448 501216641
642418693 354237895
495529571 261222319
528811997 551336437
456999153 529868450
557790704 339893448
906278189 151371985
468683834 783282803
613905486 503253925
644233252 588756825
189848321 849075377
470430367 283263364
533845197 417803617
333979479 288061606
243971118 284811477
938574207 427089220
267744799 337708111
374161166 751059436
103990877 291986948
251306379 332432154
578536882 458432810
437522567 232805797
729157325 281137892
577509251 353028800
574338078 504238718
836809298 216191509
709637417 306977116
839528790 213207021
948458929 514982637
160770764 828987811
679559517 297539384
487576337 539485506
947588923 507246682
519831358 453601906
942161632 709656120
297203450 438928309
569416292 368549630
694729575 311836947
384367179 582110896
712761061 277134501
644550999 483888661
513872410 404359229
578944256 744517410
624216788 519064256
256070692 853519040
540996489 386872112
582781451 455531407
451216858 253803269
490618618 265622676
927645687 329914518
978560311 736154641
328720751 65979849
62423974 689016990
335756480 879491849
947568316 507063451
89580258 593706053
324016223 58766392
528939736 231285836
226445602 334013910
375499607 137705923
662132790 338258497
403197809 712622559
715468269 591868842
920611091 792356614
169003952 91254480
645709620 633407772
385964343 507526770
724985833 702637066
928266158 335431649
293028040 584266762
930419648 354580147
960718983 805076572
201443287 350869629
100888696 289446922
111626253 132195121
291600024 701336356
602697798 486069165
230047480 656959555
517207736 827439197
525804648 485924202
555786589 432789351
927632626 329798381
977639586 777622389
258727127 430157127
336777805 582896210
4050289 210156878
425024659 324396776
706484681 645205709
222620161 651604770
730012281 516312937
236448789 969408563
323145739 619080973
450522082 445201709
130533470 588269473
511020507 492067049
234729407 971383098
206754242 519973438
151555687 470464999
433752261 483808923
705132430 387068302
348774590 751781794
612720920 578845649
136325635 717984301
255008765 854684444
585858713 361559220
362075949 96087524
657799396 412644677
256768527 665212972
366238911 389547997
290494542 815740826
187231749 626091210
529571518 545337006
498797133 541853624
429981510 358383661
424575264 565396181
564242064 318903015
937784268 420065213
289085174 699523254
488939731 402168464
220949975 216792241
285075100 696632159
232722978 973687277
120693072 10516811
822384559 644788504
932542087 373452547
773716027 678432978
192537210 629916225
548673260 520051324
535693102 444839825
670768493 242063574
487448775 421394765
730625105 765949842
237011015 986037187
915474025 221685987
234715303 971399295
171067240 97300705
406441776 632632590
655374668 530602313
207688287 204614416
336571837 289696185
480492872 610304224
788329791 651458596
231253800 641688947
305952811 711684112
189744420 152032006
579173056 442665402
329422435 67055742
243879187 666931635
757678281 247175572
926805339 322442270
664101233 336662962
508226777 463008080
930284153 353375350
576661420 567504311
435995269 352386408
501199897 745663350
164988922 79488902
605167364 345500619
917638176 144048107
441678190 153141404
40989397 350924687
393393061 416571089
207149824 640451306
923932114 296894002
605337506 315333999
327858771 489251558
279699402 827587878
602080398 386934379
342059907 493718062
727109363 266883606
241026547 664875001
831945600 819163964
976871404 812219875
791121266 653741602
976952413 808571347
324049564 499274209
232318870 258885128
980701104 639737342
235269881 970762418
178096730 47957197
508852607 572763395
522977286 236628364
261899005 433513263
331072773 566178278
630006595 329486562
514048791 811301765
154965308 50115869
924801642 304625708
697385245 605474049
929942028 678617195
652788809 382229722
489977196 892574686
407441189 731041157
720065744 291300540
389931165 706614798
164077114 517318376
364969876 665509790
907675786 899601990
541924863 435693863
598833316 480143750
584320847 464952325
589381361 177128376
693124455 624720459
679490909 324188754
220534433 650101047
554322736 426866560
587582769 462893274
532427683 553592033
975051411 692804879
461821738 270063743
716033442 274024343
627533538 415661057
309652221 48493114
527500600 447385549
34979828 235481587
626832589 446628983
582480118 455069373
432679482 317537832
577545882 457315784
683268556 601034105
976134426 845411965
310666914 506381286
365304982 666491779
327228248 554912345
722793228 289089759
688354600 602633755
635054941 437605420
253720480 82344009
342049924 573848973
712434913 767199124
300126788 707483794
461086443 779454835
546244982 399509998
494735073 712637878
563081658 425325691
347218428 495340506
981001962 626187287
140197251 735565021
282102988 694489391
530958499 444582725
501175269 330404556
248491806 324184375
894962896 885895743
549112338 293291594
605679126 785148018
546870688 431684990
571344397 367306565
566054545 429058964
498475547 414401470
937884570 420957079
585762671 400160824
224505585 639964616
511661080 631980145
652895563 314729855
240850872 301793509
557057617 376517370
850036560 187631427
447282799 304452833
669545096 332250401
80748805 272956638
916068152 226968873
513213128 484933038
248008282 209556961
641286253 545236886
711756793 123788848
305560021 491416131
546311422 215720298
451357819 509103606
904751948 670694477
493416216 705900513
979982554 672099494
185107788 138444895
159464735 63300915
728238360 282354360
703714757 281966301
947517589 506612394
675239532 246699085
421639603 281582830
899767682 874240048
37309650 292883230
458897689 251960518
450717750 301375018
196443276 171662220
387292184 155787494
534012238 548494029
461276146 619555223
280969945 826193528
520395494 359874949
392761244 726437825
600549502 575017527
560952753 420270675
920891741 269859472
539834371 336304214
896395805 157743239
618857515 510846876
679938579 323825892
735768816 617546349
930555133 355784863
436359208 668725588
477747289 912927464
513032035 806107682
395496790 510524890
805301770 216472315
583859813 437885334
535138943 817417373
609775565 208390893
912771252 197653349
559429488 334561426
411413204 722815575
585517596 400359472
376922733 714225430
224695625 653101092
410736081 337199759
541980315 377542716
377313691 140487459
518653766 834826225
644302345 277075475
237363967 968357574
682910306 508075651
530711991 412108874
676837816 391751095
286988211 698011432
709085911 527938163
405980849 417544124
581889154 403300531
660730542 339395099
372464235 406007876
502168866 411904601
382129866 740510973
460069187 324899522
975817936 859666055
522856716 856296943
557635643 508187486
484225111 658947870
960420845 688203312
663112277 337464567
781352075 128213069
969217476 110794507
249819870 671214618
922588597 284947656
238318254 967261673
523381969 836983103
335376324 732897230
419276042 552270649
568961837 303546552
822851406 338611808
26758661 625994184
552123435 425609596
557946362 417451737
803024413 638699402
391940466 354041178
366223412 669183130
592425650 227203640
688877644 281950045
535391134 225505194
142250011 705569230
916568753 231420131
367861583 309425550
353187220 630982089
406304895 184939704
183179098 527739944
514861168 815451785
67922655 775748883
699560720 134215657
613799659 635913913
432374716 317810911
529461833 890039100
519411711 399702220
515758501 898787401
731960770 374100978
977907612 765550992
760336979 239864231
711725039 304213655
676337035 351058063
505924607 769799472
528837277 886848562
194686489 200232122
461111680 628498239
44778975 243505003
684341377 880495727
444814036 526036020
916779039 233289970
210113904 211722403
657503594 375988586
657056712 592790026
393163948 725904750
934978952 672723341
336923144 78556588
310233697 505111794
623836494 582341690
925995300 315239531
548558791 369930813
981477612 604764874
527993209 446986262
684453096 611424655
667315554 305433168
348857975 618295742
414214864 717013664
995585264 745108948
636895302 538504236
919723723 142703538
566638563 470148552
444476529 525929868
950542712 752750979
646575164 553346379
308121430 498922041
511019733 569894690
976901917 810845602
295081280 703846195
732354665 131808941
55271002 252095740
909160324 149513848
681807827 322310760
477325330 293835418
749412755 621837605
729308878 790015807
597267391 714024400
631576144 518217100
693297125 624985214
270092529 685830354
537243327 439488514
945267591 486605758
322135770 539989434
979528264 692559861
722213913 532858058
578168548 567978328
560921639 783385739
627010873 276337884
117366306 302938577
356142848 639643213
282445364 370416990
528976112 433645891
676033713 351459583
50926066 507657953
725705903 286728871
291752151 331821693
707247557 523421206
232387682 974072329
500145498 740276969
815579292 793412612
535069187 441250779
706871355 310638656
566535077 866669260
81420914 501754461
758045416 832391209
942914767 465684815
591352978 395629563
327453098 555571244
751009631 551014843
244719351 313129635
450301872 301747656
565637122 497595633
155081548 803153504
381407526 741467161
586874222 461806857
480104887 537135605
923234224 290688473
649639213 538577258
672498093 329856829
479545128 426490312
920484785 266240881
304926177 489558725
38962549 318954769
56650397 597949081
373679369 751697209
242472740 962490669
568537407 397429630
258126136 240233213
493770056 707708100
496943024 588528550
579779836 478874399
371984465 312025182
941986700 457432581
494341575 885311570
671851896 592103221
234548238 971591151
722554249 620764932
828839127 753626483
423645045 325632951
41193929 354150820
351072922 712642018
316242069 522718627
597032669 456036186
608553296 440785906
975366073 880017130
641193785 397578483
856917319 569614218
204524359 206435270
660722262 206525520
486458893 307839920
881116337 167594038
946132787 730075492
388737918 731763650
74150132 922615766
654731874 145472674
919509735 257570891
350206102 298293104
516853322 504461357
346435310 93141603
624436794 419760332
298124942 706040547
476597700 428390543
913939159 208038190
496507105 721690284
581823565 360550559
103729772 291773158
486666950 671421973
335662822 419871036
181236777 127101348
351395590 496654297
515632398 403224551
227773585 263472041
173336342 944315276
413131856 681153361
960852953 799132608
548552022 462424162
907080075 353875739
70471599 428890050
899493945 734586421
311655383 509277880
453699798 507205299
184058854 623803686
805649250 216248293
503656111 415172218
494737598 591595709
594817111 473985698
168344703 183622633
543368582 218357169
976638898 822691489
803790527 182343162
601867164 474027115
233891320 495657824
911468979 186073733
924801454 304624041
122527055 307164132
414216604 197070737
60982666 666282922
936795859 680772844
630449149 411801555
600240610 451789716
592493776 353671386
44134646 400535393
305513656 623622390
204701108 638685884
854479611 566462986
375072702 137051348
202283754 558617930
919493564 257427102
545084294 536343079
581290216 496609143
430613887 486890407
540451348 871337934
515818699 403104441
586875122 359454356
840816590 193575618
220544421 242287818
839989636 650325606
804543887 216960929
153383731 83253797
309941250 794399173
911093677 182736611
847987955 652841216
360237254 593302461
467551086 621431357
923846880 140045305
529145902 231101104
717428806 296663366
458577738 132645719
965217198 828206046
584280685 735636629
218313416 235750119
399150810 476466229
520596353 405730583
503112680 333375191
680321703 165937357
627617591 142867599
710742872 211839314
751907968 251022025
941799859 707795911
410897680 683605243
584047569 774375753
245295758 287758812
717910260 296026048
931873103 367504041
503113204 755437455
949285204 522329746
505295292 252471947
55279146 525806912
636709319 325165260
183261427 907360388
947500875 506463769
162022383 560054488
902495436 354405238
149167271 33125397
485676839 270050654
184126690 935045328
902746116 876146931
530289396 825487895
511329956 546956431
883814222 864026159
830261796 200380381
931009724 359827017
591396037 329022752
519434174 431542471
941282555 451171438
82201219 274145856
475429333 590245619
981277779 613764989
455530255 505721610
819855632 730440178
737691143 260061445
689384121 333787153
364393860 663821842
165219740 80165288
629441185 443766197
482206949 484098632
509566489 343270823
609705596 342574784
788653623 227205513
603661995 625825178
233419383 647898712
198763081 634404816
762293539 443652878
12863985 217373420
702494151 788960006
491626768 315763829
245710813 668252161
248767049 670455579
137009871 582466429
702784974 316047949
435688746 656398460
57481610 611059997
616925362 466469656
654013079 619589315
312642827 162611184
197951750 176082628
745411943 255083781
534982773 382241641
210222030 642666238
536678299 463406137
662531005 577811489
595028046 342570599
327197910 554823445
452833333 152322739
893489427 159617005
560234010 795464046
476442256 278325109
242663003 307103748
555617361 524783638
566442631 197682147
553455164 353999753
266153729 842453482
172744149 102214690
357592853 643892283
583788291 484174448
638715628 375782678
249132292 670718903
242460679 675156891
317060344 428679648
402359517 713732236
220090670 240958154
632501916 327877808
936617301 829644015
375683501 137987888
354556281 634993962
948218206 512842168
387777756 771761839
518731716 889628362
243317131 309020594
687525546 135098907
700680300 498928777
645854952 391408324
251078038 230909691
309921987 867268372
979424008 697255365
839225640 194601317
422986499 326223027
601988111 318622680
504463945 410424945
605987667 459573026
316849037 719539834
665041991 197579864
570735022 297777236
212717584 588536726
693991290 312435370
52478338 249809143
112424760 422171478
325599268 413484828
556441629 428332380
766596470 293246087
308348348 499587000
433354836 456269574
612176333 203898866
453748406 635144298
236909178 968879853
570469088 298642491
883101525 709739586
555665458 377414907
625473504 279521598
525447948 869534219
672960531 102239002
330506198 564517998
240721981 229259236
622108401 469737757
742604816 643365340
118419708 636674823
436973570 353003264
791985143 792483618
528063097 436616516
339462026 82449459
500062708 739854037
359034705 303859871
296051287 439960681
724850448 197987466
236572002 969267065
557018402 342406242
344384835 477802231
319237217 486539930
935518975 675500094
948880058 518727257
211941771 586312098
622053112 286604831
217554634 214651350
591666936 572223806
315871053 521631410
395857241 510638257
228632168 655939175
466153454 532747637
418599660 465782358
647410244 389349527
568223864 446808281
914326684 211484004
711729842 733371444
240209156 965090164
307424691 797160953
729500338 751056173
926639181 320964821
212652452 180641215
600877907 483278724
35837979 398630968
445096301 653061800
484227967 150018718
207710649 906591432
492266920 594307138
570216700 368033601
463727831 520435713
572356839 366653836
526514900 437333438
584235443 253851663
215394492 227196551
634497359 585694717
693800544 312589980
524753998 865989181
592275065 484553897
495158727 714802112
302435044 709147950
585917998 357910844
413247361 436329564
338759932 735336669
209560856 210101763
520550388 844515093
415121369 516697160
390261655 160340587
979942191 673917359
460945272 325887020
60123616 256068998
299687268 707166919
980894866 631010681
793369724 814617298
222884890 249146290
639583782 480756644
681969015 295985961
625976264 472176590
267726269 337666881
718219444 272615010
761854027 244483434
243500247 961310683
615466147 338860909
380587571 742552566
408330368 476623960
466000019 435222956
47250442 449681526
207550387 640740095
760583480 299845001
735822848 261265950
515890759 476220981
697109506 309907878
53571693 549388004
686632096 580274543
543554017 130237965
228982222 977983153
651265648 560538303
485503922 555861990
942464286 461679201
697073058 630774857
619166199 426737214
976286462 838564531
43118115 618106837
602076414 195803486
689146213 316362580
915255023 673997877
413251493 155227612
229945107 269835433
572123846 439190089
978758053 727248736
81408817 273497047
520961360 846614537
40496316 343147206
311107648 507672805
620337722 412533276
589670534 475700466
62273725 586099954
118858764 598730351
976684172 820652436
770391225 683168095
335726987 733150044
366427936 774246245
118847455 304151323
577318323 457059286
728483765 265997517
317440512 48683847
634546532 260732411
239364983 749180695
620706849 501634162
756317991 245184314
374886700 541607429
506023439 464794011
482696439 422328928
941170221 450172574
264800261 682014851
165525890 81062423
647208204 389616975
715478036 612788834
816909502 164977090
400101330 329753926
414857824 339058453
186136583 881919180
503561582 466789485
495691411 542037837
938471753 426178217
718390777 346149088
248067082 322939771
577092154 188139864
680081052 126866472
304489402 710629056
322371783 907210000
428633425 683422181
435337586 454991279
675473194 649255623
132493035 586513646
471158222 780747844
261569534 362507133
446778125 447615469
703713928 599528679
562938983 323142779
980169451 663681995
855201975 815001352
689376223 602955073
593540856 460658428
534368314 381299490
314084760 440814905
161448686 381929156
590640876 351655916
377837219 538710395
644155533 483639305
241690995 963388424
437901601 233386970
385422488 776639325
65774033 741858209
705784658 133758888
46654335 440279002
622242957 370591476
415520613 596058901
618031640 509580562
178535761 938609209
468454533 495245747
393373205 702837355
487170030 673991952
874366399 51181786
57922307 618011198
263282768 319818269
614179692 339690297
1418183 208001744
519328441 398658749
412431051 194332947
55718855 303887141
250512645 48252198
973044261 88663738
304546196 710670002
597729640 209946341
90047151 835434188
141597130 700479224
252885516 304646085
321377067 537766143
713662497 301648968
394012270 724781795
480414926 607314026
1295990 207901694
980532463 647332643
976489823 829405554
875914669 178533691
773666672 639466372
139550921 580189575
387953086 675192642
483003391 483453070
494477568 416863244
948757450 743571302
540031489 531490755
614750089 154397256
188460959 927716870
12188432 216820286
730928468 616023975
928011564 333167834
594260316 221234291
979650682 687046389
443954150 704821336
787770223 694274453
176553711 618392793
36927423 286854274
933251968 663843322
62100330 197988880
304774007 489112809
309343241 714128470
704862006 360996144
269977022 463323983
576311730 483465259
373364223 503563813
251509801 672432988
312856056 626232277
224088358 652663278
635888912 501615557
879827184 168425166
245566028 315610725
174822380 942684433
532983814 442941092
509989032 790562540
714582297 274959908
794762149 194294361
661723288 552198070
561022835 329377241
642199688 279140017
466526116 496808839
978032663 759918932
188378005 294244476
232274088 974202781
425752460 448774308
242484949 962476648
517652230 829709890
359536358 830246488
696200779 324763691
980391362 653687537
934939637 771363374
576269289 455876846
811029484 244483386
50387576 499164236
918508678 248669647
438547706 365389519
281875235 825200024
119131569 304383951
937328257 416010433
518355238 129030804
104918813 292746730
622079147 334597453
702253817 581061411
41268655 213348751
543602401 526763807
111329761 321816453
577281021 441472403
185418194 139354502
397583931 698216324
294986349 460431217
333256297 572576842
694111343 312338060
737463785 388963883
772829598 677433821
675878609 299912496
749591569 254088328
82576003 312546057
395682832 350687909
929315827 344765145
756828795 624170078
436644915 523466689
647124493 350423576
789089783 771749951
412904364 335256914
790212750 133809985
626668501 331638659
413690439 680540348
604451847 626611218
798620988 220779471
388373904 357236922
327714081 727373074
296233217 736770157
943353732 469588017
524119746 862749114
133712269 585421177
650333533 347822467
178708810 119693435
299439100 706988000
608028615 577369838
542471139 389737867
548496338 558645903
95999238 138006089
886629848 120486836
537056884 462622131
482466348 350144942
931868495 367463075
349311592 97551810
554540860 426414850
432642793 456728634
571982919 293717023
133570867 161696418
573474782 505186136
496695550 722652952
337839263 394844564
508495474 407825785
436551918 668470490
647353525 350237933
249347803 326692773
746352500 548078347
595763993 341046537
495596346 717037679
673701348 598025053
570796472 392751370
412767837 194849341
550166483 380960141
926221864 317254103
258097216 851295045
307812306 498016189
695085580 287529603
251067405 698504056
516499502 456302565
608085963 467202337
358826718 498991515
459520485 502487301
462161181 531491998
606291850 311344964
390122619 246057817
504872217 413978156
883102893 861468110
557150329 783237248
945473960 726687853
673932227 247982693
540741861 415831379
716155637 273945563
658962354 310818545
503125604 544376020
468650844 533533109
533672350 227045276
129692485 159250952
697704709 134351868
411655713 682773344
385390425 507346262
613516309 377664921
473426002 491216089
390292269 729706099
327378011 556345701
83934222 713256385
604393310 488668895
598206761 390074182
258267092 473816422
493542743 706546878
419752346 205558697
293726513 812193922
314579588 517846922
595596158 480909187
372797419 133562654
653492000 563951971
732353310 276907248
236187432 969708704
50218206 496492723
554113633 512849701
519886547 841123868
563806723 586162265
783874332 208706966
942214793 128203359
693419773 312898616
573628752 409996057
594187776 221470310
306768593 270904116
937365432 416340983
246508733 318373210
567840751 352151051
868484384 659287699
783454332 689409708
240795291 301630634
191636554 969147060
157395103 57236100
220692096 233015461
324188773 546005519
406970850 265048645
494384805 319992730
422202078 463459849
418494590 517758097
228955677 978013638
509861126 381023526
283581997 451133528
465982748 249738946
343531684 602687667
508643700 308059640
98412467 287419417
182250126 916309013
673183729 119648537
185268235 138915066
336658306 582546033
528045635 882804469
518308304 833061434
347478298 397952250
116676956 59311049
627281707 139520143
524336256 863855154
550355485 364085006
436186381 314395548
328877402 728211780
285386067 331567680
824599445 204030945
135949582 442936729
966208024 833300794
410704326 342617827
601058092 141444669
366367649 669605802
531171156 543219506
183344830 133278751
821350436 206125608
519622125 405116295
261734276 324334648
578275412 480865860
673865213 598076591
940114980 699132395
551189774 428184126
978481924 739685058
359884893 113763864
253213812 338021665
243293084 961548588
583669056 401857819
378290648 745593089
393572787 509919757
848867603 653117881
448218810 446686648
475739612 377446716
272704672 835264194
273861980 833994115
762599353 625985018
432023864 349882288
759390410 624975750
511398911 399931248
281953885 422241098
241809792 963251998
150972852 38416441
210302025 212273671
765995415 293905711
554300076 426913487
568240494 369307677
155900559 806872571
98182455 287231087
323058069 759856098
164356388 77635336
668911054 594796391
784659592 139262480
163935537 76402080
474729596 279859702
739766919 258723175
113005747 483896496
414222158 516414343
443473500 525614398
897993484 668568823
403884490 691301819
333051330 788571019
495948691 547752417
176879774 114333659
466647036 532902877
634917155 360318318
330835145 565481938
558511768 176805078
575018694 503491780
666452719 305989445
494375052 591993582
299515744 251682309
247075630 320034436
41307426 355941027
682994298 93248453
517835253 830644859
900550986 155064360
664845896 197985954
597897082 209401545
55892989 586002318
357417771 520432316
548504687 370106849
56181701 590556244
291305189 133557775
299428829 473449386
492139533 316550052
878232134 47386125
243621554 666745892
918295018 246769813
450523808 301548795
484769798 604642700
677764466 601168970
972568979 799593914
280603001 985511191
530417607 428955777
842365677 651072912
212020206 627811093
596289508 141794630
195865636 632315880
757077771 624248385
148763742 31942902
155338754 804321456
514179375 427244836
213261176 216481603
513305381 245294674
515297065 817678558
184752296 468751222
228928541 266856505
753525841 307590357
906274615 151374289
431147845 612593934
667141189 363230945
585338446 492166441
627635559 415526009
704266064 605625776
694174683 515178265
793388417 196112820
476151764 292035988
379335088 143586870
557567355 340620144
19958643 223182434
467125071 627999678
808063413 717148338
235583986 660951143
355127954 641143176
693702979 83653163
44524412 406683251
102760801 562797640
768561122 240159315
407836236 419779585
978947321 78839979
762581622 625979442
595580183 475155717
550263778 530658890
840271388 193927114
460281148 637059231
317270564 719843737
103883123 291898720
730184549 279778118
517334323 828085864
647972288 349736389
317978687 277972503
649276112 386879608
979543500 691873659
247929402 322536315
232713243 277947134
542519015 225740433
562196137 502150592
397287601 171113478
244355173 960328887
496148047 589580891
523421765 398202682
328995050 66400433
139290533 51896315
880698978 814068244
461126224 501185759
242873490 487609538
182295477 915907719
732021980 277345842
564780970 371538060
933265643 379886292
560752441 220023208
745176970 255235270
923608813 294019260
69223726 263520051
596743181 456419392
979650070 687073966
332842726 482551532
776241061 235207994
331682790 479970667
297164900 705348397
261272627 175982327
63604476 707637309
505259425 766401401
230962585 657619307
924872926 305259556
169958954 184640479
555813920 346325200
59828697 648081112
356917784 109214392
528060666 882881253
632202896 364481122
513947210 810782841
486926450 480273207
976725249 818802417
486825459 426740294
905363292 484357816
412202362 682173428
543971858 145634172
848677043 762926822
626253295 367340870
504333 207253495
678206412 505109668
658776095 340979289
552328717 428891740
182957271 910051751
750102239 253412335
683166480 93094173
258243254 240307059
492193845 780679656
978790055 725807429
212815276 644535859
510289126 792095564
403716870 583569467
529412331 889786217
276025562 334151573
526496806 396220177
548751077 403352596
891402557 666495862
470777779 493362624
326026936 726156714
233463958 972836337
529050179 887936168
937630433 131158934
318775212 720928525
477838377 487639607
596517601 170734097
495852201 547952236
475146926 290495269
288985241 699451207
274885494 401528003
500138511 392831142
49135968 247072453
563471590 321409863
979310082 702386367
491042163 557913265
90127417 280635725
590600395 351739748
685118834 135275533
436018305 454552414
304865742 489381627
252184526 672919436
412753684 194827640
629440396 822405494
965186049 828045880
744879147 310152968
549824351 442405316
534611207 467686843
152016688 41475281
590970253 468087306
73258858 266823965
744203046 546723035
522523897 554666203
874735093 661253655
533604084 923666458
809284135 213904852
553264400 354620432
477445925 294020326
795677780 796584717
556192962 792313960
490191102 689425058
690986560 331665945
947296367 504645316
391658623 247789155
551845029 515852735
35249384 235702297
377441621 584754558
857753016 795073158
599104167 389346783
424285553 519579455
525207373 398321363
175893658 111443959
934896470 394387354
213761508 222411282
488604068 681317716
979310729 702357234
859148543 656351415
179395912 620441900
928959983 341601035
174600745 138766133
627376545 473059520
526421483 874507506
978600604 734339934
242208845 305772889
585760666 400162450
245126860 314323794
305280179 256396748
622365679 507835335
186034072 930380240
579922975 267882901
706192569 602322530
472977340 430724619
685629994 319212676
922533662 284459183
980547733 925957885
918270125 246548475
179651058 937385234
209663652 642263671
230500935 725213365
292218604 465594157
216516873 213997003
671446075 330709549
932282293 371142497
100184501 318223150
884032750 809840990
239087193 966378625
568676128 369026820
545353190 380360698
269348833 385303464
493301762 887042008
977985712 762033514
188774770 956151913
244398393 667305961
251000212 331534967
699240928 78690999
947107950 502969945
619698057 468217944
443721378 307643971
610488920 140752549
359907005 556315588
468999695 537996708
495493644 716513031
263926248 369413209
554746365 425301306
557323040 394270598
520374227 461633367
52404180 530972566
375361597 715547923
328855747 728196168
526389382 442062191
153647944 46255488
546811793 375614921
876363214 794133855
680210179 345931039
373210733 657547465
666196870 583432363
622056520 451870447
41599623 240901791
655974157 850660739
918087221 244922118
689197591 583166293
819634271 207232034
456502325 633556743
591630107 390308336
282209490 694566175
192137318 74007619
919922175 261238246
501168471 745502810
233229542 973105540
919266909 255411725
944781145 723125451
322234516 470069890
533612241 442431716
927878797 331987291
88524908 279323611
318703895 529932722
374999166 798224813
248467001 670239256
228120832 500828350
661305668 408796743
378185500 141824205
918931256 824717655
928789526 340085353
478945662 426876793
65631082 739603399
975895805 856159007
215245979 226761352
350656028 99613234
208460970 208917452
694577954 589230880
977781034 771251839
562408680 324868194
698094076 224258825
601757621 474147332
507072830 250879221
668853253 189687184
298946319 48449502
713431557 301954672
260091608 166467866
697640381 130072390
288182019 447011774
659758269 593639712
557624138 340435395
395634588 722634273
938047199 130890242
284866273 430775513
681359083 344410192
237702334 967968994
66531783 753810366
246217526 668617479
378932654 505315181
348227517 616448256
335001312 469128208
397848776 612965961
692872741 624334506
177164220 903429271
978228636 751092650
698867241 308483134
76856524 125935886
864196045 657938942
562112779 201561821
592665281 461817459
210260418 48088223
597734041 209932023
499167158 735279131
975964995 853042812
54712571 567383330
766704047 627276016
637335823 358357850
55306870 576757335
599496711 349156536
431987212 224318431
231875512 974660505
391844235 374940264
494930878 416570991
589177059 237773402
237116558 968641698
272728879 140621760
292326209 701859904
780704391 631679367
341978206 598135379
596823767 170459763
472545157 727108655
71928258 122828428
749508516 311999143
247766242 669734038
551635841 427822563
765789016 241946514
758910152 164545160
917126146 236376386
679843868 166926899
266707405 377563067
646629512 485747247
563665350 320779437
231030877 657668543
964055814 114122273
196676462 918700824
502457136 467684702
324190495 908183027
860197667 181080478
695827015 310947410
749684468 609406825
601086641 498321893
816240596 674285432
312631660 512138745
929763832 348748736
584743960 252197132
355883120 638882109
568337646 414284799
917524298 239916697
598451951 207596200
272784672 395371789
224141460 80240708
549989767 456532345
183273205 907256161
512786522 547414546
328285862 275211933
944210775 477208715
520954016 846577020
320579372 279612333
332688447 570912823
430762233 486744751
889991393 666052027
925891257 314314397
562524591 372992767
962047558 811908003
752277025 551813983
122899727 307469271
934567832 391465155
241116162 964048560
664466643 307269884
228070009 264340678
494757166 261914416
972574848 692025957
512040493 801042399
765845224 791454387
606873759 161454677
517151515 781662337
243345368 259357057
279221362 828112499
501225277 745793005
347862706 752782535
491455975 557056308
367996809 747253600
757249687 447784931
937135584 414297209
675676893 106615426
348093621 616055892
457875234 264012563
567987224 266875408
102321567 357386105
216035283 229074316
364177363 435645759
333498670 731543521
443082258 449998225
609500851 785298494
539819058 542121375
382730049 739716490
461658573 484627351
320912113 620633338
476594660 343526547
449438532 652794723
646702316 350765774
485313419 481580661
935943021 403693124
325879795 61623808
796025409 636498093
978158491 754251866
531071881 426827004
663841405 636714954
318801696 50770952
588909854 571356656
45546522 244133461
151073588 38711635
593670010 223154936
377520720 504871103
947196317 735544080
273018288 153443427
285927290 257762888
653460343 345288009
771563951 225002673
661361734 338883482
72056527 304571431
485885731 667431125
324552214 161737165
645649458 786721807
833004410 819095965
935660705 401182819
690053339 571083257
579296949 743930465
873126946 254944219
756507092 625432420
55280148 576335845
292724996 442941134
936805148 411359024
448827367 641979572
316725821 719451001
712068459 526460966
453390224 716127055
286314478 258007025
967237794 838595792
595246510 392473633
228076033 264358331
274777648 435210068
511904855 800349496
502238743 750970283
172236386 615280183
423795735 689107408
530703616 229705348
648663147 422671190
347266832 753436473
797544780 259282079
248947031 482167468
646165013 155972783
736704876 541995156
840119880 194024792
580518480 361391958
519805145 840708027
917889653 243165372
712551138 522520404
2419931 208821962
758433066 783753343
666030096 364701739
568868043 195508908
798089449 637147270
513898413 482703366
246868255 669086627
682712304 295506756
313881233 43226400
251603505 858421523
977262413 794609528
424961286 683813438
668358922 361618987
483201294 604256145
75973796 269046922
651260464 384252848
308772333 795681992
231821571 275334193
872689349 660610233
473234051 491371676
629688258 584182172
915385806 220901553
76073067 517999608
439709771 664216676
520263265 706886157
536657578 463449046
603418717 487174551
977106956 801611030
761818657 693170484
249039063 296087696
169155037 613058659
546821338 215263398
847114797 652566593
510769875 492882517
924686000 676964083
354503885 513763363
161205945 830963933
525740187 448812464
518031551 401057361
179804038 937953551
573810386 143444351
635884543 714556226
520864643 238521354
478236825 276717123
103091538 56665169
574370937 285947261
644705220 320010237
449331283 651553972
250055384 252593819
630144153 139310071
7802224 213228914
252456701 335803037
763429179 386802105
834269914 680085744
977898844 765945905
321913318 835497956
593138447 471411800
183084552 933617171
352267267 628286275
258406042 677404887
247343280 483604476
837829458 808792439
35674242 267087576
922690327 140790944
836764385 649311208
338698735 291037275
262496453 242988862
755720727 623821571
707166507 247638079
337636177 492326722
523626960 559891280
352670675 102702295
635580718 325892879
371459887 131511815
542569321 389418419
311099574 507649144
243172964 308598127
557743306 107898616
271224647 390800319
314898613 718133660
681057918 387119774
912948643 199230676
401154456 345785174
321743295 496833966
182465700 130702563
387309263 395047690
231840758 974700416
812859280 170338519
420003075 205943140
194381474 631245861
947344924 505077078
980837581 633590698
789003274 226980091
651563293 750243637
947209866 503876166
607316877 493151604
976387254 834025068
232344165 974122305
613161041 324049566
269536236 385852626
799804118 707838703
630003706 291114923
979763826 681950586
732416924 263461778
936034777 404509007
546672442 108964789
78488267 791557472
359820805 382821331
333883796 731821180
839765202 752881657
602712861 473099011
641147666 247062232
584703058 252330211
636298035 257105254
536463736 384512402
162489080 559636314
488203567 479238031
495231805 411748577
356363530 690351498
303005579 483930637
612264941 465680536
74338016 267707566
449001306 511013695
527803859 481784069
231057385 975600040
253916722 674168276
325689430 550403020
935139343 396546946
612410570 496614231
975999063 851508477
526638588 441251361
357280090 109769917
596062572 389796413
447695711 512071954
757792432 555291655
734658106 273856305
915499318 221910882
513894646 810514319
621391483 423791522
532523938 443313848
448556722 249724478
286505170 435578110
978270934 749187652
46725303 233927838
529357271 339567578
910968103 181620020
230649258 976068733
189143387 627469420
945051534 484684610
451276413 687668245
460565585 530990155
580311503 404579307
308907331 409407430
190176931 628214562
930661526 356730887
271862357 687106326
482803074 858315553
945986727 729324462
258330059 719329570
646509975 235957513
185808061 386264570
632351205 327974972
268831345 246983250
782670483 405480130
476022191 291837313
401685921 693714623
220586041 242409781
62735079 215496866
995469713 729135194
224015019 504507278
527604570 395505993
627347847 523865112
422379147 343800930
833705744 219597483
318167271 486203413
54217461 559573849
976233053 840970003
230411502 976341771
567360191 431885971
411399451 679444232
659471961 310489997
945775925 491125782
539326397 417540581
940555374 444705450
111851107 298422803
434405390 671311929
341211502 868195134
507131305 339536953
682720212 321571220
532569544 421954139
858460799 122554135
914239026 210704560
39160738 322080838
488738088 539850896
917095566 236104475
706531147 302271102
759729406 346928835
626159390 139602509
321952302 48543221
678229728 298396710
770538090 674850901
368751474 761523010
274378320 459380291
331875791 730373493
318151071 720478546
185193236 890266511
302834883 709436217
160524287 827868576
685968151 338308999
916443846 230309481
333987863 446043371
210272295 642702476
457848045 632079892
192338532 972334690
165999872 351927116
356686219 641235499
635613637 404965131
412315119 194155188
684169016 845614198
564503511 427505821
655506184 592302358
339549583 591018583
62582228 691513162
714662841 295679901
457934339 626475717
697946353 368585678
787951540 127728741
567005360 370103978
337324218 734301580
112096229 298623506
878472758 169298376
183925146 499766102
884473427 76433073
47495827 453552030
479399652 486374105
573905438 453212383
243375524 961453914
94824923 55055173
833429605 489644391
76119104 125470915
953730057 769140063
524645561 558773424
340162244 284925026
184961340 539500514
322470709 161889925
596785791 456362988
513808513 810074307
444427646 473327050
786402855 228656602
405436160 105227747
567865249 307114460
454875092 506252657
306548633 712113675
235195613 970847708
549254492 367667248
688000627 379500547
943168819 714834999
304362000 800522081
678184529 732375796
228768018 221721812
976710412 819470616
509234510 786708072
421423786 672053441
346892729 93842964
475755975 489327513
819546144 207288850
776537898 785054692
195244520 631868082
543968015 384867567
792296161 681002460
676540171 326580495
945675713 490234718
706525752 311096143
921485271 846699522
522466331 854302666
82834777 497459570
677488626 391036868
954859899 774949619
456747775 441187953
921477607 275068905
433500154 672510224
187586121 869092754
601575625 484401400
976865236 812497639
980692011 640146894
629362539 364820650
14474682 218692237
894289069 734380810
447213175 447334988
698030335 546336641
645740036 391560443
785958888 288374702
102604085 913240142
561075740 422250015
928030597 333337081
283364405 451328497
678452484 325030456
535973329 554707200
161136005 68198378
743043348 614421105
243490884 961321435
156014660 53190871
235414022 970596887
975667190 866455393
121410315 306249760
311444435 508659720
947010831 781235793
574193841 305195900
240434260 964831655
34109798 296920243
473823464 490893923
76977670 515251699
309532374 714264827
433635054 672331652
346951345 92899296
383922322 576841398
413552911 698915126
188275310 862994370
719834020 741436508
133211310 605859266
405509680 689518265
768095114 155526694
637815274 133730177
652502746 382608393
582420249 183365736
234917484 971167111
279310947 414496276
248247358 323468049
674841011 560866582
485213467 538742342
169819365 93643953
524791427 551664590
464506312 151466071
477103850 277732302
384364773 778829730
278733832 692060371
515907362 820796253
456210941 642447115
675771161 598676045
314728255 44525140
182672816 131309494
358146618 176018882
482645406 424491537
329361218 773086863
512206169 801888754
454718102 506379906
196788205 172672996
244987658 959602542
373167287 752375071
289573309 445765138
712580385 297367850
428797772 321015957
429817055 684703340
365873377 668157394
491549663 595667941
511477817 798167977
879422775 121015756
910478004 177262140
55843676 585224496
863776236 178773345
456808508 633220724
499353286 736229962
252740822 336635621
348276278 567735484
945230318 486274335
687816522 602464520
511814830 799889602
185003261 624484564
980760346 637069223
470224987 917149872
67447033 768246804
299524538 473729851
790926172 225740382
928717352 339443593
627311865 275714565
640495385 355796845
654425186 344505949
186601720 142822687
490252968 540327352
551009740 428330053
528616062 885718489
851116074 765676026
458618964 625057939
373328327 655524237
507004527 775316233
611512650 379289001
924552608 302411335
617967843 509482742
214346160 321373555
205407913 175884106
269914050 685701679
227673150 221031456
611619209 341341062
251190056 332091283
594844878 172232905
134435611 41094074
60903395 256707471
472842953 281550189
391088196 728652500
27079524 229012920
954004087 770549100
838691148 214126285
217313630 601715793
187742309 626459302
925940988 314756598
605153035 321602924
172222063 100684779
446435934 655386653
645499646 126844755
422369284 687244567
409419836 704386230
371570117 310611936
167543518 183117456
451420593 686450655
661254421 575854100
66745709 757184666
613202716 155783747
233685030 972582458
548918101 425047395
261093637 361112574
51333814 514089445
253000857 304902720
259149373 295527371
169676428 869427767
756753267 624146323
775391389 630008336
700618574 283962436
867867074 117014086
680236625 600080511
363919062 119949460
252803343 555815076
145866003 761306401
222828858 237769773
163702603 75719493
695327728 311352111
218988096 894215076
26868371 225714846
248229460 233992985
937524372 417754257
702825277 363231337
181060449 621641962
617751823 374231796
314992368 881807587
234478673 971671040
872945054 172862132
675119860 273686904
975795825 860661910
695560187 590338024
520115075 842291304
847807824 297079816
750434859 622159074
450020430 445525128
853967362 185097207
657391836 189721211
497899128 728801414
929178033 343539897
284714017 430329344
507524376 777971875
501544647 281283633
667823798 585926934
545691057 523998976
400554188 745303334
520529327 400067460
977121252 800967170
441564095 477195011
935271928 397725866
536398055 409497524
294295431 458406562
577181149 379529447
458181561 151930238
808775504 175744365
511471581 346191903
159834409 97606609
948394889 124219001
39991542 208532276
164733927 78741669
496569930 589584830
944147746 476648272
752252956 551798807
980732090 638341803
435316264 153608300
789476764 268136268
475067767 290373894
904140439 152750209
979490067 694280206
581518218 403601196
476041245 377636906
732035162 790123151
221871830 246177637
11593511 289660848
325057352 635848012
533663527 819872731
375856236 98992374
317784728 449047365
285518371 696951739
60490012 256368998
91307160 761487047
564480137 318128409
162496600 956211274
458492351 631372803
530154481 893577484
421853304 671582069
572043045 451113148
285516704 432681526
613299550 502324842
578542024 272376026
419041924 691649117
668516695 333083979
920420589 265670062
547486407 558328263
690907880 290223001
585977052 470670915
98034258 317529898
78056546 511974396
792844243 196833164
856163433 655412546
421419434 463964427
816964470 208953277
754459537 553190140
650234489 316445471
663427842 200922579
781812224 687558772
887678619 163363281
921730483 277317437
880608932 167921166
975970668 852787334
45327042 419343316
578694302 271880566
914108987 209548278
146080855 483236015
11582736 216324349
171497653 614747588
485750689 666741265
949245719 521978657
136742603 654166476
636086338 359370628
875449470 121307353
799980859 219902751
780980447 569912573
340061016 493089376
224931427 255143430
237058453 968708425
470781638 522948356
474867953 490047305
362209070 657419569
382477425 389226058
704513888 115838156
181703964 924043909
144136745 168358603
369121528 757730592
593622404 223309829
397591739 698207755
596077915 573611135
593637124 475453357
184509041 136690335
280828018 826349285
239236877 249954035
580913591 443762875
712134173 609019730
941738722 455227604
510293417 344385422
62718470 693662133
301006051 708117706
404663477 710682400
580552147 265835799
400533039 421114479
737385931 758903707
551596340 457846279
601883855 484821144
162011390 179629240
174918703 108586969
598575669 207193663
586117728 399873031
433796553 455984796
138106644 667179585
747307299 726702680
252177945 672914691
175289191 290690646
485098593 149954823
488768970 682160115
518577232 834435253
165275713 80329311
975326112 881816924
212883516 644585057
662584544 159433978
735330098 261583630
835427203 197050200
275679437 689858280
704987913 534757974
239725875 965645163
745605101 646747173
684029802 92320611
328847107 138470113
674932075 393842537
509912390 495672467
673213409 355192923
647633048 318122642
146085147 24093592
186671290 298993278
803204118 217824689
298760709 835263633
640740884 355597854
476474632 535993827
680760339 788104260
428786688 520995141
512185953 801785480
946928095 501370700
601330168 319268696
207036590 572246591
204688295 195823290
47246693 473261984
643465915 981132762
580868417 497072043
656103124 377842440
241622746 963466800
479467210 581883647
59777796 115167104
566125627 564190621
232406513 974050704
936608566 409611051
670487729 500242748
309084127 771693920
446993779 654648213
947240541 504148923
684013363 601268360
229685402 725069981
921777563 277736071
586546566 246332090
945953004 492700345
377336798 48768841
463358175 615243583
167999179 338747406
612951258 501790806
574239393 486208488
242469647 230361206
881713568 167208999
808833429 214195426
696488144 548903125
910578646 178157033
621179122 479240123
621811301 423235794
494428147 711069953
187254189 374940144
149054124 882973377
666243452 599235763
580507223 417373066
347145943 495317709
582764449 651265130
519250798 358119786
768784795 290844525
91355426 135077990
708748099 278721264
480896808 274333700
182673710 912560881
226318079 259206851
450780072 691859800
567990315 414566331
762393120 129604448
755572817 305343918
501744409 331277220
685107280 237010210
546692739 400196544
709390042 609249766
374460816 636039649
474362345 788081058
328648538 728046779
490715532 692104106
636813998 403376169
858502148 656148112
189638226 960072801
948884548 798661364
797071786 221778254
191551355 157327019
519434038 838812232
704047917 133886346
959716893 799923905
34318373 234939996
483604762 271907295
451672881 254502488
448278628 446648082
474445263 429778237
495058189 517745539
781658722 231715184
282357588 694672947
509686900 496406132
484547692 482201326
417763855 348391459
975737035 863309682
528079798 547311651
559346826 421572371
246087312 436917355
880542193 663080089
983671731 695516119
956351101 119089565
234283460 282548472
60065942 651823227
709191707 307567119
154570350 335757495
788761321 227136079
52562310 533466789
122595114 14748871
685820636 154549707
481066187 299571278
436092946 153551300
823964965 230287432
925500478 167785190
869718175 121727967
670354443 136359077
612626822 435393629
851245452 186852044
976090467 847391805
365098528 121757936
147151186 476180245
524140685 489370076
922350025 141010339
613523172 502667722
41553481 251341420
497679133 367292343
460660204 531019915
229095447 977853126
187872284 952053790
387283771 709520162
77991017 351842688
875846503 170991544
756602191 736723853
582352163 475469315
785067178 229517724
250783268 211826482
230592969 976133375
847465799 189288818
96156479 138105236
535055741 390702162
195896648 540303033
487330990 539408340
358625579 111832956
764070108 744775295
819614347 161396587
610958753 309579958
798018628 189983639
742772533 131044384
625612364 418204187
104315817 143250006
658467981 214970971
503487241 581993474
191000392 197907899
731178075 604717098
751888517 457048951
504649216 763284156
673788606 595072781
664154642 438457873
46804532 442648085
234152443 972045682
453275054 670789894
810757484 550397572
469520173 390720334
281769832 376767421
689928042 232276834
505006109 465618614
342160412 86586897
474982868 279632763
229651349 977214729
323971076 58697168
658369206 27031847
979834516 678766863
646825801 318643081
790474820 226031372
281292751 693905244
284147574 270753475
595470380 481047220
815159199 167294031
479736194 426367130
132960576 702703821
153952109 47146807
181904619 146713006
295326366 399077324
374348937 799571361
775225899 283775780
683557079 610050791
220166344 649835671
775697323 566581365
666419485 306010871
431683660 690403193
691010904 177123720
183982268 135146690
585894044 400054340
544050048 384600659
331478701 479516565
942410410 710935317
45464347 244066177
163548629 105870779
495677680 717453174
61748864 678368322
372206230 665342146
108810236 593038927
439933592 524501035
788106070 694653009
976241492 840589912
945827487 491584267
216664807 724627806
430339943 358676805
944906515 483395127
939477915 695856659
535512086 383053237
922093475 280545107
602049222 449395589
937205761 414921216
560247663 775631923
612537981 378457912
182607353 913148044
473171996 491421975
549712912 518675097
825532099 228567592
521779482 850793905
473404068 500802173
573864376 191032047
280802291 418866488
325111821 488387595
158706701 960370473
268783248 684886418
995512617 735066208
940229546 441808245
495069825 416481412
165932903 82255128
226277990 245444121
759456605 556340979
728576331 281906976
321856678 389691676
352000278 496844482
644808367 239481346
519461793 838954019
458785416 265408146
177113476 115018494
509522395 788178727
57757401 615410107
699680256 307824139
460765366 628878298
559121255 520938314
310029010 714622881
820743426 103832737
306990705 495608585
749178266 723320986
518383207 401451082
274854912 401438387
470895667 599634315
464098936 935640790
730459103 332904788
241459070 303575762
146598076 560741423
962098465 115384192
150554368 570330164
485528126 665604307
695204951 311451628
476265205 396236754
215058462 512532615
602486416 194469483
47958182 460844864
392259579 509506730
939476334 695848531
772585360 237564855
193629514 630703730
167835622 87830825
561051479 422212817
779075177 233380817
701100698 306672790
43063168 253975933
545473113 557695047
549078047 368241338
821146638 206256998
763498009 235679859
71259758 450629498
514316935 812671574
922853685 287304773
577682865 363220102
945760407 490987799
263427518 681025161
138547164 532899140
159412528 63147929
615740314 785544166
927475492 328401173
734890005 188129895
59143450 637272565
705085337 360751050
55457359 579131036
836624859 196278062
155594569 51959845
823120317 734120035
476273199 588498071
13913819 218233010
557229683 205937217
732617239 539417747
700837400 77260513
401642251 714681708
57201542 606642409
358529045 383978786
198361630 349876083
847376899 123367572
339342355 872065920
599406335 204490974
218599466 236588354
623250315 470457776
497162850 421547776
350602412 623407612
315479145 422552753
928066450 333655877
117039584 630407783
321231274 537338913
981526549 602560864
523645869 450988606
163781809 954800831
322209036 723404168
500067310 413259492
56994619 603378567
713918905 296282904
586122023 247713403
618514606 427599751
740105802 814810095
577603311 479116066
815517951 836658629
336466366 448953229
550168624 429011825
230843555 168614352
513137259 348745889
699434534 308023311
640351287 355913645
981412635 607691317
963866676 821261764
912904466 198837865
173304756 103857485
660761216 575097869
634331021 652343819
536151469 410299828
923287020 291157921
310600775 506187474
30320243 231738611
503283313 148620264
745459983 177751519
364654409 664585350
379078149 744550644
444866003 357979741
918574874 249258256
661256528 594110941
744378804 620254339
979213903 706718079
158327501 860088871
55524166 47401004
688789617 316651622
473926473 340519046
541164981 436309790
938505001 831769004
57581751 612639537
502496586 581177095
664074074 199584307
979869717 677181452
434580047 674839739
293895982 457236025
396156549 252859085
247315249 379877647
67915861 775641734
568035909 494420270
886818515 796217581
503867122 410809721
294015469 262862790
245207761 232087690
43499565 390518119
533940943 380644201
436523500 481087918
138918941 729760312
664873763 112023950
728964360 537114469
352086640 508231061
832686719 198817013
529451610 373760702
540338879 383242398
577089824 482435267
313251389 513954790
970143539 110197466
925566199 311424034
176679952 901230246
441882704 309291476
638304114 357572995
691709378 314284989
950332081 751667933
224520949 652975158
341425936 339765229
495290170 389774080
302478251 482385362
484140750 605475394
854621844 184675256
263934222 369436577
932249673 370852444
262249867 364500771
245310499 413849459
603014135 386177531
577372341 276181759
321828881 316153744
451366378 254032528
703343485 607348019
546110952 377895211
811005522 172792407
526872708 548909521
751514271 251543176
584588796 358767792
521969975 456441370
53484663 514068160
515148016 781583452
590107232 466764035
732471389 276750943
121998026 641003468
546086218 377975687
451202897 649076448
638794803 132852491
653527882 489548924
978548620 736681209
507540713 463564173
347208849 296403222
784047579 208477633
416345214 655298395
571024342 412107079
928477831 337313813
380985965 146118161
882231356 120809637
517581759 502952849
195064839 301230248
726922804 336785675
61751534 188368171
580370683 185202206
317028105 447363871
888365260 162920598
483543707 655466923
456101514 716417585
270831444 140694510
486082339 814904376
238221228 967373098
698090813 368427143
220744989 242875562
629577996 364646010
613920151 377337585
882953969 663838634
254501784 341795916
345678552 91981265
395454908 568826278
80016568 523796904
280669438 366465538
485359493 664742844
721269841 401708586
605669080 455647405
573625325 441492309
274938359 250833953
958646064 794417786
245538371 637147411
664006648 307566447
666325015 364311345
896214413 157860184
318481855 50280539
406685520 708005746
312199842 716187960
583176595 474377983
267313369 379338773
287641804 698482645
368252943 812195454
491925016 698282737
966851490 112319878
60523666 659043014
614375115 376968810
289463974 444248539
155829604 52648588
483164400 483322562
326586035 898482775
375134237 624453362
561758852 502729442
555334391 347885419
679373149 603635566
678886012 788030460
946843920 500622234
717733681 346870213
961090929 116033759
894046783 667327517
172297279 100905189
48505596 469479346
272940661 761225171
221014884 650447432
247425689 483530635
281988921 422343770
515562764 352464919
428480245 289293400
355952522 400684394
663709842 367773145
613897513 503241700
936985962 412966791
540944655 530281964
524187478 235543997
767542115 561439198
450369470 313966289
735045923 813920487
532988562 379183914
655780149 787120692
619774065 372592654
138564100 164844840
530154438 893577261
532950246 471126501
235285267 970744749
503245611 532641345
356750859 641424919
460318310 292772635
344135080 965373718
306112331 403010568
933639257 679780037
948406268 514514384
737043881 790320364
940600600 830753543
635180729 326150755
524163761 862973964
933579633 382678241
75858385 930667593
926433266 319133856
692899368 624375333
357711440 531689449
586479605 470005667
525897120 443663837
564479257 563672809
89529244 280145948
656684207 312287285
595158598 573321994
44150375 400783485
63490338 705836973
935953896 677736424
727706037 335926121
801246394 784856450
69492512 618784785
713781357 527541013
159436415 822928629
753705971 453682314
576497765 111676863
776399504 641701418
905924215 119070841
825044041 736288400
546453044 570610288
589689906 449296673
321031748 536754224
537327158 535070579
463619020 272819517
297561489 807985254
617825136 512011462
258219105 352689091
518447849 833774297
742189704 163132212
925153441 307753849
667341340 127825203
552904747 379194760
17257714 291487024
588779039 469977466
231915760 974614284
640914501 355457128
157920986 58777140
174596063 107641509
341137310 595671233
470764543 493373352
368146684 674819055
493036123 388352818
162235054 179770269
745795409 547727080
511608582 346401967
203508381 911203182
325235176 725585888
933774297 666529098
932720624 375040068
520168652 400299990
162840567 180152068
597146012 390933979
978072544 758122776
678432465 571032161
304254552 487590606
390905022 476324543
678118126 258251573
928456623 337125231
208539138 179656759
698306822 321975843
926671172 630005382
978935969 719235705
210630849 210285643
913846172 207211363
507196382 754120048
174789972 130882859
681345844 322685223
687927317 602499367
648868947 556863439
986284340 696337830
884167251 165627089
584516048 569974727
635467366 359872341
344636795 160263178
778490142 412436973
630970860 517534842
788217554 733326516
72183901 529813726
480310218 425997052
151245477 785734193
372913851 543544516
232096234 682360155
286999007 437025243
355736947 638453767
926597991 320598563
824006728 230241600
243744950 167667532
515523794 818836800
650530922 487659228
661652486 338647811
641923762 163398157
290341437 446819844
980030675 669932203
234480164 283124891
948016765 739762760
409781932 726193750
439341479 311568488
454349656 633899179
943604730 471819853
228514493 265643187
421282845 672208116
147824837 333582698
429561120 100619235
533170312 442789925
932026111 368864571
977175934 798504408
602113002 386907951
706490812 311142393
466015444 932451375
188229647 323434309
461035529 268858247
395037709 351265959
975784847 861156321
784582550 800495034
732527057 276677254
938192833 689248864
366783454 732018091
218256137 235582271
541175253 436301465
610161079 148383244
404654318 736812443
116193414 301978228
564853803 371491105
233346299 496146180
520280261 333643282
372817785 133593882
655126865 717613581
540349614 396640556
921485593 275139918
976279074 838897263
497845660 124707437
431769683 454762490
212312954 354374079
236832398 290017838
820907473 842022138
438536750 665843095
538102566 438792053
270905663 686416590
655922202 677833156
525493036 396867316
795149600 790238890
547768649 372501652
521076194 894994124
919354532 256190855
977893715 766176881
525715825 448832211
442442095 356451376
981041194 624420338
522876370 856397342
922820200 287007037
365245820 818422857
502221963 534761199
947764607 508808840
281428321 368154060
454713335 378610570
980291006 658207377
474746887 443557406
731868452 538945609
936720380 827838271
214858961 187271188
751085449 172228025
569681075 436680351
436358624 454333007
394200497 166380018
380877164 670766276
40021085 239609304
51181182 511681951
611195182 499098212
230519014 271517202
324497247 546909465
674695606 596463485
606443712 576871359
700852583 221550322
539619183 399017119
39106098 247070561
663384573 337243855
911902251 189926322
334953194 405103437
218840314 326068623
541797293 386355827
754583101 623858885
526552948 782032509
236811145 968992434
417175837 431032390
553247940 136386098
609353996 159232312
688959761 291478969
605504409 345283323
148420463 772906015
56336458 592997254
127212811 563251178
522849831 363638186
342448635 493840324
711097547 298569775
177162026 618831362
506153438 464688639
491789538 149463781
322719567 416065123
937171370 414615411
975420347 877572717
671922255 867355166
733900424 131695500
424261984 668938680
536562857 463645203
659821229 752543844
57790262 615928433
390279437 508883941
511842649 407134078
823403454 337693100
562164080 325664037
773973318 221813305
599417175 389093073
911770054 188750846
54063805 303353542
185435895 940990331
928138077 637548094
183349772 193083895
131661723 34922151
515870176 352936274
923643407 294326863
551958308 515702785
764839015 233904720
113239430 299559544
419379813 691201840
193730497 199629333
209161914 208932709
923856942 296225587
551481437 516334036
324894539 60113115
883667873 814895215
749305172 650917783
684437768 509038773
429897324 221114003
419876155 690544814
528394142 884584814
231929915 275651682
603520279 164459493
505665868 337289997
591131678 463847545
922468843 283882824
755107096 246787221
927131384 632371756
558290144 561726225
606232730 491489280
915780619 224412169
506917351 408843213
564545614 317915372
919571004 258115685
237887149 662611627
820759182 342093647
585840755 470851337
871043199 174088273
273174829 396515100
766743035 666805039
515339709 564176178
278464078 412014627
707889074 729549214
242847471 868030772
395985698 510678659
264107012 369942917
574884566 439961348
846249412 652294414
815909758 239127563
485264716 481620137
776948701 234751773
772089324 676599406
591952830 469593893
527948853 882310062
787790238 227762145
976598098 824529058
757489916 791125405
547646027 558378466
658241552 115427636
90616948 281036546
154733392 801572556
339476051 576376191
531177052 553198687
498816255 543020655
426817455 322790378
880556785 663084678
705275535 73283815
852019493 766694332
43019710 253900096
624812512 510593334
288785084 699306902
506655205 338806949
44745398 410168912
701367751 788915655
914513795 213147765
212098282 696258682
685585853 293654155
115330364 622646343
936836515 680785631
686017057 318898939
796800096 636741746
844830927 697668018
242067336 962956235
462596928 250800595
53282953 544833644
643853211 353075136
420349902 206474929
901084890 154720148
527822259 881663355
247671666 637741630
926032597 315571173
492643409 594220110
493567279 706672218
290465776 388262471
767239661 561248490
305219785 490419109
804885804 639284841
627994084 415051416
786790696 693170358
595260388 573354009
979444228 696344695
646990196 389905560
515658661 456984115
187379089 47995011
924375724 618202367
257266562 676583370
436399643 655618291
336487057 765266661
981178823 618221780
977472088 785166180
735590340 790263133
628296607 525319847
976723916 818862442
281483717 694042922
521814029 850970388
698953518 134260219
13196759 217645891
241235894 963911061
660099420 593747010
948448425 514889240
937403359 416678225
700564500 365712412
709336697 278341791
392703580 761561030
929629724 347556268
622758639 516046325
673318576 565267937
117777118 323895122
345670843 458569199
845578765 698279636
627310015 366484338
802821573 638635605
931878513 817173775
477567974 830495080
116830314 302499714
714176126 656999009
810759650 864230732
387685575 733156675
273539369 249951837
38864572 238662366
257237110 349811469
91637234 448054542
543406687 360938500
173843545 128777052
482765729 150126030
641743791 396850420
236041238 212792625
316766696 47650683
483587213 538230857
244098978 668536760
399152743 517781256
389325700 322959485
146924153 751299629
318617642 50488742
884679023 664381194
130837616 443527131
274660117 400867564
61524596 182108640
13200932 217649307
814906333 160062742
592517823 226903743
515081193 147754429
831684560 647713515
697130294 630862617
299223944 472848996
634093888 652738451
571338733 507530328
317656774 49015441
255647817 238670539
336405246 878148330
100604311 447018898
590524248 396301296
870981707 174127918
36255458 236526057
727147593 283798249
112658401 610513158
595687885 457816325
208126353 641155343
780137125 732976442
591375966 230618939
912396552 673098838
572774139 143520400
241117479 278462106
350275854 565772155
605324151 214620830
552147298 428687250
284588769 79753422
188766553 858647539
619991140 642075512
727885672 195007260
610547911 462448432
439120533 452552382
877467080 662112912
431471724 675195331
600412357 456057583
522786116 855936284
597260943 735117987
573790525 386551033
58143491 621499986
979265069 704413691
979584039 690047849
403874879 332133292
472691610 375524836
543072948 387779795
329233031 285068791
922424394 283487584
239627831 965757757
285442733 432464763
647370451 234175567
965163963 827932317
713923189 275384841
278865331 413190451
221757852 245843639
672980178 564886504
51449134 515908424
868940621 659431193
455320508 260095400
446833222 470965080
265366988 330768897
514098576 510166115
648392887 232058222
607820955 441755332
435713840 608073000
670230766 500080723
769269652 228039722
336790388 282167355
119965015 597739117
40123063 337259807
391914678 763194755
514742284 814844468
433756023 408441439
624803126 187359197
495509597 389912437
833929438 543278945
976062142 848667508
622564795 422238366
300553197 707791217
184237344 932352047
349703801 651265678
464985672 630831679
961026821 806659455
80056666 505898635
693834408 288336244
527940528 882267529
199882091 181739267
581508485 262724218
223866413 240078343
304246896 487568173
976846866 813325009
395133344 521727795
533654194 442397711
179849544 123036224
509645881 788809557
783847543 632667943
949478510 524048597
562201547 357688034
211372191 614941888
533506168 413870708
110691155 297473049
957098989 786462846
418677465 707772136
621931209 423077068
210775556 643065307
238128864 307620297
976914277 810288947
199753676 526246149
672854600 301862100
979461394 695571565
500998289 620840667
452052315 444215155
167636918 87248546
535829605 537052944
960328357 879836231
132686334 410374809
937479576 417355933
593218120 572711680
547109403 400835416
324867683 161714013
669722685 332106455
596691552 170578232
543483350 395275585
678507848 298217404
618931906 427047356
941631976 454278428
354063263 104837552
535177501 537916159
528227931 480905866
268710517 226488272
158533567 60572235
261162776 242147928
711286552 609846252
707258928 71506637
57160295 605991821
58411362 96237620
540088009 531415938
367166238 761543666
233579878 224755871
944493699 479724427
216397434 230135557
822455961 644810961
293522620 442226440
191043936 628839636
240798648 964413193
920060209 142486603
382410417 148302276
945822572 491540567
757193107 624284660
646741615 318697357
806388101 178904657
510848925 794955293
786836944 204785247
274861829 401458655
396321183 169631669
145107665 21229193
909359640 149385348
738857664 835825587
829056049 850131386
371060901 694535558
231211890 657799046
118825611 638517996
229983147 976833694
670488111 136349267
405768552 513755537
511543529 798503667
703250628 640246932
120021039 643946349
296536009 245428708
245053970 364929992
647388625 318280224
517714098 566380309
600983415 128036046
236152518 875378101
444538074 525949225
486159281 602803390
412892520 271723376
965538632 113166288
774124877 793799715
704467168 115934908
283462888 695469822
483494129 804502932
978492661 739201463
365135597 665995416
612741431 501469078
558856755 204479314
946986464 683977966
423661156 283861465
933536415 154411938
634920256 437753229
733953599 633613944
334965235 160972964
289168988 443384118
515062421 478916096
682743277 160922559
320802987 782479034
616108236 338446949
300985981 435539051
509918002 790199682
322342884 723500667
553999049 377050810
386694384 48806961
562658300 797353834
517714935 566379391
276965369 830588322
446220434 730365533
842269008 192639232
787741892 574175920
585215903 362890405
354216670 387842800
276878281 407367633
814714407 140391555
320993410 269247806
499707058 586142010
508308713 573483367
337859469 643856418
49350945 247248474
523589745 860041610
948026603 511138463
500086677 585725400
978247329 750250782
390580824 413772425
321055920 487111944
751530802 251521294
609759753 439188874
667764204 106895062
383791005 361343333
235013605 971056725
693226796 328700462
51529222 268749807
930552501 355761453
333979519 90164867
927030342 324442966
463107301 762321860
977043131 804485606
650984879 560107800
394022228 328974383
34714920 235264684
867880014 812732135
285763171 697128229
475167281 590788299
514798477 815131530
36603212 236810793
528684973 434593154
49277011 481647044
267821346 380827339
923126318 761701858
582285803 260195099
65505189 260475360
505299136 580005023
444572964 306880924
562573129 517150079
689860755 232342901
916020090 226541505
337226587 79021857
726814887 284238664
598814426 453677608
133161366 156044295
939110388 431856861
665054927 197553075
339154831 401338647
539408518 542571920
476969424 614968343
232426284 645051022
412229905 557167697
629771296 412698854
43065680 44974604
553941206 352418345
927299302 326834519
369620643 405091084
678707466 599599564
324855653 910090354
300923686 477829891
650556678 590745652
133550244 411882393
173437501 616146136
172364440 945381883
512183398 405448150
193296980 532031537
356225069 667978641
60402297 657128625
940133214 440951676
598415911 207713459
161004701 67813607
682334200 462468476
305532065 711380772
267938344 684277277
911673536 187892623
382896104 506561755
807665152 365357572
15335070 264509548
519823575 463424994
488307804 679804258
229447966 268378622
793207875 635611930
469225575 619593701
445295700 645855375
603446438 487217055
565655075 416459175
378117502 538435192
598965659 286590134
929286080 344500639
340433378 400193032
217235936 510581535
495807822 718118002
431828477 477027725
357804158 644511488
57092078 604915817
644779693 319962224
704974107 521987710
327319648 283862331
365716319 122705195
927669273 330124237
538343075 403169123
188494184 148368335
808319222 247457744
37581565 297172204
382993254 739368075
520842791 460108828
53831049 250916725
909920303 149023883
278466005 412020274
568579298 304791196
363443869 379574961
936554727 409132323
607603080 442043741
656981480 342433927
272722739 710226507
499622187 619403045
244634048 667475858
286432706 700686654
373236288 801875528
575657979 281759683
996590617 936229026
501801424 255602555
67844760 356435063
668208144 434394918
152132355 173400136
926425765 677511269
638736569 357222466
462931720 437201113
580127325 267218021
255049871 343402020
686478829 337632995
774729398 236182576
473355353 535012759
511047725 516484074
771332128 687388286
215159616 220705648
602731890 386406307
396380100 667736317
981175393 925753056
948457513 514970049
544046332 448147798
598073271 784848545
381118431 317940980
910113529 174021287
184260804 898517265
590377848 396419961
190332360 844792286
538889266 226878568
654188401 489965407
212116635 586813516
575059121 189961521
537226190 439502405
640283094 642438492
505370075 413489323
630538658 329143536
183260607 193027673
735128914 273233079
583328147 402134145
803836996 638954973
525795810 485942505
58388632 625366654
205781792 639465013
473487383 920016717
941080610 449375771
810843651 173006681
491549511 696364473
421993134 281981321
362831474 476497009
367243245 814286421
346368871 754421934
815207271 642531122
772149160 224228010
36198392 275355117
707144135 310277566
411479867 722677524
591835532 784602941
412883950 195027377
713142689 278889293
976951776 808600046
713011417 66352239
734422868 540556264
829175340 468876710
538112494 387040446
807033506 715987456
519723214 358844141
326290993 552165829
627915603 583624641
928421190 336810167
62708060 693497935
95174636 284768323
943700571 472672057
359860037 650536003
826298400 748577143
478992560 608874991
439923816 664006985
933571078 133776034
433152838 672969978
596138478 215123418
310577607 426944674
69992138 536471644
35628129 397258216
775978567 235377227
497235437 415085223
356454627 836628396
980613071 643702193
763932252 296169914
418280820 517690863
764430148 129454953
947466177 506155247
38138317 305953976
977105693 801667909
152095525 41706304
99246772 288102535
248037789 167352484
644927631 352204257
415007869 198283984
343010720 87890676
947406584 505625351
244310706 960379952
440413466 547744748
458081445 630200351
611888896 463293974
183327904 133229152
599005824 480408256
370222663 393512522
426419341 423694632
636387135 359126816
492986865 475360895
663763832 579701783
60539375 659290798
518139477 845707558
670018654 331866555
539538875 542428860
610257490 692406528
865262026 809768358
861035554 849317397
230379326 976378722
242920647 258385008
250151352 274933779
147644342 28662630
142510267 577537914
516847800 825600470
650505317 316270866
159321505 869571784
729745161 772020808
776073443 681090187
662456128 407534179
526133681 478004853
190872784 155338544
921733865 141407583
781017794 645478484
401495832 345479292
976681650 820766007
877098264 724057840
290880721 700817768
605610241 423449120
229039874 977916947
843550960 464419964
191008337 838810817
341552208 663891589
287490546 438465639
151027689 38577135
862024794 179902514
640916526 247540894
499621191 392504952
349840449 621174766
590338894 355060656
908167565 671768748
975635452 867884816
352979269 563117744
704820099 240620657
591616076 463206330
933455046 133850841
946078262 493814118
390826595 765448048
706543345 608354431
479924176 611057028
493409443 149344898
177106815 114998975
676516283 846983945
924964205 139324956
570652502 298045727
237656333 968021821
928150244 637610656
345412062 755471977
961961289 688687808
927242367 326328261
300051580 805252521
515712412 506824050
152592887 335119948
927869925 331908403
914763631 215369269
937690681 419233050
452627876 635321761
439845672 477165483
647887084 138007935
302391255 482130431
491518283 696204949
247280179 669383608
794576274 194540410
122210927 306905290
679150647 324464556
745086630 260051682
430003159 677139326
213134129 220572822
465058618 435829885
910187436 174678456
304970826 489689564
524748477 551721444
946705636 499392627
485195544 270481908
930606618 159287650
678888951 347679998
485651506 666234593
201115678 204285968
941265174 451016882
663630702 110598800
259918125 472337048
975482600 874768958
411496190 722643721
933467797 381683815
801140814 219154918
669535537 252299684
341668092 597226628
713537396 133189922
267993481 165887956
814163639 724024331
239096844 663483767
470893810 283973961
234356918 877348670
181794917 128736912
190031390 270806111
707906641 647386001
649697134 271778477
229114694 883101712
810586033 641077662
618228331 373845560
675116888 176715923
960107502 801932386
516056073 821555942
235721112 970244226
343995627 294377165
976662847 821612863
792358309 635344727
241898295 230000947
903897704 670425803
258880407 166556755
671061556 331021224
929568472 644903072
436517678 668515815
328621774 773898361
423159524 283296040
420768115 419000559
542746886 218914226
485357932 900261976
239692806 965683140
603866258 487860766
490533047 596209964
944045419 475738391
628267744 273735050
380015398 674605319
247574975 669596143
472636929 286646687
501447591 584231874
765203712 626804134
508580416 576404005
686704027 337334893
562188421 502160805
487157440 737250246
287581856 274891265
344756490 606276817
338694027 283724246
587825961 610065575
746569658 315224372
249431191 860805514
254013253 68744215
473325900 501462291
716503608 123606848
246253666 141636855
180422253 870616555
389670536 676266998
318181357 785356124
544115662 384387176
753662596 552687638
311968357 716021068
220128838 649808630
299956385 474995328
359714133 113502037
309944703 714562099
373246923 656924805
55732540 583471519
622779868 147202339
662512380 369358270
671752103 330461496
213719214 591408880
630433684 329211214
621025905 299929983
658176875 412230415
37717650 237723281
345853977 609492876
334064014 882996749
444546628 473210225
327119352 726944300
370426760 807693733
939165996 432351320
781875567 276478148
33831086 234541012
945165452 485697550
958942764 795943396
432032431 457122140
105679611 293369661
492178685 828856963
935254421 397570200
468275881 433755688
274481988 352698412
492688559 501249131
237405015 968310434
404784158 562342473
525007960 366947248
401136975 512298826
251558170 301692729
343715421 397252225
528583042 885549805
843565787 757165564
54390190 562298346
493298511 705299218
946574066 498222731
592275067 142089246
152366000 42498900
704923876 607845080
523030143 451009109
337290200 160802337
130862211 598066867
517673695 470419940
346784030 93676295
321229903 782010519
251169540 200839418
263645712 681182470
535493830 412439553
591408869 354370834
342786743 87547250
811858015 869157179
472987282 534896995
403463490 494500312
215761499 183183948
977845531 768347000
54755892 251673974
637718845 402178390
53810436 553153753
381275349 785227566
576408929 279316361
981505449 603511140
949079703 520502465
236290605 661460586
528983750 397543618
28840849 230455071
326387218 62401841
979907745 675468747
344491041 605498948
496123469 589613426
317801053 449083686
500360309 584004963
165217335 80158239
468180707 533385243
414270494 345534415
98266766 139435851
939002775 430899983
938781338 428930998
528885410 146741351
943043189 127669286
176984286 618703219
451904826 648147278
926223717 627704604
335168663 732747515
520239487 842926857
544724139 446744139
827161695 97530812
707550851 608671309
353608963 632217957
345311354 494740699
524866745 866565151
630345315 474931442
979752846 682445108
652678182 223183874
496455870 472549069
737612260 325054606
978230924 750989608
210518703 353795602
121048324 305953366
775875873 566693947
576928455 482648877
933739475 384099532
578060021 567944195
920716223 792588173
574620949 365194145
493755669 262811786
443377372 656621502
411337896 135307306
755741556 248424195
229081554 251682073
614736798 376675646
265837365 842800673
629920387 364368483
522323640 853573729
60212666 145922237
510137926 791323162
642588105 354100577
602580840 194162261
954690470 774078428
115740969 323238654
256724173 613776030
349881077 391727618
251911356 334204968
810126266 359788742
980020027 670411798
561289150 412439927
449186981 713497703
507937525 573974723
522699622 855494430
548711615 369433578
51971994 524155602
276291134 405647067
308552280 428505092
381759929 784224058
724679092 172523352
382418734 671730610
622173139 334536856
121647921 651333898
517300929 455652963
441539642 649977435
262434195 365040922
528745410 231459957
771624894 628823708
497552369 544431386
978970206 717693733
383234445 739048801
494511469 591747290
79723549 272117171
665800204 136693308
582241384 475615957
163593019 75398369
682946457 321387835
245133269 959435323
599380821 204573987
931787657 366744273
196661140 172300647
905898742 151616617
760236808 300225453
148957052 32509375
63491826 705860456
508602028 407757088
969041450 95325140
924174365 676803165
412103958 515748132
924473866 301711174
34404003 235010109
335010489 577717297
274852661 832906900
517912290 560770758
939514717 435452095
518322938 833136195
63525088 706385106
578364703 458238734
109228947 594940265
843823636 123628342
685115736 612440681
373781966 158124242
353907227 633091985
794002560 646438666
982731346 72542676
717221236 296938134
482149744 576328431
620183743 785719121
272691140 395097704
753940572 249585304
363036619 659844605
192051033 829584380
946615286 498589251
537270083 416243998
145011300 64829412
453294350 636026951
457534731 263490470
536430965 554851134
582045109 566823148
485057676 353065809
731834156 725062662
604274673 458492919
240935127 278056371
551308477 428087910
931014878 359872839
308024535 120755255
432785603 549578486
943010541 798430082
861892915 777823362
98489954 317676817
128501554 443796932
601531251 197577251
187768753 867476713
659681160 493428799
492935634 703445468
958420370 793257287
209530173 642167438
981325918 611596893
579689329 743277475
160101621 561775547
536242517 815580827
334213608 161028125
372471804 312332468
324970674 465036152
747094344 309354942
203794524 193204197
503109740 580365440
327387930 63936233
651465377 560844548
532080170 392620537
335121576 491535837
266544160 466399927
826157367 820199988
696469595 370206337
438096660 653755911
918309423 246897907
679021963 324568861
312524173 425200494
224858205 653218305
526183250 409253331
709328831 307385603
565638298 362677995
875396788 121311219
468872368 285107950
102601938 290849702
795272920 824509362
582694227 444885634
343580249 88763934
50432616 499874653
976446130 831373387
608285922 577450766
668653208 304570771
241640016 643501617
494399023 474216261
412541112 720479809
815210358 642532093
934835982 800747821
242229556 280936485
701127524 306651046
623293975 139812799
659467149 681360993
272590933 689058990
343930451 964786949
553539725 786795144
515794458 506654142
183204186 132866611
727719812 870409810
147405928 27963987
177798706 117026480
430474905 458126289
508235381 576782662
511269574 802319336
910416403 176714396
949940183 749652824
514208929 812119831
675661353 246284911
734195596 373842869
199234970 526710925
281383356 420569231
511605725 515328520
432346741 679464656
409511141 338297341
957801480 118154493
179218192 943137489
502152649 872312531
963083100 817232680
859566492 594169994
569694499 368370268
506348775 464530307
518125115 454984913
827249769 812891669
183418277 905972480
666422313 380504599
503125644 467142838
571668448 192999663
193135641 199254254
214954653 535062709
940449951 443768045
951210489 756184640
621293233 514581566
752085424 130360920
661867613 112178579
934654101 392232250
511066969 406167920
308950512 864482687
718667034 292434275
728878737 537060480
396553911 169988510
307895763 427044335
87816600 132846627
924746025 304131169
518894652 466447380
191517761 968607633
610849185 462638396
924135761 298704796
267633030 684057159
487876891 677602942
975485259 874649244
516080162 242808389
5260718 211147962
577126161 276982741
770744657 152925179
493837839 708054372
550391084 380815339
148919403 528561087
641884080 130084408
948533110 515642244
813337505 211291611
703609815 504750777
978141169 755032028
231216062 195823453
487056433 673411644
848315914 296234262
156664614 55095488
829764595 647109653
388703967 396728098
383868781 670889536
563908693 563493357
180662219 125417672
497271901 545012203
500750511 743367670
322138344 723353202
523132979 396048407
417803185 709582669
340890324 736872592
206004821 908463481
898842912 744410917
925664354 312296811
443294962 449861093
190252208 628268834
345755323 605891057
117854694 634109138
89751671 134066762
801174166 185806536
416840072 466916779
661812925 753098621
183448424 623363591
559397104 520635586
667724600 192024493
689492483 739615491
589540889 465953332
574778342 304756890
975865770 857511742
68523663 262946848
674270559 598204079
667840587 401625042
262268473 364555294
818336494 208068722
697108047 517027862
496130734 547375426
695422467 788681566
253856787 339905828
550585200 428674167
748079562 313567339
591382001 463516183
55458382 579147165
452127143 315947485
695217824 311441194
233067464 659136837
599018949 349464553
652208655 541473456
727149234 497877528
980979346 627205872
194276337 921334824
232011347 258200887
979298921 702889027
616535370 140308806
736445171 271490701
791842223 265540311
488341004 310725763
181924236 919192694
603740329 486841391
978337936 746170000
435034434 452549295
541294483 453846556
545410314 380174837
54154721 558584233
382970207 318952107
408138000 686633834
8139285 213504896
644909081 352219294
746564667 692000948
193407774 630543865
181660284 128342385
224498005 652958616
430345164 221800677
239031761 966442283
356276411 640034603
925073755 307045299
230472239 657265789
645665358 391659297
703859170 607510211
975698378 865050764
979930856 674427880
962749022 114964772
241338017 657529991
980850132 633025423
689678384 945312520
610165803 497519864
338042516 734819443
623094359 333942938
621342686 423856117
392021999 727416391
543022061 419870837
761639706 203360035
614947359 504851430
351581608 464744209
594044944 472801734
381881614 147491461
497917727 728896429
625072360 582730392
728430531 282099976
852816896 185838921
509797534 461734892
716676314 611541425
595226669 325261558
577608746 441679046
826593027 530413908
327434472 420821362
511333261 460490097
309700081 794663842
659127404 536964216
234319339 971854019
576772220 278134339
722447393 200346961
664854746 427730510
232473691 277245154
376970698 592856845
255314541 344177604
622257569 515636525
226616785 654486168
423788908 431440629
760906246 239110671
63605352 258919799
552478562 515014104
344300257 89867923
244190026 525049449
505887860 396456323
737254267 175174168
167396521 86544091
243979586 960760210
686476822 318526274
379332259 505440864
373456769 134573637
515889890 548390609
348791938 297401420
67340621 766568346
758689906 435715664
210365059 210037718
653344214 314440606
470279906 374004165
831513766 362603199
513680828 483411308
534749815 384642149
515365623 818028785
577668225 363229541
157871674 58632637
754567807 249180921
933791881 384565524
84685167 130872140
651089777 590913321
886648221 232442372
546699709 375979604
267839639 684206115
975992988 851782081
664221277 110069628
558091479 338914831
556933329 342683041
182292453 560985623
698180927 368328247
932847744 376170397
803675349 217520882
689666877 333412859
773643265 420503053
141471918 245241419
518796878 559599795
61295444 671216439
336028219 580699635
683398274 601074904
653860058 564516315
837652092 750499823
458935974 49101251
161928460 956834775
551708522 367990852
725665248 535034254
499565433 369418525
658008061 570876453
843353070 794506175
927294316 677784443
766118837 560541768
920274649 142348351
838980123 751996739
58252985 623227057
243836330 960924725
357165992 109594969
294111059 457866281
640646261 248100581
867942891 57488856
352306617 598814235
521537802 494760344
166952543 555636921
152313970 187872713
228253222 655665970
257633189 676847693
476739159 292936641
788438920 634112011
215729148 228177224
398664858 614833712
315193941 485268249
946871937 500871355
232705115 973707790
347617721 614661321
508338169 782129125
146750583 68494988
185794172 140456263
109005319 296092708
357386081 643286362
470251366 618467953
251716526 672582027
45097416 415721381
325509395 488512639
439494180 664575709
185031951 624505248
737459772 270147637
232089773 276120129
551696519 359721760
610405985 578117562
949461590 747191935
196851736 918508470
939420852 695563243
978301926 747791846
560107364 414887269
152531037 804789944
483023293 483436938
520400979 843751838
211650357 216224800
487835259 677390263
979718947 683971845
484305582 571863941
2213416 208652871
203138785 911608792
170060112 94349432
233946708 972281948
595351181 474804588
379441664 744069446
510926330 876622558
552740605 426927089
215339851 898218818
743889220 307701467
529050989 553938718
658538236 374618992
651565595 560998212
250513309 299367905
554599098 512207073
527594817 410143378
464790778 573540639
703921146 281833241
913521000 204319990
529956764 393989514
114554486 442489308
980832225 633831927
434846081 670728571
626650490 277084196
529381288 545588820
584909276 485091245
468529781 372900645
691232762 621819924
758638594 661438140
537279290 406630299
985044791 68692687
251863271 330230085
750036975 212791209
482388420 607795018
524056169 559420248
537166929 439550439
466246931 532777037
755632168 167763725
245249592 475830818
293597070 404167432
521122388 895099846
434466007 451864427
248237322 337045805
557307359 462517033
616946019 152429638
504546716 762760535
595595327 453020264
817728536 838858544
489428779 685530741
934238664 388538251
119066434 6897529
941409066 452296351
640325342 138562883
621656825 423440279
665737638 724406919
196597833 918787114
714495833 350423567
38475940 311279383
366609960 370108164
714985113 611009513
931416856 679081054
387970104 508157616
303924980 383910382
348895889 618406845
542096288 390957499
801983453 184735254
611705092 436613757
624905030 448744369
700971983 318447872
52780368 536906269
851435141 186729750
611071611 506488095
415967211 695719229
612351373 435758250
981228386 615989540
561073757 329211561
233983299 659797115
302742775 483160519
571950480 506858970
979103355 711696949
340329207 400286372
907857023 150354097
979070557 713174122
708518223 300660463
333796331 883551090
700625460 318906577
976391732 833823365
405013522 736068573
186922563 87936136
352709233 629581403
366901480 671170129
375421535 619510366
565324146 315382303
374979337 553162542
436151504 669000533
619829168 618707896
925779050 625418161
186178691 141583052
649628844 386412683
497109635 472019156
179882449 620792673
440008512 663598019
61038232 667159379
349821935 621120515
482078962 273274457
352811878 629882193
794769225 619912238
203307741 191777737
649235270 749595178
806145491 179225810
519694487 147415864
333267017 572608255
232455963 277193205
365739566 667765276
833529342 124383830
324528891 547002195
230187987 976598455
16305349 220191164
648038153 589953532
930019428 351021452
638074439 540312207
234619311 971509532
340879568 868882531
185148328 624589151
893427490 159656936
719521782 271775382
502698580 394445361
523139679 857742454
445384980 152869367
938952058 693152742
736371975 541785249
741006985 772596637
978661814 731583158
784344445 369084041
789640869 201073588
701573181 306289816
705468910 643648226
710566841 525473628
917202849 237058422
189217718 854655348
554816854 845800977
226433017 627865451
775483149 706006668
425606299 154320905
783632628 209026919
931990836 368550913
658301551 492558903
748026904 256159533
935929432 403572292
553475106 378827045
724409888 287422251
500701492 874727519
670275036 136364905
390667614 509006030
394189901 166363770
629756781 364501095
758785995 241917326
240232467 676705493
184907869 137859055
200478922 635641866
62944232 288669821
106868369 584221052
125737943 669906382
462171341 760179748
565020738 428298886
653524019 381256497
326125547 776637828
132077189 428774885
269461941 247380865
804074624 639029711
569361441 264952134
624260654 145875512
880385019 870178785
423070894 409298433
262797066 245029346
599761078 348986097
471007274 654768837
570384627 565530150
581965601 261236923
532931684 471164941
562787843 424875185
927832164 827196959
610091413 158571565
317006367 48018172
440084984 663793641
565945770 434325100
231957474 275732440
260926970 242776163
206595836 520115374
105579829 293287961
280006933 692978224
305941930 492535270
215614607 213428090
238031042 967591506
240352744 964925269
476886915 420422916
941622534 454194475
181328755 621835399
492928420 593581179
652142584 157232839
290981472 448695393
513903659 385580150
219343721 238769309
487752886 676969463
699820410 595140021
837799930 215104346
230014484 976797706
19650851 292741574
334246362 575478113
132236410 699415437
412743488 720060712
253454947 338728282
497285773 725668096
556175953 345147274
168728204 117395375
657553152 341970554
109817192 146718830
578607207 499553592
699597926 634646240
122292467 325350899
201091144 185282257
254984862 309317146
563855135 320161944
744529357 317463486
388558020 675571060
625950689 367586149
414008574 516347167
505995559 770161932
524970477 487651675
719664472 293703933
579932838 267850810
532982085 420611878
931395919 363260996
961684405 810040697
938615220 427453901
871256800 788378057
929496122 346368299
613756193 303786784
326319683 899034358
721320617 342933756
515201792 817191856
838049127 692121526
557773253 561563654
369390311 392684187
653902211 314080861
141180790 578729165
673033840 329422575
662671097 578026291
579940781 185587412
141085937 739600478
8797352 214043712
555353715 560802667
806737608 639867266
383518237 506757427
499135258 543120987
669341709 596653871
645842873 351462402
49867479 490960628
159644765 97184649
505136626 400297819
414808574 155113339
238278383 294255129
979083007 712613394
528896726 231324374
223642846 251367392
769576315 459693623
374582308 633949354
406496370 632757539
164465800 845766693
285466281 164605644
750323888 449854531
57279881 253740584
737811949 324835459
275361072 832348948
960803105 805509124
659029636 340773780
130819695 597661258
558104686 507566596
452825210 256269356
927644436 329903392
933433111 664774747
207311699 640568011
516124755 563136983
298832161 471700923
100038312 288750638
513286880 484693077
766003625 627055721
162508142 836877113
779177652 643973524
571469609 295387151
906131855 821152446
856212097 814820552
838437868 214404246
628181768 473567244
245379196 865252348
258676540 850659270
44282934 402874369
707834070 108962446
473609735 619415687
300948850 708076466
187418841 928860535
492421058 501435043
73957064 267395648
188712684 927440616
502294702 781077366
319321258 784105147
163396311 74821941
289682278 365407430
823215297 204923317
337649188 734535870
799274387 707241607
949520908 524425595
47887098 459723648
538262695 812218885
219824862 893296773
92037183 339439113
529005450 887707674
485604338 481344854
589811233 471140925
647698495 388967958
294723381 380943728
685823014 379429615
523789989 490096327
979696688 684974361
613513906 377666870
525580565 396810886
919413375 256714073
285326795 272174258
229163954 977774453
918485322 757906222
571844210 366984332
771575725 637756293
273331879 688165790
555327998 207641183
952777729 785952248
753864288 453418848
706536915 789119185
351795431 507564579
970890226 799527814
328883338 473741862
496563755 721979679
543423889 301252814
912573074 195891181
227328859 80861482
205171441 197239092
584199697 359018647
502102054 750272009
514530268 509272132
155635206 805667625
537477478 386066775
71360410 265269541
190170716 628210082
413090782 337944266
509509858 788114685
578944474 458892236
517298060 561583837
356745048 108949536
925930869 314666621
664141022 595018164
961795747 810613210
234376991 971787811
647998348 555528549
979032160 714903480
400325174 745777596
263947169 732388764
426213810 542712896
758924972 246371820
337841733 265274342
176574281 134852961
146455272 480767802
506720726 773866438
390752962 765600534
224685415 254422519
528759727 886452401
488208141 310522044
122480218 392564402
753226951 250045381
10060600 215078044
59211297 638342725
417533665 154913347
40467367 342690590
913549447 204572931
451562191 254332768
655376935 343734502
333245115 572544073
645715605 351565560
412009516 270728081
268410291 382553176
550653474 460963658
858178714 182382113
265292129 166086205
15261726 219336659
245538525 462409406
649211873 348731636
446914892 654752639
65655731 739992200
342126066 737763511
579779427 405010585
241948900 963092246
542694314 218961332
246005247 864565292
245228152 476826746
877267158 170075636
204401377 196768477
548588945 369832700
548203027 430605054
264868169 467901664
453490638 298890428
440295452 477173212
948673334 516889097
495829010 473057175
446841070 247093868
435515862 656588191
108111037 589863915
505078205 336388933
188740088 149088925
58474677 626723859
529195725 146718578
488471657 385474750
766096483 129332662
493635421 410442975
603835581 385511703
604210884 863116878
277859127 799044262
235636575 970341307
968339630 111360461
597103162 390968712
688962079 148044143
490384686 477470110
880359150 168082203
937924156 773804262
180537307 621264798
924112096 298494372
487682864 539519010
539909929 398071135
929580484 347118436
173568982 104631768
626213355 522125595
918879569 788542834
345700100 295451899
241614039 963476800
239087222 966378591
408201449 705999055
441144119 49028772
591912336 395176172
977919923 764996520
683769181 577047550
943149478 467771823
795801332 222597326
640581729 355726858
687383321 151313569
838719811 194927429
514443857 480928684
304697839 710779330
654255122 344643795
375751616 796666576
977286958 793504078
426521910 547234788
335038562 577799561
595106481 218481170
358315245 360114289
548832694 403477739
504986306 580348337
499559510 540274831
410637813 411211870
447599848 647877246
572543160 366533713
480349892 780213313
467841887 495742332
192538757 160378721
180962713 927700861
224910338 653255891
712524384 276046223
217634002 895701117
100620878 289227636
374057068 724035715
919373702 256361310
609831094 380651998
39066159 320589036
367328781 672422286
629596277 139350279
594100126 209566794
323740109 58343026
912299965 193462738
905645983 743883621
198911029 184552408
289381958 699737223
254953076 615215650
519745599 358878464
431621456 318485854
479571885 486234500
782481641 275813017
735790715 174865655
661502148 309181119
679037613 297875860
385450309 340961530
477097822 536189831
923234004 140440431
172675814 106547006
937801202 420215786
598496386 574371787
677317310 172159106
930517135 355446989
351172634 100405347
486076062 393788310
99636622 352700682
947633569 124709830
671412788 597305261
369041750 729275269
944666329 683248243
240134814 664232099
937529827 417802757
458479440 639444219
482011613 150181374
438146693 667453631
768258405 240354479
534575610 381617337
472845256 491686816
509137009 575793176
800165584 336490544
687988640 569394643
63312421 703030650
976842122 813538638
857219220 570004487
533524798 315107003
981501306 603697751
255901466 364786620
324221356 463368915
489183193 312017092
626985978 446460648
484573887 660729588
205580149 639319636
585959059 460403637
246882449 233143643
594279789 221170933
497186815 415116570
406795242 185691554
807135060 177915880
779796440 644479599
557638940 340387233
458203827 719138220
248652641 317753558
482426333 436017164
995587033 745353455
848606361 76474873
576515648 363972617
908265298 879680479
495777872 149171081
710317299 355009270
329277412 66833378
316078985 718984659
947776750 508916814
472507655 615991805
735392468 272884202
152652539 43338570
810500696 141712795
746987198 314766146
190737539 154942225
279345680 253612935
474933334 535509062
336403211 394381571
681530965 322535172
265140882 467657305
604523731 488868869
685655305 338723125
114780749 300821556
457289624 641019223
806356800 178946093
148029315 29790751
209315680 642012798
709315820 649546697
690411539 179367639
922427891 283518679
287779167 439311411
499764028 586079489
701832527 134048931
121687445 306476670
492220635 661432916
252329679 857624589
132371010 700026645
830503267 647341978
588558494 728517580
159976595 178346225
699962416 721660813
132949515 702653592
255282635 675153043
713471524 610533463
46068238 244560635
659243521 310637274
925453999 310426367
471843081 239914446
793530280 224061493
890621198 666250111
228260033 655670880
230754203 975948215
941841819 456144323
897737915 156877970
240797913 964414037
802961458 711397564
712590996 609534648
659969561 208084276
304817071 432106282
778071392 234027965
140490351 442412297
527498039 552041574
345850850 395338819
333031471 571918014
861299914 657028058
575925865 364352855
594795327 352187557
159029934 62026783
698742203 285172148
176200529 281522596
469572898 533156061
726796823 336923932
196639544 632873835
648093554 842142232
542506558 435222366
788412975 202698998
159898953 178297269
930883982 358708936
244400991 960276269
981065500 623325629
516837675 473140052
441951822 112925157
334508285 581253906
452596401 715630477
301089063 708177555
673963954 595341641
497260788 471896638
283392029 695418736
64847091 727237337
702444537 305583532
733573554 262716089
547310871 441387317
694131057 137339792
301278243 708313945
239710833 965662438
249694758 269345495
183976083 506121057
701499560 283394457
447949923 653382530
690658942 332099625
978794613 725602119
786084079 827372625
309277846 714081323
954820609 774747596
313175465 513732303
741036430 321296774
537718123 439103665
594985202 342659324
291609509 245216200
307727716 497768308
237672329 292479159
130454989 159731739
666398272 551736974
537925015 534279173
305259981 490536898
421574542 327488182
453418163 528742167
484792397 482002979
760901783 245097354
39645882 298705112
379371431 143642594
979553996 691400938
497686791 727716693
404656210 332625950
374360245 542124342
144905739 20637474
20659861 223756583
601972604 196141245
699154643 308250178
858088911 124962177
462988473 753016398
844844196 207373666
568294517 143849155
462485878 271082069
490931966 540540909
919950064 261486229
243902365 666948345
288957485 817427658
291036790 700930287
663567341 110655573
922982761 288452503
771017882 375841226
548381428 382110981
522079579 852326944
250454831 671672399
390072404 642029112
975828086 859208938
48008891 461644713
495039948 714195329
673595048 597991620
154780690 146705683
429689640 545033224
704259911 281614836
525924918 146958619
174119276 616637667
716559709 294142382
864729 207548583
65253281 49295835
239667645 228594437
683444214 609877735
177971179 954171851
46869399 443671256
540718305 395440966
113330052 376596702
698726921 134276849
59341732 640400104
714529489 657540822
715678280 340980025
465627008 610545095
539864743 555931117
697508991 369065658
979426205 697156401
192246518 178905613
487385930 405331832
280395975 365857082
799673640 256945777
406473652 708286204
508779387 784383083
363833307 818887127
477540857 246114815
162668244 559475778
657642286 242518939
63422505 579077349
528618296 546598821
228746009 221707934
497602660 727286911
738916543 259271419
336712258 390133162
238491646 967062550
547407462 431249905
922691892 285866138
978645393 732322736
782185002 276138561
341295769 957232052
608969526 381350348
235284316 225830583
876467622 170591103
535220317 547168232
371695463 683617855
941489154 453008482
853306241 654513909
729360445 193559221
678003408 348852224
804111800 712694195
187240005 144693109
518810977 549309342
238763793 362901999
177268259 940000220
234859015 971234256
422637613 519061150
265452372 373885338
898060558 354917440
893421248 841765416
507577110 863285247
416786538 694634654
583999309 473288926
831718236 199441402
593511269 471983449
470766412 623179499
636604391 256470826
669176295 360537000
312936334 716718939
414861724 410724034
476582815 115714727
115214806 301176956
523648215 860340301
419917595 205812073
107684088 145373828
311428634 508613418
64200293 717035259
426594901 216050394
385906322 775637360
710932596 305262640
518254144 560318232
246215207 167486242
662973313 48202284
458624306 116439674
306672207 494675262
679068613 122211111
600549815 451380409
41046729 351829001
980722194 638787512
737066493 758585811
494546989 550655179
942061666 458099170
154647504 566662595
464741919 370512255
413834828 334423191
909272110 149441779
939533536 435619426
678423593 258924383
513458665 808287116
934485971 390737259
509939743 461619623
702905577 75407367
628720518 365341045
952327930 761930432
938025491 422210122
162550837 956151753
247142477 669284330
979892724 77266657
417962652 675851838
870410412 718588184
802540169 183998308
898067632 668592144
211648238 643694474
979916028 675095711
464443151 498497200
804338716 181617505
523426606 859208217
86523602 313818789
469258012 619558103
462078103 270456827
320978104 722516718
582071166 444492771
392424725 726883288
975961637 853194056
403752939 711887712
520016594 841788215
719746252 612506974
930510996 355392399
609956100 438928962
931456859 363802872
490666440 691853318
327245913 63718479
540551038 530803009
604093236 163946107
255120512 343609027
264355762 370671849
747477107 436764568
202601665 192764104
779240697 655056554
935175513 396868564
939609023 775182229
296307327 464302190
539921864 456689092
527362102 438897307
241121910 664943754
319449566 721414706
714205934 296050250
655886151 312801798
471412967 337685896
660001199 372682414
607204563 161158267
458844885 439835929
593015776 225283581
737429698 185636240
333148592 72769063
646496126 390559578
520402326 461541943
576251476 279828656
322649651 56671025
131696713 696964712
716284548 529119369
327346002 727107705
300488140 266944054
484862370 602433210
368383570 501997311
229087847 267323333
95989859 55282054
688148712 317171112
159560853 63582579
386328929 710568046
934673406 392403905
935593883 400588640
810242507 861911215
942316542 460365485
531516976 392983632
290246676 700360649
667798000 596648714
481962032 484297150
841913363 779609694
932824957 679523926
589264304 465471572
94393599 284128820
978841671 723482721
962863894 105605710
36799627 236971616
822213112 205569434
65914193 744068972
673327194 329184796
844037316 651598672
979003059 716214110
604812656 489311879
769073164 239829197
523033151 857198256
874407102 661150496
650715631 786921282
247891341 233779788
587608264 356821116
230829141 975862155
933057758 378037813
287812701 439409678
640848059 481553818
140425153 689298430
356760330 743017899
976947421 808796168
747269968 776606388
352988946 780073436
953701082 686089830
588693992 239345130
768120974 672126399
948039063 511249258
553074533 355238191
179314944 620383526
614721251 785504042
710676004 305602300
416994628 466817135
486324674 600828414
607955769 382172056
762234836 558092759
265970203 842654890
525597630 448928015
279405990 607290655
508621082 573069873
510294674 792123905
979239070 705584633
35006252 235503224
930618410 356347506
565486749 371083039
318376102 419956995
166559735 112570514
127353147 677240905
456823824 477457217
218406515 741475012
590916672 175752692
489975472 386422962
789925024 634579416
796980774 802428973
485732192 666646776
760346967 617507915
930367553 354116931
519110332 837158584
241284566 963855166
589203239 331175801
670863630 590587911
573074040 440647023
678206499 348583385
493288602 417629781
336215958 733502571
397367703 476435590
550438264 405939562
694559785 227729050
169759978 613494797
936265949 679340978
53916752 554830695
652762345 223009582
549511671 366830478
521814374 237670368
419736114 476819943
220920643 243390293
294170269 458039790
153102387 82627803
210119517 211738852
261759631 363064192
506087373 538157328
244540964 508747797
508233370 463002736
462747002 761497251
77891476 270617093
640879014 641446775
647725141 273714724
290551975 585240965
236119324 969786920
750454781 251832622
542350024 390131935
267956947 684290689
457437210 627505213
718606949 758255455
496567426 721998432
308398367 428897336
522418671 398849385
379619340 743834250
595709433 457787802
807003181 178090454
309309233 430189318
160641547 66749424
852833152 288716761
62882594 696250898
245891249 668382247
857892596 655956397
493626015 474842828
927141638 325432591
346526362 857188676
465983194 435233802
652597610 562580602
936628248 409786057
967225745 838533836
330123587 891156916
453131813 908156793
936305956 406920287
772278175 237762900
209728453 208621265
632423439 265129091
475121832 729721333
489435244 685563769
536053080 440453277
149837561 35089603
556016956 423358028
181760470 128635969
372609756 543843099
798448437 637260178
684300792 92077796
63772994 244125248
820296835 160493152
639760841 399475324
472141233 616393932
980157367 664226259
210478513 212790849
673795926 248731673
510158704 406753486
611661179 463278741
694747781 326687078
518508987 401369990
328619176 558988299
176300809 112637068
554848346 412701545
554514149 460232608
980793514 635575361
641890681 396655976
194263485 921348928
675074665 448041166
617294072 857840772
500019575 739633689
796928163 259958782
41031690 351591783
468261652 533410702
446910704 247200638
431742368 457309145
68039182 777586894
211327903 643463526
372182835 753678226
887716871 796252952
531946907 443781565
904889182 119146801
532763627 443119566
924695417 303681171
63134231 700220023
927864728 636142556
513306846 486919472
549189954 381589717
198652032 178134725
557622112 340441988
931632421 135025902
339717326 591510135
975743025 863039940
199942746 169299407
531079216 551712854
192383059 923412588
572407327 366621285
243924217 866849104
311530659 715705507
342079055 340552138
528894803 433910441
705160643 312903188
184936220 539523023
752986425 655067183
585931630 491515456
858685205 182055574
922682885 285786052
231598385 274680174
607663423 147856744
432040657 477031371
217346968 225572524
340911979 595010925
406969180 707630255
660085184 854830468
522781211 855911224
976877232 811957376
930503074 355321956
727443273 601662593
626831134 487837541
805570645 367370118
432009624 457136843
282389768 426023758
570740744 747541220
980459674 650610914
389564244 397764601
707732727 71295782
441036832 310049402
233062011 973297932
799403920 188149876
506088446 396582800
172576360 101723005
331696461 640001128
214412677 645687518
600915922 483337012
646209808 319040217
916087180 227138066
826033604 645936191
535902457 440575366
518542856 467591997
476929484 488376317
658823561 340940815
574702290 485595734
799164861 378030502
320649098 455420610
688109213 335474797
913162774 201134697
181520258 923209717
50993704 248593543
980231829 660872634
941752562 455350660
711940144 65407327
928834300 662581532
605853753 162368632
873796419 172313250
59517779 568289592
64533506 722291091
620261029 856644276
618575250 150969800
926378289 318645011
167966994 612202130
226123501 258636664
793668621 646159630
733722558 262620024
744272509 620220908
660786849 309642278
630255564 412057810
952367114 685670273
631317726 529952133
978677122 730893691
227459894 630810000
502488001 581188459
697460918 309623039
917102441 236165602
590435317 464769344
158672538 95021435
941049545 703937857
165985415 82409007
587213887 244160867
492952119 541176282
863609960 178880544
412625988 335506347
977654874 776933816
865489187 813160065
978502656 738751329
540722518 395427259
501138664 468753399
376501237 600933965
240674491 964555774
894083650 667339112
629364406 364819138
934917303 132908111
444073740 307328244
52284200 529080092
400265760 257490866
818593279 643596080
366627578 815561398
532289364 872798832
597716519 390471551
727706325 615010555
543763549 385088165
569295522 302460859
388156256 476277311
746417719 315391116
214106020 89141366
468046935 279608844
917685887 241353520
406193828 417800732
798940595 257750252
634836473 585801375
629912316 443249158
979968796 672719152
287175268 258549786
625123244 856182682
953540408 694519199
331648126 490443376
174579981 107594381
602881924 625048872
550231513 364488368
370748261 807027942
821727128 205882752
976711919 819402772
277715075 409819762
372472849 670242843
976655445 821946253
187289107 537414767
222178537 247076406
289847847 700073109
934966773 395012476
337975959 586407262
43622515 616574622
524173413 450082423
722945852 269567856
336782799 733911240
546106451 535221320
530455061 895112990
713714159 610609776
156377125 809036625
584488616 401193519
558639847 144557702
768784248 627930275
584296577 253652757
942455251 461598868
334830556 881409330
579268978 405424332
297483983 831602648
590879367 175786119
701645148 283300595
509764004 461762069
637410961 324712906
62841157 695597305
424023186 212107180
607859146 467451256
589757495 235884869
784902458 632999732
947902556 510035456
341348733 759931248
753919618 248359129
121694810 510608818
381964979 783799424
729821582 265135016
49984602 492808032
608075523 460889498
240316700 964966661
51168432 248736609
523483201 450641880
473050261 281364436
616654715 375121065
180551610 918811156
479750762 399087415
498232561 391629368
553912097 352513057
242777314 307438721
809609397 174640509
609891220 342455111
103696312 291745762
855325106 655148877
350076589 298211441
217844836 234377001
687546111 616167177
631519473 139371399
306413924 297581056
76938190 269836555
779392595 233176175
717086568 403883752
389186793 322871899
520064558 563800814
463166728 272126018
682690932 608722727
243673958 961111193
53663506 550836201
666961698 584605074
851594911 186626745
517779511 401840289
891172731 161110598
423441983 697392836
374261795 639463826
465315656 630394867
371587374 131707290
179486396 620507135
491042386 693773836
442273363 649172218
679490483 324189099
508277057 781816933
647936328 349765538
501611765 468369923
936108099 405160977
892333364 736517859
944953869 724013588
300408236 257475725
509334175 342914616
975642285 867577066
363177328 660256938
601389949 474550831
981097621 694706517
481949612 349562491
316616629 446448333
947260367 504325210
761256804 129687841
754841138 781453681
227420214 724671725
235466776 970536304
591884404 469488975
498834833 733581452
367319884 672396215
741640383 398163086
185015353 138174023
362658114 839106446
945434955 488093930
322695665 541630139
178277525 619635590
265227795 843469641
244150890 311463828
507426392 777471322
121902536 652490085
918191394 143691443
248686842 670829723
373040484 503461991
489658143 598171816
534977557 926809897
372162810 48747763
976243039 840520245
940148519 441087763
104939518 319756198
611041953 341713223
72600426 266284849
617230644 374654242
405752354 734538538
685875830 788305677
795837921 366723547
526888319 233123965
211056763 643268045
118573939 637375174
141375003 740913104
35515504 235920192
670324171 589760759
250698111 330649695
494641324 541707567
199244489 185294359
817745001 208450062
672765619 355785679
456749860 504733050
590579689 233209742
524806516 588947830
463321840 369616842
979976881 672354991
381247029 741679617
826119510 798865404
358002098 833423762
916594265 231646986
313457114 424915333
735455082 541207114
752014626 711643362
367449751 309165875
518207879 468681893
437327595 232506847
612091463 500472482
690951757 143923752
652466916 269058903
908650137 195827204
635731887 196512848
382323652 389040784
727809352 195082197
568688605 414000327
912381935 673094241
89698214 505218669
760418679 791240722
748915578 174358563
533885771 556385723
539831133 387623427
598287042 390009109
483446060 903443678
683954262 610659791
935471801 399503108
522244542 362710097
871253527 660158642
941268084 451042758
518350987 468216273
487217835 674236161
741751452 320512079
519394592 564536063
245758805 316175634
26621069 228637543
369595308 128652854
935418342 399027764
96329270 138214187
678763798 169163598
204874388 197820931
692508850 374553028
893534820 884356081
416125900 332370324
446884206 644112081
183539324 932378142
945571811 489310834
896034976 355151382
507635834 463487072
543492116 386415973
913341763 202726243
927181525 325787259
341843570 293020212
714599336 274948923
355209196 636907253
289601316 243573800
497206108 725261131
788660609 269031952
650195850 625941873
930992454 359673454
282560465 424018613
947591014 507265275
228562240 655888759
770938393 128977319
465857502 387724820
426855276 216449627
225296628 653534390
501402770 746699727
583092108 456007738
511191227 796703934
743015420 256628839
326516633 552827042
586525804 469944511
557599425 340515803
148827217 774753056
224504907 253893563
439464165 153303889
960792840 799130241
441115145 661306311
976126317 845777152
561535218 422954535
617761031 857500430
946511207 497663795
32996863 233857962
241590207 963504168
486521008 480601841
839607437 85310673
375848018 722070249
826376200 227641239
779318364 631243438
711390393 66176727
499370068 736315691
915502846 145424772
777792177 477789543
530998287 897888052
497305958 725771215
261908387 363500103
197174819 528556881
331434330 408256441
335667651 404463263
700723749 306978328
633356580 327326799
550013119 424278963
776172779 416293484
318988917 419407895
197179163 528552988
566849740 783619152
520379042 432315230
528685843 394808887
685674653 152586765
306597139 439303203
926951744 138043573
273418535 688228265
936363723 407433943
912674218 196790538
602449922 327200756
282859086 695034506
492543783 701443699
947099178 502891944
106840220 294319953
573765707 753135452
189511067 151348192
189085470 855825563
228391667 633481838
589279408 355743716
936233956 406280072
402391779 517825885
395647702 700341225
645470210 426175256
37271375 237357876
719211695 291992796
560840812 519051198
31457714 232597726
342037292 293142361
687096934 336814788
185879992 426467092
295734748 704317318
533384797 419301596
250169934 247272745
479598444 397843996
118235014 635836142
141750227 57369156
516578657 824225555
507047038 775533399
317416508 526160185
575722596 281549442
596872546 212735022
654306498 118953559
337914854 80077178
979279327 703771524
926112015 316277343
920356922 265103949
428581446 219096365
338285389 734994544
389582030 768025396
592598668 226640702
469321767 625091829
686328830 381335248
949362942 746684696
946498374 497549686
462579505 437428189
640399445 131414684
932864215 376316859
673388610 180294987
386823257 155068488
282114043 608984686
184641587 137078748
724097287 132414942
915039398 217821350
359381837 556831236
339427178 576424177
500552609 329449831
825948243 645909344
242997510 961888024
347679421 752983679
933156138 378912594
62037376 257635960
939497453 435298586
822858061 733824428
803201642 267320340
785732629 206247070
74314551 523341451
373728603 518670044
769728597 562817858
389804502 355955064
457734243 440551969
524642921 551861172
626723787 522908240
337831835 492388260
244770768 959851618
804488522 181419200
597485861 337480751
625432951 520929000
572245310 292863298
231230771 975400924
176692371 188886153
529004250 433554338
534696326 926166251
938430474 425811172
966342646 833993010
568132250 414451285
925329037 309315228
658872430 340901204
305049138 711032602
927156209 325562153
521235579 562515685
638776200 400778729
336154785 581070524
314544150 275806898
321662673 457675824
594139134 393371225
981129063 620462877
570365642 106683030
340621176 594158761
421079484 688951924
452052337 444215141
764240762 180862853
312926576 41762623
943671140 472410364
719984625 617868528
549884223 424197689
867920148 853850291
795356444 222884149
685965172 579522806
372377345 753420747
800639785 792824385
280929360 419238848
42294438 371509384
405047596 513528784
622813272 370129204
518871906 835940590
819780024 207138066
549926179 365481816
195554116 200779194
557122636 523131684
349513885 620217808
520542078 557289610
934870913 394160108
494724652 473952321
489653747 686679988
449113773 250578606
359965295 650844449
216511638 213993702
496807227 323707033
919204487 254856676
679795308 297387368
604758623 458798068
610039139 465058838
440293713 651344771
561555472 518266900
492904548 703286666
240162264 870977633
172804408 186434645
944086329 476102155
413936758 682869535
514347989 257517019
978086489 693759463
979515578 693131217
183472884 149455718
674198914 502582790
45486817 421863482
272061859 393253669
299274543 706869361
937812859 420319434
369161179 127987203
549452217 519020189
610499977 380109830
570650805 298051249
286690581 436121436
864768026 122091254
585415423 250012429
919952247 261505642
472004023 431352124
207352740 203631135
905228733 119121882
48993352 477172822
67649316 262230945
324756479 414239991
925378928 623360765
237352847 291542955
776264365 235192970
517283680 455666944
498830654 733560105
150593885 37305921
497610982 588442335
185626238 101106279
909591375 672216561
669381065 332383358
535563817 440849853
171717653 99206663
687251239 336610528
501659427 468331291
772912558 237353908
393648817 702534886
698302327 94362166
653026596 137630751
677600857 504727843
641430502 130490827
625294493 471746708
780250933 801561824
38523500 312029549
657709201 341844068
537231044 439498471
302540237 482567006
318447506 50227871
433706840 658573489
695985967 549738839
538614596 307983619
588118125 178260272
276435125 605432221
320492144 535172978
298245331 385005521
624415490 471192463
316118468 719013124
654354415 219712591
924465750 301639012
751911432 457154318
665424628 335590275
585872149 732988144
934606093 391805370
708210402 604596972
785154379 401346478
405470918 338337687
229997719 269989608
286520073 435621781
297672618 705714441
323291614 543376500
546421892 399781255
173019723 944662747
535725025 383684617
332141731 730565224
582706443 402638072
346826246 93741026
132425525 818242987
422158887 603082799
181769955 128663765
448279850 249299950
504163223 578970906
917981558 243982578
731420295 278142316
500483412 583842008
980065873 668346963
587306424 345065257
450665629 509664666
694280931 372608270
379295131 580057284
171927637 99821997
51836854 110160040
470443734 447782555
711855526 297955389
722799958 341310264
191282928 167579822
124757208 444229382
535746807 390256625
977654578 776947157
77924722 270644315
827826916 96877649
496151780 322702035
477532122 610477739
574695462 365146106
977120793 800987824
790838005 266642384
251941201 164994475
413906296 698447338
192035740 629554686
514538581 350894537
940695201 702115848
502024874 749877736
340795983 594671013
68687675 613519877
41829245 364171798
175510495 110321145
129326224 583413376
639551924 323332610
934626907 391990443
217163039 647670413
457592555 640618221
697389564 323190052
474762045 617890333
713101522 275914576
639097846 323625357
581808705 462120712
426756043 322845406
680851384 323086011
334813165 732491216
827294231 226633752
430576556 983701559
338565636 735196591
541115224 436350122
224872503 503738948
47926381 246082059
689583598 619291260
156552223 54766138
766993420 383782710
658371904 412016382
665413510 404288620
337332145 282610431
915770226 224319753
917596254 674734234
453835761 528873509
345458064 493060371
544320351 537181463
330471145 68663730
946421718 496868075
64895976 275099977
820818533 978992764
67598249 262189131
530951684 897649984
11268808 289556162
244907993 207384633
381590437 449857624
910409583 176653748
503188097 755820044
186288257 944860843
324739846 547620373
645992440 275416016
946767039 125268489
343889564 342733528
793064688 388182292
308180218 713289979
657864751 593044168
640193284 527930085
327967211 557077791
219743906 239942004
828418199 124758932
327021194 554305598
586381712 467275271
485819552 736413327
211906446 216975239
985984597 800122139
568403760 564907133
574164603 286618599
227296507 262074021
516273760 822667992
202368907 205076177
235418725 970591486
450711176 509627748
595483284 458087163
185965272 511825016
186315598 218003057
440300343 929217695
518806166 357438030
911417314 185614338
911044820 182302178
508336336 490373964
599149288 453234339
334231465 288220492
735210697 541053020
256275542 475600908
226794821 260603888
313060931 484597381
475387974 290864868
228355224 655739509
531215210 543161190
514289462 404090353
505138132 765781774
691060948 331567476
700735879 77351479
458771779 366747857
471469338 622249010
268792447 226555278
545376674 145531074
926569510 320345314
406610811 185408766
145727946 23046856
50100504 494636182
690108665 315582458
914619258 145994429
387461085 321783775
237966955 967665104
30064638 231457093
287312137 648872043
786240521 792257430
258922939 677777549
610883388 498620139
503900420 579318787
720749574 270983814
313900943 717414382
281564625 694101254
255563580 310604799
55495615 252279650
626595522 331685709
931381709 363134642
776733348 791883095
840228738 193954611
738144375 269241401
441598181 983568568
422795978 154527151
452480633 508193502
394774567 723772716
518971378 466197740
943131841 467614997
651569674 591064257
237468857 968237119
115291122 492515508
931318717 679050187
657791648 492237390
442039716 239731946
292732189 702152599
716620121 614076159
292525345 453219532
664933309 595267352
7890753 213301401
449855243 361125645
232069747 974437446
49966910 247752818
595492810 351737884
155099219 175270856
569919495 435810155
177752525 619257087
512539173 567883351
673117383 248782766
498843233 521512315
240773457 964442123
282711137 371008335
304871034 489397134
229498649 977390090
502504955 394323274
442921986 241084733
706279796 72383968
935731126 401808992
506204480 396655964
265152493 682268796
638480148 252586351
944339193 478350584
51960032 249384760
66123169 747365205
192715527 160738489
173883543 943714754
589308613 397286637
278019316 140418917
320754700 722355653
407340016 707139366
964003222 821963876
808307639 829483117
643862374 549186855
485322544 664554094
932564849 373654948
610245392 342226773
665522024 306589471
159392645 822729874
282067760 824988739
609888579 304053473
60226449 654354946
271765996 248833658
6753931 212370586
61771485 188918470
231482336 975112028
739676246 258781633
955294734 777185508
422423253 326727712
403196855 739830679
939488434 833935075
317368434 526019310
559985688 519989648
317534757 526506699
508841432 784700038
539091042 458409625
702541941 93953873
941172965 128875035
935649539 401083527
42603232 241723533
446608400 246737114
194641322 631433201
367745142 751583565
207972769 208609623
912908661 775391558
637485980 434937493
36088690 273624759
322472021 280805720
657978545 311452815
339024521 589479950
229041450 977915137
693467433 288572836
676239512 503869464
592405458 227269340
232766247 235144831
567749315 432482616
428203365 679521778
260391978 718806661
978909902 720409742
772010009 224412210
532018538 542097795
592656517 226452481
919847503 260574270
187964284 952471557
980534408 647245008
560162129 332177674
942048904 709076480
763015643 297175840
164501901 845930624
289161709 276794748
689531788 316050050
416658896 154977546
525241762 781980882
937408109 416720464
286251484 434834712
317279833 525759675
495537628 541989470
521249473 848086360
363133485 830927629
634508925 360649212
446956202 926533562
81577274 697838219
661644008 338654682
749965574 729568666
351441679 625866984
448018573 477305917
247605102 321585993
88953768 746092143
509979624 571271520
737873073 175304610
156775129 55419338
670981912 331085780
612878979 501679980
958170381 791971860
583199004 569560494
978824635 724250015
943303742 469143515
257160067 676506592
980319368 656930010
542184849 539525055
845205421 79814164
622308231 286076508
572586090 488397026
530942964 376047397
170985320 875371348
675231527 598506321
623655975 518204360
941053589 449135503
57101892 605070612
824069416 230172803
759989309 300497069
318930288 50968122
464994931 630819422
524546915 864931302
810942389 172875979
948823950 743913240
273631449 460049509
704884840 115069958
476992176 536156603
792615742 699736179
725474108 614308484
444120834 242922926
700363824 307270068
343549262 863353905
715983020 611323372
688376617 663167291
356745032 302416146
248656544 324667122
286018886 434153111
120566119 128439308
747910459 313752919
187268820 626117936
709530948 69470841
510199420 791637303
790536160 133492437
925341407 677170220
953804735 769524051
672463460 593040932
366941444 549408662
607151661 161205669
787106487 270737512
272232534 393753813
920263080 264269521
691790969 788538579
762991341 626108305
198867432 916296358
489914751 597832135
566419455 311818558
520993848 399767980
244530099 312575054
980528526 647509964
493525858 541356733
526711277 556506418
926492203 629085139
455978200 529547343
596816079 212918746
629254008 181130004
516365590 823137106
343736951 984749395
405292094 183386777
156812977 564722268
410263121 684301635
684886769 434572200
797545973 221472542
441226306 650321303
866681818 176900092
310767124 426774861
530426222 375255075
260735579 679084386
568051455 414516774
580655094 477715788
558013477 507687333
502611127 752872604
496586989 722098370
310474206 714943848
978688076 730400348
950524291 752656262
368657226 522792267
489175894 684238880
742819354 619763865
518263274 454872928
236156697 661364044
495937635 718781153
230540553 976193569
663843423 367596320
357638548 644026186
699918189 284413980
368084540 126336392
342706174 758441534
509740909 496230407
566550366 311392620
221269772 234300796
647563355 350067854
518952312 781733242
508306896 781969366
412547301 476696419
704008921 281776652
367909838 759334550
73144672 502620278
344595755 605805802
166515024 182468951
723442680 288563341
617590008 374362957
529450775 445804821
958902274 795735197
977919459 765017415
596699943 213296609
597013048 391041754
765392281 158180533
544674611 433465036
28333764 230039876
183958785 901189715
707088867 216567377
645769370 391521613
525597155 398760713
101376999 289846738
647785624 273655337
947454957 506055476
660409149 339655606
231662093 497655276
639146589 541956137
474278300 429885879
946465850 497260494
754437882 178796430
569476235 350545213
606508357 141044679
255980420 665760704
532841285 344867200
590311302 142233365
923450885 140300606
376120205 607489667
920434430 265793136
228414624 655782334
537816606 133133211
524811287 866281842
503033661 467217396
979836567 678674492
89009292 478703250
544130141 384851820
194852233 631585259
133055040 703132775
332833186 731063734
34933907 235443988
980145340 664767919
576817302 188386140
710704423 277460006
630437353 528602255
827989468 819872064
677276138 699084028
236410142 969452944
939262266 433207334
441261602 524918717
427920906 664923222
480751444 299088682
933002948 377550452
513789339 809976359
529557281 890526693
166717509 855991535
251908113 458883830
977786654 770998720
603064830 472712744
330116422 729105061
948641034 124060309
521877606 851295167
838399207 312737456
547181190 431433311
357997112 110869327
42938011 381660600
378949006 790045152
389289876 322936897
446138829 448027629
492060529 594991689
396972991 720862579
236341503 969531769
776632324 218293480
567910253 414631226
913933223 673582148
925615761 311864728
204986935 206726942
621947616 469636376
52434996 531458640
455328485 573129163
154057356 47455222
259866229 357515796
170947731 946936639
351814609 846237333
321117127 537004417
231893374 223692467
261972958 679976484
568711999 304359436
197889094 175899023
132815694 586224534
51401164 109885321
311507182 715688581
375441128 722516788
678713789 602624569
122017803 13464349
248696606 234287538
153609501 46142834
817154862 164652299
924541893 619056799
699843195 635022311
305160450 490245236
937327784 416006221
281901338 694344010
184919235 137892363
893648895 159514195
923372807 291920733
381914197 318286253
589869385 396832099
942725445 464001385
540335037 436982508
653567254 381199265
704300265 281588820
975799774 860484040
558330829 422395894
364550076 806555019
313847745 440287544
545709827 523974130
461871752 326931321
682262882 584544112
949104743 520725116
325979317 551252499
569127353 509957191
554715818 349898033
386210696 735109028
807834403 176990135
673078569 564997407
906265900 119045765
947949373 739416232
980742945 637852891
363502447 139306424
976483259 829701171
338668612 291018281
934169281 387921302
604668421 345822292
465165288 497911867
543491866 385263322
635578626 536485376
804287057 181685888
447810252 511979111
454828125 297692002
978345045 745849846
977051179 804123144
175356401 109869592
703149581 282330675
447673092 643246323
643222369 548205534
641840823 321856938
222527491 217786924
726691846 625428710
232939736 659044750
264808608 682020869
674269299 394569897
835017705 218157680
545228719 536184581
361583029 655585029
975482445 874775977
506548872 578633509
232404633 644988937
646437595 589450129
150365909 570499030
306950344 686409796
62017839 682610933
392290677 727060732
345688759 295444748
391417874 156829960
587832440 448125471
68004091 777033400
551992994 431691185
408306397 687924722
705023395 303493220
175362521 617533995
96667704 285990828
804617951 181247872
674562501 353407080
453531040 528777669
216450580 511285236
180124671 123842451
759591030 625038849
461499059 628073112
488081118 678646232
488224242 539689283
859179431 124075757
950198650 750981839
756914782 624197122
506804643 575474361
243724251 961053436
960239592 792054928
69770487 121467872
677191928 600291098
615621345 505884853
46563353 233317064
128273969 327279374
400807396 512195167
817018355 727242083
917844483 242763728
219140910 229564060
616368446 298377112
485340799 664647346
234955448 971123513
197259996 201854816
536671546 408607683
576894838 482693377
106585421 294111327
737774427 759290327
261740477 370309829
309609205 430856758
92181651 245673298
186113639 930292920
809482806 174808083
881729847 120846442
710039320 650656040
976879667 811847686
664193658 423824315
931540289 679119876
320986111 722522491
71647182 122651199
932090785 925924720
608106185 315487294
274481973 833313708
668181475 186338040
233067228 878764031
221925399 651103875
14840739 218991960
234765882 283962154
562562944 324366275
798707133 126939398
157322126 409132009
307894253 861453884
770920676 752161151
162750668 72929960
691597063 179818974
859474005 656453778
975960514 693090807
668872796 802286187
945926262 492462562
645108516 238859770
311469690 434996352
436008121 700300501
514694334 508932371
73027243 266634322
526573946 396170444
430370386 676653212
101818190 290207979
751693659 622554988
61448180 673625568
512198557 801849870
518644140 240510989
919698637 259250575
929819845 349246797
225752243 653862869
271862735 836188172
239193771 757133779
478672612 486963413
279767537 705324500
314188969 43698252
691031942 331605872
530611176 895910503
262249065 364498420
145979817 23784935
857021657 183128077
461702872 326740965
807425743 116909011
272267808 687398639
239032344 663437264
164304293 338895780
425251624 530993079
190326076 808223020
605090480 445369763
466537979 558785679
230527505 976208554
234434745 168350799
181985991 572476734
287512445 803009467
495971492 718954111
544922456 397482168
962860489 688970622
65561875 738511787
948051090 511356203
668120038 553145119
205636965 176160079
251813592 170922127
224278362 253229700
74255229 267639781
657049036 413468154
489913530 424230184
693818918 604352378
764769323 626296728
354650296 635269462
483819058 656873551
237096695 290792329
667740240 333713340
752283778 551818241
150100759 172119138
585224192 492291828
674073350 869631220
587061663 462094261
650867068 487871181
288368433 699006514
263788019 845049713
237556635 662373341
936083834 404945211
869088921 56363599
643653133 394322954
133831026 39748867
973931922 803253192
520488912 844201044
291499265 450212724
645360665 589111416
619848023 150425227
749395528 254347834
682537942 379809021
84306238 275869418
299922766 436491722
314181789 275578415
568041494 196249520
525555446 333784526
978224966 751257964
234422408 971735654
255508362 344745574
660366670 609015791
916105560 227301494
82730143 705379802
939727084 697137865
306936307 356183208
644016657 352942654
687186406 380394108
277253897 456803690
320183288 534267912
484633139 661032277
321601457 722966129
161461871 69153288
494900250 416590738
531720967 424715106
588540329 464361501
945592735 489496890
995538855 738693405
571020942 367515099
513569108 808851312
307909044 796629403
44629927 613514407
505782288 877543280
897083547 157299846
747951154 256259805
706184154 608241459
540595653 220841793
919919539 261214804
533483044 391716092
552484897 357156660
903391359 754429138
548333918 782890111
351908891 564168720
507750165 779125312
471307137 282926326
791209713 776544300
571238329 437832325
237437750 291791751
726217828 196644872
40211630 338656792
186926765 625871329
496821629 588689246
462794295 590400753
35377792 297329053
315927100 718875156
450405641 252559428
240796449 301634028
533285864 419623489
976375297 834563577
555128939 348553885
165210990 80139646
591446730 354346425
277767338 409972911
142128441 744334411
205401879 197914363
209445569 642106442
378554985 142390737
589200251 466404247
719412243 612401923
825730200 98936358
781672972 276700485
156746417 810713552
488361394 847995956
932629133 660640752
573612338 441472395
401609600 564548783
226128917 626993450
937470316 417273593
252129057 156268234
686620994 89998828
506083745 409380646
528846004 886893146
526405277 874424723
602878373 448298010
528150986 883342653
475664684 442656246
975461645 875712764
346597354 754171186
467957270 279471361
267374858 314423807
80696552 272913853
71654253 531422637
673542489 597975089
685810205 101977260
567832294 398889838
710997413 652125085
624524080 368742497
434737252 670872631
130422206 691177272
304435521 710590210
486230103 149871783
688986619 334313341
635884346 404606784
671857139 597445017
477412490 293969060
580270528 443357400
230088662 253922897
976275566 839055270
387961611 590337402
184073362 135413630
392203313 704121245
40326510 340468823
493460446 592997311
255678398 287583420
242948539 307940476
121252948 506393398
786844389 573610010
248458502 324086782
505602734 376223592
376812150 367596591
585360313 570240263
524626466 235150651
455065915 529260413
485994298 383912682
500606603 742632519
733078117 330030570
465267463 151410210
936838670 411657099
510749972 794449789
580018190 340194352
529120873 433174889
578849877 480135569
724201345 287948400
182057681 622360924
183138494 132674107
563995029 199875270
421979195 550391964
482423523 601435503
373525335 158143076
627169179 664262419
694178195 288114601
834255534 818750514
487215379 674223618
491418560 476632096
623844090 470832175
621354204 423840871
189162052 855147917
339756689 82901265
347326482 394016610
663955289 723265806
431624087 680961189
519861729 558190212
72913358 266541074
645570684 484531611
52268252 249637127
515483591 402506793
876826937 109731143
207065872 572330555
660263502 574334723
363906173 662392732
863273501 271342132
374968578 723035384
671111779 330980516
777550038 217078669
661072072 371264860
249278031 693373061
700346493 595733006
306479742 430616481
378229000 505093870
938493349 130602605
131052191 587804684
584906823 458790242
779200272 643992024
507658182 778655419
262790516 680565909
351676578 846523178
297183790 438945924
263671971 681201402
735090032 165358367
250006102 671348883
600114255 388528049
526250949 873636336
429243530 220111540
955367729 777560845
20009312 223223922
413368872 516145969
81986016 700512038
584307669 335982629
738246660 269106004
177146099 189172245
934219033 388363691
374470041 369695189
169194872 613087379
189350087 926741103
339966641 128871464
635583344 405005231
980689878 640242946
374453616 48757095
283483126 426722363
927094571 632182466
947531639 737268280
920916610 913877421
300326405 252345308
914778121 673847883
214797480 898814039
407312353 707175984
807157109 177886694
323760251 374605682
681196460 344625463
563761803 441778778
166292249 182328483
977091097 802325291
296585398 704930601
64010468 714041112
980410753 652814232
635504983 536372459
363303277 660626015
423479107 211272943
229892166 976938175
639947466 587408871
582593652 483197413
750076127 593787518
886414711 164178133
928004495 333104985
635187423 360099250
293657880 395364929
329946857 67859839
766087475 669834299
514690138 814578079
457456239 632509877
567321404 308883935
978071293 758179112
469309113 535383697
401150916 345788346
934651861 392212331
42584897 44880968
453471775 528759029
597075206 212075637
493354688 541302897
775985210 630195103
455321135 260096360
226284841 654246850
267315322 225347213
777692405 234272301
538198337 388676104
647773155 388869128
921261919 273151042
488781279 311400838
915861228 225128930
576422563 407731514
783847071 743520984
74021417 267448339
779863650 797473852
244750515 231799379
92337575 282445373
36355915 277839758
694331169 134599449
770320534 563191096
403254128 269407969
668638469 136485011
829897681 815746483
876784443 715610543
548506344 402977346
756504991 777930490
939624435 436427688
629413137 364779638
263965196 371027093
757311680 243868932
926103069 316197799
174331258 129862217
819856142 234796632
769977043 239246459
248970397 670602184
334348408 357811411
844072793 191476317
528557726 394891485
914584113 213773022
395491397 48842797
285846187 433647037
788980258 695638368
823843722 336960414
525939026 551551237
535002004 554401701
247694543 862711387
917990022 244057838
510215051 408732172
720512880 202246407
565341297 315326502
730024700 537783053
260079444 678611340
493605214 417425658
176200132 618137877
139619108 148165810
577233822 276632450
953197323 766400782
226252776 220135857
745017723 260142897
340705403 493292047
526655913 873807152
412656433 194678525
913595617 204983467
351842330 465016587
202711197 190029635
278085527 410905326
376189186 368154785
137139803 746273455
926156549 802301336
573505263 410096152
659199064 209679885
436321055 668776092
521400133 550123676
723346091 49444231
413959135 717543249
63102436 258508018
679965738 126336238
233331049 659326871
313866864 515758367
183706141 623549394
558305595 338218174
609551863 159055018
512373233 802742201
843692065 191721775
885407020 664610162
925130530 307550130
210376297 212491318
222496051 651515292
317045593 525073262
943745817 127216296
496692033 722634983
706774038 608426988
454793320 442448007
166958735 85261208
866365486 828204861
269131122 685137220
981087710 622325353
150574690 782688197
834274966 746693226
509101253 462299267
518838720 454406496
671703370 302604307
897813831 742144306
615709945 506020704
194211224 304667313
639573217 587291163
76126645 125475670
673570206 101692715
388610328 357025079
472631202 281739924
978212022 751840934
535221375 547167070
287054821 437188799
192068910 158843652
505259949 858795794
507641001 778567649
682854012 385148663
490956871 693336983
522800880 856011703
192924180 630195214
257159634 593374375
431665726 359761096
619872771 425801898
666972018 584620898
977730923 773508730
285410569 92173406
670856916 590577617
797157976 636854305
480679832 610056739
313482808 419879233
563026244 408842608
978235739 750772775
680384711 95586720
174460776 891153134
977537494 782220391
887973130 163173407
358322830 741303145
163018902 839196436
188071765 952959620
151309839 39403944
945555307 489164083
325129934 673759830
576614874 446076188
900754580 669437236
631712618 362915778
639718605 356426470
391575364 354368320
979504599 693625680
317960530 500812243
482955941 574658889
949230303 746002678
375420835 722539058
627577008 524216485
687922048 569340181
658999162 29928489
114919586 620781030
164512858 78093851
423200241 210845358
119903434 643412314
354068458 562048299
916592895 231634804
264754811 371841218
820704975 363851550
889945581 340199847
930450773 354856910
334125655 575124393
567087883 309643731
841418209 754744878
749425504 254308154
689577135 291080943
88681594 279451904
471818120 494617636
543039406 527509065
522886707 550591230
281322679 693926821
80844264 128450306
652078219 292416093
42172504 241370858
319567450 388953614
566733818 310795733
165323588 80469601
703464470 282127664
345888374 345141791
569432656 392872010
870655022 174338535
943281749 468947957
708533650 608980416
307649415 299069634
238216033 967379063
607607367 442038067
750993543 252232483
60071795 651915554
471481566 534423421
508634440 783642619
70120327 419201048
826488262 793842141
265294708 373423321
264616488 737355776
563414530 321595516
146632841 573843968
210245837 212109020
930930760 651907855
311962830 627656691
634785413 535269140
237182217 968566296
976817720 814637688
820216679 677537269
695481507 311227464
151260424 39259137
56484278 595328860
73025265 306261948
935047094 395726685
927457609 328242154
177930193 781211186
738331895 28470977
447758243 248500171
636118337 537312914
521456047 394092978
448284619 446644220
672745783 597724511
520599490 481851102
822167581 575528984
929871101 349702557
322447321 907053570
256773767 348453697
113797694 615686602
310840194 715207711
356060422 301984473
591282775 354452128
180723023 621398692
393132772 678432812
238567829 663102368
651568302 137737774
687893718 317377799
490762273 596710239
504106179 581314226
642175922 396278392
654358450 848771062
539266074 400166010
858126658 773578148
788291315 202860042
466847366 532965884
578918214 405708647
210599186 213144468
46966255 245295920
579746337 478918742
290636916 700641995
537965140 133164522
948637403 684497215
539319699 399991534
811909664 212212152
369138789 727605716
285999208 434095446
444990804 720858992
245026726 959557676
667291921 363031416
591234184 231080248
950426863 752155297
979588050 689867211
73466332 644779847
231025444 273001235
307037321 495745187
586691391 245860881
936447769 408181262
29091313 230660147
721281812 532270333
484294050 527817520
50639526 503138300
598448455 335487329
191988623 158608381
693776926 312609124
136946323 163824770
445158315 62436694
393987477 325898912
808835162 175665393
241185986 963968375
726281374 337489608
631764511 523411772
673307922 101927729
451771549 634415690
121793627 154270424
676641514 373402280
507343959 777050215
730601379 332748649
419458876 205108719
646180076 484915856
435310267 296991999
596595854 479812077
133674408 173817874
234875094 971215791
819247726 207481243
188576347 860330608
450375748 527785275
894311458 355350439
142664675 505755938
370013346 756550059
487823338 780507572
141028595 578865535
667382463 334003338
578162302 273611507
564205118 144149272
511073704 406163579
605406109 315266640
373133129 752420287
49106981 599914464
505922625 337683682
712920693 655074053
641951792 354616344
968146501 843268293
677260290 600395917
977860452 767674968
248661635 670379579
710660070 305623393
325644029 488554983
343353017 543360563
285144393 791974118
946246616 495311098
66080736 119141345
474918350 376928879
203082182 93772696
435445930 673046595
63588842 707390707
527571067 146837810
377092897 315246242
572029071 451097397
704624963 281379484
364225363 663328081
836142806 216922946
917425314 674680471
468696159 620174705
242929610 307885008
640267190 131533189
131007499 693835045
151898792 788700848
68979373 263319978
537634203 405475538
506339486 538461087
892709744 160119673
229817233 656793557
673861957 595185250
712955050 278026494
523193554 858017675
636371415 171168897
644444536 487598218
671908299 302472188
982457375 695134183
244392687 312172384
50731837 594978641
120532627 499521452
241503458 649844973
392086697 353910151
612317646 634439053
483417610 654822762
40389696 239911118
453991262 258057266
821016362 206340989
219501271 508551728
683957944 601250930
281661428 452854414
936307702 679555667
848783337 763046632
923096345 797645981
496195381 260625733
645610821 551867750
642009833 396498250
540116944 531377635
605928741 502282002
243748262 666837244
500661292 742911893
394724931 329549088
683910782 320606195
161603766 69569098
921982702 279560130
118521430 221264913
384927449 499580799
870384058 659885179
924099463 298382043
978514837 738202727
254168734 674349967
229774562 977073232
497101156 324157714
459926903 367476206
412533501 680328249
320262335 389177650
703146923 315568823
230287598 976484062
280476296 254325831
842678994 82294795
554244044 426946720
755364907 776795908
593260690 142016912
927649395 329947486
544581517 433540494
934778678 671693546
908143523 150169388
482631272 435815940
484717106 661461220
240417425 964850989
202971249 205455976
711403656 353817056
803779155 824976489
326699212 350199132
872066733 121555609
286578457 435792870
713188949 351857798
597225966 323298502
506716071 773842660
364509376 664160349
934003410 679894570
193317267 630478613
699179458 367232416
617767715 295479389
667819150 362333503
41064539 240463671
937978011 932271961
508094572 463115239
511296183 515969546
423586921 669679524
919414954 256728116
947465110 506145755
646047839 656486204
713676850 690444425
504966534 764905169
123681595 155460859
310611912 793663159
103436202 291532787
227481400 262615828
362546414 658408117
332364354 886516548
486152263 539037609
204617813 197250048
522552110 363181691
216682339 647323849
67037047 761779994
376235925 795663628
549402826 212950310
509055603 785794127
294015748 457586983
449614691 445786712
283953135 695823269
122220993 306913532
518384606 468106886
762957423 649825606
326194046 138571834
873576727 254195702
175866166 111363399
757561105 243538758
293450502 455930595
798109421 221109282
676383433 834011584
314454425 789446220
484613767 271003197
240535211 664520769
667311064 596015197
504701864 763553107
810321765 213235883
67087853 762581376
508608571 521535278
919475667 257267965
627961578 520301545
389315903 158890464
485302654 506382317
719497520 344934501
148870313 171343296
315725643 521205303
297138373 808449600
491172064 694436293
444472668 370235246
206535699 207703496
276579947 406493400
529255112 432738124
325709747 725928034
277152287 408170576
698184199 124309239
678443576 732541646
497074062 324116171
706998559 110692692
613234646 461551951
522883311 453469700
769612058 636150309
263376619 845501202
530217169 717418293
872711991 173012389
105299917 319872392
398564925 412606217
324080612 545688567
671871904 302495652
451599985 444506776
426761718 520358252
619720744 468232249
748630178 834076424
583229806 182640349
495461552 615056406
576705140 278352594
966077554 689982445
871836928 660342132
298677768 471248491
620706117 468853564
452394411 362726686
426250895 520197589
204342711 638427495
621021719 469052563
909991747 172938421
278672811 388575974
718074640 295808452
525390418 869240328
179482806 937569881
608081729 577386543
818409822 236383885
254480876 341734646
935859822 132300461
592579481 572510817
120234990 9497577
920164916 887298975
955352016 777480049
490216686 689555754
753953992 169411480
482486230 150146542
109753678 597323027
916043918 226753381
291706519 93399598
150672733 37536979
936572052 409286368
515426976 352256715
758516651 555748303
180391681 191218707
636330616 359172627
621700151 334841795
687834881 616609950
158820799 177617453
330691475 285988395
774349560 565731549
168876765 183958118
436284909 298090587
595493237 171651957
655042758 379246086
373776525 666324449
248527088 323585685
508114548 862390853
920249302 264147007
618115374 509708951
648324428 317676904
916721740 232780474
562551846 324402385
742607758 263333057
68852640 120889135
495736930 590125101
93567974 283452808
407679062 687137492
809801770 174385859
61307491 671406452
76188823 799514090
584411888 243888410
61377358 257095546
462821908 385242161
499959378 257253082
9789982 214856465
603481083 424248599
573604010 288442568
758780163 783975564
466523805 520080357
436411835 231102709
750623728 622218476
514860760 815449698
68076374 778173537
481215806 348735367
677024051 599070100
812306239 171070600
234790569 284034497
918232680 246215520
314943034 518911958
563538871 500373165
517333243 561537263
584087553 325215551
531785921 392810241
527644803 437977498
673462710 354862914
335170821 732749071
917903074 243284709
94303882 736831723
337822724 585958224
343267966 757825000
723334357 288845971
229854641 976981269
975386641 879090814
453978548 378009624
345922112 858440009
803533049 638859376
334406397 575947076
500963699 370994609
586718010 333615980
650509285 590730746
651587801 346805811
919070012 253660945
586924865 731236235
169861469 93767333
978614574 733710753
245313548 472859971
60651978 158039587
459160148 366992738
975911403 855456488
500304528 585486321
154086159 47539626
937099821 413979210
70769659 437111289
244796449 286647844
505891029 412977812
150423894 36807783
528170215 883440884
941623724 454205053
186543842 142653083
304821501 800017805
817129707 675012590
776904821 146876680
640152115 131636299
594244153 459727447
361758874 737532282
451634683 648504876
184511581 477777114
654467731 490141535
532663277 378685154
735861635 617575542
323893230 488004327
911355525 185064919
232966026 878875094
519293369 875124959
458834240 265483008
501700803 748222222
16007377 219947188
527688774 447233023
524269638 863514836
192243075 159354022
721259507 270655056
624502016 419673995
675436965 300197228
512470151 876346233
385927873 711008183
479897315 580992949
644570799 550273083
661098324 371230109
428098030 520778545
644643336 588885803
702664859 133987847
509306925 787078004
772446715 629082185
204684319 816163840
632182308 362535067
815072613 167408648
709580949 299799064
729785595 333643925
509360360 629576570
947586040 851770527
477057650 528690967
147809869 333577873
934005990 679895381
189573028 347042582
290428214 278320696
920318522 264762502
46436257 670983171
352645976 629396037
659765639 340177208
466026973 629453270
620429381 289967389
453259759 695007172
852575353 767320881
477939558 276983483
289533476 699846461
931144026 361021206
957047177 786196435
521263768 458739119
960838575 805691507
533481896 413855403
405090004 183076911
855566309 284168293
942719628 463949661
874162456 172077263
559455000 334478418
926912164 323392143
595495085 458071542
517109833 455807857
684466746 412302251
975650428 867210308
706307544 311384992
494012082 363158951
855430797 583928169
553841590 426692958
544014184 384926579
671144900 597221005
845371831 190638816
700428477 319167331
906037826 760258138
352059942 101765858
115908964 150559922
74691217 267996763
572565505 143535712
665968555 255802008
300189818 691113996
465067422 497991193
187019306 144046376
499749006 586095974
522496608 237059066
377169175 720620355
359147676 112633488
187067447 873682307
772793723 629191325
713546669 275627587
665778568 365034697
558206914 783278850
234818553 971280723
436746754 111827941
335758153 491736051
794519132 194616051
585563044 249532121
572459678 405131742
484576869 864466891
592164276 373132333
483041329 604431698
485999765 668013669
344571785 270897919
404224294 332353611
510699171 794190275
615240816 505301389
527413561 879575527
519444712 838866762
372500480 753257748
943522429 471088043
642825424 853014204
300453903 707719631
964838965 113617369
464694443 117719244
451658988 508859492
873589671 51944434
827822023 124802685
930983631 359594993
751845986 456853387
347640283 398004475
640447980 431686867
641078288 355324369
205315149 639128582
338710755 401736552
872671081 795660541
559054932 375229685
45893066 244417207
654175654 383084697
429301064 663408577
445630344 735348793
499575125 737363224
228651561 500352801
243626111 551244207
751402211 251691514
427964523 700221926
577154235 446903190
915908181 225546436
82446014 703521152
762952704 666300878
455324378 529341705
628019931 330767380
939474232 435092110
495863939 718404678
255884388 345847477
266116539 466783088
937464713 417223771
456412868 505006202
686401474 90195524
932491773 659934458
981015982 625555836
190921338 965899317
260199762 166459929
557445125 423113808
586096264 357795915
453433181 635797091
921646829 276573597
517880667 830876855
396658172 510890164
581219299 142900618
411092580 336684324
700355908 498284094
637100308 479190720
184961786 539500115
787192920 792294929
495350686 473444885
751481259 790888821
419613157 481373202
723848907 268985649
221788935 245934722
658956347 340833185
677845553 349061182
497876595 543759952
146564082 68080023
371003229 375401389
520098839 842208360
681148329 296515064
948720985 124008764
967111363 98537154
209462524 517546739
525844310 146964535
156612664 564901754
929651007 347745509
385963731 775518473
271931761 392872434
322554301 416213207
420408582 206564904
794519392 262602271
884699424 165283992
231305262 975315379
238391346 967177734
516730121 562335638
425505463 214379958
940150800 441108042
147358752 27825743
622172277 139895119
509410619 497305053
186372486 879831768
592534052 470485081
668719689 560084206
591724905 469244415
560309334 359545946
538068325 146067426
374652155 397920634
620595029 505839511
70202233 50259687
580553341 265831917
433757012 350975103
688978889 602830104
943062548 466998854
915500952 221925419
912034695 191103993
637409417 134093837
448866786 527310680
910947932 181440667
404867673 710412098
494551108 541679192
97604307 139018145
959876191 800743005
943910618 474539765
516761965 402496310
791112545 634952912
53148311 250357708
720098036 617996363
746880421 175493424
127340826 677184955
365260661 122006535
940312843 700149792
977213209 796825617
283363100 695397879
375104997 749810053
501590171 747657063
296696120 829343466
561734890 562809658
704632920 75634091
748368420 834123276
484229833 482458968
411145381 269754053
401198944 743968120
529608627 411413161
248040319 322861344
153904483 335542815
288972111 446303829
678809506 111775028
372734451 555487301
931755549 366458773
563777991 313019099
488217637 679343641
102240903 318886147
381849793 784037961
980055888 668796676
629606463 521646813
686320472 565823970
176147238 112187047
308370141 499650860
556247728 377039512
451741603 638781363
926156268 804570193
978660706 731633037
368306025 758810103
481574444 484611312
813042338 161577874
572275213 439422180
243813054 674216994
636805703 435684059
784890578 229631580
233986574 972236165
304241049 487551038
608827002 869154907
976122672 845941327
378473012 745351686
432170994 224600223
738141078 324474258
169271719 92039139
609180019 102945035
475406353 489610902
391354186 372336036
243857704 540486334
591103456 175585329
492197741 699675951
523913534 861695685
72066923 635625498
380716302 145704687
949096534 520652123
486867662 387103315
495985450 589796126
599053095 389388179
942369849 460839480
136591524 45890998
558890780 417406672
205174477 206845194
363559691 119398436
434664077 522843681
953642106 768687824
296256195 809417741
978257399 749797243
585422456 249989546
740889469 475011291
366359434 669581727
478973765 432394734
647077740 318480654
730065573 837399265
936536118 131864448
834188391 820372459
382873099 149011707
736279821 636235992
939144472 933529566
911011922 672663348
943970176 475069342
925851941 625792963
194406662 531037230
972814211 89046583
461642193 500767536
548012446 371708424
700609392 579716518
344538717 160270375
501333974 536600122
513131132 547522932
343163071 601607488
506916041 774864201
515318095 537907663
923869591 676707308
816729809 165214956
386017845 673982046
714091084 208551795
779248017 644031072
82023591 274000416
628644307 525852976
546889464 375362207
942040472 457910714
455979808 505357222
491649368 315798482
251955710 164320507
525705053 870847634
176981185 47952653
914518593 213190430
417976262 202835426
808247529 712703567
120655362 389379896
240764299 964452639
619540802 511894562
62641750 692452015
570010149 435949156
340323066 505659283
981372187 609513021
145397280 22077878
490539842 477344347
560263586 374450455
74344546 267712913
683962178 601252262
571765880 489482768
585237787 358349382
453446462 646106558
513020572 806049121
314277469 441243683
58523445 254758798
531154521 474845239
271193351 686624001
218473134 236218153
572926806 290645951
498709850 732942980
939595192 436167662
157084726 812249789
598998106 389432751
751219818 551147375
717194350 293627969
248096627 227317543
471685515 492626852
427766207 102985406
486430078 670211918
248369331 429952916
629965467 584269359
391538995 763972751
455320535 442108106
472403708 492044716
927703673 330430116
514611091 565140677
557051001 523210299
36632165 282197107
229670630 269031112
205597593 521009829
676726580 326429399
541522779 436019775
38239714 632925952
322824077 542006436
666127223 364573170
754018669 248228012
944622070 126651368
633008140 439851668
275435934 689682725
293732130 702873514
266766242 377735481
347278471 613667187
978046094 759314038
684152895 237947295
427542907 322140353
980946647 628678563
320005920 279250750
661628009 338667650
189345228 150862218
678254649 601920569
576119561 445316723
178862663 284303743
530293259 340991333
488207295 310520747
72012725 471398271
549137343 293256598
696167765 826033083
981332880 611283329
933585950 665560634
703358553 362646098
438751899 452790043
928331272 336010629
559801709 420296542
20470840 298105600
220610100 242480285
240053185 965269282
945450886 488235590
366105848 403957891
262227368 680159903
455248653 319465959
46910424 444318341
357397274 109949595
531014248 427014520
182741625 784126155
326510855 552810108
384772438 157317662
499977427 739418381
544249561 537259151
611750006 436554302
201452375 703657562
284024127 822841738
378282349 570289732
809220125 246469054
286370541 435183596
939470762 695819875
976498574 829011427
316323398 719160870
477589489 614147540
698501578 367976351
211619045 90186193
318388667 162189502
749333736 445301650
156704630 336445600
975317408 882208905
264487382 371057548
595484870 351743003
50467428 500423759
273815618 329093717
915398525 221014652
556049177 345559756
279731375 827552789
718300434 758059215
250696553 697440647
526101624 872873513
105548702 293262475
262655483 365689381
225554589 802126559
550028857 145189654
276372023 232754231
284411676 822416425
54702489 251630249
696185991 310656440
216735650 609970629
394423323 417596378
695390166 287333234
660836907 409311182
696844854 310122394
366438515 661734132
664180669 110106014
746696437 548295212
104484243 876862383
297786583 468636976
703971991 304345443
64564016 722772344
621293165 423921670
539452578 399559193
225533191 219682132
623729389 369386639
507166031 574995978
202728924 190081582
887951900 163835563
420197585 134967614
255736926 345415356
546484681 422054149
180998710 935906263
518068200 356306507
931020720 359924787
933421230 381269750
209689053 642281984
520936124 846485622
676776382 135887777
689574674 316015289
344960475 606874573
221892312 140242540
256572927 347865159
914243978 146236375
555805005 414168392
154649479 49190368
380518525 145401434
922873059 287477044
338059043 734831358
497113583 259802997
732454842 790139676
441179209 355655078
240743807 964476172
678717851 371959231
668827959 435626714
272124630 393437613
398239812 408927768
785974213 228932951
911826352 118637689
261526894 362382183
477079390 914038968
353709885 104295717
524711657 903314535
211738561 643759593
515985624 402996823
232322341 974147368
448668208 511283689
951801870 122022492
148997095 32626716
353524899 159610888
981197399 617385160
435438565 454926177
363169535 379820772
923814952 295852217
912730826 197293886
681029604 322941554
572563945 389091138
458433287 639505314
929825059 349293159
239531588 741441600
419480933 691067985
921586451 276036729
958326845 792776388
519383479 398652392
325302815 784864653
421897387 687869235
613192967 578994116
349442592 97752672
567816146 307274223
943506742 127370429
931968875 368355638
589260755 237501086
726521000 267262928
725628918 614357175
434301935 316084066
409584588 514955747
426429225 666560257
210646415 516485937
512291805 347449553
421119292 476843710
241971310 963066510
660171053 261494419
642755715 588292114
653090040 345588161
695177010 287470658
556419038 423945509
238503187 967049296
232072076 276068269
158190054 858777615
526919799 548847185
362944852 402938766
440877967 303267746
288770699 379024545
676021471 174842637
845762815 300483081
396432482 699479973
213311370 514098060
263612117 243692330
467239977 151265450
354554172 105590263
528867940 479580480
995485682 731342757
495219744 715113816
241670378 963412100
575693764 189392863
926276448 317739459
324081104 778881488
622677131 334211928
457034337 262723216
385362616 711628520
186995198 384651299
284964193 257155619
618328011 510034988
957006996 785989825
254189307 340880238
236000607 875544815
931301652 362422794
592857129 394410363
360813604 653330321
854231543 184926887
640275108 355975392
494340697 710623212
303233035 622195740
60326977 565831492
540871250 391270449
420597091 862903093
188945685 627326886
526030126 872508268
291087455 449005963
378653209 316404839
559230254 367886716
192716344 630045373
596905463 226403133
233885426 281382080
359444818 649319251
267313197 379338269
62180925 685183319
623953939 517023900
265472834 739811329
241212979 963937377
258723854 354168200
165897305 182079456
45039564 414808863
689492960 440493774
297930449 163690911
849800881 569985985
931035076 360052438
231816368 497517042
981297132 612893388
502334668 751460314
915721068 223882652
460701753 531032982
930994401 652235090
641557982 322039287
437825514 299827111
450791242 253150671
454992453 442319624
52305185 529411103
530473614 552977444
396247110 609300259
977779582 771317216
500462218 847815323
164258268 77347805
431243069 681750232
448006843 359960159
56141288 252808319
662048537 577071720
404034815 48877600
255072211 343467486
794287014 825904399
497285180 725665068
601446974 329277746
369009245 374588221
713529803 92895693
602464523 457351551
336598070 733778058
399005795 173747986
251243359 672240894
531095272 388230446
509706110 461808996
488813322 673609255
396891949 519596195
447993160 406897550
431846256 674699550
761629572 298696974
366988035 764609665
641383325 322151890
236203315 288174384
664099732 367257034
814429286 724323762
977551192 806213210
723030746 288897238
513996315 811033693
323559134 724377532
198094637 633922896
268219261 66407334
407451402 475106851
806362175 639749186
225494667 256793940
297930917 469059929
503274865 756263297
498804817 326769940
301250176 478786634
814233900 168518884
902185538 154010550
613041910 501929803
489417954 685475440
385117099 777271749
314712217 518235575
150195116 36137376
643826577 320576705
637214412 402846126
462671655 645948993
233773546 648914269
71376078 265282369
481029129 609594362
146629457 333197300
633067891 826243714
194228658 531196726
548146931 520748045
976951208 808625634
884807017 165214626
480997653 425553857
946658772 498975925
571112431 296549282
363623479 735485985
943618855 471945451
668880821 105894540
201260945 636205671
114857238 300884184
597569249 861114516
513651875 426813420
742305265 263733478
800546132 123663916
146759327 26069198
932936777 376962073
977653380 777001143
258924487 354756132
675313902 489268692
930321915 353711122
202738552 190109795
914606090 673793776
404909628 513485390
584558633 358787238
915132939 218653096
55432917 578745512
701974262 597567779
670401009 331556635
614092291 303090765
809666067 114709297
532986520 345088120
539295692 400069644
650828395 384824794
614538053 376836740
674083325 99287941
171811481 879122884
600015331 482642683
317921326 527639496
915649401 223245399
721812176 132582644
564222113 318967927
242095519 280638252
358257823 384221809
350755308 390944282
348776481 96731322
513447396 571062772
443617528 647697073
25498665 294143959
598924495 206058708
940151338 699319344
164007715 843686563
526459333 448229555
937938987 421440942
978467403 740339068
252527189 857407832
499577592 707908775
531382400 542939875
733088605 379327291
650977519 420131298
707521387 646795290
65165590 118564311
334453341 732231798
804170789 120104962
175747954 111016990
426219172 460869996
516086953 821713689
439441679 354559500
767795507 561598971
824240626 791093725
365415929 818070582
584874490 251772432
521771038 457088641
925727708 312860149
71455563 532026198
185524200 139665141
524038798 862335594
660703947 371752160
243353288 364381682
433882233 351054059
368368761 309745345
63476324 258814152
918521076 248779892
369149535 136924864
668454903 106276176
219771068 649550693
711865180 304028144
603165606 790733807
456562798 461411872
574696921 409130245
244111252 960609005
801275688 709497413
631435272 441577801
404982232 182911664
894974894 158659313
50912350 248526932
752034901 551661315
555629550 346925075
582591310 402731394
601767412 387188072
856053153 183752480
274288021 688855128
979210925 706852240
776317645 218710033
312969730 424801262
434752472 351602778
587371686 398856627
250308977 240813989
170762005 96406250
77611087 270387514
390656469 765800359
54201457 559321422
330044110 852486385
40603879 240086488
731225044 538539916
200721994 204037736
746439477 254421322
434585814 455475953
215899870 511778688
520603071 557208872
338906898 589135269
33519015 237320698
277297254 830224097
675055500 567225745
750728115 622251308
493467877 706164426
484295613 603055193
830404310 816292699
207945054 205366843
689205835 291320323
281809685 452721571
116615576 628482394
558209523 521938888
941008086 703724680
702461347 520403320
459224971 502726832
232771932 658923771
669026872 596554849
381696120 100223407
581474691 262834170
110303112 150989069
317747108 527128968
547991112 294860796
639532544 356577283
230365885 271068475
766813922 791492528
526981907 877370426
637899559 401939171
237074643 968689833
969228039 799462368
513243512 384836051
60214177 256143148
616437934 507136931
198363739 570648958
179208271 121157046
347927804 475141157
426125496 460930389
207751715 519079673
369751788 663806761
111127772 603562686
593465671 460757953
734304528 485969825
950494201 122865557
436282828 230904903
455500398 441992147
170925735 319455148
588463311 397971802
557267112 416410243
698479864 745369485
943294826 469064237
356680660 533800877
976172421 843700756
299633456 805711388
219626211 239597111
946402490 496697099
291700469 443859140
522311280 147223820
408279768 729304556
811250446 126018857
54291092 560735256
883379060 663972333
232830233 973564106
566990542 197191203
921051283 675820901
367249228 662241277
534605044 384784296
934637614 798100407
580353471 404545289
727475907 336178676
514417598 547927548
940142301 441032475
536930872 439741777
242720540 77119846
719582706 612455536
451308801 346598586
159779821 64224239
367090107 306947963
66417863 752013467
6101274 211836199
977639353 777632863
714708113 575168364
401108459 715388307
933721245 666256308
509924358 407964564
919784651 790536332
603959560 471730829
530198287 544507328
342821204 478976653
648507277 486383244
672368748 597605927
784197094 128004276
977094336 802179427
936248880 406412776
677546080 349457606
531737754 412755656
569484217 413355438
171999467 100032488
729092840 334404184
601189693 387656345
430849398 676019127
940074709 900045828
171722258 946086641
924155166 298877347
108657028 145987303
335126550 280806586
678166852 348635868
426973375 681149962
212254150 644131311
543258296 387176739
631939184 328240606
332271655 752050942
927007939 324243764
56137689 589862025
580138097 267182973
509029969 785663175
786737518 228440842
154992770 802750373
328780248 324529089
635570938 586032377
290126396 816144846
68265430 262735411
628128559 662665836
654861203 592099500
525643410 444489319
364404412 378714287
591707528 469217771
620681155 505936590
714383048 610820153
375975982 314215270
686382915 579993674
189628158 851023517
977557707 781310069
209322455 642017681
514934121 815824461
61676731 677230557
326661514 898326467
176187294 112304425
242551887 487897703
524126727 449424066
917267691 674630896
350110939 98777449
486312328 669610391
483366709 654562731
197464602 633468668
476695934 150571486
213280133 78125369
935733448 401829633
714966026 61172480
485686459 666413147
515711217 819794248
373863663 135197528
299006770 472212593
610120958 462179222
937817777 420363164
965641677 689845354
131071282 587787578
245026293 287159249
701471077 637518345
326884754 488945213
946803767 500265196
338017038 586527637
669735371 359796930
217817669 234297390
425135364 687173262
254905379 674881057
468979178 917652274
958114819 687478027
985596511 935490830
236950621 269190813
325805897 636316267
682094965 322078018
858707486 306088471
510382580 344522136
629774787 527586342
372388628 405983500
596205740 391696123
169358116 867982337
585772144 248851787
366760256 501486751
833576213 219739635
583513823 256199560
772290254 676825889
939128495 432017868
521801279 397355967
772700360 128848010
905558802 670948247
627603964 786011285
578221506 499976877
313969984 789977866
823890393 125091223
663417061 554107241
69096728 121043042
477458445 983135865
353935419 354837261
471475182 622241274
963849191 821171859
976610460 823972290
933303223 380220449
349826583 621134134
571550907 295122635
736322605 636284217
313009938 716772005
92041155 339446045
520435553 398696936
449327368 472235434
40881635 349224925
509575562 788450330
320020534 721826350
477690947 487759108
161678520 367094735
82111004 274071988
227925354 221190480
4200370 210279763
615789248 338652603
517105010 472270237
747925425 549070136
316342538 276940849
211366597 643491422
599103144 480557478
238550043 295051196
541677292 529312146
176029832 111843002
552289603 783045862
532707256 392216249
623947079 369210189
955795322 686748504
726158923 499525584
233371539 972942470
424866153 519762064
538641852 222592457
924780259 304435577
521465188 399464103
103186981 291328728
259918947 357670280
116396080 59256346
374122588 135594537
936699814 410422412
819218333 676720773
645596688 126757803
149414343 33849412
925718729 312780304
703092547 305058283
553096293 429756929
777847528 280898692
480678245 780226241
244717812 500532909
820238879 234376599
509658047 461847954
526983731 877379747
439247551 301429989
289202354 699607736
521979472 451860737
1793872 208309353
271998780 687204681
761711161 625705666
813210589 125875004
452226788 477378226
510990816 795680138
444822026 742174967
212418480 214606597
154891354 114018605
455844171 505467163
932530257 134447060
307195558 163010953
873731635 845535042
65393205 735851326
861492582 63822240
27052245 228990584
570909612 437328303
599132788 205380997
482322746 575970164
366592392 670264383
476003581 377613158
523620071 860196532
820921091 206402410
172347385 615360208
223335850 652120751
66041644 746079287
476409343 488797920
442422476 450423592
709655854 650068072
520748066 399926438
284470018 429614335
373337434 370710038
352032898 389799524
750883060 620832809
977150370 799655730
619666175 504792534
929985139 647045543
399043855 696614140
522777176 554330927
239926882 723079550
338616373 588283919
757861264 243141426
651523401 78962496
88128991 278999439
292920761 696172048
649380418 316996099
103757603 482679135
580598290 452183963
764759995 234009321
557808224 339836443
719735743 344673064
576284672 783990642
248721211 324856620
931730468 656019891
37566486 296934364
967634374 111815146
466985076 489807918
649095303 317179914
939407499 434498729
389690546 730502622
981044883 624254211
928840673 340540143
326181570 551845178
258094978 677180624
981465015 605332248
383838164 150491442
484025230 482624811
159167114 868098881
17075029 220821368
597135736 477540849
936406478 680063568
791136999 634960604
19713336 293150328
522375236 561264976
614199719 433311527
565994545 497122499
355821646 638701967
533200836 419900141
490116773 740806117
881331698 663328402
480918443 425604925
494310613 416970881
632366657 654391299
948028554 511155817
506158586 338045482
315017572 519130384
505257201 409913526
759379998 689460977
773857191 678592094
633267028 439567553
688654105 617866066
797563095 805040832
124543589 516931634
492823089 475493645
371052914 755173945
196212199 632565737
445168392 657064545
750043061 252098061
218375762 235932816
969259860 110767182
62205841 257773897
281503851 452995607
521028805 846959082
161247914 560748436
244217360 673936002
843598902 651460783
240460495 964801527
598477724 389854550
297127505 382447174
936713458 410543730
493696565 417366763
509762350 789404536
934399729 389970414
238606117 248510428
662137749 494977771
866889481 707342392
513054236 485450016
410667007 155417285
476197122 428648799
637845767 402010378
643792460 241585169
586297700 470246461
488555153 563063573
490778567 477150847
700657169 77422006
295502143 825919761
363618902 590952224
552724957 356375589
705177919 242265974
607938188 577341397
548684036 532392567
101592107 290022865
314596144 789290692
636178942 359295568
218656727 236756153
343324328 602080032
724840794 614109296
339339123 735754242
348617728 617591725
314374434 517245742
339730614 760429698
477067756 488264240
593730932 222956716
67129315 763235362
373072598 802214510
189164404 314351720
287298863 437903934
282302246 647467100
231491205 274366095
517789754 830412431
765561721 294381665
373412222 518927211
324610664 464235126
421224409 702497712
200872756 892613084
578408601 406121717
83460861 130100169
976624173 823354663
565548800 371043034
533505819 418907833
507729711 463410980
340216586 493138306
936561539 131848059
945171806 485754049
57926437 618076345
466995051 434581450
742105907 181044796
841770061 138226805
474121433 288922879
863186558 179153515
347434167 614123436
186232201 881073093
65906317 302967789
504172687 410612721
747947596 256264515
645966846 391260205
988447587 941770492
661796163 382204574
313799521 717341261
945438998 488129879
552532600 357001449
545533012 379775621
699433930 518494419
662946851 368783145
915748092 224122943
530024237 544737725
345221296 607638876
449908096 302100490
693026286 328965884
371400711 688689084
863233752 179123088
37174956 249708195
442948249 308336717
511502009 460353318
661111032 112856498
930026041 351080255
657434513 569997030
169660311 553210682
540594438 387131317
254581554 342029671
639417116 356670843
554293923 425668036
690966012 621410917
446879791 359249510
295360497 461527614
143820394 752017443
153649817 46260976
355451233 106965728
33108819 233949629
110496855 371652570
925023552 621533452
478669799 427054644
607555906 460561860
185588640 538938435
397726443 171786355
485401318 481509413
603394691 487137711
522281861 853360303
922233281 281788241
837608487 141609503
489756041 687202554
526658533 734374109
335500762 732986945
590836871 396047897
172463972 101393665
446576357 305085826
479355189 379726473
325993293 349496621
392431969 524380203
545586481 398500318
422931240 698963062
181009117 126434216
659772560 549999267
233963770 495592907
785858179 127882371
791881757 225124309
588783754 239053076
303559349 485553395
103040464 566838825
239596594 965793630
496330123 720786174
201208338 524942729
499337478 736149207
240928250 964264358
240232476 965063384
493973442 149303507
537192647 406912205
176864608 135498940
592416403 462146908
284199376 696000799
239468109 297741481
408739682 335200733
70547193 534785551
334937485 780624226
682810788 160782753
614401931 302449536
491498069 387383017
109837641 597704298
651125607 315870960
56067926 578769208
515602373 538190568
143241720 332105072
718746818 534833449
243170782 675860651
652744333 223046882
181902961 129053524
932565059 373656811
47977378 461147648
65442992 118739223
488238521 679450324
98597289 504224311
534910721 414336782
163915098 913395184
174210007 890014413
229421961 977478158
370237913 708695155
381345534 575195316
289681424 444885751
434855629 670715931
566069876 564173086
535572415 383145738
212748304 219442207
484086208 911560006
617562269 374385441
980956789 694662223
289543298 444480990
417925522 598603514
567102933 309594764
238931975 966556876
156957344 113150643
560878387 421947415
563477048 372378710
665036804 404702034
929505008 346447311
493725985 707482966
547351868 373857709
444876477 526055658
926790291 322308467
596730684 391270626
99129937 317883151
621583372 581633044
449086476 360640908
84775865 276253943
109189731 296243702
213196549 220755737
151569365 447055001
174600345 107654056
608497222 314677503
917597981 240571872
261889749 363445486
423441675 685825004
648807601 786846155
136142039 329816090
933984843 386281309
521222300 847947546
173975519 943613815
349705215 496122644
625368285 582823465
520556147 461041466
325290111 549232862
604846072 322238609
916879981 234187526
569290358 368630821
781425290 407552356
721881806 289828519
316772668 421393718
270858422 355428806
571884087 390499046
477061995 469911300
62944931 575953260
679749985 599927454
649127689 557260168
764034807 234969279
567829495 564726517
920997918 175278265
631994946 362686934
266619311 683326310
733355257 539883095
461539923 151683771
375433639 619302109
729756926 229275662
209260968 209222976
539853003 387609327
344028627 604143900
540667079 418385932
417795329 332082925
433898355 316445686
767466584 561391573
207501011 203665189
469717098 432826524
681593517 507245366
647108287 318460960
384093090 506938228
616856913 457576719
416027346 121546485
663665701 110567440
475594009 498375302
253547802 237346400
980527976 647534704
550076969 435659049
313443760 717084772
265306692 682379967
329116704 129916360
442212669 356306714
289688577 699958282
781002345 658557582
523820182 861218794
670556246 562154319
18011056 221587775
886507570 164118266
518108605 832041275
398586003 697116607
104174465 571988238
694455038 287936119
764883810 697832966
440299276 663509975
240153359 712559340
414299493 338706403
250946501 859142548
525939916 396579209
264603439 371397639
256525012 676048744
230085298 499068131
779031865 233408740
980936425 629138940
676156958 503817410
571469961 391356652
242881780 962020929
629962036 584268280
723617150 327052577
355928734 639015776
834943709 794175066
721714585 760245057
105397815 143932246
565814633 218435920
928531548 797859987
234736215 971375280
246681774 668952183
601503907 197666220
544037820 384640446
402052513 178419523
56966212 47681855
460504378 268043834
843058832 651290921
567912646 414629286
546591118 383265208
948212799 512794094
370304539 158379447
209135422 208855076
515089151 243696364
416902292 466876665
941105920 449600823
980004903 671092948
490485658 891728514
287602860 698454568
235314900 970710719
572318584 260813490
426340711 547360722
185730970 140271056
603063580 192591596
830254186 94494379
451170640 688561482
507801722 779388690
234728091 283851413
629008520 272200990
804005132 182059082
199217650 185234642
901404815 320236656
301884021 480644041
496808400 723229443
796155757 636539090
518400377 560124659
446113970 513354045
499265569 735781859
912993870 199632831
949430714 747033173
916606819 231758614
911388046 185354091
666619988 194312015
502953327 754620725
635282569 306068284
679719665 388588431
762758771 622301037
289386878 259944289
675571277 567807114
904070337 876994738
927147082 325481003
469003846 151136001
564808094 317061355
373011693 311790929
458078557 503656066
190581316 628506107
597350150 337761790
238452419 967107598
470779645 493361112
977167260 798895046
595314663 458310374
858230753 122571018
139334111 421975658
321529810 900553568
642927822 547753905
592751043 226144926
60539367 659290667
187235642 872194015
709451996 605996460
920363421 265161739
509924247 406904643
669672759 643001956
89405887 280044945
962006989 836716187
617879114 337305249
807362291 823564081
262915657 221748949
643928482 277442561
923025566 288833115
280084078 693033842
444092551 449346881
347436844 614131281
253296277 856563802
137736616 164323080
255976627 675653382
759507507 780918514
309229088 410143829
536877189 389527859
415117749 715143893
690946363 621380788
37625806 297870029
837231502 195886954
458247453 503519166
945988967 493020121
512052716 405532402
976100928 846920658
541601679 392566782
608588773 577546018
247834417 430014695
691832035 556651733
272468904 605825702
601452968 792792249
443975054 525772145
442154759 649302379
656567809 312362328
231393705 975213812
439316412 524306921
509130950 546264805
931462227 363850600
426055868 682364500
975929552 854639079
494957290 549805492
740001553 258571905
657702579 592993162
98126631 139347490
230034966 270098756
927747035 330815687
421125227 672381092
220301032 216383058
274477216 331132405
497535640 414891680
691858817 622779855
215353092 227075234
426468135 475801195
523737487 550858815
413889612 516309751
141408745 56609354
349866433 600510157
191077527 197956536
681975784 600627506
923984244 297357532
184397992 624048190
609819772 860854961
409900693 337948291
944273126 477763128
257191169 349676845
399076864 748362701
656591099 491480398
576701623 254679246
238017419 811777280
605173485 345496673
452901381 316820184
638391452 540798284
600388213 451594328
618335576 427836740
255618884 345069447
445372351 306164650
573628749 441497559
73627916 307313618
259374728 356075510
102019045 290372437
558886541 375338248
21682054 224593541
709500660 307158146
555360998 347798846
238129476 967478465
110481924 403636602
290738528 447983474
645936982 589292678
353537531 632008634
929931062 350235721
149141271 33049206
267776522 684160611
569567606 565273183
451102836 444827292
43914669 397065643
258786440 354351602
446772971 304909654
239081275 966385421
416169578 439237677
245270786 474846339
243746101 961028344
746137140 258661083
816514504 890042712
444046174 525794514
495570340 473266842
851543177 186660099
674532868 177925362
509725307 343514339
975668056 866416406
244367858 866362234
586385953 447213406
778300763 799621066
632395824 497805109
739613557 322858296
731592106 277914883
945186891 683411969
911103622 182825039
854626583 184672201
863501070 178950746
639063995 356957068
941999185 457543600
685298714 578771594
237984401 967645069
421988244 463597710
480511733 298721133
512882970 567428255
622769077 421967950
977100113 801919232
635487712 405131823
215605448 227814734
269532827 685426832
466101756 769175211
945886524 492109217
21310422 224289253
825259365 798625815
573471538 410123488
70760952 122092398
500386167 583970735
751854469 9545574
785509843 206541981
515768495 820086853
288474990 441350437
766227539 627126146
746102745 725404004
980142767 664883809
241560073 963538774
82024237 274000945
553313829 354459607
605580034 330211719
215683920 228044688
499693512 257491305
711192552 298492768
941286029 451202329
631416365 267214624
686042081 579609495
89572195 280181116
935807995 402492492
437671560 523789587
632259071 138708697
354983820 297046843
53440830 547323880
550772439 290968213
534208186 539199277
503000237 754860366
685590089 319245021
77272608 270110372
483527476 415310896
521677078 361840003
183140152 933556153
774979308 284046400
269341620 385282326
90847335 473119830
932358267 371818045
509524662 788190309
735039632 634838088
222099683 890800287
827411974 202217684
980986763 626871824
528171262 883446230
183619581 623486989
58958290 304931556
379285791 316628944
922087739 280494100
260418555 595413004
350270061 496300298
856940541 183180374
583134905 474433170
723029188 341058697
19755999 293429408
862691470 179472702
939293225 694906998
467706574 279086968
67856272 774701812
265924283 166039812
957027708 118653351
713928525 208711407
594495581 393082304
636102593 537288774
531124606 553182192
409267534 589442575
206678273 640111337
800205557 126829430
869482089 175094734
452777441 316680482
579494448 269277177
707552913 530489350
300110269 805188114
494321371 710524488
746175839 430781121
486255537 602675971
919635827 258692084
979690923 685234018
602431696 448889293
933149085 378849877
62431151 689130189
250548839 299446958
345708783 295457374
48505521 469478171
920210380 263800921
235362156 494339912
448347892 652855724
202584410 559480056
694862528 326535183
657939051 115698686
796019532 792642468
868826586 121793400
559852957 180126889
411123592 515439790
469897609 335977830
641299688 130608040
387497738 508009049
238319048 294374292
976136084 845337301
239326458 663649309
333035458 72595595
362263754 824598369
422983313 462956181
602373428 218750490
701548719 94049524
603139732 472630544
976279278 838888078
303451314 294011560
324770347 547709754
86323645 728886989
342297404 878712288
498339682 731051977
368043407 126273323
460880656 383654510
624811979 419263685
934140612 387666386
303117856 709640229
773820592 793604903
675476359 567700126
539726091 145945764
596591036 213650954
539518121 379960277
981111623 621248343
535313316 413026879
936063364 678299302
571618062 294904138
573237241 452459211
312589095 417833809
312390712 511432674
212342244 644194823
226534709 220313626
341529239 737333224
319027968 893379587
495929244 472975930
405543012 630575607
235874592 287211099
464438981 436229369
510692573 399485876
754833698 623542585
552218067 379637468
597334588 455636524
565649371 370978195
543480293 395270897
614934823 469741762
770238743 628387739
976193094 842769652
593396300 460849781
727088218 44206970
61774494 678772601
210067811 642555052
628018916 415018545
323660428 544457264
711082100 354169945
689362683 333815531
211078592 214549309
119754452 8428376
72361376 330611178
145102461 168967522
512468699 459569760
440254586 236994805
422235643 326895816
253181937 616655304
408355534 514569188
518387385 454772329
535887591 333967189
552539480 356979065
188306714 335474648
695626567 134242765
476926129 488379036
178431994 189983050
485514729 665535867
333016196 571873252
702126238 823630187
534276377 416400711
590203190 471582727
405214934 183268466
387297278 236643985
570881390 297301009
939266922 433248736
537868641 386666544
309885847 767434230
681081747 94962155
738397197 324193182
499599026 737485321
532563969 443281401
499071599 734790969
864003345 178626925
817606812 237265143
302410850 482187854
343697202 397268551
682878076 135439980
309742687 866754232
938229765 130772540
583402883 256560518
978660255 731653382
277226693 690973787
980092854 667131784
859957177 305029813
189819909 849326785
139372664 580349298
127766373 26254966
45128561 416212633
492261588 594312989
713597572 275594769
540837648 130342114
980696424 639948151
438971149 452648691
527449235 438613804
918881829 251987652
415073223 274181401
263729816 681243105
615116639 432097765
168842419 90781127
977082499 802712550
437196826 539815748
431397777 349487516
674513651 117787256
388776028 356876607
623907989 369241873
323613948 724417051
707636378 646971608
604252062 938750271
410775384 269337004
77380871 126266506
214861880 646011374
454312581 363936164
629031034 272154366
584758202 446187048
930677915 356876615
233652926 972619326
580282835 266712046
393657599 250042343
230517607 976219921
540426003 415475352
366368852 669609325
914421698 212328852
66436931 833257931
301254099 478798127
554578694 350344188
667568193 401923978
948649310 516675483
182242544 130048630
475211353 617295566
977994853 761621799
960350140 803180010
336688089 289769486
759840755 245781407
181737791 622130297
447373136 643575507
234542362 361540983
472801718 633002940
188236100 953705854
175378351 942074286
186733264 195217314
317367789 48572340
204139352 194214677
713005422 302518764
529779857 230533063
376974676 668325062
445080287 152891728
574628247 190347596
174635045 617009515
39772185 331725331
482924824 435527710
616139480 338426805
497187746 366738466
483861686 657091316
256625053 348017907
531845601 542326719
866527995 658672381
765953099 241840729
248060738 345248425
192997991 161566215
238747492 966768736
980373270 654502363
479705200 297484475
926953034 323755558
515345712 817927070
927406734 327789788
442980582 241174577
554142905 512810952
614756639 499258651
490152894 419651397
711212338 652454630
581552235 262581869
330248544 138416380
427407505 322261677
435427038 482164504
977500328 783894289
514823023 427771243
552995366 514329992
657132569 386960948
440148666 134202663
694409354 327135066
629115363 526575247
545054353 381333008
487959334 114619119
419860809 705321568
432977646 317270668
502231724 411864076
193654534 163490139
11498075 216255030
722299397 289490037
69437041 263694710
468185720 620734882
414050998 555902042
950688222 122740470
674111197 301051961
489580420 686305397
293506576 774284564
979254573 704886390
492095114 780675768
296363517 464466847
667894985 362233117
194918109 537497092
563794445 500034851
111904464 417207792
632800572 532225781
599553435 168013901
621686448 299281414
903171947 119272828
920402656 265510608
641008373 490509114
590216921 396550402
354047991 205553683
978366659 744876375
455315762 319541603
58360708 624926192
678444239 389988138
923734500 676664819
541915731 452560024
526818727 447938246
251269104 196214476
669449398 360175483
611259959 633386471
558312099 561733131
509645002 788805067
939522173 435518394
525284818 868700870
317799525 527282572
857609248 708118760
673552952 647185338
481903175 484344857
571143875 412010191
434694425 477076970
390934160 509089863
466236708 435070360
420560661 496761399
615975161 506427360
534162004 380983154
513318005 566852382
28649428 230298338
608161835 343570059
524542267 448072047
552389167 408930883
439653013 311289344
448148573 527084789
698925285 308436085
750112949 448884601
500026645 392760606
975137548 692831970
64616852 723605739
617984536 196902097
489674748 598149836
599468911 204287372
979944071 673832680
548792411 430127324
241717120 665372876
363978123 96488498
916881374 234199909
232447546 974003582
348644545 617670310
683473871 320960336
911250720 148166153
934629980 392017769
416325457 155002017
237875781 967769808
520044765 400379861
325384822 549510401
829571583 200825366
831695037 830657877
457197412 477463636
161055597 957792694
252785013 125797986
489159748 242471626
564590887 982084495
195895938 170058312
323234393 487797111
321424166 487227763
554678514 425356303
416768952 331794131
252018828 701232241
251479329 858557800
678650101 324870276
396639836 721303590
26800434 228784405
358671602 647053430
207402773 203777750
632197738 531301456
395374617 156539578
722785765 269671065
228599689 265892844
481824744 381283621
581760505 261904233
923625809 294170386
201443855 636337542
930090465 351653104
439398395 477157798
945769633 491069834
273713215 688440717
490367832 242092822
537975063 404366503
628834522 583913657
770939122 288480273
662105746 308791975
787965158 633963005
441549454 450986437
387828658 357725478
679977433 388305545
531751883 443939642
341511723 867573411
55313934 576868758
233290759 279639478
176350139 112781626
181425917 923602143
470529146 432302990
637841981 253907921
814811869 642406761
475473872 342263229
263970761 597635097
322572918 906793472
592809546 461626490
519923535 359151294
578024536 274059747
732659314 616568356
734356029 933415779
438206391 706628760
412487162 335630739
231704989 974856333
101391543 136494923
60665605 661281841
67900130 775393600
212430396 644258376
789581738 634471447
429760772 677460181
444592773 357807459
962739447 815465642
211958597 643918230
924327441 300409188
304158897 710390776
453835490 712524058
894309929 159088021
654582325 313642386
508834002 407607533
733835776 606890698
554624884 560573437
652227626 418759377
175322212 617504933
598414969 681304906
195586667 919896811
507677418 530303863
530970531 897746266
444727774 710708232
974263833 921934742
921499767 141558508
269299907 385160092
627217814 407751630
850034985 815926181
223883833 189826794
469037736 533654794
488305848 374957966
56210677 591013284
245849651 447957105
521950275 851666400
146985576 26732195
250600454 671777386
99226024 166686426
294938489 424574455
584881759 251748782
120468955 645980300
51960716 253672563
523120844 452696852
767897408 229856212
739194522 323318164
701529765 317709515
461031102 292133953
436350006 655672765
491178237 540618366
518904513 357588826
179284074 673787911
597265468 337937157
514521198 813715053
316411775 565259506
977252091 795074420
919039527 143144645
490436060 690676427
841838432 814890592
310973830 793265975
465759720 249808878
977055563 803925678
566920304 415433635
930070081 647482309
574541214 365245551
824781544 645542397
652028330 383236395
614070882 503507526
596728775 213202802
574246310 258115558
268778099 684882706
687774516 88965238
631608249 410267212
511026662 345509708
928773963 339946972
283418670 426533481
246034644 316983948
564287952 318753710
907876000 150341863
595952282 475726257
326338795 552305909
157717387 58180515
812735470 125909872
684824983 509282927
590620598 464524082
343562689 160342005
529685883 891183654
605935993 345005078
566740090 197415615
852253615 641795246
238453519 967106334
815108140 109365873
778616614 233676456
734096259 633774746
642066302 321711569
758350808 555643733
910347630 176102877
705407484 522260970
597092617 390977259
303574223 48468354
868162324 659186405
319524301 418928175
562061614 325997423
486905940 421744735
242335984 665819051
193884623 630887653
139486963 52333375
586113535 247741020
796053521 222434738
359536208 499214662
679946452 242077488
893990174 159294169
523343175 858782010
659394244 410894422
678401769 348324899
765543295 560178867
677544634 349459520
465381601 630307573
203668227 192834100
422426912 700007469
600766840 387999092
618980335 292968195
481926020 374496970
563194832 322310335
728945190 750503704
407304201 334295608
353288614 300236743
488795544 599313671
592375183 104563415
614360752 302534813
296256259 704693305
401893064 330883682
236028785 969890895
779755164 828505425
810143831 213350599
306148800 711825412
30605531 231899969
547853086 372226926
914494711 212978072
228052593 264289642
321430206 985018556
771733789 637885566
488852454 682586592
694028012 178233667
439299075 664833977
473923124 535191333
678473469 757739333
673626229 354646457
669050743 360703197
526884479 483687999
54820095 112041087
676654089 299412537
179473135 121933201
806264590 666126561
191640961 436504706
911715860 188268963
334336493 575742229
237753156 967910630
409789193 338048198
868871932 121790072
687422401 602340562
496886121 723626482
370614684 630308197
612020553 436196170
408127416 729620061
979811165 679818514
504830621 410188546
145252070 332753222
591228993 613452182
535716748 411714257
535830431 396752867
598774416 206547013
752841739 622916079
391266941 705148859
451000482 509393249
462238907 190190677
415576235 274748381
473602266 376099038
843322796 209043315
333668163 406254862
482044822 501493074
559582245 421381550
258726199 677635707
227381994 262324530
47381099 451742414
367785366 673760255
453264815 454019758
555277722 413359908
955917634 780388413
341771050 867036374
243367343 961463309
673606249 835131549
359724512 650138862
249555084 48248297
538920334 388279107
781189215 485271718
519875635 747876254
465301900 370865345
257383264 350239756
472946769 491604534
562749588 424816529
309449504 684670797
777966204 216527774
315572444 162396182
978212749 751808207
507686960 463445632
521809794 714101444
761991342 244394906
863138967 122210809
69775699 409695327
677926000 244061315
277786752 606277735
609111853 381234984
945814773 491471216
915482721 145437747
920492698 266311250
624450861 200050097
967606266 111833267
70792706 437746994
132926917 161290383
946418609 496840432
652797560 382218137
201541975 556490894
569476427 395485030
969093077 838689981
923145792 289902146
864430892 795336092
184176785 935272808
717738576 204970420
940409049 443404353
367323852 309086490
602713102 347082902
462589531 499999665
524865199 435984231
915130043 218627353
947637136 507675383
502457950 394293635
537002323 389447184
859931340 181252181
456004734 183983127
890384699 666175728
611173325 309603966
565945366 564133926
575005778 443608958
669061933 690909469
517475072 355397063
269392003 859207326
422096416 603016699
224541277 254000140
809467067 715127227
111952419 385701544
511759838 489661530
743622440 644512376
191992438 970763104
243064595 308280565
494803087 712985326
672913302 396058026
963219450 114661484
338684005 719523396
683784853 92540093
499421721 585247408
232066253 276051206
323196367 281262447
868724120 121800920
461454815 500919417
544494225 217348559
675430725 583946479
456871437 295861134
212784666 219548760
240572607 229165050
123881321 17610693
610427410 319563810
772641470 564654534
392979257 572208095
485253225 664199979
684439818 91953226
243176715 141754829
518891838 240289045
266235488 842363755
712582463 303078650
357393777 384996020
39756021 331470371
608663144 495215836
504864108 764381930
614040729 460667321
750632345 252710615
110795282 602052876
204431046 522055090
461171887 718242941
533937416 380638792
981073724 622955263
484369628 271221952
211493833 902439603
106893916 584337063
51845765 522164572
586212085 142534203
485742636 306741683
363595901 500491506
776183580 795117759
726352190 499203953
731790164 538896245
309531579 714264254
602788348 794205202
227696439 335320667
102028147 446854453
422451356 209697092
135586010 43653720
937768833 419927962
116759964 151096510
550276695 792225416
655738959 409614161
337482858 734415953
723838506 48755076
337324431 402978739
511061250 460710578
384499294 737374474
382162151 740468237
375785180 540725236
435399670 523075038
172360082 101089229
845328673 123517889
337394178 643565353
979558357 691204534
651821770 541037371
155246681 50940400
600255769 201727215
928799855 340177203
790506717 677446189
923803300 916989671
322759450 741433896
231960219 275740484
409407977 685240106
807126029 555198133
729557113 280608678
479612726 611469307
665927182 136683989
933396953 679703829
131048476 694021117
918875605 251932304
981157511 619181655
976343803 835982006
476659430 488595211
423299577 462752283
977737682 773204334
399400427 696222822
187550046 620995051
645831763 391439021
395690946 510585955
666444790 497693522
486561668 431956790
493367944 417578628
45503460 422125989
427038192 216730093
418754352 707612912
265832921 375000493
405109962 183107513
590092051 466740758
192686302 531097433
257946386 677073495
463876693 625463794
312236149 510979745
561562940 388556437
696712818 605262559
409318910 685337852
56036230 530759441
39377821 325504946
768806485 129133778
922277307 141057221
203854031 193378577
615251644 140403018
870380795 659884153
700636158 636238162
123647063 594439895
399991572 565673308
489678218 419957425
538312843 659823394
348126905 616153425
503449049 532220048
674964967 300501528
944232074 477398101
662246243 111839316
615058848 579580968
484676376 423182154
56780085 599994676
232592428 196949113
851840773 703401016
687108713 100159944
929491401 346326320
404788536 513447305
489313625 684942482
215643685 646575023
650148950 421040605
338884303 622917078
911708697 188205270
793087807 645674306
422016998 463579172
306171286 493207372
435240178 296912998
401330433 715094473
829909644 592581333
334499125 288389262
233732249 361279797
436435552 655578883
467689399 372370753
331641959 567846211
776179662 368993959
230534259 254914355
542469588 782659210
531085568 393261765
926744697 321903054
578469849 272610858
172863738 883901102
540099090 305906008
59178641 282098593
456672611 646666478
148954199 775329670
440372010 237174850
538858142 543175926
863002645 179272085
731662514 591832595
333514878 884133946
539009026 417340467
741052406 265391933
599768585 332753493
660943244 339222692
903727092 895344754
665718830 335351808
171525712 98644203
490666777 314291873
794578667 223385589
725349249 268018366
528824973 479669462
259851443 297134186
279575202 692666964
174614402 616994632
482478913 705606081
314819842 881312871
588457632 240114161
53418189 272046189
933189228 379206824
511305693 797288685
444986025 653290170
731786818 277657136
763874339 785264271
476085257 278644991
378341958 669180370
723928086 375028706
126776759 24053066
548938145 423601151
237039106 968730644
979085310 712509698
527455442 438593611
516511913 505168376
976107688 846616172
940908458 447845018
426350576 460785279
682955590 321380432
419708877 154753711
575313670 409473020
104369520 143283867
385437699 152944010
322551486 723651060
502209805 467885178
351801057 390007260
593888376 472561667
237612167 662413377
793961063 742063113
735458242 756985321
681166628 94886099
483501102 423939863
489728017 687059394
61544484 182657193
597183038 455837137
882699089 166573625
957682794 789464726
684374719 383479774
935098752 673339344
323794015 415102387
594584902 393009905
917440798 239174224
382260370 388964539
179585117 47963261
54532749 251491268
597688239 210081047
642090588 382489938
265022018 372624235
487073113 421636957
540673782 387080164
196629556 179476113
868693401 175603208
334318299 161020442
929696006 348145635
466727385 287029917
562830462 323495866
167899229 183341745
334436235 641715003
190804148 965367167
796146693 222374669
303200476 484501758
329606683 561882073
531003783 543441063
83763354 275424912
470677330 623297420
506358735 526194426
574135278 286714012
507041320 575161063
36065083 639531827
233322189 972999144
369446124 722317984
808703044 855006333
551955150 379806973
806642484 178567922
148657266 31630887
448403717 471316241
820024868 206980213
224289081 253261109
316586412 605535381
485794947 481190355
758637141 242114370
791759392 779009750
876756933 48834586
485471184 433027507
912839075 353210609
516731767 456114301
159951867 64728399
552462991 357227933
719241688 271955961
518407471 560115268
978080312 757772885
573302790 289422631
495398182 541945612
654804815 313498945
39333758 324809936
323356327 724231317
229340891 977571259
981339671 610977491
802019125 710335394
850477043 187347444
790205155 200326622
299638913 163565528
476225351 615953300
614089107 303097358
200343639 635544332
805645399 250392112
261403846 362021605
416847142 711562522
692730803 624116872
571041805 412092924
581866326 454128244
215352856 596093315
544085531 732092281
251827425 333959017
562724347 372863982
985833933 696196169
802960579 368223635
719177728 675521973
678777067 243225675
492002722 426614366
168901715 117781438
234149297 659916793
507414411 777410118
555217951 413268261
405172938 735738441
203207400 911533491
198714670 184115507
233664002 280733225
568725921 447374185
472243631 438593000
184155361 935175523
947199939 503787893
583122049 402301199
755695314 248454007
139546944 330913853
833743212 648360997
976409111 833040682
235644263 970332479
497839611 414695708
481384666 348925701
406100909 513860069
428497141 218967100
748372296 834122582
846617789 78427398
505231997 413624898
121184083 153886084
583503553 401991969
960530162 116395290
181905819 146715677
943839508 473907464
929200387 343738664
710347205 789269211
216993387 647548102
425975677 682470652
285848759 377989570
258607116 677549854
934513442 390981530
945741604 490820608
464902584 630941666
458586092 265102522
948442809 514839302
488036619 479373352
860635728 656819160
166337996 854268198
38721774 315156971
977601866 779321237
427387201 680602166
115070009 301058399
198871716 178778481
555339425 377625103
570183975 194329794
491935662 123461624
633799348 262279742
928630494 338671265
35841247 269721776
487566170 600941038
542601658 539067631
546985040 400644729
655457586 545135556
495928076 547795108
638837412 357140727
159512519 63440940
359300448 729153892
954150522 771302059
700404801 319198672
730009638 280009654
588974125 177493271
530169109 411766566
492945932 593819648
705292782 303274867
976519856 828052908
698450850 321785189
132377281 700055120
309236101 428146702
725687478 336572284
221897703 235697947
290765543 700734730
595740971 475402254
680991844 442775225
206694780 175768737
427858741 476959514
408408591 476625304
240767923 668970501
563694590 500167034
221657710 245550183
557433424 793280928
735224606 187801359
528436618 435401211
942741856 464147314
647905343 155026686
979442496 696422711
511804402 489516533
655988358 567779640
486118222 307317569
804904452 788800341
669654639 303925141
744333687 620240149
355944017 639060563
528584831 885558945
521365608 452358309
14873241 219018573
626978216 276405513
272284629 461256299
666233993 469139596
938415061 130653078
428629420 678957795
197051011 633170485
977342822 790988064
549203972 519348801
288415441 441175937
205227582 909316456
395687627 700297409
979502523 693719213
824579004 125040687
345566930 494821082
505631255 537607775
314412758 162481290
664196061 602642992
671075297 331010086
155247776 830707948
530744803 427891198
478604656 379253234
355116977 636637018
52177266 590587862
975352960 799703530
860460455 276023549
796420455 192099200
751046134 458108766
347499625 855173162
281305853 608479120
402780764 179536150
230852364 975835487
51123879 510778104
668831043 105939143
766409826 627183478
692834818 889482560
928123052 334159170
547056797 431534138
411668739 515611248
608366333 577476056
682099620 162255499
50591414 109374743
375159674 624015713
679434902 388900942
729580437 537502929
936864020 411882509
201775411 187287422
210772937 213653624
517272208 548825372
917716775 241628173
506503646 772757489
853609499 768486540
350843653 624114541
309729750 714407127
125495564 592783584
380129650 317161029
622099568 515817920
768755135 627921119
980154032 664376452
533511260 549043824
441865186 649620168
835260202 648838117
868847031 175504161
510011441 495350192
366907890 671188913
874396683 171926255
921731702 277328281
640461275 355824493
495251324 321321365
47410465 301208463
230743119 975960942
335497035 491653925
242789670 962126707
194834006 631572118
262935712 680670589
647723078 397760714
558295674 418639069
458445717 480756347
497729514 906058018
185139035 624582451
243815582 960948552
243042491 961836368
211756790 643772735
296815787 465792173
935951874 677726029
267760681 472844188
150406552 454720424
242211307 868728925
933895503 385486909
415322982 692313969
719420522 345019002
436347872 352608738
378819923 299515389
390310638 160415693
516353114 353676763
927834230 677954256
6870056 212465667
186236075 141751209
934662787 392309487
563657343 372262472
173044506 305487915
525741025 393487637
349569234 750909717
434741546 351595889
497978123 367629356
372712756 666115206
305805888 431220273
521601662 562113930
277714823 691325709
956594986 783871301
282722182 240546024
574525005 566832371
628537205 583820146
239817277 965540197
382694800 157470138
379375613 557814202
918880565 251976410
897651755 156933518
57492968 253915057
979361580 700067019
120272746 9581584
523416157 859154839
55404551 252205088
550978519 406767935
603576442 575969552
492132259 514833731
758663564 246540352
917909663 243343302
461351327 291847022
186943306 213865115
521673003 850249959
421505272 671964014
544971188 397556888
171475003 98495608
770514264 226392182
149383078 74352312
399321285 717754056
955830669 779941246
917388149 238706077
724213075 599020777
140441599 54457446
147310126 27683250
304372891 399029546
701464428 606757023
300734555 840923597
376901887 139856040
928709138 339370555
460467127 530959188
584235967 253849958
962067043 812008195
316836735 524461228
588953771 571370469
692550253 140613454
602417329 448908312
940931000 129031031
472079924 375139144
500567900 742434805
241879701 672158502
828349881 201613008
724712846 339210978
939293005 694905867
467260965 278403716
756348974 245143301
443759752 473982837
493376073 705695443
186463126 929909378
927249680 326393285
606997305 382948945
328833203 555162861
646928714 350582266
431032693 457766679
961526722 809229905
682240157 385822334
528914015 546207367
468603467 280462176
595191521 789331834
305619123 711443538
249447129 366346375
709640365 306973214
525319343 551356336
63395555 258748020
594381723 229935213
342554169 865414627
233273272 168436038
103695414 319355090
523026257 453004605
598397135 349865442
239919154 965423203
639330343 587214775
52156711 269844820
827303402 646335565
807398213 640075038
124251592 593898220
327035707 726883996
579183547 270288738
620556125 453517044
690553061 512894696
603135963 447957029
907762108 484845247
590849339 232332397
944745669 722943040
537831857 439011477
605423750 700450744
529735046 891434803
688139031 617076303
520034486 400386488
183805220 623620826
922513929 284283721
463888271 532035197
548452381 721522604
599327169 204748550
921122358 271910083
220417579 241916124
187963604 928262689
216994603 214298229
566371294 311975256
708078898 647650123
241844310 304704663
480347962 485605446
698141417 632412972
978945698 718797525
146992282 766420751
407553747 706856442
374253297 313455767
433367588 658945799
733158046 262983970
728226758 282369719
259575499 356663845
97134847 447419600
426407972 215763776
193786689 348401093
700931381 283760767
432721147 350321951
517501120 403778921
415450400 198962519
198873366 563548020
571422484 489937334
947886362 509891464
921139266 272060428
583212685 474330209
976356090 835428624
596426294 170815911
430246697 453246854
190039757 847381429
329194071 560672961
741074999 619215236
185523555 151926466
935435546 132573996
365253268 794456524
576415772 143253145
384984612 152249292
693139126 139393966
232825189 81277076
327771353 64524136
394756611 102976525
304908385 479021100
519255799 454068430
450505895 509794139
404330682 737482654
600884763 475105243
495427853 590534238
382621538 782439767
869836035 718118430
911589435 187144811
56576382 113148492
647197796 125323163
404909576 182800261
448811545 303083033
566037934 402605748
256673648 676155904
296435384 464677446
371342217 805797929
945611612 489664739
296603656 465170548
493146856 425490972
502220011 581543208
600430210 451538735
494665933 320423785
978490473 739300029
665347646 306701894
746495916 725827896
980590242 644730375
176345641 140868468
517760802 455280210
477603804 661748566
919481164 257316843
553688788 378689282
426669908 216165403
672547910 249341917
345136780 494685792
107011851 118283663
452065931 477375463
662257389 594425729
810104153 163966151
767509186 156102001
441585264 713064799
468821320 533586727
614178428 377128236
496871241 519549841
379475580 365210080
439487328 235818367
590189536 396572599
303441309 485207492
976125944 845793983
786080682 205786339
690379617 376889741
431420955 223450188
521659326 398389545
365186862 795599055
975777242 861498858
628424252 855591841
79301318 788744123
329291085 773163831
180190024 621014422
257616240 350922465
809195261 115171568
599320219 204771165
682744153 575892168
192044687 923783932
541306489 145829781
920866016 141967092
240563466 300951297
912450433 194800676
510062350 495184550
426369311 460773200
589629245 431248806
509287981 786981230
517678802 470403322
765364061 669018889
450799423 688241107
460029178 613751925
952922980 121299703
360271706 499445989
500171318 469537488
812247744 171148032
704310648 521569374
392041493 163069615
316563391 446329879
546723251 422573425
540885275 436536508
570072831 412878333
449346489 445959624
776594998 282273273
64128757 259348356
746634252 620963717
751267353 310068920
734792749 33424159
641161259 247034080
436774320 670295655
346952815 612712891
539621366 399010015
452807970 133717289
888363986 162921419
706797067 584777105
929984822 350713741
86250325 487084163
587577855 462885738
285483298 696926452
240879229 301876606
492088298 555746841
945829175 491599272
866456261 58948538
481333612 609191306
838410343 224328559
879569271 168591445
774572143 236283960
115466698 623265426
41607903 360680519
13478909 282404335
810904296 212860321
55427687 252224032
631839767 530752578
612868401 497130284
283854149 427809603
378330012 791327017
795262586 193631914
238765518 295682620
395765805 510609499
49421357 598959484
537722041 416528974
434362990 227961214
117349053 600083096
240502841 964752898
933852694 385106266
743318150 262392685
533867063 391468512
182971689 149087245
978051758 759058939
859091136 656333359
518284268 400809226
190606330 842368030
932738288 375197133
226383779 611012105
571626096 294878000
976696417 820100926
728577408 281905550
602971751 164950990
958503828 793686420
310521494 505955148
510018045 248240223
45832495 427315930
548203116 402512406
317386438 48600935
937230725 415143192
305322997 256431768
702408049 305613107
567748354 414762454
233392073 659370866
252867781 673412034
578935119 271097034
543362304 218362793
45259020 418270386
198301201 634071820
250218964 329245609
207300351 203218719
205249748 206892655
975533766 872464569
675307327 327579785
280475212 453917298
502441111 752004080
235300216 970727581
755609111 130102320
218477823 648618318
533044990 420407208
695212934 311445157
157519826 852383557
932600622 373973030
322796255 780291536
309794373 431268759
546382606 383399638
818347766 208061454
978650988 732070714
645067010 352091283
800790218 186314782
270426978 388462843
195865550 169969263
669459988 360161465
549464336 519004147
136772827 905850225
608102146 467184577
205347221 639151705
289599952 699894387
598964254 141598333
434638788 455441800
269757617 140735682
320141582 314120805
903196493 901401323
772245537 237783942
528970262 585420573
480311306 580135621
682015064 343541847
165399329 850005778
979092509 712185463
110455646 600510611
65805924 742361233
979783960 681043814
492388496 316931787
526398447 230795156
615661960 338734667
393878065 325829923
602272672 195164930
15947632 219898270
852505643 289261796
944293289 477942411
480745290 485283389
901611638 806694580
855559307 184070867
695586938 134324832
745911078 668973063
762393042 237142544
660923692 494212261
651928046 488540167
889855301 666009223
527947025 547487407
513986203 244684638
981416576 607513834
148355908 30747792
282368296 164833002
976135499 845363649
538420563 402917002
576286208 364120539
326090018 551576895
745327659 316587395
214433954 186759119
681660694 835299589
262423762 342702808
491332012 540666731
629219203 500496138
256278369 675870925
596403847 573713647
448289846 471202919
605770520 490780572
977573004 780621114
505513878 767701271
529702075 891266373
288253354 583449139
68435370 611869403
911852077 189480185
349219984 495970031
394189251 522654775
308576910 385410194
375059560 137031198
861756838 662726655
157524623 814247325
591120294 463862615
766389959 363423333
104430279 573149869
921093802 271656172
492155150 555608398
177689138 939538329
692329230 92853615
259239317 519225301
618652897 373501425
347622340 614674856
474444024 813893719
917678084 241284137
933907768 385595972
49603634 247455372
249439960 670940719
559058848 419157513
73096798 123565237
371480221 475990769
673150257 355276520
294360402 458596951
965239893 828322742
846678880 189796151
606105280 536788377
328765226 728130906
540725407 436666091
977031989 804987425
921223875 272812763
539147659 532660714
918185933 245799848
961793075 115581080
519554413 358585318
201506660 190327708
932525813 373307839
426337512 460793701
673976807 301138604
525705533 557610165
52816535 537476742
642590093 429336021
737960665 479885352
231021358 657661680
706781303 691634969
676586095 350728374
804733414 713394861
521076110 847200735
821753387 732579272
510581386 493495792
175063935 109012553
99159695 288031238
980066951 668298409
341055085 595430282
925060440 621723123
723085281 289175681
295196254 703929086
233754494 972502686
520676677 238689778
451462391 444595484
332451654 570218928
931218065 245936112
600265672 348660780
638817926 480273743
295714074 826527470
353003753 630444461
193334052 162551003
560555487 504322380
387929329 274213172
399028775 329077640
582145212 863875233
735366272 327519450
188000278 952635002
469008294 517706857
208544457 353159092
594076523 530266749
296569624 470197932
258238727 293443194
266885009 743860715
460530313 501668778
161622925 179384298
360451866 114633204
626940938 366783496
644887027 276501391
942686315 463653454
456550416 261981218
772541464 237593155
471833434 514066030
944459650 721472351
544736467 801445358
459844227 720164378
948550428 515796233
910932338 672638317
228720378 250878455
514368513 812935064
218473957 79136911
804763372 119523121
357741989 359423602
757949263 616312821
453287995 443418502
643990984 241174050
770467103 288998287
322947953 487707021
725687552 285730959
427333861 546670485
212055692 643988231
781406270 631900120
952583194 763242983
185725374 432264656
882363920 872312313
981462152 605461193
497186111 542507946
938540165 426786526
524786441 447277592
343130359 864221404
694955952 487552438
326311950 62286433
849058826 653178024
443108176 241370218
229469691 977423345
602536168 473292921
510976013 795604521
475140529 279491495
820644499 160032937
491327289 695229258
482774839 424408091
233828905 495713750
328970553 728278938
169604815 948410413
432050514 349899092
735530979 327338693
501153632 330371380
572590380 488391347
494190184 319694317
470581305 447647477
500567719 742433876
422394645 209610137
446222681 655668944
978905880 720590886
635736240 404802837
920155095 263309329
940237711 699763469
979905626 675564166
177115289 141795777
234181782 877540872
239613785 663856460
981212167 616720026
876085965 793821349
512133625 488445357
561014193 144383451
795533077 193273855
776862369 152260342
171973482 99956341
295975824 264098868
692241227 230005580
171495133 98554595
133925262 39958543
522349328 397865041
599919580 348883909
255410013 344457375
483997352 605665215
700986329 123143322
651542372 121430296
286320816 435037883
579265885 568323460
120060614 305144642
501790141 583855945
273584779 397716408
37267334 237354568
338121350 734876279
995485002 731248756
613825881 303642469
45364595 243984501
243284723 961558189
319586388 453056072
776809509 218058934
851665967 186580935
514409660 350696863
258822092 473319125
981200183 75090810
979832700 678848648
717595680 615175780
743693120 402684361
388315411 244020785
602263521 141356203
413565352 698898658
215637475 512013802
563473571 321403419
112383348 298858595
331133276 729838171
632013335 362672030
367410949 672663069
173753608 887941937
436622481 670610096
97370686 286566420
746988062 16356313
579988673 568550790
216489547 511250321
243945336 960799542
203175802 191391104
661291628 309316843
640669798 138537604
192117177 828999096
666450694 583821551
637496646 358227494
552906415 426792690
492495045 541032525
183286097 933395986
494823048 320664689
106945587 584571698
515211351 817240687
529859881 892072523
537608538 412299590
495340332 590650093
561093604 276523315
676679496 135894888
932888976 376537029
239423043 965992935
498526484 732006254
918049631 244587871
693257569 373731352
827667754 799296660
322591896 161881031
327435606 451812727
950675692 858575668
821832584 205814763
827362959 226558328
453021294 363121959
979232641 705874155
645004880 426685929
884091204 664196315
244868231 313565912
532717245 782275221
448570729 446459762
441056908 303469443
256069339 311730116
104042879 571390713
503480263 579874966
625550090 367910857
592668280 353558882
532781357 421264977
691205937 290030841
797187921 704889804
570939918 490576125
895782926 158138367
347825643 208368304
231430291 232087256
511755883 425262784
544367829 383566714
315995773 624050182
518307665 401499784
608749221 159774208
241208678 665006310
520094214 400347981
414289610 679882792
975397996 878579374
557376597 579763173
769537400 129080137
256698783 475221672
932935321 662215148
325718376 550487841
977588142 779939306
704545775 115772122
132384523 612589897
494248889 710154213
517158249 472097017
778796741 215428362
741516517 257595195
740313530 266370011
161391011 68945644
545997327 432392899
182485025 192538639
210068173 48087439
243338438 961496503
608444187 440930337
564027894 563530847
480325268 537204919
187569826 626334949
979597565 689438686
511952696 489034035
372072354 312080600
647216604 318391127
664962040 112242563
655902463 567647937
176872091 114311144
940380650 443151833
238587196 966952820
550228232 424414600
444163897 242988956
283617867 591915735
933821530 384829154
616979541 457442142
450852710 983456899
501259990 417524905
462518850 592726868
58857051 255031951
550620061 530267890
537972302 544148085
561003883 420229232
223092490 249754638
978151844 754551235
516664734 388692352
718309843 292723798
377698139 580341133
760626344 162860079
281250087 693874485
128681645 577264018
836695917 649289674
525585886 768455071
572101264 261117638
238756551 295656344
377308538 140479558
471173074 447066436
526663058 549187042
911614989 187372036
455129612 643878509
679989501 388292301
545993856 378276198
841260081 754566641
471056454 622795560
462676083 437365924
816442152 821938895
399294537 174190715
871179456 837771951
600975081 792286601
508109354 249950465
947691853 124672253
625516503 367938081
307814441 498022445
657243596 534098707
558894424 336302334
938493616 426372618
240828562 964378840
696431165 370248512
799535936 377412967
741174285 641752888
599154763 205309498
372194250 476003038
976100527 693134844
229717706 222320626
410752120 764289436
772800544 677401072
191894339 970317645
375095400 369134849
355629821 386576575
550394160 363959174
797495581 221505030
661105839 633765637
428562951 154103919
806560932 215660523
591737176 229443690
738740862 90467758
410037667 703568385
229613013 268862271
601854034 484775421
945511318 488772944
497184778 725152164
440390315 477174842
518861805 357523342
390461494 160647000
279019433 362794265
511427242 346123918
778575587 215721111
241683642 963396868
247632285 226758081
937264337 680920188
792804938 224529126
528590651 885588678
631017025 268041609
416825162 677100168
634190690 585598265
338876702 735420856
549385716 787007563
753467794 552564808
423238512 462791652
661509429 594190483
679276517 505784410
660496866 309829233
144448338 19297115
260851929 360404277
483529562 423921514
512357935 802664049
580486572 266049159
633631601 439167455
784864262 572361465
535590544 440828189
325936018 61710016
586793814 245527635
679191116 324431753
369028259 761495216
188667565 148876406
620180362 477720883
512533458 459517270
172714818 615625112
474435093 535352356
363177509 660257466
769754287 636266630
920991968 270750681
237962305 967670444
362009938 385339434
177184227 525318138
945293886 725761928
297767416 705782786
936723501 410633029
375177115 749714586
929329866 678424659
608066127 103052308
79001320 271525819
274453417 688974371
556057961 345531178
746338519 258394510
327453530 555572508
231265132 975361464
380865866 363964343
335551549 332687482
449425939 510669505
259691329 357003274
740716829 258110760
241687169 963392818
304355505 48471537
232827918 973566764
346255899 857748774
620612947 513538482
509646924 571711929
268810339 88940365
167620939 611952639
183005934 623044575
312850107 716656773
568863252 195513201
505837136 769352630
543870847 395869733
518059008 455038497
291324044 244982732
537131898 223945419
713095466 610415186
65790204 260708728
228788724 168765155
229364595 977544037
525183351 868182528
556718050 343383483
494320709 474279739
359077523 382421172
214209557 513293258
897920274 668545797
179154344 937930350
514120361 634549370
645608305 351652532
132336136 612128281
295828051 163845204
940417832 443482454
562268438 391235924
507637654 778550553
244061906 311203070
706926290 110842354
315912168 48518615
731819933 616304357
207213827 203224068
157807080 58443350
537966639 404393909
246557338 318515642
601432012 197900141
526793372 549014541
978168386 753806211
715070434 299785231
423924525 685185838
384947788 736780785
549185517 367891668
541460370 393026550
504607310 580764263
484048789 304144505
311632318 769535257
682731524 657081103
632346780 327977825
597295471 211358975
286055489 378149144
910823623 180335331
697001594 565385438
373271067 656509408
778672409 393840158
756801023 247741147
619253820 426621227
756858598 247704029
931253034 361990486
377070708 315232251
735943953 569010345
932439501 659665681
924576332 302622292
664331551 307356979
169714513 869600709
361422446 655114461
490998039 476972952
828578636 362942189
269716519 838543522
211850541 643840326
935772314 402175226
742961394 619808539
211819596 216720736
633610675 407616527
409888433 515051311
539018167 400972613
979375264 699450709
981030185 624916163
866924186 658796989
559094123 421777201
916730138 232855144
777875922 683121888
932970133 71762628
342558089 599834660
634050160 477267486
640006932 323039262
840877129 211727296
166077534 82678953
960523407 804070938
232682364 197022668
770991803 238592235
504417513 762100501
291523890 585998594
360069206 362227546
749610976 130542517
361162481 381619151
114081896 377908724
977364552 790009397
845100707 832137439
683636316 705413509
501482151 330875098
571469085 804222034
336288402 394344556
67990915 262510642
821628016 732437957
585748709 466561768
888974623 665732235
682804250 342497171
475446149 442870819
92420156 340107428
604443425 488745736
238923907 663359086
946884859 125192529
540599219 530739231
721896034 532657623
689240917 232951504
531201295 426405937
423539472 325727547
274179656 352025722
509704177 380846617
327535737 727244496
313533041 42692517
673149901 102069321
274373796 352457684
661008549 371348947
312850969 48506145
202274274 188749282
650151310 228416731
480870929 425635557
61336992 671871776
261789167 470660539
718314323 346232993
910507029 177520228
61030514 667037631
309422116 794968892
555425915 560825376
622914677 421775214
459140922 753244086
925853905 313982270
420109695 673495581
561982471 326254926
454789586 506321964
612390635 340843717
112716807 610778374
350398791 496340786
523867256 450268292
476111603 616103873
581759942 261906066
976358407 835324275
263422978 845450325
225541822 653711164
691967388 314075857
890834909 120178231
723084608 288853579
917622971 674742637
765450713 294503490
424270641 477587409
892707963 160120821
895275320 158465625
920103224 262848108
926435797 319156358
476724880 730724125
926579433 320433548
569536362 413313172
935021441 824096259
502398053 148685233
329205025 66722387
632758304 440125848
344372608 89978860
363513156 158877860
445864779 651470372
857332306 570150674
517388455 828362398
629644141 385917941
369377166 547803549
622472882 370405110
411868091 48909511
467933792 433976236
942636634 463211691
283447741 695458902
813833799 169048512
945794783 491293471
649237820 590330848
679159045 125038688
657612426 341922509
379152028 316812798
527872569 371339557
440920925 477183959
198725487 178349974
302442405 709153257
512536177 572062783
327306717 727079382
366511361 501408469
682746880 571771074
573417024 387324512
475978987 150624102
941196976 450410483
55880156 585799910
519098778 465783225
120454489 511988521
594022003 339606559
674603867 100766525
606564248 318680466
471056432 534289709
424471192 345120043
565671759 370963762
369927827 714030223
681183741 563829260
519134427 404808783
702137430 120759524
203936436 910733416
877469761 247716988
995588078 745497925
767826959 791532415
501501132 747202208
365775558 122796027
720547520 596022905
37568707 296969387
236923730 968863142
245121645 232033390
602258792 575555129
676951148 599921909
861861515 273691933
707101426 279782888
660105597 372544218
622874008 370079974
306207224 493312683
410398378 336246604
823247838 204902337
600415049 201208977
880455224 242748638
674129759 595595871
665132193 496865880
239956925 965379826
493535720 706510997
463697407 369853651
518796951 391095724
938083042 422721862
377064571 367370414
576033988 440686102
651417513 540581705
918902024 252167218
804643227 705540523
525151825 446088762
464798750 624451889
658946894 536689638
620199730 512904897
979048215 714180368
535407760 225490297
317482008 526352125
198973293 571953595
740400130 719255800
48010552 461670915
515504393 457109158
583394211 402080597
666999835 363418061
507203455 463837541
871437285 660216437
562384881 324945628
487048401 673370612
103678394 359753865
517598336 502918521
234650257 283623328
625390882 186536608
412169529 700746360
250512951 671714301
636344057 284889503
270260185 343304866
325155318 60512967
354134924 633759226
420485275 689738500
314457462 485036614
138789945 164987243
613321760 304686446
736410218 271536970
506505424 464403334
731201960 646598650
975864088 857587475
276424102 690395153
421475549 688427638
500576423 874935657
602650843 347123041
504068864 530936483
912118376 191848073
119676703 324507560
502383749 525035743
612852762 435094544
66888148 330049233
216825575 647427116
182767956 241389597
547051504 522198102
891878185 160655786
519594058 897240622
713274347 66116646
950979176 754995247
979564695 690919088
980984178 626988225
676365329 599023673
616192877 579937640
242185443 305704315
708529364 133557457
489720743 478008274
698668123 605877537
601192013 575219608
255850281 311242710
928123642 637473873
177077573 343013968
230543845 976189789
227173474 261713486
644718101 550498942
976742227 818037727
553364592 513841234
483548941 382370792
203356124 523018250
471783280 282499688
640234673 356008167
447962151 727659454
947510318 684142727
504978144 577892164
484439700 271159166
79426632 271874059
668996310 587724748
925150617 307728743
945654954 490050130
966656542 835607042
924039751 297851089
392308122 509521998
288150823 818312924
508363225 407911047
621114483 371506169
232399935 644975467
874249703 661100992
495028178 714135204
238422723 294678101
675874947 99627600
924565109 619176169
462721115 441090608
651151051 488050243
706374510 311296346
578051580 567941540
924023320 297704991
975388037 692910753
325503526 48557688
381663551 715688033
925563325 311398477
278399004 691818974
545304084 240617867
580918941 264642382
977839007 768640850
474276201 289160185
291668339 369952889
703432364 74935350
513386669 484368400
323719738 58311791
196162305 632529766
482245685 484067233
332092868 407666372
721169361 631337810
144551492 19599395
452921947 570615039
577811330 274753445
402526929 713510627
53228377 543972817
152647711 256916834
977030877 805037500
331074466 566183239
106462335 582377285
869110184 795520334
521349086 848595234
934887018 394303314
332279460 481298260
315930789 718877815
35398838 297335838
503310509 756445388
854609535 184683193
202389889 189088079
188417691 148144180
790304053 634698627
615830198 858431114
651837037 346603791
633079713 786226886
977676386 775964971
840113178 650364462
389287339 158846668
847819385 632028592
620751163 506015501
519029014 404742316
238898640 966595158
950498941 752525916
978162835 754056203
110761548 601899690
924609090 802578312
835656089 542129758
591720128 354170163
534122968 416899850
616002250 299135463
504741571 404734506
940239191 441894005
551749446 427730480
928356543 336235340
942872448 713311080
530050712 411691912
356088341 639483487
371374808 726979342
187216612 626080297
46703089 441048009
591943774 354025977
410463027 641835947
660442430 409744097
554409418 526109287
502734326 753501961
709997244 123856311
413941243 717580301
131294718 695139284
572093284 293357934
728664070 334874735
71480150 327287743
119037485 639480103
588550948 464377783
265352963 682413326
663584187 136855940
511080287 546877906
660885680 575288709
185690697 140153042
910690634 672562297
553033237 426183261
350725043 496443398
704040581 314385856
430851365 676016523
132621031 557873158
692694270 378636026
66826873 758464888
330111895 563362536
419841242 518181642
950844000 754300180
632512761 139136241
390816720 509052926
827610098 739180783
484692020 602620159
561767315 201871367
365552085 307969325
915225647 219477443
757344628 303399457
526005060 443312637
241606594 963485349
590359154 464870165
930658518 356704146
524764516 449603301
643030124 395147654
939786450 437868298
99951686 140498257
267630460 684055306
515634317 403223314
692317367 374763170
944184448 720057282
815456458 166900539
647677277 349975513
175201611 894517209
630979727 290156594
288295857 398629225
453371125 669978584
836963663 769772858
568097065 306360211
669084348 587859737
371506788 664904607
686437285 337687989
317606062 48937685
653491921 345262413
626991152 416379034
680222998 135634833
607034513 492718655
670983546 591347389
954119785 771144012
568613392 510521235
235291157 970737985
412089538 700852248
718609759 612149527
364443874 500758208
116809470 302482647
975606492 869189120
493146337 704521839
601519723 166252050
370248196 374491688
974835787 692737061
238147554 873188662
909065966 149574682
953958129 120632334
912449595 194793224
532507245 582424269
922821312 287016922
514760460 479898570
65234979 733355590
920465827 266072318
308014432 250009506
523779116 450402024
343391596 639522634
730378737 264775813
526907057 551855700
581138624 568912469
145558093 486682131
701183742 122734503
474650773 618037627
575053627 283726031
412308750 483693200
750523642 450773032
304140564 710377559
65038823 730261572
899648896 155645944
239323888 966106804
627988503 365934385
174330498 106863301
234630486 971496698
916346813 144880660
633749190 407433169
568024630 306595890
367888052 674061166
980892804 631103543
660729563 752796856
867358161 264544519
711662905 653145485
627533215 331081171
256788561 676238751
763865759 243186454
941120576 449731142
694849049 311740107
922692343 285870145
173827370 943776400
316595262 719356873
939828361 438240965
322484597 459504610
577742376 447804987
310144982 714706492
715009489 295398923
978480364 739755295
478434220 379145768
473966823 340564527
533534866 442494433
371209498 372616731
403127494 512924879
364871385 416497621
156815335 55537156
332194085 569464154
561021310 358846877
229157357 267527024
754765373 249053548
434607515 477075477
676860324 299279576
335924702 289288142
163335862 74644801
56665860 271417443
486952553 268907577
569212793 492862384
423368294 671371978
564937592 199030706
230835610 975854726
229749780 637376200
203213199 351440260
451021780 253504155
62952976 697361055
639564303 302587916
494144290 417078112
696899756 86456974
636937837 358680440
418078004 466118674
511869385 568769974
632614161 440284037
152014665 41469354
588729266 469921364
45790290 426650220
229772677 977075397
364164378 813190999
816649031 837784250
523795350 861091941
725754246 285642673
243689958 961092818
771505935 424059956
793329873 263907700
706501653 645231733
633735193 139046528
439931934 477166966
54316642 273614055
506155917 464686630
118407828 636620876
682251462 295803865
924080313 298211765
63022369 698455597
780872299 294585710
666780837 334490990
939226550 694564157
913923744 146442832
355188716 326681329
232931335 973448000
864423502 658010481
811671633 171910651
949247845 123669093
331155788 566421545
703536183 304698690
151085227 38745743
574904689 284210621
469654240 624651723
490965209 693379577
459141230 630660695
804361877 181586846
414570277 697568402
57183126 606351940
869147541 659496273
429334086 521167307
70619153 264662609
367789615 158564015
140961873 578925320
282103778 164852415
914079614 209287097
539830605 555920380
912629859 196396100
659613513 137147343
545099394 445967028
147070103 26979890
13198893 217647638
769935614 628292400
701417038 306416378
857967211 280172759
977879378 766822607
570953009 297067986
492778367 702642072
315922770 718872034
295375196 461570689
655086800 478582779
752863650 308317074
625903166 417819242
184967076 138032554
763392308 626234416
271886881 687124007
474511706 376672475
333800728 491120407
563303600 321956443
378149891 572568697
482970344 483479856
588889769 397626134
977181056 798273712
549717147 366161933
594098729 141955410
670392539 500182727
584965643 251475853
668012270 333492844
241722054 304346405
8632280 213908553
583413931 445339435
424954107 683822942
578563434 405996216
477470471 294057962
349942344 98518942
926644063 322942811
938317124 689887959
87139668 314017412
279052631 692290212
616552123 338160771
721743663 289940492
786787225 204851063
975744897 862955617
522140583 394864567
927630682 329781095
524230762 397681115
202957967 190752765
30073863 231464647
328631173 559023455
618029844 374006444
523041344 857240110
495257123 590760240
696576629 310339805
555473496 424711925
63232835 258614787
237727849 967939692
544504904 433602593
531251767 474643853
111862881 298432443
163380279 338597872
648715191 521125934
539627698 133514985
584553933 569986643
841792944 686371928
406359115 264359116
609008143 495744823
235583853 970401853
560610087 421536030
348020968 615842989
963765150 820739728
540117320 809132453
424806390 440226051
622507114 370377362
956574213 789057200
248109275 323063414
366271406 816298987
85190067 276593086
173683414 104967097
83872150 312963944
660123330 261541277
308947518 272278010
933117324 378567467
513600629 809012336
526551569 875172050
77256124 270096875
596547316 476638624
473909959 593392066
738195850 790365722
555839519 560955461
298859101 706569845
450569323 733626439
442927771 305578225
891636051 160811892
483759135 902922664
209704210 788840972
800793273 819529001
134063113 628603833
546649211 569087561
979130292 710483767
461037371 117211822
515608860 819271357
407862794 135440546
558087389 561662455
626013590 518708384
376353180 368007841
396985349 720846221
670819273 303174292
634347345 406641369
945689833 490360264
651230884 347095112
512108652 488526613
528955928 552500105
813297447 169758502
247966655 443769195
938236291 424084525
524329120 863818697
464962920 630861796
769362614 227916664
243934678 960811782
430429841 683434333
322285320 459061219
249455126 481712200
338979824 395212288
635089022 522176712
871354407 660190371
500150188 740300926
687860541 379654282
498067743 471242555
256826867 852689181
199745202 181338131
558003871 375907312
436927576 614523056
553881032 513157604
331953146 286783927
197801729 633711722
417909570 693932017
587943976 241785414
924014510 297626652
334408718 575953876
315972670 46433202
188429463 536392975
66196699 748525005
50956655 248563208
341361283 493498333
214460294 645721848
318510278 827800354
724335918 198492668
183970235 47981124
187565404 950660271
234908666 631508566
339437988 590691568
425438456 698641736
704663677 313561040
488597680 909740647
744538132 666884640
161899677 894167842
725256489 338614361
162596355 72477763
787952285 203308830
778408567 630957291
801293217 185648944
244208711 486413141
636257715 404112542
506854852 774551619
564397075 417478856
504965568 465651476
398607471 173137236
197359267 633392726
481683578 666065337
333377898 884417617
233764645 659639475
638932402 526508856
192087099 48014190
500552634 329449870
682659699 878716358
978144052 754902185
220836821 215218748
500032933 400887265
551424538 516409356
618023044 374011956
477391436 428352792
175729573 617798624
449870322 251738623
567285322 221666587
981532945 602272784
571711647 294599646
174136209 616649875
255012310 674958149
940547419 444634717
22325558 310238389
557863168 419534737
948589781 742709161
239977192 965356551
502882910 754261004
785401686 479552468
489507001 597335991
554845760 425783439
396446572 510823613
784698015 207616626
510654615 574127690
747426441 648800133
348541865 159976588
267351406 336832809
542916529 225615790
593497731 223715470
589608374 465864000
39865082 333190614
169942374 552957945
362500446 500146966
616845646 152519576
601057837 330083602
327898253 556875718
110518124 297331374
977166153 798944898
245452885 315279172
766450120 627196151
341503302 190436825
494384050 710844680
533048292 820896595
166695014 555867675
704927038 168359669
250637038 859482166
582027796 403188154
983397140 695429756
694312376 590484969
649068287 620787498
824028474 100607237
644242977 320308249
965728562 113043838
316819657 485779565
671311495 591274623
472138942 494936910
835959913 196706757
644346635 320241420
980275236 658917656
646201563 394557971
484885925 662323627
265030234 372648311
848243878 188787184
960450439 109622136
496882565 472203209
304753477 631863550
533219098 419840720
257122573 852364660
386467057 358945512
660551655 574776548
504024237 334772882
65297999 286188807
285042450 431291780
892228990 666755790
606127948 459661479
392489508 476351769
515223660 817303571
342992090 601106450
89153001 279837886
367237216 125037189
948262320 513234423
244405903 960270628
539676392 398830982
244321608 960367432
473636684 430299534
667864149 596189152
184727261 152993407
81297122 320696935
614290935 464808550
351472921 299091881
693007081 288869628
276582441 406500709
96127719 138087101
788167162 203024389
711691080 688303491
636617735 358939901
742346498 619615144
925051896 139268421
466770177 622288360
849497963 294267118
416425645 332101744
415009538 346138842
844739979 207488038
509657160 788867174
241274118 963867165
836548137 226602416
322197029 540168946
392285326 415468701
473268105 619867916
54714688 567416716
890473823 666203759
525082072 446315713
481023472 425537211
770942609 288476447
249420977 326907202
735519914 272715498
914484779 146081128
875860869 693791615
568005373 306658544
159171954 62442955
464214107 919573902
776259803 235195912
259295201 355842465
980977280 627298901
328382952 558296071
804368970 536326494
492007372 698703450
685861951 154464149
466969818 277957300
509232320 572260754
201900968 636667101
46323220 435056244
612862159 378195147
838947231 825503144
976323271 836906734
267988916 465105383
602332371 194970693
482165048 537783561
712985322 302545370
967562652 840266185
572658520 291518858
836157796 325191113
204071678 910584995
243724393 231152370
531449298 376823759
475821099 589434317
916071356 145058249
456920741 628574760
995598625 746956007
322121986 389777213
15008002 262370010
127858794 679537011
597252617 390847570
665191699 335779077
477791274 427621036
81399927 273489768
940857278 447389936
777101337 234653367
980884399 631482091
456446713 365281815
306001774 798722522
494959855 713786175
926671022 321247946
250365127 329673925
947894398 509962917
681175619 322823201
697048384 594646780
114725771 149813874
704299317 74158535
434861474 670708194
301080899 435454002
612442916 140609148
275149460 573234365
524604424 551912132
698116135 895070674
200645065 183975074
231192427 975444958
460456900 643605581
463021241 369427303
321197711 273725955
515076453 816551563
250249404 671524294
749395005 460856542
945280605 486721477
904915228 152250697
290921734 368244147
218740856 648807954
570580708 298279321
390224435 160283517
246699510 408479747
648799215 137940994
910028190 173262458
603100762 486687030
269022690 135703678
688271968 291922395
634824979 585797760
252703014 336524829
925576379 624376044
507567576 523691057
396038014 327191853
339782844 395471187
428541765 357206166
676664747 114776708
179374129 544506818
245148375 667846666
857131790 359644469
493299553 541285556
236595733 661680570
957482693 873568490
261157619 166389633
236498062 168199374
476802435 502873412
481406810 150225760
496229643 415733667
236933844 968851526
495140760 149217838
912599404 196125300
835271137 648841556
434582754 671077146
259270533 179824169
378996556 143067798
822142012 125219535
654683167 490277375
490305220 358073450
594928223 452599629
713334047 296756964
472257781 492162998
616409526 458067701
603158967 386060137
145132345 734205574
210733804 516407634
439191404 664976505
526536650 441583031
534482084 415731416
738999380 268109600
845045492 301676835
354707715 105825691
940451844 443784885
851369011 186772385
244207699 678833990
821578061 205978856
943799390 473550742
955632524 778922398
600405878 348570388
726248973 284987785
47451694 474603009
215888286 897616942
304015688 710287528
644067648 352901322
790184540 792412721
224635701 254276838
402497227 335905656
197663011 166552672
341071857 868484323
164321383 845110907
337789915 290464229
204379904 522100914
530392933 552952068
750019569 252113207
431731041 680739699
590242201 355122995
723247281 288721724
201631453 636472792
238454074 294769970
598478655 141633971
723391273 700917911
613935403 579227625
216897927 510884400
238683538 966842181
709931746 277958158
298949782 706635223
188906739 627298807
251345231 235957596
52998662 540349464
976151150 844658752
809825420 347498203
471143712 374548827
409434569 639482137
920766399 268744950
386346342 154337234
341411996 957565330
697150724 80563883
595564814 216989918
239995822 275966410
96357822 138232190
159459382 63285229
434172552 227669215
682578341 600817021
278692427 362066673
614364508 376977408
278537955 253103634
188701975 536148796
369375605 757394260
118074051 303518069
463476256 531905612
737290082 481001322
535952151 410948339
621994615 147905949
975634832 867912722
135033383 162618589
912006160 147679114
974579386 692656419
510416761 494031422
339737977 736041799
411459751 515545518
910497457 751373351
520590084 460931044
677738828 349202458
937965574 421677351
611571516 499675247
675725744 300011049
924058770 298020207
157859066 146409222
319052939 530955556
931782574 366699075
123832500 531002620
471621584 492678672
444894372 306592934
661188677 309383216
582216909 260419258
101505324 440524045
187659727 145923056
423260931 686064261
405210278 689846842
330079413 729078380
942881651 713358404
354581976 635069261
31132130 232331142
35810272 269233212
817829612 796556294
520225055 462118720
177382023 115805439
52409522 249752797
520581143 460960138
559617927 333948314
977657999 776793075
306337421 711961400
204778053 701346223
500038934 739732587
466959669 533001206
539783306 398483123
530742213 427899624
524427150 408146044
536634186 535987891
439775611 664203170
585899612 248437050
827400076 813053721
978896489 721013837
296155817 704620891
500088985 328738955
921189907 272510717
893189416 667057860
231625977 974947071
669355974 552523153
464613240 274343956
977957490 763304585
925092978 307216223
476039366 489097808
501133667 584576388
925183548 308021558
499477103 585174096
168156864 88772187
39475673 327048390
239518810 965882957
682352563 137311248
491625503 476464357
695754658 325354237
235683833 661023129
277530419 409278647
302354917 709090182
103143180 291292864
927965019 636658245
689689760 291008333
393583477 272440273
182675120 541549034
292661267 702101467
770025672 239215107
874301915 252988858
563391772 453742143
921633799 276457736
174350669 106922410
50799993 267477248
748171198 549225104
781785875 186984405
334925276 280641974
976609706 824006234
523688719 450849188
244603597 505838358
533210442 549373955
706946347 247817034
282373146 938899991
523426833 781909421
852832330 72325507
244136275 527546265
505317484 409874661
411655328 644564743
482019911 424894798
732774326 330363963
577518924 363325797
149306479 171618315
533175074 379469893
660196353 593777497
415470899 500497553
697824165 129691795
614441103 376915323
437775270 233193266
345246252 607712007
886696402 163996525
351197946 93794468
504859859 764360222
962812071 114924124
567059907 370068811
922434320 676255890
565825229 455775521
353039556 103267900
355857156 636147791
258410285 353249323
350800527 749558443
421579392 667277753
206545168 434783358
847757879 823894813
727484225 283352636
240544335 590657636
645000021 319820176
975382521 879276366
128116270 27033489
395379803 404771469
653456255 345291322
52871746 271092606
965225814 916148328
665448154 497065105
153624223 796535900
375626733 796925195
312517912 716417274
625110030 418869144
570366278 412640478
278886446 692170400
152386526 790915611
503391188 415432338
981344430 610763154
892191976 160453483
594151607 221587991
31777410 232859488
928792178 678255547
479407575 150372481
617942152 467110780
459835088 293205617
572418598 410976955
457885420 640230544
240624795 964612846
591621161 784594500
374184056 751029136
244125377 960592784
163271009 74454759
484966904 403155052
102455313 290729647
976100070 805026410
233339849 972978864
65594966 739033733
521909464 896901211
186986332 948030748
683322036 295113657
266139256 842469365
244441004 513391098
616814567 466399795
728933970 615396671
791154561 199069859
931018078 359901291
697273892 894179505
817217145 838349622
924429105 618476850
254032187 674251522
945234269 725455382
234282894 971895872
324918154 319875851
633087542 263753811
324288175 59183377
549268424 404145845
454260175 363903120
86136996 277368419
766376906 787754759
534276737 391204392
638482066 324022356
647859919 423552687
597907052 574186431
632001441 177284857
603724273 471989044
191670951 629291688
877432398 121161828
142504976 746044231
617110821 202351621
766719747 156877130
282242695 268458385
786679519 573506053
528635694 434753489
507216179 574929595
645002244 352143780
361000402 653877708
497279634 725636736
340194219 291980234
45738613 244290742
524905332 446890761
851828493 186476153
282670671 424341559
565060562 563855639
249790015 671193094
319140631 388816005
191717381 567458875
667148647 334192860
513740112 404444523
942409469 461191777
619789786 477126769
940531608 444494129
458654479 294263476
607807023 518635155
698985135 78920197
165017945 848273943
27874379 229663737
976086817 847556181
394221232 250677652
720488997 236809015
612180584 378747603
937969644 421713540
528323455 390952018
603603486 452505377
13297477 217728357
794846329 262243477
671672904 183848015
603713055 385611017
173223347 304308970
94648136 284337231
695469118 134515936
773572886 420893736
146209040 24456645
238631253 201887963
426386882 558507489
71393267 265296443
323065327 415755313
856278662 122714280
341386235 759890092
354485300 634785962
31564754 653202473
702911820 315880038
637483562 358238099
801042173 219218513
976747972 817778986
577188984 446956471
932278309 798007511
975420199 877579391
665799842 335286143
261878704 847145078
150280098 36386407
639860606 323133600
299657430 408713978
649185671 590314447
38450031 415717915
898003039 213545901
730287277 373157201
981532284 602302576
858043960 811666995
583408550 421786348
490650836 419330370
468034651 626795633
771131602 225574990
975413652 877874271
922713006 286053885
401181492 683467714
547860538 214332245
780985423 212531122
436526309 352721249
340435222 292132195
153162341 44832484
244536140 960121065
480510485 274679857
432043937 522019602
437722718 233112689
552872057 429504177
919854210 260633908
386572472 774257842
484140655 423527538
786897729 228337553
264774029 598137584
255993507 675665551
437455597 804383799
365861062 661372905
576646237 446124276
358968191 112358283
35289105 235734820
905427355 806011612
514984829 402192305
482264182 425979296
275729030 374819828
809850330 174321578
915007708 217539561
980752064 637442206
694259519 288062171
780263901 232614437
341306641 574578783
196479930 632758761
249134463 366245569
453900193 317946015
240426830 300550903
648522113 317549454
396294045 169590058
683252644 321139653
629612175 357690840
249160079 296356957
725783226 589435139
688080727 884452299
640160787 398945900
933995191 386373324
844184440 818459163
979114787 711182092
711022012 588232473
175375733 417577496
354898722 635997447
487175732 308939050
248342380 365990197
183188483 149569615
367092248 404275913
980238781 660559510
789340051 634395432
327543666 555836642
362644725 117995517
830382603 200302495
899023990 156048827
891589569 120122847
238931394 966557544
928358263 638680274
202421653 205109435
611090287 860342595
345621325 608811115
698699230 321456399
932486531 372958548
234212323 282340015
638093474 504968973
677972614 833370709
948184082 124354910
453802337 152251625
808998101 640578230
639100910 356927147
438457430 452979890
521188017 458985583
209867957 521471750
207748217 204790034
363879611 821252116
629735244 270696029
117083547 630607415
257245651 593428183
522974759 899339331
324316299 546379219
954305913 120408114
46883757 443897723
590722240 464389534
429188156 678218175
919388505 256492930
932536837 373405865
648304056 317690038
321514569 487256197
582655281 402679541
495348707 879410766
711579177 304406737
100774186 141016874
840653587 84283487
412225292 476690886
228186325 264681528
676979661 326224263
674611023 328144179
767868217 627642168
822240097 575688704
240727213 964495229
514765517 457708058
474957622 443350490
643898451 320530368
979129337 710526806
205282041 197563192
486028101 668158423
640109383 249212394
507760567 250262989
616860326 337962070
435948081 656113854
947218932 503956778
175359839 109879665
660352497 207291261
255475222 238561711
185705773 930740529
534221083 441938216
367969772 671250070
855226367 806972975
269134155 384674375
779885951 278661638
575986015 445111958
935722695 401734023
198442481 177520660
498305435 471049892
613173466 377942815
765922988 560418277
618798161 150770065
916205122 228186783
654887633 544493121
475658309 768315974
506527430 409094599
198880015 202876298
920427744 675624787
958016324 835604607
144891705 575404076
423647326 211530874
301679373 480044343
942586168 462762963
265029031 247718526
473622407 491056891
193517926 161558471
332703931 72087264
582888291 455695225
930766557 357664808
469373787 390600612
701845253 283171586
197138443 173699329
575798194 567232811
469910238 601675023
255869878 675576420
335349221 749443826
308128791 407625601
812577158 170711974
253257930 667652828
190342103 259155602
546705980 431818495
49569622 486262456
490697146 692010179
428337794 520853955
522137650 455895814
635815985 359589765
462231120 634477981
204161520 638296864
57712484 614701619
891527223 666535072
874285178 171998143
533274484 442705488
677750196 504822007
330926079 616713468
454306111 49082390
769830834 289696556
254643478 342211133
267744400 337707224
177145924 141832689
53096869 250315588
812197144 212026811
765148768 242359288
674765947 648493113
650898578 384731889
203866598 193415402
438293490 706683245
334370693 74642912
241998090 280421472
530537939 319287235
67727153 772665199
641625050 321996048
236656727 661724545
434362097 675291088
229744856 977107346
981098650 621832633
249600285 210858979
913197132 201440205
251625383 479767586
838849428 194843864
475406114 279253522
911749662 188569521
201674741 913215497
583864501 255058577
957227885 687199071
547848782 521142716
978001675 761314565
220919486 243386903
270480909 388620881
752357492 8841573
432950703 225795753
448079893 511760552
537412960 146115523
604347477 488598618
524745503 408346778
941848187 456200946
674124651 328538411
508387061 407895680
185251098 539240882
922843502 676384585
589059971 331316472
600489543 916792643
251632665 422650541
924225458 299502367
238954318 491121230
792969383 196667511
901411880 154509334
907059623 150868188
395256700 326699204
553776998 411058846
336600257 78061505
233689306 972577548
293631655 702801076
670226420 438405959
283113768 695218121
321915639 274844431
371724053 648516386
128595574 28099944
111216103 297902870
763961497 235066322
242810114 589148658
41607279 360670676
230235043 976544416
470601282 524471449
993777057 934427699
544562103 420841892
855940362 655342386
732323217 276947083
179291999 673490746
173123051 615919431
561405371 422755439
483888896 657230321
239498236 965906583
188019142 517714446
498213192 325862801
412926788 195093061
610821720 578248318
608484656 440876766
62414427 206652462
193337373 630493109
187011870 195392985
86450054 277624747
594354755 573069172
634117512 137043480
639651669 527319593
56606344 597254220
404895277 476564935
976274009 839125402
351099756 599653000
541934481 392900702
17641735 291610835
719959459 310233917
752916275 308259322
520964852 405962935
239726271 298497996
176926287 618661405
456431428 629588070
896086178 216735904
371138087 693207565
309058099 713922894
415865442 678153406
703048510 118872784
511594097 547039508
942980329 466267782
54746251 567914574
339539106 590987883
525396469 781986974
64447900 720940811
977248521 795235225
748102384 256059617
462416053 634233179
797799234 190274059
789313342 268315614
314813699 789051937
504057408 579110977
476271514 499049537
942701091 712429975
313887641 162519828
966355654 834059897
147810330 572788903
978291137 748277736
530685142 896288357
729785622 193141751
172776834 126403609
595011702 218789548
530645887 412067193
298722675 265830861
667847127 552921918
668406581 190612189
239948362 664097675
440586268 451607410
284768109 590980772
180737415 919654884
116572785 461744108
572200265 566101200
367685570 731028071
910304934 148775909
708627276 609009863
547426384 533772769
514830301 880699271
259829177 338956155
246469209 318257391
387154117 733860186
931637801 365411773
479831984 611179066
707668278 552871798
400690167 745021738
170665764 614147830
573190063 440824922
803661529 824859431
600989738 199339143
557751638 362057280
121045990 648600574
361742678 656052862
758779061 371003625
705561008 902948027
823268783 337917218
700374249 307261618
551883267 515802119
548579960 424666252
595961489 475740374
519169050 465554585
579143368 405526147
551630471 359936656
498557155 417204292
238587833 966952089
7556850 213028006
329469905 489004627
573378713 505291566
32398115 235364648
614517956 464951695
199625150 635026332
181189548 286734653
92797682 282822103
601304104 329573612
697586309 547075581
735854183 714354644
505888783 769616465
444355143 746117752
978915887 720140174
129940189 31091725
176398829 112924306
713298055 949430995
572985574 452175540
373025056 984395995
609825573 342497434
449368794 693923363
945538197 489011946
338176851 335850573
424291020 540704146
378701354 790558012
181303242 127296116
83149463 274922266
242777859 962140271
492573660 501328985
396820480 576272458
273970986 398848144
495992813 322458291
776048231 282873318
654636292 544209818
406277891 510785265
415783306 476752023
192937667 199129424
397897146 172048094
564417787 371772208
32079658 233106965
127007940 24567446
914870601 118414275
280192336 417079086
241422566 869594524
933449081 133854687
499272184 369087983
694713656 134571378
926175469 138544044
685198661 339327601
922633389 285345942
326239916 62175983
976761870 817153044
861668155 845054086
127752340 590761447
317371904 526029478
517347591 241672736
239399565 297540623
569454591 492542307
241230244 963917549
169089409 331560458
376379079 157933642
541620760 392419673
270579539 601769240
978171078 753684979
229461526 977432722
282023002 694431724
628517384 365505696
918031899 244430202
687463495 788368190
674760221 300633530
924244012 299667352
418749689 204021322
397893947 421050252
595015006 617219923
977753794 772478675
368921392 310093799
930295326 648640500
557110869 508882149
238374901 294537962
499914975 328472146
408453094 188233540
615355103 505476624
123062365 307602436
902563600 752605952
622579526 671900430
112367836 609193723
553772108 376705605
946421573 731560405
757224769 626019372
350550616 99451606
464653282 274405352
365143970 121827612
248705044 315319352
944923767 723858805
713750237 296419618
799663827 220107144
724793731 762216420
702398733 638940720
244754019 959870853
506175732 409321341
892977430 869892722
268106985 381664371
342857725 600712707
349389308 600841757
930000342 350851747
240848658 964355761
385442199 711541182
614374259 376969504
492972852 593532418
706779014 608428553
192366870 826789657
51403323 515185838
563404621 418283297
79359744 271819292
406890822 185838107
939032842 130254789
949059413 123790576
688734151 88105377
931182025 361359083
749240765 621783510
226312845 259191515
638053434 324298698
968144869 843259903
930503431 355325134
135264733 640067427
200434053 183356730
590738131 232694228
267518100 337203703
818185388 163288153
979439746 696546570
185847303 140611956
946419056 731547462
515864063 476307839
978259444 749705143
548640769 430250239
802267589 372867002
700052829 319664589
927834935 331597279
242200121 962803745
630877573 475267050
977846258 768314279
412377414 484058094
499253232 735718838
188879897 149498621
963794066 820888411
279272926 363358289
348543758 853010884
602673237 193861634
365124086 796679124
694536981 574750200
565501383 866854279
787836244 651054949
368387505 740531639
942692316 712384858
742512759 545657245
167751044 115221187
502496331 752286169
488949219 683080916
421418409 702095961
660374972 240466457
592621514 353589032
582220325 739065439
723091841 288847717
689285966 618834900
917103331 236173521
605594415 488931262
784329627 229993230
572523244 291958999
698252265 632582936
197338997 528409773
119912594 597786088
856076019 585526026
240387327 664414150
938750251 428654576
428083766 688292781
253547021 673901738
39160047 322069947
683420342 384527148
249673322 791155171
534518892 415611653
569336515 492698609
478466729 612986305
670051610 596877147
932637789 926514466
192614073 629971639
478154470 487383396
361167590 499727760
947876424 509803098
321829745 280400740
384506429 582429595
374380650 503883497
517712545 403912232
495154989 416426506
666638945 497815944
553814350 108276992
588736335 239207362
980667881 641233661
916360302 229566623
245279596 314771369
167525172 859659075
452118287 737171521
505799771 337495311
104836719 143578454
316887898 491696514
187557209 537174539
749729348 674781130
510273162 399221421
388171891 157136349
560873378 421939734
672775984 597734009
318948538 50996104
339781262 591697493
558442367 561774102
324477203 618155608
740918357 265569379
720656446 292390820
744175958 261257172
738199452 324410197
392760579 325125306
193052799 820720120
813460608 641981766
375002191 136943234
932009040 368712775
251743033 479662169
208860080 208048218
809504991 360822657
458103888 503635534
59420535 641643075
953148536 766149927
793027872 635555316
795520369 193290676
319977437 162072904
500691930 583565985
399870516 410182099
267916861 840518545
588021695 356554573
959446292 117094070
240827114 964380503
756968746 659555937
820967443 138430869
865170628 60210866
467108277 496336964
546009922 432382690
727578619 267309144
236479022 969373843
680696490 605664646
676192443 598758586
859941241 656600732
295847334 651160723
867147244 176600028
330296190 563902593
508379567 782340606
328151425 557617609
313839605 717370160
428206284 218521129
132305584 699729551
522052588 451801473
598550577 335275847
465515810 630129916
390177763 766791703
287191686 698158129
245565614 461151084
630163206 358785938
187567398 154388986
656722374 413826647
240937216 964254062
652833455 624846867
490324258 386642885
376858122 720961718
348997465 567027370
942372615 460864080
530518391 895436513
931979977 368454348
340092233 736297203
599162242 481681107
952742170 685788235
667885748 586021921
684504375 157275530
594783078 452508111
696929703 744377025
370277600 532312800
207248215 203324838
691318105 143165087
404484611 332517750
521056218 459414410
259933875 678506391
977489007 784404171
3478464 209688675
617852810 639947502
68041294 546776411
929331255 344902323
517795377 405605469
285463924 449447266
673245281 275210639
308149688 271774948
861887470 63434510
702297584 438588848
367615329 673261983
369111309 728078512
106094799 144371721
191551919 834000864
704085920 74349745
82935095 274746744
699926986 125337096
575943452 364341516
105220396 292993662
847796302 557823450
83607098 495113492
978326393 746689880
390357877 398720809
387636735 323752011
548930772 430015175
154704058 801439350
706764918 279999837
489921555 597823129
681694656 322402491
161209040 100665173
683108893 321256171
903507744 796874701
63092133 699555997
660773280 38086171
338234339 734957739
332222551 569547569
447961917 642929354
211899929 901993936
539871406 456793584
612532484 378462368
376489456 314635215
368882145 374702107
724237613 613919585
644149419 393666001
46833971 443112442
104446761 573224711
478265345 397872567
623017582 450815736
196721453 172477386
498246869 730577844
520955940 846586851
409698319 684921473
680842560 345093933
800298504 256260025
926143844 316560363
258300330 48283922
138194191 726469278
793513883 806213145
937469341 417264927
211385402 643504980
420333461 518336454
585899155 400050197
902239109 119341288
684170502 566271981
113624264 299874641
975850627 858193731
585169451 250812733
165977476 82385745
995533110 737899195
928382884 336469560
322888848 542196239
266927236 841604602
910607068 178409755
411850728 135287644
256850820 348679493
847671272 204271111
278556669 361764611
679533214 388793050
841980320 320258646
604687492 345809997
188066739 147115755
341853478 597769878
56676713 598364179
928186303 334721591
98927433 139852426
344588885 491071100
813887525 835036072
504890227 465712543
44521471 406636860
490846547 692773392
561218170 562647140
355425340 301584030
675111656 431508054
709884737 133457987
646907841 274517209
316978837 719633414
823540295 787056832
69083135 263404937
394524889 757789310
570894979 297256794
797475917 190702046
976704918 819718080
268045548 246487776
613281127 377855550
255847640 345739791
650801199 590822558
199760353 181382528
148989345 464062844
289601200 444650667
243476128 558211173
43479774 390205949
479295600 913491932
46573495 439003895
421380735 702173979
569366662 368581627
172612470 615551323
211452019 215643596
921959607 279354776
446820868 512781064
394123656 380475839
191942978 158474622
515895181 476206590
453813785 257785140
643596467 533088531
424318615 154415407
669681496 359868247
231316950 880684862
579070857 744306724
397170936 247310936
178437725 118899052
192093228 554959202
610785017 437831693
404772287 411889304
857349504 281200734
550061786 429098424
558832329 336504370
547263253 401071314
408014217 431121677
285467814 449443781
609538085 342682779
718416768 789586942
665948344 364809958
563844002 320198168
454820625 442430403
193123132 161932926
463301770 290099368
204862609 909716993
515331897 817856497
190657769 197691862
667506652 689361694
490514617 691077730
478126980 378952041
236653785 493182575
643284523 353536090
936408584 407832841
713663750 296489721
951584201 758106238
612087747 156782791
543639927 385935048
490363840 675249844
288925833 442671582
355016906 387125765
446313192 447915215
691364481 603580415
950208167 684991247
799674020 382649004
329168511 66666400
265780102 48314393
499775089 584779641
592873301 474592398
187202079 144581971
164867557 359391486
372900123 503417846
481110664 484987233
598479713 322067482
220599509 892446643
553976978 786067476
244531790 312580010
428276654 459543520
801843555 254564419
860923746 122657907
468401469 495288758
489182711 478444379
633836099 330925856
940575269 775972473
788466849 227325928
756161538 658646077
519739288 147412576
583569381 473858037
174273163 187360750
569028340 458452015
59321457 640080300
689136118 512001260
236057512 661292536
866981064 829428235
132308956 611868982
703679614 362293751
214407407 355049344
793699134 700957346
544478500 217362649
440439541 312336065
617269649 457123765
706177677 608239422
153656628 46280936
227716717 263305397
160163355 65348140
381163316 785459573
494738351 712654626
494993345 713957257
859451941 65825890
560969832 420256832
390961172 728820648
86367545 486728083
923495277 293009714
54416943 520166743
401302961 334928926
53519853 548570326
690929643 887466712
37976210 303397019
585423443 492073162
899744657 324374101
530689250 475808761
381115414 559655070
865344770 852201456
619662198 504788051
471514946 492765108
910354271 176161923
275569429 458313023
476674678 428340915
402770957 692523858
263055947 601411947
235645450 970331115
51528392 517158566
710369107 68719826
776999210 128532522
514077474 811448294
628976656 444275992
575657049 440448428
571044030 296771834
288462839 441314832
417309003 466614455
785137264 229472539
479355368 275714876
795751909 222629190
913187512 146917487
184422442 136436569
670328788 104597120
283780439 79583028
324598761 547206940
293274153 702543332
466324946 496971899
977382810 789187093
795879157 817114620
37130759 43818726
256114719 346522433
932979765 662443676
926490307 319641056
770360611 226595579
515486415 402508574
303786338 163261153
642899631 638084101
565390852 270509139
916750862 233039421
428131786 347428186
939787809 775328449
156449517 176122270
925004907 306433111
235677631 286633928
753529964 453975223
106362663 144540619
374183415 723897057
631957876 138978577
271715982 392240117
650479781 385286267
370841603 292848768
678585525 561704311
901603990 669704390
521473927 452270511
406535940 185293967
707712782 279388741
785660499 572863523
355849200 667873945
483007603 483449655
832333784 647917707
497228301 725374501
44848562 243561980
596885032 391145518
273518545 350554743
797978000 221194011
830611330 94143709
530708129 896405785
334052087 74154394
421735476 245520271
966285489 833699114
538595791 226970589
54564326 251517123
244168894 311516586
527593871 880496639
978039648 759604324
947116051 131812968
79357651 271817578
693924366 228352951
678973489 505593340
725282782 268061217
287245923 437748799
503090552 580390840
17214814 291473193
488495838 310963170
562663045 501532528
233548071 280393502
640019250 399133258
403396484 155950861
782602693 570935460
453844879 636473138
605907314 383832445
610228758 380329669
179005753 120563591
765138326 668764447
88347980 742129333
636825893 538397810
811555759 357409808
517852092 830730884
655027825 676943095
719466665 196083512
680245790 323576880
368587008 127106826
205292430 342975278
612384638 578739883
503615481 466745798
641993910 588052513
712890348 377595453
134987319 711907110
148291649 30559488
955028221 775815120
608008861 343668682
690147464 571160237
716414764 611459164
222633681 505744997
480898867 485158906
636420560 658425637
57164625 113519401
512435222 400584681
591342844 572121873
667692383 362501309
230617869 271806885
840177913 193987378
475181506 617335076
514646942 480267919
593962800 393514153
167209356 85995625
506877147 774665514
240023939 965302867
183674236 345140774
442723141 475000658
431777948 660690337
37580890 297161549
854769493 184580066
244456728 512660675
238995974 966483380
244970229 959622558
539244594 810584827
291142834 279181704
976189608 842926647
490157404 149583562
722882077 50093638
509238726 786729609
933182964 379151127
254203784 477457264
516528835 823971039
744658308 468739263
929758842 348704364
246729776 668986790
980505482 648547796
753498236 169858975
865750362 177500610
491629265 476461307
266570635 377162277
619907770 372484279
316572247 485701751
649029383 557109436
928845690 340584758
557121935 342069383
462417711 437532499
930321975 648777529
553441705 287232465
122523504 519791559
173968422 105802282
527838352 881745566
708981222 278570968
844755413 302159579
914449742 186175614
62743643 258214242
294780398 703629271
791135648 792450170
679862616 701658023
829327853 200982502
818345111 139253121
426931412 681205510
406302434 184935932
575716778 408303593
824947816 371037137
316584669 277093522
522816952 550569291
45871422 427929945
934393931 389918854
441923440 713838775
377512801 504868613
551837131 359264258
746739213 620996729
734128346 617030392
424365541 567865054
509596090 461898173
339909106 761511157
773921575 221881799
8522629 213818773
505865721 860182213
506618598 538797374
931848566 367285867
339977130 592271459
423484736 462632909
909924895 118777235
812764188 111667335
429213645 521129426
506600474 338723030
42638013 376928673
347232391 94363767
189900763 152490150
134351407 709019480
187188309 346273733
162915740 559254015
689188457 316328339
484476651 660232857
940263866 442113411
226356539 654298541
679075478 324525484
859331560 656408977
426849700 490586361
241966678 963071830
455282780 505922203
557504606 420277277
204776744 196082480
70210457 264327974
649713044 558157694
831479638 743542414
784029174 230186934
119209661 640261940
327823415 727451900
493917448 474606605
739815221 221099869
766387899 293474982
590005974 235076407
143360968 501165883
450476898 650037480
498040288 414566330
687074297 292694543
236477572 969375508
743517216 403670235
655759355 567428510
929994735 350801890
597159428 141730788
593725954 437480412
469395436 635888522
651874691 191451152
266821994 841720098
225313466 256262949
632577609 264809821
503338119 466970615
77678216 270442479
668774442 595023737
592943471 394340377
242618412 962323379
78666351 311285561
89497088 280119620
585173839 250798456
705879932 302798949
458456145 440086553
608297880 381894756
468911210 285073146
802659177 218176017
442240456 536310438
792698026 197026716
590586320 233188166
289964735 586756742
722180979 270060976
455740247 643070189
605630241 315046571
706827899 215683320
242882002 962020673
475661211 489404325
446615786 649915123
828554569 799543678
745402241 547479173
466585677 532883579
689914557 619798718
363562072 552726776
337120794 876666514
539489684 457584086
421492524 463917305
513917656 244746057
452463563 529205404
899828633 155530066
546752177 442544306
151198166 334670281
686724068 602120924
116652275 1526006
355634307 497987447
520909198 846348069
788933539 771581497
357024429 642226584
559490643 374948778
245945268 316722041
270984608 837151867
866016653 177328929
980157446 664222667
307901834 429342244
718677440 616395109
242218361 962782798
268958732 384160317
176130014 112136573
942639028 463232979
118830228 304137217
690870549 290247069
744637510 260646199
140537182 166088942
976489928 829400812
924770095 139450100
579315394 405386710
353180048 630961073
337555819 79526670
306393383 624172706
702077220 580916980
657527834 311743392
568083260 435672868
582822953 359906245
445790388 656241187
780071869 482810698
561969454 419446582
391103388 414292467
64520948 259669477
374580498 799091824
876071556 635043893
168280979 863091138
321315613 537586057
605694062 909123399
372096332 676720858
841752999 307156140
703309504 980410668
577441191 378990929
706370350 302401437
370462865 502651286
357211634 558962100
698831359 285114668
654921097 379407132
877913420 662253294
542811859 388629286
362185009 500047756
584523202 446038872
125740350 592564249
703994352 304327318
183124374 908573119
948392434 514391378
301321713 412417021
331987889 568859920
508498491 462787840
500823998 329865953
525836009 448734795
591240464 490269204
757519537 247277915
937977034 421779251
216563532 896875897
642147445 853135554
879212043 725786593
547306010 422572029
341721882 493611748
696626539 324200096
965903353 831734199
305691355 491800989
357074985 642374730
600789372 166906465
347860413 615372501
499794867 413435138
230051254 253839664
629829341 474606101
586643737 359933526
48005624 461593181
922256359 281993447
965367959 689759265
521012382 459557038
28820487 295214936
69265389 450638357
340527565 593884446
431230527 454225936
215364642 898191611
919699215 259255715
592805323 491549022
156893006 811379200
62384647 257920301
927576735 329301404
341847697 597752940
938873555 899276813
537309424 406532253
295614694 462272508
118435397 599109700
256674451 676156483
580094586 249930653
820892978 842007714
635773975 325768285
421216253 672281197
798192308 366451629
710790121 519020629
325973482 467267409
260552293 359526229
417455339 693749338
917557147 240208778
576564102 407616789
239005391 966472566
521039610 360862572
976566728 825941884
769910438 628284482
557330994 508590761
465425902 330937453
680716244 506692212
793212627 776194944
636455593 134948491
301451388 479376261
75543813 268694857
338445850 80891356
578737474 449330772
917302726 237946506
789332931 268294116
925114914 139227792
307746434 497823159
468738889 280669818
915131111 145664433
924593543 302775322
349211568 97398442
594081227 393418161
977644608 777396201
981284953 694765436
249057047 296127710
324398793 59352987
638569291 541070965
266915604 466067102
534745041 547689820
336909925 578895800
516726255 402519332
573724647 191157249
496496874 721638016
656576808 116919295
548895018 743433201
349176498 398499761
981440470 606437680
428824711 545440519
292184574 380125200
266304272 683099180
629184099 437535245
731678350 263937942
190369118 153862609
801615551 662324347
566845380 495996216
378145108 745785745
469507597 494392178
231661504 974906271
647493363 389239499
312326923 814566028
954696956 867432739
911434096 185763563
565315303 514140699
542444628 219185058
741368567 264973420
933115778 378553720
671629730 302651783
491846210 697880159
149783888 34932322
582351023 475470823
708538793 70359841
249192184 326236751
546259445 523246580
314828926 387425884
433859772 351039897
522241764 550388384
459528343 293480469
585797677 863221486
543342904 395060238
323887358 58568802
403643872 336843439
124682654 19393665
297550290 705626248
558679591 436050258
509642085 423534016
561898694 517890233
876929241 716177283
377924203 792167401
755868979 248342044
476306544 611822741
943519445 471061511
930719675 357247938
230878102 272569467
216221235 646991413
53121381 542285139
529599386 320600778
441874472 762376232
519056171 499899513
20513253 223636542
852427817 72722688
246715181 668976268
774478215 236344516
650371894 559167909
833766152 198121093
423601597 48957309
535936982 546381732
743912967 256050184
699919953 579152661
923389568 292069765
252417626 686341284
980926747 629574819
212797111 219585231
429899858 348543022
219115212 649077848
486386032 815599432
583905865 254923994
552749364 426919989
549260710 437349428
28012065 347437124
333907760 491154070
433140119 294545873
511873566 514773853
481145110 803604638
976838912 813683215
265397548 373724682
188136107 160578119
267233775 683769313
128917946 403798700
565735652 370922569
569401559 359619063
254714198 476999918
699906953 125378584
302801728 413783591
892766660 841650329
172450715 101354817
586479652 179728392
355432113 637560487
491264408 694908030
159492146 959508491
756201226 684625668
930461247 354950043
946564274 498135662
464643765 779594901
324918181 725357348
665157137 849017096
548794733 430125442
133733004 161798651
63247170 702001435
792647112 635435560
260842486 360376604
567283708 495415985
526136337 442885511
755685582 683841307
732104489 277236623
711489462 304525496
704124670 607593715
86482760 132005591
560525112 202984417
236315084 969562110
503818807 334457895
117523005 303066880
480029569 485863522
521848485 851146405
176119009 112104325
911711456 188229807
339177495 735637715
234925462 660476375
547338852 533868830
514153543 811836889
690155979 788474203
862619251 179519262
43740899 242655040
941531078 128644156
244630377 667473212
517658489 455363140
613021480 378066009
364498503 158805546
353198906 388754747
464174484 498714970
927454237 328212173
933686078 666075482
585973690 142551698
259361369 678093639
505820994 545223767
499500676 736982904
674363627 300889217
178575042 938566101
44712603 409651633
328441111 558466499
736055522 541585714
433187910 380291385
705651387 280717740
768145154 240427492
669400027 188554879
453591206 635469841
617143113 580236506
657546018 412922745
509625158 461874612
390411400 160570191
242869814 307709784
712836918 352244132
250011180 254647131
49350520 247248125
632791834 585158300
677009011 599065370
741006723 265452405
767573161 230285429
586806604 245486021
498924883 734041469
94172064 343164635
296847559 705119608
467515913 450657304
582729319 569412770
946272978 495545507
740103282 544137979
527201839 551948414
938585669 427191140
181818367 247649417
392734410 476355977
620234464 512958153
426668599 154242943
849284744 794259281
257870757 677018969
387514342 508014271
497772045 728152211
710797722 298812800
66524464 294917583
476127665 535884699
934567815 391465009
669251401 596625467
552381395 430886851
238491446 294879485
685569151 293664923
619459597 150177399
64492383 118139828
511786470 799744728
653966142 564678975
979239632 705559302
526459561 233508145
571570251 295059698
381689780 476166198
185503641 510501299
234978430 971097120
794135271 195124183
244863303 667641141
819615791 161394675
902950349 153517471
515030347 404004163
888177806 866819857
310988769 175249976
979548563 691645618
317369411 248167834
617571286 303321981
424822250 461770603
337927565 80096668
475756716 428932732
119816181 648553163
437644058 353426032
355680691 655004541
126340501 23082389
450546924 509760883
945169063 485729665
375477106 137671421
807575300 215006552
301868572 480598770
201458128 142210441
192711214 823742682
530134830 429875834
525254070 551052172
808947955 175516085
309021516 501559639
617996552 428285518
365819340 377446470
539846734 531735322
39269671 238994056
201256342 98023792
500449342 585327395
695095065 589813752
460261247 292823766
200681381 170189350
756203908 3458354
323119832 542873113
236543900 969299337
968191085 96740301
640156649 981172693
608174532 343561873
201839536 204742388
462348982 384855379
872149831 121549510
552509392 559908079
190757563 841029829
977497907 784003345
638576016 323961786
912784512 197771249
497146717 724957733
236748665 661790828
595704212 480790603
732623131 368463554
553614735 353480568
708619109 300578690
254799136 235393051
936771979 131712386
701760837 317403637
700231692 319427822
626307101 331871656
600127543 388517279
188448422 148234233
291003797 700906501
695448237 628283516
49985739 266056317
649598336 386453068
563597923 500294996
618840339 150732272
653655723 381082156
10862908 215734964
865262766 177814966
936341786 407238881
663363444 337260982
481521499 300269408
233142561 878681358
128192379 590367159
346430469 754354333
348588466 159973168
763993640 243104008
882243232 663615095
570548866 367819451
204236377 194498995
368695284 547686614
448616898 527232086
294727388 459672361
515896924 402767415
673043790 597818239
767231913 241016267
681049014 94991484
439827324 664134715
329428285 506780510
477916839 504216100
938052588 422451065
494923286 713599360
612512118 306363120
577863408 274584000
296882619 829878248
966159382 833050683
613100837 756946093
576210822 502183488
750664429 622231278
233392047 279936290
755359587 130120632
977136265 800291001
226183901 654174076
954648864 686387924
237385465 968332886
417649803 709900306
459005387 502904818
227227745 359182704
945850564 491789467
788966191 810235019
433757274 658518140
228923219 978050913
333777258 574103458
241583429 963511952
524115390 450129455
220961642 650409047
206408228 352470358
624486008 333045730
799374643 637551486
547614857 382605195
513738830 458540247
933546134 382380375
339271347 735705378
431984123 457153284
356624208 358076845
232612314 277651373
346805371 93709018
929028150 342207167
768732371 228750940
497177636 415122488
582906304 494835578
482100167 504850058
645227403 351961275
487141589 480098824
596769268 391239351
28139592 229880891
449738654 510416032
631225194 756724954
174248937 943313755
294397709 380838729
2280970 208708183
764926640 233788727
931350954 362861181
261306393 166378715
790950707 653602110
217737126 648084306
464803034 612251448
310466832 505794970
702606818 282680599
341226597 483375896
496823915 612652884
655371854 217605591
594048400 221923789
556796907 509297752
179794478 938038142
489179026 511894751
244426543 960246926
486970903 384528468
421711716 518769939
221103007 357208049
314344386 43936552
511542443 490368854
732443053 190532491
514599590 457842552
483684759 881498472
394629391 351631823
403611186 331967023
640741340 322565783
384214698 506976476
241906417 665509351
461172080 635879872
574838896 284424688
463920744 498920641
304206171 710424858
513502347 566608362
428929649 663816184
932159219 370048141
325943271 551146871
823961407 336764566
291897192 451378801
945656331 490062370
603858194 324284390
980534698 647231954
819746595 161221525
618506812 373619835
283049418 255948281
804867815 251245466
866938027 812900740
838216886 195251669
568272106 305790690
617033076 639131725
397139965 512339284
505220019 766200094
517675948 470412607
344498575 90172004
132487695 36759946
168419665 949711048
916193157 228080396
588147382 467797969
765573240 232932799
551487388 211082482
928163321 334517238
941194401 450387584
180775921 621436829
237544435 968150324
67267046 119889358
696723840 369927317
196713076 172452841
332383264 552277226
499649743 328065466
975591254 869875396
248407604 670196434
511223207 569625344
930408358 354479756
38546504 631994015
473289139 619840072
529591910 130773291
376054987 368275031
667424439 362855997
60263739 256183729
600112601 708253924
707950038 301121010
417818259 348435952
185251468 889751243
358014106 384440187
239809772 663997757
558878513 384473087
326876500 775813700
107759011 588265394
747092588 176148508
169383339 613223256
68903203 385629638
719214258 271973645
117657998 303177411
727315824 614887736
713163760 655446747
707239699 765752023
357164625 642637410
981414815 607593149
198719656 634373509
108756117 592793176
818187043 346374151
205769386 639456068
938544206 426822458
450305598 252406032
356607763 743185333
121212378 153903925
567680457 307715704
235868482 287193195
323481440 543932761
257375322 350216484
27414952 229287564
659071656 310748077
186843315 195286705
616205699 375485018
403791275 336963992
501289960 746123438
593236956 346279738
980348874 655601134
857715504 708205661
366473996 773453762
500802291 329832669
516151138 822041582
503709908 531679839
931635294 365389483
334595775 576502024
346495104 602853222
168860525 333069297
433766351 658508178
595481230 475003992
323838223 443579467
978150236 754623656
275678185 403850893
929071166 342589655
517261057 548821865
469611460 926466954
160682843 66870438
274894627 604468557
193278119 348237127
175848680 897455504
318582418 50434732
829978304 819516086
410647605 191598387
638871272 138669596
274671390 48350613
274508173 400422308
941071254 141872603
980324601 656694344
211812337 643812782
914661801 214463813
301787415 803347541
343278856 88301808
455892176 296738580
513955837 458364351
561620480 411753781
187051543 144140841
482283188 301437308
572651333 216292222
738717934 543264465
748517313 650029732
897756055 156866275
953913028 770080881
397440775 349112741
269318295 385213975
940171568 441292712
834538794 197622965
299665261 266425197
46928252 301052995
573898748 258601985
486365958 354540466
536223100 440315467
661089045 633747530
569091384 392911425
356293085 108256540
304660898 488781356
862143010 179826299
70237105 121762093
229887018 360040070
226473427 245878970
769519694 227708732
771840251 564149335
164203667 77187803
831023869 757968351
302496727 482439505
498818768 419921875
659276161 340573957
630182475 412154561
708035526 301051717
457522113 295278110
365889061 377383997
220828021 642953890
341157322 595729874
764012844 201431051
765887793 232516413
499880907 469772882
191719309 198361203
567955912 564766277
978003530 761231001
981101505 621704055
61215437 173581237
49687659 488124284
294218190 441603189
724200960 287698816
643973094 320482245
590800120 467826441
296343808 617886162
717573569 461391395
369097560 483043224
376773974 157904661
512291552 802324935
120263006 305310358
243809031 960956076
576384302 188774120
28656107 351650177
428672303 520959164
116040939 381327396
648873324 317323026
720278759 292890779
605008318 163126167
494702563 712471800
493745327 707581774
704468742 361427729
696115384 286865680
640136214 249156830
21605419 224530793
494485682 282182565
423433444 669847956
230685631 640059735
538449259 438511038
42490371 374599883
177659046 116617225
671170685 122465876
752592790 250454230
540229506 562698840
844003865 136411078
797899191 221244819
580013219 267589279
914290599 211163147
584248204 445865475
167983561 88264342
265116415 467679228
844498445 123578819
842495348 780766306
582634224 402696609
314403894 517332069
313892461 275395983
685672355 236455378
531074234 412337282
542187245 386104422
449091436 469485854
156981198 56023198
636324231 478701374
240650602 964583209
295397752 425477935
464959670 630866099
555709922 370748185
139448536 580281314
487005334 480209267
724175811 622592709
437537104 232828086
195762112 919704271
247915780 669841849
514614891 317142570
628670679 141924001
508465952 249630943
258709723 850622854
910045085 672359261
635263395 536002030
528042342 481290198
431891023 153859675
926294103 628066525
210308038 212291291
942209481 459413516
292664072 403192724
496577591 542316556
837791022 195526227
787910310 227684733
588378771 535093517
369876101 742712196
661989035 308867219
226075210 502661287
976300320 837940423
428215670 459582837
54159284 251185479
620289925 149433401
271150780 686593309
237106363 968653405
490284813 386618013
683977013 610694676
741486040 397823136
88403746 742494131
948762316 743596322
446409825 471380802
277834063 514314191
226677951 260261415
824610996 793768226
947835553 509439674
451070500 640689929
285383528 449519304
977509267 783491714
634024283 407069018
452479441 924306185
264012115 243944544
453208944 115298130
233405920 972902987
456878951 628661303
430196211 662426204
568214229 609849384
631549409 289597239
995506975 734286233
828789285 224993016
250236875 481011730
709494858 731147248
368339878 741351056
658820229 139750851
289579545 445759550
324930336 548178582
294981201 398309328
217145386 232327343
121065832 648690676
380454895 476144979
265884130 375150554
107027044 584941584
944361649 478550259
348225848 616443367
671652355 556034022
528993089 887644527
336507416 582103868
920338332 264938644
135401770 415113440
294939654 263445524
184939146 137950708
283207678 425915195
300663358 804581130
527682284 880948295
513212712 807030665
926411805 628671740
243715242 310187212
220680484 216622316
436704014 231550708
664989043 57470941
361856493 656386383
672097529 356670055
976710957 819446082
27497766 229355371
430859320 291975024
977742681 772979175
553171568 426577768
244822258 667611550
292043671 701656206
672933136 593761087
218126085 509783935
275647608 165326227
272208368 165578629
807468452 126296414
797860841 637075368
252769480 673341163
485652738 666240882
693789360 327955776
402632443 495175821
411153125 689705502
420914189 518519103
121841864 563887822
465233890 497856262
555409713 427681719
411512212 644237199
596376514 453512832
630772727 268547522
669951443 359510907
520485166 844181908
603237322 447822857
919235178 255129570
164616395 108246566
730992170 278709041
102467827 290739894
726657231 190682779
359198667 648597934
932005562 368681853
151608076 173069558
42354664 372459341
661260596 221121869
299491433 473632841
652851165 415841830
335104850 577993811
589444781 236902330
658953908 572326721
945818810 728461047
232135255 974362217
362433908 117672271
936532043 408930619
150636570 37431006
238271598 799970244
535031666 926933736
172340263 881524042
938505656 426479677
190409600 844108818
336140504 581028673
939899742 438875672
903190538 153362619
943598511 471764560
941722805 455086070
251543710 333127625
872514899 660555366
356101954 639523378
559128323 416914748
524190819 449215535
761031876 245013481
553355837 426428408
182849116 622931516
193877613 630882599
983354917 695416476
995610424 748587041
546175464 523357749
923647961 294367353
944929433 483598911
930359118 648968512
601447827 387447113
166977998 85317656
528908812 433864860
663550784 367983697
457661501 460333085
318064449 486171074
270300400 388091920
462791341 271550436
708450325 514370613
860833604 180670484
474176163 592840790
913285528 202226204
841253713 754559463
247785832 322115602
696145547 81464551
563303957 425666544
322734633 56801328
375703293 504299491
439576846 458022213
58144711 621519227
515593238 477189008
669441510 360185925
962002305 811675318
418700280 465717487
490901615 149528945
350914551 374297598
242568623 962380557
370566716 703038070
451101874 649210176
592950853 451352823
241201816 312057725
516277315 456482660
732892637 276193322
856384412 807279119
423243290 210911365
728130458 536588662
455049950 655801057
285964004 433992285
528229684 547113241
608126068 315446119
158302578 190262641
940595740 681967972
466314544 698643518
171925875 99816835
753112911 679927952
498077632 325654947
549486824 404480718
295407133 163876094
650458197 538700392
686752928 602130001
483737464 413537560
562216007 325495083
251975750 163389623
175650356 132797221
730670792 264587523
46536507 438420473
969288072 690992209
320222745 87264974
498128759 879009011
526663451 448064106
506085375 770620753
298633830 471119734
946516737 732049730
491695919 315869858
941064636 128944875
540577420 220858131
466569451 918624054
525013344 895055166
847927135 296881260
805472175 714227571
481873288 906061055
725057956 287254069
630461556 140319323
639731448 323216869
749245865 592986469
662575466 577879661
101924541 446866419
847375428 133670534
616077327 338466876
571011657 507889275
85287625 276672965
565389604 416674355
412997349 335173597
707006348 358642850
409357939 727071791
575559469 282080201
503506272 148603902
295638173 381238663
805789670 179696824
755212589 623661753
929956580 350462617
934341995 389457047
735772673 272380911
238554632 663092854
521797119 555628266
504066909 544672077
412194042 504976357
325404416 60894910
692068751 330233410
612245043 435899003
324505664 546934129
195094694 301261438
253873456 237551737
462043155 617966838
54438257 563056508
854762359 842554029
811013230 720473283
979950974 673521782
735289033 484331431
854035964 310045883
167679675 611994985
298405393 470450327
28457520 350351105
745383315 259658949
977946654 763792617
608778055 495392029
808208318 214598440
197253283 174035854
263359119 367751303
187940542 146745949
424052269 433965455
232733639 973675033
705578295 312350326
642071297 546440594
694770982 287732427
304759014 489068872
546423747 376877486
290899028 700830967
66271133 313030371
773710417 644065899
514889541 243875220
489906118 477858017
297030336 402868672
935769763 676789628
320928634 251141892
912484999 147370403
681546731 831929362
515206595 403499070
919033380 253335221
608695174 343226211
160454580 388482438
377407989 601686481
332340947 481435071
82356722 702937045
979210633 706865349
931505679 364236971
538051243 555360740
473786404 430203009
777400080 567655017
232502995 973939905
672490633 501505654
217244376 647729054
425509028 676271435
314983765 718195051
178839325 71417718
687111152 615500255
723455690 288552796
628941504 515247411
531064746 898227558
323363987 472292136
725521152 762682137
363657035 661662664
373945968 650248418
284141898 695959360
631015744 411051533
919142365 254304293
919388905 256496488
956932637 785607476
687106290 124733980
705576335 280766127
350054856 621803061
148913838 32382741
640591253 355719138
947675270 508014462
706768906 302078385
509346238 148175312
532853389 421030611
584975538 358518456
520370013 843593651
429001354 521062656
632754385 476450451
39352103 629546848
299640742 266409737
389775945 355980653
478290738 427299027
67905350 775475942
644978670 352162888
146820092 765638851
948108204 740232932
280798869 418856459
814649122 109816569
209765372 209739927
229117009 977828365
805584266 216290188
230526750 271539871
248513804 861812294
558631606 417943391
179334549 121527091
62671483 692921000
350126347 496255098
518207163 845594917
510349223 407619217
195287054 142804743
967946966 111613615
593808847 173161220
231939914 223721812
462416273 765987811
253052737 478488636
201337809 186005081
866966724 176716411
574957421 440007286
514662598 814437391
739445461 393328641
604670701 445925440
917544109 240092851
589284719 862597347
494693895 261971108
492613973 701802264
492010123 387705886
162759175 72954887
817924181 793504940
171054952 97264697
261276654 242219732
602053412 706059597
188696262 955795416
940430065 700752537
557609630 508221920
136226861 45079621
609840076 465277297
509608083 489490103
918076540 244827144
241590965 665281923
923388119 292056884
755900854 245736494
384888789 392131385
333784459 491115290
484919040 570593540
924392239 300985362
509857948 131529917
599683604 455598077
383590874 319343461
305388559 490913683
931596897 365048067
582747597 258692587
654645160 490253410
370350601 807851450
704126517 641589933
480892323 299304693
294393888 441445758
442001778 239673775
440409122 663364567
78616629 929635795
979569971 690681438
660499788 113404190
417363643 710492909
448409328 511493526
68065455 297606723
543882295 420413247
213160633 514233125
967621505 690468044
254004541 550831197
631768280 362870660
182293368 619530830
547666328 454632122
65072941 260121442
272066701 393267858
529214289 328830139
299183802 706803941
944546425 683210531
802900462 127868227
641940964 354625121
356664520 743123045
628845510 413924351
229977792 882154511
883996723 165737030
484890163 372270644
282088870 369623788
595384234 392362000
112442841 150783003
525389420 486784092
705451827 522288930
183369252 149330857
703337829 118273638
943433638 127417560
774588990 220998317
382760151 148838523
522843296 856228383
270357064 748153020
979005424 716107616
603070990 192567489
759020228 241607263
749192602 213477551
523417691 859162674
376930768 747393211
546810049 400376416
943548373 471318736
696033759 81564716
402505448 692815239
231604061 974972238
478019708 912474108
466786037 931168968
47249015 245527440
783939782 208620328
917812459 143935745
540434016 455628483
967973056 842376453
210634480 213247893
971702410 799559793
663976271 580027515
394878553 476392819
524476720 448285313
763080204 243692908
453276489 443425920
478942129 346172545
587721518 242509216
226463315 839409506
569341428 413471177
495871736 718444507
944209827 126917145
920589759 267174299
664139444 199448934
415959307 339752979
620834557 371733065
731375769 616164659
815117410 642502859
911921514 190097603
522827013 856145206
112306194 421040346
377480573 584084389
132020659 35720787
652228910 315159652
529446780 445808059
254778712 674789735
734932023 607787262
529769030 477714429
779376388 481278861
976670163 821283373
844328055 556432825
526252422 442507811
933031005 377799932
806618964 639829950
377876986 577264055
436023827 363325366
198824173 634448861
575823727 281220397
600482753 331274536
34591547 235163668
702852567 282522163
935065936 929132343
543776632 782710673
490998411 558003871
169523414 948499747
64667577 724405836
623943680 518645499
237835150 967816469
946710936 499439756
825577805 846669930
486042829 668233659
414604731 716206294
686158147 707923169
493632258 417408223
169929017 613616667
518406245 390655331
336814632 583004126
976993211 806733907
940942632 448148894
646586994 318797042
477473707 403492722
787280210 633747576
468744682 517890066
528225201 371880247
401724762 671902599
488827702 478732134
518432667 833696742
915052902 217941422
820894130 125311116
771469888 225127188
105351233 907348990
231701241 974860638
370608929 727819851
920062195 326037858
635440895 522573333
301671168 480020301
934787727 671740079
724456077 198374688
623675473 450093738
823699654 100930096
234852564 96518128
369833042 546569480
263935461 371017506
149083787 463440269
923149298 289933323
931517783 364344590
924873800 305267323
694281374 626494365
239572885 965820856
923005174 288651793
30327455 231751197
504980740 148495692
587399652 468787766
256870361 475067933
684942163 103192122
160790571 337762934
134427431 41075873
777246518 234559768
585769451 361744071
979477459 694848036
398272322 348367651
557260707 508683802
870914190 258626644
269064240 600821340
271389801 462058091
340306895 593237797
266995897 683597813
71856169 265675461
738692847 268515369
104173102 571982047
361628052 825914834
296704102 465464892
767328224 149020287
66371894 751288395
472352656 281989510
39755239 331458039
239515185 742203580
980979930 627179563
600706142 221083925
700460817 124231596
926111351 316271438
759191825 246199777
634715554 406153957
827873606 848954650
518422074 404359618
379670356 365035555
647476941 389261237
169084922 948980966
822782411 733739157
952730512 121423788
519849108 400506003
935482943 399602183
530962396 551841057
634774078 535251760
353645460 632324907
397538902 567377908
629209194 515549143
627072212 583359380
206600602 201661772
641119735 397676506
460995995 790005232
580679769 404280806
483435838 606408512
215352289 227072880
671764921 397318308
171110218 614468263
61518696 674737833
542547819 435188922
916704608 232628140
253632357 477969280
762680966 784076658
747987151 253423524
638090213 540336394
249514111 670994179
299779661 474477460
351796430 418007701
480173099 908890477
775548080 796881669
367001558 549349638
976278825 838908508
519302588 358199194
912736339 197342908
387421639 395183087
172347888 186146792
232576685 277546967
641757412 321910713
286412232 435305765
601495037 379699025
923721385 295020235
242951012 961941422
163574802 955028009
474852615 429515614
688031398 335577802
96520863 285870596
941244230 450830654
486580840 421954330
728710394 281729512
194620533 631418213
322538639 541169993
937698399 686706527
550077082 518193032
929135780 343164190
383455604 149904861
208314864 206450526
559743513 505397221
236714135 969103840
513944470 852688808
522162282 839012883
462773684 271523363
488815379 478742122
724895315 132356376
605560176 444748009
602764597 386379796
667233273 334124265
689656535 87278895
241792828 869188182
946715715 499482254
174838105 617155913
391079656 247136561
519158426 837404271
977326070 791742571
317292469 719859529
675183604 136004670
513895706 458413090
476062477 616168903
281215957 367681548
280704781 826484531
645054473 589015113
737456277 325225788
462412767 721771136
699677325 518647889
355330732 279888009
782151425 210987642
979984443 672014418
616175433 506734436
517954809 831255610
463513427 531917302
211413272 584796637
916621210 231886575
827364169 738903580
371958765 679087704
237729843 967937403
940267593 442146553
399690706 695904258
969683277 691116507
772535700 629110172
942632454 463174531
869477856 175097463
599615373 455555054
523680908 450874603
559365380 430175916
216165786 598424373
647705673 233481361
932603312 660507985
656461652 568505341
338432325 80870616
700591802 542073897
156221107 53795841
210668433 903345432
195225787 920292857
490626628 675527898
649929937 386014116
419361412 465291250
652906257 591484635
678651951 700453201
523291658 396162024
965397173 113257488
371734414 503051210
920939371 270282991
517340084 429829820
802213158 218463569
142275916 745004083
584765577 252126798
507832670 982769360
504874148 465725576
674748850 353160403
676004633 392665467
671410910 103627507
925992055 315210677
968082161 111526453
537848424 416608664
318364416 278215720
749311679 254458829
484523058 482221293
490626762 540444917
346624151 296034548
402962341 476531722
507577139 574451779
422669980 463158189
257748778 217523220
510675606 406420236
554800963 560628818
392993537 401896380
236198264 969696265
581749866 261938848
386609502 274627014
881572541 871459097
535743160 383407542
709577622 299801761
109488026 296487942
557346489 205832556
568746567 304246962
488334911 310716421
818327481 125499480
261904929 363489969
59031238 635502617
828478054 96238314
292743809 702160977
577934101 448098960
8168092 213528483
616827676 429832803
234666927 264109575
575398997 444211881
917263161 237594707
473728898 280756358
56444667 594704058
825209354 645676951
323923163 724639982
518328040 468290933
567196761 495531081
120049704 9085313
261142399 323017717
638746884 400817537
441041809 451313719
449762186 709348828
183935234 193453051
752410454 732204584
874031427 172161738
757902689 247030894
111508197 373417434
756362231 304477581
515184314 470303366
630879320 328923909
738014003 373401866
775821241 566659500
789478110 696199532
516569088 824176672
381050269 741940076
941374233 682212822
205341072 639147272
621973484 370809900
941964519 457235353
184885675 137794020
503040228 580457455
294985390 440915755
804230439 788073662
209379957 353428462
826763357 738226362
639685643 399574866
446775917 118585262
931901315 656898372
422925464 154517649
51135786 510965919
629126807 651167087
654265218 146125778
508404726 521957417
695632159 628565524
394895600 521961230
832540915 198911014
524005973 450218143
948790710 517932784
224000973 687986341
830726200 124589550
47796519 458294925
250832744 859267390
568698516 413992294
31501657 232633706
426399313 520244269
223787870 251792370
146811752 573683658
565272600 315550016
222579807 248252281
719113124 132780725
431486025 681247099
286850840 448204549
917138535 674590274
392854417 678258685
932246652 370825581
233447700 972855007
505508781 752804526
66353432 750997197
141563351 513016023
755895132 779304752
71632677 531488179
722783338 289097776
529547558 431786609
535790811 390228256
873394970 862642550
179888572 620797087
948771756 517764248
533083719 130639410
461949877 500518141
520120407 563739523
806077918 167238839
179145427 144241787
830398222 647308940
346671627 160113843
936811618 411416553
355806737 744064414
979373514 699529492
530126197 445257353
381488952 318724050
490875448 692921031
213226099 216403556
522634587 550511934
940804727 446922658
50995968 508760531
448927325 652088707
172541523 101620919
243601766 309854684
180173492 640438268
583426949 474046580
354737219 301150143
513115092 459045822
808222617 214589221
269640844 234695411
658288280 571306112
672852692 597758136
328234724 65234624
405411669 689625826
769866781 227249280
822124579 205626512
936156304 405589602
934964026 680196700
295160538 638530619
843328400 191956233
246506110 365398172
981877967 799960445
679654702 324055990
950699856 753559005
632535700 440370144
939862453 438544106
547360863 373828444
496592062 323377119
181374935 127506203
387702832 476269520
95098824 316583495
566506688 755815905
926942467 631400361
490849662 359594366
471712479 285229228
229140172 977801764
235856361 970088906
528241937 436034634
512382497 802789522
66848626 119625529
793867309 195478894
649175277 413254858
9552897 214662343
636642079 403603745
807955796 214761243
342264175 866015171
521761508 555675405
546014988 399157348
924164665 617117120
495650046 717312005
513176170 781505812
684344144 320254931
175154267 617383852
547408909 373672118
197617921 917667626
310958272 715292839
526539968 875112787
640414103 131401550
767865909 627641442
369588090 548286287
633428474 520304991
746718873 176515449
512349749 802622231
335620608 289096400
592125098 228181531
754064866 249505171
848221977 652914820
949259389 522100209
614374988 327409066
602287505 449080165
436796031 670250694
501929062 749388279
79431086 271877707
977792934 770715881
510845834 794939503
344089658 604525001
532748478 386607208
638832831 384856702
835770596 124219347
74191175 534975324
126661128 399860390
267302344 246019157
550128020 364825098
553878980 427785528
711850896 297959142
828349585 828516017
372436797 665486377
920871125 269676157
183093107 132541106
236519905 969326893
645511430 551715354
549211384 376030463
239833346 965521744
936106583 678521532
325406139 549572868
203796614 801603268
680635991 605571883
461262154 603339547
663418466 368158851
489437818 780571140
182175222 916971816
611307109 206247433
689223492 618739108
455245126 364524169
859822505 181322347
318481977 486302394
364680125 804317524
228194723 264706137
728805632 615356306
923904088 296644800
403481818 414533170
233851293 972391521
930842672 678900463
480947423 578818297
593100622 720958657
585003742 734433330
522197233 394928422
82201534 274146114
384535701 673054886
487079890 673531473
959643139 799084972
979610973 688834794
925254102 168195204
912155860 147582602
838121671 313199326
394893902 521962898
550648114 363132898
242705361 962223527
410310812 703206813
495558494 590361304
195501234 168901677
545549558 224790184
561259258 202326601
501716877 748304335
516677834 824732198
62919471 117148048
499364387 413712672
528889666 782124515
942820562 464847151
372708166 666194188
313173014 42140487
385839884 575508696
617399564 387332117
937036462 683302897
158557423 60642142
527491754 879974972
609150299 738429708
553285709 163861347
948836986 518344264
235445430 970560818
941390535 452131579
517606287 561175825
807324546 828504768
704343934 607662678
220348118 649966722
616941264 511288588
975546600 871886546
509375015 787425839
658487303 374686413
28132413 229875012
556702870 343432874
257602797 350883074
511040843 460727119
559484406 520539776
768991252 676888863
475419657 489600117
86876961 313932714
431221778 349376542
603452343 385822339
539911512 389798882
339952608 592199600
318978877 180873159
481285033 484845896
636189995 285040773
480252222 426034443
452186060 255289347
441602796 355922166
348715332 751846826
673490066 558811625
327724721 64452635
318262001 720558522
445612786 245210538
525376812 449107000
29189272 230740355
310486914 505853818
586230616 460820015
937525995 681002484
344096572 383795144
259505909 319376514
732215730 539164580
186995545 874318543
591767739 485110658
910954245 181496802
171012970 614398151
480709202 485312640
535700843 411766004
546281659 443518695
878269161 246386642
372523575 669370090
269501036 838780003
124252308 535007640
946270872 730785511
184823953 893534162
810600817 641082312
669004337 553868342
664239623 405576894
365309738 307816515
96700057 55420372
43801297 616031538
152033865 41525618
911843217 189401399
357896661 833642111
706572983 302237191
365897154 817074020
638368151 252818283
170616215 95979027
664317150 595073559
942048215 457979568
941234426 450743483
926036156 315602815
980480790 649659886
438751975 234690849
735779455 617549695
464942169 498092718
700516247 77548276
476541224 615535168
700436049 842702594
247893785 483111208
538690661 222548722
627653873 524334343
370042994 546363333
425736367 693153970
50718765 582881378
766948339 791497821
645212712 589064882
685069896 91388657
766807253 560975840
260829351 679151992
181579117 128104536
715773874 349020990
947430453 505837592
236823893 661845064
573846182 865360660
352615907 102618319
240262142 707506163
555166186 377736791
673778873 787829372
303275177 801714808
443844525 647447957
307936453 271640496
715618926 427303867
488644966 478880252
875108149 171467566
238737495 966780217
981280217 613655170
867625856 810426791
730638972 615932924
966276573 833653268
585770193 400154728
961873758 115529063
628673594 181942316
513686633 458582556
484453554 660114865
499044924 470450494
57941343 618311467
955737216 798931181
524803531 447221986
808254304 116095469
975497460 874099723
212881138 219831462
311548096 715718078
679153041 653223005
231327381 273886026
611821408 341210702
367385513 760028619
392385513 524425817
186288121 218184183
460726815 636469285
923375958 291948745
603526585 487339945
435291709 229385219
287101821 819464144
220888691 690149370
295860509 462992842
414137451 983899918
646712610 390273011
802801327 253513319
422735432 437730860
823415998 742848773
437575616 703887996
504206560 581204063
137693472 48342841
595945373 215751714
940027062 440007785
487935283 677901234
343334337 863798988
522764724 407097822
580386746 185187814
864596425 178244562
600941703 450861652
747148221 175292283
563026559 418589738
518476140 404393708
638109838 168735902
725708366 285703407
830101803 851172093
214487616 224539059
362157813 726733317
237859349 662591585
412158716 193915375
574489231 444397865
496377659 323048375
795276515 434959333
530407369 476392502
535904946 411101928
759059973 241554651
965659778 830481754
932966205 662373950
621849342 370910525
705079709 643051464
521014556 846886289
142491866 59019308
556352282 415007533
851791752 839351306
363098733 533225201
495830933 260952289
30026614 657874879
576424185 407730200
278670238 455534608
354946478 106191787
312515449 874705071
621804203 578129455
614035925 503453927
655712963 567357377
520299749 359728143
234772320 660365966
837649249 609628269
298867313 471803929
699388117 518465532
268605267 246840700
528790837 446339739
569322346 784783617
980584105 645006750
84250892 52995787
792273430 933132553
697246902 309796511
664523981 198652601
723689633 340333896
498403631 148978379
676899527 599030936
584809061 251985317
889018790 722772709
238025250 967598158
561919333 562867668
593321205 346105267
512677716 486675081
502161145 750573877
634735862 126741932
228438909 265421696
551445867 427976548
502482903 752217574
190496605 253362389
239026669 966448130
359861663 301036185
278942343 413416126
965696394 830670031
707224542 434415048
915185006 907697963
870493814 681970359
638389254 252774581
492674033 702109084
257601658 368975447
173052931 103119541
175732785 188281097
502741625 753539252
464808605 274643510
767483571 430753897
239615282 663857539
980863787 632410396
192028493 158725215
64586569 723128070
848432474 816213012
916643313 232083114
548138158 430657634
212087168 515194981
653602056 381153196
485606325 481343243
507749998 577315342
456355246 320713278
598733337 334897372
395989595 350413041
865636631 826756362
663289975 578975218
480901783 299319198
497303379 725758038
432057595 349903557
662007903 338359725
182725346 912103972
549354629 531656630
41770171 363240009
440458944 477223812
806535714 827719744
342463254 738006610
345616137 608795911
666313731 255463089
45878461 428040971
932713518 661074655
885777346 664726635
416505167 809769341
760930541 239078511
497199514 725227446
213105845 644745347
208377517 208864832
353900581 104588112
237394707 968322272
626754565 331583173
254353083 674482875
711944356 909702190
567602496 494993994
442066218 112949271
287674512 382051887
517202467 746615731
363964911 403267639
605160391 162989905
548467672 370227280
930369931 354138074
279065541 413777144
315455736 45640587
975386823 879082598
561692748 373529063
357017362 385333299
652160002 224256964
479138621 486585686
516132718 505953645
795202263 778340045
498213408 528670392
315072043 457303389
419532262 497771156
490051272 419716914
250629159 299625671
240091918 965224801
459336996 439518661
471613053 492685587
490711266 477205398
93616146 342194518
702660554 316212647
939669512 436828510
622094931 515810811
328865035 728202864
544302120 420677963
60660011 661193604
499767551 257424965
371019214 695252792
466220352 629197287
190413878 90393212
697440028 631337531
316467759 523379987
94764796 284432751
541813930 556544170
786692936 633562869
325930095 551108260
186335930 409371219
628415386 525501971
468436393 433652205
932161330 370066916
45796152 244337854
698674216 321489511
77694148 790750655
266541551 683270248
294446182 247536171
160389830 66011797
864155402 178528893
428139584 288909417
725404019 589118277
200821111 635888570
540152548 397281739
282608962 694854177
508431154 249662124
419300935 691306255
931110313 360721434
979839701 678533306
204062360 193989059
736232304 261001971
41830921 833920814
589130985 784496452
518319170 833116946
791769364 708550844
170673375 107388270
740596599 265995302
435604486 690089384
943379306 469815416
920740859 268517860
711324838 687908632
414227222 673178200
185011664 153626207
924213906 299399655
241914785 77458359
948846478 518428667
949982965 749872805
270877058 837269898
876777949 794601333
232264765 658558124
979709096 684415524
408941908 514753613
975955199 853484015
733909102 262499758
323651368 415230202
524152241 550989262
704247206 304122366
702474656 363616124
532418587 443399241
493753842 592750188
411485484 722665892
249630332 141507389
610506829 438199942
829347451 362853395
504307201 761536974
724403802 132392447
355720481 560426223
521829857 561863499
525536053 444838620
281081325 453374203
521646184 457494873
300349108 476146158
161158776 265808392
128209510 681129582
187489762 869945394
123653587 660441479
275929704 333932185
513220799 484908079
789696652 792393511
885301696 234683233
672428474 597624712
448591233 645824202
527602174 438116197
859229842 181704442
267460478 379769860
518494170 467750406
254547518 674623054
337864087 492398404
602116181 195674095
813066108 242248306
334498812 732264581
405061222 690010423
307183324 163011851
364674725 804410429
301099256 478344380
420564122 689634127
182355278 130378985
885777781 164588767
148258334 71849746
276029936 404881656
650541298 347654061
405957481 184407015
424843325 461757016
474955823 617633822
611462363 379329762
493149748 704539265
442428594 240328214
610727230 310059414
182880536 622954168
653340183 489430574
699628244 896670623
213640806 185803495
232288091 658574941
704127702 116637903
490725229 692153642
667389715 837638514
597304938 323220961
174085217 616613112
490974681 419121584
924294494 300116224
232937010 973441483
317264761 388211213
544204978 384096571
638505459 540973091
292689758 813331701
730799507 264504540
532525576 422097196
702572297 563240249
121182267 596648424
890861808 876887867
944702621 481582130
83770697 275430924
681425627 344322106
179517608 144690208
626330711 367278120
631064892 267942484
176510050 113250225
453865853 475238304
726504300 748074595
278062806 691576590
980266962 659290301
656239335 592532946
632684293 440207071
200712537 635810292
195085821 167684357
220608578 242475824
309631460 259955442
181859384 924749662
694510093 287900625
520356094 398540061
944518649 479946282
231998367 207921576
242730982 962194105
532696018 378735356
319807948 87177536
246331205 425588126
141526083 56870433
444655429 525986135
921926729 279062428
416579964 200694480
236055415 969860313
939873235 438639976
937361138 131332551
257001055 676391951
655632017 490875661
603435851 447560056
192458823 737213366
482864738 435586706
534824968 538382820
939964660 439452918
530835302 229587353
146807957 26211701
174128379 144842416
133049767 586014798
189807957 627948548
767456445 230439930
632369967 327962876
15363354 219419870
496883851 472202167
485549394 603610719
643814506 241539516
916170988 227883273
486713951 574880796
173054699 103124723
567048392 431407890
519935369 841373276
939726178 437332372
237953772 599438594
447120244 304598487
658443682 287241984
652990397 381962871
647453722 554693473
276188643 690225397
184230716 151888591
915592695 222741178
80825905 319874627
580776826 477554646
421619274 327448101
752811165 130307659
515260564 507759775
699537253 606150893
517957242 560711253
717909425 296027153
449978610 650697081
164221075 844655417
246477577 318281911
402804457 740643290
250869837 214761108
243312592 961526185
602114605 195679224
981248124 615100611
197487368 174721813
304889185 420354675
605239859 445172025
536609826 554907389
43014153 382861608
758663322 624747068
635597884 325881812
925034792 306698845
317508253 277675876
256117775 238966865
543031121 527520031
574910600 485319986
886076908 164395917
565752947 313987139
45677133 244240403
216984207 896414230
244725841 313148655
413604692 718277260
450021804 527673953
493752518 907661836
313403368 275087592
296809765 249469226
708185183 608870817
745533953 89813554
946360402 496322867
542015662 419236264
955309772 119760918
372561955 133201617
301646024 803502709
867051847 176661531
400051094 695508753
668474341 136497056
491337599 695281924
710265708 609525178
482709619 422217619
616166795 506721192
855173696 127331782
672567563 980781611
638220812 357640516
167541498 86968927
541059350 220426308
482191868 608055202
358775713 383757765
275018285 604545912
592970922 461412871
815417669 209950512
642739728 530800362
91388087 135098584
976286716 838553107
624146143 856357571
642177148 354433680
624683349 368613400
433713382 672227966
19153325 222523051
201802901 524409984
530766832 427819525
488987075 683274301
722602161 341527335
824182544 809584778
530177098 893693019
465465084 275650090
736314248 260949141
682870758 160658562
597742517 478471226
601852459 624024376
455084093 743959302
942310044 460307704
64414761 720418108
587990718 469088895
387245785 772863488
358030282 384425693
233915002 972318358
372052047 677482782
492752401 554371562
260488444 359339126
943911218 474545103
919829338 260412751
476175189 611966896
672314705 592812846
483961646 482676349
55935558 586673778
573216753 595526877
927907808 332245255
921239039 272947594
567996582 196289762
466878622 532975715
417119206 533211711
691675917 603678367
372404072 503261829
949325958 746494527
927082415 324905989
979502402 693724645
535273270 413157176
662167289 369815081
438221076 523962419
975364845 880072450
723793442 269021408
733660298 540075435
742442842 256997986
671362557 397759880
674479305 125218116
729561012 537490681
695284514 166327050
762360616 244156832
499952253 739289778
301932001 708785277
513495284 808474185
560071809 332471544
229742382 977110188
923929353 296869452
356990128 742765709
426272233 323278913
230290974 976480186
981349734 610524290
811587296 243871219
410328539 267189734
243009710 224067483
247572959 367906569
705946334 359806155
943694553 682942603
396723584 349755366
709868351 299566108
544838058 384395421
307281733 271227670
398307231 511408822
944611047 480767873
550330196 517857976
464072135 498797930
873580412 172452512
916258736 228663516
554715688 512052738
520981939 846719666
962073420 812040982
952664202 122579842
262411958 680292985
346924899 612631088
210575737 178942775
420633186 134950913
952113999 685590664
655764426 312880275
935771453 402167568
925006676 306448841
727734958 615019561
739000679 184093735
462077650 500414574
636566940 284670661
776961462 217857788
478713589 486930198
116764180 463570045
586952086 399196737
935861602 402969158
695934770 629029518
632141022 654166753
237029524 678931530
603232169 192043068
916223477 228349998
892639801 160164766
843255594 123670030
574212829 566734186
629278964 786077236
573806561 287783540
353238030 417841204
504615158 335678941
372207032 371722911
512803259 567533770
636858237 479038085
512761579 486402220
945485031 488539198
74793499 268080509
501191394 745619915
210819290 179141965
307562298 406329080
880257248 168147900
271599113 228850708
650215026 347918523
724746852 614079750
335654138 579603434
644520422 393174891
500085752 413247602
395768182 521104465
139397591 731933824
587131549 462201418
976821269 814477823
788366354 770969994
325680146 900358765
600098425 202239159
736327932 482602514
192604109 170519460
937797602 420183775
857658002 589443720
662669620 553264747
710874004 277350676
646562891 383963926
341059561 574821385
245810287 288903642
402550837 741168506
852352722 186138178
739590964 835694335
163193028 955446985
309206650 429961070
490997392 596399003
533565017 397014509
744096946 317938033
350762927 293594788
345931119 48640903
238807970 966699284
369948980 129195139
729143929 628192625
233080928 48181186
765889348 560397066
655453304 343672601
593815173 475654048
855047772 184400657
563035282 440959864
368040014 309538057
509575230 423479339
354367689 300917141
789513753 226650980
494712760 541730035
680702891 95301621
480775163 609930546
418603111 517792229
980491267 649188012
457291830 640256649
885027687 875184220
41574980 360161221
220062831 240876575
821275061 233239448
562719709 563119401
815128102 210137198
183235431 149674073
550665023 781503360
612310092 500807706
661172016 575727749
455755442 462204593
361405161 655063808
764162431 559308180
519750913 498460784
768344506 561945136
655612381 592335759
749340442 595633989
446166575 448009741
979808560 679935846
182665007 622798781
732008400 131834353
319622565 52029590
518303152 468371909
341997791 737671030
622929303 334049351
593968003 222185371
659098839 340717687
435676718 111602381
601899741 196378317
465379328 497738375
798832207 693991935
558015364 417557537
717405756 347230093
222618972 651603912
492427806 879933572
964119199 822560219
356503277 836527646
486911786 672672713
854731473 184604578
702504767 607084228
484846785 604540789
862053718 795242493
733243561 563643694
683286133 321112509
575819011 408220727
171797890 614964045
976985755 807069680
975887669 856525417
431874659 97569375
71761533 531096752
622420295 565471405
290484696 697867144
539264694 387988614
815630152 822084233
576718746 482926477
927869386 331903612
739512497 979973831
196126062 540960874
483670821 351502587
368111207 745285376
879490292 168642363
466217488 497058999
748829740 252880300
332796999 571230923
193310414 162481733
368595042 374959359
261846767 370344097
689612918 603029517
978296702 748027096
920729249 268414619
331074729 69589206
225209509 255958317
429272017 458901801
381231134 404467861
600060531 202362451
496296539 518977913
545615641 379506777
592621660 353588938
960014205 801452663
924161505 298933707
325592795 161660798
288739081 442124325
287193133 437594105
822677654 576652449
59365268 255448072
980785367 635942307
487517694 296669232
486716285 671673999
52262403 528736293
736202539 261021160
747084407 726462371
522160316 406716720
946945394 683965048
931285901 135249306
434259955 316121682
170559227 47926492
269606233 601160385
204683732 565499818
620514216 581296776
453511075 133690331
571288541 411892931
468923017 619925741
459319129 266226489
912338342 193803972
389504553 323072259
653536445 417323022
22752756 225470218
693567227 288508497
392180103 376725140
417464180 710284708
946840803 500594514
554383110 425595745
656752190 376983248
219747569 239952737
234567959 971568504
301009333 708120072
960555434 804235620
278745935 692069097
928801758 340194124
420502731 689715393
291110036 700983095
95946383 137972762
580607985 477778147
317964930 527767272
690617457 315170054
247550887 292776490
912309963 193551638
483591552 655711341
369016595 729567347
538549842 387711031
371447120 502960851
356154753 302043952
346846655 93772318
635233270 196669193
144515644 63522230
944517821 479938915
346344641 610930710
762784680 243883434
228185884 264680237
735080514 617329866
353439940 300332160
465382683 767529483
177450931 619039651
738369138 324223976
797307626 190924819
154290225 174760754
356710411 641306390
697671243 631692054
403669087 738852741
295782486 263976961
187201708 212161693
774127579 678896867
915265946 219835777
515544950 818944876
565764108 497427536
588856550 464846364
546822463 569259977
191503789 629171172
140525639 54644437
259462921 356333949
201498052 913409403
110570734 601033220
516297409 474897884
581240547 263595992
230670613 976044209
597151627 477565215
937037622 680848882
516187384 242712315
497562873 413655040
343796791 494264342
451786079 648304468
418929141 329858538
358611938 646878593
816595506 890406030
160202603 826407834
461015617 268827717
518565017 834372852
333204111 731331155
645241365 589073894
348562842 398301914
42663249 377326718
740065156 618897622
129882467 588852791
831308795 124546794
324655795 725168178
328446672 65559604
569824922 565354113
602883367 485875449
467035630 278058210
649591447 123178382
995546804 739792203
549096246 429881049
241087606 363651211
206722574 640143277
755065168 248860267
454294699 477178791
659487837 593554656
622980702 334016213
917656120 144036539
937199819 414868378
931325700 135223648
793039544 147187869
979955587 673314060
509183454 407382239
107566921 294914966
593829357 222636476
165126752 79892797
440669486 524732487
236906699 653143019
244977588 959614107
917265179 237612648
705176966 312881580
978621336 733406206
644425003 550049534
183914843 934083345
391309009 728360203
886200910 716566163
311397740 627303198
976060336 848748845
61745147 116407593
948636968 742951794
235356023 970663493
235155242 876472555
636483043 325311142
693770670 189813575
503047670 467206041
494333365 523995528
109857627 146744326
61341136 671937144
775673152 219563171
388417464 324390530
302450825 482304994
635784280 404739245
310585737 363501247
463173704 328398842
665671279 335390350
740666232 406085405
400469476 410903755
978711162 729360623
606727945 502935631
577946973 391888657
876210792 723332022
821147796 499028163
480619129 607089925
185731991 155228941
445721322 656332612
437150090 669517479
941219216 450608236
268821078 749412351
686554947 381087098
4887436 210842323
829644517 647071886
530200228 825636287
403167863 512937575
460529291 501669606
549191573 404028009
692907142 588347432
804187301 181817939
19044243 288773402
499968744 469701685
490015153 477769638
146244769 117651205
268011524 840414657
933135708 663245523
527353602 370543824
913546547 204547146
896160315 468284397
948878079 518709658
204934705 638854298
248857459 308239403
324192084 758895433
487398848 675160867
953170081 121140395
950838561 122643545
574136710 476280908
473222616 615207176
541913232 419171679
594608456 481993133
67537263 605994369
662461461 495181883
264651363 371538075
185375280 931103227
920873605 269698209
547656243 401673886
39422239 44265012
145381970 22033014
747864810 621350749
954582296 773522207
524018631 862232568
435570750 453195475
602415404 485636169
366475349 376858666
346946107 346416199
655523079 545209378
501583298 331030188
918498584 787703693
362916164 834666663
809049257 115314926
211662153 183419518
434319462 351329749
245331999 314924930
575740485 484221437
812403008 162097547
600819088 348303988
485261030 383450328
641918463 321806882
674824619 648556370
188312632 147836317
230451495 976295844
46938770 444765458
286426635 697606559
353138982 497202624
579855437 443095670
413008710 195218673
927974341 332836858
656434674 377403555
524717128 447503112
532017606 228527974
979569793 690689488
644112015 352865361
451879183 444326775
563375507 321722482
802221294 520963765
717017262 347656443
503243654 467047185
523371431 450732475
323716245 161798516
188960475 627337549
465428587 489169647
56536240 277487412
357277186 834924970
259973091 678534664
701217954 596715291
871264965 660162240
596577024 453639261
96211563 285617345
591924382 484938752
814781628 167793836
797686692 221381819
243071842 364290942
668350284 304766069
566151823 513222667
240796214 964415988
949631013 525404631
825117316 151762838
422170097 687508239
708211408 308864778
488575018 681169317
361232484 654557799
308336149 408100176
527745623 476884558
730433797 538041004
497095890 724698084
365135531 733826593
446032452 448096211
253106364 237068057
894095333 884960391
510486026 793101428
166334094 951999844
258101829 640646900
691412587 331101997
980671067 641090143
564126363 319279463
420909606 207333124
831178422 647554326
951683601 758617343
287726206 612495393
931487636 364076536
297768378 163702805
651659482 383724653
763060705 243705479
740510941 266108691
16359237 220235287
504889795 536714428
329848662 728912018
225924299 358762464
932254060 658712156
300132702 475512005
850106939 795893278
152433749 441032906
239227611 202375694
579023062 449768664
238970164 168017949
261547241 362441808
165651434 81430315
297487715 250023686
319853888 418632855
234752393 225495186
501042684 744860228
487588772 426119842
45650813 462822404
926025859 626687236
80623704 504176143
647492789 125058841
660995794 136706058
709407286 649686942
228075875 359456146
118533463 637191376
182024119 146978895
274052116 399085886
648861890 317330397
531583490 425162407
979346183 700760455
513193735 547542622
277091994 830449359
485413281 422707065
928818197 340340295
242196113 962808347
683777776 92546434
480260793 844805312
860290553 776017227
655936227 265652480
506250167 464610234
571435350 391428328
243072258 308303021
252273633 303284640
252677647 857242713
221009690 243651237
466036471 609697144
251616314 333340381
576591786 380749948
276862911 407322593
302099899 708906325
258406360 316930007
211909854 901983044
874164387 811607308
229362057 977546952
449570627 251279101
519665305 453736502
693355467 587852928
293174140 455120749
41252045 240617199
233234040 224537807
907580642 748987836
909140329 74057542
859379947 656424195
682368322 343074227
976839074 813675934
110457625 382502215
301789799 480367934
977230415 796050691
153137290 810573666
364918299 121481591
603654080 447271178
818768577 643651214
152082326 789534262
510450915 406565096
111430261 604936267
299732578 436662136
681568227 571099520
351083711 624818001
702674821 305396873
756650116 371249505
584507973 252964947
248559842 678084413
921897809 278805279
592064694 233177991
493070902 593424813
232396093 658652807
253095810 556043060
488385466 680200992
530867909 427490656
590255385 533503771
292864031 454212012
934374656 389747466
284525484 429776871
630828230 363632625
41615117 360794306
318136030 528268660
273518593 397522459
779738677 801052041
577030374 277294397
504456035 578583300
444342450 658157876
335769049 743721192
53931087 250998635
694761682 94703146
173289365 303873772
662312342 338112960
965846193 831440288
595706785 351599932
275340699 689614064
524682714 394526763
931130336 360899475
94399282 284133472
533127104 553812012
973127747 88524802
939364744 774982445
723695584 288367801
639830259 249790428
159128818 62316549
951783429 759130654
617546679 639642849
642753204 588291324
916751232 233042711
662673328 553268928
980458104 650681607
919466159 257183420
227197276 202136989
192649102 160543836
567163377 495575272
367520690 501725920
712435976 303272560
980074573 667955114
962347148 793778591
643280731 428578084
210329243 212353429
489883414 687853241
238423401 294680087
689647084 571309776
492760132 475544676
626557951 767845577
482738479 604764059
534649896 146024631
300564853 476778372
701723806 283249884
72788792 266439081
149222402 776547558
746756237 590498243
792176635 775078001
868665888 832776586
676213131 326845579
426768367 216316370
473243542 619900430
535126105 441204643
721612988 290046411
591751955 473328449
327597033 64256851
427316957 476950204
539344159 532400600
222854038 889972425
382048558 147747435
963434826 819041227
747371161 314344768
68127726 778983515
966174626 833129064
68290835 781556282
581776887 261850932
501720209 331240114
630580282 363833600
339372375 590499296
621916891 147975592
389450318 156974357
629867651 329576140
935943839 403700403
788053930 694594239
690028927 512564210
465092085 435808308
579552750 185935098
517891313 830931242
765836635 669551561
308067872 253270675
230131638 270382040
137804953 581754013
949544257 524633208
977486632 784511117
471578141 781708905
169498918 868621706
613015315 140567140
244637652 262314683
384362649 563090940
498003733 729335787
957818242 118143687
362527971 306062506
702592719 305463422
442370530 240239184
213474805 216956930
309878907 301755835
493831939 708024232
727513133 283314370
413857204 334403142
508562918 573146867
441348447 153165604
671042294 331036837
937757690 419828883
671519003 357435870
359441768 499184959
854466621 184775330
310586259 273311298
705624488 113538234
666009307 108467501
690531914 290465389
551812482 408046651
192795160 630102196
327720356 64445943
563023361 408848577
924738862 304067476
261867458 363380165
995476817 730117250
675174816 870796672
558476443 463473167
668735279 596463138
975819028 859616876
392767932 703501607
511683657 346517079
474714505 729466528
67512463 769278848
252693021 336495546
51898980 110199213
791188588 199024816
488317559 737975963
212297948 218122490
486039255 668215404
439049703 652710002
584681408 181339671
505604246 465133791
798534840 125638749
518353291 833291251
473193333 491404680
615913883 375721551
791216299 774042628
725585491 286826471
553731926 136488121
309656753 503421128
556147932 423086791
185164190 153965580
471278703 534359617
903944141 152876765
513269979 484748067
676057940 598552352
305112954 490106055
670095667 187114288
162848983 955824555
68965983 120960602
258729446 677638049
330174800 485692474
339632591 82710986
610177569 462214917
511585263 798716865
341500776 737312703
800353555 447532348
937757243 419824906
799756136 187683636
66810650 261544255
569859897 565365114
628093300 365849441
558068452 144599636
454600627 258991606
785944069 205967179
59908898 649346136
142768289 577306719
356113657 743727586
300017499 436406839
783464811 209249065
604933108 345651646
959804379 688009423
226136479 258674693
109330455 321171864
937296003 415723631
675354622 393378816
41413974 240749783
666385835 255392291
588210659 240917723
501951551 412044706
806032648 216001112
428679372 321122047
831730159 199433715
820835041 206457888
570093749 394206626
168832866 90753131
597617810 478280013
298490482 834488763
340769308 285421513
504240921 761198387
268139340 381759183
218320536 87370765
254389043 341465542
516419156 456367690
921863247 278497952
361027084 555215812
136605415 45921907
227209919 261820286
708009815 301072557
584065605 365272539
538513729 402613875
265478435 371514970
408135225 266361095
566120115 353840497
109804321 597552994
282272179 370031652
941616038 220022295
302544731 482580175
533848071 469267209
642578707 278767868
911954593 190391737
678046328 699850501
709049529 356400575
351285276 496619601
624372027 145775718
39681723 628545563
862849292 778901362
230185147 976601717
581841081 403339497
935374065 398634055
621886568 334721610
350533127 99424790
525490201 444987808
220975350 357166891
636791332 134647659
497838396 520512328
35686840 267286284
236970391 968809556
539656479 531987170
529553901 890509425
601085839 483597546
661250858 371028194
661353711 980916922
81782630 129041982
493550238 696663302
177460482 116035354
550308557 364237694
188799319 236387054
979866062 677346079
168379544 89424724
457245829 627901542
419218308 517985719
492026722 698802299
948842441 518392771
927091480 137953484
650951957 347321199
275002605 689370313
320057496 52696472
683904961 238190735
935737167 676622021
437707770 666940446
240953278 964235616
941042541 449037269
725398564 286113504
482261813 424738843
455964443 296673827
234325356 168358827
627963370 514144888
258418872 166590627
317028846 162289298
163128249 74036417
677706164 651663073
375983981 673482388
316046208 522144679
978420081 742470332
642785228 162192500
203160338 911585139
298000440 705950787
568411193 351590950
244278071 960417431
958946914 117416023
685247256 509549186
355548805 838504247
741324906 544908260
244180937 960528980
440252143 463204010
650143834 844593325
408237454 334884060
693766846 288379802
400972807 476497536
527893708 410331840
677787304 599310157
598549316 207279407
130058192 588695336
46625477 439823813
190986076 166919322
481079600 609527552
432858176 317377716
122226719 154543505
748364761 621507992
457792526 503887911
499730175 738155294
447858029 526993408
84093303 275695070
390632611 323783542
699271962 308155084
344053630 89489771
461696118 627856851
976253492 840049455
170084080 94419669
501319997 746276883
305966756 492608021
657899699 476199872
50610373 248279677
77167038 126131676
237608214 292291276
516567619 824169169
956125787 119234827
226717999 220429198
968021515 842625625
890126583 161785059
36680610 297749090
764922072 242505440
244180632 960529329
504029946 334781636
250021102 254186254
373636379 503649411
226797697 638101494
349191723 495961142
662143209 308767822
551804563 359370223
675126371 104084036
410094371 336054916
724523049 762043121
418671401 465736106
450799858 509555866
116533131 150953483
381486043 363408646
400236385 334056627
943299618 715507556
978194179 693793334
239125869 664261945
763839110 653780196
433742685 456019525
938216723 423910528
940670029 445724946
376946792 367475948
167841911 87849253
944678242 481365355
487007786 600078738
980520342 647878533
511323558 345964939
722310968 124837748
726055261 285244209
865385477 608580395
402712714 624097961
966378040 112625115
784919955 273137106
978042659 759468739
148151323 30148280
46566927 438900301
679046310 297870253
502610326 581026533
229549890 227783618
660714901 409445076
977203802 797249274
978355818 745364613
906950800 150938347
421221576 281111643
632435975 531666744
323371165 346887148
930307719 353584893
422153210 209239944
456359072 441438553
447489349 719649663
353590167 632162880
283049245 695171602
918086943 244919642
708650241 648526164
525624430 436605168
569453480 368525655
296363419 809300068
695631350 325517465
965820342 831307366
463277719 626121134
260370006 678820823
237398184 874011054
358898190 303773793
687702464 234462068
409195520 267545001
221461210 244974364
523620532 860198886
828484427 362953069
450942818 152461482
695708842 604946792
212631382 219099581
403591884 343601168
317453252 277641196
600368338 574960548
937986969 830628009
512919855 314564209
647574135 554878102
244476796 667362486
374991477 673205931
671362091 357643580
864896725 178050956
457094341 641277726
146965526 170142255
629876224 412284203
509171584 127094913
62331196 306019002
714422642 789429677
81043925 273198278
71882317 265696871
572240206 439368503
826349619 227670411
686431134 602028791
489883320 419825194
369476505 721795263
807604166 828783039
929242318 643226015
466527732 277279448
745891896 177327435
771641361 792993806
762933032 387222409
653253026 563585552
157463143 530128398
721538588 290106716
932155024 370010842
205941872 639580424
456386157 261729360
235476832 970524756
331445674 70157978
778368344 233836517
556497325 781873163
48586604 155592714
421136550 417448259
910468237 177175290
524447210 711313151
707914877 513306485
352469020 628877487
279627447 692704630
894409846 667441707
528844148 372829279
273426342 834472203
651144079 624363849
480916581 537390897
288138149 402984969
940618500 445266759
481707509 425096207
419029113 329768961
529203637 888720107
507955706 780175317
853545228 287531738
794708022 792235104
969307916 110736200
926576866 320410725
193294124 162433997
381152265 785482459
317058935 786587918
754679778 249108732
463144013 437064246
608624204 466611648
457277391 380707581
692438842 623669207
304522295 488375195
590609949 784554685
176496061 618351230
311757759 872532410
710994369 269010963
346041081 289733029
472958003 534887786
142567306 577486805
528443103 435380113
595790635 340991365
713448783 690198537
920941035 270297792
713264345 296813462
221980933 246497350
314827169 518572429
73561862 307198349
660123125 339887444
478789063 276222301
975926717 854766772
545174461 380942220
458547889 719353450
513527632 245095530
589848366 571651834
910838058 148432199
34307576 296984008
506039380 753218139
937489208 417441579
42885741 380836145
313041390 274859351
724754806 287499789
589359475 739369807
171287166 876742006
946138612 494350740
905993044 354001285
208089888 400004566
585105385 251021184
117506675 632528808
679369393 96496474
299506601 473677288
750828046 652634322
509988684 495424234
941307745 451395421
777623941 281144066
442377673 240250137
577334794 482110991
717228016 614761361
623066305 369924106
190501890 843292185
922664104 676328161
272066813 461451469
623497373 517961176
599899626 388702018
936744054 410815785
236542910 268283652
945825622 728496073
925989300 626499252
304632375 419783270
763389232 558820649
431447734 318641513
48616043 246646745
443396158 709875235
734649944 351025776
538574590 438409450
289941561 700140673
571584911 565907660
936411997 407863187
787428787 204001804
500659502 742902753
409596542 189986791
504339006 335255517
560164660 332169439
310327405 505386395
649564440 590433576
666750348 584281012
707253708 608577852
692739382 514273254
282528898 788719248
789289758 201538367
33634283 384215311
645517256 319486711
9458148 288972394
468993356 433293126
181226926 127072480
242744794 962178242
470516593 623510195
322605925 56603980
210823734 643100041
433762056 522559980
527757833 481879383
293878845 702979290
561156726 503526498
178543855 119210054
662090695 338292618
648530424 387866702
462434633 384925429
241368423 963758864
500049175 609920651
590802073 329605949
621364407 371303592
232470542 973977174
610148365 342289327
532989495 227657134
527633673 482136505
249197715 670766070
83609970 130194188
564791253 433597133
361946488 984529673
174237676 106591299
690973355 603457399
753194839 423612456
183550394 932428410
68880587 299029186
401140941 345797284
240770464 964445560
468041245 318932018
522393208 455064322
766930159 231136595
480087170 537130032
165177085 848996586
631891952 409891664
502166308 583443123
978648409 732186880
671143976 330954418
921182459 272444491
153196745 794594754
930228701 648297919
261069332 361041349
963890928 114228576
693362842 328520373
599660529 203663916
978295467 748082733
904851966 877495161
658752938 340998059
981418300 607436172
177374892 189316508
270400215 388384416
243180817 961677515
556949339 137166343
925088952 307180428
322154025 428954979
202794206 190272883
341330530 596237440
233778501 972475116
462934707 290428267
422799479 463074700
939380477 434258455
580681929 184923321
169765161 93485115
526069054 409181327
530036284 825909121
653504982 563971876
376382952 139060356
787599409 270196558
775549958 829258107
162123102 179699679
915974238 226133800
189055559 856090237
342158837 340648264
724991625 361493216
587663830 211584943
669895232 589103065
134813944 329387904
779720219 410389902
520465002 461338017
617780627 140217418
446830957 359218719
198371117 177311536
398050415 511328049
508282870 462962613
747668759 548908298
170497696 614026660
679487284 324191692
410524659 515251415
504000581 579186201
480773617 780229997
332961728 571713642
452161486 362579818
395272950 723112987
240425077 964842202
330668103 392532536
104909211 446521707
77053403 269930890
316961752 524827577
205736731 639432526
244945361 959651117
569053812 413704306
976412269 832898427
501122023 543745859
259234550 355664736
787031274 228251455
503992701 253639107
976520430 828027047
840057277 361616474
862205333 273119758
522499949 854474400
254492130 341767625
540295018 541599036
853313497 704605483
811707544 670578078
22191237 225010453
681077489 94965970
371318554 375781307
512599966 599288431
91399722 835327854
112624298 299055882
877344841 866901054
919509686 257570459
580908510 741248536
601029685 199209170
266210606 299994056
627325793 143129058
309013118 428346502
955899954 686781413
240587917 301022950
976316887 837194238
567382876 399820529
868759742 678150964
517692418 403899542
513785951 401436367
651364729 315716797
246873392 400402610
454991404 632570194
692052730 286286732
675206311 597246548
719083137 246270541
880426611 120942086
515977531 821154709
58660280 254870837
362780623 659445927
628545661 449922138
978803901 725183827
319363021 531864214
744135365 255906802
52009934 524754033
102639239 365768409
267631047 684055729
570824874 437198373
535889712 383632250
428818258 683845204
670525905 331455399
597413672 575687358
837012303 215968722
657040581 413477433
979000541 716327513
611900705 341159579
541981784 391330054
552543836 356964891
986276967 800133651
978994929 716580261
691529443 622274825
751722399 485424252
644026317 549438228
573491806 365922113
353713139 632523233
194899102 200366183
735148120 790245721
578466347 362714985
977821194 769443102
625769331 511671832
420835223 689275261
567383514 564586248
847314071 189386638
947510795 506551976
926237588 317393922
283418955 695438148
535839010 415341652
144768372 756322143
628090772 292993181
452051806 422283201
962360197 688813272
828262143 663701873
905257031 877754495
343817929 647583752
146584093 573887647
95881996 285347500
173641875 104845373
709040642 649124766
568339228 494018755
494014932 708959049
943236304 468543871
798327409 379424173
721038470 619056391
406758748 333951679
63890051 712141746
236936398 968848593
582328752 569286785
247923063 209487265
242462176 257335713
371324442 690001305
232300656 974172271
552323286 559849545
978352929 745494757
313958376 387145213
729804971 265145725
177076043 940211166
25575060 227781084
522174847 362603232
594711128 219767507
502662546 825555193
379508484 570990897
944111345 126980637
518995184 500025811
636483767 359048490
562843354 409221352
697928804 632086972
471044181 250455362
706474907 311163448
687087304 292686158
458660601 439954739
754327921 209303353
519219968 465388916
435955693 523249917
295598965 163862016
789259157 201578875
938319168 424821457
437157480 554145810
940184121 441404332
805525076 793128927
980848993 633076728
935789488 676891052
179937343 936773981
924444235 301447699
519146967 549415017
165188083 80072519
401735280 177933110
58289051 623795930
577013700 407252364
354851835 301222414
500579736 538162060
465694585 623468761
406153083 184706932
937769381 131069353
122675067 307285322
494816667 423851430
754884583 247081769
324604506 414376163
315840460 48518323
115589610 301483841
427675735 474819609
478369832 295436955
164380133 77704915
597370261 390752213
50666022 503556221
470645262 283592862
305981987 384573574
584309919 774653344
121146574 153862433
476300959 792517926
932351867 679375131
25322174 294087057
514769959 351249310
445091494 657166338
577509456 447447851
419251124 154787305
617575131 347641028
508055739 340954388
235911637 970025427
797809589 258991467
239286737 663620672
388599742 157036780
292690506 246100292
341969618 293099689
412646916 485490286
436925511 231890331
488613832 122761391
506904138 464080154
598676263 168799873
116961234 2213443
512906210 805464905
600897351 348253532
135856731 908624487
475184122 535587939
145394893 22070883
650779575 420348530
772876860 150831627
126685907 23850920
921889587 278732168
286306888 134039133
242153883 962856844
851234020 186859414
327575109 917888338
196811673 632997933
923335772 291591420
937545012 417937781
583815699 359266214
978354913 745405404
632948795 327589701
418794072 465657019
261856411 166338349
547726992 521303934
187333967 871323972
334544825 732297755
394542866 251040189
477873709 463056454
447649968 647773452
282078600 48380788
912522512 195441587
493667976 592257251
486057955 668310928
723272947 613616181
436519596 705573580
484724146 482058300
35737021 662102056
235200614 970841964
350456132 622978954
696243432 298173628
243914283 458101906
776901105 567340394
483483891 303278346
807608302 177289433
977724689 773789504
943314275 469237173
421969525 432945939
244524606 960134310
236693093 969128004
762446617 831603447
815156460 239954265
539482379 561955320
153025469 44431396
925125696 307507151
425045404 694584876
484851266 662146575
937726121 419548177
754224255 249402411
442522361 658392131
540211722 468220649
935444337 675116314
235481134 168274005
568062578 306472421
285268825 431955146
8367828 213692024
139158083 889421621
581751018 360597331
851981499 821609362
593398776 224037436
615496446 140385052
38022334 304124552
792671291 197062107
528783220 886572414
182748928 911895303
255846315 712207483
811205109 357993352
505766992 337445051
46827728 443013966
95278935 284853722
520073875 842080830
568755790 368975461
237152413 968600523
497500049 149044692
32835520 378990144
240678535 688164022
524961381 449443731
522790630 855959339
850601372 794791569
489576704 822901861
652515355 120558475
704813578 822546453
627544485 524166617
631806861 530702123
975719587 864095513
980316205 657072461
241600273 963492609
505989346 770130194
685437688 567293082
133065263 161377615
641460279 355014743
947617336 507499327
634685696 521722095
312952220 41801944
568340473 435835051
224314471 241075276
593776601 472390283
329498510 728659573
569725022 368350590
889225651 162365896
710767614 609683037
649162618 348771559
171658062 123914334
588439528 356214652
233198313 496278778
583069578 463541931
11666486 216392923
420530973 703933737
371548849 502992846
136750274 417466677
540629546 541231911
330770091 565291304
734562979 596771430
961439277 808780268
911455024 185949653
151224055 78448499
225792253 653891715
581841592 247485645
465027531 571541280
978933351 719353652
199832560 181594124
725446599 727337220
568633332 309372320
185251413 624663471
975998494 851534082
559218662 335247381
781295190 231949556
777952151 216546376
191113418 966771540
49426124 483999037
598241496 495994994
856798464 68431267
924630664 619513248
125279671 397449648
466617132 277416527
628322506 514549695
934920236 680182927
540663358 395619745
315816805 521472441
492680010 742804216
636837756 255987552
537741723 405125708
181499387 590722456
462034987 531452307
494174181 709772569
229546756 977334844
156737326 176303744
324984312 725405026
648618896 590136186
479556873 506192093
495851370 590373408
306286423 493544768
702466308 639044334
486232673 602706238
262285080 364603958
602346711 485530841
190862210 155307557
481593615 606020482
35855587 269947979
933894167 385475033
462397728 437545382
931333123 362702631
292530214 702006984
61809829 189976088
759648009 245905672
539443595 414368011
235653534 494078829
978167023 753867599
811981660 171500256
583747927 457013306
451188896 253760393
483783878 656693835
405051267 122603529
383557193 506769679
630925415 584571279
388711921 528032818
595781081 475463754
467296664 434386997
946143486 494394079
280975086 419372842
924792563 797712768
348456993 348236588
460052494 502056078
699097904 308296168
902113729 206704970
192669007 160602165
191137678 924779324
456588677 641947091
651658213 247013493
243198993 308674402
217041545 232023048
917714580 241608648
194285525 631176686
952898489 121315492
188802486 149271777
309937951 504245146
439246047 665176995
686442104 409150594
568343145 369241497
916172433 227896118
943102189 467351339
445054683 472711379
207110747 572459234
477860467 610117399
546131989 109016837
507490991 777801325
60019572 651091830
529331332 727866697
9526925 214641078
299786705 474498101
269303682 685261629
427325959 701651935
225567373 219703684
652414465 346135752
567274962 783635895
471020344 622843361
105216742 576721138
525872969 443742416
561769074 326949244
174568714 616961694
748754757 728263238
458032329 626272791
221753993 235378190
202753552 637281778
156588874 54873539
561324676 202267984
830436660 742366800
976691886 820304998
887952151 163186933
953556304 834362290
657468992 413052360
743062452 546003847
450417979 252578347
271870701 758157084
560821246 330033141
750875041 550929979
448426453 469400729
812760644 641761615
966931093 690250898
183405272 133455869
484920215 662498799
376858798 400116628
926282710 138474905
237341079 968383858
438791140 690977010
823207323 204928458
332286027 569733577
215009881 226069495
268311049 747949855
270523778 601734358
444338567 654630980
943375436 469781010
568313313 494053059
360544870 652542826
579655399 185843122
47615042 455432440
220770094 242949127
584153574 473084720
966468276 834638990
793269546 196270175
589890716 396814810
501726644 535786947
543268855 527205335
236247557 969639657
962702577 114994716
731262585 616129061
216358977 88194854
301996476 434633618
928495591 337471735
661020768 607927253
555217173 413267068
240042580 299424903
733166824 754704963
978376031 744454266
211691218 216344538
365231233 794835641
701395037 221017700
968032435 842681773
925411242 310046180
634340092 932594495
383700077 738432427
940164777 441232322
72707420 266372455
658888191 114848229
89071418 279771086
457960599 264143455
468755825 604065679
976132558 845496108
401463471 743420314
482615397 423013317
516538904 474112145
521555210 131081428
548327241 423215953
38175479 238098145
175794296 897208550
912095543 191645045
538001060 381449839
594300607 221103197
952514402 762889258
933062555 378080472
699127758 320889141
347380964 753311219
699822599 319969353
609461112 496439361
374009217 313301865
549620124 366477613
451089175 509321358
128993571 327511378
305935489 492516398
979665895 686361212
20220445 96979627
485730671 603370757
961323772 882028693
860445413 574174997
453357695 635953415
476269071 476607477
166840308 615226456
524699609 551786131
416915565 466868108
45075171 415370504
240763161 684233000
453199288 637181637
334228569 732069747
104249973 292199092
263883453 369287803
720789956 612835237
219504044 239239117
739580640 611589131
236240245 661424279
978034823 759821665
213300211 221059505
390636761 160915738
367497065 755851746
508593498 576389649
194855678 175529219
645377719 426276759
231236370 498036737
369803862 756827360
385276251 736345987
71423601 265321281
243045758 308225365
653778798 405718616
319108177 51240879
31851995 232920558
134513383 709755002
778526674 683855398
718606072 295104976
925642996 624718583
43018186 382925218
301617320 708558406
64449998 720973910
182535734 913781771
731853469 710041323
935454779 399351756
399688018 256839652
948244254 513073783
689592198 96684204
73306722 266863156
55168846 525085380
595037922 342550147
775723744 219496201
806240036 215867408
277687082 606215386
565099873 316112008
506428672 409158269
216051796 229122704
340899900 956096906
498336746 258707007
147548292 28381166
618469582 151064481
453507873 257316084
627782131 142720166
779688304 232985528
343608109 602911621
472258112 621204881
793115955 127349729
603744229 447151846
470954083 283242672
708089830 108432797
934990165 395220481
229979662 976837695
932442668 372568533
712803098 689502400
550040706 365109187
923112312 289604449
934098439 387291388
221567090 650845549
443168969 657053081
299993263 475103394
920853178 269516576
925950182 314838349
326869801 636981796
981912224 694962724
648647294 556523579
240484575 664484262
353346296 843065386
424522932 519654115
743384339 256390994
260498751 359369330
381995512 576682907
795133786 193802411
458850790 265508384
349239776 619414564
302922740 483687885
977848403 768217638
590410450 233760386
96034991 285472770
63303723 578300328
923333737 291573325
977329368 791594030
233642525 972631271
522251848 853206981
818115593 163380543
490415076 477445477
446610664 526601090
484692996 661338055
139250446 410132254
621357832 288044676
727348847 785332032
452790426 473942578
601503429 219968089
405198068 183242606
635151182 136117281
248852468 325241254
437343419 232531108
501218183 543776103
645885002 126499465
766104955 560533015
467112165 249384809
430766409 661800444
443381819 525585562
810215945 669358174
932372401 659320658
157418283 176733113
688972270 334332336
915106971 145679996
371585139 754469419
418270075 692670842
308312069 796187106
529035521 231200010
934790597 290684751
450135470 642626267
921659344 276684883
486832661 539251607
565122188 514352632
925114704 307409406
240829450 664732903
316821948 421349563
37823786 300992804
406796048 333975198
405121448 710076167
600328554 708930072
926639311 320965979
793172185 700363385
935499358 399748142
548494335 402958933
466384336 496923759
39271449 323827120
809322307 213880242
976334242 836412605
621711446 371022297
941426542 452451747
690551377 332242013
513677033 809402644
585721564 460039486
353734249 842261981
290163955 700301010
610683402 140738277
554057961 783115489
490668189 540457947
794867845 636134019
730058369 264982358
316724911 524133541
695228180 135067777
204370830 258872751
289520747 444414907
495730037 473137399
925788889 826627815
564002667 499759221
718102590 530265713
942597607 462864676
284649799 353889694
702496408 305541487
238013753 293479661
544232097 537278316
563639196 418093160
438290443 653543245
4505003 210529193
929171933 343485662
613684718 303934801
980655522 641790284
786837725 633608407
936994197 131569121
376547643 747900368
451321427 528082707
529495523 890211204
348891916 618395202
950473659 122878800
241682760 304231259
547172578 534051306
939175360 432434584
635277744 326088208
798414548 379279158
548759762 519936817
942690550 463691108
592519396 862018379
341687308 597282936
502260901 751083478
110298981 297151942
538788423 533136248
751985140 250919869
204682292 195805699
230976503 640893804
931937552 768908121
912272098 193214946
480042510 444741122
568387852 305414095
571780439 507045581
232032036 658390337
651477390 488256012
239053069 966417813
499042991 734644826
448930176 302976736
674397100 374962142
302063029 163387625
976804953 815212692
606527097 318757402
559986821 386158963
347279785 94436437
708785485 648733534
226051743 258426385
530435575 895013446
494132953 474431926
274446663 688969502
696113508 605074066
646417532 126022303
542534385 389532087
254022715 68304697
209256311 209209327
612785702 578866024
117401653 632051911
619906463 301029133
931884395 367604452
772574282 422282033
183535307 345095982
63713691 242489517
283406028 425906386
756414024 449175626
133193140 620304199
652514161 223523541
687815400 738541772
254720849 855000415
953229608 766566793
293486819 456037020
406988298 185987568
459048608 622032749
369310720 374318091
407239654 186372972
650717725 539792925
525707460 444280922
462363661 617303107
484450728 271149285
242494248 962465970
723181328 613587365
705128140 303408319
941317516 451482303
448069678 446782794
280596745 693403453
676425479 299559924
599152264 455263047
685810138 293509557
542685858 527977069
420531425 280333725
986304716 937050692
534782783 547648401
264951375 244536783
557828699 422802899
711072052 652239530
595938987 716235105
393287333 678529498
240358620 964918521
632629909 408914802
459160350 502779212
211751354 216520761
630427077 329215474
167968699 612203360
55438061 112430737
581259907 496642405
697806063 309343279
562840722 323462484
564095582 392408903
165984359 111290297
518328331 401133472
932910035 376724281
322467048 280802584
618862806 512860120
298038788 705978434
51608905 518428519
180861994 126003089
546462655 534830406
949230607 521844280
700512212 788881969
939376424 434222411
698109542 322236991
548182434 670134212
187289801 871714781
636120755 478573075
777289505 682460897
50474591 302196357
912801052 673226060
512217389 568309309
216993477 510798785
541315513 391951638
786834116 756918637
294548909 703462378
239560195 138541045
685805253 577544568
491245597 418946923
207557174 204230204
673863109 301211905
709276349 820746735
180234916 934140873
341023416 595337479
243524016 961283386
931585576 135056103
678132937 788000809
397277377 611658210
472123905 375166876
507406223 545722349
206040302 200415100
323131774 487764836
220110192 241015362
463167918 328392320
929980672 350676843
120997283 389976573
980947713 628630524
414520708 338845888
939287932 433435552
571406687 757061289
463715466 531980848
978184918 753061666
408517210 335060456
329369286 489726641
501387059 131854702
522371183 853816603
595754934 457727570
781734775 231666152
492193372 426427172
928172246 678060568
329540236 561687357
238382017 794841105
609516548 159086662
462324460 455754651
721296370 342960365
980443803 651325720
524482586 551093161
943813661 473677638
484630283 661017684
406017858 943042921
980685085 640458827
521251409 452450874
242116914 962899299
187076781 873599718
337405779 584736414
95089912 284698951
527462515 370710820
639019023 400457296
255498168 344715703
456260173 261536188
44508684 406435169
363254571 379744577
678375016 390064106
985356184 68174472
761969992 237702551
745635301 767113262
421937645 701020682
669069318 189239739
921012901 270936811
565396242 315147730
105244887 560955155
503168288 394741530
673194172 301643175
25655464 227846918
359731136 499275971
663926649 336804472
975316068 882269259
650555041 539609552
624446823 856303753
520848249 556884320
710935956 607669136
241867418 304772379
453479142 507384153
251097011 204208498
327005191 554258705
63231449 701753468
571954813 293808470
457217857 263004607
472393256 616117351
554789610 511954886
286022589 448946687
737354113 270287500
844353225 697277329
910401594 176582717
238197711 201533391
938991095 430796124
173431048 616141484
180998974 609485967
569340300 400386777
334955939 48596194
219100763 238057348
395422646 510501570
43633462 392630101
582032551 444468422
913626562 146634428
86657874 132116007
521883344 544441225
462693990 633865263
354509602 634857176
561583083 373599765
182920359 192813134
128258339 231437118
343928453 89297836
389331848 730977444
464938914 624298067
397639643 698155182
636145684 526994912
430197296 348730568
800639376 697583429
524715871 366499388
211736930 216478494
508672486 576302964
852265090 654186449
508522114 462768692
409987992 244922472
485984219 481036939
312946558 875941268
303319069 801666638
373834116 646822078
705990205 644447528
757844194 129938290
216395183 647116822
302960787 383599520
820177242 206881976
223982143 252361664
410221120 336134835
41191015 354104847
597334982 784819476
167892682 612148555
524763517 866037808
768451420 229122846
382403400 362586668
210226807 353701492
586064788 247899624
217576069 645597210
901638562 154363191
218176436 648401031
193109736 630328992
62612372 258106759
60278946 256196180
671269393 357766289
934583564 391605042
935491891 399681744
458599081 639285846
594132214 326336173
763660677 235464529
478511004 612927696
190348788 153803034
751789916 251178295
954360896 772383787
677906852 325472722
585527523 249647695
230233465 976546229
273627127 603675668
795556561 366756042
654273055 591914517
783807300 274358181
412735054 515946623
326629982 776084240
649394257 123355070
585155146 250859279
914734161 823548575
952782096 764265719
417926722 499347592
572288461 438324406
178466870 619772100
181562036 145950757
648633967 556503143
928552159 137011772
729724929 751279680
890042634 161839181
653464327 381335513
540933069 940440162
824114358 735240488
527283583 395712935
899993339 155423879
650201603 403899445
186782284 143351810
719624967 271708858
181902792 192171519
201969508 187856200
538039318 404157438
465017935 498031305
693935381 625963852
38141431 494491560
334735412 75202136
518045562 831719219
977142192 800024076
487965476 267999968
324793546 725267491
936731769 681736191
237595528 968091650
427231887 690056924
976723459 818883004
546010378 378222441
51136426 109718394
169384039 868100051
213205980 514192493
924289386 300070804
264503057 659837493
416764236 694664176
545245253 464722357
517400856 455571966
346201272 92782752
487308727 309142972
64085929 715231369
914016624 146382952
267477824 379820689
916777219 909414588
635702684 404847257
440798595 660113920
664075498 227321857
163399799 180504685
677302361 349780226
437606306 353402228
117196844 965133213
933155899 378910468
498538309 732066664
263820720 369103973
635037646 535655889
660482855 574671058
238783885 966726943
580298986 142968159
373874575 751438807
190319751 99134443
196634144 172221538
645760412 319329946
656715822 377031388
792035137 635243084
498704714 414588893
510615436 793762514
262631138 680451004
718736136 292378264
699442199 126341036
232852884 658982133
924728903 169069230
939637993 436548242
683317042 321087455
800655856 123556180
689033031 885459923
695203537 743271881
392576541 726682324
543678029 385143301
401842503 683881212
147903049 170733399
369262004 729298024
743647866 256221096
908209374 150126934
541140199 454166061
511714074 515104142
359388256 649153503
513264260 404751309
89092703 279788514
941612930 454109076
451520425 685607581
981200449 617247784
374567788 723475229
577649860 447663132
979414976 697662140
759531356 346438374
570784233 412301702
933610737 665688084
492330115 700352180
214610859 512933680
247589998 321282439
185458877 931011483
558674109 422117646
288288683 331683497
458303342 440185067
634296769 406708318
516561992 824140421
603917604 487939493
933400667 381086907
509934431 790283611
494136576 709580463
922733043 286232052
987555800 294299772
393507168 352637368
204185196 625628690
298780764 835321142
230679719 976033751
366904550 542144520
315434998 520353601
932648231 134371001
525274749 558082926
463969130 498881422
94232646 283997033
252489202 702581029
488945632 311652839
515107133 403563194
230638502 271867349
926371980 318588915
504606679 763066854
222204126 651304826
308758311 428574816
662843309 202133077
88029943 278918340
597721951 209971360
190156155 153238547
131389472 34316391
224708081 254488940
675519620 273361963
312902763 41726111
235717993 970247808
595633015 268745761
596224199 503596043
333430086 731494075
945454928 488271531
979300034 702838897
677094641 326131065
523969606 661232049
513610709 809063829
683272000 295145915
295428041 704096195
190282608 628290751
715846193 298758330
545277812 380605953
748611379 174657249
870069174 185671366
525701397 870828958
37779314 237773771
564278019 433273520
732153576 489549398
492217415 594361467
185584801 886801702
529948153 393995065
261197590 679417476
518472262 833899011
182544359 927860080
76967898 667685616
448972334 446200844
154604191 65191496
812977094 242345994
790278331 133745592
141177452 740016043
221073689 433105400
730110402 264948811
875786492 865220940
519774696 463584029
65656135 260598954
937023079 413296834
464937211 435908156
289976351 387173497
873429835 112492446
469877480 310251084
635002903 306953054
405774769 184126862
142672267 577392758
330798227 161278777
188133930 555462410
918263817 246492381
533100060 442846868
977947899 763736524
495597549 717043826
167181679 85914520
720456341 290983939
237152377 968600564
474796848 289958493
530632740 444846772
794123489 127275787
363336176 500409818
726071631 337719789
462856057 520546511
660101535 372549596
655378350 415301637
615273788 579648571
601988858 449475494
591087774 395844525
298316120 437931324
61169407 669228426
542733768 556833475
441633846 525035795
147535513 70241463
258409252 353246294
94792912 137245455
239768931 730416646
501425505 746815867
240169273 965135966
272353228 687460223
233065407 973294032
586766491 357363814
434249029 227786477
760405857 663430147
238325185 872993723
522688339 492377716
822746674 231624438
502737921 607642920
920743592 268542158
656555191 377244022
456285343 505109568
933606333 382915654
916032294 755900015
49356926 482907558
979101010 711802592
817739049 163878988
713393734 619510106
662402179 548468771
196369960 529278057
269704514 749509692
361926999 656592993
587008177 244830173
774824682 220686323
321721121 457805871
690302934 290613015
945844236 491733199
599195572 389272694
727801476 705672716
937871077 687594420
639643374 587313228
7139152 212686000
449710714 445724804
644253323 352750823
588246811 488974676
617767090 151693935
643324920 588471139
161592723 338021553
491506965 360335258
609302054 496195477
917583080 240439374
611109749 379615576
385360734 500033455
231708875 275003950
568776081 396935363
511884719 489255211
815215105 642533586
817229888 164552983
366710485 124229552
638019223 504856027
470976000 49150298
42648788 377098631
533470698 442546445
120966802 305886616
241362735 963765397
742927609 619797913
269103035 685116970
488225194 539689582
941006270 703715340
665257512 58705404
350095353 298223272
966096168 832725641
567582242 308035263
532555405 378519754
818054530 106472892
951503437 685398632
655027648 145058725
512112427 514279199
549951585 884998228
541278558 416436327
596805652 141756751
443715207 357254120
788735720 634205359
268071680 225965800
280513432 607983419
938971073 430618092
727424709 283431420
463483922 486323663
5727840 211530435
681226902 94832091
571591968 294989040
579505198 479237948
186740868 876572086
872307103 861237259
243588881 666722336
581727923 453916031
540778699 395244466
918615877 143417775
238381632 794858980
624643857 471336458
391434072 728194652
463692537 614551158
62024904 682722365
310220640 505073531
746574015 620944771
810311211 245271649
376550628 795011915
605527209 384140542
579784909 268332121
435570693 699299368
820935884 103643768
950310368 751556289
309129303 429788971
356466082 385827261
175514047 429682784
344028763 756990068
231344933 975269821
133993885 585168840
505169041 690915094
606901592 317981866
928552955 801872408
589291852 466282992
666401842 403203982
516037659 821461873
513352996 405651109
291977572 81310963
762231436 237356468
571055908 296733188
541208688 391787843
730091952 131975000
581447485 262922688
942427176 461349228
698980417 633699412
104198547 319517304
784775829 493171448
300366916 707656917
553060785 355282925
467263748 278407983
150984950 38451892
499310072 736009204
447381137 512326934
547345285 145386599
522452685 454870805
155935580 52959139
39962537 334727790
397550387 720098259
348143038 567866309
827379501 202238620
170399887 95345104
608801569 440457258
541012535 394483647
929714306 348308356
942942835 465934388
75840051 660307716
250324404 240097385
314704626 518213331
727852216 195040110
351135902 496572620
632886210 497048071
253481805 673854720
605648959 490594183
478643524 427071583
604031319 471652078
898086569 891246066
701537608 519820868
941709357 454966491
417377085 693852926
569612891 194841502
510043323 781382460
632429222 265117113
701047883 80651498
54335514 561435923
272900998 835048738
625028976 145187073
396530719 349928178
354774886 497717144
872376363 256193323
335896495 580313634
380273903 558764674
651916141 137712246
892538072 120053237
458932429 323618203
149616785 34442646
976568048 825882426
672482986 597641857
789515937 201238965
682978786 321361631
427856680 217985081
703259419 362754892
980824826 634165153
499361091 585327665
892829546 160042436
106329513 364380259
299808908 707254616
146056892 24010793
520881440 846206269
513346324 511723942
925467714 139000340
371928038 804584761
450983130 253444892
733132884 329970466
924896661 305470605
51761423 583171805
138214619 535091323
633154960 361746678
305130421 490157239
455553652 717480395
933612961 382974592
513040851 459105998
623638655 369460184
197553195 174914710
282592860 824412472
233755555 972501467
492020383 698769918
716423587 273772814
722443511 920811251
607084812 442729792
975899219 856005249
451505213 639040789
523834006 365147223
520976768 846693248
47137204 245435891
652732336 540560295
683700375 95768398
470529928 320506032
601428328 456698191
819972973 155944370
483481242 655147823
660351749 550652112
565026250 198951266
629628844 364604795
369028116 308532963
145149789 21352634
916010135 226452989
238769546 628370285
586191611 360869827
164544172 919396629
599863853 481723873
808581424 214357895
930231293 648311246
467631777 372334420
336901464 403357730
744616323 217197337
510804575 756932713
325814419 61523568
481561112 608890155
384076930 361087136
497519779 542612891
513612682 809073910
824693490 645514702
515727284 898799991
514965573 479231204
33799479 234515133
778299440 568222098
672363058 329966283
920367769 142288316
836436875 801739255
516066680 821610129
234554571 971583879
538938120 532938089
729105398 281206630
829189193 533769980
452301554 299955882
516628361 402582446
248536856 567389279
680481811 296944773
721753735 290938299
286573812 697712667
769334157 657949747
367226833 672123540
544803958 382147704
397403107 698414768
944415704 479030910
360773637 499603855
354756774 745216688
118059002 635036883
766373728 231873163
718483310 295267480
914832828 215984556
546651308 734807106
947125169 503123053
480121842 908975778
547677351 372798703
889134897 228304093
199079161 184926503
512886149 854450046
824663916 645505401
462575172 616865092
732442857 648486210
50123595 495000408
422057064 335643996
911546586 186763803
297226200 705392592
533205091 581833099
248779549 620233746
66727824 307436503
317907682 720303073
619797990 619348473
691471003 314478206
439175795 153325053
137281758 722325984
321186675 487153068
134563091 912542088
458979392 138958781
316107788 427684507
617918746 302980819
558256328 417927009
922646390 285461541
346492333 397634369
220367812 649980921
698063558 309134565
930117335 351892029
172073269 277210825
623287027 139813309
468252734 151191124
192840087 161103495
440284752 477394846
486865073 600235357
509387961 342997086
315992697 718922449
505776929 545209908
808886165 361852494
491060769 359832319
609115550 495909511
823122379 204983222
119030592 152528226
592351874 394819901
455720503 643096326
14750136 290678564
565529032 198500759
308192817 427705284
778460298 233777234
316225823 522671020
498309156 148985313
256937655 166699332
587969300 463485942
358090817 303264713
938232728 424052849
47502612 453659060
831957201 221516409
509172994 398527724
580198830 742429574
781935159 276412750
276309785 405701723
341939632 86248375
424274981 154418609
181227472 921880197
976739788 818147586
84124763 493540979
744880477 310156261
686225682 318729837
505881114 464909373
711457688 688051862
57003961 603525930
398095438 348526144
636479066 403819532
520656109 845055166
56083068 252760649
585339308 471515119
779873679 232866016
621608346 139936506
926874338 323055802
195768097 919697702
231096358 273209042
488833354 267222324
558634580 337147774
660006776 550263268
785165447 800868223
520343548 400187234
505357435 409848904
153566048 382661862
534205207 391250508
132866935 161252562
522193467 852908743
735618340 568363234
652992607 147906850
83453486 130095519
439044271 457380542
546954306 431617213
947578010 507149645
306407531 798277228
566203884 395615895
770651311 238811752
718297832 292733534
468435206 774515731
693051702 91842486
273018107 834920218
231276606 273737238
930939485 359202457
250920109 331300234
672245455 182662329
700740833 596177494
372205950 753647628
524448583 235310040
320859418 138776371
976122197 845962714
912390536 194268074
242685683 962246125
513175150 806838780
448995619 446185833
535511508 390408325
522176565 493437541
343180829 601659526
606887319 161442527
774841552 236110270
327314936 63824312
200174517 914861908
48795163 474046750
545496419 524256625
189601767 196340174
444220703 525849406
773611430 236903339
337672934 585519283
760289765 625258613
505786283 527379907
231399815 497890285
560600996 421522091
420651024 689519092
378351601 568343161
674621844 558462617
343610651 88810550
626611225 520356683
373825727 751503469
181191373 925677535
243796571 960970384
54563937 251516804
183267944 541017846
761545147 664714322
710168355 306274294
62065658 257659117
242981436 961906484
416760916 680477091
665595112 404089322
191239670 225500406
240265962 965024929
852926049 767716175
564337820 417526886
120609764 646619705
251468118 318323572
50756410 109478780
322150062 723361651
500446371 413015108
591022548 390378505
18020765 221595725
708181013 300933792
915167364 218959203
527577011 547977209
180785643 543242060
638170845 324223003
349343309 97600442
107522527 294878617
368481763 308086128
206431384 639933341
414566894 691840996
595921305 351461630
898710734 119600232
689306357 558955360
533208024 419876754
354150951 104972005
400552174 716124683
932450510 659722288
638134469 324246455
688823052 316624521
285357063 432213717
397536051 476438483
234239285 877477765
394282673 250746907
139864013 683945088
693984985 312440480
236130025 287959615
25356437 223076412
517771766 830320537
256496957 347642539
532417473 386932213
602777028 218185635
200005602 635300622
480269223 610600277
388946649 158324287
683161767 788198814
928663149 338961631
331337557 729985449
365366248 666671311
301929643 480777731
979532156 692384555
333391774 73141935
350779285 99802225
546584875 376353232
44635885 408441538
574422315 596726621
235418934 970591246
255427796 236150492
899897714 669167736
364652951 551655671
543101485 394690070
816657508 890684123
894974964 807882465
747744242 313935333
980660729 641555762
762166403 646277682
690881217 621280899
944746211 481969724
670930359 250930146
978934979 719280297
804219466 126534854
804888372 119400387
403187133 343963837
199006605 179173759
243884429 310682993
630789824 363663755
683220359 93045896
626688458 366988145
288797547 442295654
959817392 800440662
935815207 402556619
918577849 249284705
677117975 600177706
964154920 822743896
681493848 94592901
63400949 704427025
47852396 246021481
75563177 268710712
518549052 500949698
368062249 812590360
347619374 296662074
579379728 186090131
296801502 465750312
497505579 726790976
679673358 324040868
928281268 335566002
637546799 358186842
660481636 309839051
187258887 871988323
561318336 328415788
191546799 629202180
199072737 202997817
533586785 442452350
691168513 331425088
53902785 554610394
565560141 314614461
929456163 346012985
964404616 103041669
490140829 689168243
224726919 887917045
202037895 204867461
232027332 974486155
975652608 867112131
541049908 394362050
697536843 285949254
813817373 772267049
843710700 208617613
656143415 751519407
853103845 72058915
307153256 712549583
519879166 453563155
462829063 271608275
186747144 195226066
531488693 778131853
176184964 618126942
699440659 563605887
343052179 601282532
392486284 248722070
580880209 404118338
571391912 489977804
220058324 255068980
31747449 232834957
789000336 226981985
191747730 832268199
249435702 281379049
943623322 471985176
182833444 622920217
386386045 710505366
675928269 351599163
343758940 494252437
767619778 230223720
393162093 760611503
551624599 529165467
476716353 428314046
395826584 679009447
667103779 193310140
321928730 55565636
165787720 851769434
394134403 724620124
628928521 444328817
586289173 143351106
584394988 472765151
370836878 647824814
395567151 168475510
539581698 889180132
246012854 316920096
915878794 908445961
911865855 189602691
630362262 528487118
548850304 430080399
54738521 567792647
185862490 140656462
753671099 307430945
159035848 112277422
921593058 276095475
700745577 596182841
682868481 508049279
567948427 306843825
773404497 696683386
37366151 293774436
298556779 288114385
979245428 705298286
378463639 401713723
558235460 507393486
572384027 389463728
682586100 342785945
546592764 400043253
830681267 794007236
953198231 766405454
603213626 386015832
978361517 745107976
183495823 515864018
752842811 308339944
119439493 304636076
279689718 253829864
953712542 769049999
251479780 684333999
728238059 266155926
526825900 876573467
78871832 311351809
597072387 390993656
537808479 555284386
488884066 682748082
926575507 320398638
55607023 581491715
376392045 605966879
232176570 974314770
805807371 118498046
289127286 443261916
76886582 667153682
281956094 694383487
443724181 449584372
328548701 558781780
239575698 965817626
540732968 395393259
626973856 366756814
225773032 471557554
26241849 294383566
134669490 710463870
814585225 168053822
659545091 537599571
946719199 499513233
326953761 726824916
347294161 519374976
695873347 325197125
202016317 75931641
175480822 110234191
933260033 379836412
72180092 265940686
192614080 160441208
484404102 605126785
598476339 389855673
522846649 554238964
218054313 648312985
701058025 636885012
524222534 863274208
756854327 179305811
597433840 477997931
803199455 253076396
425249574 262511134
572442352 755337754
788900971 766189007
388568454 708110295
761826190 665031105
765327944 233257507
234019917 281776190
683556354 576807657
553772037 411051240
19973457 223194564
653743098 564336980
698728613 545174580
242475344 962487679
549665681 518737620
938379628 146351955
397484079 519419673
648315735 317682508
593468157 393915090
818048004 466615677
484915108 662472708
506250793 526417961
838114140 751020629
944789939 482358550
931837178 367184609
451345215 254000078
438489288 407995191
742073149 23234937
537878537 438973641
710618870 277515163
241221210 489090029
383949065 532709337
126251412 326627289
335770813 579945338
918091112 803744952
402521794 400422629
837565768 87315333
602985730 386200555
303297436 801690379
850861816 291997420
62522830 209642496
595607992 171549133
936138184 914183769
231845357 974695134
777176404 234604971
345540515 91769613
639546589 527201149
541217159 393817874
716668486 206021113
433885261 153713320
434399647 228017419
929651622 347750978
309272118 502293999
949044892 745049305
815381921 166999205
227616845 501279937
773261128 639134699
577743673 406660679
527215024 483003477
265572782 374238186
49263010 481426211
751875036 600671140
495517908 473309341
565402892 563963308
241258155 963885496
62138043 684506934
979179123 78454218
616977969 140276324
124667527 665045704
234253059 971930135
515974318 821138295
637319626 524690983
631544367 441458075
621928429 370846420
561654834 562784479
666454007 497699334
236330236 969544709
630763127 442315441
536745697 535840279
340302258 954383180
204499308 910115695
628408769 525491825
850395063 187400297
921477760 275070269
780561201 569648223
286115131 257881329
362842340 736343240
541400510 747467918
601028981 456446388
445128848 646038486
836283675 216768350
627335138 366463974
293874677 457173592
211463952 210810946
631164543 139689426
34886397 643112322
439707321 134219585
214383905 224235145
508461673 341576808
149638270 34505604
424199343 325136283
125027758 666681485
479861822 800667601
362746869 837579406
492767319 702585633
598852837 477335167
203644713 522759667
335279449 469764776
979044884 714330397
596515663 391444913
715426942 274415359
880883519 663187442
533855565 130609816
522030614 456244074
643870793 488084256
141429178 56654819
722444769 269890908
225298256 256218379
325454787 282686466
311834828 509803721
414962057 333413161
439453211 277223411
847626428 189185259
929993045 350786862
926466116 802245927
772094936 564309923
194662988 166445295
573768144 287908537
725354903 614270992
328619402 284681875
539423129 399655011
864961537 781282223
979530592 692455009
903311301 153284762
779849091 368570162
975996969 851602770
205833089 639501995
334255893 882599391
285601355 377439094
652117692 137697454
322637233 610252129
981383887 608986088
560031261 145911241
244028980 231344424
536156890 410282192
511406295 346091800
418039812 202932866
613547573 377639580
632200738 138760965
902230178 751871570
161998073 111032934
407980281 334721902
370126609 710610163
587090690 399084390
488147811 678986932
628619181 273007265
281781730 694257777
404092107 512931427
551480384 211088757
405087063 342261444
555792666 414149473
490398998 690487094
419684612 690798367
378649631 142535858
264221599 370278702
929476777 346196289
503568162 334073581
508454444 782723114
211102291 214618758
252578291 336159344
160079064 390957893
568749068 434015538
706445493 645145622
312609519 512073863
90707793 281110929
622371937 581881062
318850295 451418260
553155538 410105961
485804873 667018066
607800795 316119722
528780016 886556046
234077722 972131492
625820972 447739175
837980141 802169124
932526916 373317652
860488069 180893253
623115594 517375793
353481282 653628693
184094962 135476926
566046726 434388756
73606778 307276730
423229151 519247199
954977672 775555201
577397173 276100964
928061890 333615328
701316719 637281667
639660482 542744089
531344211 982485661
263670452 368663630
264530109 371182753
586116596 399873949
394912616 167471911
358429733 646344663
481838697 300755769
292538614 403061657
271421731 391377849
721660886 291061206
599196310 784892764
589987531 235136413
363393601 379620002
229197907 977735461
788288153 396131311
337055686 583710509
547146705 558221420
339740130 591576959
457996136 750624038
539728635 130283633
676261249 174346085
439708539 664291955
977621805 778423186
998932570 937728415
182854258 622935223
965343548 113292060
238366695 967206043
542800313 538849618
675907843 568186481
118734954 129208617
198996724 634573263
615273685 505351786
387817760 156593360
734002601 329016001
638662740 786446712
128182238 681005746
48204302 464726978
599654342 452565780
268587181 506669813
284597936 256924680
232254684 276603380
214227034 513277599
204933757 521604646
288189580 447004999
590986057 784569494
249357546 326721324
322480415 540999374
59503077 126349940
59719964 115130639
809892996 245730617
599148666 334037274
378882024 744810262
434441000 675127690
942938493 465895779
644439780 320181369
105495629 293219019
160018675 825572630
903387309 153235759
54322395 561229000
423289025 325951955
813731930 344188860
688189398 738781216
475879274 821520951
565026808 428308192
187455407 145324318
519776220 498408377
320365161 632912797
523756933 450627245
483019538 604455612
329940095 772451579
773510607 643668803
553297529 354512643
812597724 211768554
317039141 447388426
67792535 120220699
340131510 736325520
577213514 276698525
573945000 190959806
330250978 490003949
562541799 372981673
582580611 259235901
455460469 260310002
281989723 694407732
216107600 213738940
158509642 818720224
466121303 629328403
574608560 285174121
239724196 965647092
425941100 215047920
389304459 731013699
457130602 504424437
182110899 129662861
977063211 803581208
92020437 282185705
506716801 773846386
583807082 255245398
916258965 228665552
497575176 727146512
694625070 515462252
915604729 674107865
237552436 662370313
523854023 450341308
744970324 216909591
523701221 450465162
750214120 253264234
918594783 249435278
309475982 714224171
520066913 359371135
578846506 271385349
977010626 805949550
318887635 631988526
363457649 661078386
809067591 115296924
782225611 210889440
623344273 410443731
628024224 198929643
302696039 709336116
490454396 891780539
387044000 734005952
859942767 181244814
745591469 316297879
977483991 784630104
556382595 415054012
919766819 675416915
258449073 353362986
530709735 896413991
197638421 528141479
347612932 524206396
461319004 758229020
63240942 258621424
489035549 683521929
38126516 238058055
930873451 651613172
518804357 240367431
242852986 962053995
128293473 27427767
249365033 481792926
577573939 500687545
503411239 411103633
514487844 457933128
249420312 296935977
309782123 260078661
401182155 512313035
590512324 396310961
56243944 591538015
104118077 360521144
748296541 440532460
560669046 880676158
541274578 393631054
245102033 959471194
221391402 244769800
288864293 80654691
939531404 129933362
536821188 389563963
38553402 312501207
589611519 784515373
831739479 199427706
189166661 150338948
153457628 114620942
931021981 359936004
248040210 322861026
103571444 142780650
266145210 682984503
720424332 202333349
262892686 366384476
578594608 745099288
936966316 131587096
804838289 813463373
227261569 261971639
62245874 686207773
133363834 621932633
870962975 174139994
545787434 398808439
564429465 318293278
522543931 454573922
596286084 351226453
206951116 202454222
940633346 445398769
404407068 182029764
388282109 770717382
973116707 88543175
911645319 187641727
666035194 595613914
412685875 515931155
508594032 783436200
424387126 684573476
947008919 502089372
235469358 286023608
745850746 704862943
985187187 695992756
937757486 419827068
301765874 434840244
927637383 634973563
734061258 274646374
606086649 344907948
209012477 517949994
400857429 694623846
621120135 469114618
58291989 623842275
511929814 545196585
493817893 707952474
453692047 667268431
254957190 709657934
233301029 973023444
820899830 233651244
790527379 653255892
641624109 170915825
691734911 85416609
409139615 514815795
251634369 672522795
238339884 294435350
710299839 525345785
252953427 117974907
871050017 121630225
238793160 295763622
337880175 763737794
731347899 616155894
650882447 347377541
848786387 567473646
698587077 285272159
521620996 849984279
978814238 920552473
664574426 336279412
300945546 708074085
584035046 142693973
984019991 932018452
62353095 257894467
976825776 814274861
338913276 589153959
707178746 358453654
943666560 472369641
307552525 654421146
637440058 256880020
370206446 756294445
414307635 197210315
617310858 337671608
517702788 829968162
926323090 318154190
358149617 159271485
978086541 757492372
944943331 483722484
975653316 867080270
675135583 352648470
522106474 237408638
237980238 293381449
281664012 421391660
53250036 250440999
345835534 395352543
975968268 852895426
921655973 676011087
595150250 392551658
393456075 760002701
915373216 220789609
807899821 823467870
609295332 102933930
384264550 151145220
150083933 35811569
530208963 445190267
746227703 790681968
858434676 773925338
813588565 642022011
445027397 460715468
931724178 366179831
692246455 329998176
408796837 335236771
298627584 471101432
595873418 340819931
362982340 659685548
605782058 444454295
866534691 118097101
975787903 861018683
13752131 218100622
82614415 274484175
497050474 724466078
922673126 285699273
191010725 234084917
507751898 463392996
201933670 187751182
470791598 617875080
304763480 478867777
579224146 498876536
388924499 158290324
976913840 810308620
292649208 246066517
227865892 263742536
532507681 146475516
567624476 106947016
429102050 521094327
609912939 208198632
978880660 721726716
577224348 363515712
512526223 567900493
517706283 455324401
234124086 228078011
473256836 502045531
648276696 423095298
946808043 500303219
172168055 186033401
597489472 390655586
618057038 140197133
564446061 563662368
168317424 612454775
48460706 468771292
56685295 271490739
391992369 763033866
17907792 221503224
456685810 504784967
565415481 315085132
398606607 511502981
510482258 793082178
799282361 763639023
954022902 865948096
810687698 793220011
723075077 269484543
201328265 185977113
498283529 542853103
139555712 330916680
361672365 159012954
242507490 430629924
911694562 188079585
424408384 476900226
654585738 344375812
356495703 108567215
639259039 587192348
136282953 717790489
729707657 371880555
558988952 429938564
491005094 419101977
611250244 578383096
364781417 802574773
943769393 473284010
946429918 496940988
611638400 436702040
727537477 536214765
820863632 159742862
716815762 293934836
393386763 509861249
191910949 158380765
731651958 37819827
975672588 866212259
504844515 544916647
731326081 264165053
178659025 948085350
59728207 255745242
904318851 796906638
207399867 203769236
469886330 432717418
485765536 666817109
400836912 176555640
571411535 507450432
915076010 218146897
704315812 641880180
250693869 671844735
639714637 399536487
646809387 156108615
543402346 386708050
188357503 147967806
456765613 641312436
543209406 225523956
389776974 325502404
981063731 623405293
871211778 173979589
357184696 642696228
57184039 47724279
485956138 269800393
44044204 399108829
668722736 361137393
654468950 634357795
671870139 330365822
105568788 144040051
466392489 724260664
733995147 274733889
523571248 147131353
487243973 421526803
575689753 281656303
303024323 483985563
453214621 528678149
770364426 238996710
523157745 857834742
931907460 367809542
248807349 325109037
443098522 462283337
777064905 281757576
457200533 262978044
473058887 491513656
136171087 160390415
913029323 147019472
449685672 152553743
343398915 596296710
179615999 620600574
562402062 324889726
520073494 563791007
810688274 346767249
811929770 171568945
521679244 562028788
888570830 162788065
159713653 824187550
598588942 207150480
149074955 771818525
888065050 665446158
916019199 226533587
759329977 246110710
927540172 634473711
917067043 235850851
215013044 512573311
482057772 381430554
153080853 335277272
228300579 265016337
933989126 386319395
612593317 306194966
299604490 473964141
499567467 369420818
767060277 626624534
450178772 650432119
200646745 183979997
651148375 624356700
949528129 524489797
523114556 452717310
246600593 204136681
492976018 703651770
911617783 672853902
536641778 408704539
485267585 569871744
280831972 826344946
83487463 495476907
513424666 808113431
212959396 215810141
930147235 352157891
492023566 555880894
230179615 976608069
518004755 401083672
394516385 251010341
325062041 548564528
235346307 660779787
485813141 667060301
494205509 709932609
406942032 514124617
192370072 178091128
782950709 209929600
512166102 801684070
967347468 839159728
465407232 288212813
980851151 632979506
759904542 625137454
639057043 323651663
580050204 451343582
436551425 655451719
239489748 965916331
537374762 309718818
632226772 655845669
902438701 119326640
977497919 784002803
153711722 567501084
207905658 204565531
788186168 202999230
932666951 660835214
640420245 280887204
85026485 276459147
117668678 303186155
71069710 265031519
266089535 682944364
801449953 185441467
864714923 178168165
710889601 789290568
392671938 476354903
669206804 304213864
499806264 469833385
58746557 585117479
173550250 104576877
430804405 457913858
748506534 255524629
621414477 299548455
533991053 414176446
975485199 874651945
549488838 518971713
252768560 336716905
477063731 277768250
798718359 637345073
236747468 969065561
211039710 214435370
924379677 618222693
696592671 516702898
489801903 266354476
280308999 417420952
764870220 233863413
544012420 448218026
618956285 427015084
516682614 824756620
462499639 500072527
879261691 168789744
745285391 255165371
911674510 294642536
183358801 540936435
350245479 565801979
621982834 644057592
389223670 158749044
920062982 262490275
582577236 337681694
28793880 229074999
655166418 313265816
326497472 48561737
433992120 455858712
196409949 171564561
338865698 492713428
694528055 626872601
506269322 771560447
448531374 642304407
568378530 305444425
216278334 213846595
493663426 318886638
236970771 290423323
234707932 680545031
239047277 663448031
376133467 314641285
349153788 297629579
681277791 296431599
706453692 522920643
419817990 937477690
420116241 663929068
657862606 386453574
401621388 693785444
551167084 361444354
743981546 307930107
235985648 224505835
868798253 659386416
466416809 931783430
108773656 295903026
459785468 266941527
391619748 509305492
692032982 330280758
309981586 427478726
976165173 844027177
359668307 113431772
307120373 797494924
198152945 176672207
466154038 532747821
940473295 700974823
491218651 595457553
702791878 639543529
803189028 217834418
302184178 434465431
338848740 293893002
696040714 605051171
364550228 734468930
317244952 310630804
212413537 218461210
485082504 538701152
946396726 496645848
150184311 172171821
315401895 520256597
72390617 266113061
349713479 620802695
135780804 63031691
117030338 151266991
756812558 554673808
99612449 288401947
976817111 814665101
236482788 969369518
549836893 365772322
427455475 689593899
204844099 584518968
434586158 455475731
243391660 259463005
482121882 436316097
436361439 481247041
522977972 856916377
257743026 676926881
740868204 258013167
382124203 147863423
517881659 830881925
332144635 71229694
460830313 268543589
368519617 758527363
976541961 827057351
263837869 140962653
278886989 340700464
656905619 312144539
625966949 583011755
499093378 734902227
657437861 342064004
981364523 609858211
676648276 391959105
525649351 550528923
331645737 888004721
423832037 325465400
533377720 227309273
157944962 58847399
825947636 363246054
509791177 496066850
555781821 414132843
824975056 203788786
334868612 48595838
500481644 741994167
669677647 359873341
415974790 713369061
507933755 463245591
790028860 421963797
596566501 339384638
521415281 458246147
279971665 646738634
476193353 377732816
281752017 421649548
830406368 200287174
542188426 417461904
806307617 179011197
185765925 885199001
496636645 323445480
345835294 755007504
927911383 332277047
745090831 547282817
571139304 565767509
932137019 369850741
619756882 581058582
689954405 315707495
839428224 85486638
235891452 661172813
407747285 187151323
565299015 416747783
484563189 403023255
450893975 527948266
643669701 320677844
254297316 55549008
86526459 730213712
59996891 255965238
321437069 537941970
94481597 343704792
324097214 281830465
300666179 477075298
558142859 375817705
957261726 787299629
662335700 338094027
532468660 378386748
478601791 583675828
565860060 313638631
771899590 689933496
506634008 773423437
618065185 373977799
225049934 288733955
348084845 95670837
33533718 237346357
658849568 114882836
397755155 511235185
424770192 684066396
664685653 336189256
270019532 320405690
914823243 145862918
272376129 154675673
521971322 851773918
297855921 468840165
144970245 575333702
117793715 303288534
325071565 88287093
469423259 284614336
257551346 366510259
799957442 126847639
572207649 566103522
684520999 601428021
847773480 652773760
912787562 197798372
628955322 526329855
39371656 239077560
574623421 285125767
527062396 877781606
826850531 331956540
405914197 689074331
156619465 810137071
624971568 419052432
940989314 448563984
607374709 577164173
237582648 968106442
346473244 611307564
799039553 125143184
499003336 258109724
979784082 681038305
730891402 278842430
899913750 155475191
929705535 348230367
648919938 348968266
725596078 191479797
981305404 612520811
709474649 586966963
556552586 678878558
589100875 475224464
69311667 689971360
661364070 576022225
228688579 883569349
353941021 104650118
297455884 705558184
118403856 636602839
489983520 597741103
413318462 48915419
561688684 144333951
550195726 559180390
219641308 239641351
763772573 159770881
685679115 509821490
957387909 798996175
487360693 268541871
576200373 343942964
203375425 191976078
441103037 303521438
218407488 648567609
580127951 786683416
594148991 482497370
242899221 307795957
262423509 365009607
231884608 974650060
976573100 825654903
168793474 90637699
827668906 124813922
624535463 419629720
294000286 616055735
919400713 256601489
847962697 77106869
399540657 329400401
954209091 771603215
505603519 409690252
512263026 802179210
464395319 498535971
262739177 365934637
147846198 572756764
145342453 169118847
977259291 794750152
941471461 128682591
370420159 129917599
615003976 432246901
515002488 243774016
945901443 492241870
678338111 348409166
70716002 264741907
261317324 662051569
266664282 377436699
929209628 343820839
634665541 535085341
475814329 616497385
59626850 305147104
30877555 232122699
283220737 425953461
375540359 617465978
878651660 245750095
530580342 428426297
450840244 477354402
944762489 723029526
400803507 330196675
46947524 444903527
289535021 444456736
349999967 750437012
591107997 468298509
303386074 485045632
730982229 616040884
484803815 661904172
574111231 752560438
410660855 724373603
771441159 578462218
594018067 326448252
511874843 568762749
784072575 632738719
837124627 807720304
713965262 296245329
591680538 463120999
266981747 466007836
915024450 217688436
191374052 243954522
677955536 570494581
460636078 620880729
980925693 629622281
52776916 110752785
436446782 481163245
956253175 782113735
906025657 200194814
588590318 488597696
289700969 444943026
701923220 638211615
530656314 896141089
496236132 589951153
195341778 176610795
41511526 299306607
980939582 926208759
496245004 472719989
341262511 760025873
294590142 459270178
653101455 147754512
538230192 438688604
341020940 493391289
949144758 521080923
438109715 312672185
550479089 363682844
503736125 466648009
151112667 785131114
942361878 460768610
475155304 395329022
142599511 746473508
14709159 260415100
513227584 484886004
627833993 415263334
413297796 699252831
21279254 224263734
556101112 678406900
516345212 823033004
671811582 302534541
337654848 585466284
115141183 301116675
465233600 275295154
784840459 289740366
427605779 193786352
675221080 597269194
845506489 652060752
937804010 830225030
521371649 458388110
913800099 146522547
696163717 370542021
948613961 742833497
567260304 267892762
349423123 619951842
727903759 926588691
368356877 126753966
288185096 440500936
539614686 457325221
312293438 627863504
567547008 369754773
544764237 433392389
579954578 404868615
857380222 707931451
86867261 132248033
512870100 547440833
560043049 421008042
605062443 576436926
727510123 266625233
543541201 420198174
513296436 458898832
657195732 376396114
813328656 169717189
95861994 285331122
588071391 467898560
560033920 374598523
699742963 222639827
712029702 276605588
329091556 48572304
673482412 502131008
757120580 624261849
658389531 571461361
344573859 966631910
497690842 471548055
679405105 388933642
565497081 416587239
427245368 191248113
349757062 98234849
799750084 220051533
659159282 310691584
272723877 395193636
634183989 585596157
977774238 771557898
212512597 218751494
944227749 477359640
305768159 422310399
386158877 530539583
331362814 855308824
495436382 716220508
643089134 588396980
934744967 771204163
457659306 627045278
347650666 95005109
710073425 306399956
406026449 708878182
403969880 155908780
154092945 47559510
711244558 298450614
407859110 155623354
849013562 314300538
400121985 695430953
194412748 631268409
364890631 121439167
336308759 733569476
634729304 535183108
163671389 180675932
557167661 434346055
396924537 349575305
431428176 675252977
567187010 352792943
386732147 565598085
870259223 174593709
740698889 131196567
354263892 387800488
675527477 567757744
458136911 503608767
673001958 181095698
639218102 356832156
501750818 468257213
281519605 694068796
484497080 304831870
936204557 406018667
977648349 777227718
750206585 417030651
658854274 374200640
661049645 309472851
711216481 93118477
529304816 445923129
594643477 392962426
496623637 588951334
643720372 320645176
982587742 695175186
16813399 220607149
602218743 386822242
962151327 812441573
239280393 966156754
979061316 713590344
185549018 139737868
616608684 338124306
377433381 584896333
874752667 171696749
581541325 476542650
521341169 399544059
232069387 276060391
377191403 747048199
378949113 505320358
530074234 893167540
357397141 643318773
434092901 227547086
508653000 783737434
218741452 605810043
32866734 649247447
496463777 472542661
475203559 617305884
354711326 635448306
67996686 776916592
306635918 712176604
626503491 294551690
477834880 427592923
319794488 434324651
247299235 483643941
822494743 644823158
672765039 329640454
685690719 613322303
403433698 712310303
633899402 287289844
518602628 559856931
116704941 302397060
428680320 678890416
119377827 598265255
793144470 792529265
329233893 638460661
473713471 619278368
225282760 653524392
233539613 972749455
71717458 463254047
224141133 652701327
618635531 580705897
472637314 507277341
308566554 500226425
458863393 294076283
673138427 501698707
536905517 385189785
518788244 835513205
932314856 371432046
641461601 246412108
376211947 605911241
555621431 346951491
359378768 383217410
678307705 170108113
592185229 394954976
511807928 489505060
236380464 661525370
188790120 519925210
332187523 569444925
532520028 821775722
912779560 197727221
922787057 286712335
358844454 647559956
965542373 101148237
530491137 476219030
413096474 195353241
185829228 511434913
423791765 446823077
569148717 434628321
462478811 634150104
929374642 643906414
510904507 492444472
299312801 706896944
923138904 289840898
463801588 454304300
598033918 322505195
654779205 565925644
448692684 983482963
607729142 343849019
251195077 300884844
5231848 211124324
924056238 297997694
540118171 387438371
194838989 166961045
129200446 582213441
620695163 289416985
742129901 404845479
851605765 839150787
922784070 676365893
439606453 452239105
595919771 215835014
39610839 239273400
554287431 351291853
306247555 493430869
757691350 391662824
529492371 394288912
527880579 371351838
286737426 697830626
447062408 152746262
527717277 555402390
341843274 597739976
536363917 554830046
424855163 519758607
405344345 183466892
371225480 754945513
755717070 624786300
688357307 280803972
494703755 320481776
601497159 197688174
234574693 80542076
532017877 423749069
222553634 651556806
371153683 311501343
244684352 502087166
376202992 504456655
977391454 788797768
541372095 529716146
789376682 226739351
946802923 500257694
704466470 133855629
409648543 338174225
626766022 366925275
467111149 332837015
607224116 382765102
766209391 157378235
551872250 289428983
306284926 711923553
387426425 705327379
230695567 498521312
372985076 661429912
724700301 623183900
551772853 559676424
160163353 65348133
943982614 475179945
164225519 77251838
449724209 251514588
596180721 214985974
628866704 330221459
479061047 296496794
589913652 612143190
434849726 522902071
921272028 141705333
241096831 964070761
924667890 303436407
679167567 599744273
939217710 432811151
511195907 410127698
557841996 361968560
453563475 645951664
638453179 745970003
96502839 285855839
335763326 579923398
120197571 644747966
466772159 724498168
404379263 711058624
539522100 542447270
661226632 338992989
800054665 187288462
773255395 237132878
185890338 943053924
562100203 423820827
366678573 769934005
480136730 801296779
576622522 446087914
177547168 142316127
941159115 450073826
46600577 439431065
265536591 374132133
665828804 539337705
41809155 241073353
523284058 858480012
712750795 352338647
128464648 88554134
369532068 809546536
691868948 330497895
403688833 180928494
456936623 262573391
414568144 273612091
513291815 807434762
205320070 639132130
616248547 692274220
674694900 648416516
581152035 403898008
761907885 298391542
427262753 689993004
194291465 316991669
507143946 463885776
482841064 537996180
921839318 278285184
786573149 271322820
656329635 568302921
175150252 894283993
246074823 416769838
938008378 130915270
789614777 201108128
320633273 535586541
119005527 135602867
441086370 303502652
720247792 292931771
290645488 425070271
351774777 507517308
509181900 546280830
619979866 372425841
117093092 302714873
918128819 245292003
276683092 261759905
732912611 632440572
927824397 163917769
426779150 154234830
735182690 261678665
941330215 705381039
781415761 570187055
983785583 70788235
943892380 127121805
911900445 189910262
457392414 504212224
243759231 961013266
429229002 521134256
683338619 321069966
460316946 578340636
431770004 660699056
263410353 367901438
799285117 126896981
575018883 408869277
979147903 709690606
393516097 165330626
480346324 274826951
225064496 255533373
453122267 636440958
486002316 603011169
735428447 473957088
526157781 409237273
943922847 474648500
684634280 91778981
63371534 703963065
268968964 384190300
453409094 646156023
121677254 306468326
615537780 706877421
724952168 508034229
550101885 405423792
188439826 626962183
943407422 470065421
530680801 896266183
676695128 599529354
441835293 659814969
375319964 797560476
52512491 532680991
979977340 672334307
870803958 121648283
512814831 486228955
915560795 222457525
447054009 723326067
645831666 126547256
187381418 145107503
343438498 602414596
978919145 719993453
527739630 881241249
514827846 815281561
646422363 553112089
665308442 582070135
684022204 705797535
515003577 351607516
294411844 703363560
301854450 480557386
579484873 250783971
549682441 366274853
424798417 687079407
497844654 414692456
65392059 551860061
440248584 707906260
38434355 310623450
495995730 719077927
327709756 411593768
483423856 483112259
985040520 934266227
235222373 970816976
455757104 320039070
784027490 390006604
607688644 343875129
135607044 583723403
464467698 631517340
742520808 319667754
319584411 421727997
367637987 673328378
299625555 474025871
598642407 206976525
457941846 322501647
232950268 235565998
202039663 188061781
915347871 220564245
316452177 630465017
526120398 368652950
116884272 629702524
506928485 774927771
516362877 823123244
658696871 374409001
971875235 301673376
280928214 419235491
408474997 514606761
424344704 134808608
331981958 490548372
435124882 482461183
224949846 653284375
618586069 150960106
257313119 238422020
205046333 909515367
339578983 337539931
427047588 48971347
434782302 670812997
189213175 162974604
808172643 829348773
244606745 960039982
550401482 530507768
596233152 340074964
700552014 307117530
449090717 302832886
645851297 351455574
763358492 160177456
250514287 429705186
420890022 328101532
596416626 680025506
523259890 858356550
981412157 607712838
824074523 809468317
104031971 292020595
170216152 613823678
67466985 768561514
79012782 271535204
178636116 948288062
381921347 740786997
389779389 245670938
440907479 237995886
776976943 217837296
527630668 410165984
975429272 877170764
215577894 693840360
53347951 250521170
698487559 321736596
976077649 847969107
529191711 432944410
346069166 494458989
91158629 281480068
612703929 435291559
887764069 163308190
240381707 300418674
172993180 102944448
521002616 452652535
929382044 643944473
977024112 805342165
285538418 432745156
491788819 697586978
942557708 462509898
282494257 255598231
417004878 711235870
432191565 679786008
237982146 678269460
476617557 499393909
57682194 254069993
36781224 284548242
448407276 446565142
526981760 877369675
520923087 452716998
934713265 671357199
546735185 375864177
188645458 155687885
445821529 471958434
826898793 363136201
600096818 202244387
288741529 442131501
915079037 218173816
733575664 487182787
935184366 396947282
681112687 788118133
119156473 304404342
498782808 543010135
378639371 745131471
844606985 123570853
696266584 310591114
297535198 618631440
374859554 136724529
437257906 364334657
696215204 133023766
477594669 585761461
615476831 305378470
898627959 156304151
519247004 358113968
404126655 711393010
160775743 111546458
492580487 780694879
777944135 796244920
239574790 965818669
769356684 239646409
582943264 367596776
588273195 467631426
891020608 120164602
343063809 601316611
602216628 195347277
452664683 299630508
460986284 636125816
807560418 667186353
266602544 377255782
656765997 342608588
981211241 616761722
577629640 187658261
363620304 281835447
186675424 143038669
105221530 292994591
553232942 410224645
776073533 282845550
494558300 389312608
755355602 791041369
571115865 296538109
326403968 488793998
549597457 558992225
908198178 150134152
585560620 400324599
383345624 275650427
870769055 787828285
200547932 170741541
503883947 579340593
74212422 124268680
593584653 223432656
379291208 316632359
941799105 455764514
52691319 270777749
923119045 289664318
632312093 409335508
672474874 249413629
166583941 357681661
449487882 251152228
637325819 134168743
648571447 590121262
317523562 720026138
466862278 371849222
698201623 84634957
361156948 654336448
946887876 501013084
937425234 416872732
690635286 603351070
595945234 528683698
677111747 326117200
966411372 837943006
175715211 617788269
409942264 190516887
521048244 459440355
464616828 624651538
820394274 234206062
495813252 718145741
163491749 841343601
834559149 648617623
530970790 543484737
958480122 117716967
208811477 207905795
683778544 601194506
555581383 424624476
439299012 478362717
237831278 967820915
703819956 314677904
522939982 453285313
370935250 755329700
604023163 576110054
219603889 508459779
646090930 157566033
533615937 782310606
61354677 672150722
747672911 253626117
723890627 288109615
606245948 491509547
446148687 309208746
399656713 511833257
504236444 578873980
903400440 119256059
978409831 742931972
578247203 406252539
115201994 602006923
42211408 440323263
563912962 499877967
766683993 560898120
285993023 798652556
541239458 393745322
36701761 236891484
522046043 852155626
975380934 879347824
440802800 661953141
978176620 753435382
549079567 368236392
585450075 334860931
407322442 514244262
630954109 139877981
289971025 613899647
32748048 233654235
723242296 613606541
697840979 193665482
286915895 697959295
923622781 294143459
190381466 347303228
564502490 371717599
439290744 457677504
729101031 167236262
244975092 959616973
496523283 721772929
777027897 476106170
296877292 465972405
506985549 397148457
745911404 254761775
735850295 272278160
817303340 237598186
924251136 617561748
242581636 665996155
391518104 704873223
680543652 263593937
933581930 382698670
541806969 391898841
699380659 215609223
243882543 636686189
849544485 187948672
517907866 401757538
674403434 502711747
234693082 660308839
581327204 476826090
644881829 392696483
975709809 864535909
239304940 966128564
210505925 210351147
758924525 661760433
682522498 342870138
773821549 222014207
960322984 803040378
712367980 727017433
282137163 824912574
219647374 649461515
285180649 449701089
566148792 416058990
504475805 762398286
744492546 255676524
346356152 370769662
237519885 968178519
549422971 370234973
169354776 948684817
303625349 433174100
616303115 506930212
631919438 409855279
456462391 441371943
338455843 395043353
151006322 569925201
249808367 328042405
177160046 618829935
685063868 897824043
507929785 408190489
426019476 215168095
235238837 970798069
596987368 212361430
487289182 421497656
978412530 742810439
564859361 443015912
270681907 389209882
583779903 538989381
749412629 254325197
522816080 453688444
475002761 290274221
492948947 593558652
180057729 936938936
641368549 708805090
339569085 591075731
336263299 77544847
63020323 698423326
596281732 476231402
546585167 558044807
240628444 690490856
649971263 385959411
45484991 421834686
359349710 159183411
556114490 424192363
141907491 578078019
928880638 340895508
980486826 649388046
589391803 466150683
691696164 330726617
564633356 317629891
343826778 603552405
849946220 187689670
811976391 796424864
926901340 323295898
745224745 316700338
692985706 229274596
816643165 165329650
693755548 228518709
496276574 322893382
707003946 310463139
448145722 446733768
652278262 315127834
742166944 263916578
457332603 440810910
654615878 313620754
805564940 250480411
943193643 468164530
548909564 982273712
645266376 251814312
301629112 803521270
379151387 537420048
557713812 417095168
387062956 394750928
314072348 717537958
543592299 434342311
298064545 705997003
576406886 445757280
65904523 743916450
977583236 780160286
446095652 731419310
495068558 591009850
419266703 329556073
189491595 151291131
184869909 624388423
530513558 388801615
539753383 457037996
58690713 304845287
530359066 552503178
61149094 668908023
238462383 967096155
697587176 322928467
496086808 719543200
416162100 695461246
115763540 301626253
688027169 335583400
341134978 754512799
697712395 80060609
678129604 601728837
930079131 351552327
649276601 317063030
576633791 278584738
729755440 333677018
743404150 262278843
296290287 439746529
25865834 294262337
511387638 247013027
369039527 729542180
587471839 462723185
577884300 413383271
239807606 965551304
497518384 588543955
523644754 130145821
690148058 332775902
229260131 977664003
662684432 594560041
619694244 512129835
584085479 401520284
223596449 85154251
773177773 237182922
385079810 637957936
180049146 620912855
596070664 861382745
976881324 811773092
922802190 286846895
404913742 182806649
382608579 714650919
645362992 392059550
124543597 942884653
910594815 178300805
231196743 256388387
238788258 295749260
38529794 312128832
920698812 268143978
746641718 548260710
511779375 799708485
407131706 186207456
470830211 374351153
817716322 347157517
385668784 711292518
41038532 351699708
655338358 545001165
251026411 331611739
949005557 519843175
651806768 383529685
308323036 713392945
482315301 425547601
640120013 398999874
238549340 966996294
197865103 569581720
952630831 685753217
975417992 877678789
270358787 686022315
811974165 721556422
355803174 159443688
571137935 296466300
528123618 371724491
239704625 965669567
385383110 359916761
581235052 439709536
521703138 850403903
550914597 428407172
584596947 252675459
291229656 449422667
666564107 363994850
275899973 690017277
635479617 285738273
567701293 877840237
243873930 960881546
356981934 835536404
939098764 431753505
563094985 516577371
934290435 828995878
564113807 725885017
567861141 449004371
698319154 441959117
473661931 340220862
394697495 351570800
940145350 441059588
90820061 134740422
695797555 575781160
457578383 365995376
88258011 279105079
867468028 830396008
186357510 142107061
618036384 337203856
533961447 391407662
618413805 151114459
61171736 669265161
570598770 565597502
524343064 449944911
720011117 291344819
193204675 162171879
342615752 573293402
529458782 890023513
433493916 259926059
343412681 744916326
179529689 620538348
947979610 510720609
598735920 481200569
517336864 828098845
455374549 364605775
529607358 890782512
640309671 248797621
979944684 673805077
581857919 454115354
263588229 368422683
588450408 356192121
518098024 469039323
708111761 279131517
655603039 265979628
660468972 372063205
49226757 480854373
639811481 356351188
367629900 158575736
925369606 309675961
641060806 481687963
520534862 844435778
74637633 124536791
934044551 386812224
816257526 209409049
518714403 835135988
634671469 525789226
948219670 512855188
529761469 891569784
516489401 242441699
544918229 525021997
919839493 260503050
646951934 389956209
977576816 780449442
705366663 114072160
626229261 522149983
559094197 335652343
244007549 667024179
67932937 358867191
404270486 711202615
845902199 206212568
947415056 505700688
952827932 764501406
471812869 727651401
210195171 576238080
414712086 197830461
478804012 379378935
486970926 308625021
667031085 305616568
431196284 521753000
946717114 733080055
471776618 492553008
970564069 691393532
573596460 410022231
602434525 141343654
153042124 856581048
571768968 756458388
718613793 295094755
732281718 131814295
222684277 285317880
68012616 777167868
215509146 646478026
850898903 702630708
658749340 374339546
450508696 314123220
589537438 236600857
945221710 486197794
246142864 864414265
414670407 697435855
234414006 971745303
558199580 375781137
213245471 220899098
508844496 410077883
246760298 291017425
121253025 11762712
568796168 265743258
363732409 661883537
457039138 441000109
475239936 290637881
515153103 816943129
826785450 646172660
995486968 731520575
424894228 683902206
919449685 257036940
924777416 304410297
555205641 413249386
540630070 378868486
654699739 416046374
417094196 676804919
177472217 116069744
651558388 225502837
664159985 367177275
408530842 728784613
361153594 826897381
491245795 540639614
364833480 984494837
847459416 123361516
979777539 681332969
519395872 404973634
528710119 585640949
663561774 337100224
242847684 258218018
550889693 791205277
229230764 635887934
879711920 813793304
581297683 476865168
307484430 497055387
329120246 560456626
977924177 764804955
456528883 261948202
238702613 966820275
657328511 376220349
303353292 575873975
892620910 730706591
663635268 258093000
461431968 500937936
957568002 789869969
974866971 692746869
661849117 308957425
217933282 648225727
411631530 701458530
892321060 736507796
500718784 743205593
467785982 279208725
159106090 62249948
430588516 153955265
348419704 617011439
289450844 444210065
527827074 437384451
731720346 490270371
723863305 268976366
520043249 841924381
337714084 361160842
362959848 823156838
921430098 675940045
320647605 535628538
520949358 332706853
348355084 616822078
663132347 406792067
167269621 182944753
666778000 107778730
632618882 327802399
403416733 739375336
118424245 5468655
272948475 89746304
781024034 631779900
540740508 395368725
793277098 196260177
890685944 160497143
294646358 468162942
753123410 250112135
941004880 448702393
777956978 630815258
785627726 572842858
67894838 775310123
193164991 630368828
50184388 495959298
246393888 290202159
890962878 666357575
335227046 578351892
660118647 574112617
930095282 351695936
624557476 785891332
150152616 36012836
917384199 238670957
237182817 269707450
605397314 490208335
900679048 154981797
920350105 176356342
714517827 657522940
745419645 646538132
980918787 629933309
814140807 557849540
320362891 432129838
373996121 552122210
538852469 555612739
73478426 267003745
564158363 355766689
995504966 734008608
43486762 390316179
474929369 535507815
415844755 654153004
463934393 273303080
114336661 300457942
379238878 744337881
492724051 702364599
937604368 418465561
316285271 421830441
619749870 291374577
913371577 202991338
284565103 256903978
444010502 658597288
923415540 292300709
203836949 193328519
980254688 659843082
67812598 262364637
556697154 343451472
460436559 501744772
144657164 19909053
978165438 753938984
231856565 275436739
498491809 521162587
459849386 530764898
923259694 140423868
140899062 738751895
168247366 89037392
366902667 671173609
763808383 235269006
180422203 621181813
477081673 542226685
294528142 397301269
318149749 720477593
608343638 492030105
524984300 446633829
277861333 360217482
939528504 435574681
518226894 442129695
280556677 693374565
976248221 840286832
339021774 291240963
978324950 746754883
486017933 269745024
981125841 620607978
654393145 267167591
490895586 353087857
157346755 564243987
13791291 254410798
515025042 351640429
520693812 147342525
530926102 376021542
425643613 693346053
760094136 347832067
557596500 340525319
624693875 471367996
711769202 276773534
995512134 734999468
526598312 441382407
491028866 693704766
913986241 208456843
527134638 878150651
886956206 163829026
647919136 486012399
678129113 390333971
517007169 403467467
324375982 903059536
783026967 230833065
847499908 77561269
19911890 223144153
746487776 315314233
737554090 618107848
449230523 446034388
53960117 555514703
238396615 662978931
761780636 129649398
103887913 446639661
463917851 498922986
754403202 623711755
172770801 102292790
920974238 270593023
550771428 362731678
572253311 140392382
269674918 165764557
785920568 573027506
800262130 355599605
946645482 732711728
566901291 434927592
606116514 444011565
453798640 635040269
671156226 122486112
507063965 775619869
485709985 432793035
404243634 673866115
379405835 505464005
977153076 799533877
559098780 421773426
435228450 49004674
630265854 140494678
667968118 725834940
866983833 658815749
913333656 202654156
434072654 227516040
337896427 763719958
554610014 883119607
32430323 233394085
353723345 417785153
207719188 640861793
865017176 850148366
640853198 398029330
579176734 542888889
47174055 448476658
557757415 340001760
977329172 693521274
584651961 181366056
239675064 965703515
337013130 282349525
775272476 756852991
347470025 495419638
364023777 820953566
184993513 624477536
373256728 276162160
90312614 754981145
239852978 965499199
361549041 554703317
608540688 466703302
149944668 147171413
691472199 622187053
511573489 490267843
529972427 403692390
414340572 197260818
232330549 974137941
566190078 312564871
392949552 726188555
951701347 758708591
914835022 216004071
324102394 545752395
728363785 335204280
487500993 675682674
658372473 627361705
389163040 707457771
718534409 295199839
583229544 402214068
204298304 638395480
686949434 337010039
334550409 576369086
615261587 579644733
544886020 420502553
930632828 356475712
450227342 527738598
697045427 323645599
724707268 339217100
294157157 458001367
647290398 350289100
349830819 621146548
645726899 711595438
617945803 810243169
137464213 582059325
462768736 499854409
130392815 48152302
431789372 680618901
935845395 402825050
879621707 46021741
500148329 418616415
265396037 332482097
681475350 163548288
242048350 962978038
350415696 651711006
324693266 618005445
483720129 150055987
462528216 697588855
166096481 111539769
551201195 427620831
741824596 181321008
307634850 426463801
15453458 219493647
17024713 220780170
560708066 330401387
375183980 158021349
49114977 479091242
91871766 315543071
753868827 248426364
692411874 555686777
646193328 351178338
184892046 137812689
698422818 321822296
447528182 512207745
363755813 158860051
237982154 967647650
476061630 535863930
415137621 502086136
249830719 263029871
341392868 85410021
687765691 335929529
702285814 638767581
704508588 642175762
724508947 287699072
205258017 639087393
687480888 980601662
645859867 237303811
512769781 405070104
537337731 439411995
561104366 438783393
53045598 541089794
540701543 530603780
483615228 606171047
359863490 650546122
291660603 701380030
205854087 176421677
472600561 620751569
499376817 736350170
237942312 967693403
228965319 978002564
238393195 967175611
753717404 248626808
477626697 344689829
980313254 657205396
758186002 242711559
569615918 301418403
512783440 804837738
407007450 155685856
179572418 940003070
718470718 295284149
793883134 635824311
332499702 71774120
589085503 238071293
877305189 696972814
568096728 590431564
948297230 513544838
948857190 518523917
446707350 78015949
173823461 105377490
579680346 450776479
16222321 463880783
679088599 389280990
852480497 794865558
979987473 671877974
211280914 902673269
757133376 554876096
230255126 976521353
739444891 323043398
960993767 806489494
915864779 225160511
453520753 363436887
919595306 258331776
779795334 214106486
581255285 403814318
636022827 404423472
918004102 244183033
241320471 670554921
240392705 964879378
524902873 866749709
76789926 125893893
160954009 178962521
261375128 361937449
178217910 104218663
481860056 424997859
184024284 135269814
678639285 652669105
239982063 720516299
472733729 506463121
698485723 84237347
341681920 597267149
979760611 682095392
610559784 380061353
52926729 539214858
581019150 477233872
490597294 596928627
550928539 362220495
628044335 662806000
418975012 204366810
932834058 376048705
931660966 365617757
547910759 782873450
183272703 133067392
934582744 391597755
410955111 723764233
976932396 809472866
520228962 557704093
229844074 976993404
591622055 175120649
155672771 805838204
352247698 352803814
677638538 325690206
491438504 695797398
797611434 190522656
564524957 371703114
155936303 52961256
151448983 78948967
194620176 166319841
803655605 638897922
509703475 496352201
322428834 903131502
593954624 141965985
594002828 460046898
872871683 172909435
472408748 596500899
242955164 582410835
505442655 767337429
654749860 137504282
752703378 552082815
980156496 664265474
184540792 136783378
628473395 365541352
300748484 707932011
674158128 328511276
926010009 315370324
799334153 257318345
237932369 293241177
238019202 811694485
929022784 342159453
36846790 237010232
933941695 667389848
76170998 311751479
4332637 210388061
701340285 283497143
620666173 371869550
226594540 260016987
910133228 174196444
320981758 536607734
584079964 254357539
513659456 401356607
735883437 272234290
769631206 562756449
599356461 389142284
980343687 655834740
512255039 802138405
733420483 262814774
626561967 416947162
688456595 135030578
451124806 528020866
604910950 345665931
704691945 521809796
346334967 628725035
315010231 519108871
938127177 423114299
58857342 255032189
496792435 723147885
239046231 966425665
797076733 191230460
549891473 365594737
552666333 356566330
981234399 615718765
166156304 339492881
942091865 458367696
369861844 129061533
277277347 605959076
671121047 590982609
485901128 667509780
539308551 400027807
294493733 811351942
571822801 438728497
468232594 928761637
356616340 385692626
335091873 75748698
369264737 128145988
643386478 353453449
542775161 225660117
634984659 535574644
313573674 514899207
232527637 658747644
713141741 910969132
50933998 302344473
944382628 478736804
518155801 832282374
317363860 719910999
44827173 411458773
525568189 444734061
711337030 277052159
331183011 613495089
237221302 291157477
296023724 463471125
499951762 584545773
100817144 141043960
919325721 255934667
531536143 425316460
208705632 207595627
572603286 366494949
366956191 542262710
678941927 324633735
463174296 615624376
936833786 411613669
916343657 674340271
362666527 838961703
862192419 778160954
330062901 563218966
913221380 201655816
539968551 379518013
578478366 458366853
241436663 963680498
718661339 272330116
533245825 540473190
474637751 429654138
216601757 230734301
216560214 647235802
917060317 235791048
641280196 397464097
966192833 833222683
703767056 304511555
45382571 300554657
375902190 138323204
484372287 602971047
888008897 878398376
680483938 387749684
600428563 201165007
754759378 5480034
321949384 539443250
815503655 642624340
946310103 730987234
662464620 594490906
401123264 258457420
524491509 448237195
658061131 551305300
390042948 379646655
293824091 262742119
478406572 295493287
526679081 441119613
611476167 463481781
446362063 655484438
478776271 612576553
646223737 981099485
916961679 234913969
599852613 167745829
449254155 510808746
243921872 167654548
474307923 614016114
159881463 824949562
294059438 329702129
276271262 165280457
167329253 343163652
396522227 699381483
317963501 720343315
761791913 557813479
681088538 164349331
239794486 965566371
976351115 835652701
339226453 590071687
190673823 154755511
318663384 784827127
231798685 974748733
572961459 290533203
448593957 511343874
288969334 384932876
191030551 628829986
981289453 613239217
326807333 63046004
358922200 647787780
483818584 656871133
814711467 673034834
695453207 134601773
456515580 441337652
50735065 504645246
501373595 536518071
725366379 338493762
546838126 558124367
483318905 654318526
551275528 368415997
186784130 947112565
224447660 241371621
914962868 797325734
504539642 578472626
544749921 382323522
203638530 192747076
180309739 933478791
971507250 839362437
493958489 319339059
912280394 193288715
150845397 757650056
475547918 489496155
954440443 772792811
669472987 105363943
854292725 184887442
522665537 363355608
182583166 934167413
204613923 195605351
234589889 283446426
945940475 492588942
733847252 274929662
595177467 342261166
116445489 302184624
143543613 750760601
417203711 201650871
263183298 245494697
242674564 666063152
609451420 327064898
500149522 257082707
47797548 458311149
430474440 221998895
521464525 458085925
978778805 726314093
744825971 834757331
944099938 476223171
553343715 209419159
940005589 681782359
640217748 431939534
941984278 457411049
526107033 906508105
233361575 279846996
491848803 401086174
562019274 410927926
589030484 355904199
377085577 476087085
353328681 471084634
482209067 608032434
43871876 396390656
310005509 504443116
628696328 735419645
695977041 516314720
552051697 358566136
433845077 351030631
625416818 647475003
202117746 188290595
598628596 207021459
363607900 500495280
932158453 134686765
623285539 582168405
90822369 315204739
270199369 838013622
876119398 847589392
937365967 416345740
353739316 842251488
26254942 228337763
471802883 285367844
640431994 355848227
560614444 783373644
367450791 756647901
536462904 224544857
680000628 388280089
241562954 647081301
529495433 890210743
52759686 536580044
559361674 334782070
155361833 51277839
944816548 482595154
61160566 116038992
478498958 609416691
498081711 729734135
244605983 960040857
156691240 55173512
559147376 436577531
499508716 737023973
47030858 446217986
158922768 95578199
925751248 313069458
560453389 724865425
705793988 72819266
229656555 977208751
560497863 414078591
601291020 387574215
721424893 532360551
657616653 547569193
692204911 586556055
945598634 798531985
916341191 908944489
502326488 751418526
558640526 561836427
238737580 966780120
231204507 273525959
512976532 404936810
672150873 330138270
921082660 271557095
939607386 436276090
362380856 539832203
394009733 665888564
600840391 128041529
50442602 500032164
653529024 381249871
723206153 199601954
238372902 78946373
522105687 406682274
371959025 312009141
504405176 253269517
363365399 822316990
821917585 807142841
683564635 320886767
646407017 236170728
552810973 356095724
156845420 55625317
460518881 530975466
224472321 652940099
637691012 358069949
366127270 668901399
550807279 517226444
232473057 973974285
702380045 134008749
555963321 345839104
576103785 280309191
354557744 400234709
632921718 532411535
560330964 374407016
726567246 337175880
226688607 192120677
754093735 306967126
694789622 372050011
607596970 870026840
171168625 317853985
471302202 431804594
237519953 968178440
843730099 191697254
552849032 355971893
709652958 381548486
933326483 380427276
348379582 495705710
949153900 521162212
692858060 329188572
691044312 331589498
492495148 361449108
486292819 567748604
636355444 325393407
466313346 496981301
645781393 534875471
219037306 649021681
701082102 306687862
48615978 471220423
515122001 508046722
245222847 667900358
219885118 240355810
32057956 233089196
515380700 548230460
585663710 459950778
977214635 796761368
940266405 442135990
251887677 334135579
588634144 464505348
295635514 284594704
694240635 604485015
514965458 402180091
740171096 266558556
255816708 675538087
917298334 237907454
302232132 802859489
321360317 537717057
445133625 526136536
532743891 421386877
530205492 544497792
796201820 222339128
644555903 532847501
762760589 666084331
439057281 235158975
150390919 781853708
863887193 780071253
497186518 324288599
164542240 78179951
403946561 261639757
682871059 600909086
334379528 767579554
238692791 966831555
244443389 960227580
564511238 199412732
942480489 461823276
757995172 626649446
413851190 556040908
682744368 321551640
635066836 360196993
737973802 638145397
359875232 382772563
499264949 735778696
401645710 177795771
135512936 148561252
487107882 480126146
444974156 307884850
833499124 219824236
500369166 741419572
307893909 498255318
805156650 355356879
582895565 737941717
367634005 753495678
384863211 157311000
943960667 474984792
192245805 159362023
459582295 530680893
518662609 834871396
793243401 130834270
529563663 890559294
472324437 286167543
521717823 457261784
156681785 564839820
267788146 380730053
367297167 309069664
863240745 657638483
883255796 166214712
253193929 673647173
753045564 249516147
549520344 429537293
454658775 644501774
498982429 470501150
589306542 488687547
81666194 128968564
395733729 700246815
513770170 809878437
820856273 159752603
461194836 484045625
835384822 124247659
333990019 393603543
239904301 78303003
293697417 456654152
526639338 477653423
646773137 553649931
711389652 67805388
647335195 350252790
214904676 225761203
220195399 241265050
576987861 446648089
619867314 512395203
230837808 975852202
630985765 742546378
595826616 141828602
765140441 233505710
713284128 302149830
39276058 238999286
941546425 706492777
379162370 669693581
482538383 607596506
707933658 218659457
332320631 287015639
710506668 732154174
491658019 594975372
556040531 363737369
218262524 215097701
579579685 143020948
387166021 588516550
623081837 671064495
514789116 564905018
202210032 636889923
978961251 718097084
558370804 507214326
600824728 387952170
491820793 697750316
48182913 246292104
396234111 609270509
282102228 452459444
189042708 307877754
425815057 555468686
582164911 142831221
611188197 578363581
39495004 327353292
642741113 162254241
682942468 421637571
630732234 411426825
366678938 124181181
273250769 396737632
429904960 662745835
441188164 238426260
376975760 367449992
470369575 778942883
341043969 595397706
172661970 781214095
491233439 557517154
382913105 578492194
802045120 184653622
685808339 338520548
178568711 619845524
713919184 656605041
603651229 324712989
694771409 311803039
552436605 288639145
485821794 667104506
533028212 420461796
688998386 316482403
472185206 534644728
231061185 81588385
759786232 556548822
821205153 103379379
255941999 346016298
185574008 886897200
208072030 208672211
449636507 731491520
952425889 121620181
564913058 443076438
175298004 548159145
742736755 835131276
167927492 950251180
335842551 580155557
964276037 103255649
917056898 235760648
180030002 935954082
511652244 490011601
218846849 237313282
936802073 411331684
221320536 234413746
119139998 7061210
852836474 654366159
653747848 314180380
926467726 319440274
345313176 607908122
346930423 272868778
499814122 846332037
463143858 499550351
359869808 382777424
523193747 398212329
786579656 228542617
280302465 343940036
369021852 127773574
359315595 112890958
725429209 624005502
111685069 298286853
981389350 608740032
28077211 229829814
608393821 140906307
566963919 434967081
485327642 664580135
250182148 211334856
585502854 491986012
279716135 415683635
174092291 129330513
599724144 476378957
415953451 199733847
978262730 749557154
524259673 450012505
594298404 326172996
189528534 851905054
793926694 653031140
393676271 156664218
675368978 352339517
633361878 520229926
368360481 740996589
562660249 418886653
651279949 845513728
680544162 95443847
76361028 517124872
562787403 323635964
469369552 635910449
44723086 243459242
446589121 644435919
708173928 647795832
379793647 316949167
979120037 710945632
285175222 395369080
698027991 322344943
334103658 74233467
539217704 388018909
651458376 315656422
700954690 77155418
156488398 54579106
443685617 474055629
316559422 719331034
177174616 136188712
419120016 278742826
182406061 914929207
579148539 449961059
169068847 91444645
660190686 574223074
222476733 247950233
940611607 129236946
562683438 771578352
149141818 571595851
935484718 675323949
473166817 594931028
231084532 975568864
228283441 500682647
497360829 544828044
551536901 427902760
475638544 377382988
555746800 346543583
714879092 528233176
761182914 299187156
959535716 912505355
928253914 638143717
559974593 420561626
811223247 718617390
175962938 617966870
542969590 388116085
685357839 265365057
216567893 647241338
155242040 422844220
978832103 723913652
187765721 867503541
312856421 512797382
943541851 471260740
241170348 302729697
756562564 685175308
367797478 673795747
947018423 502173882
643244536 483064887
796097256 636520691
243308157 566013722
257466997 239817600
81572693 273631227
462346643 733007994
644111787 352865545
236787747 969019304
138267511 420114364
9083235 214277790
174723172 509422030
352617750 497038687
284068355 352558954
229785843 269368730
675231178 176479242
147031428 170183809
534174984 416730609
722864596 199937320
95186907 284778370
960337726 803116178
414086805 698208392
651388097 225855489
575079439 355003850
625500528 521032615
128287438 27414339
706975988 358676169
701302431 122488710
484775593 604635029
487343924 674880287
273662474 397944087
698564254 605844868
625188165 647247453
594230250 352551867
632748449 362076178
70473984 428955819
500363690 329160161
463201338 615568374
157195512 812752856
973164817 692211512
120561038 10223036
435691583 656395347
779152861 684561216
918537641 248927186
799618273 257006540
762803718 694668885
603345541 164616063
129596901 30327906
132376397 160943260
859572644 814219055
78602566 271199325
64505929 721856115
80476161 272733401
351323183 159772470
725210711 746787249
416431946 200467523
420504075 480649028
571519672 295224266
105204147 143810131
454242687 477412865
437562021 453557167
665798625 196012962
338785797 86260093
934165985 387892001
401626707 621612438
178262684 527626375
818893047 793543088
633741677 653324594
981244569 615260687
742491157 263487406
580738314 265230079
475156164 290509433
673823763 101465521
541440844 393090082
937772056 419956624
166337703 83441348
169662225 948347409
618035477 428233992
369755958 809082886
910149566 118760747
537028036 535466537
876267892 795802161
531082105 404943187
297525633 705608470
604162775 385246493
217284965 232736362
473516010 594207889
656820940 137352288
654126994 676046612
525832732 396648312
845303000 190683193
957796289 790048311
419881925 690537177
631341189 517952265
965388340 113263182
284248487 428965164
494585251 541689931
665153578 556064591
8644458 213918525
614727886 465084064
61060716 256836283
510533830 570537898
451470106 648722734
499117698 470391506
474271875 429890022
955899106 686781146
372971244 312647384
213736273 222337336
319169632 721212885
352073493 752271301
472440858 375366727
231293790 975328553
562431309 373052907
468425309 280189006
936521487 930701627
371786329 132012348
173118405 305000766
849387870 75707531
308824857 713754737
753291866 249190108
580527241 568720178
929005082 342002049
657438992 376074102
152229384 173461317
56072609 530997417
576132485 502269458
268900246 839439335
930713685 357194678
579014136 391765406
316303156 719146277
190880995 155362605
39658943 239312787
361777531 656154996
441061275 238231701
569877183 491982907
369906236 48738571
307867155 685771848
516274924 548511709
955851073 119411937
242644695 307050098
321344033 530368537
938650314 427765959
506416430 575988253
558722163 506749219
789341004 201470531
249429049 326930856
777104964 217667829
715266212 295190834
375635668 984364494
168061206 862093164
959251604 117219587
456312798 529652580
735814972 187221695
189857512 143799158
947843939 509514244
829763604 200701569
243717176 961061561
523924267 395271463
932255305 370902527
500527816 370503295
687123759 318001894
724419711 534248896
97251032 286468449
520214546 842799447
980273974 658974480
258017638 474039940
316587724 387992932
188321028 954091505
228861136 673659014
203677941 637948224
239605743 663850662
912466492 194943467
854230903 769186969
337962415 475905228
317164409 605985943
659826609 158852612
349457671 297821190
944345262 478404550
767877050 291840724
688084479 602548797
770463068 457854528
327858073 556757976
835070215 318277500
714330711 275122108
629162323 330030871
210039903 211505554
907810538 150384066
312287651 242709407
939914582 439007634
697735655 631790818
510848040 794950769
363942057 119984717
359385550 499167278
298766827 806662465
722766273 621003920
844779090 191020962
702024559 305923948
308904164 501215753
526320353 873990885
654913861 218554043
202320245 192137941
658393786 630841669
651752639 346672200
172087872 341405256
539119402 400643230
55163708 574499214
535972097 554706812
915188607 219148093
497942272 878946549
552357730 357570413
483914092 605775429
182874188 326422097
233042098 973320799
591990142 469651103
925517089 167757546
976788131 815970323
465629927 532582979
782365269 210704569
594329069 221010591
159275086 822196048
804074792 217263358
276081042 251554457
63692246 306457813
676280796 299653203
690857772 144118385
467393354 278606708
164358808 845280850
930946485 359264699
807355662 215148155
569012860 303380541
733206765 487796700
119819882 8573957
939530722 435594407
913258917 201989588
301640103 267670410
244942472 959654434
677609397 135826643
465019369 779609690
249102897 670697710
774899037 566078015
943989842 475244215
659710154 624964245
434195679 658037016
667915634 559177900
676653724 599465868
851455945 186716338
181480277 923028164
548831750 430095438
553591942 426237032
232276709 234024435
55770446 584069426
221742820 891191924
944030770 127032584
928894453 641437320
570168134 394052584
828646969 201421473
948769719 743634388
314618476 717931693
618960100 373252419
351146251 599620686
922213329 281610833
499946403 584552867
620139999 425448158
752584196 460247798
980288933 658300770
675280379 697097902
488979154 420408118
432656204 225344196
266248308 166016032
320279851 534550878
503618573 579691879
721825743 290842978
178898822 120250244
502203231 544085918
924900141 305501544
526714462 876004189
505968716 770024805
763932399 235104840
920631296 267543638
414535505 445259938
960444357 803664469
604215072 446528573
233792318 877968286
345242312 745386744
527430087 447442704
837237552 544174120
478491413 276489005
469832830 494128559
808538970 640433825
370959685 755297354
555939332 447514945
209402566 642075439
242644708 257753470
325471790 161669679
783027195 209828353
132167814 699103947
533644044 380188966
520536133 844442269
771668258 224864598
162279384 835838342
148496831 31160749
945143828 485505279
471607419 431607818
248601445 320131697
823481179 337563752
630723911 442358478
932691858 374784285
667015639 305626526
545135807 363568709
709865501 650389524
978393634 743661493
770827638 830103345
230587748 230158944
684429178 383420008
711496944 526100604
764585087 632039004
529454837 432088290
363279939 822493967
528978899 887572036
942981605 466279121
48750426 473341110
763268200 651219519
637735996 358033487
200913393 914051033
685963024 101763384
420287026 206378522
39426338 326270215
279150587 779032007
599354338 204660151
408627437 514654706
940440973 443688218
512007909 347014256
652843367 345788103
519806642 453621940
219590309 649420374
391746193 763543668
161000236 830029826
923592078 293870449
417001633 711242590
279241588 363288560
551990066 559744741
365147181 378048744
418765509 692015018
385004052 157300664
538778297 380686691
481248966 425391833
883513065 166048848
233557580 236955940
499954669 584541924
522704382 855518744
932996259 377490977
210081044 209938970
913961302 208235083
975807577 860132642
407267769 687275004
460767447 636415499
263069285 680766890
910211472 174892182
804967963 368373091
678496243 324994987
239254959 297116870
920661856 675698419
435266474 477086800
941044824 449057570
318216629 785317416
650066663 271415647
272376337 394175211
554435993 377715457
382844453 157459155
305411857 490981954
855053078 184397237
927583179 137636482
422485080 343867725
314090824 628987865
348553332 398298848
976218999 841602971
520109360 842262105
323373727 779657794
961717151 107514097
981070880 623083320
892178705 160462038
178158273 118080152
145232540 575098678
434736661 228534164
639684968 356453734
358648801 646986616
56486965 595371232
578538984 449026428
937678813 419127522
231914505 880029078
690903065 665891149
846135574 205956453
874214759 172043543
651521708 560930921
963638384 820087905
84987289 276427053
541904381 391581899
749493154 321579306
509348442 342936491
240938884 964252146
552890677 409699849
215951931 48111408
443845815 750418980
363086344 500331241
653647610 417201026
451077296 444843758
676932796 172955391
899958326 155446452
828008832 96699031
425799169 676935475
309909254 714536542
764235490 234703628
127860596 679545192
324697059 488257145
296707492 402150341
557021048 144676504
318350147 50078591
873456996 347953414
389197822 675971291
474748011 535450774
406724839 688184697
121920421 306667427
912161297 192229719
170760150 96400814
559161403 335433681
964582519 824942575
185638504 757867699
676068613 174745012
184448044 624084276
937351413 416216332
893275919 667085067
920775843 268828927
630659842 329065408
599489038 481149169
419426980 465248978
866043284 705674350
559812647 374741179
641137183 355276631
88085480 332543107
680777929 345179488
621329041 514636470
63006635 698207419
765900840 451598171
601806316 318801179
718987726 345493971
96586584 285924408
418963970 476806676
673351129 695177964
551930348 379822963
250977110 300399865
221069137 612484634
935668178 401249262
328043904 391686477
255362941 675210939
634370783 534633388
148626405 31540453
372493164 669893319
657344695 629203740
479424661 297054325
933316443 664174849
618999866 140127939
601509304 387397283
206731401 640149640
407184589 339739212
741979790 320261491
84539572 130780337
809674394 347626142
229681261 194568217
127110899 591336197
848171405 133023532
916612709 231810989
821894602 102702428
945907375 728916440
502679078 580935523
236673377 969150646
496959889 724003326
564612615 144119367
158163031 817146291
849047520 653174468
473807033 593605215
482221728 608015673
314579965 717903928
498866517 326864545
777022274 642210750
156735619 55303559
647687320 536377142
121386634 154013799
979318101 702025223
419255985 498042426
589378243 354270683
33592342 647043270
210162000 209585911
217962453 184983997
470397100 318418286
233019801 973346405
648223044 555873075
550548125 559291226
388271901 324271481
499690033 419066403
185604978 222687559
589730366 235973138
979167566 708805015
70355239 323045276
25534526 227747895
527067891 877809676
498920773 734020473
241432178 303496957
45173937 416928364
256743786 348365841
85098365 490583470
449696150 632219729
617223371 152181123
705468684 312495423
163762492 75894990
976344559 83171446
553224067 163708673
456126307 630219941
91655844 281887181
285843951 697186469
201686117 187025757
606758591 443161623
941440271 452573821
534098268 199826752
405649916 686262951
719864608 291463573
756535924 554499380
47143429 447993584
884794620 165222619
776868022 829022189
240054977 717129310
652619265 540467820
530769749 896720569
980865314 632341663
922938873 288062256
690802055 134858447
675710331 539805112
696917614 491450967
228972348 883257929
307450962 426054649
575036108 364926488
480444619 441345343
735643373 261381659
933504838 382013183
939421007 695564041
936781595 681992389
765095317 233565444
313884502 775570191
573951232 287312834
251027674 669202850
545520634 557709993
542711831 565169185
554777071 377987657
525760525 408986788
520148550 842462309
500283695 847406741
280912411 419189182
36963246 237105585
526465680 551716879
63639394 117601987
54805844 251714875
716411655 273780506
608227175 343527934
492147604 699419825
523348164 858807497
631275837 328668271
685541401 155127970
170607237 95952718
231810075 642234641
712131923 653864631
302556029 268247936
607735337 421291903
663661132 337019689
176810059 618577609
614570822 302099783
579686536 450785970
390423160 156902961
223029205 238215547
964168712 114049487
440870035 662754440
674284091 495152723
477800838 536410942
142689937 59460017
461717042 269903213
305948454 492554390
522518699 451423663
197494339 917803250
560480636 420653353
418546335 692305147
130928204 785404952
605117705 163028152
451057267 509347221
282996812 695133801
698235814 593353911
612517492 306351991
813850265 210961030
295888776 809820961
463678350 272910489
605081763 384501601
327803050 161498590
319953194 250326823
303119378 709641326
921258115 273117218
223469927 250860673
494247842 592096262
230115378 229077840
442029875 661219116
344378092 396658454
502175557 750647498
781773027 792081527
418050683 202949535
929511676 346506605
764477228 180912699
781496106 211855113
210198632 210013114
612948465 340484079
171239365 551795804
604591865 163499321
871703756 660300247
723923717 533936154
526411538 441990102
545222119 445712879
348686282 495802172
569991264 264070671
155932892 175796518
537693059 405284042
366238772 669228143
981159801 619078479
414997713 346129171
323248142 415591505
262110549 221090492
259670748 678316688
946104648 125695537
394844036 167366756
702878094 757333127
933971687 386164327
569254408 395944804
155220268 187897965
126601003 326739999
936832298 411600435
605008686 445478037
761984059 400372272
543062599 394630446
365305147 122074746
597444707 390691870
228292553 628696176
425081412 48963338
976015948 850747974
609995553 438876736
528493564 435215931
825801517 846892563
551991137 431695031
259540088 241124762
151776047 445692526
243688836 961094107
326773459 488910209
548615237 381960242
501294180 371367118
955794858 119448180
238070682 967545984
833116454 124414132
978670989 731169913
686126250 318810432
685034596 91420287
171137127 97505501
219258448 229825582
626989969 366743754
585515129 358170577
483366292 573809102
24161724 226623863
667748899 585812091
610242632 438549669
232295218 974178516
702383467 598029023
934718030 133036584
362881732 365616215
217920964 509967729
59715175 255734572
239715668 141887530
706402993 302374978
623717569 139781712
238427435 792731373
418772485 694471816
465425860 288196122
184473259 896637328
634600941 585727296
949642377 525505676
938724106 428422099
924210174 299366467
245927076 668408077
698340917 321930711
650775212 786923628
543671149 420280112
787123894 633698412
511340301 857022617
689139916 172117769
152289750 472036124
517093776 567061077
187626778 626376009
243409986 674497125
472804211 247600026
256876186 348753823
216419489 599151862
219417239 110804853
229611766 194511381
867761152 176204236
233992030 670983019
66481237 294842148
479599247 510346170
584134051 359060970
420221562 342440492
431980356 224307919
581377674 786903138
479933775 580917444
690647187 401658904
978471948 740134365
628248953 414714037
463307612 633052989
79838131 272210990
537024032 462690164
354069046 745971430
267495882 379873608
563954596 417837511
306509524 712085479
654391599 344533173
348936660 618526317
605003591 345606205
610252576 497652914
415837966 438907665
241513880 963591822
641581719 163876861
45224654 417728319
440140008 663325706
705679384 643970946
308860583 501088043
980317913 656995577
976275891 839040663
376580915 314923418
190904757 839727359
222489681 622286064
676932189 350270236
756707627 554607645
592376531 572446986
481156210 375075164
426107382 183233694
334071878 288119867
572464328 439712151
215348134 355352641
349066768 618907584
538708381 353791789
928346712 336147925
588204158 176108736
476612060 488633607
342530336 599753332
536773923 408274586
912755653 197514642
174769530 617106473
442808523 525405251
557079248 508924007
281975767 694397670
324164823 778789611
913754396 146552012
932766995 375452392
407853867 266043956
636921337 538544154
804255878 704770720
147719273 572870492
494483341 711351912
199432431 180421593
537699409 439118834
53844160 553685698
588319007 469458932
569710404 492203679
591136214 463841541
481707920 608695820
458063562 626208111
199939047 203544059
980284144 658516438
455548455 260444911
387917117 156745705
299095769 472473395
476898352 615062424
338735779 492672566
333347888 731434813
691385971 622054840
391042299 247094453
715753771 294795640
397690488 407555494
944853810 482926485
550169265 429011306
205138629 521421074
637501789 402465715
930193604 648117455
683362173 609751941
494165254 541557834
290855977 768611449
387641805 772043378
486700512 671593423
685622318 509785677
565905581 354051143
593374234 471773333
414701269 516565032
117962607 599533334
610509911 380101779
687851167 234316061
111674688 606046189
547727449 558404075
109237651 146353408
215890399 183289369
490777977 891242042
594842195 458935797
370178462 48739680
139891837 734178158
237139188 662072379
641727098 354798472
237501386 968199762
214134362 212494740
508302663 522168777
732488397 263415698
273273846 834639558
796731710 746277614
959845444 800584903
409905604 337943891
205588249 908920645
461697934 779478912
976144606 844953480
374593825 369584275
784571934 690669436
175597352 288659202
684730825 135304008
437959287 653906670
233724880 972536694
450315956 477345393
614413226 376937920
912668029 196735504
272529696 292137455
323175787 543037080
559305977 375067834
939317468 433698182
445188667 652870522
631066628 267938888
344324799 89905555
107567155 294915158
785711029 649316843
520530540 360082015
559094975 506255714
169158633 118353083
564665429 427754091
585047261 251210296
975381463 879324006
573561773 487105478
402742357 331419194
288208464 440569413
867416587 176426380
865914263 658479351
144939937 20737688
885528287 664648302
245154976 959410395
88562779 314476232
744236901 317784440
923765919 140097501
551423707 136001554
268643969 383237941
288351805 440989460
597809155 390396464
268918122 839419718
228386167 48162061
768320546 561930029
505799943 625856982
588235734 240836138
653870501 84774964
529935123 544855688
513355046 484471290
947331900 736241237
336671926 582585943
393591652 352561667
954390694 120353456
645973531 589304173
623494548 742425227
544955664 397533084
513346124 245258167
54522066 564378452
941715342 707361335
707981361 553173864
203019070 637473206
627506189 473141266
243767531 961003734
510530912 399383942
489916960 477849229
469423202 776776939
976546354 826859517
701558744 364621285
364164586 477889718
629260134 491532355
910903605 181046518
571044213 296771240
699495665 78462748
670828274 562460941
697587598 80172431
611293886 463681824
268129260 464979631
351796003 748465966
587380906 243617444
626472678 185022590
378049591 315849473
324727263 282227735
484820063 661987172
731174375 616101317
421407212 327638114
925205926 308220540
707133642 609987721
678787330 169114865
964597843 799280059
871829378 660339757
239064143 491022824
180179642 934629973
406455617 341035180
549973847 129991820
629753045 364504123
285665140 398119300
801254954 185699594
349221832 292334404
222804954 651737998
941214282 704784923
522262537 555012174
898588866 741633917
462894928 531722774
662295571 136950510
553769100 560304279
411439612 515539184
673203809 355205630
277418553 408950839
707955884 108710184
616089751 375579000
259590756 241156710
522356767 853742956
204573012 206465948
524661241 235119492
462036867 531452899
925675899 312399465
252086997 857890919
529327697 389965981
826181896 333069270
733759816 262596004
471547241 598284981
824111491 100525725
554315436 351200733
432445545 225021192
210108738 211707267
503129479 580339311
232636319 973786796
169136931 118304796
550998164 145118518
737887501 131402892
712079605 610095681
316983416 47982980
945285020 725716341
714390635 519110144
238404117 294623578
569417021 472420913
157907569 58737821
910480847 177287421
685956904 338323887
509106099 342564907
50310033 497941123
710788011 298820671
858552527 124585330
681563680 296247284
518108109 356367699
967137620 838080706
171586230 315101074
658592327 341128244
237400441 270191666
515980489 403071243
586017293 357846828
701427143 606745296
748195478 621454750
340731553 292319043
38649988 238486667
46983589 445472403
340349306 736482541
765745509 232704760
168165294 439216006
621748555 469510861
113859189 487115147
642399737 429544925
495508822 321716186
56769518 599828009
352678038 629489991
166773600 339691901
809523114 174754726
911902788 189931094
42796156 379423100
352871433 630056713
767109593 230899071
57317536 608472021
670234394 240887189
559992873 437530550
488352271 539729550
403504349 513043406
458527966 503291794
937011965 413198008
595344413 351833557
981007424 625941282
272116624 393414151
164317772 72027605
299795112 409020320
655154371 490574487
643583255 353293951
954018762 770624559
164231392 77269049
270176020 387727437
454678699 259111313
241834872 963223196
561908101 423526275
617970733 456354365
171771084 124165808
420804242 672733355
432873116 673340257
905939513 151590332
179140687 912404260
553270026 426497963
548594998 558676934
785194902 272835367
238609579 663132469
716463487 375890822
336438824 491950134
336958434 772109516
477225080 427986066
592910834 225625025
979514264 693190378
517999197 401698656
823378588 786810856
808822993 640523156
496894771 472193316
62567000 691272963
528304060 395055026
526697355 551789745
250992117 859092487
578431991 362737135
512820120 805025117
947951534 510470960
749016816 252759690
963263623 818160912
625970441 350453404
807964070 214755909
273472712 397388011
241324423 303181195
808419201 717549371
698434205 605803966
863037332 302420504
19484847 222794496
207522897 91907064
709412110 685846448
732756154 263243073
523138155 857734671
475420088 290914108
979734442 683274014
255402791 344436211
699037615 284981693
328137073 489339089
234200104 263070889
673382338 565339807
525252014 445762781
684961847 319754247
323252651 543262321
931441708 363668144
485632026 666135076
49003160 477327538
910634426 178653020
795316195 636275033
977229323 796099851
49418205 483874126
472877817 595529512
657566235 570199001
706964043 168789065
186598436 538033628
352990277 295416425
229788097 269375335
112960745 611886080
658157953 412251181
142713543 746991314
903245323 670220618
463221028 499487801
83432886 275154328
536858251 408000211
436081743 481521668
309408551 430410300
540979483 540847875
592720553 461744294
814466651 672834612
378195237 571788506
774084163 221666576
511561296 246857425
541365502 529724874
486643228 539192026
236948175 968835069
728330608 266096259
795737062 222638762
454340534 644923042
710876053 607601615
553187746 136373409
810376796 359371814
190564110 154434011
550706019 434356359
640060061 323005009
28026904 229788623
800193048 751542743
764731133 626655500
238736212 778388157
64886188 727854026
238739643 966777751
922806273 286883193
49934997 108960847
601419250 197941664
434959366 674054214
594137820 472944140
56760713 599689120
594737385 343172524
644286456 352723966
234666719 283671568
917573292 240352345
479515624 581783387
556749456 781453572
37966042 303236650
203679609 637949426
505113180 765654307
234649670 527808516
583982498 359158677
237933202 362634211
498345952 497317256
524753576 447384524
450047275 361246728
180912361 928146411
167728619 612030272
512245811 802091267
197553548 917738272
378392862 316191915
603588771 346518351
366893006 370449192
230782615 975915586
599986915 348840498
870023876 324361336
471292307 282939614
487619156 676286305
174915419 617211653
550277324 435244138
232321938 974147830
586141441 570485942
716812101 132949595
207743747 352900938
701751999 283231708
979863839 677446192
946440943 497039025
180826561 621473338
522432988 554786542
702083965 120870246
578983406 270939927
809921534 114458461
262812452 661012459
778311118 233873412
584797037 363757828
981155232 619284291
221378146 244730952
415422064 198919071
468736789 495016962
453056722 464854393
211117021 214661922
318288852 528716489
456556076 529729095
217749808 648093449
318727443 720894086
224416900 626410920
166664976 855752986
263978541 666047852
531466446 229021830
437593377 654308236
763990794 129487197
60724415 662209470
402851231 179644198
839614020 826222034
542456416 389785771
941687634 707218861
747700273 313983587
121779199 306551797
936348850 407301698
981140780 619935160
597869326 209491855
16696854 220511723
764667684 295362819
953175528 685924534
283264497 646798338
983360531 71495599
178049064 953482675
229259647 267826774
725016716 287287496
315735089 718736724
464128674 386310899
533927412 539570948
599416308 481037652
683306105 341832848
542228439 528582572
716423187 817864603
928054101 137332874
254583764 342036147
726214775 589795737
465517520 520132936
220023942 231528812
595806755 351535481
918853132 251732482
946598279 498438030
576082045 749280647
608604029 495125194
51957304 504076822
358864518 647618749
260538867 359486884
536092570 440421268
272161727 393546321
849007649 295083090
235233910 168292149
246924834 669127419
123139288 594894876
385735464 320695706
917894258 243206320
945268036 486609714
395617494 476405516
196716079 201511855
733970648 329051068
789043569 634302184
598770199 389617483
502721654 372976124
401723840 512483405
672384538 756043291
488977102 420409440
645516804 319487002
198008412 633860731
255940628 558260658
930505158 355340490
323580208 544222188
520411036 549812588
460008626 267283697
784816866 229679102
488727973 681950682
484457060 271143611
580259155 443350229
531082378 404943495
485051372 402441728
515938566 820955658
978532699 737398228
433577989 456125706
439142804 652607828
468746361 433452366
236525539 969320423
320648698 53602961
916396288 229886603
981224958 616143941
575168334 283352813
457653572 640537450
231810204 974735505
710750003 277430620
578098527 448351075
332553897 407253277
318924944 893084168
540796568 395186326
965478821 689794133
320692327 53669858
672479449 396534155
431924817 543479782
346805975 612282594
933478345 381777612
283221355 592238037
315837637 787928224
587827114 242165642
593553106 393846234
684365584 566431529
497805098 587387391
451610972 254407564
188305462 335521575
836057867 690492975
734540014 274012628
398191787 476449750
981634930 74367312
964950772 113545286
279628417 415426586
405806145 333351027
927386027 327605656
934507455 390928295
721091749 270763211
418735720 330031850
891694623 344436384
170784614 616325123
237562073 968130069
506707044 408978800
979690645 685246523
656791445 546639042
555914312 377254468
497297578 725728406
591360504 485557576
702137252 597751497
488464433 267552888
468156347 495487443
431886425 224163894
508853771 576104014
680898152 323048103
243897544 960854427
725635845 267833595
360062031 651127922
560208005 464889325
957869895 118110386
295191096 263604068
606149247 314536973
653313703 221867784
158048484 93632911
931082979 360478384
73408966 123762070
451419895 444622882
372801072 371190634
383057017 149293708
227065582 261397323
456552565 261984514
86642209 277782081
487670650 564895277
533754845 539799382
265666637 682639472
522579869 451374082
980874040 631948653
901927250 669806061
256167479 853412822
912207085 192636860
837715315 195575036
461996749 500480148
427866170 664983292
582938333 455771954
474055360 430029610
492096116 342949489
66148629 119184154
508653169 462662465
483187288 667656400
978467410 740338730
556982403 342523372
748198451 253287297
455496359 297093244
146567526 480027812
751046296 251451267
915165216 218940100
925325327 309282234
130065581 31370721
135576071 43631607
615936502 638040443
550860275 559389403
181729178 128544273
567819948 414704423
419381145 329453529
650482667 347701584
786472588 137482349
399022072 615651260
586068253 399913133
785134513 666769687
530636279 896038741
469097456 537171125
376325514 748194409
934954399 132884195
379441372 744069833
818985169 643719336
926049397 315720557
136679210 545212949
607419642 493309174
666361070 557425641
686720649 614901496
688844691 281877464
651177489 590940908
637625120 133900560
66510958 261298871
451107317 253635308
530031217 544728486
824439464 100203697
941952340 457127059
393758362 250155919
403563565 180736421
499969513 739377948
379844324 717684532
226599114 638262910
599150785 790356330
160602281 387508776
976650752 82661885
366246107 501325042
59510540 114998589
712110316 608992840
549480933 381402121
579308119 269883424
521618738 555864394
962725458 688928153
359960506 113879802
632364840 519106094
918610786 249577574
914503572 118441211
239791082 965570280
110009555 598484944
224369737 253497462
278444426 411957038
978795893 725544478
562523198 324495595
949505516 524288729
243346566 961487169
542355113 435345121
785260923 633112476
299673068 474165101
978673905 731038597
948901026 518913701
289423972 259967678
941849604 708051700
688186530 169756759
597031259 456038052
995565236 742340275
570470483 358750198
138675908 728656718
142751942 747165684
589218789 448999616
397315338 511096855
456683665 633357733
393622981 325669083
591396688 329022112
929301632 344638927
573510070 392401093
267235118 66820792
425506608 109458547
67646179 350957678
84008642 713743208
778997963 279636154
569606800 413256078
510019174 518614083
233936105 972294124
509164152 498106968
59389115 255467598
566818240 310521052
645045948 352108354
145784106 332924754
288504304 699104471
722635964 289770458
694282539 192167231
575113630 383811037
171144135 185387780
160768575 146129023
910630606 178619056
828891476 201263837
550103583 364904608
484337067 605215522
341565526 493562571
285464813 432529464
636475485 403824271
484182934 271389236
946928797 501376943
290254872 446566174
604406950 576230761
492645313 541079786
976774887 816566805
282510235 694782999
750785612 251619333
257984782 698256750
867720188 176230646
788773189 202222169
297100299 466625900
931213243 361636671
223219768 652037061
506242886 771425400
958789284 795154211
478509182 445921138
975343600 881029266
263631954 136222829
699992904 635251861
815518291 239557176
509511426 788122691
478455564 487139342
217916462 234586890
724904880 91800224
581111627 142259693
500406943 741612557
590545733 571871168
531805057 424441508
735172552 567477294
244835528 231852983
200484154 183503545
274281928 692250863
108940994 121069399
933583193 665546456
786230394 792257031
680325459 165929579
553914906 378543502
403073732 344065447
623656567 420793147
246129592 317262184
942723008 777729000
979564271 690938188
515275577 548197397
756129379 248174162
627985105 330789833
231522890 497780006
140408828 54384530
770923398 152749679
604538918 316118111
75077402 306777405
770198390 226810317
830925442 325175152
661113603 547414910
266630459 683334347
220993363 507214770
683934623 341000855
855956512 359780207
761033932 299350655
587099724 399077067
91280979 281580246
47943355 603449211
909983859 172868278
400891221 619929145
561341868 503281419
682491519 704274238
609577334 864867730
944163106 476784844
434392322 228006189
240896592 301927487
59282174 569005291
205512127 639270595
554965769 425534913
924672636 303478609
708591332 308361857
53042345 541038485
468236447 495422518
288395483 441117453
343027663 455807854
865820744 122013996
154500677 800515814
529759855 230550985
525948542 368389444
41550550 240861610
864015203 61345346
929942041 350333340
649037467 387195511
482134789 150172334
520115230 462476050
363809041 662108097
854714086 705750953
627037134 855840119
391187146 677215719
541643788 392429773
131207662 328225215
380886842 318231614
72204889 265960989
527556774 438185534
967119771 837988925
612019321 378878316
893654427 882437806
936099563 405085072
97554596 286717004
978450964 741079413
604940116 322043854
933567743 665467015
914290008 211157892
14366856 218603951
704095142 304245622
705569826 601620593
703064259 250972554
522967722 363818948
977607317 779075734
638952282 541658206
258361956 353107700
945649423 490000950
593290332 224390273
936989558 412998774
799498118 637590321
543409333 376139602
37125619 289980473
29536883 231024974
802059886 218562385
743721638 179458353
525148750 868005767
70457451 625097009
506948942 982780023
786707043 510045329
471215848 519281494
762903474 831521675
100399798 56140929
224893088 639649637
173495171 549774536
974491935 803711198
225594434 243923203
566631909 445013876
977687100 775482441
127461375 157844153
564189118 427023762
317712824 564201960
639985702 356209972
214046140 223245365
238423445 967140871
947024271 502225884
529948222 717133722
535763429 537140544
178862015 911138832
358833315 48693463
666523413 724909996
911945613 190311895
710035688 306449911
522604399 454377182
931684700 365828799
749426460 332982828
487083827 601579533
530301730 894329704
980031078 694371071
313600882 514978937
932032021 368917122
527827164 395362485
508206818 397918514
975594112 869746685
642800795 395451224
976761613 817164619
517081834 472345645
42118203 368729586
596381023 214334262
185300698 139010194
980442167 651399386
946894622 501073066
613984711 738786290
522161766 852746798
595051197 342522656
651008352 487960266
627038146 127037073
919069303 253654641
486087173 539017138
938749637 428649119
191528387 968655883
913764291 206483298
505718912 709619409
179674268 122522597
584886634 492662278
506270160 771564727
367242830 760225900
937203842 414904153
385271982 157281001
60237024 654521747
552027846 431619010
858509074 66751666
626601847 367058348
934689425 671234614
517108092 354834372
415887554 695824673
244017534 960716631
936544694 409043106
276311106 405705592
621610269 423501907
339247229 590132569
771486972 238272995
978385638 744021611
483630450 482944803
909993389 902100684
711882633 588936332
236910444 968878399
792362595 699450839
536651431 408673130
937915613 421233110
598621772 207043660
936886117 680801231
500393714 413049056
458418968 639524268
193015756 161618275
650190284 558889447
678713816 298084615
247468419 669519320
240723634 489535872
121258024 306125066
125664229 21577678
300108344 389269362
71889614 328831987
179627392 620608788
601478178 387422512
529262415 889020377
711988155 303865357
612862426 305637672
857661404 122612802
811033141 172755847
656134216 787134633
638442928 480037293
959308094 117183167
524700013 235084751
284762075 450076143
865963870 782412022
826876163 202563126
534966259 441334208
602012543 328106518
221047261 243761333
886662074 731879597
194612615 536621094
695178688 627870217
597904476 390319201
927326790 327078932
181986467 129298228
326740405 468973818
280959619 426188931
348725701 96653462
720608303 759536783
684643516 320012273
557138391 423362433
234238376 971946997
490083183 824061029
318970218 267593140
503017575 754948935
444029980 357452597
5370748 211238053
622496555 815058278
767326861 671231299
517527052 470897063
501700696 468297839
500599267 148817244
232180027 231808491
455476419 442007607
944800168 482449507
178527756 119162876
574716907 284821599
642238798 244802624
697719415 322753416
945884882 492094614
561091191 329154837
462041362 500443987
659475720 573126816
482224807 115171379
937346873 416175957
456061418 717798029
973668667 87624614
550832490 380530761
590226654 396542513
807092435 248804073
318932825 162149567
812292993 641614531
703939858 641303729
886419640 664928648
949954990 749728960
980349288 655582480
643803476 428004401
487030740 600053547
231268601 975357480
353943429 633198073
143734760 576440733
505216525 577576611
392659546 156738835
530743489 896586420
448606401 527228784
57876333 542796624
193853702 161963031
114045765 149385105
533588370 407768174
980217465 661519538
328637892 559043144
402941520 179782639
659363872 493228737
584909226 251659414
797779649 637049832
488278821 479177033
357929278 656411152
551208036 481671108
934311394 669290808
638430245 433901216
227001207 501831566
325602052 900520489
817256466 164517801
368099565 375403321
650884170 624796385
404292531 181854144
207194387 640483434
451745885 444412713
679970722 380105520
949565461 524821756
540454895 145892278
331984445 730451828
175697819 941723689
224231035 504313721
390937321 246976125
508770944 408101418
244529613 960128560
941067254 449257010
558140113 422550480
577279352 501010838
595405802 474888339
926552449 320193617
627182414 523611453
527675407 437877921
238859698 663312794
646474504 390588200
153747981 46548634
659417334 373455297
209673986 210433276
503757717 758729942
549783687 381206933
757238460 243965855
772618681 638609274
429084611 219867869
288142400 447047274
931962380 657212361
111920266 298479429
408916386 638296182
421939196 463629332
933741996 154069814
363457021 822127251
509425750 542179567
920209127 263789780
214339869 212624320
536628479 439986883
753679510 623119884
674508892 300795563
319791429 533119614
904109745 670492493
392202884 600044320
683240662 601025332
630843129 363620548
625272968 418653457
437452247 667278692
181874740 128970824
469199746 625253353
143640736 576524981
951778991 759107833
641864987 529814380
439866826 663891435
358091332 111013795
505966175 576584271
774380941 629690532
804471759 181441391
650765484 539846757
231439775 81662119
554195741 351590180
159773666 392971122
415992691 501246565
678280787 325169627
297380841 438769361
563286239 418379252
688785558 148409698
364342781 307206813
190418265 154006630
772608187 286648570
465647148 395009145
649390954 386727588
44569168 407389210
158660125 960421587
622767440 421970118
929182366 343578424
206095769 199947727
514396431 565424830
675287221 697104711
234127577 972074238
529794171 403491466
610003606 380512167
588739935 239195648
459270688 323999478
306989678 384898460
164077245 107046953
623953037 139764431
242696847 962233305
321007332 536682677
481562488 425189703
475009203 429414660
45281718 243916643
181779898 580204403
938168322 423480153
725316491 46686576
482583567 509838801
290530564 447374058
928128613 334208621
767062431 156540658
526053237 548590992
358416824 646306834
842113496 192739492
890179497 728961325
309261923 259205529
610848879 309922530
543223318 418628404
253967470 70870879
701254558 580244167
193209297 922505839
483807366 351656497
431303046 675418616
705455233 312513227
253263801 673697548
165763846 81759725
183853631 932773150
962456144 814008919
584529707 458212010
977614611 778747185
980155272 664320621
638402029 324073956
480664885 298955961
395249477 501176998
513238361 807161696
49240187 247157786
827923411 201887957
329650164 772769762
940613998 445226727
353192618 388760381
138045623 725794639
145304158 21804994
196650276 179522213
696873514 86493701
253388624 673787540
571309321 193321452
228866895 221784157
487985183 599006099
929531827 346685780
480641021 437770114
504693248 395703075
599906645 482520175
559970368 332801596
418025901 692994065
847111315 699533031
393666388 509949196
918762261 250924472
544696785 374875487
799565407 220170596
828715207 799588423
755639709 246082181
184935845 508873154
949422782 783208406
524113445 865433247
953357925 864483445
442452097 658537638
696562319 843395946
458700357 294222369
885056696 760731707
946656305 125339880
15787968 267472218
932307852 658988752
997725358 289517655
665680596 130149482
947559850 506988170
493904791 592550372
605160085 627316038
266505745 683244434
921053792 271300411
382231987 740375792
447506846 310739623
875215366 661404710
342349818 86877313
55921972 579212573
927348717 327273907
469860852 373739936
189797809 779493333
587754656 468317835
514467019 403975880
928017177 137356680
161584559 101500706
753121452 250113397
946016089 493261282
580354469 185216735
978166814 753877012
543518362 385246240
299524441 805831027
697800655 309347663
151692619 173122866
946134598 494315053
569422917 565227676
295259610 440670046
494582490 711858411
415629907 339545280
814360704 210631946
184614818 137000303
254674171 342301074
975932979 854484740
228528878 265685341
65119232 731529879
712906337 302649926
157801526 563836499
507863359 779703566
263402165 243559948
761290932 129685337
530435915 375269938
633582156 262729522
678470568 325015798
61678323 567667642
279391540 414732446
398597137 328805476
813323685 169723770
933578569 382668782
700783305 636463782
487598769 442209809
303029440 484000558
545377951 398180578
88027141 770852971
54847313 569508641
734016654 274705418
419432208 465245608
377657871 581033949
773275965 421114306
586234038 460825262
950888390 122611420
910903194 916717312
642278323 129731155
738375642 324216837
294553050 397356689
649417251 590387283
614582789 339430417
231918519 275618290
497648936 527990289
536884725 411483728
155144179 803437908
43360727 388328190
483518305 655337159
610231003 342236049
483649525 606125647
680994187 662289769
946679567 499160833
459098208 265887752
489436183 518095166
667669462 596127920
884106475 721728775
975830522 859099206
381169614 157582070
390957873 326468201
479629180 463524857
709797593 263507990
770134355 226895082
511615012 798868837
499678644 737892047
215156160 646223538
911510284 186441017
598746827 206636777
916517725 230966406
355161119 106520895
224971867 887648228
244745419 206888430
884407124 356494330
257652207 351027863
556748031 433873061
44673436 243418589
322279118 540409496
717683921 293231144
194353503 174411876
678780073 599622400
319883218 486743109
35751261 268302418
926679533 321323623
273950294 398787509
568247985 414357475
284218967 239171849
716141408 294481438
59563933 128028501
576133124 280213732
645290330 634105546
954440860 772794956
324202363 546045344
390835545 728986944
626837240 331529871
229509295 268558337
937901846 421110698
543799547 225338913
530532098 825083996
343981071 604004542
564792555 317111913
123309582 155226291
975857782 857871506
472926540 287090748
535373113 466109026
772589594 286668975
542756790 781840168
432415481 456875184
308999379 713880560
484196805 423491337
293136141 702443831
241424458 963694514
56884284 601638238
526686727 369521304
866712133 58697304
666003144 306279289
165756220 556708862
529677345 431364326
207159749 519610092
405063194 520616726
476193710 730391850
426792229 460500541
493610978 552593547
977915887 765178278
561028341 614531697
422813959 344075095
331264111 354741999
607152088 861930768
292438647 452965474
928922228 341265322
518701433 401245919
528136745 436376894
694661901 742925109
249911187 167214998
658960538 114783404
503994970 759941947
928331218 336010155
633890471 361150504
433227330 317046944
765421537 233133614
692977078 587426419
129271985 158985811
43085898 242118733
189757940 627912488
249554225 619604057
390695627 705775845
528413382 884683099
670053577 331838248
938477777 426231780
234850664 284210599
490609160 359323278
826805572 738273945
831642101 799380694
514176356 404163273
525029751 366980660
926427707 319084431
318670586 529835116
686062929 154047946
515441602 352279140
509179305 248991759
673939743 394931565
832448333 198970702
115509476 269358753
479324951 536890301
771901116 628910584
974070029 300641300
99615708 140286410
455192581 259899250
238765906 966747590
559479690 203921146
370998819 727391969
369283633 374342362
365930474 123033560
897530818 668423307
300063766 839000124
644024643 352936181
338257081 160731379
947717766 738225330
348154858 273891906
620690750 453369302
717801177 132877008
507979878 397775419
439470331 477159034
172232415 881034312
526079569 872760846
191739176 629340876
160730813 67011009
240877761 964322339
45147704 416514582
261849656 428396019
600613039 319972826
470884965 283960398
526136906 437024296
122068943 595853937
601101616 348121841
839821121 680374818
295096557 283945342
977278865 793868589
485958218 667801427
483486513 303282367
590600860 396239197
402503364 344576514
782029925 141844479
316774097 524277676
521115892 452560719
46430298 436745217
256991010 349090304
279713302 607482895
548602774 869878927
969094116 110874038
688186969 135050365
222495549 651514930
849250812 188138006
243317338 676280897
516958106 826163967
519074979 404771298
14669280 218851571
727250025 343757131
977381713 789236494
301029528 478140049
595342508 141864130
951263733 756458417
624364048 368872212
842498963 192490978
571062177 412076412
745848155 254802552
366094983 779974729
501472810 582532304
523551800 451294674
944553922 480259919
194928759 167224107
442124839 764952469
244301585 960390428
187929031 626593921
617967516 295065624
664397860 307314229
733403953 538778544
835914943 196735750
33727783 234456430
260005785 849200500
928349511 921891111
261749698 679815523
581093058 452942591
644735877 786685835
735337069 575799058
697396088 309675587
76514540 310591803
650732259 487786179
779775876 569153046
51065585 109673726
531137295 898598173
700864830 222433683
319412114 486594938
133576827 411928782
314432785 517416734
524609104 447854582
239142123 216528722
959174445 687811297
928123904 334166751
433942179 361622891
513865766 810366785
693374289 328505221
194561407 631375586
618186591 679211070
979672644 686057260
232013613 974501910
357467661 302871790
527484993 400888628
550233623 364481503
286627602 435936883
237331627 968394714
274930084 689318028
582410204 337845699
285528500 791648727
628833545 365249430
667428964 333965647
343884635 757148241
143348503 332139500
706848245 584818961
570452932 298695058
450497294 445217690
527400190 438773379
978331500 746459874
705720191 312162493
750543890 458944590
729599256 280552892
910960387 181551416
964625991 825166107
147980330 770907406
666050811 583208410
182387791 541806489
390548252 705937580
361762594 656111223
326209948 349712230
493214404 593464262
146743577 573744745
271004373 686487755
651356683 346993145
744172544 255882832
592790987 226014965
978790371 725793189
214127278 223483130
232803139 973595220
241868153 632904281
259386831 218862901
188849667 927290285
615965586 471309681
770414292 674711359
234000684 972219962
586823168 490537042
472243069 492174923
279816487 692840920
691091183 314786072
945242657 486384051
277266186 691002260
708836313 648811468
954829992 774795843
541510054 392249927
673986458 247929445
496111351 837857579
242286325 868646598
920496365 142205409
898432623 156430086
924891390 305423736
425456000 461362019
921730260 676034451
288819644 788860683
289176481 699589083
940181196 441378321
150131926 380355952
441408460 49029849
700927671 123264795
520244760 147375480
154060071 47463176
855189196 184309480
915588905 222707478
303137045 484315883
465040247 624186859
471194669 493024711
523753333 450422923
980110100 666355047
465970488 779647139
595097497 351992746
39067036 320602857
165922457 82224517
329203706 728447032
938919889 430162977
347023767 602485802
243428104 309345786
890708262 161410045
135339535 583963099
407866017 730161386
926965906 631520882
432276095 674130556
240566984 300961609
95534514 137713063
816708192 209118501
175743174 111002984
522250040 831431051
54803899 568823859
709616198 69394454
542833921 376704584
159494563 613180336
451783018 133756587
780569971 232417111
461145701 523171339
544692047 420283911
352286923 389571910
330536156 490093643
938003274 688274170
544579299 536897283
789094375 134908087
72700658 305695486
476564083 292668198
829992500 223672556
943851989 127147845
169674024 145271390
234921891 971162049
564259270 318847032
886692489 731904472
505225187 752583458
57321497 608534500
808584530 823345315
458078906 503655783
603629828 324757309
561823739 358058994
45361818 419891844
31982822 373412152
359169042 499099182
630489211 442616048
576579884 567478666
597056612 714375175
929975885 350634278
564081481 426858721
488063837 479351290
536973306 411583575
229027922 251562742
793237373 196312764
934413644 390094138
977736971 773236362
777940268 216562107
985765443 696174628
472991954 728388981
614636535 432733297
540516504 390726517
160895841 829555777
138354133 581261931
477157543 344161013
47718305 245911689
647267684 350307511
929968239 136098814
361129879 115672803
441129806 309966094
875176986 792796775
550002300 479471912
87319201 278336393
529804898 445517784
481309654 425352707
646337919 236313821
356187865 498161550
912499454 195236555
453503857 253651794
275058986 402036402
268560731 985656498
817591693 237281735
884822966 796139008
896096038 157936501
442672430 153068438
72121143 265892419
456302996 379910673
451929033 638575670
660520097 339565676
333280461 572647652
700493736 319080945
546327194 215706166
977183216 798176406
65324896 260327739
37402291 294344467
442304085 477207726
910877304 180812650
667799492 401670141
587867470 487510602
7104501 212657628
574867366 284332057
503429800 411091666
553266004 429054929
943562733 716860474
414138039 698140571
91271408 281572410
603629683 487498025
494836174 713154353
913508127 146710784
221438857 355659319
181188092 126958682
376002431 609515990
567989110 414567307
743135697 643963733
404480378 262241459
771785648 631269032
655179863 415519465
190905174 155433458
503841067 410826519
376675123 747731618
235786514 661097158
979583930 690052790
692775764 329297510
804895874 180879974
605317851 700626980
654492404 219426831
258300322 720262105
254291684 341180243
537458571 146112175
651709771 121280303
237754845 967908690
793853622 146932608
234614405 971515166
468145640 725357353
706798897 358870517
631962417 362713301
342253945 485727166
221079108 243854656
350855572 624149466
813795677 169098976
69054279 121016276
980821306 634323679
178658904 139491264
305929001 422668274
305144477 711101338
698819467 633452628
818509421 162859218
358640469 303611290
203113206 172839548
243976474 960763784
581003102 452804662
631170997 363354792
623446109 517882572
258252010 985780886
206719966 207819684
945083932 724682361
439470918 235793206
570973307 437425967
564051859 499694104
643064460 353714464
514889509 402132202
714240234 527830352
913476452 203923873
578770548 271632492
938192000 423690696
161274141 68603168
728768718 627769698
487640101 268291513
62867900 696019124
922909246 287798817
551490109 360393345
522366997 451546626
918795510 178943470
230969324 975701170
719123388 696316542
979470168 695176419
962657137 815042409
493469940 401645252
534921981 467043266
571682484 367088598
590676627 354842917
799183025 188442284
945604813 489604283
836598141 607313143
362568356 658472416
942119799 458616079
652482653 562404338
995611937 748796235
395137640 723292102
177188700 961095716
481655171 300474368
354318105 841052883
216828253 510946830
70392845 426717814
914424951 212357783
232809423 973588004
894414794 159020413
724553528 623018460
801277371 255185774
211069195 643277008
384762840 151909247
514016729 811137977
465561271 767938213
581230269 443962553
402079053 684029186
507063377 463951082
387146572 709670730
976214356 841812041
396034988 510694162
797517579 636967407
337576374 402752991
179679550 937353966
936918844 412369996
252465114 835365805
243439196 961380793
48233436 246333471
507755627 864507603
332806795 571259627
758527608 246628004
692472963 329698340
345882527 397437763
1506163 208073781
250076342 251620265
945825209 491564011
814588701 210484955
511151204 796499480
681018838 241024541
403385667 625638135
762338933 297918491
294810074 459914665
565619817 434119574
358939883 647839598
932274692 658818248
233054020 973307109
254155321 674340297
726930211 336777546
117983883 599514270
560046234 203413505
320777894 455707182
975777153 861502867
500661006 148812713
649176703 123550005
73293608 309553354
578610867 405957769
388577546 731975941
154580029 48986853
498276277 730728076
235986863 661241601
889734362 665971186
375707107 540801894
653507650 383161847
560832353 438476788
37915474 302439016
62296199 203391431
530281845 894228120
472552429 491924169
23122100 225772632
930446464 354818593
357960494 498719073
450247179 398290505
58658670 103059007
367442643 756788093
249179577 326199808
791895142 198089524
307365041 425863476
374679617 136448631
654260387 565130140
822613510 125184933
489431425 598471932
242001213 868959492
224755193 653144038
160757035 337752122
720443003 538204379
689298311 378076412
62002447 682368148
284103801 695931894
604297959 141206898
492042677 698883809
755207634 246654134
635071280 360193391
439463235 664616672
160473687 958431306
341874568 759354175
770675445 792032551
260870228 360457899
616331048 375383415
124660548 326114384
793247526 130830220
201738693 187179823
912429746 302311665
92734926 282770720
733086677 487996549
296759432 705056072
697099884 788747612
587168521 244308471
723774125 503494320
357306077 385074601
634387286 286810804
600647117 708399926
271788465 461700877
436623628 363815913
650012260 487332192
723734180 288327064
799045306 444292540
640339658 248735521
711740910 980308932
660737638 575061717
61783952 189262349
220071760 649767479
180807236 621459406
404008357 155905957
199019615 634589767
162334514 836088684
409740384 190207345
928207524 637905186
560728859 504092881
978071312 758178242
386439398 710446814
331574138 567647470
727971293 626870864
207172874 202935080
922234366 281797885
360828153 653372952
457813319 640325988
569833584 357416704
528583253 434924113
296152386 811058263
327617723 470925858
653278420 345435467
672242275 330064184
977956121 763366228
666089099 255683649
682721785 321569944
36649743 282474365
571372507 295703087
534370023 132406680
231484427 274346232
233416640 972890676
278342151 411657333
517749500 830206792
184935678 137940548
796976302 636797166
337896830 513925876
500987107 393366213
642834566 162123450
324207120 546059281
338304408 735008256
530345062 319557175
597172616 338129443
682810910 321497704
607762347 460692029
603082861 575814313
426455970 215837371
59417644 123993480
717036801 293755671
516222409 242680931
865183743 177865913
540971576 386888174
231882985 974651923
609657634 380792597
976812529 814871481
707431310 71352178
364288145 137111256
774010385 221764238
342615933 600004165
276724588 406917254
323814808 271555285
515270734 318140190
922762787 286496523
615174217 376321093
71657024 531414220
597650630 619842826
306477057 270720291
631900184 289252822
336813817 733933603
659280460 411019294
528024484 232105928
121758501 596132102
171168999 47928976
591869560 229012961
523439488 859274025
593916118 222354188
911352354 185036723
846671594 652427198
905916781 671060837
804037771 182015877
427122011 699694890
929794377 678570756
451810600 639157269
527772234 401212398
922406825 283331367
954902427 120023537
580926557 248766276
177357454 618972258
639528465 399782929
763058761 666420422
374457409 136107919
139203206 63698234
656731930 214789033
778505037 189651204
582951639 474675766
556494314 344111441
238633479 966899668
920857624 269556109
455438697 364646223
976697480 820053059
212684653 219255684
422431246 209666257
922668386 140805089
121125376 11478692
232756442 259858730
537948042 534248691
539156572 417433500
665440289 335577581
784471526 632864197
879863143 662866516
249848498 671235258
728270716 536677100
839583851 194370375
412751211 699976366
161212680 68423064
180146958 916973663
356657358 641150925
443401192 307930866
866121021 266603344
633915900 361129892
690478616 332338330
800205796 256361766
235991571 969933631
483317560 483198418
558609141 337230544
168701054 334120552
236601240 268413437
538303678 387333587
236075940 969836742
600521173 482731743
564929122 316667574
250283518 671548889
647659456 349989958
507771532 864544005
649768877 316745656
235515364 494202634
217080724 896308308
624739763 519866133
53775949 552609787
219323267 229969805
643671064 531850137
397467098 698344541
766536713 293311667
684802490 135298749
399782400 511872788
609807135 342509320
692952162 604079768
200171558 635420269
432516739 679112611
241570985 963526243
600927710 199540959
463285214 436973212
744562127 723743006
91266722 281568573
442021282 356186037
980771250 636578103
397943659 254873463
615558452 505788419
922253836 888636365
52452960 531741986
674438382 100914804
601474007 450157022
806178126 215907321
475272027 612958064
758529924 164918496
313776353 790190365
475087805 613160237
374100299 312681244
197880809 175874744
460804455 292337035
267192932 841313015
605787276 490806264
351926209 472138011
159948106 959008102
167644059 114983144
427380228 217254537
520112466 557858303
148066753 550799538
272178275 687334090
332932237 356402075
442901401 525434463
491992794 889220366
183840399 134730959
675970753 174947669
337204497 734215266
509254804 541973603
281477799 694038656
434390223 550876638
378957798 744709957
389845580 355918257
473268158 591870841
242375479 306261192
294282792 441545303
589375417 466172374
490407794 880295129
521879553 851305117
553720108 790386316
945176570 725158697
783586894 274600065
166857663 84965028
462468219 271054993
302457567 802612088
137861690 164401944
558123390 561673778
954409695 772634706
171031041 97194626
707036277 531349125
767719884 671186452
881945987 240267739
328948659 559953810
102341952 290636829
648158908 393197621
927774613 677935505
232586295 973844244
429105880 219900481
441993115 309192544
645689118 351587029
544363021 383582357
875192789 111059445
230348464 271017425
230364890 976395301
763110898 630833339
914520490 213207296
912604355 196169321
356188225 639776185
512373560 572241245
528921826 887280479
712521766 297415364
705428818 601461653
502407414 751831938
48154589 463942837
546211880 383509707
570057446 412890804
15493500 219526432
704433678 303971220
414595130 595079656
500498606 742080813
258244455 352763379
145311647 65293345
322283143 780854648
258577440 317310662
395149013 700888507
472569038 150874355
228429774 250231858
871921985 660368884
976949658 808695433
474006297 614347131
653937943 290904433
979306888 702530207
534757382 414659645
69875244 121533925
186371381 142147706
87397131 448544249
148310770 30615520
237092961 662039051
232764490 278097309
768299627 229323780
778082900 216373299
115832020 301682323
518202512 832520996
641266897 545207208
732623538 712849559
613231686 754257709
562310631 432033008
581342822 370911106
954690696 774079593
225273708 256146443
308860185 501086879
292689334 453700083
336344809 581627366
254128720 855650243
566317916 312148931
285723778 433288332
596275573 478427339
758875571 722347194
153229906 45030476
534956133 466972541
676890611 504280006
493546235 318706949
415707796 696062626
288383955 441083670
943457797 716320902
360678152 652933392
780635077 232375136
785035240 207170230
132279880 160882402
794521332 223422553
636795553 284446192
537157738 385576516
577984465 448176182
939884002 697944723
965169752 827962079
458912615 366836659
114081882 300249333
392849402 164308383
274040449 732620929
913566617 204725608
187175989 144505518
379155916 143312145
547624381 533555478
316360764 276952341
603646705 346481001
293602813 456376925
602457639 194563115
736077409 617643407
174329798 342128067
921329522 273752153
486713811 388402580
434569603 983653377
611903400 463012918
864091291 657905995
81316655 449246508
527314899 447536071
757816339 342191225
803717139 217493940
671477749 357490480
975487426 874551611
210940560 214144823
193340134 199383195
191446239 533689855
554449890 412090593
670354293 589806944
371823044 279263417
569306055 492738930
581013689 740612669
606201222 162057290
782916072 632374979
933553095 665391696
44743350 243475833
48345734 466957801
526723435 448015486
633432770 361521497
765003432 831145808
757430157 243712099
344212694 604683287
511292348 797220514
649749060 271727492
649688840 558120581
720009534 291346102
490951768 387038553
935734077 401835227
931517845 364345142
866185325 813035464
539887219 221476571
452835076 256284484
270823993 686357709
547663498 423633243
446517628 246597934
202061769 524178030
260512099 359408445
685154435 339386145
397260338 720482208
145353972 417768329
583003401 359789909
497323817 725862445
332168209 569388327
633099689 532684418
726372126 467583538
362909062 834788865
239685533 298378619
229851555 228474034
914824043 890737694
259166559 295566705
422523065 120920918
594429310 352423531
553263574 354623120
556241046 414836974
142100906 744209378
434973724 228897652
981453663 605843515
809888927 213514937
22390002 225173200
448204864 311526408
744548044 260764629
414030048 516353921
765061089 559874818
32698455 649758630
249479217 670969022
662584098 499779470
646657708 350801932
812005998 212150044
594562635 220250651
55242976 575749529
575878766 567258152
451181814 474080930
422256440 700360496
289369847 148919565
350100747 298226673
848085840 296617146
609169372 492960848
319199153 190709705
707986676 523887248
399228352 717877075
230968974 975701572
324485720 463957126
946640652 498814805
42044625 367569035
429163548 219988903
118697027 59704475
749801894 621959995
410872465 191943165
657680328 141346189
931622935 135032017
315059274 423487261
637681929 434722450
611229305 341592436
653299680 563657086
89916406 475947711
65982477 119079389
203826472 193297818
617835814 337333165
438278555 453095212
652226633 224118979
477133776 428044930
472155101 431254723
679578488 380150821
317942890 852226261
489488864 364967505
152321469 80890256
549012402 558808215
706283132 302472132
323304459 461328811
157800009 815497835
856235856 655435324
694746030 287748514
700913017 365329934
274657405 400859616
328727476 728103690
928918166 341229202
307273120 496436169
332653755 490759664
652993447 417918932
116711558 130058685
528863562 886982838
582979971 257936525
916854936 233964835
948540545 124125095
366459919 123845359
454966222 506178791
254234610 341012994
465481641 288146140
424453128 462008579
758822147 555940929
709869149 133459131
481825933 881831180
380805920 742263529
279813263 415968258
510357092 494225564
664128914 307487621
489267678 780564441
923166244 290084008
601699936 387242765
410496791 702960625
916408638 229996418
825635452 203363023
509779882 496103601
66368558 751235779
137719764 53308775
806135690 126394224
872321321 660494482
257847390 677002123
778664047 145149344
598108234 390154044
689281030 316253303
456437719 152058217
816612048 642972948
561104441 329111724
192117392 629613553
180651742 919265851
660524431 593880684
505645747 252157930
869107220 56345632
662547649 202745356
507413038 777403104
497036153 724392919
410392827 684159290
145275480 21720957
269521801 341661955
539236266 437873124
202030217 188034101
347879404 371277100
550074006 559142107
932137122 369851664
794454009 636003861
202607212 189724919
550597392 517504280
537497366 534845268
506914924 774858494
273186255 374000021
545891718 373702215
873885220 172255999
51327016 499953742
513831968 566172030
467723222 495838516
169914759 870510009
521101805 459266089
541847665 419130336
186855863 875554538
329045139 66477234
514886962 815583552
931657151 679156631
152906533 44082869
539482250 437673740
252578498 167019246
477812637 661969529
562987485 322984969
58007145 619349374
594744949 473875052
589230382 397350048
562563085 324365816
235505057 494211869
771783153 128915323
468969465 603623255
722706190 289160309
940574059 444871599
543951915 375606855
365908142 668259269
343333816 88386079
912666487 196721792
459247020 502708961
707996087 647523150
469371458 625026051
487444176 479853560
525460498 393763079
938675064 427986025
251243682 332248426
198411706 349892228
612388479 435709132
569673212 301231989
696726867 310218029
528215670 231934620
377680522 141049922
318208644 720520054
814199232 724531742
609932078 342428769
486415711 602463944
302546228 709228109
165160376 557242755
591500223 613722104
832770446 794089496
539866663 871442586
817259064 164514362
498525547 732001469
409206352 727385709
384393193 507032615
468595288 433549764
47205893 448978850
208885975 206746745
230249525 976527786
586251428 247292365
542975371 565431453
527708975 881084645
604519761 322914362
281767765 608768071
390226458 526545734
550472537 405992113
324476589 445040483
775136239 220273904
485411322 481501305
554641114 350141094
527428317 447444139
520949587 459761350
163772781 75925142
368047614 48730999
334066880 485551904
643646828 320692591
640429276 398590492
936921091 682709670
704022720 281767755
116069110 301876449
945573308 489324147
738097850 657088162
800969680 642890373
942174620 459103541
612597347 462251350
691372935 143051543
874913001 661309611
593468446 326987909
485526793 665597497
697625013 309490030
625538589 349595160
468094345 279681537
923526349 293285998
548725665 594122404
462453680 437509309
505617426 768230242
653961990 267590930
238741316 966775830
538927079 401268980
203313539 191794727
154491553 85718709
550811761 428490527
564469384 417420246
748111407 549187404
752441404 551917631
132139723 443376745
575956586 143286844
455304564 442118403
356485755 385809634
514402196 481064233
691387392 178854874
504959547 580377702
415033111 516669402
551000725 424901686
489264163 684689802
278729430 692057197
586570734 399505844
586786807 467731882
266831700 245722399
980696734 639934169
570878676 392705003
282522003 423905904
597826525 574161104
679500106 324181299
781880410 141991285
665556452 335483424
234851524 876805868
205412343 639198655
526022655 872470099
224462389 253768969
230690673 657423270
149915277 35317341
182739321 911980312
287110413 447971964
336036672 491823650
332442767 407352853
240953299 964235593
516281769 822708906
520646520 460747423
575581183 189493739
369054154 374547981
691502362 85624979
803362269 217722728
305261203 431708327
913513664 204254761
675442319 598572618
469265888 535748729
443427757 656517160
145189450 758234224
949051863 745085153
732203735 495037606
502989672 754806397
492900432 317716739
547640461 382588688
870979517 660072461
628274567 414680130
666918900 334379082
226345276 259286549
380933632 670801600
734456530 634180833
333055448 571988278
439021018 461978826
272233851 393757672
513637357 809199963
527820245 340026460
279526296 415127334
944465014 479469366
198674198 184025457
202412374 523863878
387262190 507934965
570832592 437210208
391507667 701870014
597719844 478436462
565344406 743324313
240474426 870635053
585009082 251334517
656828465 376882279
979366508 699845037
977346211 790835454
632178947 584965537
842315357 192609351
489610276 478097813
591357100 468680459
66242987 119243650
677959843 325429770
372866541 503407283
578585024 745115237
452983203 256511608
532080050 397186014
838696600 542486832
210336197 212373808
347643497 94994117
263105034 367006739
776706801 282150574
61977771 681978921
845304784 190682042
922718503 286102764
910913509 181134580
954190235 120482693
568683017 433914262
566311560 430278105
687249977 615713115
538022333 352748224
284941010 696535486
574385769 566788579
753624605 453817722
634051733 137102419
110534292 297344612
552300937 357755199
598829912 206366447
379268959 789382567
359775027 113595406
902128763 744529020
261357932 679533077
826567069 738005112
665816991 582849893
921842204 278310845
36601534 242699916
238028310 967594644
976276520 839012323
940739494 776106784
39312888 421362365
485493223 665426005
390564752 398970062
733991274 768104966
679337628 599797760
475693079 616657888
687276047 89411881
855469648 69735996
621451449 148392641
459110254 719705239
326199853 726281380
523287567 553655304
680205404 457303918
372972675 661643267
212154491 217702107
190423086 165666665
539290420 457996737
247703195 356221839
599818181 167776681
275366525 402937609
579164796 459140576
241920793 304928788
928928987 341325421
457718228 503948133
230563816 254980120
486272936 602652940
508359124 462900805
136824206 544257117
491211312 596115829
557434588 341052122
404052499 738058738
711541838 840714791
543211498 385444078
953057057 685887273
236004601 280119733
658685423 310997085
50731483 504588748
343318020 602061549
305622642 491599635
374367515 723695017
679402430 371483450
729383204 280838888
948910063 518994057
499424121 470143133
177114715 618797253
251690414 141428402
977100328 801909552
840578983 80660300
332109903 89770757
561556131 419781603
370622338 702081081
647720154 318066484
169838547 93700163
799947454 219924288
660182563 339839267
609205080 504961554
881255850 663304547
553040076 355350304
498453424 731633031
943529659 471152332
315704802 46022481
499968990 739375279
389804793 159640080
71545190 265420836
357265247 834949695
718549421 295179966
562002796 419419556
918810181 251350568
301459090 803707860
979487243 694407378
738392978 268912317
226560144 654445332
785812097 692067311
193269267 162361158
14024955 218324007
329041046 560224540
266070588 375696947
976769386 816814566
212359521 644207279
357077445 302625745
406135452 733745185
515525768 387408543
551860777 428364292
523439455 859273854
488656354 681584818
620283050 372180093
118814399 598770103
550205723 405583006
436957122 808593379
508692618 783939824
810643725 213028313
696558331 744139261
929525792 346632117
628375320 525440537
526567860 551749016
514996020 479132141
896604614 119754798
282953827 238137155
323337121 543509853
455126613 506048785
352690456 747484354
205004753 196750633
626289322 485979579
491032649 419084212
913551264 204589092
56194906 252852221
244434531 312295005
239511314 742383399
375889119 368423653
338218499 763366503
802371635 372693850
425756450 682760851
590755849 396113570
642012818 396494299
144344065 400358044
245008060 959579113
521978019 451861916
467603012 533203548
496522149 721767136
765331760 746135530
503552552 466796805
386712780 154899092
603405928 191477718
728501598 335053038
922546925 140883396
703706787 117509569
503317447 754058374
48642156 471633337
70163339 420387421
543603417 557106995
917910213 243348192
654221908 416570766
266635750 714462037
648892868 123804329
439383586 788102107
282325062 237622920
43261459 386762412
552945095 209776333
570803442 297554623
520932789 846468585
236088696 875448143
559258773 335116873
916931797 234648269
812012569 112405330
611449079 321594234
156073577 417362613
67739666 262304922
546457289 376768354
47058224 446649636
978328243 746606575
174581430 215856024
543481520 449317457
981343137 610821396
280409935 417716735
394936031 167507812
949544208 524632778
755275307 248724789
414376444 197315821
64036619 714453588
632705118 532079422
575934053 477750864
529504542 890257278
146216506 24478522
66593322 261366310
522709763 398661715
500498378 742079653
404873681 710404144
745667939 216342541
644613257 483927917
179393338 121699365
321378825 537771294
398283566 156326093
514624719 565122637
489392705 386055506
619956287 454175333
428701817 459269414
148093546 170853515
499859139 413393701
47965248 301387329
749600085 621896523
329996489 161337615
976494326 829202720
670979519 358150006
256861026 239435513
541435497 453554532
738798940 396860935
373591411 571115063
234094793 659877498
637329730 358362789
160346832 827062768
670042014 643400064
794346538 635970059
458304200 503473169
306961829 797668917
561821390 502646658
916605762 231749212
881056730 727295269
235902538 970035876
677074387 326147482
477646732 294328225
762557892 297678196
368367806 811957587
593459774 393921885
454054327 258153963
108595066 687380863
497784912 471471805
947309470 504761830
312229458 262080213
88298591 133150541
433740068 522553064
343748494 89021905
234787704 284026102
552513349 379447098
617830721 785626474
980624121 643204515
981163126 618928755
648605691 317495571
527547144 548016745
434377458 227983398
727081106 497990906
50615704 502762550
908072596 150215116
665395982 59342116
711079367 305068354
494731011 473947166
706266189 112209345
716653095 206036225
143617163 751094586
517954303 401727599
608099963 315500179
802709079 532670487
525025613 397168667
811490128 172150916
339882351 363318645
469370365 433050066
200696551 184125949
963208935 817879713
49050626 478076217
432568514 679005389
917402043 238829620
316501792 485679591
250922291 212324540
644698779 392938793
442145698 304696696
932535060 373390066
242041677 430683722
818354246 163064630
255142699 343674043
808724855 175811410
538427343 726105404
920791167 268965190
638694537 400886830
122112298 391922355
85715441 313558232
809630530 174612535
65992180 745299090
953697189 120800564
980218723 661462904
245411636 315158297
121180632 596649889
707299346 310072107
322160817 458784197
966459025 799353341
275960055 690060594
348467197 499947315
388637322 357898019
297805558 705810285
662546405 259162125
762545798 156749408
149261020 33400116
806899527 639918192
656201763 568106855
532518152 541436437
466640851 496715840
681602832 573674978
310000564 381255466
438087956 353705927
245374806 315050371
981207142 616946336
574514147 596818010
803919298 182172703
502446882 752033561
261539963 470883834
708897240 307956916
665008247 197649744
849910766 123181614
404289192 332394531
434241410 361867617
978096676 757035901
512626294 804034959
410747587 673617641
475273979 489718198
348323123 393123590
975863977 811630982
355720546 667838109
470870344 493287595
517879211 241196389
458353732 503433021
530152286 893566267
910674425 148537695
689045347 440402821
562398769 410142036
203584687 637880992
296203212 463997094
616077544 375588895
536784269 382644573
183130194 132649787
521386295 399514966
239008998 966468423
847012007 189581381
917817838 674803926
197131927 918200977
574056911 286968992
708294316 308755029
88593713 743736818
469626551 602262505
61608924 676161024
12135810 289835689
508575473 573130247
634899802 402412667
559131814 421746650
277019729 457013512
677948927 117062609
696292439 286751531
200528608 704299577
554695234 208208158
542907569 394392739
230948449 272775610
194461495 631303554
406153069 510907825
995546174 739705153
977122324 800918878
514049076 458288775
656473644 312423037
51570172 930238826
67991401 360479786
240027162 965299166
128622287 158576152
979811405 679807716
923708691 294907357
690592408 144667922
191931342 158440524
641084775 544927959
765784582 232653037
364606162 664443969
573807133 287781681
202745394 637275897
609395553 465765136
462531155 626940446
255311036 364169794
501828345 582061670
671470689 103573944
913739150 146561841
367958659 375529577
386064904 153905704
533751968 385621908
362143893 824846587
712299632 297595416
554294425 365451824
293514234 702716421
365147611 666030623
364303589 734739603
677231396 600351614
880067570 168270187
486937814 601772817
707845355 383755670
804014891 217301977
662118492 259582281
518432553 467950885
657296325 841708913
703933508 536512694
517887429 982648035
479456642 486327911
786613985 633538037
195890295 540284816
516340188 702735184
649461247 557771613
295515268 399497633
151751158 569257806
975749676 862740391
490676878 419313580
591223555 231114830
529380221 432331062
237003584 968771438
599145182 297141962
708842637 609077598
693235386 229029442
535552199 390382090
643711225 394246055
512307209 487880576
363260329 307982817
175519613 110347866
286501183 448517852
911291736 184497718
446417541 305228130
210397980 212554857
188630468 196413572
509254443 786809900
535426871 465997697
487589097 384918263
141765142 166863217
600061483 482694704
600191738 451854409
318958078 721060364
698879176 518144626
184379039 136309381
612302920 462574467
229742715 656739832
944172995 719998391
514831420 479667690
921491959 675959501
787372156 127771261
554734203 525752854
291155993 815014921
979891019 676222047
171048408 47928485
921854760 278422489
980702488 639675042
772400146 223895771
52924952 510406767
118693108 637916311
572992688 566350431
634975164 360271299
920162411 263374387
236503521 969345709
450833132 445001172
945772959 491099410
981506132 603480407
438474435 234265297
766143131 627099598
675074367 176803979
624916788 296109630
995546135 739699763
845200678 206982447
552574848 430486233
396303884 699621102
310176366 714729118
243314298 676272179
857804755 182623208
189792814 718056223
789496608 268114491
199875403 181719671
459339187 293649958
936927220 412444474
487913101 479473470
940810670 446975508
500898341 148795295
12499039 289952796
547312241 521852955
628663260 365387456
370231807 708800212
233638134 168409261
169430583 553416526
479331077 346610956
419818319 476821356
937377370 416447130
251922180 672730296
575875060 189230416
85225105 276621774
178580750 119318171
509567258 380692286
583471281 366503315
664987538 723926683
227853026 248948589
394082307 702059156
529523503 411359487
796637771 127501430
532305576 422812999
537484311 389136442
913939208 208038628
980352107 655455524
535785974 440669782
905258673 152029275
670704561 331310589
447630205 653805752
772363055 223944870
702762714 119464635
599802567 791045974
168741946 554033565
925880163 314215753
631463837 328547066
524816663 447179260
604499568 488831820
345678559 91981275
190053892 628125856
250385625 671622504
549990884 426256604
278650366 412560521
962596612 814731195
541592974 806676698
655762185 89459618
912663161 196692213
344104759 396903367
34160987 234811131
701570588 76603556
314260661 717673724
147778537 29055872
712486071 133267078
388797299 527948987
721241860 291615886
302775061 802263656
53238563 544133478
912656770 196635390
778100762 280620781
234102513 282018227
398979713 748563889
566030264 497075216
938772260 428850283
616668176 501413278
169877179 613579293
704430186 544814758
106208384 320165288
270654188 389128655
428172044 347453570
229591526 977283430
702651276 119695411
875207150 171403740
277250292 408457767
228457649 265476613
525036313 867431385
690652462 332108203
948859585 518545212
636487180 359045724
464620681 624647310
85177666 490342577
815905519 642750733
533147556 420073493
501475042 873440191
477066687 293438840
603730469 447170061
717191240 273277901
158178101 59530584
180148828 934902631
289496389 379258512
711360881 211232507
929038837 342302191
463415141 436889448
613066250 461736756
313314013 422452191
792521261 264795106
77388627 590310135
181036422 126514231
503395027 582094674
558035900 522129429
893741323 737669356
699428389 634386289
80154709 688532396
680706736 95298176
943529644 471152203
500280288 740965540
694392909 134594917
537505600 405893967
370783361 806955254
386957158 588038529
674228873 502601680
592734473 394509783
798565748 809537984
470466041 623577112
908000004 196909143
768652213 790019084
945778066 728251544
304117407 487188718
239863780 965486794
465175072 288420835
295637466 462339240
517871752 430264645
488304431 599963776
397042254 752576141
684788452 980634150
151004477 38509115
558291409 375721934
473140689 375807997
867283784 117488208
598937199 389464410
259451048 678158293
956756419 118828253
515243797 478325965
617188939 809442338
324194084 546021082
634732867 286471487
446842405 49051985
609768432 465355923
443277143 449872581
382247743 506357834
404576183 182289069
497399855 414979222
464448432 612985788
446383581 728987772
310575141 386054437
710005035 212563776
663484297 594811613
550254628 364413160
392764638 761434585
238613259 168044141
438679043 234579023
37121198 237234914
119803396 304934035
711418847 353800384
602635127 386484739
920312411 264708158
56162812 590258295
663944718 199852188
188166453 147407956
572598787 291713208
479425682 297055890
194201246 165092215
653889096 314089317
805491204 216350186
239882365 965465450
579569867 269031792
275914045 690027423
389262003 476296311
678401361 96278716
154930075 802465678
723871339 598741288
623058827 284522112
29794277 230820762
913807317 206865874
557607379 508224900
601792487 196727283
245154817 959410577
916508807 756289731
954320532 120398689
589368166 571500803
865921905 658481755
681814636 386289319
639355828 400011454
662803735 202215031
272516356 394585521
436592527 612742535
453622531 507267929
928445837 337029327
246126812 668552079
366325277 158671481
162546412 72331411
697889607 129556271
931329034 362666269
541364607 393338129
84315891 275877321
664228142 307423648
380208417 364553436
540790968 395204546
126707308 591697826
929175916 642884579
733964879 274773955
701030622 636842993
762015679 129632148
672383877 564214371
229771549 656760620
520113905 417579505
187946038 928281967
916119859 227428642
539852656 389708638
978113543 756276236
212040123 213764751
445032000 472733651
54471817 563585861
383160698 781323229
484265605 659154731
371635482 311805136
711108271 732752873
485201630 663936405
507556401 340188753
531833989 397214432
371048656 806405859
410955419 702353522
724334143 534194943
488886679 682761432
431867491 224134862
404671575 710671680
543349862 434538821
235111653 970944127
481209288 425417414
326001658 913376502
593658013 173296371
521423206 458220364
602510894 386585437
54988907 251864765
496567192 721997234
476484798 428463332
420609752 464486435
709405285 133493174
536065198 579410201
326202477 62118578
217454449 214588180
621081134 335240880
637020301 586488226
622845664 147143384
240785715 964428045
979310984 702345726
492842781 541141893
318450210 720694212
739332294 618667125
376928810 367492060
182740210 622852999
64152554 716282263
408692949 705348438
5727461 211530125
377947103 668933367
584471587 358843357
591732738 349394799
569771134 394874725
942099531 458435856
241808244 83681469
222377410 616236081
431281778 675446770
589948646 487107009
191359479 808044185
717641549 272987583
736040650 410003900
978075713 757980043
252675835 336445185
282157036 48381107
239778798 965584387
584698310 358697187
929352968 136495484
262145213 364194095
441641926 450926819
313416623 416337925
390129376 355663968
519777683 463574309
864114000 657913137
89468488 133888204
352131064 496885616
975644662 867469990
935531557 400034450
168701127 90367085
545681823 444760885
152581476 184087477
504871369 395815387
827080017 124857140
976271539 839236659
564317141 318658741
457910161 530154978
439322460 235565574
637160216 358500189
595116857 351980264
806041101 760438363
976765836 816974428
55192700 574956508
503557532 466792769
357724013 644276633
329081172 474182043
750468669 620493899
489057246 683632771
485477929 306335806
762955608 626097067
592084547 469795854
406053123 450449423
156131504 53533270
517085918 561864657
410253298 684312415
713013133 302508556
536717410 463325143
626687116 366989233
978543350 736918539
740085561 258517744
584705632 458481755
102642714 319015693
209231278 209135972
919955663 261536010
976934466 809379669
404046662 181477154
232488557 973956486
228311797 221434147
232242314 974239270
564935363 433688000
577355868 276235356
725461436 267946038
910892541 148397074
559035637 581414205
624206834 420064739
691102114 331512983
505950780 545264587
500529476 742238514
524679292 449672380
672210797 182734101
434374171 227978357
457125888 295633139
949137556 521016888
570849675 349196670
780878707 686506539
349779302 620995583
680487215 296941290
302503032 482457981
590705644 396154264
863847613 813453887
261266100 847817376
260686859 471648240
222120349 236193336
493597119 523108463
353989954 377358159
328298468 65332363
493058684 149370640
499540982 543248594
950002432 749972903
573894845 504725141
503774065 466617256
114362599 618251796
42425870 373582486
176096409 112038099
569319459 302382977
527573318 880391645
411897096 155327010
411307835 723033783
483776798 303727461
782903227 632370939
751178532 251987606
171759503 99329300
523412886 550756722
177360538 618974481
211102621 643301107
200877533 171011105
937766422 419906521
451817768 254724645
461726438 618622721
931364823 362984496
889202097 665803779
432641736 456729316
617077600 508117730
573417728 505248749
140462006 54502854
397790531 519118776
64850924 727297808
514078120 458265233
251145697 201946941
293426284 702653012
401317391 48866530
117073566 2463381
243860300 960897198
340622844 84229343
385740142 320698656
872154485 660442009
979160308 709131919
820334427 644143702
239218115 274236005
492450633 387983645
545873572 398940515
140414126 579416118
517738364 846375083
338934791 362375658
506793367 525294355
781020812 631778887
532539545 422051746
938183474 146678392
229719368 269173932
729241581 628302696
7790896 213219639
616910147 102200590
507047898 775537793
376956551 593100239
647538304 630364512
184515885 896260149
281234471 693863227
925702757 312638281
490429124 357027088
521291274 458649622
68225500 262702717
71207365 265144229
728146984 641951648
40266207 339517650
569972994 300256605
591679410 395364971
617957225 512119491
644317076 240498751
163040058 73777984
561098371 373912263
237662782 968014415
254076835 674283711
736090041 636022078
166554659 339621313
61046835 667295066
591095338 472588331
686131034 153906909
980119288 694398814
341346405 759933803
563162404 322415844
514960995 815961750
568931235 434294855
387883719 156694496
979365732 699880001
267983638 381302917
447630672 526921900
939543117 435704622
210343199 872923734
340974135 84767977
365536633 667170605
464045390 579835373
441155925 537064184
490325648 423895197
496924740 723823766
957239007 118517125
554569839 525933234
585050171 251200828
942203698 128210512
538752555 222493263
306827895 797815901
267351502 683854189
927185051 325818614
771017699 152657087
349679333 98115667
787552192 136422315
406424394 733146821
329470774 475048911
664013489 602946825
654274889 380262542
580658501 372328254
490290866 880316058
240839979 964365729
475682156 401486936
292731276 393303227
193126040 161941449
300116888 266709965
779115357 279507322
565451589 198570150
543658372 451354217
526577214 441451053
173961212 105781151
567620220 307911695
265664730 333079941
927955781 332671824
489929157 688086919
525140432 446125832
592403303 174420628
482056327 734059229
307212344 496258070
198264189 95796829
189758672 152073770
607487242 493412823
799873513 707916923
932379070 372003021
582190319 403056419
629366487 413234715
440740555 477180860
291416154 369375717
120160884 597563613
90631497 281048459
474322859 490489135
498506379 731903547
665204577 365794510
491289747 401897051
241280950 963859318
229305277 81246407
192459205 159987364
645325711 589100422
462590738 616832857
911799885 672911176
472229979 282099433
569752289 435553778
582284912 366179551
493246736 705034726
383318900 361766353
980562458 645981715
744158317 703001230
747961390 549092813
620205376 512913553
213486808 645020005
975721311 864017877
671695844 597394287
809168266 164726878
908824452 149730388
923408575 292238772
532517587 422123191
260796664 360242329
754801793 168579048
240873917 964326754
579532721 269152650
842522098 192476063
749334690 254428369
731120194 332179279
354793319 840068770
350931198 624371080
934440950 390336942
746932300 648243152
629513674 364698147
685924621 338366621
246880556 319462795
848139305 700373772
834324226 218918734
431511236 457458158
928905667 341118061
153140327 44767974
937377418 416447564
51675156 519473508
611429607 633555300
855453554 69751798
627295801 275747831
953922746 770130855
323692451 544551106
438550944 665824306
977654935 776931108
405903062 476582252
245179025 479108764
646305228 66039973
515168876 403523387
360009640 301157207
483639304 655955282
106607841 721158625
229721763 977133866
340453291 493212753
683478386 601100101
146231158 169679209
203422358 192113608
220081975 240932675
940722309 446189814
318109331 420196029
329995822 852383032
863579155 779724042
958154781 117926717
334672673 160994435
594107278 221732221
513525850 349341716
246191075 317442352
192198627 198663432
272266503 427192935
981495379 603964680
461166555 438339129
496697100 132034521
306365350 493776054
635525009 514016098
486882842 601845585
353520466 631958628
500802937 416304924
510542951 793392224
560281154 331790408
244677487 959958741
374995840 723005466
688951965 561444691
49292582 247200686
468973782 334936519
252151506 334908701
436790576 352887880
599396090 333524888
533529352 146400537
632340087 440584818
273589834 350713363
237620471 227303617
411088819 48906336
687183557 472105893
427109624 680969604
359731418 382901425
602110527 705964547
790343914 697175441
866910878 658792804
533000255 420552758
842542565 192462868
51495086 516633236
367345519 760081561
339004239 589420515
436242991 298043339
995619129 749790473
38582175 312955047
416586455 694899512
196570401 172034748
58564339 628138108
412534968 720492533
578011347 406443714
548493851 370142102
100375400 140765424
919126318 254161609
381755418 741006645
171436064 551619556
338688318 492657639
477804627 585326662
726688786 267154755
455605024 505661006
696005534 549706277
404638650 182384849
748647664 728147777
275520953 374752742
515259763 243543490
229786080 977060005
313327574 305910957
786560635 573431092
478042709 276891057
795614695 383938620
412554659 720451755
166013133 82490232
241866815 488511548
692673227 140358789
72061228 265843361
763524490 781429872
60971697 166858267
692059717 713796256
766642750 231517049
438051160 312724651
429574588 521242948
527430665 438674225
413036887 647726692
548915810 381766460
643687785 394277084
784067550 274072572
204006926 193826618
193070418 161778455
916714080 232712358
610485939 498010730
490768480 692374587
918457729 248216614
269895036 685687970
543976039 384951172
256033249 644819116
578430102 406104290
331131401 553294792
604134032 471539356
44623506 243377707
505362850 766929742
344285695 604897207
577460163 526115699
404813399 736483003
414176616 338628925
306177314 711845969
364896776 378273113
58745644 254940732
632262964 362469691
947997372 510878549
915708048 223766878
43185597 385565835
357856292 656365495
690794838 290295880
492774640 702623033
486661995 388840159
494442302 416885980
633653235 137459485
525378271 449105818
627872611 293207388
615867808 375758898
876139434 661695345
185842496 427873061
689804107 232398522
672105731 229455421
87296774 735252789
500130041 584309778
477794626 536408988
785350074 206753473
377967484 567464040
266494484 683236315
356250262 743577670
520029429 563839366
549897702 370812148
338154384 948224195
522767140 453847680
505416268 767202630
422236815 463437454
538413444 222797117
932708115 374928846
672293951 120893818
687130921 380455000
435422133 229585199
582913435 258153009
552495718 357121451
430564296 933143987
81131619 273270081
474559818 289595055
977872884 767115074
640253713 431900064
297325995 467287276
518328603 501406223
316787202 630674593
525026943 446495083
603085221 448024199
52145079 249536274
395115746 156558577
594201987 221424072
14339806 218581803
518085338 469080598
445933694 49048283
216902996 231617047
545055345 397685927
170970584 614367593
825062326 203732522
217332724 896031753
375543769 314269458
579820223 568497809
496160139 472788777
555576850 524828096
600403334 201247091
708512090 789196956
495059765 591242149
208063599 205714226
709271217 307461869
103779628 570195310
979379143 699275973
341235109 493458649
341323110 867964006
12504660 217079209
607191801 212006977
250699025 859414139
510841908 794919444
872683382 660608357
334802057 75304323
250085109 860087876
580965393 461170156
371188412 692341717
656879284 20180941
384655998 532015219
496161717 390323623
517148599 429673215
939856758 697804638
552881054 634670804
481494506 537572664
585896918 460308356
526720625 440984442
613793650 503082447
275422917 447822792
274249769 399665085
252668267 336423007
730436680 629649776
221164480 244104830
309561350 503141560
39031717 630520086
374218409 984381595
221907342 651090857
172906128 102689353
771627794 459360173
243564821 486990085
539686824 398797038
670582997 381189746
976138343 845235560
113365204 299662526
853177445 767999541
532016771 473059618
608636589 316004803
36297469 276917873
469207427 625243186
372056962 553936744
248031178 322834558
156739516 564788092
236785738 969021612
590700890 472143720
71163171 540785800
764684782 626640922
328451877 774084813
175302628 942157388
212837340 588880123
578510146 406039409
655814235 312848163
425733704 461182981
943179539 714890122
39902469 239512183
63605665 258920055
303486202 485339047
915489180 674071523
522276345 147226384
825964184 203151086
473916466 150775469
367192965 814390545
393810532 725048844
362058708 656978951
931669606 655706944
678238376 579274040
3900529 210034257
406682700 185518994
334443150 882211604
338285004 763293517
980059384 668639215
240705971 83466792
543182446 419971966
242036768 962991339
445688399 513698994
571467319 565870676
356829060 641654079
718437244 612095268
162226377 338225847
693175841 624799249
368832380 758113347
509742802 789304673
700493288 449370837
396460746 510828070
542880359 944896885
393493954 725467910
356635558 655601861
173004208 102976765
463351516 272409353
14088240 218375824
53630704 586172756
549363350 429664546
881734372 240619905
169411654 92449202
980680148 640681151
453904210 636408026
710459283 686975444
26852112 294580319
434338179 227923171
686587940 788333716
442915679 241075061
910317756 175837236
497772744 748699001
325878344 843570333
933885612 385398959
248320274 670133472
979935998 674196299
440929323 463877921
939545464 435725487
634244188 534439279
698232509 546000188
384519702 507072405
291317168 164176253
661643773 338654873
345140350 607401674
252667203 167012736
667548304 305283112
640388410 355883554
622540822 334299807
802271425 121969896
810522337 245039951
269370373 341325027
440861764 650721367
255345614 238479988
37453789 295156767
436274591 230892273
923343683 291661762
347273275 753429401
238175115 293952514
554037305 560388634
558308381 422414089
394881644 723630973
522405046 451515786
924720350 619974408
122021067 306749835
975652765 867105048
607665362 313048341
929050339 342404465
604663721 576311520
307958852 498445627
464864338 612124495
639872711 543069500
477453369 614327728
137528336 418824451
548574279 371068280
832252569 199096913
127627162 25945219
633653408 174972860
352789516 629816664
620597022 741618136
220349675 356965170
239565383 739871789
64957493 118433098
447374292 512332482
516836941 388886459
180320683 621108621
365856294 48722073
314627003 517985865
373534944 134693502
510830781 492684350
953052031 798825455
748927970 461633773
453560712 443242679
948290050 513480993
835531809 648923542
549637470 366421172
582418058 937478101
240743569 668900667
429201883 684723198
858449995 66809674
468755896 495001475
352323049 294870733
518485119 833964694
944430810 479165227
354217762 634001972
583119088 474454108
619300961 150309908
916326193 229263332
514266352 404754309
163848473 180787590
509609985 788626182
647829076 629880615
310021371 504489599
914869740 216312771
935506474 132528268
535516151 928042569
948496007 742226983
904757141 796923895
579065919 270671458
207664613 640822447
811528269 794801087
834392664 602455450
753177904 307972199
733864405 274906956
594363450 560384212
333720283 573936497
681131638 344711271
590008852 235067042
567885984 398778652
542989715 450335928
432442872 679265580
291254175 133562688
183876700 134837336
896499790 668099030
524117621 396427700
417563995 693715842
123918744 325875221
628779636 264197272
523917838 861717672
499638649 469969246
939647613 129858441
239942814 722339512
569200854 436377553
256213829 853361955
567827097 763018374
609582592 439423389
230668626 976046490
63635486 297702545
285541229 696968218
741896380 257350294
236609210 969224335
385741965 507456828
274382644 400054460
548548721 369963576
595560507 392219121
594705274 172357995
288092891 698807860
619210148 580886624
237321116 662203541
464635088 487469273
524089287 589815442
941771884 128488907
388276795 357323934
523109103 395956255
320680902 279676351
788038102 227602345
396364938 753978783
513753558 510880609
912329240 193723043
359073767 648231929
982469274 695137925
642633076 278714485
342251522 866041372
470352194 374049745
227473234 262591898
645151775 711227226
481961033 484297960
456779773 752683309
713900781 980282870
793751956 130334933
490003391 626583056
797863834 126297591
443436670 717302076
218997105 509003475
234676415 660296823
308518932 162913832
211171606 643350842
564431358 318287120
516283147 474944289
527584565 447317491
595879472 215966130
772173888 691163795
944367832 478605237
944484014 479638310
577550211 442270491
673130056 594063024
922340363 173044194
368876722 127551045
841173244 193345680
457198261 440897521
869706400 659672044
72023609 265812559
263236418 469363760
759420784 246052166
454963300 442338419
375593312 368688705
644922111 319870405
530604005 895873871
286442605 435394772
538184619 543915079
294013462 703076343
167106511 85694249
327682851 556244508
31837862 232908986
614289637 433192500
168050248 88459762
240382347 964891272
646774868 589556207
704789179 313394908
264998053 372554009
456454787 320825478
37397877 294274845
577711626 363201560
490984614 314779213
416064901 713182452
755445534 246339218
922089583 280510498
909092203 149557766
876934208 170290291
952512555 762879761
372966018 133821167
68457457 262892640
728468210 536801627
790703215 147920442
911601649 187253420
608946661 311790268
804140000 712725982
732221296 980061809
176933114 114489964
375437759 561674309
948548458 515778718
514385385 147805494
812243127 793281254
630041374 329464140
801835525 218707032
742341096 603270762
573969046 365614432
409069959 685611062
529669405 403350833
367225391 760525932
513646731 401348584
830811496 647438922
630299490 442824256
149756746 778973976
642538091 354141115
366182519 669063300
500746550 412821580
318691287 234744185
367016136 158620780
576882910 501445910
313936957 43311841
290753911 700726344
592400079 470279659
547331566 558279562
160676981 958208202
33955902 645938884
636486831 325308700
914547031 213443294
503610988 579701919
552718460 409435789
480836657 579047682
919684180 912548692
364535237 664236130
116477229 660106722
245614257 458891540
760048943 625182870
526011289 368485654
412314810 194154714
980052147 668965143
902657867 334222042
271306364 391039780
626176601 522069240
959069517 796595147
114491419 740744519
147608672 462017144
333767596 73718183
975161624 692839543
215383768 596181953
5712053 211517509
927607674 329576508
218442823 228010810
534183679 391264387
163904601 338766917
528393951 435540035
364247853 811754800
235243385 82402905
214868212 646015940
337471933 734408077
933339356 380541742
455046342 442284882
302594728 709263076
798300367 220986178
939072698 431521726
709952645 299497783
891069178 796384946
361151035 555094108
150804353 560206825
313605077 717201075
575881756 502544619
708829954 648801718
708172938 357362585
545757478 444604213
513449336 808239456
913882955 207538438
229761021 977088783
701858067 76345966
445082045 657178845
463269835 445887268
178370902 545405739
320681977 782611837
556177566 345142025
752501592 250513026
174086211 342049533
406915645 185876169
530481302 895247044
933541904 382342768
912084037 191542735
601776561 347686698
576040099 455618510
563581038 407693694
195116662 631775901
456492753 642074070
931383845 363153639
975869495 857343948
487939509 677922823
768309924 561923331
369423160 757331310
693729365 312647674
850762638 653713902
434344107 227932261
252496841 673144602
980061893 668526238
206443413 200966458
489652418 419974059
642523406 194383317
751452349 251189482
249007049 861270986
510361116 399276879
625428455 144829128
154173849 47796590
933760184 384283673
790800357 634854724
563032562 322838306
679198015 324426161
197183480 180708599
679744194 242276079
465354833 275481041
156522823 176168492
976129390 845638761
601030834 456447556
783056736 209789248
205297973 197609879
165402446 80700685
236751449 969060988
635959191 359473688
263735874 681247473
648960248 537811949
224838627 887794451
552551848 425879727
651652324 315531382
846031557 652225895
637568564 358169200
977135679 800317412
643364771 138339823
912434684 194660630
443831086 750543367
939675974 676596600
85442470 276799750
683621163 294920807
526918509 877046561
684619444 135312183
977051125 804125548
668954414 304376581
879949073 168346583
977521597 782936359
535284025 537775149
645971434 319193898
728772737 416160807
592094175 174697615
150701793 77286463
287238116 381080900
727682488 536306200
674900798 327909300
689302145 449597746
241665035 963418235
977421858 787428453
245040640 667768994
172714323 615624755
58576833 547379000
375561834 617096496
840356957 827023022
161326635 68756997
193444426 630570289
858217715 182356969
398218366 421373105
585394263 400459440
980627353 643058950
712373117 734011614
498000994 543502336
345470432 289266324
575928053 141167008
363121961 822821122
975726320 863792272
584536861 465195809
923990157 297410113
662932887 201947573
711136834 652338860
495695646 322002644
612733454 634852854
718216503 346570611
755692752 248455659
239493250 965912310
937433639 416947474
641304385 587835645
432289550 613801962
929448437 345944293
316306120 719148414
822609046 644859109
505552648 767899324
624695011 281133765
862186287 122280725
524043126 449696075
487746340 676936023
708879243 356587455
45341144 419565756
389750589 508717610
167280408 555343145
750577214 778723788
418191771 692774496
50998152 508794978
30615264 231907939
55836103 156234481
677923718 348957713
682896726 609038270
391830896 324539106
183902397 134912637
545697981 383841021
342667373 493909121
271519134 48337772
373674692 649564988
605396182 321099395
506323531 771837372
387563607 136218844
516029500 456683528
977448761 786216776
587917671 610156842
854375375 309758355
931395352 363255954
228538138 265712475
189812823 152232452
453681089 667360971
416963343 340386061
391764227 354199093
893249660 159771585
978817942 724551447
798970598 637424406
211892378 216934016
108170780 367593402
403294181 336557444
729333131 628405888
511275969 345891971
487538207 539473513
929588541 347190073
725236857 534764138
259353833 166522011
138836367 580829836
815780852 166471126
363782536 735311429
946731682 499624225
184718979 624279608
658970426 340821773
629944996 364348535
310104073 504731947
367850029 125976816
38378515 309742669
841645418 80557598
790875730 754391525
470868950 374375580
342727002 493927875
52374109 530498257
500668582 742949137
455379478 505843823
930942140 894198881
913235426 201780707
669361006 252471052
829971760 647174810
62281632 686771797
310018262 504480486
280183362 417052789
441813965 475893354
182968694 132176528
813870875 168999433
446763675 459304150
475389588 442926354
316830978 446925263
800687950 255832630
799806926 821023432
605271024 141135486
185525271 887328462
607734316 467588249
447139350 712216801
941737975 455220961
780573993 398549328
683296685 159776516
245427530 622958403
114340377 457932505
594958974 218961106
981989803 694987123
180008945 543938005
451487797 508998252
243782937 960986041
692201180 392779850
491705293 697160287
42077280 368084105
552370354 357529340
582524815 475240769
498422259 391748980
512879313 127876493
499343075 736177797
937167558 414581521
182520618 148083609
771578205 238214176
805936852 118370913
760454937 628661163
222114517 630622813
501675028 393799974
66622167 755236014
548093254 371540586
648607133 349221812
550237592 428955924
313902923 440410316
976318941 837101752
634105017 360976602
910546687 177872854
406485480 492043915
979216362 706607360
321399941 537833173
748589894 255414282
234010122 262648179
211067272 643275621
143797826 247671309
492788540 132184381
501380166 524037004
295283213 703991780
935142168 396572066
977472673 785139827
845491366 832558623
186934235 874861049
859751234 359341939
51815808 521692053
245602920 668174374
590107089 176478102
892588745 730635745
171391127 98249816
332263318 730652883
370143308 756378023
431269409 689455104
646978291 318544769
703411298 362588213
364141732 984503184
704567833 249750388
928896870 678288474
922191988 281421073
705712580 216778422
15487248 290916214
682463460 267717726
425518756 519967319
237918139 246935865
555150979 560738904
714646292 295693315
187513935 195709557
696564391 629994917
326906767 283601994
419267924 278909544
281586372 825517035
929674667 645449118
62360442 257900482
615818262 330277372
240462865 964798806
925927945 314640617
806696240 639854255
93269270 283208233
512145649 547212981
588634960 239537198
738457429 259567414
491219758 557545486
592513805 470454037
209788771 517254411
243061480 308271437
701349825 76801366
644857944 392728100
943647430 472199536
61839419 257473876
292511236 785733403
862134456 845763388
87926616 278833737
975504968 873761583
410564755 683970608
361386064 655007848
478964982 379480433
419004119 983841196
821919054 807144424
464555969 274256142
82475079 274370089
906628107 119019183
500782847 412798179
777801241 151965951
502619347 467553221
811021616 641214661
374252702 503843255
548724770 223794573
197701880 633639735
360668964 658124971
913121779 200770180
975710718 864494956
897155419 668305237
980995150 626494057
484134914 534344409
516634627 429252862
488796664 420525770
633012651 361862027
186633062 142914533
535681631 430587772
184830816 137633261
786308879 633442076
331952562 770243011
611101087 157666868
469016465 281095426
86411543 277593215
244088458 311280877
698029275 368494676
241005637 964175487
533544217 385825893
366630368 376719764
150310791 36476350
557385478 508518638
577158663 276876991
710610615 354687373
815545840 642637608
669857020 124304405
668881357 400482856
637614542 539607048
918025363 910760258
929873983 349728181
316269763 522799781
932157795 370035484
452194564 647763742
737473092 270130004
527614345 586569218
561895551 264113643
979168669 708755348
362148582 726741137
714202393 133141119
585033838 368114158
471820857 377226223
222853588 651773060
959198039 797255997
596963498 573889667
384499784 407720735
488712006 311294621
372804193 802770346
448733677 360418455
831055624 758031459
484869300 149971651
937279041 131385480
186012664 141096530
336343398 77667663
244102227 529127848
664540830 595143911
976195195 842675045
916150404 227700242
716528374 132970417
778131822 145671921
342240645 493774907
325667646 488562412
398287397 172646467
653953959 416864825
38299926 238200041
865661043 854304311
122756141 656366242
763415970 626241859
502083459 467987589
615524833 376036899
508303122 546004439
575550214 502908468
341586691 596988089
59891047 115238513
819271770 235437947
499528078 737122886
548810543 369111700
680298466 109691167
231042046 360412458
472544698 620825516
416661954 331890004
574364828 285967137
801350969 824640035
729750283 280352971
922421539 283462203
777220740 798546256
208694889 206321576
74847233 268124506
360956188 499661271
616087876 500759181
357558674 834342043
788012704 227618719
406001285 708911494
277531541 409281935
367279879 672278984
687386933 336430904
891300870 224699522
567904926 511298735
565169333 218638259
416688603 430445347
89845075 280404547
522738101 492274664
94679092 783544809
108812421 133377267
743914293 256049328
529366953 545607796
223238245 250181757
353664196 632379812
936962744 412760343
924595206 302790111
669801349 332042694
250807436 671926612
934952053 394881593
505751198 337420833
298487188 706301712
652156184 540089090
801163485 185820675
341393875 596423066
503994505 253637491
926746471 321918827
506189041 691994347
440923146 661703918
693695940 288425515
130479273 691436409
713254606 296821355
477079112 503206766
580836166 452548699
530603037 895868924
302930493 433796711
274367234 231114614
793559665 224042547
921782882 277783360
176663421 342880442
981065205 623338908
521100238 847323994
288775401 442230758
618734622 150826998
490490520 407870920
381012108 146158246
626696440 331620646
243096498 308374054
711453947 211141129
313976293 597463706
602677323 386450537
369423881 809770579
104370400 572877963
338599220 588233654
506150741 409337453
976852314 813079642
510524589 461145572
397318371 171160657
707893954 279271938
623036051 421614548
700650713 77427790
532099804 231240929
344849322 606548849
486213547 307463730
715107152 527600124
327353988 411912547
340329728 505672389
499111219 734993364
373482732 134613446
219160112 238231263
298730463 743971316
291130195 700997628
462198129 117100036
13532404 217920713
951849537 121991761
715491762 622701470
599882064 481751797
563799460 426426299
181836053 578098799
261023726 848083368
593657316 460504265
618367054 883717276
858879635 181930223
215543086 646502495
831033219 199883038
254236607 341018845
945124867 126327211
239260560 297133284
948190150 740654292
978094117 757151170
722512059 132531280
286602665 273711488
203047924 911708506
179262857 942742266
598064757 574236032
597957518 209204908
379700442 571430228
371229770 351672060
924766865 620213586
505472855 767491706
225525577 653699452
290786702 388976534
28977541 230566992
562667688 867361476
492437535 387975386
339906789 493040869
538499422 388481992
356672242 498313895
689123142 334132620
797884171 637082706
511507459 346246915
183252874 931077394
673986435 502448814
224541372 254000418
450286590 473190027
515047600 816404171
632162868 476077478
664013974 405824532
432800160 456627178
509279007 342830027
267230211 744850572
448263779 360122167
976335332 836363532
787184631 397967772
237226581 968515348
977201883 797335708
555148917 424975015
559832010 333251765
472841746 498101382
978296449 748038493
371819241 544619285
611915113 156937477
597755180 478539783
250697790 671847562
438786689 793142849
870870280 622163214
264265299 468441853
418119816 441178503
944287728 477892970
146225699 169675766
293849442 262758104
294292727 703277681
489472194 420090250
27150436 341800708
744796731 620385785
236857960 968938672
462453343 369069222
377749877 476098499
941137346 449880260
772803024 628724504
148658778 773988185
327166284 897281145
341777876 398988322
192333650 972312524
537981323 386839320
548500489 370120506
722501159 980179095
620413887 505635334
857391872 795058938
344947587 606836805
334904661 491467613
596726310 213210821
513193133 245395251
195435550 632005806
506225676 771337480
672153862 182852005
420065072 690294738
318151408 48527737
572672973 438566855
706619118 302199797
492021478 514723484
703479965 640598574
299281701 706874522
614677219 432679442
802163469 785845184
937894296 421043558
53840190 553623070
913062763 200245416
634051928 534144487
657424696 342074675
693200648 165887776
235389223 970625367
545982916 399108171
959388798 798236867
714769765 789443345
694616789 728799987
974737810 803912287
300203413 475719214
228454740 221524278
453627722 257499849
506123238 626194731
980297507 657914622
882945244 166414927
409494516 726788956
611039397 140712150
499902768 739036985
578557373 272326085
161242638 196594437
492728901 425901351
350146150 651542391
526507604 396213216
198112566 176553882
445396629 448506131
84405190 130695605
567201073 495525373
978339691 746090955
769407822 673576896
694956880 82529631
755668836 158905731
275440622 354831381
581755240 453957917
815814263 745290140
860872368 597403924
44855475 411905178
848801983 816146874
793142350 264113496
240703470 964522495
943038117 466781622
319366042 531873069
435742126 297478778
49319921 247223071
238768795 295692225
518730558 466981281
234647879 971476724
671161442 103851038
790241642 200278323
551932356 427582220
144071739 576138789
240560195 693661111
501538834 468429038
251129906 858941271
547581507 108877242
844152756 208132482
934310760 389179318
146301284 24726955
43272007 386928797
237031527 661994760
473610064 341701677
936975242 412871477
614361312 932179761
111291947 492866490
254055870 380298679
940602371 445123341
793510613 127320766
827269517 97424944
156551289 414213470
556115758 206935327
573675213 486955314
780384700 213326321
44681953 409168189
590097208 342796793
526365943 549580344
413686472 680544702
173754006 887943745
160622194 178753300
591600640 229887932
388766093 307826328
152490374 568595447
350126602 298242976
290193205 446385468
296176167 704635563
368062340 746126137
431946360 338120594
795812652 636431177
589828868 396864941
279045376 413718052
550128479 364823605
580083762 267359760
303719298 486022106
796250221 260702784
543674452 434275721
62715623 693617227
523740010 550859609
484096344 658290066
601732704 449814575
328728465 410680975
637102817 586514179
823736126 204587534
693694222 378520537
564966379 784017768
280734858 418668882
207433054 573383444
698583029 285274769
524282361 328042176
724349311 268663034
438661411 461620955
492451208 700970781
709944994 299503985
956912860 937036419
514608743 814162275
239092248 296640066
580034059 361704268
926276490 627975961
561389512 419916657
969012847 918572901
203781798 638023101
238456133 967103333
952541530 763028746
545426489 557680382
376406012 367960502
296279477 828148753
564358177 468283540
433200025 226178038
48869898 246854598
206733145 201815484
376809816 314897221
515032677 816327935
592552680 470513643
97301590 701794779
955408411 119697325
915463214 221589854
250636826 330470105
70920078 441260250
265676285 244993866
927556157 329118432
977670699 776221090
392707729 503243034
563740440 320535121
427478217 608711134
519138988 837304975
690384236 672975449
542012327 435622968
510229632 353238523
333740567 573995939
951984519 121904737
240140635 276288621
543154795 419954531
899443026 354757773
936389875 407666478
926191639 627539662
496886254 723627159
734749506 188267848
96732327 138468329
587843969 142414440
896200088 668004769
823997378 845097131
45492658 244089358
586250903 357696217
246254860 289892821
477695543 614007153
204180914 194336468
495571341 261184891
540757112 395314703
480949278 485118045
698635374 79233593
371865197 804714898
911598254 147942095
209053217 208614184
177001762 114691129
950569705 752889780
508395887 861922654
498784515 587154449
474092379 812024999
945092105 485045365
242190945 77342339
175289531 438393199
517885993 830904062
939339313 433892431
719214787 612339819
453688219 443160474
271111901 248421227
37521712 296228133
944945836 483744761
633397584 403456705
292354392 452718574
232224146 497151661
532749738 421367852
394478439 724164710
412005842 424803329
976955394 808437091
933082906 662974022
980258806 659657637
258850318 677725192
457538548 627295355
922830554 287099101
907144449 118981289
493010865 593490700
162802235 838212569
361494573 737822337
740552289 641051791
53261412 258577982
699334717 284790149
699224473 674862772
423553107 344541156
936119683 405263973
556113573 414641520
335533244 733010363
627048264 583351848
671835543 330393863
547398340 259211729
323750535 318469046
946506985 731999587
496909235 723744559
338702069 81284215
293733324 81681071
245234100 314638048
595489940 392276320
555082966 284935452
765443783 450591477
350208813 565837980
244602962 623628646
707565530 358029180
527618039 880620102
240901170 964295457
937621495 131164697
632566119 440336761
305712095 491861767
267746172 337711166
321174158 54408650
647364552 350228994
931533096 364480756
334009727 731911971
479624363 627223234
47619909 455509206
367150748 761810168
245405296 485340966
826384854 811959172
761611715 664789355
517274922 401989726
933924557 385745253
516631298 824494469
610438604 419413140
308919532 501260785
312752728 512493521
525092325 449337593
640087213 543398396
927719813 677918270
995521192 736251597
567476205 399627255
548391035 382104787
979068776 713254330
234672333 971448641
456519964 320898943
231904400 974627330
274769686 401188642
513363060 807798717
56699351 598721243
613974972 503360468
852068244 830451418
326020087 551371971
458404676 440119736
241439561 963677170
252502335 335936763
531332100 425980342
567163580 415236446
114658745 149771612
574793730 345324109
133979443 443164268
976852071 813090593
394936955 723557757
395001111 251556709
44170593 243006868
24918369 227243394
539930990 398002609
545672816 557757857
195731561 529850082
980632241 642838799
523895298 489878244
242870356 962034048
417233827 331377589
323036509 281161651
615275298 338983951
50031341 247805573
921578102 275962492
521990016 451852191
170135320 613765402
452886288 443677486
460317762 621539925
976019472 850589267
35430035 641460911
661502524 370695054
619226669 454976047
538980705 532881718
464774466 274591163
681281483 606561617
707360031 608611293
516827025 456037089
210674681 642992580
527476363 447405194
513723792 483271518
204133700 76344020
545501748 379877342
616298047 430533892
652402116 562280852
410738160 642465641
413557298 556245162
549056888 368310180
807826812 640209839
147866679 29314164
654019208 564760340
244010771 311053223
645788116 534880969
506928804 377718299
195778434 632253011
292942748 702304403
63379902 704095054
153826564 567398182
783712205 403746515
415147526 715082229
661839110 370249503
628080741 274122312
503682867 758347574
468727047 533557077
757706933 624446267
699613317 284610533
933258377 663876279
195814967 632279350
723481033 533657024
815685570 793416797
766621786 129294111
489880626 687838997
927519062 328788588
496080424 719510588
975383686 879223893
324212920 59067987
975830446 693049899
245084455 232009941
952119683 121817595
628520473 414354615
515694923 352667558
929849361 349509243
614366745 302522403
527093756 439770406
598905394 334541063
308400338 713448677
819134763 162031430
502525098 417713392
584505199 606760841
954727949 774271142
570421482 298797383
725378538 286994218
636407757 171118034
371733382 131931164
28691439 230332736
179077868 912119006
553801254 352873701
489972127 597756184
123778719 661009695
700007055 125171283
287042553 378467380
179350622 121574189
778810562 643673300
505881696 769580265
305781368 422339789
586729776 399376931
455020424 529246106
641150948 397635189
441701230 660092597
321870537 416825879
941346373 850191423
843196790 651334312
457458564 460532343
563876091 320093762
333385937 984874294
490457470 559124097
450438792 301624972
941509263 453187288
100137931 288832205
161440701 179269399
656317985 546105372
303267637 477285040
260233722 678722568
708160477 604540698
621502734 299461798
505551113 264041799
206068598 639671788
586708043 245806703
580424489 872709307
238899567 966594094
587538140 243105863
312814954 512675867
496044735 719328271
976549886 826700402
791426996 225417497
404088822 181541797
283636780 695595190
917758045 241995137
526412397 390095280
258232302 720309436
932498669 373066485
56035105 588243949
603729143 385597977
754999398 246929784
897767792 742042902
283632013 351560308
427338106 671516778
703039122 598768058
377201126 367248057
207947046 641026069
914193896 210303278
627655894 445725452
481963149 537720060
229093534 977855323
978106718 756583615
363866409 306906442
947738912 508580362
562578907 418952585
531568986 377007277
415358702 155072966
890048166 161835614
159027865 62020718
289026760 442967337
686288123 135189720
396427800 520456804
395299366 418468194
48605020 471047577
664129315 367217873
261126818 361209806
10630328 215544530
88524662 53828142
925757209 313122467
598565199 207227729
715254965 241063450
492271774 316752818
753743161 249712577
719113304 424343656
458823726 503052064
372322703 376991155
981330303 611399431
955459012 778030215
240409996 590593809
363649286 554195552
221740379 217290621
344501114 494485864
512680862 804313717
632492894 362283319
913089088 200479497
753932441 604759943
633045342 532601088
928034027 333367575
442193648 661002324
335753654 579895056
829663657 95074202
487285108 243059433
936249201 406415631
261686439 847356078
205511279 639269984
336502809 733709378
529712538 230593383
44647720 701956619
644676312 550434866
510867403 795049686
172238604 615281782
722787091 269670210
341112063 399584911
832638300 648013483
351614694 626373986
555084214 783155897
184881991 539571613
487161359 601476902
337562387 621886616
639265849 250959256
299386280 387616787
115695293 301570373
454493594 506561883
521799863 452006321
133306904 704276470
603207959 457820316
793806554 195559318
913607528 205089380
304477257 710620300
768261922 229373691
537472823 406000611
610136158 578032697
566733593 310796465
202031089 188036656
393116438 725967642
430969626 349217551
220113527 231728141
581999238 569183147
759298850 241238441
793795464 223890526
240516758 964736915
22750367 225468262
533169226 442790805
481924796 537707998
418366737 938062943
518374043 560159517
943436642 127415623
979444933 696312936
305065846 163167251
684268912 157763148
491022815 693673857
601708530 484552319
238684216 273048076
947025954 502240849
364629440 805189568
525303195 550987143
473602392 496393297
442019417 661232960
854787892 184568204
633003895 408419743
660332874 593820436
378191251 571857096
244308180 960382853
195821667 169840670
554242876 351436819
533475995 419004869
737707429 260050945
335352490 732880047
242096116 665646116
260592201 471733056
855279968 655134681
419176127 410225746
133296325 585793875
284794908 430566387
963007917 816846096
795720145 636402082
516237320 822481841
421833353 687954000
309963954 794374256
446430659 469352706
330264353 353747067
499215894 586681034
443246845 449892115
791287610 225507360
654570174 565605137
346177219 740271045
302706680 483054747
271182648 686616284
293108595 466535849
510512853 574283266
515932425 568335595
936345986 407276230
995581077 744530087
573906606 566637874
866869564 658779810
645877410 351434407
541079659 556313229
318270854 528663748
456149633 505219569
635421169 259208910
249839017 137551149
614784479 376636998
733053304 754591991
209862631 642407126
667849882 362292821
627357216 523879478
556438913 344291696
730413166 264753617
58900992 255067929
530674319 229731599
624397153 200066937
374213760 666597962
505946503 576610312
883110947 166308097
189374470 627636022
491124921 694195464
399944626 746565667
291510066 444029747
825523078 203435471
436314173 481293451
519072358 404769646
516212312 402966279
677651329 325679838
617603069 456757855
594340208 220974349
975443771 876517758
315050025 718242822
392810253 703455163
413363238 718777281
401828949 512516464
170392929 872681346
933768749 679820765
349799988 496152452
557892521 561601166
518463063 467851617
663566643 495878742
550858093 559388716
518024635 502035705
427881654 347270468
674717574 100664639
852213846 186227713
520323745 843357292
271973253 324877132
300516322 476636158
205658676 198666878
177161018 337385171
977629403 778081005
561031283 420207023
798284417 126970421
354561186 301039148
377906261 719811445
602130425 457140890
818846491 493329107
508502156 398104735
99159089 351867353
46413917 436486837
489553650 598310138
129961273 613448757
178560419 119258593
664632028 801540592
472663175 491834403
35753014 268330067
549179542 737297018
593939133 222279305
629686216 584181529
981241072 615418202
411412905 701747932
929398680 345501863
278827030 692127563
975889880 856425867
727312203 536072722
415368941 339380731
917232400 885421490
462247278 531519077
557383043 508521862
373823245 313184603
981087892 622317160
464775386 498227905
662314788 548397298
945586674 489442993
430481052 458122326
99992921 288713472
591004386 572015422
603209165 500057798
620892386 371686191
756212273 167194136
193030512 161661515
519322698 838243455
38518456 298341623
690476594 332341007
143745830 64582951
161004880 384854788
511317314 569500771
318754702 530081607
796310397 127115292
633288899 137785941
978539751 737080652
527104316 400459540
590188930 210793179
383375865 506712648
767348398 292420889
120786039 305738611
734729266 634488252
522223045 550382497
66792235 327403685
19643429 292693026
507431908 408511474
976476598 830001162
931241880 361891312
218790098 237146979
939253673 433130930
959809424 799091520
391328297 273147401
213158985 644783659
375802533 612955245
427829037 665024043
185942848 943292368
174020398 342028315
720937075 270862931
928194797 637839745
979014462 715700564
651566236 591063175
920173167 675544718
161671240 69766822
944332955 478295119
276131548 690184233
258127223 352419842
237561883 968130288
628286331 414664557
645551945 426085556
168662780 90254716
705120009 360713000
235152987 660640411
715625210 198968776
213558393 217142913
224361101 253472154
251309959 480050216
500256098 469468768
144092344 753252351
485452974 538817671
360087692 651203119
353235180 843295495
813284283 242008872
246883678 669097747
665802378 429613795
440248045 663101974
879645372 795935146
943786065 682971385
464935147 611977858
644303418 352710217
494391026 591906724
296646418 163785145
276169951 135015365
798307277 637215781
799516856 220201897
928271412 335478370
784227099 185000078
292778241 702185800
537683181 223451454
492417024 700796156
966876766 690233811
537654265 416486239
32892167 379360701
217236291 87826278
313401617 717054389
431039250 222864920
62020402 682651352
60343800 656205944
332639491 640591044
243775811 960994225
483793366 656742306
310302992 505314856
200821719 914151640
582342355 260011099
919444532 256991117
67192908 764238437
594351239 784701994
437289566 669228640
275482710 832215456
755576574 167818311
588440748 467409630
359629337 382992893
870846592 587620635
762419916 370583128
212428002 901414406
260271132 678749540
457968398 358103148
525621805 444559614
640034133 249368228
487378270 384785328
330177153 729148846
978091504 757268858
394763836 522090606
919818072 260312575
60378846 256277977
127090294 591354660
970157449 838986457
945971287 492862917
78857600 271408143
529824192 552773189
272007298 155383430
518681129 559753017
656278782 414313464
647546180 554835239
493911807 907597600
270580939 373160050
957545542 118319499
592296563 470120938
983014757 695309489
234779523 284002128
595547846 475106136
673315669 587466315
629165531 584017765
62956336 697414048
11454550 216219392
514345230 812816120
138726433 728886146
540867861 394954366
239725696 732424961
147002045 69054494
681694634 343966012
587358058 468842825
199232104 526713493
944613868 480792954
732824874 276283022
699473259 578787333
145973318 23765890
68803859 263176269
207403594 203780156
940168950 441269433
426388591 491039112
234249246 282448214
348944745 618550011
544678731 397108463
456761467 641347447
976647994 822281804
688792697 663615882
230862512 975823832
163201727 74251735
539627243 387754876
335624761 733076343
927067522 324773567
540658195 395636545
45685885 425003429
248812720 310317624
517350721 455612604
522082613 852342446
654396621 416379029
336789889 78352268
541429061 393128421
259114176 677915423
922851794 287287963
422012089 351865875
220673809 242666975
361281332 738056357
978260291 749667002
672549411 396457375
481036212 380786422
621806202 515368101
573430701 452677274
959345524 687865105
378504876 142313904
186590174 216193013
947138670 503243106
911526929 186589018
200491482 914514056
737551428 542528939
357362312 742357258
489728162 687060136
283421163 164755733
119614160 598053494
166408590 112234215
646881660 390049233
160160887 561722444
473104923 287364263
466611570 332273904
711707686 353483400
919553164 257957054
912888703 198697699
716746447 293991019
929183541 343588873
725010029 268237063
633987813 827217075
47869007 459438285
840485996 123873288
276912578 690747323
711093641 840795013
335171594 578189396
224408619 652894173
51366160 248898506
704270933 808509749
581132798 568910637
976400899 833410510
789682534 267910447
508217199 545977415
346944041 612687182
336029574 404138969
919370080 256329102
934542555 391240400
488059514 737814542
686094443 318836213
282118739 140261740
882631237 166617370
207484601 204017537
50030718 493535432
459633754 367291364
730847579 278900441
710304895 306093551
841361889 617805578
612970634 792457688
61580239 675708570
88626679 279406940
542565516 389430798
198251239 634035800
822469663 205404033
402686530 713299357
832231546 221215331
733923748 540241550
646088370 552599977
508424433 782569802
235736279 970226808
751605257 731336470
977560833 781169243
469659304 494269212
178133942 619532073
277663199 691288489
952785808 764284809
787866063 203422965
250590669 141470568
526264248 233683151
500416147 329240593
197185685 173837766
915978713 226173592
871710053 660302228
204567699 638589702
964653004 825305004
333498913 573287800
526466126 874735566
489766426 477971245
367586769 404435350
907073113 150859491
165808890 81891722
597528679 455379599
433766442 672157728
496611338 722222756
141542544 741673899
330863210 622358838
247633190 167382178
735443215 608205340
367953450 759276819
105758181 579179772
522593027 854949889
661972614 338388328
561025455 518848563
718670871 616387704
203262163 142036705
40615483 345026858
269562461 372831686
426587485 681660779
110954370 147435864
602004070 196038865
489130256 561872603
512908590 485923897
915643247 223190676
296851739 808764164
824349269 204192236
634267959 477404817
802573450 183954253
657870521 375502871
939989656 439675173
458512437 729229759
541377169 393297257
500968623 744481893
131626505 34843791
61516947 181897672
341164332 737070141
978771955 726622606
406721409 707958238
351931271 627301677
188111953 342777415
49320639 599265437
442412058 762526933
183420696 905951074
120664638 305639209
442154613 703418558
496682914 722588402
486566599 780458089
229322969 977591840
635863624 404634215
380306185 364465834
353378922 399854649
944354066 478482839
191876609 831127799
235353836 970666005
333203670 884778422
573604751 288440160
312822815 386779101
168378916 612499109
834582013 648624815
761576958 298754715
169609062 613385992
329253994 66797472
222798881 188939467
542309056 435382453
691944508 622911245
937925467 421320732
560509607 582881061
842834378 82142227
288662509 384250188
455482565 319729618
351833653 101418888
521267085 848176329
179710823 620668938
200301677 635514080
427321045 460159609
483608429 606180047
517623888 561152526
157941207 58836395
529604040 431602835
691333843 94246700
335193963 732765756
966691304 112423151
623581535 189068865
949114521 520812062
487998956 678226508
287722914 275061218
521935747 851592183
478603666 583671945
745581283 547592066
276342330 690336199
492483885 701137711
449150244 358282840
118644831 303985416
548234070 520632696
511536014 569211269
224214594 84894556
653461814 381338839
594608078 220102797
231095786 498162704
233942328 972286977
340386098 593469892
565429220 563971589
894371484 667429641
736165622 636107270
310394817 505583937
442819440 368883155
231855998 974682914
506185117 338086162
392538098 476352604
201105116 913840628
571964503 293776943
242979268 308030524
667200441 640336457
634250230 406769924
943348622 469542580
245724318 316074573
490541832 597002045
200592005 914403738
190694429 154815896
542925158 395933468
741420179 405446710
570159834 412807813
347798386 665631431
748240232 313391012
853143116 288200924
485249679 538753731
923929132 296867487
604200608 346123895
244853929 959756116
542650320 145731158
500613100 469179398
110036994 132862800
740794503 258060683
589746021 235922202
497549978 727017784
267870953 372286334
701357040 898499846
345135479 607387401
859910734 78798568
282197011 694557178
927928366 332428056
722853228 269627571
771171673 791664110
252876184 337032285
365338845 818230214
168381554 89430615
562626626 501580737
642041713 129943164
593277715 471625340
299073250 437252913
244921184 959678881
488703053 311280894
965342615 828850928
947256948 735855837
177180745 961166113
46760022 441946023
603737963 324533374
32710711 233623664
524120289 552552999
222153563 247003223
425556024 491856586
347909527 398091281
687423610 581166714
244312033 311936038
783938533 274214161
684558807 294316301
469381417 493932210
541633192 392464251
910265630 175373744
132537383 557557690
363098571 379884358
247092113 669248020
470910403 622988893
101952686 597152332
285048616 696613065
363768286 304231214
280193680 827045436
567124952 764186869
913411918 203350045
724018313 701593946
946059404 493646436
750413893 622152480
447535912 653930572
218966443 509030950
199364437 180222344
650936893 540039964
88875582 479109422
267750987 719159502
499508289 327848574
450502860 686665104
394923367 510344538
455957905 642782068
347286409 397890384
654117722 564911392
977447769 786261448
638098059 434265772
886843903 877142351
573174171 289841114
406858897 334014827
340725534 333775782
643464329 513138715
481053774 425517675
706560112 602736814
63346911 306346475
353983489 497468236
502160519 467925127
584850946 363646188
224964822 887655960
959411545 798353828
847749997 794679299
962236365 812878836
757732561 624454328
701696450 808057113
601441181 450200475
924337258 300496480
576453283 392061169
303417204 163288243
574071394 190846553
341137941 760162581
369038649 757840302
465477743 288149633
747677782 727102111
525868021 448708847
635542208 325917707
707984704 729644382
49263429 247176816
207628036 640796077
494334628 780763947
294510305 616298057
506299657 526316769
493807536 707899570
927093974 325008774
653892714 380768441
247889448 322419235
36063964 273234744
483841237 271695407
637239184 539031510
690753439 290322570
483894810 482730524
542311077 419422535
265552777 843112992
519159647 400950504
487175047 674017580
65979827 595806273
668783304 560155911
601620880 387306844
472609370 983194376
953582261 686052458
591085251 175601641
290627869 815594507
553676137 560275040
291801543 814306467
536712766 535883871
733345695 262862991
285475195 432559889
770744365 563458338
707261852 646397346
685534656 319289953
576972553 567602167
940747636 446415020
249096785 670693304
528033714 910917661
565175409 354768079
916069948 226984841
325732916 777068718
734336418 634045446
575173452 256817984
136378705 239920511
488137410 539661973
794167499 789965330
475114099 429347033
167717756 950481353
177417518 904579478
477248742 378398279
655455015 343671214
926295499 317908853
459981239 622236826
857085154 307462805
480460521 664771232
679432938 297620991
549802518 429308576
623555332 470650102
264670320 371593626
341835039 597715845
478070805 150470586
615470063 431629926
351655392 101145560
237153317 874279781
942844585 465060760
509625656 816481848
644596022 352473046
603263992 388964691
519677239 463901118
613961592 503339952
153838893 174476172
959301835 117187202
863668818 779825107
454353381 661683523
400756342 512179110
589330911 449070313
815580280 166736631
437006950 808172586
22985722 225660968
579377349 421419631
500992952 148788352
60770826 115793246
282181717 609027020
419889425 464950836
236443535 493370966
933495124 381926809
575922420 502499992
581161994 403889935
947675462 738007806
733402791 262826181
187517229 293345217
588220710 240885020
559658698 415816404
305188615 631561130
238895892 966598314
830525137 147367139
925943859 314782126
574755680 865197871
631466895 363114950
977956855 763333183
311461911 715655942
235288207 970741373
299818803 474592160
559655071 360188350
617174837 374699476
253982705 70163232
304549570 488455122
829950251 234658802
556161605 424154173
785500809 206553938
196398397 632699979
517336983 355185331
390295935 706214483
229175060 977761698
636399015 523653297
943553934 471368188
240720602 964502821
689999263 603151030
553318024 378928316
476147293 915590146
688122854 317192071
642967361 395230735
265887171 375159465
706194109 522756967
463673179 272902559
226965353 432424948
426727092 287317298
914280419 211072627
944004229 475372138
377574748 315550067
413883081 698478068
550854454 290853429
949592649 312151504
491501605 696119750
598800242 286714376
688182377 335377946
529806152 230509501
598592247 389761724
557815831 422813329
599696820 388866404
639773599 281522129
567998661 432864938
571628202 438430118
528491863 424580060
807436771 667085228
295262873 263649326
187921831 626588730
595581885 216934373
921354367 675916226
271231375 345465772
361843513 305630930
411021523 702266019
623073285 450754605
440285130 524611600
669301323 360371496
581383136 444058941
763134090 558659772
503021732 754970171
666129254 595643498
794806171 636114622
598539023 784866884
601174497 329842014
548988195 368533684
9543771 214654871
112181801 298693571
788043022 269709718
979017833 715548719
911590195 187151568
761717157 785855917
328085256 65005445
274351657 48349311
420190078 421435958
306690620 494729220
44156175 400874970
279709862 692764048
153169129 44852377
469911074 432701466
572644900 410793525
367786915 501809653
483753077 511247883
869324445 858253964
573347485 366015158
772545790 564594204
512365949 572249598
976483605 829685594
822948203 741919096
135839348 44217400
533893789 414115118
540570595 541296606
911031244 182181467
763301918 666694502
691853466 142056418
119346160 387095245
584792563 252038995
767264499 121350360
789526378 134483914
203874407 351653438
274203437 399529314
553524872 378794960
744773074 468548271
726119857 363978214
57515800 253933752
937697173 419290773
176805394 618574246
236047894 969868949
911415306 185596480
348277851 616595756
943714302 472794154
581198223 263733700
94461079 284184071
52695431 535566540
227448320 262518892
483533745 423918817
683527250 294981354
420767898 703443094
199342811 180158973
49846355 46295200
246746286 406306891
390802511 161169882
913021083 199874803
236141859 969761041
910208530 174866022
922760663 286477638
514889294 402132066
519684521 239578778
60491017 658528022
577556675 275582001
583985636 254664448
539879894 221483135
433533960 672465474
942558792 462519536
762130868 237489594
283654703 48387208
595748826 480779438
140721311 579140871
8715563 213976745
106523579 364718917
771918024 224533974
591748236 349362703
934525915 133160443
330350028 772001701
161334678 68780564
445376686 772233918
520428211 398704145
579741968 542410059
974575341 692655147
566402064 311875144
307278247 712639696
105750575 579145234
724789511 268379233
482634371 575324825
45656065 424533071
412546323 680338244
242292038 962698187
485892480 667465601
183923452 901502371
849779714 75322789
980389123 653788394
254999451 343254271
631194934 441841558
698674217 367786890
559523069 421429516
979054846 713881713
697567149 631532447
427647904 489802626
168121810 612313746
516000190 821270464
59891639 255879058
430530559 222084943
580183106 267036530
500744087 412823168
43549834 391311018
467325723 278503009
621699109 371032297
49496502 244379081
537502870 890018469
699485330 366896740
853239276 185566610
467816849 637225799
72729912 491180119
484344281 304597583
529993520 544778387
360892695 115309127
289619886 444705422
435578416 314940302
72429979 266145290
234694879 283754087
563356241 200447643
722350183 290148758
283979284 695842122
538143556 381309926
452958900 363082618
596408687 214244254
977714326 774256212
172356505 615366783
735187537 131601040
313460643 717096944
455912220 320213912
163703361 75721715
568826634 303986453
866411991 58992005
348896312 852280787
536083837 464637199
232908703 659022376
367492833 759886555
606060761 491225598
238506340 967045675
65602738 118839949
530539540 895544550
446902913 304793222
485152596 663685916
382968659 511159349
682668343 600845328
792763609 224555771
458269898 440206628
178461015 938691238
454953057 442345023
291216484 813630721
956643473 118901070
540216562 390266615
530298763 894314543
580958387 864087661
523031965 147170930
413132725 681152408
922204930 281536144
810693579 377467184
922476601 283951806
302013051 413955253
924750466 304170658
230506884 271481658
265248426 682337960
180610247 125265374
723505424 326538841
569768710 509253339
602850402 522834085
459230176 502722613
929878667 136156562
289050923 788664758
357991346 645060022
678089907 325324345
978851525 723038930
754858490 623550383
622980432 421688172
930647139 650449494
470754420 439803492
341718460 484501613
661596600 547809929
123875082 17596810
249623403 671072974
394468715 701635096
185344731 291075596
406676990 491888247
709610176 299775373
330772517 490167982
928595354 338358806
429425443 488057308
735288386 541102006
190563552 842746561
309034694 428327169
383753356 150361404
946962861 125142241
276675279 406772758
199968154 181991465
373535555 724608045
71177452 122355017
642280067 981147071
609780918 738605364
381640580 784471216
962802888 688952506
699896935 635104710
567957402 398630752
676476882 392147200
450932070 649434951
57403177 279000280
232196324 974292085
469421519 303084444
797352231 221597449
267250136 379153477
964299415 823486877
537873597 388885466
150305451 570553201
796688214 191744757
531520751 542756735
602244320 141357613
43426521 389365983
535628584 410067844
241799537 963263775
447968889 647113005
692828439 624266578
517167715 827234749
581726264 360613290
739338396 267660832
58034933 619787681
665837456 403823364
928484354 337371810
706304185 320333028
164712514 360413557
889062970 120308272
568795651 591127114
392183363 727202788
434260963 671503112
472282427 116128874
658045913 412374138
165652900 181925350
517119732 875514014
914829880 797320498
461567640 368510753
779563351 638913621
664785405 404977930
669173465 360540746
427458141 347003427
784217777 208252336
583455405 494232971
258594601 850749194
583503612 256232782
589911867 142262679
291477261 814662348
284906670 696510728
191019564 534072168
766160796 747029345
465530508 610744934
198963745 179048161
596463787 324046865
247919301 227103892
708825045 356646934
128755772 683610121
374018087 370100153
509483674 787980923
827838639 96866139
496547547 721896879
977961751 763112682
337485300 734417713
979075819 712937137
200425351 183331229
191440692 48011557
192909168 161305929
403702971 691501026
83040520 323739288
978661318 731605504
372606038 803180701
574144743 409577816
981509104 603346568
976514053 828314293
403598309 684979562
162482416 559642286
927927219 137414677
956115842 781407581
683413475 573906374
73186286 266764544
164658658 953838539
929122807 343048843
492892450 593620654
705086006 303442471
449509984 251186117
536630079 554913759
547704286 401747550
560932391 329671514
719571649 344853149
54469553 251439524
653457404 345290391
675730913 99756658
127953304 158154333
939655792 436706509
687278614 845057617
139083214 443769982
644201956 393596456
186364957 143663980
772531704 629108915
964073859 822327083
544685415 433456279
977449451 786185691
977638382 693618526
61334728 257060641
929617951 347451583
678388133 390049711
489897218 597855344
771490224 675924118
722154775 270077870
638760933 529133792
839104517 213672636
933819266 384809029
487493358 268423000
592376267 394800129
392022096 509432038
940098542 440643375
352341294 747867539
921844957 888374589
270004102 685766602
574472138 285617989
150039856 35682405
699913490 218059268
668289547 190854553
430845406 110583952
915327062 674020534
358071922 110984033
230834305 975856225
721341585 236115996
256192117 675808740
645997898 552461256
287693914 425411160
580615299 404333062
734683976 273822060
619998045 512595652
522996831 398476640
849390048 188048239
188978636 162452753
611448032 379341378
327508411 64120968
604513773 345921995
596209599 573652552
580485668 784156052
162957255 838916502
516620597 402587451
917621837 240783997
330836822 889679888
555138111 377754892
593117138 461219319
940281431 442269597
417487203 693667805
324890974 161712304
675708850 99776427
344701661 606116149
362758728 823573335
754459487 306565735
435182493 455091268
290703282 735797906
554394206 377651894
279853813 416087083
251607758 180483436
19508215 222813630
715078829 767935574
931235514 653474875
199051248 179304581
480401384 298551936
976771875 816702442
740205462 322208715
556829393 343021211
708028603 301057328
601966053 484947178
486870220 480318785
897776772 888929489
614819041 339278104
594321069 221036620
922329216 282641282
350820817 565237070
205582254 198442931
598384276 169061502
915565048 222495349
671269226 357766509
318481056 529279718
98050808 139299681
537278701 385761989
585745387 180386315
799434992 637570466
215889046 188512285
254604978 188776963
213912248 212354688
356188001 302064916
854232573 654805257
308706679 795754044
471417150 517581511
530820378 896979207
565696389 766564256
371344338 689658985
597729506 478451277
794963160 702382119
136721329 163682903
528752981 886417938
918367587 143577850
387738210 157100007
244520556 509695761
291220854 701062990
589974707 471325189
183150416 933544888
655015398 566287800
704800605 115244400
470288826 495025499
937153843 414459570
689793995 146321343
948243589 513067870
427229505 490213441
462777057 117315064
511412126 399939581
786561858 205149389
108376170 295577569
412276272 335819703
741935608 131105805
655264569 343825581
797141476 221733324
579177681 341019626
399793000 135749953
48720799 246732518
607923059 328307212
515812241 820310326
706251211 435239590
333071076 72650208
780269900 278240277
187391611 870813904
162590045 72459273
335280139 578507474
728673554 173365375
925469658 677210557
441219799 355680672
334886076 405163576
647333225 554508715
911224651 73856813
175201659 109416139
220544317 892507212
626944950 366780244
616839612 511205452
431973403 674531241
538958767 811060496
941169308 450164462
737658261 542596302
354381286 417709165
10296933 215271551
299302276 473078538
570771983 437117276
217832523 226652888
739507668 481947130
628745099 292350715
599467701 204291308
927121459 325253166
374062041 572041032
152712923 184277290
281497475 368307929
439218544 235406241
333787801 574134351
191428694 156967574
43047060 383380659
87201699 278240185
981017501 625487435
924799879 304610034
473260957 594736073
437807145 523832231
224041043 252534263
285409479 701398649
342249539 333836591
857661601 182715501
26471276 228514895
488852318 682585898
251798585 236243453
930651412 650471469
535747578 390256128
245137277 314354320
605530186 470007156
858961465 813490407
447261272 247738164
916361130 229573987
376903660 139858759
731529862 264033674
82035829 499886533
32722074 233632968
625177679 418779595
153046616 184759151
380219009 364543946
938288793 424551368
813916419 672384605
788180713 500670904
427085951 490354393
466371052 697952881
525048555 449373071
938278768 424462226
712825345 209794590
276270531 405586692
469574207 602370904
903073025 153438381
703191935 640156938
863604176 657752789
523443974 450673675
147743781 28954024
331882553 286739414
346408352 522931841
952065034 760578643
171304339 551737585
630321409 139297062
239006495 765833062
250716748 330704307
525110058 449323220
939139611 432116704
225967811 258180433
842893176 651238820
574045137 287007298
380007052 536579894
745212127 259885556
328005671 440114293
515342397 564172619
729614547 615610724
451908690 362420421
495406070 590563073
273725763 236325616
297305788 438836611
935588702 400542575
170583568 95883360
152922627 793350007
523534130 396435332
102705968 290934881
473398553 491238338
319703320 721597652
97014199 138646060
822552645 102056314
319872347 434502845
61527960 674883965
505796562 464977907
698174478 593284775
949489316 524144684
309183852 502035347
805338240 216448803
493383571 705733750
693559551 373399944
345551507 295358206
928299225 335725672
496001571 719107770
323135994 460953974
735796749 653587900
937289273 415663792
834378042 90445275
450976610 639620900
288112990 698822350
454899116 635316173
380348690 145141026
359873888 113746990
917694874 241433429
238861844 966637415
316887523 524610056
148764884 358212668
183161430 908245225
35801903 269101195
406179496 48886337
800714545 219429738
516986777 539568291
519696814 840154620
594043733 393448553
565053585 428349250
763554171 296584836
241709169 665367143
873841125 660972487
486921500 672722341
184002854 623763312
977754120 772463969
94991425 284618312
7193259 212730302
564816647 417138769
696441929 591331897
749582683 252394871
189069664 535819336
388235429 157233772
242655979 596308447
280878487 693606577
958343683 117804931
995554315 740830573
689750884 603072910
540420339 436913365
416097644 410581293
411365422 270002077
631114419 410920913
205947431 200208460
171482607 946349644
931579706 679132273
597008594 212292369
748348142 649839047
945632388 126000008
497933284 728975900
704151945 304199580
263390575 245744434
349977014 750462202
836163291 196575638
520302080 461868109
719337452 291890862
167808014 115347945
501515141 417274379
563940595 319883888
152490541 791387937
541573406 392658773
82574238 274451279
796184716 703759021
234198753 971992500
319937735 533548348
118255420 150223227
417939587 202779192
333628499 48590786
287210328 437644494
240917602 301989052
337394611 584703687
976956522 808386288
423370883 211107004
642840149 353896280
702707897 639414762
716670617 757015757
750645752 252692866
578989620 186439679
133553542 705396434
497270313 809959828
250975429 331462344
422237464 343711594
391320339 247407852
376426685 721435195
363712036 820973592
339547610 591012802
977665447 776457639
659316035 593500622
406402974 268420624
667360428 192778650
463424127 289989733
130202535 61945275
942170840 459069928
297971635 469179249
535967133 410899592
274425454 150743198
643670157 786643874
978791816 693981301
260122900 358267942
732709605 228497597
472095343 338455051
569343579 509719896
594461795 459439346
55056173 572803037
851301548 123079546
602267394 327578752
350393873 631889041
586196633 247470648
577080483 277131362
553335873 428910238
562540215 418983947
718549377 594388724
979883055 676580756
912806881 197970154
793489175 195979443
917496442 239669006
777985313 568024029
468412400 495279898
890459313 666199196
758617231 445509090
339208309 82060433
545060159 524834119
350201693 622233351
642863044 547654581
351915105 137585655
925545570 311240598
262428733 428329139
978810310 724895154
963602352 819902632
261087922 727237685
835439008 648894354
422880357 437905472
785155244 494007131
804219659 181775104
533728852 442337197
404368493 627887509
775686782 784817618
175882781 286777618
600924830 575135574
244203556 99615505
299476789 266306358
575886838 408165750
156872783 564668681
956903798 118733237
644938597 426758671
446830994 477285511
539042165 400894532
685233743 659778839
323879041 48551070
939860672 438528275
619729620 336112212
588483926 464275019
51425601 248947175
297048859 705264737
635656856 293517147
190505151 154261238
645877385 155912151
226542816 259865417
714900439 133089890
484486677 669031272
433388029 316902952
423613100 283807298
442536181 660548901
295893683 463090054
169143237 867006584
369250757 725679285
341991417 737666434
375935288 721974476
551758494 407963872
711846656 304052664
247346151 268513571
350857228 751478827
142205735 744685396
340900186 84654590
410166497 155454017
789790450 226472592
695380843 287339245
977036774 804771887
702128645 120777717
525435426 234425799
723416254 288737560
915594389 222756241
64293895 258493031
497973565 471318891
233472028 209697115
479514497 611599336
255449267 86338179
552125678 210510555
349735944 620868528
669925006 589148718
185855322 427392120
612908288 497175244
889881590 161943007
513330050 807630088
263286863 367539566
15757616 267273667
886100967 164380406
667085157 402454083
456390630 98269523
315618073 45889499
934595101 391707631
723962487 288142009
359782893 650309941
497356464 780882928
230476562 976267057
404753355 155851282
528707918 886187735
511426615 424993493
456748869 922584437
914656719 673809700
470377081 283181660
240417887 964850458
864777530 825049021
609832374 158803672
743728041 179452066
520050658 462686145
204864399 351972618
977680590 775775645
499230880 327423222
696297702 324635390
947828439 509376418
922326640 72787643
589122530 237950819
499541602 585088716
496554818 721934024
365086792 665852399
450279331 640386124
554594512 378105354
924050336 139914135
698067621 285607057
233404669 972904424
891139919 161131752
849990799 653471145
234613398 971516322
343579457 294114754
550365540 364052292
926127840 316418058
551740030 529038788
923496687 293022250
263533813 370888012
73757724 309702988
805463873 216367806
359337220 740189910
646328253 425233603
156943556 440512050
608095874 328166741
702689030 305385356
655224331 388287169
434858645 670711939
175554762 617672592
941216426 450583425
666416582 639491348
333111232 464802420
547846507 558441520
567262470 415156290
975819125 859612536
883714208 165919169
362988798 659704472
658369865 211397060
240297234 964989016
503651082 466716941
45208153 243856409
433114977 317147616
415764049 695988161
834876632 197405158
314979099 519017642
299351192 413505523
478608508 456851140
915274760 219914149
303497532 485372248
280673043 254449888
241230806 665022264
102028951 56458221
619895403 512438271
901191247 669574575
46290149 434534616
978941942 718966690
38983180 319280187
975294587 692881362
541334123 416498959
950349820 751759147
561845031 326702108
980001352 671252870
526095529 872842377
229029479 977928883
595039110 452669548
683092764 238988209
403442346 180550556
638168756 324224349
507588106 778297439
631006127 584596664
651554758 137738768
215132442 898446437
559932728 505146750
289387951 444025763
560472203 331168802
509864941 789928621
248956308 670592026
593222122 353201816
469340154 133083423
697726985 80047536
569811311 413090310
737097438 270627272
517614409 781680563
584089766 814060133
282439089 426018061
806777011 715698342
248686271 316191368
121640400 325140669
595633536 228183248
305978040 711702301
212332945 184227721
550297795 405724180
928827407 340422189
527486990 548096373
536875472 389528966
508381437 782350157
398245428 270978483
599372106 204602341
130941250 693534211
468328461 495347935
696916361 323816449
215597354 221679619
492604498 701753865
341446084 737273273
370579964 702810132
702607330 305451578
387309035 321687902
790692646 266801907
485401971 664959846
174343707 890621533
513292225 807436859
837087418 87785013
600320778 201515702
288872018 442513883
446279941 447936652
722746433 132514080
675192429 251807553
160246183 826605728
387273656 733701949
171954527 264233182
741615108 398107417
65227193 284235805
526134812 399366744
948331948 513853545
156760524 810777608
557474290 376248737
59700772 131802882
839879247 693618289
34655365 235215921
328881683 559757545
237919449 215055584
641379789 322154170
152940814 568191840
454564243 506504617
840191716 812385730
527466202 879844440
828160389 225683194
983505459 695463824
365441117 501071859
922874067 287486008
472154039 597028372
671748582 563498286
71357844 265267439
296273746 828132318
181728863 920921485
685545566 319281109
418315092 659806815
585900049 361473618
319589606 425251886
428319895 459515642
313029262 513303870
273829384 398433195
920299659 176440294
475614813 616761491
546047030 364954793
324346677 546468238
311755148 715867354
691315609 134820758
318673791 529844508
213770095 645224243
343317734 160359982
389823348 101936606
36667460 404057081
675323497 327566679
636123348 404290409
155617533 52027138
510924097 516740094
469805649 248540247
192880386 822245740
839452638 613600341
238889311 966605872
872833565 52686834
285027603 431248271
434790233 452255070
926364716 318524325
654082526 267472579
760535889 239600926
577206277 407096270
393788388 759314520
811864120 162535577
646101073 852427902
749547103 651190480
937275294 415539490
206613102 201463712
689197994 512040275
120352395 305383548
190574270 166003050
358518469 646604694
402345197 713751192
493190113 704745468
186033381 625227237
547619602 382602136
136195072 717391424
198064579 633901226
912134123 191988089
381807986 784124538
799080693 125102790
305389376 431593481
757844043 129938301
585153204 471761473
556830178 343018657
597263230 323261913
371247203 727119381
329890909 562714964
627085187 523462375
75570391 449910167
502408025 751835056
60497649 559944167
786979392 204596683
46225064 433508014
203816578 193268823
331395146 479330657
260879055 360483765
353733604 746339559
951870177 121978453
769831471 227296022
82015171 273993522
643525488 394491922
420738413 703504152
975730319 863612169
27404889 229279325
173909659 105630083
167958116 612195729
183395507 906173959
671626630 563360825
853104397 822844576
689967905 290829011
494044995 388988950
318426659 529120316
931519915 364363553
930807887 158952703
697729468 605582314
940451775 129339992
950522045 752644712
775456150 235714033
133239966 585844374
529321822 432521073
434787284 49002876
592133858 462520923
294071769 703118380
66160616 747955854
461713956 500709368
443430971 241865159
337032366 492136813
479714930 486118555
720997638 508114896
591831597 142121792
523802443 861128177
946980797 734435895
518991067 836549324
180660454 930375440
623657399 450113573
917730624 241751317
497426427 726386626
282903465 269254512
712009870 273680401
802625564 792902573
114282188 667702081
146938680 26594772
204142716 638283307
687546031 883886543
188899386 956717783
322318360 416424616
660180560 372444987
342424661 86992070
168806134 90674796
392123053 727282623
386696462 734466002
600992603 450794274
499731948 413475702
267023367 140840517
979385604 698984987
433839264 455957260
255033739 854657037
735643810 261381377
923420216 292342283
329178213 474397961
518668442 565332972
532688457 553674050
877067138 170204590
274499259 250557084
977722285 773897762
737406702 571917353
708384149 514239098
601331122 347973876
232724677 277980641
690123820 603190205
413404570 272300544
170488344 873114615
647717790 841744640
528282765 554781800
234277668 282531499
209853962 316680530
658720924 262918261
216733365 231119964
924854480 305095539
148269629 71874879
934608615 391827795
234811703 971288589
618521138 373608223
229586537 977289159
565917501 429673894
584995092 251380036
576593922 483091711
107896774 295185045
605028792 458968419
685160600 265525380
69499833 263746124
934138306 668400803
284126844 695948506
818688768 207841607
651269720 347063633
84357458 275911356
65977362 260861970
49306455 482111477
231521916 975066574
565424375 198594534
501672863 468320400
762880494 180576112
635482926 258793248
915574709 222581253
1928562 208419635
934494354 680048980
504966018 580370601
302236589 709004872
344304286 490419742
925770585 313241399
547979361 371816071
303851424 796425795
666327476 108182412
531702761 424774345
373897821 135249902
616864024 507790254
912853908 198388312
642597535 321369079
910861442 903036565
718143173 612002778
328445589 727900461
61926958 193206823
471344339 246494981
517706246 470314029
445052969 477254960
179982219 123425010
158311684 59922034
662133471 494975073
191881288 831086396
819398799 207383844
631776891 441202893
38619215 313539291
616400337 471970991
235510145 970486499
449040585 510981856
456878909 640355665
496558514 721952907
525340288 550938041
605881875 490951313
452282621 638187627
709809509 299613803
414166040 196993207
926341434 318317302
844529835 461980413
343409545 863643242
581561705 403565946
802798384 638628311
281958168 452588526
391330965 773438167
506899009 464084311
51838000 522042093
936982219 131576843
567687612 307692427
918484529 248454919
928021649 333257508
618508145 503487237
555030016 525428216
182785910 622885947
642458869 442687723
621373847 452619641
358864460 499003386
518976505 549361403
313189543 513773557
628763334 272708742
542201350 539506946
943703162 127243796
934022456 386615759
160420581 827397653
493518284 706421926
517204829 566939203
447425840 512290699
806044794 793273692
227077554 261432403
945504152 488709222
555583875 347073685
502677444 753211384
803625162 182562062
331979586 407767876
602617457 218408961
120528281 324782114
699155462 308249514
931174361 361290939
43947532 242824228
594418674 352430388
318155507 49780150
712006032 303841693
924694731 303675072
536701056 545543205
582707637 474998761
615738906 562665654
484305254 271279634
162544863 72326873
928099040 333945664
642358948 354286321
900086669 210078365
573931503 287377024
929719178 348351675
689831209 619670922
270297163 685977887
914505974 353018092
504667278 131728934
332464746 278629631
327971204 755694006
251541009 699862105
919300429 255709777
734797839 273671336
266701739 377546462
944165639 476807373
719609557 203133355
940114585 440786029
186443770 513197099
182419320 320824292
78674903 316120974
315514970 718578028
268824261 226581297
514363016 386097923
270252225 387950747
366840970 670992812
352640722 159675777
200150119 635404812
511754149 489680040
365792395 667920086
908970543 747091206
396240790 169508402
105791831 293461545
202060924 912791684
447014451 723660131
592277022 283492458
196584523 632834168
355840981 596357860
67007610 761315683
244920211 313718232
946529398 497825550
191590876 183227698
557759554 522432704
47051583 446544874
311452864 715649420
444148618 710345939
854689075 834438031
377847485 504973877
337607897 946657155
978534180 737331550
446415817 664945658
896124304 157918278
247338223 687810703
353726238 746347642
279065506 692299494
307716063 712955343
831281321 324582905
552203366 427362552
466429013 287297267
927371376 327475383
403601812 331961112
662541140 111575080
233013942 973353134
467763353 495805988
562285212 452817511
930495286 649668681
930280544 159830296
460060864 502049293
178170187 619558204
394516888 351732629
766483168 241498989
569775706 139870109
414429678 716568809
661543604 576297504
759346466 444295512
724602882 132377837
836400589 196422650
659655385 573402297
251865958 700793890
920581368 267099684
211287388 643434316
677894660 244092087
794337900 194855954
235369143 970648426
95035592 284654475
552905089 514449495
145924855 23623875
582051537 475867264
348191096 95833751
948567088 742592475
813507104 793331022
976217291 841679866
831854549 647766980
686540199 708303377
465699918 610394107
562914493 418680574
705128851 73415248
277657379 375441540
490040348 419723957
454872969 635344868
517344991 471489425
480023209 245336455
960030993 801538981
778412109 364867668
52183468 527491225
593929365 222311088
937069333 413708114
181666584 622078959
843467816 757055134
578933347 479994928
499308745 496648118
242093737 962925915
891854605 223778007
532775641 421283575
923626750 294178753
340205463 400397251
717666401 346944050
550338771 395077240
343238521 601828586
55375900 577846158
486323471 669667314
54685273 111956076
913304645 202396191
586559584 447322887
100835000 289402956
689454450 147024501
606691484 888630684
233188016 279338401
939149963 432208761
318050560 528018200
155336005 87597623
698966776 578373105
917757328 757310833
395223082 351099858
118878550 304176783
403097066 336396234
421243273 207844737
597252998 454065488
442681363 525365257
669309791 136435743
630452955 363936806
793347355 387711883
183110951 908691893
747711515 256577025
492892040 703222770
338712952 984810017
918088281 180120427
915657458 223317046
358581954 646790729
584922736 400841640
640453883 431680389
299928044 686674020
863426587 779552072
598638380 335094016
43460269 242425263
287401491 381444412
445859422 656149803
209858655 642404259
834237476 197817227
502064758 750081485
341525229 596807982
981438873 606509640
318288121 278167613
82895874 274714630
161698743 68079438
328557323 727981017
914665902 214500280
732894289 616642260
846882317 205136944
534155336 416794534
320096109 486810066
593278661 224428245
677166703 272023147
726785245 813685857
167434935 611818538
454760725 442469021
276267863 251672255
240440532 964824452
273004172 396015008
717431967 296659182
485672357 603447949
289987310 445394181
689492768 583499008
447078732 512572050
496355715 720916911
55622585 112547086
828969305 687474006
935186746 396968444
180245274 917420109
955386564 909848942
489888760 687880547
977223091 796380551
593533154 223600216
874614228 722026273
645620411 551882455
979341279 700981307
582428199 438880302
303222129 268667936
291615844 450554344
219793675 216063150
560909822 329744944
564435511 371760781
678069612 599398947
813484468 125854904
950497085 685082117
627562726 142916759
707366311 252328560
561998572 419422979
679265788 389086534
245978277 441982220
793686810 387146970
221844261 651045379
340120867 592692663
54116937 251150806
202067456 708115032
444871276 627114573
939946124 698264149
371094136 372720099
622701619 370219705
348214538 95869695
389193230 707424640
170005431 552901445
305450196 491094302
782450305 632228487
955139657 776388116
927724361 330614073
908165831 749466432
644737819 395575269
485495394 665437095
15530376 219556626
977054064 803993178
62895763 696458616
497004648 880879736
252898958 985845478
66397150 751686770
169910316 870489834
107644880 587747133
167659332 860268283
335083313 577930699
492761794 702557406
593008962 225305751
720798020 92195732
551098249 566675170
521203801 847853044
723255759 269368056
533690870 539884068
156557231 54780814
619767743 372597779
478817003 609067655
474489344 490354189
53965801 251027058
228785997 221733148
305406149 623555139
827597080 514999469
737791004 269709172
598405538 574343213
172932945 102767935
571210125 296231419
474054527 535232662
518066492 501949023
977032211 804977402
533046739 391997382
342671031 865172620
189145684 346904804
224384646 218957930
566301152 415935494
148538630 773442601
528772032 886515258
214440826 224401945
129402413 686546466
637137982 786386676
899303899 75004834
625413738 418467115
282809399 91666806
941599908 706767782
97297974 138824991
9042361 214244323
887461083 76145349
473049533 437937930
734646702 634395189
643013539 428871313
699785529 305975305
257808500 351485861
456082433 529580126
647715534 349944503
539285899 400101507
714280579 590897491
491660283 315815218
62498697 258013684
219681169 239758161
878940115 168997067
368043941 674517981
86404149 277587161
482444428 537871431
360797149 653282099
234633908 227099707
250642489 859476183
479671852 732664071
522322255 455295177
488256212 510976391
202170828 188446145
977270378 794250808
436302233 549882456
324802232 909937170
42916760 381325413
414893449 198108544
615654240 322022992
257596850 330458861
468697088 291698095
596376188 715507524
232692627 973722131
467239066 585572214
348668518 392814106
786853448 228366101
773349392 629366092
336152927 581065079
465248449 532462997
698755581 597243641
624416167 368829967
804764896 837342741
350915494 624325062
937379394 416465133
332554986 886121770
620310131 290214342
247358915 320864570
664843103 581356630
597866231 209501925
658821363 548927106
922449137 283707598
523870514 552883635
226701917 260331644
191405448 835296925
152155412 789866138
962822239 815891350
529679484 891150967
587666569 178664880
588269888 448401298
172618423 101846266
568252574 305854240
356072200 94821949
829329493 793954012
719426557 345012379
455218561 540046582
242105033 665652545
541751041 452901079
467450343 490270940
515777967 563596040
203420455 194585919
763691974 626328667
221700509 245675600
665713750 256052194
235105058 284956068
947870207 124557267
190124988 553015439
844604573 80404120
797132426 780421026
547275967 422553085
417306509 201808492
775977994 235377596
284645735 430129253
911919691 190081398
804766205 713431821
700056177 307519434
801028066 792839673
747363810 175882203
518905724 559455712
305752456 855312327
954517327 773188141
212579984 218948965
463975843 436527958
522310986 554948041
932721400 375046969
521143885 361022458
299793688 707243643
682831170 321481282
720491126 292609661
953294058 766898187
590908733 464142667
713708489 735340542
240427224 985995966
692374593 313745794
536152656 383264737
183522036 623416663
476840994 611236213
542586588 782663816
246319455 426133937
740979190 544690272
324813256 488293691
402958865 712938857
205187742 639036727
238023510 662709938
116496401 302226310
246901319 686557890
917985994 244022025
180113215 936878043
510388972 344531938
312365760 716307579
940586217 444979704
328290046 894953965
947435733 505884542
418171684 466058278
334017001 731917215
487475217 672193418
279998306 416510503
181490039 923034749
483262951 483242682
620056828 512685785
386636833 507738279
483643476 573235086
316305316 885572437
976663652 821576636
658431673 374760053
51115470 510645471
823721560 100908587
146302974 24731908
656329816 592561404
655477189 313065460
688848822 570098143
434886418 670675174
620143454 512818608
274759846 604384244
565117157 433802628
792797325 814047662
332300416 490648533
495963656 589824976
165158167 339171075
702092250 438762794
324977054 548315485
582871259 494874038
449494136 527507992
19647149 292717357
233688175 280804058
439198602 664966977
495069364 321042366
628457335 514701670
145530587 759783302
436682712 231518045
917144224 885365037
915497442 221894203
490942995 693266097
612123261 463441750
690502255 603309230
977357388 790332042
651703956 561210362
949423134 523556205
576528434 278927533
110103574 296991946
48504460 469461430
485764717 666812929
610457742 692073272
468120945 279722324
946789283 125254148
509855030 148137972
677954091 348917506
818049439 643425033
489676652 598147315
677707517 980719591
701946433 310734822
817579751 208556600
601995698 449466441
333170401 572325134
975498711 874043388
921726950 277286028
193663404 163516131
916007104 145099673
932066739 657748968
527794390 447147416
166411281 83656958
687916175 602495863
234835341 971261443
588035342 241488144
279739138 415751042
370746539 807031509
714704249 274881285
241308446 963827742
626861988 366847489
556671576 422002385
857139990 183051787
318118600 449790232
578565977 646060388
356893860 742871358
172405216 186182940
375709166 614561637
883887934 237035988
27262051 229162371
571108614 296561701
259215351 535051024
799186452 257480438
557079008 342209053
947310240 904678235
707733807 323481855
385818212 274875129
687603141 292353593
712368244 64808184
959642568 799084950
272434716 687518973
548021863 533119264
450075760 527690923
515598278 819217302
755857627 3942989
440945651 459671417
593362164 224156559
407103210 707452834
630547953 745047906
950326713 122973537
707200085 215317880
686521268 318490247
931138715 360973977
975427475 877251700
61239134 670328246
295836603 704390751
544598986 447003316
646156645 425421932
393735023 165666305
759570300 625032329
287113955 359529360
76659541 665668477
203976771 638163668
564361424 318514659
898292770 873295764
653037393 591525880
486917860 480280169
662201411 369769911
499901291 739029439
592570345 394642817
963842947 114259510
392615180 703669244
430807133 222509014
91306768 281601362
670435479 589931427
496496782 526602118
618276886 456018379
932940390 376994192
545501692 379877525
176537714 141099887
616113024 375560137
388933645 527815112
766035266 434403036
532805817 821300116
601945566 473941073
751423252 653305220
727125133 614827760
478420828 345584950
967804724 97383275
975561272 871225761
551367482 380185847
595547198 392229908
861194056 122438188
543649095 437245321
572545382 488450913
584461808 253115152
523817864 559681774
893487538 159618223
980151150 664506247
548211106 423142726
338886615 589075833
181009634 621605326
916798794 233465622
957516927 118337948
819421922 161651307
892622572 222499971
695639416 311099470
550573457 363375806
244752431 262577376
789031579 85624541
547995322 424007266
542957864 218725184
529321602 889322731
731651128 753196582
956449650 783123997
438154252 666349421
561445399 419871358
915715775 223835588
812861378 148340868
949100552 520687851
326484363 552732477
698802826 593993030
222556482 651558860
463146838 328368559
512749643 804665084
457386572 636068495
242671034 281918779
422665689 463160956
282935648 451712675
603556462 447400400
731427972 616181078
918064337 244718634
358224208 645742396
187822385 159880084
220207055 231936241
633993877 326915928
632633913 531970242
235587343 168266211
647269446 424200696
442884329 450125832
166154286 358506131
977501125 783858420
46971236 445277548
354788153 497721317
447889432 248701322
931134483 360936355
753691322 248661334
331277607 48581210
549399316 367196044
189105843 627442353
238758009 966756659
229989844 976826002
522153028 897458651
75747352 310344457
313240463 42243907
207858606 518983895
978439769 741583622
726380642 418187235
636977025 524304813
778350087 630938898
372843801 312567026
149850462 35127407
880857684 663179316
352069027 101779787
540850140 395012022
274992586 401841824
744919689 260272668
292964890 813029760
363891813 535249330
737675631 485230600
670992433 590785405
811935234 112481263
48842781 474797846
524508045 449811185
564765126 514744487
475425360 590253847
566526896 496417806
680597117 506617098
218630912 236680505
258277455 640695820
10253093 215235655
700143445 788867449
598374131 389938518
434785957 541491296
581206490 453116518
635097722 360171958
586905340 128575818
946505310 497611365
546807835 383125489
16337420 220217423
826044232 203099479
516965330 826200868
807991834 792128964
234772427 971333693
567120833 309536524
260243063 678729303
603553780 447403950
445897766 513529290
463947101 486784606
669178288 848297358
949649966 525573154
602198575 347414622
539306435 400034690
350471357 527230870
360029109 499369688
726272729 639100672
239301102 297252089
593755446 345206005
921076861 271505531
847585764 652714720
230480814 271405260
248598929 670334371
232167463 497202450
95753641 285242405
732062107 647907041
318643384 463004304
112508890 298961387
196884160 723811882
405994256 734037587
299329884 473159440
282650452 255696718
589143750 644233500
459512800 266523446
708938524 307902267
764988718 786373271
468706528 285256548
260888110 322451922
362869423 659354658
482834759 435616142
909969405 172739758
196402050 541752264
916041056 226727939
488721287 681916526
381056070 716354709
861596879 274132335
488720264 681911304
650381858 271106165
495797647 390094063
980252344 659948667
230440188 254705045
83374196 275106274
423367404 697346183
980521892 647808704
186193145 944428947
949749612 748672926
931053054 360212299
665504175 306600979
240741502 685239115
423202937 686141031
347435589 495408808
482786408 607268186
83909655 325255993
471611653 534464335
480004585 607764352
598048809 454691083
413441298 334775806
309596561 410984856
523946486 861864018
643942150 710452787
930579222 355999059
401759447 564444639
827636051 97065054
687990442 88771763
691782285 330612615
833746620 230023224
755966943 608803230
458952949 439766259
521618905 237845514
637295148 324787571
544305827 383768447
521831227 851058243
561601937 327493050
439115172 707411548
640468717 355818461
630016705 270113157
43610826 392273065
226041652 654071521
948725285 517351033
664734149 581189571
914251564 210816050
977789088 770889094
265772589 224085489
350633654 504905641
173509345 549761835
613094704 340389797
256070780 853518943
431349006 661161078
541468623 378045133
667828955 305102174
33664535 43143649
506408883 464481587
214159589 513338031
274264695 833552158
557475608 340918657
404195228 493905525
363753506 820260106
439435100 524344251
833953025 198000615
699235073 78696245
572480642 410926666
306266915 798431545
618634430 580705551
534792448 414681756
206722279 201932505
560777563 420412677
700278666 366026098
569916534 436828817
651622257 488347356
588494742 467338155
298936794 472007537
620633516 581334298
403374847 104793228
729620075 280525333
260828805 360336513
509522668 571876410
395410642 521455524
549221117 519326105
56610400 597318207
418728206 465699484
315462292 520433582
309922551 794419694
685622999 90893060
241600124 963492780
116220283 302000228
237934760 967702077
532795359 227831085
979545016 691805383
742503595 22632510
565801064 370880398
72989817 266603678
925576126 311512301
716882197 614371563
928295007 335688168
435335205 458310803
432507470 659889729
535159168 537940427
430020460 686596659
423292566 686022385
721341401 171819776
6625985 212265826
534350870 416158339
519445350 564480359
937254258 131401457
341609770 493576486
568119198 511063584
247405007 375708222
310465552 505791218
251830024 333966634
230391469 976364776
458993025 530495558
575952771 445060984
239549728 965847451
619343301 511591733
331782747 161206524
444731576 626966758
736423717 90690909
331614444 443884399
979588089 689865460
563555250 407747097
454059529 645295019
523872055 861483787
54429317 562915502
852773407 794877091
960706989 805014902
277556901 774462148
957235586 118519330
212234605 515062873
948179795 512500629
483737748 656458183
214445959 645711513
184107860 506498925
161369002 831704364
835921291 690381276
714585211 300427539
626465929 367168517
949564120 524809824
500053704 739808037
934807703 671842791
932051976 657673059
235217789 285286415
169814805 948179962
81991006 273973736
241009592 669663481
685956550 338324356
242479186 962483267
269684441 685536140
951378920 757050697
644823369 550660350
945084860 484980940
419067743 691614939
575213130 383604984
904924745 904835983
520412484 843810614
959133201 687798325
599730313 203436864
527387269 879441213
276549120 406403066
258091285 352314531
898942979 668867456
631521665 410381826
313993892 162512030
723760205 288305970
471215135 534339624
71603042 265468205
449845348 650873486
51885921 522797949
939811580 438091748
416154114 712997702
426185146 215422116
515995485 353128410
641669190 138464260
481174825 299737853
329892519 392282483
351153395 100375848
401354228 693528643
360789428 653259475
246036837 289407718
980213173 661712865
735232980 652730337
372838468 133625595
296574013 401853348
980316626 657053506
978864388 722459595
120868526 954014066
472320222 616197503
366945772 549404412
598390315 207796741
616864257 140284670
905971710 200284592
842484036 192500602
815216539 210080182
809350795 857911661
927723708 330608264
233234702 973099614
393325999 165039149
773983837 221799381
466823524 532958386
955550715 778501744
60642780 660921813
293977745 163980996
931574444 655217623
769011103 228381972
593896136 475745307
421020519 207503188
976588967 824940277
193742931 163749175
801874699 638337797
252099009 157663999
569007358 265447688
282470032 694754014
531658012 542575037
733325219 275620697
156373194 54241515
183879238 134844773
590680001 449920966
35789643 268907821
217501280 647914272
690686488 290365734
239461465 965948811
526301890 873896568
529840933 891975725
546713684 982300208
502242319 581513678
815711897 350493241
684243310 566331527
538951403 396392413
413527938 272439601
242320526 962665472
729435976 628521812
33372093 234165195
321524357 538197758
235637174 970340619
509421047 407229060
975380974 879346005
474504861 918323450
825952799 98717794
636097743 523313712
693357690 373621475
388583060 411784304
633313351 287865272
213078824 644725866
562598958 324249098
119789754 304922865
684142626 320418272
674213835 328466122
771893914 224565889
235006887 971064440
137777877 121208312
682191350 507622322
243816696 960947273
494713504 423952723
683925415 341013045
586624041 246080014
406816405 688084209
268248237 66395161
595460294 573416883
184473603 136586489
972550406 67950874
107587374 294931713
293555733 246807918
480209215 298257282
601092236 575188226
237066568 968699107
568036544 414528860
35071202 235556403
505890980 545245779
70136770 264267640
702868894 315936861
68638537 378329472
409530440 122172165
447788107 653596731
366748022 124287108
307613464 738770988
419844958 329037940
703839676 521272408
978974640 717494070
357198379 159341295
937800257 420207384
253651445 673977023
943366318 469699933
711865592 297947231
42467262 620083934
235790153 226149532
40925480 349916503
344517861 861348049
366252085 123526686
474064271 340674368
446863396 649402351
493287229 705241588
386541992 274648182
750495507 459025108
181870193 128957499
937263527 148209350
979871501 677101095
394571142 701522687
947949515 510453011
484654370 482114857
341773064 597534234
323885479 559184574
956047044 116950181
636813839 170549706
491223767 596099342
528184142 883512028
843265187 191996987
647518276 389206521
979682627 125152790
557215914 341763609
967599124 840453722
759078942 444740719
826759346 812362925
53758095 552328164
265021451 331648640
540507249 220921006
686827186 157886300
295822408 440165762
888977131 733772965
382869131 714364978
321437458 269610970
376126725 504432668
934908728 798111081
682842324 342446771
509755926 343561288
673521134 787819224
506622777 773366069
761802424 693145791
269781456 65751026
395433361 700576451
359951636 650804423
911646663 187653670
371174519 372648072
487295317 704487608
775485576 417437115
544523859 465223725
336176438 878622165
522057365 406651806
367087974 460750221
185154033 939710416
280238838 417215353
508729254 341987090
483652321 656021779
885753416 164604475
271713961 686999339
482409266 734280011
694128781 288146459
572670100 566248971
537892055 308994845
25516348 223355469
543983451 448278016
561413942 328104720
36895262 286346996
629957268 364338589
929158938 663001194
462374278 500174140
304628154 710729090
609919228 577964469
964011065 822004204
667372670 402138553
172993327 102944879
913879477 207507510
732651839 276512075
497032788 472081445
580306433 266635267
380126319 787607075
248125506 342239836
734644686 273874070
466247805 983271137
185168969 939778240
520007338 359279789
630909291 584566208
976505260 828710280
461074168 501227953
481519374 425217499
377490971 366988348
811410516 244065225
794376306 127257234
462110525 500387926
572234252 292899274
935637621 400977556
168710696 334056986
686215540 90362126
846365826 788458339
38629041 238469516
433044587 456469595
150256814 180730599
141302887 740585632
187626962 145827042
981298622 612826281
499484247 585164639
265115033 309180861
504046331 581379905
169961641 509859532
263083928 680777447
266385510 245441059
292238730 701796836
666442180 108079634
579372484 269674005
544545311 420831304
978665304 731425970
242456602 257322956
550713427 406361470
434979623 455222061
597158847 211803502
334251366 288233041
613404090 155603310
603548073 346544590
384985909 152251280
512743491 426070499
370946324 806617776
955148205 776432068
228816566 500204952
736358331 326430721
810168559 816875973
263479766 681062830
200862551 184612392
348449719 617099395
517982731 552489434
404365596 685459541
59131876 637089999
535276632 547106429
344906056 491797002
667877313 136540871
550005197 518288190
273834059 398446896
200945876 525177903
623198496 482311844
537509882 534828700
341521275 596796397
544155625 384257149
727831152 615049816
433826635 676399968
809238724 668558955
910522415 177657033
279392668 414735751
531179319 397290043
667531516 333882522
509062880 520594457
287970611 439872414
267862616 380948278
120594852 153514551
526232613 832239116
945334439 683458375
830165443 647235727
342071928 743748783
629086452 198596573
520299382 400215708
744198434 403797344
788084206 634000447
610155832 802000671
542792215 434990825
303398440 485081869
596703996 391292258
350360389 496328708
311666042 509309114
515456562 477633702
823025682 793705806
340311432 575555953
535863850 411235640
923107276 140522134
585577557 249484901
316561978 47336789
547404364 377499283
192892665 161257570
140189252 735528698
427031219 460346463
516248962 475055515
283891259 373634118
560835448 503951785
397316968 720407246
981214505 799934322
610803472 379863830
288553953 378954665
637746226 358025195
777903319 828836883
243012719 961870558
660056282 787289060
365943121 123052952
394612651 723987049
809391424 246281063
500164841 740375780
845466122 190578026
49842546 247650990
578644746 251959764
979188651 707855387
978457315 740793414
978988966 716848840
936129938 405355159
618953319 336612700
977132291 800469999
476883716 277929548
615063570 376410779
917780900 242198357
477634833 427721895
344070016 89514895
702864036 788974570
48649982 471756781
510504305 793194806
400406796 175896144
392812426 761335623
480093077 426137045
314974738 519004864
475008693 489933227
336259462 733533936
952838081 764553591
239933634 299105649
330070120 392339742
568189034 590523424
561874529 419523524
945839817 491693905
608767285 577602163
314791554 718056475
187209670 626075292
932946330 377047016
42256549 370911753
921757124 676042900
679500424 346870568
609762729 577915247
976899433 810957478
485129562 663568247
383979810 506902599
297678328 139665165
687174877 317960460
557377901 341236563
781085261 569978663
531927877 424041895
250837754 216251427
791352776 792458719
276804986 48359305
550977271 380437419
505460666 767429437
934572805 391509373
230705091 881356342
955576916 686679812
499795218 392614682
408672762 476629843
347177261 94279237
950447528 198012466
416122132 695514154
948730967 517401562
245533915 365084730
199740829 435569219
352880364 667046990
634835709 360384335
494256501 710193099
732332171 131810592
520552362 481883856
200123793 203660548
824971504 125011882
432994050 678124154
654684904 530206617
221003540 194674475
241117359 964047186
122312123 306988148
530333931 375113566
609426908 342754456
323757346 462336488
481217767 606432953
537989466 404319641
933787598 384527440
204917771 196495741
722201872 132554045
137068327 46951889
803936091 833625340
35913650 270863816
570156449 491613232
171136134 614486947
199809436 203462334
669615201 593624562
952763846 764171882
381284722 146576245
923378618 140347197
244058536 231363060
232521477 277385188
893527853 159592231
352671824 629471781
417562321 442108655
516131489 475437728
143899221 62150684
53807081 553100844
912240589 192934769
863145375 712646478
512520721 803495639
245671603 864931448
575216041 484915663
930284523 353378635
667855439 863052105
618257865 509781876
527372958 447489010
424957938 461683124
656175771 117278636
142448255 745786661
600022802 167593335
558612067 521497119
397485981 123332099
258484328 369260026
178994418 620152440
434545618 455501867
917699850 910409311
331404688 479351887
976993750 806709639
355822117 744047535
645948139 319208917
747716715 253597876
643422139 428422898
37147279 290322108
882359626 663651703
328389303 558314681
676714544 350558341
499138165 735131020
640618349 248158386
602617114 473204088
524796906 866208375
241075520 302451813
466921462 277883155
482032427 504782645
764751537 242615385
911051381 182360518
588082771 467883496
554225400 576627185
422748769 669954084
260548526 678949529
643585913 483280138
832508556 744702180
545713061 379189805
421758833 667688437
464309463 582511642
808263419 214562916
936403310 680047279
726132295 285142236
533353052 379742787
614732740 432605947
930046150 351259066
575788984 281333440
873243444 172669758
513152073 485131691
638813499 138673836
980623029 643253700
233674026 82097259
888417974 120355607
150796489 452149905
50817338 505942963
391638224 763767259
483801060 413000501
555290116 168825796
713419870 296687400
264374213 244172860
425881950 461087406
759429234 370928534
928133664 334253534
322518561 780596289
696084130 310739004
911933330 190202675
121408027 650244556
550315907 364213780
513214028 484930112
679639369 346686642
978384543 744070926
782986221 647088360
386785826 321357999
656665876 377097505
497561346 727075859
346067524 610118650
587144098 244387936
28243694 42087892
59200611 638174169
244524691 960134213
520538254 844453109
587252912 468982011
814415520 642282102
338293320 476662562
532240963 423023226
897670228 156921608
606773417 423685473
484068949 507239738
507255845 411637736
565847995 434263449
514087653 458257506
572445414 192303479
161821508 179509512
780972065 212548805
919360904 256247508
187066308 144184109
575164937 283363867
367938580 730750407
512220980 347340957
266908059 48318988
341135128 595664839
955736815 779458653
526700629 441049503
433689358 226928333
538534828 889602307
166276677 83262517
847730889 189117913
328391358 489419066
978461050 740625192
170765683 614219867
223426939 652186423
935539910 400108729
353758611 842211531
525822517 368196209
561390297 328181651
285783764 433464112
57739578 573691232
648340902 486278338
522707882 236869758
919689061 259165431
294230178 458215346
455073218 643953160
633701814 327104224
764332618 626530160
639324007 529594301
692451200 229799413
531260969 553225081
802917810 183498410
25678619 332172701
625389625 856135003
493984195 388950613
234282040 971896853
685613086 601771501
614529649 476704429
475670071 291297408
381939312 147579929
285768273 449174561
264007243 681443118
370927684 372869244
672428837 329912965
980062152 668514549
273394569 397159021
929908264 350032998
232251074 974229210
602717091 317906914
730716324 491941246
750112858 253398279
546991826 375029160
483490487 524215526
600520173 456125565
915520425 222098569
586113557 491315800
257148784 676498457
464382306 289131176
628599731 365438949
248359871 670162020
854572937 842349806
730901058 497372331
572297266 292694251
980446861 651187979
601458071 456716945
834856676 818642916
113929966 300124946
278623104 455576841
210723751 182288886
511237480 352481542
852243000 186208917
864778823 268837005
493847352 613370042
832785320 198753444
264083700 369874605
456583594 296119049
181668273 935171455
780369292 213346718
206370152 908062551
240660845 664611345
712996177 521430773
975882381 856763590
647274162 554418153
585339206 400504068
320358449 534781200
972937873 692140134
84261731 275832976
64178522 716691853
407305777 430543192
665048800 581672026
374124984 723961181
186142114 881870237
930052562 351316073
696583776 825865316
233881783 224946233
318604532 529641552
493485007 474957123
446959025 667832385
507117487 775893288
506160896 771006552
468392036 620508462
644668076 588893585
408916587 432019692
698870723 633531219
220472175 356861207
580170060 267078977
663861482 336857293
940667722 129200769
698533770 128222286
407460582 186711722
453726039 635190616
516915750 388975289
77023467 269906379
332360848 769794941
468772251 285197658
785446804 649100746
84751924 130914234
915269269 925394275
734847044 634621008
712254438 297632049
782999861 140892125
518078210 398803143
640951926 52782809
371339558 805803435
693139552 84158010
516165204 402881046
821647796 232830393
463830621 273143966
926983118 138023346
451491472 508995273
580804246 372026434
702821299 598522534
512172892 801718760
940108642 440733182
976358315 835328426
396202294 419366764
928401872 638904505
766012677 746869652
977938411 764163873
31630010 232738800
456916675 262542804
436972991 353002899
592762274 484019212
328014098 557215188
579493991 479252782
417078635 517312754
485573425 270143315
931110893 360726596
981371348 609550809
786564145 183100431
613181533 140554941
831197142 743223994
521001938 459591020
78352438 311184353
627080281 293985355
736007339 724893590
976823920 814358438
236909553 968879423
306310689 597525229
949198936 521562665
516424489 402713883
724714420 623199814
536942681 555012078
569430133 413399276
380059174 317554707
685186601 881390051
947514810 506587683
701724804 121614025
90835835 134750369
701711405 175824482
591525988 230130823
937478260 417344231
581105335 184543937
613048748 434835110
508781942 521176246
169907510 93902252
595941585 351448555
515102273 816683466
330934334 286141527
456146078 207636355
616404045 338256238
189509120 202716518
148276299 30514507
774274306 221414876
489951306 688200063
516493156 823788774
459059725 638676074
606399263 383433693
386478657 154540113
727349155 336317779
74639234 267954200
255790759 675519379
233699124 659592237
538282050 388622133
460493823 636777705
586719263 469688423
648581636 537385188
356228820 639895145
558804378 204526245
391372284 162043516
597880911 209454159
574552192 285357522
734283717 864084512
248513987 670273131
252071775 334675059
381051706 741938174
975969980 852818308
406808004 514082463
614727417 739983187
539226076 400296150
721358210 291461870
811294753 768429827
790046848 226307290
742640769 979936084
786867813 85832922
462609817 271272105
513593141 808974086
228009246 366318140
440342017 310671977
946010112 729444708
314620518 264035740
221696028 235249219
700038923 635322420
443982692 449417708
976768077 816873526
528274946 883975900
128093713 402360354
809313334 259857625
678981110 603034452
219257235 649180241
214929559 220193768
287115146 698102947
459500709 638092328
504442259 762226915
444041503 692439473
975548137 871817298
465113480 532420547
243197865 308671097
112961042 148701146
605529521 345267133
253151654 337839518
181510950 621966754
151129827 569814537
718658524 204067149
202175096 191814985
920695156 268111472
977749595 772667789
668002006 333501163
662694254 369117517
187701290 868073662
429160432 545401022
239737100 965632273
860791303 64510807
325702010 725922456
403718762 513110842
375346915 368909484
557619545 362186978
554578618 378115601
517105050 147605901
519807765 463476434
563709318 372228964
164827364 79015476
433940444 695568249
938651668 691608158
680127909 572943215
600797278 199965337
305801229 711574828
317950154 449415439
548098247 430689984
500173708 413190896
596056019 457329013
723954875 701525551
514172727 811934894
100627552 318365992
239963486 965372292
882202499 166893781
491929927 556074810
385363985 157274249
582356712 259964387
295090981 460737830
640865107 734197670
505353570 375942741
392837351 249117783
626526226 331730385
643071261 353708951
567297065 431789180
700859022 306868682
825335914 203556137
934656642 671066047
611944616 378938869
166073873 82668225
958907672 795762956
584005742 336279083
376664184 598130456
179892691 544042171
979844917 678298419
201144981 185440019
95739257 137842161
933676463 383539240
250958715 133002738
921932299 279111953
523296904 858545635
611422431 157378935
391723460 509338112
527256155 439242020
737301406 270357270
616404116 580004079
578860063 675144104
294629361 459385106
148569619 773583321
921612450 675997398
503504245 532105744
946071716 383317306
712696468 754471386
913338254 202695041
685322686 509596748
512638374 245892332
939018912 130263770
517775066 502552534
619519746 513397398
931835826 367172583
847463915 652676396
318884537 530462073
370752634 699839319
637136497 586524772
581476799 262827312
432334631 350078238
298325640 163661908
688342039 617387576
399778391 174932609
221209603 507021013
332330398 769828358
558941169 417302322
233789636 972462329
976211782 841927993
229479973 977411537
211726166 213066193
178855985 620052636
600772186 166921865
306572136 163056706
282250954 787922247
695198507 287456798
328337916 65392848
947146906 503316337
567471091 308396909
300757319 477342373
527326964 555830736
243801148 284433292
563619828 356295462
779800826 151338967
677144114 349989704
944013432 475453972
264922510 682102988
482379042 436063598
326377217 552418498
709584656 133480010
244835446 959777343
565570862 144049042
648771427 590184160
387591703 674966577
961098979 807030482
231397116 207197160
527182049 551942190
979517201 693058119
558228273 561706766
837307775 750111718
428537081 679080027
922625224 285273335
418190810 277695453
915917004 225624882
474100725 490669187
242907274 307819555
527822293 881663526
978468622 740284151
652811601 202512460
628276007 365701346
948096844 740174519
551097743 566675598
491725450 426886612
553211927 354791161
555326596 347910779
975671698 866252371
919738742 177373761
361060665 159057846
666978533 334330747
828111776 225736544
412683107 476698753
584845783 181192386
314059469 423824824
733614815 262689487
113344622 148943008
465706313 497473336
427544727 665336057
492834101 702926786
405627160 513711067
233706508 972557792
212417480 644249065
316599452 427012235
771234786 225438401
736109045 271935644
472618211 438288526
293030805 702367888
956191411 781796152
504693192 763508804
967108283 690306627
68021214 361302117
228053668 264292794
486495850 670547909
359395635 113013685
491024891 642638632
937651542 418885029
981524594 602648913
700716606 134130828
223091036 249750378
599288434 321273420
53812290 272733924
137017988 582459156
463458422 632853356
365894729 661393966
613520816 340115079
550595315 363304687
571453187 450448279
465878375 371228834
275046891 402000958
363831102 818925053
562453257 129513343
459117994 630686195
307955185 498434880
250550940 229574399
172945309 884271512
736748862 183103097
976458909 830797863
392931840 761088330
171655191 99023627
382360369 534269235
476156721 616044148
637011067 358621083
547668493 135209964
63668016 258971107
520774472 393324727
584291893 181688688
240732695 664663146
558574463 375539447
377709019 580153952
812290061 720737534
534609218 441623610
764949500 242487757
644453637 352588457
376686429 367709241
126015032 156932179
390039637 526729170
500336530 469403574
251493520 797637703
99832779 353042989
106353102 517549482
980120623 665881135
459516793 439402744
27515442 344188425
572957146 475316203
977508051 783546476
535307249 413046621
307869065 713065651
216649089 230873003
592752767 226139318
277443595 252413599
978921949 694022230
426513680 262114764
145454898 169189747
946684821 732914007
653324694 707262317
473705062 396646482
223848069 688092609
789207441 226848462
448590022 249775537
790252007 267285483
920644443 267660543
937506405 773462604
649549809 348457720
162091044 834983103
266287867 334466426
583788130 365847157
929717651 348338102
748419961 255639229
208942731 208290419
347528394 753149423
613813181 339926590
360467521 652316163
496410732 721197963
542292815 435395617
40532639 343720146
708929169 278604527
580225755 404648810
764805092 626678762
518490062 722715770
344138871 396872802
980435683 651691418
677067046 599083623
109465611 470545299
206323127 201044386
667449329 362823048
325391729 488475631
210527152 212933379
570952206 367559414
817139161 125586690
548485570 370169048
258281129 677314831
516578111 562536859
450982520 444904861
69194974 393677429
201891143 636660018
312141651 510702830
332579658 730880952
531477487 229011937
680504986 345540793
945339994 487249551
830795621 147147279
579902131 373894608
711303909 123806212
974169095 692527375
235231139 970806910
320435099 279521364
977781897 771212980
570079289 436931440
262000330 363769531
925350680 309507673
392906959 249196243
548895963 519756524
63431142 306373632
700492583 307165701
721381450 811518053
554666872 426153895
357491191 498571469
491212184 694641245
242131378 305545881
238517151 294954812
594344761 172681025
948473253 515110010
923759869 295362429
165508588 500328598
425188162 606288047
941160729 450088175
178108417 619513671
13476936 217875296
624956380 520198272
303624852 485745343
787295242 633752304
298266804 437975513
317891917 720291707
217033793 232000332
50236439 496780312
724577454 702196777
298489224 806967118
889586476 665924673
352164616 627985468
311983746 436140130
350636880 137634664
820258214 730893957
584252458 457786904
661123618 112845221
331052962 729780268
486541694 898291983
854252747 286354298
772123456 423491475
235328673 970694902
80892971 273074679
602080963 165749162
977273148 794126051
266056243 375654912
490691999 691983885
388009010 732728534
389439975 273739498
951518180 122205389
818986132 729460103
445315471 306215617
366392854 732446753
546259356 377412356
572285905 451386894
930439302 649380816
403194090 712627481
980402928 653166627
507954491 577090922
489711994 686977541
665501350 687366070
758971402 390578446
822847518 644934112
700942496 134114250
782928219 489101977
152504748 568582567
518577471 111670458
661766712 370345339
610272811 464802396
327368408 555323069
651047327 487984841
192229434 347899024
534133223 539298509
979486539 694439058
440899367 355478627
964047647 114127538
54671368 263895460
587671130 448023759
676935439 599897822
77648742 270418346
272667683 373832830
288450742 378921389
708678170 356808122
45110938 415934662
339143164 291317504
428049290 459690104
411235910 683301638
37959871 633776032
439356066 235617102
904411447 152575489
558057249 375872899
720786952 343519422
208747486 641603153
605551223 384121077
151695210 40533229
578745538 449343136
600180205 331901076
436834381 668096584
176193729 618133261
977209727 796982400
580350355 361500350
536027444 410703360
939191858 432581283
701837798 226907553
21466330 224416909
780787858 232276637
315282516 45374988
840556073 193743575
635128776 259526652
369637191 663735074
653001711 591514657
195829275 169862963
503456552 579906353
634130868 477318376
610165459 204529390
703765063 117388886
220606232 650152812
477273502 293755951
502077076 394053480
714569778 518812017
738808650 259340979
467311272 627753196
135320688 640601249
615290828 305561101
521661727 850192355
877227696 170101077
364780382 802592589
979993727 671596269
494141439 709605308
627774376 445595426
635856240 586122109
924683332 303573715
218674888 644704045
542349223 390134540
670619985 358625934
55722911 583319643
525028895 446488733
674303273 462303822
557770669 220958164
538119097 555382081
280407746 417710321
596416306 573717565
407703726 687110425
634796432 326398515
563466190 321427433
467962104 133136259
584250725 181725576
763364646 437608533
721379288 619440552
843237361 137034124
753283656 790959788
980325709 656644455
653583076 345188526
331863298 480372297
961589610 809553268
840736706 650560572
318027764 890511522
57427574 610207665
491923908 698277079
512155700 547216142
791777091 367192549
618716644 373449754
423456427 283630701
634886275 326340592
496246481 547135728
402248287 178719703
945263336 486567922
783190456 86187067
711399053 526038880
441567591 239008036
68518068 262942267
649527825 316901064
546184433 383527402
149611708 778315369
653462788 221559046
917170487 236770663
609663780 439315917
778678866 215584397
659987435 339997429
10504632 215441612
337211528 734220335
129812100 327775277
235310197 265540855
369098984 728290551
423584844 493792035
247470307 862957472
981195087 617489291
472358398 509632764
465411919 623778971
899516936 807069506
330724876 477839299
523013290 554018375
410089089 703500316
265120688 843587185
338401179 80822861
746742415 834414311
776308267 218722446
203281766 191701621
532315811 392468617
518626883 357163136
670183790 331732703
180370657 917989463
951655903 758474922
462717081 721961501
585859275 400082522
947249373 504227453
436592398 153514646
480426982 610391446
813083633 211455284
164272686 77390056
746318148 258421476
365419763 388732802
678756923 324783691
603250486 457847130
529265070 913735841
56899230 601873976
482164276 436274472
587977435 398365633
670692233 331320582
534159970 416779460
307941968 713118211
976858909 812782590
363100836 660032786
921259050 273125534
978299613 747895999
743835564 546491324
377614402 538929172
577749208 274955568
152608129 43208430
268605405 839762907
649392017 486941106
976268174 839388196
478206731 427353187
792690609 826190136
761265932 299096048
455335710 477431647
495776389 590072868
63623014 707929704
818389488 106144005
310417684 422786700
71658513 461628199
127244252 318123262
137403294 164112908
296140000 463811857
980243399 660351506
510122696 461471329
882702570 166571381
604956226 924282738
373250713 134257690
827104842 812735418
485004428 481831115
584060938 254419442
866718474 469217484
295484058 440468934
978074200 758048176
485412231 569572200
467747966 372407681
671638878 591776600
920785367 268913615
190464494 534569527
700335016 219997515
649378369 123369306
715086736 274634693
571568673 434478719
486994995 268869547
949780047 748829416
453823868 540771777
242403329 306342803
282459173 796046880
930439410 354755867
679595080 603975853
400138360 695412983
522786302 398612370
567563326 308096807
938773652 428862654
183996903 623759022
67209765 764504321
616076606 465934483
235344930 970676232
391988447 248160923
387460935 156046240
473172213 375827873
724168194 48293665
348201017 616370601
40407014 341738624
567978501 471244420
946701154 499352774
611003464 792111828
563292508 783479090
486445278 600696058
546440196 297031367
494512110 320187927
232044763 974466137
686393951 578440052
157240068 812955182
527192963 878448604
604019819 795508211
470760881 283415787
958817195 687698936
947249365 504227382
132964544 586091160
281062550 693739279
686096012 293325252
269630518 366571031
957347314 787739714
300074312 475340900
152325137 42379156
132643556 893666475
136829545 720272518
78322047 270969639
935197622 397065154
242202944 962800503
541503835 392885130
39096818 321072615
392765610 164179904
537058604 407348335
375784402 748910698
943826446 473791316
702832769 305268848
934690056 392551956
464686616 288858506
415749064 696007998
677194958 599123854
46683054 440731990
630647163 140153014
947606370 781722855
510111154 859068139
550658699 559326003
359444114 649317187
561699486 557694486
930068330 351456286
18807586 222239964
813810065 642091676
795498146 193320094
912766128 197607785
367032711 124723621
72546886 486131799
978928090 719590590
909168815 194964032
121693108 596190695
632864227 519668988
407964662 729957105
181813954 920168539
447665931 653758461
581707933 569091527
375887971 748773600
95997926 285442422
248184813 209701337
277414597 408939245
56125095 531340760
108678082 133433705
268294636 840103958
624642086 332945105
920507647 266444171
737943202 835989264
587616334 570949821
498640095 732586635
591596729 229900656
408297243 729268368
380463423 786908971
753377934 249076176
76415112 310559747
925516721 310984084
753216727 603337562
175954735 286303286
358607019 832171041
867650767 78053169
762386849 237150742
234947596 660492333
938503415 426459754
432739485 317484067
606104655 489506389
812169200 243232613
600931122 199529857
613111297 305122290
646200390 351172614
375343231 749494694
249398620 860841259
303026534 268544607
683502894 705280732
328630317 161437877
186755219 946981283
552884995 366835705
259476722 472732558
889379137 162266943
496132662 472811048
510247774 248034379
529700306 230604342
67564646 770101943
503169236 607277537
929057104 642273658
459963769 629758006
867300544 783918682
682585110 385443767
381441124 984294444
554050069 512933842
957409688 118407085
157099119 812315143
263186215 680851192
269388159 330929346
850168915 794774542
120986509 503851539
321993412 55664813
157185272 812706357
922187287 281379270
631017223 363479435
41679751 361813797
666178526 334979197
559864139 333147226
229434132 268338082
2875875 209195284
527813335 438395363
362368877 380538185
20619462 223723505
556488128 344131567
550915196 211595182
937968305 421701640
765780504 241952002
250522750 330135821
583263230 456270120
317897884 631369384
44903371 612683768
522848844 395662898
559457698 430234126
249098120 297060311
301925503 708780593
275148413 402298455
787294408 792298925
541006713 530199816
596864644 170423136
737401672 542434512
520604357 549873391
931299785 362406193
495953711 589838140
61220486 173720504
774120965 221617859
153968877 798100947
286473586 536058300
122518552 595451074
734046221 933087975
528522430 546725723
55428487 578675630
702936163 305185041
759118131 624890114
834883505 218304957
535052007 225809062
924611630 302936154
240082366 299541492
376117267 138652982
612484960 308316107
435971102 408286026
532705632 443166574
178282459 951417446
682915998 295375433
330410614 639196762
450625730 640005971
347802872 615203885
527810884 547667622
269543899 463712073
654082513 564857405
70009038 121618288
459167327 638533638
981137769 694719144
825267825 228857618
512278462 802258062
225982622 654028963
228209463 884095152
493053619 704048194
428615146 678976689
914237278 210689019
313044312 716796787
495876846 415961118
298411829 706247381
563204197 500816185
673635567 328934842
639304933 250878317
558659970 375484320
56822216 253365854
262350004 364794209
182757467 131557552
306338353 711962072
628090191 520406731
915049019 924956557
288022925 698757417
640676953 544302646
980631221 642884770
318953470 51003667
855209391 655112483
404411108 690723886
693622966 373330349
220038901 231562096
542381390 130282925
414643557 333698546
940494699 444165942
769684858 239434833
581325117 453298408
893292440 755086218
642330420 244612886
929606176 347346885
245167883 959395572
513636189 566431190
218079161 648330899
332782910 571189637
563352554 372458972
879091881 662623941
508465192 694402721
946679019 732884172
738016238 411919152
409165108 704723424
616667647 198745138
338029826 586565112
340062641 592522038
673887005 274689019
767959814 561702573
932402989 372215708
519880958 558164759
356829245 385501856
938235961 424081592
558828344 418804081
294365886 458613023
464835959 934414251
966677054 112432337
927841848 331658750
317312257 719873796
700564865 283997063
783875160 208705871
962212044 688766675
643996429 352959050
168186530 612360407
977636595 777757104
944967407 483936567
915652906 223276566
580115239 267257343
112628717 695960934
933983719 667605932
789838475 811103093
715291785 612578898
145303052 65274220
318935341 162149382
966101093 832750962
357067409 380420760
719285944 291932613
590487429 467346992
641610576 397026762
799057982 782497042
911278168 752011855
602288030 195114961
233911756 972322086
504724245 465847081
403147335 513859074
153123521 44718725
126149947 157017248
584842352 400906795
453120527 256722166
174401402 107071077
817858105 778413508
436917047 670000084
62674135 116993355
9692923 214776995
929223250 343941965
642352183 664328630
546096313 523462523
813449820 723219736
314457871 423467845
753433940 169922105
481333845 425337111
646876329 631466158
70124776 301200386
666686228 595818676
572556003 410865581
109414745 321199039
163205332 74262298
523928871 397875746
242589208 599410101
592621982 461874776
126795335 24094398
567031470 309827279
462545034 500035732
368611969 676182519
608651267 461252526
475108256 279520412
438090918 453216183
782173182 210958842
835853654 196775264
597267307 141722871
367322401 722358211
251511745 301589433
894405166 219533412
604779898 384746280
302547173 482587331
329789600 562418091
241679011 304220273
150260809 36329881
402586382 179238105
599623781 455560356
384629454 151704727
892091621 796425204
672586261 329785363
602993413 192819896
377544983 157848078
804080300 712658690
636606370 586358038
484448123 538501628
261097731 48295318
714336767 519199790
411241215 192508570
255005610 854687907
843748251 191685552
684900554 881087387
519351786 558865243
470303988 283069587
184548622 895970468
290538663 447397791
352655362 102678816
503944483 531194061
669653198 188030590
412430195 337527740
446365338 655480104
424587463 461921972
343072090 601340880
542431315 451492310
184264082 135972513
198502833 177697515
177869335 117233451
845531374 652068579
623145579 582124386
453081698 646589409
346214334 295776143
359551765 466410562
208649525 641532528
978507953 738512736
699153232 316963399
218691933 648772682
754739455 657043146
148853878 548075898
298497520 780662210
546964468 375118171
948194834 512634345
682549925 321709247
703275788 304909755
212776254 644507726
220135973 507983016
200306469 635517534
865571947 177615635
239338270 216765048
522563634 854799733
733599503 189397005
469970500 624233078
298343848 470269976
362232711 539675452
225991554 358784148
467186865 607314813
606965685 317849137
764703544 559649372
935335944 798127903
463894271 764122983
375907068 796344652
339543915 591001974
478992240 346229029
552069561 427471008
440809749 237846037
445613039 722283089
361444554 826294836
291222879 449402806
176368501 618259264
979708858 684426261
323348376 487832961
570352323 299022404
350807427 565250218
696794232 86604659
753675024 249756505
436703481 523485109
408490229 188290481
269526206 685422059
516448866 474405098
779756888 622423957
601788037 196741761
230920411 975757341
315754179 276569867
244737877 636924437
582022645 261051324
277850214 140425401
868423720 659268619
981304862 612545237
572899731 440379755
98951501 287860771
70250623 422794941
359623815 657471175
509653938 788850714
636685118 42216291
290884783 700820697
743482822 546268907
59634323 645015212
417566163 466448662
640757404 322555427
697929990 368603636
733455897 275447713
241644129 963442244
269070513 384487878
416299754 695279030
568526650 493770657
399036171 696622573
207567164 640752191
152033676 173337915
933816734 384786508
524711922 235074080
947905721 510063602
822579825 525226028
687277494 317877283
353856542 667318900
627481977 331114204
811654759 868245524
247294948 380820623
540936746 467716759
675830808 559451368
361039897 653993443
549750245 366054245
640771601 247841018
946407709 496743509
336010399 404156150
548396351 213852141
530288811 445125546
790619155 653330951
411681057 690035751
111542918 605447834
270573306 388891639
364467502 664037642
513759522 399301926
693492059 604249575
618869248 510864867
203650174 192781196
114389078 440911295
192302473 629746989
501966905 749581605
369748263 502426531
259544520 594866248
637277169 324799163
517485208 455503594
162830171 73162934
369005526 637087938
204309741 310888450
867882315 659098338
192534771 530662919
644435733 533774924
716388806 273795237
735841187 635741576
730787288 264512417
37066751 289051933
490268907 313681819
910957821 148354987
556505358 344075507
976142214 845061212
68937646 120942735
514521530 813716746
456407761 505010341
599508514 204158520
336004986 404161001
638594471 357337644
418016470 154877915
590906888 571984758
979102950 711715187
234128808 282095284
667009666 193505038
925294762 309010453
44616417 408134466
527705852 371083929
554074901 512900972
450658127 641543905
585311665 250350021
528627207 390653772
977454332 785965877
651386832 315702547
203162406 194011757
184218623 935462789
764576461 559569241
517036217 801865985
393508931 759893243
590170603 571753183
602080208 195791141
722084685 613242452
658430346 287252824
684755688 339913981
281941371 422204427
253962679 340216130
764100346 436384196
854752955 184590728
643476664 548595446
464824713 498187923
462965412 437179391
504698993 410273407
629346402 413261303
490241811 386590899
137128955 721632118
517884457 147548701
976517851 828143220
135977713 416118501
144170544 753607451
337689780 946891951
271767086 836293142
312805758 512648920
662551977 111565369
930787131 357847751
188539633 627034139
367461665 390764849
771082535 721121385
4148646 210237412
251736011 236203998
320360821 722071683
297807717 163699918
947617176 507497903
160130950 65253180
494426502 711061547
235028971 971039079
519058042 836891463
336579416 403646295
583996198 445706576
742171693 835232415
261231596 166384204
537846102 460987752
182774815 542898967
787182478 228153973
679250948 297738321
643304322 428552195
676017682 139621263
627448339 265197191
929486426 136409443
942857594 465176439
417626031 331026163
392271404 727086244
832560863 220853925
273528719 688307703
495738640 149173961
550303861 428902208
507180133 339611820
529984067 892706927
926636138 920043860
625107610 448522050
967153466 838162185
571764821 865733199
947248452 851229104
703540457 315047888
480440541 437966960
483703489 482885600
552436771 409003875
487628513 676334106
748065975 256107813
750821720 622280748
279806741 692833894
976427122 832229467
691605749 289773079
642015559 396490670
907876234 821638334
447673200 359749784
513752144 781528491
520974987 147321890
206910801 519833156
506549223 464367833
160763844 67107803
68086488 542260434
83816907 275468760
517446897 828660950
229992980 976822401
860426980 848661271
469319176 619490980
470636325 634837320
447450862 310676519
243923419 231277864
414592711 155129181
714915893 295474788
364964082 121551790
457124355 632874100
976079329 847893442
77284789 270120346
672575379 694405958
800018591 187336214
492088332 699117033
485665164 397258304
108319621 590811080
264649741 371533321
71852195 304214856
926906492 323341712
542351590 556713273
708680409 820987062
254942022 343085983
105566643 144038699
588764442 239115912
231599191 497711638
65973311 293955782
314107154 717563052
944124353 476440262
700701781 306996135
702316682 167809413
280070804 693024272
689146948 602882962
696464052 310431055
715521902 274354138
366676553 501460425
165788987 81833400
504104743 760502721
344793714 860776790
977865800 767434144
234907137 652164817
588385063 503185371
103985257 360289363
535735682 411652651
236425383 969435442
554018699 526538078
357789461 384641476
900508511 806892026
554453900 144864905
510927257 857709996
45983023 259071289
434233253 457214170
578535267 499632542
236819164 289979057
521495183 481228598
577281250 363479027
94486490 414053363
434237617 477069121
812720088 211689665
518665795 467191998
848731109 653074951
796476893 745890006
233786268 972466197
916040251 226720776
274299369 688863309
46262415 434097160
524792495 435924770
456112160 646830791
370808568 565639793
691297210 331254727
493539936 613048883
369740306 756911492
506186697 376881818
378406293 745440005
376433498 157929649
935656523 401145631
504108513 760521982
111597016 58321686
242858431 586904214
350449677 258761266
299411855 837130781
284211177 610296555
64028756 251179816
630003692 364300960
748866103 728383284
119280522 598352443
224266098 253193761
198530369 177778205
635764924 291296802
540616072 378882230
318341993 720616193
34800846 235335039
624943154 256007902
262365507 302888074
672103060 245003035
379441979 48777416
504956891 577920298
309827124 886419799
663758104 367709260
566459070 311689665
499734476 738177267
34805498 235338848
879955035 662895418
61985221 451479173
682870747 980657290
978906058 720582866
11639176 216370562
625962946 144350209
919711306 259363229
535682533 410128653
354409618 355408599
586773176 359665473
921176010 793600881
387301876 358197490
113476449 388963449
538203259 533910851
940142077 441030479
221132835 507089799
921041076 271187336
552513850 427110887
659082760 262562984
251179655 672194966
607351623 697242415
374996891 626816409
928330972 336007967
148949315 32486703
585939192 491507156
216993700 600798400
550227990 364499830
320166020 721931239
859875362 181288270
945992348 493050181
386817846 476254313
470293772 493754939
689031312 233157309
978231361 750969958
976399156 833489034
625096159 448534616
42576846 375963874
365781631 122805339
262669105 680478377
742188739 320032181
876156758 867093067
943671924 472417338
345196361 91241921
704570642 115720626
431914399 318223368
191876591 203661327
378179748 653548742
278086109 410907032
606771247 492314988
733750961 189248291
701135114 824029881
647431857 424022460
593786219 472405030
512080048 459884784
476090489 342958261
765821706 129352828
99109992 55889728
888928062 162557755
230277303 976495885
564166979 442235480
740769429 396244758
501852135 748995301
753359281 249960067
715070271 349793154
963175402 114689882
513526335 245096693
911920820 190091432
252684349 280730999
672787223 329622473
174832130 187713200
432532856 350203227
742864558 162920607
168843552 183937176
789374848 735086905
397317983 254168219
719429168 132757531
497870434 728654831
587212000 333130945
114869584 300894293
448095902 527068223
283340937 451349524
910955578 181508651
737790461 480168602
253077736 237050006
423029441 540665309
238381943 967188533
917225030 237255647
546261438 443560570
288998798 817382320
137945867 412635628
251490271 185940905
685987219 293395391
87667460 473800632
211851100 216813054
711349897 133350461
186784322 625768634
125526544 668946435
424141821 476895646
210050287 48087367
649700348 348335699
807116747 248777392
56550147 596367819
204950369 638865592
820060900 206956983
165448140 850227426
308899137 501201021
236240492 969647770
705420941 534037336
328538942 727967765
529660529 445634804
824714551 810158355
245955120 316750911
550813581 362594528
341408946 737246497
581696560 338546407
523288668 452150813
637853603 539973600
543580726 557099858
361619888 402511589
767725900 627597406
751575481 251110098
100038920 353402720
456577484 116008209
184896477 624407577
619604658 426156809
489165954 684188106
177614702 905474878
555193385 511420393
509445830 787787599
348056065 95626709
282450684 694740065
538219474 353048100
306209516 493319400
569966956 394469201
168414825 554326674
217296696 232770741
530389139 391329953
409421503 421689591
509916953 790194322
934974974 395085399
250417745 329828115
671924831 556256867
312018305 425653767
77484916 513184516
396754716 170296405
363496195 661191339
819894231 104666539
480152996 537150736
746216576 401383512
932421782 372382818
929330740 344897750
977700218 774891627
931021660 158596945
170084427 552830662
702555458 305493624
554091251 351930153
150926325 569996881
498605344 414507624
229513232 977373343
167803103 612083972
513103367 547514200
221491287 245062500
565443676 354504675
244713440 959917454
556463270 206623946
446426808 246458680
905108710 670806685
223778626 888957743
517126559 567025100
325336047 901071355
958026140 791230184
708717320 300499084
524669161 449680592
274757325 401152420
495098412 714493990
595128792 218408579
732515375 263398305
553038034 355356948
931222617 361720024
309850127 411565189
948421843 514652879
696086494 549571544
178558940 119254260
346692018 611948655
43777634 394904161
427607690 474874918
948957848 519418954
120339685 446420358
979990579 671738069
976101338 846902182
531777919 146529073
26319291 228390451
490131522 689120697
472258330 534667727
252735659 304312652
376327375 603925282
227136956 885272166
912684519 196882132
487873229 677584233
378845249 744858943
514480571 547947354
494386538 319995387
455368597 653110112
924457314 139651753
478621154 295822307
604306317 576199111
943048726 466875953
485515216 665538353
468170267 780553592
500422484 741691948
692717336 329374853
657165402 376436262
655426551 343694285
51261949 512955907
361304563 826584741
926826367 322629251
187694030 626424495
861512351 598988809
113311452 613478614
208707608 207601419
480005506 445053611
53962367 261221548
61160552 256918028
465745235 532619245
251767088 173082297
340183864 736363265
720658138 292388580
359182543 283106552
711571582 276900942
63236896 701839390
581970634 360455742
534180956 391266142
691751519 572472112
276379282 165272530
220497624 194064923
628501143 292590249
912165333 192265605
696026927 629170823
562601581 418934206
672992354 395971271
57863495 573314809
518208426 832551211
941230947 704870613
149791044 34953290
611036215 462756326
504837677 465755138
56888948 601711799
707950535 309210104
420997760 689060104
228632557 265989159
552696784 379328835
90897836 281266534
657816340 787200865
900188508 155298052
489668861 358263401
977730416 773531563
343887947 603731653
586735841 461594678
593279056 471627397
226045562 258408272
803574139 638872300
827274453 738802454
226409927 654337031
34613952 643939926
235529325 970464474
573120483 290015796
860807189 776599564
962502851 814249082
941568368 453712843
61383432 672604291
521329631 361307262
737398694 637497153
746151855 430670840
516211518 475177345
747760313 130678336
486280443 392062328
254624861 342156577
564413046 405970703
513239524 458944963
946096992 683698211
588185476 356448982
933146227 378824467
875141198 864525223
427417028 356286300
409668759 338156111
474567499 490290840
503073211 580413795
345153932 395963278
569601820 368430019
384265572 712832464
77514105 270308107
522451392 451478219
293255273 455358500
203785262 638025598
354338374 634355413
924792024 304540184
218633608 228435307
979639121 687567066
791243179 266197728
976496870 829088175
265415288 332524929
584450500 458090561
975738280 863253647
379010318 789918182
508502779 462784364
484110153 304238595
109457944 369839596
813358632 169677509
886536875 731777203
29823567 231259707
519511908 558653284
480503951 380450811
457536631 530037497
430571321 291650399
519070767 357843744
977341632 791041649
522517006 854561535
600895929 199644362
473962323 280547201
708153223 133585061
845820706 190349423
498404552 587571437
724064683 329110407
285371957 432257361
599155777 205306198
465214028 767143484
192780368 532494436
197604650 181645704
975953999 853538069
165381302 953045478
712218061 67063109
933859754 385169040
349538350 620289501
313267685 190782273
517800194 401284525
672140445 645662461
803510881 182713341
915041300 755089530
511777063 410613307
182937279 192823803
499370474 684779682
703169378 315539099
960303101 802938139
200517307 188126390
501957102 372114343
664483355 723603889
70203151 264321992
166694106 112869491
520363535 563472703
341740179 597437869
865966644 266860255
264561543 307914099
195102918 167734458
455185090 79321274
564050737 319525524
322099387 723325116
354289953 355264421
603995800 488059392
36713180 236900834
903201191 153355751
232130868 208081221
351534116 390246447
606298336 213257418
515208631 387051076
558378907 375665523
325232768 901285233
222412936 505942791
432653314 317561279
503315478 373645465
185313840 447695574
322402972 270400615
498120592 729932760
524743441 449620384
429269896 154052037
651491246 560884213
31298894 233446427
866020403 177326512
152320389 568747758
553606034 129852557
362904208 834872362
456260566 629941906
436913172 667992286
600337480 201461357
661370746 112623787
926861300 322939873
168048230 145427961
373001239 661151819
42244593 252547461
352148658 748078947
468354387 280080261
646151751 589360226
771630161 395836304
461899504 437866591
849089794 294946386
152510960 42923687
118577193 303930035
601001594 682960942
505445650 465262341
658598849 137221809
217710111 233982205
578009892 363009266
802441294 638516000
301479794 479459501
514729375 814778523
938383830 425396424
774215123 149517623
283628423 451091929
253173600 673632517
71834463 828728558
232406729 974050456
232051077 643975124
738026373 408321723
897968757 741126761
523233855 560322690
328713963 728093948
122239968 654022338
686984275 471709848
402445167 512710275
51168605 511483572
826118921 645963025
363153573 736001680
514022765 811168811
510078063 546562689
570033929 565419850
287088798 612096660
819744964 161223685
339775840 492999684
390271967 476313665
939804377 438027705
506702747 251210826
558456673 144571145
521394787 848828694
763288064 243558899
116406716 302152877
791738920 132311479
568378999 369218382
232739657 299838130
832799534 91995170
645603435 351656480
923741221 295196614
948204931 512724132
822510506 125192492
677628267 298784477
547532973 558342908
176108911 112074733
520108266 842256518
499016541 413936931
592048209 328382402
426993362 460370869
807685478 524809283
944619244 480840753
335513291 76394859
378466735 366114034
730918041 604504429
159447714 959557253
592166355 228047296
65951096 304202925
617246200 508376246
328898781 284858034
530527371 552318472
673862894 248050770
233247506 973084910
453174652 507630960
236819831 968982459
976266252 839474758
646028569 155944020
648887776 317313708
524441688 864393753
50971227 594251446
482521841 607618404
239974158 664116273
318453768 50237473
504503747 385982302
385887978 153634423
906840863 198838163
323750703 415141196
232464895 973983659
503611070 579701811
473109100 281311714
162418536 179885961
578896982 271221120
802092209 218541546
673464475 329073521
578911814 568212099
610252271 785328080
931301661 362422873
542566171 385860125
427102946 520465574
638091696 357745172
563580033 321057028
485439967 506286884
509197291 786517937
437878205 706423462
554535796 350483761
524675231 865586803
229072343 977879658
350256642 622394372
617132872 374733492
979891718 676190561
326984088 161558693
530283403 389027598
437351804 805260325
621747347 515277859
461922906 437851504
283754166 647792231
776789361 152283234
182822154 622912077
278733868 606870206
329053577 48572150
584922308 458813985
812346331 511997157
499355006 736238750
886833251 232134449
608959890 313719370
624685729 281152987
687842284 317419489
521700582 361876042
159704099 959275885
763292761 235951553
383134217 48792458
911489682 186257824
325704412 550446923
530159727 893604280
493688838 707293202
215692870 646610483
252143211 155610774
106426033 320235460
49276979 247187911
663576868 307843530
780861069 277591502
440331766 663466966
933849489 385077760
552783405 527893743
685084575 149873488
363657845 119548935
364434367 378687445
695790558 133903158
198930931 202908403
513865286 482811147
978231793 750950496
517074330 826757697
565964540 198110531
789572064 134439057
882156434 239917517
979774805 681456112
697632619 322868311
597667096 350336104
243562555 961239127
233357570 972958513
595269435 529256191
731367861 616162172
275671314 458221731
494876652 713361133
966481281 893388409
304333476 419118217
533347090 419424281
952285857 193430987
268545470 330895722
617911630 509396550
428652663 289487744
25050323 227351436
298691995 406565877
582055559 454418396
514196727 481732758
737652495 131420139
975641737 867601731
581457207 981880980
749454403 254269900
911965949 190492717
529760570 394116002
402992461 624738212
516439815 402704002
571755882 367041278
527917673 882150779
177539156 142306473
239995592 299287210
323042503 759869284
392010117 248185349
765141838 626784674
646178357 852414069
189881871 535091575
84750408 326723167
977783012 771162749
580452476 266160094
181103254 921316130
529558362 478150697
413967462 196688727
713815057 735446596
914144996 209868459
350205400 496279961
473336996 491288233
479255248 379663457
476022970 278700801
980876744 631826868
440939643 661669756
302395200 482141991
48989825 477117193
640653136 248086346
219706560 239832566
786678460 756220483
649456673 786871712
406475039 185200587
107531412 294885892
174671866 942849613
699212784 308203052
583536463 256125898
330268898 563822616
348651526 617690766
232957073 139176955
352602026 102597035
320177742 181716882
842080427 810717941
588633328 488550495
41364106 240708952
740901825 257991492
918650378 249929624
594166827 459829807
638443780 384901635
274311168 688871816
417002260 201341987
221245090 506989216
58519238 690415016
358356555 646130222
622494429 343545318
252678184 336452069
632023605 139172140
798063740 221138733
712213022 297665618
667597678 235079665
68204069 827143218
658131514 476003493
662839723 308318773
918147055 245454148
181329774 127373863
934624655 391970423
692415611 329774257
933160206 378948764
324873363 60080645
136935939 720755646
528603191 434859244
627173289 331313217
669577776 428586775
93130801 283094857
304924536 420433330
936678670 410234400
218655571 509309500
628735854 855536068
1441722 208021017
500010376 469667940
449996721 642913600
530524050 319306673
976814799 814769251
238954627 663770912
937559092 418062976
484567995 604909834
558903523 336272731
448702298 527258946
238343881 662940912
913996835 673602155
499880047 392668170
769469229 227775533
511013489 533623833
926710327 630206712
687295964 615783627
825966557 228090799
461540622 644752257
935213534 673929545
217964108 214909539
243695706 666799353
293489662 164016816
615348219 505466069
809353277 640689939
663991099 336752231
547142513 400886183
691545831 124563763
943781706 473393499
38416266 310338127
369567412 720231199
403262208 712537311
685338272 293813773
578636857 499521053
466743064 628505355
642238422 321600602
65039295 118484677
42555715 241684627
226608569 260058098
712089279 276567178
516659109 473721040
426463471 449481888
599303035 496863172
753241279 655354447
577032188 446716056
939070442 431501665
291497973 409595454
865719280 851216354
245050962 959529844
682226596 831655190
588941573 238539588
110467988 600566655
42703086 377955079
760532403 239605541
251819151 672656016
607683408 160729208
929728170 348431635
499095309 734912090
926841453 630880953
621657515 371066011
868676373 262350776
764474884 435760897
718376474 789585355
561449586 276025103
646807271 424707908
365111182 665923870
673495487 180073657
951539484 757876303
327978031 614415399
412217774 121913363
249754799 327885429
687091097 292683712
231416391 975187759
798180589 258584316
533825510 442258850
275720921 689888188
205345024 521236138
728011200 626915847
604387808 215931281
209384120 642062139
977566766 780902071
813903229 210926884
428167912 347450965
27436820 229305470
423961379 212012412
687254053 89431588
554906822 425171246
926907772 323353089
605234525 162923479
252888626 120985014
930364555 354090274
492381492 700614640
901538330 154427811
574893787 190109665
919663903 258941728
287379072 698293226
338180720 874471530
206087250 352366873
212113267 644029740
511201583 796756841
203830824 193310570
671755837 597413156
88144929 332646850
275948770 404643810
193374435 162669340
586811752 467759998
308301209 499448863
451788547 477370696
757553077 624397877
980014355 670667224
630765920 529106047
332317969 71495468
231976411 974544633
282064331 824992502
262229060 364439797
92157110 282297611
632733311 524204104
553062906 516706634
507138634 776001316
745581777 259396237
743008679 643820562
286064252 820602817
700350518 124226179
426128089 449148124
516742121 885074816
437801345 619633942
517060978 561897670
235989242 969936305
555289562 743947165
586250907 142531354
897546479 668428232
238102776 420471315
348134773 296987052
945029409 484487878
751249486 251893682
683436798 570622926
596794781 338911895
485472622 604620914
867329142 658924355
805325451 180311327
634944220 326303234
950873360 754451146
367021294 671521232
341860784 86127476
293335222 455592783
293689902 702843070
678346650 390095236
448755114 457685427
159495100 63389898
359180506 648544716
559362755 430174261
621279217 139960660
939828902 438245777
663210021 858136829
751134046 252046494
334281946 288252322
300246452 436201690
924517452 302098735
980885497 631432627
485702533 481265261
742914813 697459214
91406486 281683010
765721242 232736883
498376063 470992644
697259348 631060496
280727277 366594231
981326748 611559507
505640707 527681380
710404662 266299395
733373314 275557031
591400387 468746832
276764643 407034631
343757430 89035607
518085109 356332433
373318909 655686271
274964053 401758212
262733027 141005014
427869628 218004934
579032489 479863690
625802861 367705972
464157194 273644700
759010143 301571648
522880466 419891221
276305205 405688302
223965364 652574604
651580068 383829776
134623543 41512225
517675878 829830695
734571990 634310975
343798655 757242599
679643926 297484965
754163532 249441560
508489300 573244318
826653254 793848638
475992104 278728458
512980463 805844228
941174152 450207534
258601902 720052256
532684039 421581615
270182942 685895539
483078610 435376712
595628035 392164386
634535385 534885771
214966944 669050825
978777962 726352078
115005498 149990252
488169463 598803863
791411021 127474853
698570832 223790711
596866879 479093841
560911712 453834207
406866470 514100851
103137760 142507196
516711507 354226288
309559477 714284367
906928410 908817986
529419557 339662323
470265002 623843234
831962972 647801081
272435528 687519558
413043968 699588834
632058016 409671839
209722215 210574605
394292003 510145963
638030046 525491747
239343592 297376601
979246344 705256995
415398474 696472087
597021950 477366379
377392078 140607650
974340963 692581431
869566575 659628067
615507235 305348617
915480379 221742480
208409404 208884938
568742679 493484691
443709178 242291734
638430978 528863938
883909427 165793310
670066497 331827776
451387383 509079643
237475559 968229422
325642397 912346328
59531856 255584472
446257518 459715576
489517933 685986184
228753577 266343796
600881083 348264020
499227277 610616910
704851708 902197524
577939475 479390997
553296502 378942192
256451734 675995914
655538320 117849810
450122489 510104912
468733232 285232619
431447785 661052673
278371076 411742096
156074334 175885702
590555028 467450641
53018026 540654899
512519956 855059457
519385391 558820759
753952112 733866703
431118170 477015520
924341288 300532310
242715748 962211599
525575442 444710463
707558070 71540222
179458889 190630547
941834795 707975552
24994364 227305618
563214724 441162126
494024350 262571040
880040165 795950690
248584891 320900649
859408064 656433039
667868557 362268101
497548801 587726661
910137370 174233273
319357652 419077498
558626382 337174449
652629729 562629850
506991297 339322278
623686800 146389702
786941318 367751052
621640764 452326715
927967309 332774334
76592099 269553180
745663402 259288187
315904856 422171303
554018181 458625195
231408851 657941046
561190945 420077607
945924712 492448776
490443835 596307870
928816763 340327540
241412367 963708399
72305613 479476863
931116561 360776993
414271031 691655918
158620036 563103091
943692788 717529204
690052387 290774544
677325255 600495528
528302333 552294538
62814729 217693826
467091306 724697811
688650684 262688497
651182804 347134084
391645706 324422336
561102178 422290553
59688939 645876671
598545317 477672652
228729578 266273468
196456977 632742212
217448059 510391465
923193558 171624322
244702016 959930573
340369646 736497205
751316108 405388752
854452149 654874317
225576651 653736275
828206242 225632873
385836254 530856358
712935673 276021501
443776207 625955890
498103418 729845027
732765126 190216257
277512387 691179761
201617576 848723124
587914685 463402201
321650479 538567344
489363918 420160056
248465791 222605690
739189298 760698369
852720894 122975381
527924767 552175787
492292167 594685062
314523634 517682955
750080177 332184604
196353672 171399647
498588779 732324486
230312184 976455828
428571412 459353487
236382912 243422221
880038115 810555981
969879154 799488005
256725517 676193300
210020360 211448284
199335821 180138489
831123992 199824516
275053594 402020601
103120459 142496287
468772955 334710153
388349483 591225117
5495910 211340535
412028921 700932489
944953942 483816835
56064990 588715326
718839387 272215327
690682606 712425791
360245980 114317519
654029327 220385810
533152022 407276336
975550285 871720564
171768821 124160772
592841889 225849348
487981806 310175005
294434418 263126953
355331361 694700258
234273534 971906621
488049483 539634318
449673301 713801922
836567393 216456985
938420340 690418688
981385244 608924978
439658002 524414357
975575355 870591462
314080375 387184547
194040571 921593563
682621272 385404082
505087179 765521483
619282061 372991451
317244220 525655315
120336180 305370272
538479228 778505715
362988764 402952924
596345968 214448321
189301873 150735171
169327117 69565132
67608961 770800921
587184092 357094583
531747090 405692738
446174512 246071833
923475723 292835842
782424665 292690185
486766244 404825023
119983487 388207426
232530730 973908054
515166699 403524791
960716270 805062624
267207913 336513535
474597146 535403325
946413079 496791261
618983385 373233545
637496081 254624239
343807487 862819151
322722663 860510838
548316491 370719170
566569624 512764153
494842550 713186924
516305187 822828539
977382421 789204588
926490075 677531496
247885471 167363663
240595117 138441377
935833916 402722981
84733458 326693589
526039184 233884814
431759705 674814120
524418609 448474386
256423898 713863692
537472689 406001048
764097712 243036912
911621111 187426472
364781861 281471232
516929289 826016755
402337707 692999325
105343648 293094579
594010512 222047064
499256849 735737316
302394375 845683098
571051451 412085106
976950568 808654478
687447522 317739466
214108193 645467998
868907019 708437324
508339395 782135389
712883010 655016274
594759967 352210354
641832193 529777415
312065701 716091250
199469714 550548727
554104673 425821434
733504288 836783777
134958409 584304599
169163636 613064859
188034450 316520004
935034051 395610704
383600669 510645625
624965189 981355998
84041202 325962759
657125206 376489472
254122554 674316673
934506030 390915625
551470406 211097698
291352007 449781202
763114929 558647691
221406048 891561512
334476311 288374877
716663712 348044444
596004122 716126709
76474774 269457116
349175216 297643091
231149846 657754314
155894437 52838573
395844017 722357045
546353539 215682560
474495941 618242584
760846875 245132753
261146445 471236437
633933881 407188686
912911529 198900665
543486851 420163904
449758447 510399988
36532366 242579213
784865611 207394774
946637896 732672722
352625956 94095489
711635240 276859900
926952428 323750164
923047078 289024399
700350536 319270504
721147505 789694462
498802952 586066495
427224645 680817346
315079623 718264161
548570039 424655069
170711983 96259665
960909898 116150471
795990367 745149939
887648900 665315272
923904283 802704464
706793777 302058225
689100322 316399777
494335654 885321424
570513038 298499495
797300849 259549780
500625027 742726636
651195976 560431476
41192363 354126112
159022638 960023750
695925462 605014922
402870546 684524307
727618541 283174838
487935232 430608125
919037174 253368952
389319513 508582029
488766054 682145220
161501288 179307602
561872580 502578896
484305557 408740065
491176610 694459516
585627610 362037807
527270758 548382607
944977547 683346127
185616698 436339570
873931390 591608363
237908933 873450536
348419834 96184475
947253809 735839697
189085798 535804880
127014578 518141813
699180939 78744751
251310151 227380015
708549306 821039932
221617672 245432855
265515446 374070168
596257735 476194608
176233319 618161803
701941502 76271206
557501986 508364413
658731535 310967356
65641056 295651207
250316117 329530306
787177724 204334145
778654109 280013515
637252618 402795551
605955288 344992638
336769667 582872363
176834133 135431134
491581429 556796509
576190026 567356049
939576069 435997626
731371344 278207114
530845947 551968854
917130873 236418420
946706670 904291811
561518422 202094383
939445336 434835168
55819296 584839945
702415810 316536624
73775627 267247089
335487158 76354789
304340464 710521678
289853406 816444437
521244834 848062664
250572572 330281819
712651517 610275557
88476374 279283872
485305310 433190374
410148918 334803091
527276079 482877039
742036911 264088708
266021591 375553369
933350332 133918350
682971681 565291526
646084650 319120907
927929583 332438880
388349011 274081578
341751062 597469762
159388989 395506961
599608296 167964744
317443558 526239452
258108012 593967636
934412751 390086205
799782514 256826294
950677652 122747284
420898352 207315869
407505031 514301690
942244187 459722114
717317794 273196311
406634537 686878884
660952387 575390992
716640125 529343574
156297249 54018966
212705830 219317743
905572168 200949502
41052991 44582615
688673211 233508919
976164371 844063303
720180372 344185110
498395065 326141666
174691993 548702149
922166305 281192698
536216961 440320442
415410973 516788246
329583852 728721101
424644326 684233010
344101436 604357258
958123217 791729348
461646348 531330074
916654426 899368417
838293155 772415036
259283991 355809617
319283651 278795332
546514891 383314353
179614129 122346366
781055688 569960016
937318630 131359956
215142726 646213853
608924554 381386800
911397763 185440495
317439835 448279974
677165762 98470992
68925351 386240537
270769254 344437549
677949697 325437994
532253228 422983320
513927642 810682879
936433677 408055964
354030759 633453981
217322058 232845061
518963761 391283747
214158908 223575817
665414265 196808928
609710641 140809667
160635652 561297040
940991415 448582660
227963744 655457268
536242493 389937052
548216199 430594377
295394803 139752718
49510757 485333970
106349819 293918418
582963544 445055449
452951430 673522876
530059037 430122438
470811860 391776739
460731309 367983415
115891178 323287083
363177728 306472203
699065839 308322159
478117324 345242850
243145342 961718255
447231036 447323473
134001773 161968120
345105711 648389328
508827745 784630117
305953376 422722508
451583341 639627894
145416592 22134468
917977154 243943415
653647294 345136475
707396160 109869306
783868376 689876405
219055157 894141480
43751943 394498939
523323862 364365019
524230888 147082942
398293953 291498434
53872472 554132257
585572955 459811623
647400499 424056874
915483852 221773362
818740834 162552888
611101137 157666823
309396811 430384181
589777336 466258205
71437572 265332720
671372140 330769478
197393054 544593946
968922487 898765310
569733901 394951831
649930663 152192167
363580749 661439115
522449359 451479867
583593867 445452891
907786205 150399755
88307109 279145280
247643802 321699398
182642712 934102064
285685835 581447702
211413233 598578981
410330836 725057034
236620684 289397436
51478081 516365007
683473688 159409964
540195131 387388754
57631772 613428531
378838218 744868249
535389625 225506546
284389141 358178197
730715573 279075182
981490433 604187447
264049977 369775782
824726341 203949134
285512053 449404141
927648749 329941742
722615087 289234153
511201282 569654366
663529003 200713085
472668196 491830333
544968790 524955068
383583728 150101314
97022167 103858280
486663962 384334930
335741434 733160459
917000836 235262149
346517602 611437551
671504544 866913190
447160321 654427755
623012354 517217496
791033514 199230092
64244801 717737294
977874925 767023133
476369557 292369930
956763089 118823953
154745796 49472614
949242414 521949268
464294389 498617781
981488054 604294602
229235691 267756573
486112574 480932900
246059019 668503202
591224689 468477433
373173162 658193864
177207407 115293750
143638194 168044248
636944526 435531709
560181467 504817484
597897733 350187410
259931052 849282515
484493748 660320200
230816495 223013454
564438607 371758785
505551114 767891491
766096827 241748066
917160721 674597252
43447591 389698323
240642621 964592375
489886949 560305578
122771762 307364495
190528615 154329997
588849305 355366052
314189322 717622291
654168890 313908931
810912244 717999314
721365529 291452181
975350679 880710443
231779227 974771079
508378942 341449956
647842131 485963844
188923610 927209137
356664104 94946721
522491512 454744476
478017083 487494756
690183931 290689737
463178799 272144527
243893932 284639737
379546721 743930378
37714751 299272976
156475834 54542288
125965856 61120144
979741549 682953888
485875383 388970071
789807343 200853221
609897728 102875917
367946007 730742256
981040315 624459914
346981288 649562601
549155548 782922462
284515413 450297160
638532466 526058060
610456371 505984922
40413019 341833349
637939432 324372197
186614027 398943692
237632759 968048894
613830777 203380103
317479614 719994453
947078292 502706233
269177257 384800680
600324261 207615171
254052319 66929530
818374066 106159147
824735307 645527855
341420250 737254647
918193111 674921956
486377850 480717879
182552039 622717336
522395033 398304576
234088991 972118551
684277943 340546391
537327312 782456738
683253660 159865616
813287627 671870347
399936164 175174523
951057390 755397416
706809898 683040905
486514858 670645015
898185367 156589494
415116160 107268267
526850612 483758133
492557039 701511419
911965741 190490866
620151773 372286500
66138759 747611104
552593051 559934391
356770729 385554289
468224851 495431918
362648974 118002033
436884885 668029730
677740933 601132888
979862129 677523193
142769338 505065986
516018969 821366393
976175518 843561238
759087517 241518190
754888102 657210697
943409037 470079784
177428579 619023536
204061667 193987030
483110538 510473721
43620251 392421721
717224543 293603496
579101629 143056032
869633117 786547890
750860200 251571245
558805899 463742613
501796562 331357186
630373088 528503717
581985727 475954380
635277195 326088563
937623813 686323008
459055435 630754850
696632640 310294405
292912852 454355077
910911593 181117547
240965779 870095822
977531023 782511859
129595212 159189618
181428708 127663781
498286166 325974691
241332413 963800219
625582551 511461298
802950178 253349963
239583234 965808972
464957422 498080354
928418407 336785424
552346206 528373544
200156995 704557847
92472001 282555440
486768622 671941361
221624155 245451855
879305076 121024394
346219624 92810891
308494140 500014225
939261998 433204951
980749505 637557445
880692920 242353070
234601377 971530127
668435698 586865160
718754224 272270233
937616170 418570507
504185578 760915667
592584653 353612797
932777975 375550030
378805764 744911210
526362827 369024667
255461826 344609206
978981903 717166947
269375746 385382328
940232836 441837495
395130111 756535967
326053983 551471299
182076800 917842718
323989995 778981475
262869177 732345397
922296982 282354661
329421358 67054092
794942173 489498747
63181602 700967216
628494786 273264874
55334071 266394763
487966067 516323898
556016466 428064300
505603681 768160028
570572744 367804056
906746167 119010519
980994537 626521658
519955767 462994887
275434050 403135484
318329461 450259399
236340559 969532854
814017225 168805705
233132116 973217423
929994428 350799155
655880007 592419932
235543720 876046223
272446602 600996197
575401284 383215339
969626943 110530520
978163934 754006738
636973011 527671541
124797998 665638161
553519664 209261503
342570873 960888388
978585805 735006458
523159211 398371952
391987199 353999304
562408558 501869402
719704757 203039881
566934004 370149982
625237571 794614413
897170295 119713283
423544467 685688935
558214593 361602717
219901063 649644414
934732285 392927447
483625649 506368177
379846891 144371618
924380745 917612235
731560833 790104475
819763308 125394106
685385501 578869418
323907388 907371223
526135351 409223130
452770267 377021432
943354506 469594900
520959088 360739108
713570076 656069752
934405042 390017652
571360376 391583591
171340194 98100564
467712372 279095859
694590504 287848783
579791712 568488842
509522591 788179730
713199731 66183504
185360946 888782511
543350768 386875868
234194654 971997207
234713664 283809135
976097146 847090972
325518697 549902706
598757084 453753514
980909905 630333328
240492851 489742660
307924935 713105931
413084512 719354492
757255104 779683566
572831817 191957251
456567622 441304100
61011489 305593520
203209568 191490051
360092115 282941737
885369630 809601704
127391830 677416559
704559282 600481537
673968451 834985483
531276688 543079809
59655182 645344225
924563514 302508315
412094960 424910702
329204643 392060707
585422945 249987956
643122003 128975193
941665444 798377120
921770511 72841200
241177891 963977671
720915047 290612132
435896796 230313000
328608202 558956139
667061460 107524742
556163998 345186171
980361489 655032955
627248499 523712782
693002128 514438925
247290109 669390767
200465679 635632318
260096431 358190378
936515725 408785521
667909184 586057856
251445002 672386270
976085093 847633839
148939190 116519226
132185293 62331434
705939621 216555497
328676374 755096632
913241828 201837632
521567022 849708557
671552266 397551686
170468318 614005480
738468763 268811997
618372122 427788363
411782519 515647034
510823229 794824023
148061161 29884069
236354027 168209944
776150406 641497693
537902190 457401975
343685904 881684115
976243679 840491402
216907706 231630849
640922163 355450917
469068169 533664365
252493256 673142017
419558787 205261913
589618141 487469719
564236585 318920840
722228702 270030208
896059256 667960475
387336526 566237573
977587192 779982126
692872043 374154445
499268268 540877959
222634358 285245796
294226664 163962728
302337919 689619275
232127474 658459143
211698413 216365624
928599812 338398445
930458560 354926147
35863587 270074165
977713630 298927938
120563792 646410950
241660849 665332307
564617537 514906458
551568797 427876905
574829907 143369530
194605761 166277599
228135991 264534030
365656988 733254324
178504863 119095793
518283011 832932227
442631358 305244117
717735143 132881854
724116237 268813299
578480403 376838842
455933526 296701530
72516760 123199501
344010036 571924393
646230123 351148514
801983042 122253052
372075395 804279602
711838946 526316250
350108762 621961028
527489568 447394491
949626401 525363624
614359569 433099928
778778063 568523887
307490142 271359080
731292033 766376830
558711833 422087068
911112984 182908281
124806295 593401189
551643370 559635700
385908887 775632050
407076619 340478744
926595782 320578924
311376676 792823874
445295611 652649053
542181947 943298444
622536806 334302397
627696187 366171324
654742167 565868854
237598269 968088502
635469927 586000607
538760943 447348857
774228820 565655418
66413583 751945968
976567984 825885337
711999978 297838303
208067605 205725964
388339651 732290852
976692550 820275123
305091595 490043463
521977950 550305410
88807018 333802244
928035185 333377877
496232269 720286286
240302697 964982742
468228704 626538757
805198581 216538842
459613915 382618506
454701482 644445242
571912312 438087230
666609548 363934698
254118583 307389669
467764272 116563992
470141884 528351023
139566906 732702674
850375816 292806213
175545871 617651348
425914593 154298279
675801715 99693217
251286311 359965141
294788505 703635116
497672748 325034137
244367462 960314774
148331874 72013374
272304224 835703664
466348099 779662007
170637482 616284141
538157422 543944926
304103436 487147778
935105937 673376288
695966323 325074049
531970692 228570011
161660613 891887140
301954779 708801699
935900831 403317977
927621843 329702500
935849824 402864433
169250660 553577742
623005075 574147764
720670055 292372806
351569833 101014373
948761310 517671362
607600006 442047811
943708470 717609843
366929569 671252443
443873411 81751833
717878121 272835064
707258067 310126750
979243650 705378360
910138239 174241002
527156152 878260554
633033846 139097999
491493501 315559490
804883854 769800802
515941627 563379397
259736981 357137051
833090746 220272407
711091699 298574515
387486545 709297629
233789444 495749108
190965555 197885933
946024997 493340497
422253054 209393035
80066401 687954726
212970984 184996461
605540698 627694813
913947661 208113793
48832039 301666788
528242928 401742951
753447160 552551798
517258541 827698734
521675093 418884021
569779493 480478630
751148374 252027527
315041938 718236992
559422080 644861219
788993352 766603358
947118405 131809051
628135960 414863610
191681651 157708834
580681930 339542644
578798291 362500978
704062871 437093411
203989162 193774561
980753194 637391330
248683707 670395492
675350978 176231150
949623227 525335396
629828948 140886158
172221723 100683781
421454507 518689042
48086932 462875664
300590828 620542899
482098891 881782324
741080284 772643565
555846629 782956038
41574390 240881130
573692068 475917258
392163477 677826465
36337280 242238775
257935958 351859363
567289795 800964186
514518276 350863403
938925594 430213707
694127872 574415611
949067151 745163761
239643830 965739384
707937772 608793002
625487002 279493643
474076902 658016782
43953075 397671430
684766315 103438228
679440752 603739222
959346917 798021518
422525436 463251378
766099140 627085762
910664969 178924605
68764416 120833507
221549864 245234152
68270836 297965127
375486960 171903341
471313569 284617578
770257040 129027323
623034904 284571654
367685195 759631918
271887637 346925959
575870794 382243039
941915462 456799144
248073956 669955887
506486719 772671015
313654001 717236347
564099865 563553484
66443565 261243691
232566708 973866737
536854530 408012318
694432229 626725670
977931934 764455568
323441486 543815681
257965708 698215924
398704879 53940296
541241311 220263266
359875381 383215180
395090532 326594429
267298410 314177912
670081599 187143421
504285606 851065876
916553241 231282209
872746108 795663495
325074309 548600478
272435622 461121005
197319434 917995198
690373157 332477930
611702422 499875964
45416704 244027168
710640127 587920149
878752514 662517204
184540630 896041190
711647047 353549947
778218005 280492114
562696250 418857472
280032714 781561491
661808224 552293807
959090847 796704824
86655996 277793369
286141711 378641391
46421820 244850144
921929981 676097267
646794910 350690722
436075997 481527309
598309233 208060554
758800227 371001180
427113646 216845787
819809310 104749921
249667612 671104847
486948065 268911598
93160990 283119575
245658593 288566122
580830246 452539622
152171119 115161429
229596433 656634369
405604130 183865221
473346130 491280829
979127861 710593276
369933475 374112497
809158156 348063466
604324902 446383187
68827605 450688919
298978877 472130857
244281047 960414012
455957549 462006149
554207954 144882955
412713849 504465972
665810631 364992254
216905385 231624048
21585649 224514606
210816116 213780155
559188661 506131698
174378076 548983427
977005504 806180251
350355965 622685427
941194089 704681089
305264420 853912894
587219146 179065783
157185616 336600673
195007656 167455304
924537882 619036173
394226133 166419326
190118724 267531435
237251262 291245270
246737469 668992336
573212915 191615775
497547194 239841680
370219847 728246846
408727601 188654443
203977377 522461590
258342400 369214267
310493635 626737632
158694950 819561694
786286517 127850935
146964296 26669834
699111348 518291019
942008475 457626202
647935997 524386619
866087932 782551861
620123474 193908564
287549947 698416420
375973617 610011730
361206592 654481924
38628791 313690328
252346433 335479910
929800817 349077601
445842691 245563052
913706490 205969334
847372479 123367896
910006785 822231788
709165268 609179071
487062891 480162613
243399146 561787108
505230021 867191227
650714195 524166670
977625469 778258170
705272004 607954572
264924430 436714437
497190360 471953724
144534198 168609212
246353976 424530344
476600325 502629900
515568032 781599989
243411597 309297416
555960381 380034243
204331326 522144441
102843288 291047316
180517835 191298252
507405500 777364599
923805001 295763733
612089160 203926200
609560542 380871296
574587762 439774202
633111412 408277420
944877191 723619313
514934249 815825119
373567789 801189027
772980353 150730010
623526855 333664104
632246156 139155807
937737654 419650724
423182249 210817771
189235646 958244717
701135744 519567477
290452861 278350391
824871275 845966810
556339639 783205328
684115717 320440084
415080442 715221152
414168694 698099992
576127579 364222808
519689788 463860289
323189398 724110968
666543061 232756811
168994403 412263185
911046839 182320129
412865078 515987518
692263167 313836111
525133729 449304033
245573530 460783372
229838455 253366185
522364984 853784933
263450422 660569071
220015194 240736980
920546256 266787474
559602937 437091026
109807945 321325809
704711204 607778191
303558793 433233736
636596264 134822446
221098950 690003240
654227816 565080199
716571400 294655064
681221641 606469861
937366723 416352463
511606553 757557873
928072370 333708519
496213859 720192237
157968870 336853199
627878242 700168186
150756153 783512209
373846627 503715537
451193810 467264597
631842507 30223826
572458793 451581768
707817404 684127136
482676907 483717703
616717924 338053878
449286754 469721182
502388119 581320676
943369786 127458726
490201363 689477480
231714764 275021209
336540721 582201464
523199397 858047525
916865863 234061992
930721567 650832200
466934476 434620503
233839872 972404637
676875479 569277173
442419088 240313638
943109802 682758688
268987187 384243703
298725946 706473846
487136616 673821257
922365608 282964871
926039456 626757146
39729815 331057024
856566554 655539334
521093355 459293581
255383302 166813404
563770287 563449825
473238639 437784217
934259111 388720061
598098957 478162507
495587189 412039227
923242113 290758620
964538099 824714169
762328657 370593668
269329488 685280234
470074726 493932488
579008036 479896059
407957105 187473040
932896022 376599683
357284878 498506580
479129380 486593176
43090448 384065026
323544805 48549708
412786680 719971266
371104394 727276107
613179790 635297036
623922123 449823053
165184809 80062925
621385305 371286653
65620786 305189860
62685942 693149070
815085250 673340532
216255821 647016348
940113565 699125119
600172783 331916447
268977989 384216749
261750487 428407472
618606440 373539081
458190475 639826733
280501965 693335121
786664655 633553974
277680456 691300931
664755296 136769993
581222519 263654650
944503251 721696542
741019444 321315416
359071837 303883283
378013822 505026193
814969625 210239369
909368128 74035604
551738833 359584084
219260098 238524260
837356421 361928407
474610248 591941850
57063664 253563549
344391254 605206536
632844048 361998689
346032574 610016233
714086540 527733443
532723192 443152341
916433700 230219268
257065091 311364788
979390705 698755267
238749990 777748162
147992786 755282190
496636288 722350210
585777457 570371462
243647392 961141702
132533281 700763505
324542241 725086311
639232631 356820379
301313920 478973427
680059594 506278170
600494983 482691586
316289361 522857212
978679895 693946100
656690365 592674803
284285730 610343192
919320858 255891424
611279608 157506908
401094041 258424479
136990736 46779249
596613033 170648587
637645570 324561652
623244047 516443315
259204416 355576432
30304637 231653602
731709377 616269585
58514813 627356934
361984836 554275422
180937027 253459335
752865347 170480392
201586404 190505139
980957009 628211884
885217941 664550693
384997655 736714775
688455901 335015872
209906433 642438705
601585833 328990184
144924128 757029416
131024593 693912665
553510380 353820100
573437382 288984718
179974595 142418688
135496237 43453976
979259236 704676400
242989705 675341415
518375555 565654398
978850926 723065919
489295962 312190002
132216612 605582198
945866712 491933047
522371217 853816776
341174016 595778795
364600007 500807315
571047708 193555864
123289519 155213640
344004558 270423949
931068873 678971607
939358203 434060394
981085744 622413889
176734286 546872194
501231653 582851533
794722825 515080291
595868063 216003252
773662168 755116857
682769665 414374481
554625265 350192662
911903633 190412800
741726817 545161679
136108585 416346882
495148683 549409139
288244718 440675653
443502724 307839891
979761900 682037359
139827391 524459710
707383177 608618573
704460758 313829652
811027799 244485235
980615404 643597140
708292529 279014974
227329563 655000050
576065961 567317028
269499631 372811430
837571208 215355355
538896001 388241798
629464003 329836375
290232247 700350245
789239548 226827763
706214942 644792118
304251450 478326003
507309906 776876254
115305859 150179641
89311340 279967531
779951736 232815692
399003463 156273261
979486037 694461682
450273230 467587429
255721350 345369713
982125037 73551685
924599439 619352691
567635465 352352616
230271447 976502610
662092134 594373753
910243819 148815310
941063938 449227525
543824921 526469250
456726214 262250771
626419080 522441033
777226465 642377747
464315035 498601046
180442645 932302751
367820338 548545700
917392909 238748404
273966119 688623050
151599152 569394007
442274726 763686687
552126664 358322221
86750549 132174442
180310453 124386864
518278008 468453718
554764433 460437303
307624348 481894835
956938786 785639094
926084970 316036867
272281304 307955808
280503888 417992051
444940492 448800206
219198464 238343650
887206849 163667435
711695767 688308544
595673826 216635232
652948878 345702580
975778113 861459650
319748377 532993456
586869168 245282460
372973804 406172164
220521413 650091660
276797834 690664598
194585542 348658649
546749958 431782849
865600998 177596905
942915671 465692845
438464132 300546943
37522527 296240987
568120445 433051670
430635963 358918905
506264928 882176159
750247194 778512499
692562166 378651283
433285659 456314173
978890259 721294434
678849976 602833384
930813421 358081516
649880353 316673786
206785172 201967943
291762876 814348902
605554303 459299774
231505416 975085522
311364319 426239757
715917217 294663158
382343872 783014781
403368484 513641933
611647809 463141959
486380357 881015992
268255374 246620079
340394231 736514931
507576956 397521362
411635396 505524876
567920410 352072836
243719861 546889355
44359355 404079770
947094119 502846965
664675651 496578013
231803689 658225707
456219910 642435242
948015112 511036291
886004766 356309812
526508006 441676232
478207709 613329179
735356142 768978796
764072840 243052947
519491759 358489251
59514740 553514393
553797490 352885947
561682360 634534212
493920006 708474118
680619665 605546850
637852750 248400980
239263008 966176719
240484998 964773388
623425693 421098764
96937588 286211805
620559790 240210756
236343565 969529402
581325701 403757241
383675922 657833131
19940145 223167288
730604788 332744907
197206102 173897593
979163851 708972336
192474507 629871019
638794568 251935224
877853861 662234562
439122319 235258697
746459331 315345450
709067414 605562971
787055906 270793022
395416717 330114864
473420807 535033346
470303554 283068921
295400369 461644454
641526571 354961011
283782565 256410558
253868745 339940867
288039519 378788808
349512405 620213472
520160254 842344620
933303962 380227019
464165054 919593684
315285897 519916677
882013294 167015763
280534229 418080962
538349352 438592018
235879899 875677285
632224222 362501094
550235182 424418982
557264765 456368826
208093585 48079395
416695009 517192097
193716401 163671431
121067716 305969244
505902333 464892174
292407894 701918796
335903084 733277002
299803247 620050225
556368385 344521169
836713153 216297022
853313717 185518617
616569272 466245127
744310523 217445903
121415433 507943526
556667160 343549061
238258113 967330738
296876517 705140485
393243758 272546794
591856353 469445965
504291052 335181989
353164538 103459536
218972744 509025304
602686445 575689633
240185342 299843251
516583258 824249059
205696029 198776337
875939105 793655813
529633218 716280620
776068568 566815448
455393565 442061024
459357635 502619300
472013437 285690686
739250851 131302837
279951365 265697679
734296295 634000220
599766791 476332155
580834256 741372109
481712446 381212813
399492768 174494663
245281225 667942445
924979081 139315365
328441576 410938036
699434591 567418431
704318348 304064702
91297938 281594132
245418543 467982774
107549306 294900543
251984660 334419778
151248910 569707835
138598698 728306112
347321078 495372792
361382841 48703849
482435385 607732848
616906707 429728187
51585810 518064242
166267761 952072640
501714174 400693092
450714871 301377597
920090742 262737112
662065807 494932408
401283862 758256145
527495015 782069602
661941354 204000921
513779433 570698380
600731551 388027695
592987701 483771820
456942769 628529143
25843826 228001146
596874324 680318538
360486795 114686760
89942529 280484340
357776955 833890007
304547219 478638953
461569310 500826612
469260568 281469709
515275376 817567759
526803492 369700340
737473543 790337282
922651736 285509074
912416862 194502165
439132316 665412519
509749763 496201599
152696475 43467319
715343746 295127989
417579277 202226727
357346438 302795354
610403640 380187917
544537357 383015130
932195697 370372505
641907410 853178518
688440720 511562785
413695415 155195033
731965507 766808008
288228446 818227738
672806507 694635970
579317189 450219650
522830403 451171010
50019286 247795702
320226101 454479439
460230969 530884913
590681919 354839505
234224367 971963084
232164215 276338271
649766487 229213656
488825110 478734235
17796918 291660867
976190198 842900097
635507128 258743128
713466055 275679559
705246247 543352171
612771235 156170367
854218338 769172806
978995192 716568429
579990794 267662245
546134155 557902956
232081283 258356496
643450744 161261082
401703072 512476873
373923000 645292826
629471306 413095962
379920172 717601293
524630189 235147316
348721787 617896657
427636306 450649062
591298200 354442184
639105570 400342731
340456549 593676340
527990035 446988834
434027502 48999781
443411204 754089233
368631208 811412113
223173127 652003435
203270544 637654508
977984007 762110321
295438607 461756506
526502756 556735258
521433243 458187706
515650244 819482767
608675199 314308933
578094078 273833483
739921347 322520514
954010614 852418001
269359612 341301083
149886852 75473211
14460213 218680391
541323042 540470839
447459750 512263214
114701004 619788465
926919029 138064665
752121640 731893202
679798844 562696623
927657861 635078862
39142047 321786025
205216620 639057547
659692112 493435704
485119569 604179694
465860773 497348137
421147761 496184941
910791183 180046876
480485955 347912701
459942392 574705142
499503212 543236715
144840217 756648385
981391751 608631891
911681590 187964235
90998930 281349308
516758153 473398786
461430860 642635596
957258718 787284159
928025718 333293697
152582989 43134761
581545925 784197799
323650874 58206202
181820756 578672390
548752933 430159324
171640149 946176751
338152688 734898872
416937215 500319163
781632769 142234436
933549225 382407865
517763298 594914389
270722849 389329856
484710135 405323444
337632440 585400618
777909535 791929406
176592579 113492067
93013368 341142627
654653872 344320585
935855415 402914146
642376153 354272376
533815741 414065905
703082765 389571057
147074864 26993842
487713184 479635515
340046290 736264080
949576165 747781073
509183467 520344736
741446990 131141664
579439709 362087451
784830094 229670574
24155298 226618601
521492035 494855122
49670086 487847105
689775610 619585671
976884748 811618846
331135599 69682538
741705894 264526888
350124397 622006842
528082535 882992971
799116719 188530055
687243565 292585415
313852587 424010197
335961073 333180896
497580080 727171562
928844347 678271955
396735843 753210683
209994925 90868517
500585856 742526533
619380829 504470901
859540135 656474577
347029379 393634042
901479606 669665269
43734046 450283722
530382623 411901195
492891747 475437994
505013859 577844888
244081534 667077519
340496884 736588939
521067549 459377543
938810960 692427224
242170415 305660276
505160850 858568988
569550859 565267916
685991038 613782782
191902827 347793724
117738393 136177978
580919016 461117881
180121208 123832302
282671643 694899367
634652529 406237386
332699780 885821920
598368854 349883675
609068831 577697004
798413793 819637023
181509268 127899850
230029717 270083373
466545005 340272112
165791901 81841937
700902641 541556604
948261892 513230621
883519114 873557770
408061836 686717420
293054090 702384676
185167154 939769996
473697375 592319247
405415395 341967249
432342598 660070666
162990598 73633046
980305090 657573094
697066734 718779107
242544612 962408131
868089783 795480157
583232376 182638046
231513799 975075895
794583435 194530930
302072034 481194990
693438099 288591747
478533347 983122895
184818063 137595890
339342041 590410406
376556785 747888267
728217200 335365149
829474547 224240980
609442400 380967057
986612215 696440952
897629878 622243475
818647083 125476025
552235115 408694675
528716529 886231721
939493504 435263470
941067877 449262547
546186972 377647869
409511057 189855716
734846168 394649338
702932986 678861060
319817492 279131939
115805386 601466267
50634246 248299224
554126627 351815051
529340162 889417543
388869837 707779545
711282240 298420070
504045883 301065784
705341514 280917518
234665910 971456018
323594535 724403055
100338430 288996371
659097601 209890004
835890386 690356001
583670078 105401754
222963608 515908473
408306757 420346491
552697104 356466212
205912741 639559421
823014784 205052589
923763372 295393573
932617379 134390892
622588167 355161303
420258943 518313017
752855210 654919281
786726606 228447877
339333022 735749844
484274265 382828136
688083049 149864512
791078169 507052721
104780671 292633621
311540311 426082063
228586437 221607318
346853576 612422083
346929890 93899942
438009830 300034868
927335555 327156874
920386900 265370510
237260195 968476746
375025962 136979681
942406143 461162202
353610718 632223101
947059697 781275758
933266917 663920188
807397595 177568354
54942189 571005138
535337420 384065195
329661774 489818634
200133973 187273469
743746872 546435400
279057301 692293579
63843011 711399766
437528935 654378957
661212008 575789069
522023484 456267271
567929049 306906876
353359689 631487488
537745770 405112539
275589080 768819460
916035124 226675192
633706411 585445951
915720954 223881635
484131596 658470151
976786144 816059791
324336071 414616689
771809573 753119504
976751995 817597824
665999629 129702983
780841794 686464933
657954316 341645388
761850887 298454094
383686886 738449888
714872741 610974170
642763496 353958412
948704629 517167363
174439128 107181630
499944618 782835754
432271213 679621066
735059357 540957595
227158768 654876915
641505874 354977786
467127309 278198781
632340613 476189552
174035019 616576922
929390794 345431740
680340111 95626683
296102684 463702507
306910077 430230888
530785244 896799726
719862117 271555965
464711196 288836481
726164456 285099663
428919705 678573534
507168069 776151682
522995223 453105579
606382301 161895038
629269349 526811353
432969349 153780538
682773775 321527804
558372758 337999652
593365362 224146152
939224425 130131274
331306919 742936678
975997769 851566730
912946860 199214823
460089778 502025857
521018060 452640017
284785404 257042886
551262463 380253554
587259772 468972931
423218183 210872868
178665967 119567888
159939563 64692343
612206343 435950232
570594506 298234425
631802171 362843190
475596108 589900248
469785595 601933145
402315215 684176918
462590014 369155398
387753571 733066667
933462920 664928024
635348902 405315571
785999650 228916552
480459931 780217646
713026453 527065018
423812509 462421591
767648514 430479402
918402617 247726568
527582024 370894064
533988129 442127037
166056445 82617153
654531906 118751587
926382618 318683504
967526810 97845774
556560537 206536792
495248483 321317008
554062342 426832150
923087218 761669880
592636412 470642030
248830769 670501517
214463477 186794690
514304982 481380533
646509643 425034538
623589020 420882561
614092777 503541099
656350437 377515063
327927476 774660314
736097610 790283106
180265490 124255106
544768124 382264296
522564997 854806696
516769578 242190652
771776318 708317335
806600949 350229767
516576832 354019789
685042287 319689046
367202582 760918369
301975515 480912155
612901186 340514560
753594739 790972037
379342493 143598224
580665969 265465466
180290802 199037681
401014073 411559911
233514717 972778045
750815110 620777236
303695265 710056516
422416149 326734078
232803591 496632461
623151466 146869377
263352512 367731943
656908662 116621945
531324547 918449326
57705825 614596577
268383419 330889256
372473546 133066060
627763001 853618928
954147322 771285604
50175151 495813604
29991569 231397265
935672156 676287740
634563341 534928637
287651157 438936290
432323899 679511958
885222427 864927735
763472387 623719248
512996416 406001225
655166363 553191525
259658396 296692364
385468826 414118739
896317263 796591584
606799228 460084746
112867391 611462167
565076270 316188804
264735110 371783486
582704562 258832606
149410861 33839209
395127069 351185889
345435718 608267215
932758368 661305269
474311275 614012435
975370667 879810226
931970693 368371804
533725040 581392632
924896736 305471269
514145322 510069311
38969364 319062254
296014241 809683271
930300446 353520225
546737698 375856000
38285472 308275085
571136874 412015866
837692424 540000043
689412900 885861860
648247454 388241280
164309299 77497345
45650950 424452380
307558550 797014049
684059506 610821162
248298427 323617700
427078936 460315699
437263126 480361699
536111295 542088188
277358855 408775899
767101440 156502356
230833363 657526143
308007728 442078552
978359932 745179366
631560076 363039422
572022673 366869275
276750761 457254515
369047948 729168644
319035817 51129930
69356715 398138664
192106789 158954652
748916811 619224713
373306090 370738123
576523519 407649684
483289800 654169845
638893173 323757312
358338160 111392256
884193773 165609990
173313391 198840239
790129097 226254263
490622843 780617799
299503482 473668148
159540640 959455272
457998873 640080363
495710742 717622071
578724258 499425136
370933968 130705422
54086338 111578425
575548837 750168003
486057245 307224073
595848640 351508478
289432576 699773716
679937839 599986537
695783574 370959205
461669181 522807522
348032374 615876413
120524684 499445682
562332146 501970552
659160931 340667357
210101778 211686870
657112592 679017800
735720152 635605150
459906840 502174139
494334237 710590212
46161821 432510461
787647317 270143982
492507523 418133348
880559426 600176446
641514656 126482024
670846933 590562309
940186373 441424355
981420104 607354945
294300088 458420209
503935806 759639708
680018494 323761116
825292335 736568269
67113670 261792364
221199632 650580628
758684359 783914228
42574433 241699953
319792950 721662272
364743092 803234170
806190244 366338994
872998099 172827934
511611708 246812254
581866808 403318644
863938314 657857881
536727587 535864253
185894753 943073970
857437796 655813355
840241515 193946374
679678022 599904820
710961396 732606708
451274765 444716448
479367631 608463373
526149096 442843996
861449023 122334832
635578480 586034749
630014568 516456937
228292517 655694300
566301067 469872532
258263510 369188832
713420765 524248666
733150799 790167079
254018905 674241946
434471172 228127089
556929285 415892252
639883922 399312397
229618631 268878735
298683884 471266414
937653589 418903236
649404232 486948808
259486418 319333145
314292869 43857562
819679308 207202998
215084308 226287594
917839067 242715567
434336934 615968281
509211111 786588536
388538515 708143152
497914209 728878454
569135429 368730705
46938069 301056160
242224230 868714743
311908798 715978129
371393372 372451975
757127727 247530519
950668710 122753049
930903602 358883389
259908837 678488340
980331111 656401146
596571458 476675641
207596563 204345630
919789152 260055420
924465987 676894885
410995699 702300202
741601334 257540512
863356825 179043742
506724277 396983715
236899085 661899275
628870101 330219269
945545061 489072976
703045803 305096172
54815246 569002843
18805588 222238327
768097289 229591622
737814109 259982168
734405867 274190203
211719606 213051597
692570584 555422654
630487071 442618397
932880643 376462933
59291468 639607271
951150582 685287653
931115823 360770427
975701121 864927198
660463837 137084939
916605403 231746021
489189903 385927631
620260545 468572614
608233361 872546790
172972050 102882529
297307129 467231993
467733639 434105276
217999052 234828913
756711729 247798716
663813977 136839075
72037360 122897221
472735580 620572840
869050165 56401653
574906894 284203447
390137624 526632959
293924452 282533133
504075889 760355320
527127249 447688172
600140462 202102385
723771174 598659368
171248668 185453692
160071444 534331568
397100037 811294896
439666250 236092709
268917952 372623893
567091021 197101171
165268560 109697640
729996020 333412995
485195132 602068022
709113415 173503527
215291805 646321332
924909831 620948703
360706281 304913862
724048120 598885868
267730811 684127655
264004276 306638693
580688607 797465769
334337493 732148277
657657587 492152859
419543296 690985433
403364387 563329210
479550482 611551701
457813562 503870859
249993185 211180313
362766553 641533817
507149747 377967340
270253623 227750300
458559420 116425996
590717777 449944785
539225964 532557058
333888304 90145640
298973608 472115416
286499155 435560485
577289898 500999264
247289590 669390393
56211948 591033334
975973027 852681083
865637047 658392162
479326119 275741084
542723426 538933997
929750509 827731305
564873127 417092989
927059986 632004633
632733024 264487976
566761568 143961657
533482966 418982189
233221767 973114469
582869452 258296114
150954179 38361722
546330548 383433200
155459934 565934634
515434784 882082739
910907337 181079701
290242104 446528759
740219855 322192918
2408451 208812563
252215194 335095331
447603520 248262934
198712698 548377999
910403029 176595472
636802681 538362219
723376482 288616999
960367644 803270017
855383663 359846367
528274395 883973087
911603642 187271136
818457424 162928049
681667971 386450275
586159297 470429670
231580044 974999820
297468756 705567465
457203289 641133507
562188509 502160689
934989003 672775021
117206615 129850702
56042257 252727234
188566583 148580491
599844736 482450394
977407258 788086011
935197056 397060118
510236780 791828153
234310478 282627646
117445196 632249637
152471521 42808118
236732556 969082686
456541140 504902230
303702781 383838744
553546457 428474144
365554647 377683642
318121862 528227143
856983403 707606913
924629245 303092785
236923897 290285966
253716422 674023869
175518121 139871433
128247129 681300409
583880917 457217219
427884478 347272249
437636027 385353249
636064395 138875590
717347019 347294554
506668437 412214497
464335124 631692833
563543400 500367169
341731542 597412560
751150770 779090996
311395929 508517579
527545694 880250525
466141591 532743906
689648677 619391046
928703966 640457850
64111163 715629393
571943712 506866398
510610124 148082557
391235644 354672720
526059191 872656746
226940090 261029581
57250995 538705919
447649966 447053386
910483507 177311073
518176795 832389623
464078278 632032829
946967601 501721987
978834350 723812451
475315048 818522535
53194949 250395895
672364584 396660212
882495012 356715168
595754031 480735930
974991033 692785889
647226185 981087389
586591328 469857774
657553729 213087183
977763066 772061066
911503003 186376273
320138074 783208738
948278165 684384228
188097256 206258121
339660761 479792199
168477188 89710860
404474814 155871724
266223336 376144557
627318083 415946263
757137419 158445245
491258232 596053720
516447423 823555148
217329201 647790210
588488629 467346247
184373543 897519679
829901387 319938964
367382286 125259625
401278715 512343405
806187961 249796681
250248375 329331796
965510019 829711710
325877202 488628321
707490159 71299447
255477954 238563434
644960660 392592131
929225458 922835503
679524138 603867077
880448715 663050688
724492780 132385917
71998389 471002851
947778130 508929081
95254362 284833602
377240745 315249657
367297164 672329635
793836486 776867550
916074868 227028584
378923553 493308495
436091829 671709015
641796259 354742413
873822599 51715729
366224058 123483713
523005442 550628574
917380566 238638652
368817834 663222523
383801004 150434464
390325233 476314580
503369965 373706881
679422092 324244534
236915930 968872099
858860577 278686036
506024172 528658596
61534986 451531173
133473471 561088035
294462341 247549386
233584891 659509879
623949353 146154447
566717392 310849176
425963612 416529553
39095766 321056029
244050065 960679273
232579410 277554954
775151846 704520691
675855080 598241307
178820206 946659117
360456054 652282560
684806843 706578387
586761631 245632346
856913244 122667709
449472094 457102637
946639944 904249090
190132961 628182862
657252582 311920849
825491222 151458911
636483475 359048726
300610310 707832394
726613554 498768997
533959402 417432036
939120047 694016530
772046679 792469190
66528258 753754764
551056102 424936603
148643948 441470605
230753589 975948920
607826071 491446718
923958823 676735373
526573831 551750894
503135836 755553074
914269285 210973624
206624280 201496467
236437533 969421490
336413471 581828572
349625300 48655952
554799642 349625299
699765203 328823543
333587935 491053480
342411587 599405351
394563638 417736016
608082772 343621032
941795797 707775026
386363166 734907197
928521025 337697883
509153512 423134437
454365028 363969234
916716745 232736057
841781582 210734710
829277945 793951982
407749249 153787582
381378048 671079606
454876174 364291531
480920441 537392111
230341571 254485623
503685937 466688689
936560305 409181922
498518655 731966259
453916202 443013492
558590963 477210846
424230400 439532071
501299014 746169691
224558013 653001880
909350249 149391402
602399693 194751648
243875962 960879212
922610418 140842462
532090454 423512928
368432693 675657172
916263086 228702192
554470681 350695623
345719739 344938611
706578865 359111988
39008846 319685015
47690771 476166951
211859948 216838983
542677155 389067564
100077651 288782849
48897077 475654257
122392413 154647981
82035610 129201495
749532108 130548305
834011773 90804906
636040402 478522409
264645312 681903139
452614144 118023015
702525648 316391228
939177425 432452947
590939348 232039541
52735545 536199262
995528513 737263673
173397361 616117197
973984878 692469436
290170269 446318255
241337794 657540344
539670544 437521117
980372753 654525669
108038628 145597378
862977921 779046349
304811284 420181344
151157079 38956298
685657236 102191347
31499036 232631560
935903542 403342082
578013963 252842571
954003634 120602996
389370800 356343674
483511305 655301402
920066905 262525165
92994456 341109625
387691636 705102710
36783325 284581389
650437096 347738523
268631148 839734655
660149164 574159409
135804406 583546561
359560481 649658189
325618238 777194571
878016970 662285863
472037775 344205842
393182040 570405916
112581290 299020667
563273488 783478341
560493322 331100089
836769626 823155385
287335134 438010223
917340824 238285267
368499648 738602205
367727644 751884608
271227145 686648365
589266937 237480972
598020340 390225287
454551485 529098616
532217972 378002367
844856929 123552510
589171736 465329639
954672318 773985096
591961168 484898381
877971850 169621315
677161837 172481073
455486530 462468630
862166362 778131584
159779149 824484960
250280686 696248156
520730571 845435555
181359777 922480981
267066660 245870550
501357433 746468123
885053455 360987497
978009191 760976082
514086818 147827406
979379058 699279830
531974727 392688516
967903516 842018885
550836853 362518807
121637762 306435990
935250303 397533585
712019800 67240757
828214857 849294255
305090748 711062601
976296748 838101280
577559440 873864706
912295610 193424008
236593225 226655900
665362370 306692402
175487373 438370349
233069774 587106308
718688801 272312412
556402131 376939967
645905703 667865000
217661124 510200554
252673929 336439600
189914177 961325875
213360565 590380460
799562644 187939768
956907087 785476101
515499817 477492966
262062668 680041162
495331600 321444451
252050284 334612081
655870981 567599666
162607247 837327141
244762418 959861207
217280888 232724415
957234809 787161225
768470723 291189201
713338882 275761548
252967775 236980671
352256833 747960230
581066203 477171587
978439982 741574062
332404558 769746972
405946534 675193563
718974112 612264123
935747778 676676583
665455751 582296004
607712992 493758967
627061776 446377463
879225528 861088338
247433645 862997707
776506421 758183353
333161287 884866191
194205574 631119045
606773448 318247238
639560595 542590933
949367384 523060479
206709660 201746665
587040140 399125364
481908929 625287898
358025749 110913236
836619011 216400338
578127972 362933138
491525540 696242021
968383626 111332097
446007397 245815597
668469560 106263042
489674776 419959644
247629176 321656540
947109695 735098678
522545525 237015235
496531065 721812681
223927688 652547442
533949822 417463205
335117769 642141338
576682313 278426865
415695182 339586438
477471756 610543987
11270931 216069048
703941027 536500181
55514869 483124493
304640131 269562040
872806543 660647093
126244102 157076616
920403591 265518922
357158506 642619479
467031957 554614081
491382660 695512119
909556145 914040242
240242169 965052252
663535900 337121196
667282093 596006085
664605599 405175256
402507704 713536075
537292485 411943344
345964061 92419037
475341168 290793100
872274000 173294766
509170870 407390351
475863360 404335033
659749748 410504277
814324702 125793240
232909877 973472643
710028108 299436616
274861549 149906370
160793280 440067430
898232778 119635308
316914059 47876636
267853333 684215988
647350496 424111749
88865606 279602570
457883043 640233692
763740872 379625034
929066690 342549856
701037881 283692105
321119746 722618836
786991181 633656672
50274652 266560491
340911342 395835022
503568997 757765869
163647305 954948441
236351062 969520792
480522465 347953854
228976848 266998064
980333633 656287535
646550725 274867851
929990274 350762218
979077025 712882806
291006105 260965273
703736305 679727149
782540719 646724007
639562006 542593096
842779209 209639871
603968241 346273704
107653553 320631220
229796443 253272708
977387742 788964936
695126636 627790406
712745487 302862850
641148599 529006888
598896831 206148718
463720821 614492586
926338131 318287935
772214767 629009233
250261369 671532920
644366678 352658942
777303851 476713975
315050248 45018851
373850809 503716853
648257068 349505559
493623844 706961182
617623895 428778819
544130969 465496782
518164549 400926774
635771883 536781697
187089545 929221919
916625106 231921218
639511844 432714223
617308010 337673445
894267856 159115145
318612897 720811503
229430971 977467811
506661981 575663208
484780021 661782619
508750983 781331575
574487846 485879601
962937431 816483659
726249720 812373973
256984070 696114911
427608832 322081282
586745984 245683256
492989378 703720016
240111133 965202734
328507930 420697384
455382392 442068227
656982854 569304502
313049667 386852239
358827425 112142446
921845861 278343361
533787391 417991700
935342658 398354786
583055075 402355486
111282741 604266389
596621229 213552717
66013296 745632158
496884636 734740030
845774841 123485145
439529475 301747766
862650806 179498919
279715062 646667159
160698903 882712317
383700291 506814686
529974560 374562542
534616900 554280579
69114073 121053978
196120426 170716147
981218279 616444752
620944007 424383864
401849466 259275972
825716884 98949432
423314296 494057679
434967574 455229829
460824476 325750863
383742004 738376927
238749423 663233291
315309379 718429805
562137988 419309975
450738563 301356368
936965062 682935765
317684438 720142123
187363974 145056384
258178313 352569557
534256548 539135258
449848761 699724634
923814420 295847488
580095350 267322056
486118790 422252217
565532784 429084006
793490757 700722470
139282875 120576033
240080051 299534709
482598184 350293543
393629599 509937626
319114213 419295625
355196313 301439620
548114869 376921755
932845366 679530345
252996857 478538706
762702097 626017333
464564532 612745358
609080384 311658968
382426619 782843421
159948263 64717839
207274614 313985871
193320363 532010586
833838031 219452305
178722081 619956096
439418489 452360287
636545496 850077178
747651603 314036998
918125230 245260092
270327987 686000110
441507751 407646576
668797147 304477973
931069736 360360633
143604912 64555506
71851594 530823175
568052054 432946806
691771451 741074556
523154333 553831671
305132825 431823357
534199853 391253960
432932821 450017169
245501152 464145438
305499410 270103848
213596533 221927844
520856561 846079174
665767301 600028163
512811656 235055395
798895682 524271254
712735774 276150377
356161426 108054667
945525096 488895453
587026796 357195993
368880688 374703413
845494972 80186869
429769374 662894634
696426713 286664963
216901210 231611814
609092056 495873487
561196013 328813781
210023172 580810555
979282210 703641667
876149817 170795995
281915983 825155306
600145610 348738185
789535257 675515550
657404802 311822712
41458180 358318909
266527722 335000104
750781095 451956844
552666492 425952015
327841355 774754827
981258986 614611387
220877051 243262554
348129070 291440689
792308499 635329061
170366999 221911108
980848574 633095599
241541379 303816958
295969379 617651936
269993486 685758949
160858334 67384696
316823214 421348428
330247642 68321033
494882388 423786900
314204215 717633028
516697734 824833860
979486207 694454040
327354794 489093049
381142374 146357983
165575451 81207656
275030847 401953944
601449669 387445620
220013479 649725462
316580518 523710412
516424126 474485593
82904838 153627643
641888880 321825954
353359360 575588633
850026725 123173104
916416487 230066212
803020901 359200699
628076983 583675398
786853535 137108307
915445248 221430102
561147514 420112811
290624982 544525562
66746234 546331722
554143743 351759363
873891984 721435586
977428801 787115753
484307679 423419856
284630424 645849022
387086219 733950065
402690030 179397028
212721556 211603912
508691031 341928482
31152308 232347663
846224002 299715581
817211110 518285874
170318492 613897462
598042484 141665981
521924732 237571484
176978124 114621860
642151895 588102202
447198510 359450474
702079033 638450524
806005334 179411341
399518962 174534827
162527753 559601662
165436030 80799100
482669578 350374016
227975997 500958126
836538546 196333708
562780571 418789125
467634916 606386951
689307987 788440815
217869370 603309368
247565460 368254916
207989747 205497809
781728846 763813846
236108693 267317516
912962029 775509103
183404199 237195398
854663100 654940665
757216701 243994658
597740065 478556370
738922644 543393542
74289111 267667523
258662435 850674750
617951521 151528679
567309139 470696983
452252957 508378046
462766023 633769910
726723276 267132519
847108015 652564460
152840325 82044714
702700952 312396695
610899002 498644080
981248050 615103936
578739615 784087303
587440018 243425116
395289512 476399881
433993332 153705388
182702356 912307397
212696209 219289549
411608873 701488522
248179119 323268083
434274204 657950839
493011238 417808600
943831181 473833424
520817813 496251358
653471549 345278926
816172559 728453454
222325340 651392216
549043168 558817891
650481791 385283606
465017585 488674452
912473411 118590202
433843189 351029441
178793887 946892009
174961129 942532164
976251020 840160771
317413179 277615929
351469918 299089987
46967408 445217171
521240921 848042674
609030469 495779056
651559653 315591127
495806758 718112569
158472580 563235216
368188556 758965601
587609803 462934724
759906328 300588136
275867681 689993996
434173595 675681454
969996614 110292190
945786885 491223242
450913881 690729793
525737045 448815011
805049187 168075034
939657205 696778552
393274476 702945705
200969036 635995217
187664560 951110531
504507204 530028732
232258729 497120673
671789360 244312093
372291099 503226297
189429870 852778091
610948761 309600650
352676229 497057080
645353153 351859348
370409247 756025990
633328832 327344688
622978926 284687578
391829263 162744202
492197730 699675895
240505099 964750304
696039380 310775276
51507396 249014148
798404998 659698598
629974020 329507563
619298063 292310216
252774194 673344562
471965560 597418690
721169486 132629811
575219458 443936595
564384427 318439816
233921363 972311054
550012313 518278770
605369345 345370400
494244438 710131477
525826293 448742670
747069618 621100647
209817940 517228275
208654534 206231787
915600891 674106658
763406278 626238810
441102496 662446722
309409775 427991085
925814192 313629148
521277773 848230932
813329084 211297040
396505172 568096348
528251486 436003567
623745125 369373884
920901185 269943449
243765600 666849744
793920253 130169687
517461270 828734371
548942152 368683490
979062437 713539817
53573589 877768118
136146701 163320579
747167528 621131442
861500078 63814879
181050792 921077907
241625819 963463271
249069339 670673517
518500806 834044829
447431316 629823327
191848231 158196977
491978411 476178305
229903171 976925537
928531560 337791562
173080553 615888792
979606162 689051484
319463394 421741974
40661381 345750820
915835333 755738930
336550063 77984542
918969312 252765532
250366899 480895225
670890459 358267898
395911694 169003798
568895385 434239886
105252963 371362602
450402020 445279114
918108582 245112059
915722455 223894986
87154843 314022305
599763216 481569567
565246220 315635849
520045160 453428608
427448374 460077519
600895351 199646244
525127090 449309414
59795439 134414030
513954974 566009203
961917493 115500866
184862748 624383259
232128785 974369646
937348967 416194577
262184112 166314300
596899546 391133754
686934464 510613034
948512204 515456349
422965237 462967835
47889551 459762331
335164078 880718645
488756251 429801989
517796446 502508258
600379311 622558338
261409927 362039423
188255951 626829616
223355272 652134754
390766435 246783508
75439549 268609487
946620441 132637753
541500473 436037856
230945674 975728329
404091881 512931650
190904009 628738755
469989141 282586831
666336897 108173970
696259163 286772984
253892782 674151017
448128638 674047966
48757084 473446117
199321974 634807755
98460356 596179561
418403534 203490562
231358208 880639583
271150090 498908421
882809619 709096644
586912029 570728305
213212379 220802125
460693918 756798399
51759274 520800325
524205623 863187817
490134052 689133619
349925587 621424255
946466431 125462293
677956063 112969458
829955378 94787770
511431048 546988226
358489540 159246538
977085737 802566698
943140669 467693494
937834437 687406020
629772177 364488616
540395089 396492596
948910284 518996015
333283427 483532096
711460285 526077490
977839444 768621151
592860226 174011212
237658596 492282235
668310310 361683337
574012668 566671232
451544640 924683165
346584866 495639261
825493261 334215284
389067038 769091886
40049509 336099622
432546039 692376904
266683327 683372463
374309659 559092449
156095701 89287951
249432595 234751607
497697478 367313022
980114231 666169015
397454154 751723144
204288432 258753767
237737822 967928240
912455219 673117290
309635298 363308122
592168095 394968864
409066914 514792929
944994540 484177832
872716008 173009800
696609868 132206463
523162014 396019898
961707226 115636427
509816096 495985774
46205096 45586033
591936503 228795151
211732491 643755217
527551803 447344046
918613419 249600988
166187550 182262467
522091605 456045631
250307559 235303304
403749007 343460381
232450875 224043992
512148641 383601945
843870665 651546257
571291414 295966935
604171754 576156788
981404645 608051192
677070799 504393621
670397075 500185587
657491616 719127566
388129059 357456310
540776519 304957918
508466754 546055904
547385798 145383626
303509918 268849398
831660534 367607716
783190109 209612697
929223734 343946270
62810596 558287007
752759186 552118004
976408850 833052396
426904415 346654282
255762341 345489831
378022091 476103177
518768920 549296114
372593087 406049419
283906402 427962722
923299261 291266774
49432740 484103391
112919614 299297683
71927098 122827697
563950090 319852993
286663037 436040720
262817689 680585500
529168378 446033720
334031346 731927557
45641496 424303275
614067340 498481693
817599951 793492174
696782816 80893539
874083517 689876891
774463626 236353922
509619669 343352364
523742182 559764830
343930341 603855884
698438731 195145783
597417736 210961166
515645200 456995026
289128318 443264939
773684630 565312285
922681340 285772315
333958495 768041614
153524488 814267583
663520647 337133560
531257782 444340139
438554364 234387853
716549945 613997059
686295422 90290550
413774302 338375251
804123916 126541866
569956320 300310856
865907348 177399399
520880354 562905524
651611648 419435377
511603979 490168639
239054297 966416402
769382838 154262313
66806084 758136968
229126881 977817028
320993949 417611327
532132578 443631068
672612456 102550887
933573137 382620486
317930071 527665123
359790372 382848600
976692754 820265912
740647636 265927743
46597703 439385733
85311925 131267335
759760357 616342109
978612838 733788921
980481840 649612572
29719745 231174699
560226646 420859226
327679588 257857458
286524652 697677225
47044495 446433079
236352451 969519197
529622111 545270034
91792151 281998787
952244571 761501807
723140530 838638765
423931174 519467997
829098321 646900098
977566377 780919583
642366504 278976225
243598050 961198366
938426366 130645790
49128008 479296782
248227873 670066855
476347214 150597078
365296221 666466106
935172333 396840286
514852175 403727567
492994976 703748617
827329711 792821008
39023845 238792777
512175663 488308582
715382707 274443878
231686408 974877672
201739859 204679538
553335249 366393612
20280126 223445660
561850079 431742612
407064739 510012681
465825074 488653515
513658942 809310226
517902169 469676565
679078083 603183141
943781526 473391895
529494918 394287270
890727118 881328991
294922060 460242825
826257081 227771966
298314528 394530078
373896061 751410366
810620836 720030989
977882532 766680536
230545567 976187811
268768715 684875940
506943473 408826372
363612433 500496706
106495963 582529988
542279355 393429498
738901330 658310357
14527871 218735788
655515506 799937761
182603302 131105790
981370048 609609385
74116563 267526243
978749706 727624650
503930284 759611498
548085761 402332467
978952793 718478018
128699186 589913045
230018116 270049379
681584858 607026782
528990928 373054338
191743565 969632991
771778897 637922456
445891369 513534476
536059295 546247501
638070531 540306216
579384519 269634846
179638700 620616941
784254199 208204123
485907261 481099318
250065010 328794468
878934934 795907173
79875983 579771665
979947243 673689831
945726610 490687285
938285759 424524386
515584582 428394084
598140087 454624831
428393894 459467934
193995917 921642569
196118750 632498365
64698112 724887458
189479928 521903220
487457163 586562344
489541535 686106755
344635745 491178346
667889777 136539956
725640143 132301713
976259311 839787351
177066625 546574409
946811186 500331166
108036287 145595902
551157687 361474928
240327457 597003044
473296447 779935591
517453824 471135321
201060397 185192157
674318458 502658167
492866525 703092423
297156324 705342215
461428345 628150716
59442172 641984367
170601459 614101469
878555517 662455245
930710819 357169198
795497949 261528361
289516346 613615221
296269253 752324234
385912465 775624640
800249210 219729743
460811319 643980589
289182620 443424064
761571116 298761127
294119693 457891581
240769368 964446819
779923271 801235744
272264915 835746803
490426305 477436376
680940335 163303333
352843753 102967675
939279299 433358792
587191282 427540357
118692993 6066621
547238913 431386523
388466021 555096513
548801190 424915616
370757215 130434408
278259475 691718379
565695940 314172620
298094676 469539807
514970445 479215354
911453778 185938569
419197993 661827493
682658312 507916759
519257459 837910179
189012333 149886709
911488873 186250628
393902707 385879436
64961107 292189411
918571333 249226770
311042899 273599227
296871448 705136831
174207444 943359290
803715131 638916644
783639668 230438052
472051543 492330166
597040946 479290045
222328601 247516150
935140923 396560995
475177606 590766918
975542356 872077688
237648458 968030865
579966042 451214537
944054956 475823197
735204981 261664294
551736436 574150233
194584592 631392301
462996591 615992381
955186727 834816437
367145942 761892865
380443886 536150978
241591475 963502712
385217233 563995167
701244119 637170350
909816647 149090711
906831725 151015116
521092645 556560803
555813545 510599465
239868858 965480962
480239803 298304182
636828937 170528576
719556449 54747993
344437385 756541630
672188355 102930894
213014681 628088099
358640200 300037211
653918010 543400192
542969620 218714650
690597851 315185945
484681887 428482677
316200751 719072447
537816209 404883356
573621788 410001701
370876966 806761409
42624245 241740738
302998887 416148747
824239608 735381667
405283910 263147176
709495251 299868526
256947374 676353250
753402648 612513706
118832544 386198947
367210956 760774296
213660952 222116615
590259299 465002346
75996972 518230764
686319151 318654075
556536209 423850536
914509261 213107449
821190646 644412997
913808169 206873447
938839849 692575774
936170097 405712249
910293432 175620957
434930263 315521066
269550436 385894237
575889120 444963388
149422271 777455149
213421322 185539051
687301529 662008197
626081412 185570183
964272594 823348966
266653851 377406132
503603496 579711837
771667553 195208991
689727908 315891083
132883978 702355992
680764082 605768286
13798214 218138355
344925230 542082604
449930678 713962925
635818786 135519088
927384401 137764636
392457488 248689612
511849679 405663301
614444726 496401582
686407079 381249374
182992872 344921098
885424151 875611663
63600497 707574545
180084305 123724164
389742440 706821913
471781140 621836266
55865546 585569452
434912597 296543757
644551805 352508886
995564499 742238345
333155364 572281069
571112284 392097359
726386251 614595369
483039341 483423930
825062704 334590159
545423514 445295813
686238467 337951171
936582827 409382178
379250814 308016052
477991315 487515643
935734055 401835032
440839424 775807687
578473703 568074305
977445231 786375768
912947416 199219766
703755258 281940190
262033378 363866374
945960795 729191121
434161405 675706697
307370198 712705989
620319445 372150593
716521343 348200686
560984295 329502636
844020403 208277732
898974030 119580909
964886766 801040006
119665295 304820959
187327650 144949943
628422290 525512557
633905181 533919480
425495089 214364052
339871500 591961922
446107894 644964039
665853986 195898317
660529774 608744357
383236734 739045771
327737896 556405810
247779014 322095621
473988435 288718953
217587010 233621470
791289992 198890584
612514143 140603920
537720124 405195984
589146015 397418432
544139548 217666361
977729509 773572403
399505813 543251589
566108884 416091338
244106932 960613966
159252664 396405636
580502027 185084519
383767677 150383363
782215250 210903154
496144046 719835601
913716098 206054767
686778610 292885175
137519501 661578173
300253684 163520411
580966569 452748646
727454448 614931336
930023249 351055433
977876632 766946254
613741306 503002187
329854244 554332918
963944731 821663118
202822570 911955820
649453141 386645268
289166033 699581550
872804880 172952503
913962774 208248176
773804099 236779124
271242824 711256281
557429182 416658744
820343849 155642907
229305257 227223732
495544163 548590148
519093654 391430158
596140616 171071887
557602847 422985964
243303159 961537018
555606076 424604462
529588828 545314092
79669295 311608916
674268326 353796490
964492101 113840995
35018455 642711167
215998042 897496490
228603032 250617358
243404197 309275731
678213440 243779086
514301149 481393006
406293487 122483898
544958841 433234652
947213846 503911558
872524145 173133496
352046797 352561758
206185958 200212015
401935356 714293713
612098403 578649857
46109274 431681640
208282534 206355789
487531964 479782403
979731779 683393952
436111540 655934468
238873825 771995817
940619456 445275265
920159817 263351319
483720781 656371505
112265334 608728270
604195901 446553951
977718663 774060876
577598850 342569837
751329586 833593262
269173027 441209840
629137432 365003112
536869134 382561247
380829240 535772609
175664400 617751637
190097437 846871037
591117007 350669905
432207692 477034241
657692236 263928302
691914785 622865671
502856191 254657453
238200490 873130568
941719450 455056241
527819960 395367129
315536978 45765156
560648789 330594253
521062432 847130863
468315156 495358720
926118577 627163981
528245617 883826074
270761935 686312968
666130194 497495158
943929439 127097913
652037782 591211485
560788005 330141296
608327845 343463031
690253235 145370310
796733859 260172020
736284250 131520553
761393759 557562428
700794418 318682921
520309696 706935285
485210664 663982555
239975062 965358998
912281655 193299928
806181399 639692328
48891841 475571677
363594905 379439628
602233983 195290812
947620699 507529227
275171652 402366555
210883340 643143014
449806919 650924356
350446075 622949484
544683888 382538371
302291397 709044387
775034461 220408631
474916058 535503628
298203816 706097412
246123391 435241414
303145654 847837375
183572480 933081698
563376031 720550462
420429657 704143551
199106693 179467054
608518490 577523912
545138367 384201809
234558832 495059715
868086482 57347868
484582169 304962338
164022350 843753021
392657988 703622265
917557881 240215304
204008714 910654095
609609245 577866974
443216633 305903821
515609129 477137304
969753042 110449223
786361897 137591033
516623368 402585664
497491735 259464162
40847329 250109133
177751070 619256038
904891346 152266094
489156065 684137584
384543036 151572222
948392875 832924043
446903643 564327682
704335142 74126435
238275193 967311124
517226004 503689577
684765459 156734856
55350724 577449049
597117707 455923617
240401966 964868742
786488052 755366453
302662488 709311927
943201835 468237377
438851384 234843273
947720209 738237888
526438569 441902154
591224742 788634411
557178639 205982955
757534411 243574094
473463623 535046812
711519009 276934835
512270859 487998848
525606958 444607920
354484598 840708096
467126261 533053602
226141861 886364227
934839728 393882815
236385099 969481704
276421189 375042984
446948240 512677822
591919004 572303086
595254806 217998572
41790412 299396522
62095241 197848504
539940944 397970224
298247798 706129121
250130049 328985056
239231808 755366888
582116220 260746864
725297363 268051817
812690989 211708425
153202374 794620316
265532613 332785979
902290031 899599859
202623157 189771642
814071637 210818310
449459454 651384307
927701770 330413200
929864825 349646751
228963599 204265141
673171162 329311268
216754701 600113077
198318881 634084567
319917617 533489394
407064400 707504209
640696128 544332047
600181951 860646874
408656209 728524991
725216494 789854674
702013346 121016488
512567006 405200835
23046996 225711138
414914675 346061258
608491617 160005029
184070466 900201497
784103020 208404244
62817741 695227960
503361337 532401689
532759008 378831938
611446737 308569399
564900743 316759908
528130988 446874584
481921492 424958250
66715188 756703246
487149514 983018930
230713000 272085654
621826439 643901953
299086280 706733632
219243133 356608414
666719410 334540780
775897570 235429446
251941379 334292947
638395294 324078299
685670017 579190115
66098270 119152401
441938369 464882098
407998474 135435344
119052481 129075217
809143659 126173472
154332467 48261401
435089107 670406867
537175223 535271701
396817850 610606500
774698873 629790527
614746875 154400135
110510531 297325156
512033115 400331138
601617491 197296656
671080101 303006134
727705747 626571549
598208771 390072553
963982421 821856917
954701400 774134631
112249182 493639016
779878186 792006919
615144428 579607885
525446136 449050809
696551632 324299254
939497131 435295721
708331249 300812017
931080077 652675627
232199941 497173349
303084450 484161759
261723740 362959016
210432780 212656835
186181554 930218387
227571074 655174170
531913094 424089994
186101247 194818803
742568710 263384746
724144789 198680333
846957183 760988245
299814127 382585017
424650985 684224196
924212216 617361622
62003683 682387646
676219596 503856906
469824596 601852378
376512376 795091130
239536438 965862712
615615768 683489384
599255298 865115335
196141506 170777921
250536577 330176340
619405311 580948006
283191430 377225753
238607846 966929106
533944939 554069236
911229036 183940198
686635533 510424547
284600390 429996373
461659645 779477404
532191261 392548915
45959665 244471737
457002185 321442488
940921538 703279654
866740693 121946482
580433120 361446990
234824167 971274275
746968671 548466866
624400132 519345378
580893385 264725532
717920330 789567395
506648521 773497581
978199031 752426014
925238359 308508932
367009065 764247855
326855864 636973077
537706090 146094010
373644976 378584293
641314464 834969338
775663869 219575460
257373524 350211215
979959668 673130227
669871297 755343241
354866080 301231395
980973081 627488019
564386650 406025364
243833841 541594833
927425104 327953128
366870035 48726202
742461464 478906701
384351944 507019642
473758226 810249238
366080373 123263400
650574146 404822148
510511845 574284372
340015803 736242100
238879675 296017145
917204757 237075387
786321296 573280180
181223904 127063626
618142057 428092908
601468170 347885520
317263612 525712140
985774023 696177326
692423075 313706497
550062124 365039501
424422450 519622512
267387062 683879826
664042664 336710436
235126527 970927046
470121230 707304370
902996847 153487493
519375879 549487013
21148288 224156500
586920177 490430581
272467021 494920287
299957004 474997142
583726677 401811114
532045401 412949639
27850765 229644403
584337868 253518410
627453352 199108644
696797781 591733003
431117083 457712272
320232244 534411371
327235310 63702221
460952748 605952461
251575912 167092825
535337193 441033545
408844069 508265604
573627029 288367675
948905675 518955033
200301537 635513978
305400462 490948563
340876872 292410672
48279895 465919321
61783170 678909439
933250776 663837193
345937648 609738063
283849024 695748210
689312616 618875763
323241431 543229443
393209707 572451933
515469588 387345218
943117308 467485774
262439548 365056609
681726898 322376358
650425389 399054186
277226880 408389163
548322947 402696144
344010100 494331432
780687584 569727912
486095747 505831119
710539279 651422629
864644688 849581766
471183179 431881329
273696884 398044920
86847617 132235647
915289077 220041457
602576522 457422171
514794268 815110023
208208033 206137471
730788436 929640941
490871132 419188343
239415336 83215430
655050656 708632054
721768584 613143033
589107949 466526430
887248799 163640390
590745292 329661700
588053703 241428404
403695010 711964394
117260306 499942048
366189124 377115132
673215316 355190398
486407936 539118023
654132511 799694608
330995153 565950823
363380833 386703713
259061450 430510871
570245872 299368756
469571223 653249364
314375212 566914908
931634222 365379952
613066807 140563361
591109632 354563755
528844408 886884990
347736675 615009903
185749022 194596712
473967958 728217760
322407260 723547080
876337236 170675164
38967284 238746465
464026899 486864019
389609822 572888599
506103102 464729439
828290511 589015098
237422026 873984889
701235188 439488842
944684153 481417914
699784706 518715597
333114743 572162034
270695844 228111970
609018777 495761128
257821631 240041210
261645920 362730973
201099810 170693494
244955637 959639315
552668837 426985261
921413660 274500296
236195800 288152361
442738184 450220052
177946476 619396918
186104305 156057341
357752076 684501243
693949594 604393477
239273778 966164351
457077950 262790088
614147923 433380091
582363896 454891170
600698697 200286087
225643276 503048312
214810682 225485766
371672389 553056579
494420812 262215799
340225143 761164325
429349741 290273471
459870591 502203520
326674575 553289872
164428662 68611114
925669808 312345309
175213191 187953474
794421445 194745363
675424499 300205264
793432200 196054863
654150237 564961248
556096349 283517181
922783278 286678732
588023529 610262189
745178744 316750821
534756101 926303057
363441787 649048922
593553669 393845778
750695436 252627098
488068465 479347539
250927941 331323185
187595290 869011616
271380213 427295296
976029612 850132574
980211424 661791610
948212674 512792977
776259342 235196209
493862053 474651506
637489299 358233449
700971470 123174092
395019597 167635944
282126294 422746323
34951637 43394323
61191519 669577206
368474750 739030579
644659549 550409164
695784566 310981818
925755117 313103861
465555813 275789205
583451593 359500956
51990785 524451993
635715823 650039257
740922965 182206294
879681730 244035873
272409062 348086134
181892122 924898322
447299602 512393023
235738636 970224101
677704708 171356849
635256808 301736398
219441435 649313042
524408787 864225676
229047682 977907979
725236607 915336430
125903218 156861676
309144971 625893970
695484692 590252928
609808881 496972595
693311800 139036378
686644879 614785317
518181667 832414511
757071677 179351628
566787327 310621634
382555121 577963675
933417962 381240694
276241656 356613688
778202730 128444196
208438265 206812140
392196263 677846975
321040504 722561706
571160601 411996634
664991284 306931644
165398311 355892688
482114888 424833566
947963026 510573151
312371411 386633566
485313543 433182291
266236396 249173217
20394394 223539222
385190930 320352357
64352591 719437492
923638103 294279703
663016284 424076825
615308830 711581352
562972416 144239739
408952557 335334959
910377479 672463804
826218772 584451969
359268573 524668211
793802820 223885784
927652640 635052013
135603515 714705210
942587052 711843599
721628981 743222806
517451162 828682734
375092513 625171230
693987703 515060368
273983163 688635338
756157147 658641127
670623592 251231353
602975741 386208652
981048801 624077732
52169620 527272806
598408474 224299608
760035479 832035012
552752291 426917617
45282165 418635453
912419581 194526342
759279854 246143024
512515207 803467472
62124384 198652341
202058975 557973382
486023467 668134750
50357092 109226995
946787127 500117233
388736086 707926329
585136516 250919893
493794229 552214057
61274274 257011142
639369824 542298423
922405083 283315878
686205458 510153368
425232956 213962122
442876430 660098500
519226075 837749857
565758119 422219068
421580577 696228428
543877942 537666981
8899220 214127121
434501787 522792638
686047969 613870075
357410700 643358505
379899535 505619282
489374127 685251553
215453349 227369027
150344247 36574387
622405270 227871337
943461536 470546596
502948204 853504949
368491442 730143672
545321095 800472431
247970393 349445105
174042169 106018387
380118539 655060072
802293970 184324210
696123937 629319568
946402886 496700629
329148293 474331390
709674829 299722969
14578749 218777446
964922115 915953890
534641463 415212850
306791192 384834467
194396889 143625112
949560923 524781397
919449347 257033933
407268867 491407146
368464344 811757668
592834569 142048185
618453819 580648746
598809380 480107048
851076994 691234652
644016340 837828169
458109772 440309863
313035626 513322521
678458308 169796233
513119483 806554410
910100049 173901418
377745271 556089152
936018916 404367972
207143768 203018766
545323453 567768202
63872740 259138732
449098513 312533703
471191085 534332059
111464760 605092922
56379962 253003742
805123247 216587411
65573563 738696138
766698005 129288517
289138817 699561928
265435588 843241601
846976577 690703330
823014527 101602804
252303292 148174739
661554995 370625597
670146014 277729850
483159639 424160007
682563343 704345715
671632177 357286058
602738996 193647679
536620038 408775271
364302971 663555502
701962397 638271685
250010653 619233053
910081 207585717
312268306 511073979
666842611 402720264
662514349 619938426
527521086 395559816
98757258 287701727
56112860 589470397
380209146 787435549
438978158 354267232
103530457 446680945
44583556 407616153
720701062 195156374
248338802 323736015
368225893 675051169
46864076 443587291
748854609 619173841
542271185 390388448
757776915 247111982
934263631 388760248
552327406 515214196
442827427 759019176
403185681 712638612
355749648 638490986
235944866 287417029
330898623 565667953
515749985 819992295
144703706 492314368
978516670 738120163
533232179 345461799
272011615 165593069
927216586 326099020
967329168 839065630
352309231 628409244
393337389 352789495
144020667 454337686
874455798 357643649
706160342 644708400
319601820 721524475
459688846 419735469
550377074 435037568
605568354 469965269
100896380 289453213
48748016 473303091
918616658 249629791
183617013 134076353
526466461 441811402
462755084 117310432
646089149 351262781
652548047 314953902
514258676 812373961
134212942 708390723
687863446 292185772
541587323 453240118
545841045 557810768
651475633 591034679
356450769 357867877
980515999 648074132
796617164 438279377
632001019 139173797
930015833 350989486
930352006 353978687
929546470 346815983
496896429 588590230
513903567 482686596
284358499 374377181
690687590 603367521
552062878 373712652
837087120 195980038
179846466 544083590
344441839 396601334
547941983 533206928
975991612 851844048
83904222 275540252
616356072 507011412
905658619 670979641
376152226 606938749
668776713 189845689
262720339 244936902
298678946 265803289
363072387 118651252
623887651 582357780
980448824 651099554
438164906 798393753
303270954 595155689
233555468 280415176
464421126 723027472
776078534 219026552
686903794 337070454
608179448 494474184
214327349 78329323
45507931 422196510
299190811 472751903
442622895 240626136
569021487 436264456
103889075 291903593
499418254 905376994
587885248 398440356
625311384 448298418
550354046 364089689
58807593 548888535
436158849 668990810
664753903 159891274
133292653 38550984
603711641 576012075
498462034 326244350
632349986 139148187
599502981 452766143
749880065 833852709
215993971 228953255
82192938 312422555
943600685 471783888
864928370 658169271
593892904 222429719
201151839 185460118
471311928 534370067
719592563 344830197
665315661 813506807
479856888 380042813
508748864 462584899
648504425 387901118
81290187 273399914
489649672 686659170
683816657 610448802
394713256 196233226
980716962 639023145
343912517 89273401
769133751 290461565
714289644 295982398
574544487 409253802
290671179 815546977
925985636 315153598
84702210 326639058
635835894 786335408
247581151 367526051
924033157 297792463
399132337 422282665
530803847 896894763
522621735 396550384
244866206 959742017
683197180 464183526
924058729 298019840
307047350 495774574
243051706 666335056
868676446 476903187
932635492 374283092
741632245 264624380
942436147 461428993
791055002 199201649
587834442 242141800
535821249 411374246
459057922 638678461
865164786 177878135
578196054 500004809
465575282 497579544
190540687 296503842
495512609 541981601
529463915 394307258
175375857 109926605
114911295 300928446
418166815 203127600
214676287 219630237
469966667 448250974
699579566 176492936
426143478 339058571
560279127 331797005
571549638 367174244
340916173 399760434
514467381 386215560
320313932 268692095
558464863 418246755
126497520 673355566
573476181 288858480
540991675 386875215
684778044 103421812
352996173 159649691
140590193 737349343
289498383 444349372
846095047 652245864
510678378 408277244
949749560 748672657
230599001 976126447
789743438 226502901
513258605 484785074
290335658 387972957
585732549 248980613
649893235 271585931
658954131 545648787
563801498 586157064
498772012 541905647
444520901 477245817
283305499 426201848
279468549 253690408
77810721 270550972
373604507 503639386
507870398 779739521
400713734 512165709
877446269 247756083
694865529 135818787
406556573 333824200
474679818 500315981
712954902 655126506
551251151 559512340
241646561 304125183
336401626 581793861
929088773 342746216
243072053 961802420
832555655 198901511
596988573 391061593
932727106 375097709
296546571 249253972
514739983 814832711
159534616 959461883
874495251 171862707
589714685 330673625
296782794 618160771
766491576 241493568
526269206 396366913
620768117 371786919
245669791 288591038
952589185 954274772
93314936 409634987
718670157 272324432
496572192 722022776
943579111 471592055
342623318 87296672
610018284 326604127
917939346 243607237
50811884 505856940
256546076 347786474
318413793 529082613
498235520 367919486
205973253 207348853
394079118 679024801
551286382 529536640
453284199 377441751
623891039 483365288
644463996 427279518
598046779 208914484
199761253 186444164
237880358 873481895
427731935 217793809
395631972 326935827
502220012 238376484
525667870 557651498
404399689 627958907
880516977 120935454
592462187 470374891
484628509 661008623
878559697 662456560
642204370 613387250
700330358 307175322
341146646 85032489
977226097 796245154
512362065 802685148
286139179 434505615
270089837 387474890
137452080 47805743
67966038 120330099
568290561 351709395
715456540 295036563
270317447 685992511
614876508 465177775
343879977 984747669
892066916 808402971
936808956 411392881
441766044 450846799
686106937 293318208
506355964 338348122
943183149 127579052
552548335 427082935
513903770 482685934
307153596 496085916
400580474 176162444
542139745 393215433
223726942 251613826
372432769 803539523
405020210 262849941
944639981 683239956
228855110 626992555
700870773 318581847
687472310 510952167
981333207 611268604
870909032 660050293
311867147 568953565
354234307 634050457
234329785 282684222
150437950 36848972
286525282 435637046
833859041 198061207
110107747 296995362
70979525 628512196
55502455 579842345
333039546 617834167
426949272 322672267
370032788 808509604
307854101 713054863
547129796 374580254
149920601 779718030
828293314 793913213
293819051 702936181
81075641 128596198
592523483 462005162
132976305 161321524
654827917 490368646
274854720 353527744
910845798 180532504
975882509 856757841
296413555 419266908
583346084 256745322
706459267 248157821
462009809 618035893
602944582 326176375
149599348 34391549
570473909 194070005
282676301 451945058
835393349 803361991
630746479 529076239
480386211 298528671
743520094 256303472
720283838 291123763
928162929 637675883
917087843 236035807
474544548 490309443
565636637 564036825
728512486 627480882
587857182 428553276
580467296 443481470
325258019 549138819
177966097 142820873
552384941 394840919
555105360 413095625
852941745 185758430
337085845 334536076
542116051 435538894
580828999 477485583
757870577 555340929
321943498 539426002
595818890 71507634
523697680 364938194
442848611 450148859
787361436 286662113
68381507 262830453
29681855 358360189
870380075 659883927
828656451 646761123
650836719 226997330
208111380 575328530
772891704 237367353
563561950 391597182
116714259 445158295
457451784 504164101
509018552 462366301
576636493 483035358
484402280 482319190
472920146 491626113
532405277 228180610
605498426 162687016
745790933 620698478
483735978 482859266
758194286 613229762
454561276 318691168
628793759 526082131
933382143 380922193
665133106 404596348
857637828 814565364
462691633 499916905
347038806 612964878
326621992 553135783
421114211 702725919
528792763 372750491
708655464 648534173
745970933 407902259
609056541 785281000
143143548 332073421
447977185 469841853
689712011 664607029
191665636 198327361
241497207 963610969
869288090 477027470
273438499 834458861
498823045 258271270
214967249 646087342
95073872 137422611
327544525 64176341
921846428 278348402
634284525 153468406
184579296 931976774
341952764 160460156
787983603 732970646
508575448 521603873
230139341 976654320
118146129 635432522
148520607 31230422
502698291 753317878
647491848 554751932
505306957 528372537
422898900 675277387
679189425 297777985
995556027 741067172
273664663 688405713
612080126 156789621
683500907 845733781
593641699 393774424
202522669 172356579
612210196 785405171
475270266 498053121
501651685 747971305
232717393 973693690
214055768 212445183
63790826 298288389
514390463 597771637
387332170 358170346
172186733 615244385
158264831 817608554
947580917 507175496
977211732 796892114
792076853 197848986
243739232 666830733
713836124 123709123
574483670 285580468
213566739 221840536
379614470 505529624
190380052 153894650
709853403 407644761
296696603 465442916
646589774 350856996
504008475 760010939
595876346 171308680
234816273 660397655
445845974 513571271
401080616 715425165
196932422 349415298
306102938 654017371
228498249 265595584
757077438 340361378
783445758 230563067
319754679 844592788
614849023 154308608
507689251 574303372
640519957 481346937
744466876 255693074
728535945 281960435
306900478 780120968
500930214 393330340
356451811 302231258
529529957 445740640
694323410 707116646
550338736 559225370
540106258 390097486
726017624 915973305
670905656 125355134
187616493 143543451
444324301 307103734
265055721 372722997
348665874 852757995
521336733 393958491
428868326 219536240
637909322 357892996
203939128 193627942
559900861 333027748
781520224 570252923
684334192 601369267
364418534 158811415
924400699 301060586
768570038 291080208
323441620 543816074
168195366 612366777
610922478 464089423
328560174 65733637
486770224 897911668
393236620 352879787
42343057 241510505
979293346 703140137
267545048 135845981
330961786 327157513
40615494 240095998
927405060 327774897
335858785 76924604
377907972 141398671
922658456 285568832
244191166 261292819
316837798 524464343
250555021 229384839
495088682 714444284
314359896 717745268
855427407 184155903
206500227 639982974
258427990 166589958
346303385 610809814
923391089 292083288
695244385 371550934
501091634 745110290
787272825 136696617
220389012 241832411
666559634 639645578
921398854 274368642
978675374 730972417
681997459 135678425
311824206 162671261
633346284 361591598
921425969 141606086
536978617 407608582
84426540 716476924
728989459 173431967
923822108 295915847
342147332 398657279
239453502 965957956
488466891 267550686
645852140 391412046
589048086 238193033
723571294 621911316
45227583 611698907
518382481 356788394
854958615 655033610
622737187 422010165
938800939 429105288
730263244 279673947
784683928 207635274
255835865 675551898
423679754 211580596
510835587 543878207
744066491 815506448
545216323 380806016
641730554 482110264
241973059 963064501
929419117 136452837
385920129 153683721
626992321 523319984
837189435 195914075
793251171 196294498
664769647 307074535
391143456 161692653
536998415 382434310
530911469 229519105
867409561 176430910
557167205 508807575
689826284 315811344
275008290 832736105
624941138 419092713
24551336 226942872
942218917 459497418
39106465 321224780
773000705 237297079
850963843 765504434
995611720 748766238
313202693 513812090
235332035 970691040
507337688 524167128
241501722 963605785
554115924 351849876
330453709 564364183
602423806 194673195
209503633 209934075
559426010 334572744
443973330 369826862
792315070 131745772
188545967 627038706
944006315 475390688
200786192 635863394
362571205 658480764
385323554 392655212
910954962 181503177
600830686 330554007
535913748 390148997
735339624 635176230
713419251 296687901
505365938 766945522
41933678 621704801
806574824 249372121
967121833 837999531
233073933 279004096
774969043 128681514
181098693 926497624
426194395 557484574
924373881 300822122
412824795 719892334
952799596 764355705
816904283 776962626
50589397 502347597
980386089 857055233
351895936 101514387
195732256 169578661
867611701 176300588
637999397 564377490
325317532 725645263
937602551 418449411
948217907 512839515
515773817 128486647
676676631 326469886
456091616 296559877
979237961 705634562
409056418 677617786
539961359 397903801
626144706 522020335
232504568 208531473
49420443 483909425
83479265 130111774
400796710 176493999
663017674 684894382
759505163 240965336
852516756 289243301
350133909 496257476
649744398 316761438
924223342 762599058
703827208 362131775
420353309 327234336
541868444 391698825
168396285 116656852
737534952 260162143
635117366 786307117
698156847 224197192
911645993 187647720
81117966 273258902
497498393 841032075
240314291 964969428
311030719 303143595
133915379 707039511
315362250 718467923
666591604 598656375
944353065 478473937
289769921 700016928
44683297 243426663
551862097 408122726
722466253 620665747
608970144 492736284
563956416 392197215
962494431 814205792
449954604 510240993
51054471 509683320
863111824 179201697
175386239 342468671
747505258 175743318
593502474 784668575
636834453 403349092
600785772 483511101
426880902 666064567
575266866 503219426
366721415 390028172
423555942 325712790
821563575 340754991
776674403 415458691
262757909 434422061
798531117 220837411
599775167 481587891
342665402 543919484
513662033 566396980
645834136 319282416
345786022 92146048
356685883 641234513
926894770 631155107
809682017 640793334
722179892 532836606
448244637 249245958
736525381 617784302
678134976 505064625
420183346 600992497
348255383 853608075
921015121 887843302
791831592 127443988
876803691 177448146
256387299 675949459
252140000 672887335
373355982 134419100
523469630 560063941
52636319 534634146
640833771 641522066
934722727 392842458
526360059 556891860
220806055 233269020
611790732 379063600
171329470 98069139
512293684 487924584
585097660 465827925
456238776 505147313
790547477 199873477
169074580 613000653
555591940 377462304
119400906 598244576
772959602 421640791
729517104 188534768
449488365 510618906
943762046 127205832
633587677 407646970
141655573 578303745
310196338 714743517
670407285 592306391
923426811 292400921
137029156 542906058
450881747 253289443
945685750 727776862
550285449 380883443
172879388 883972168
488574318 478937516
922464748 172837194
415428507 766757962
755305967 248705023
640012523 432164756
184834070 137642795
659504136 573170386
239978849 666707849
854311344 581155902
723357633 288815159
687051928 180421070
557983791 205261515
881416949 663355215
922265812 282077504
655072032 218226489
251070529 366869769
580976456 371669806
718717184 612183314
981113504 621163611
183583714 236012011
323963918 281746417
457728478 151963489
294950887 703752187
512130904 488454210
937758102 419832541
500656868 538002329
979928032 674555057
429073351 663658479
905040638 670785275
426654958 154243945
662593460 787388959
582881897 402495856
50727177 504520840
702658994 607132735
468909148 625638029
786189958 768623540
614400034 685512584
835864743 605697790
465255816 497838489
598209501 208385046
919457808 257109165
36318621 277251511
617485524 337559000
977463144 785568998
791316880 391090962
426426557 839153307
435294021 229388764
606346432 161927178
266893372 683523897
559711914 333642513
581113580 477108872
473789151 430201238
160870416 265507141
401285907 334914978
288363216 699002753
532540945 541406265
551900783 515778932
865991273 177345292
582845518 98479684
958606098 794212284
454530339 258883832
463736608 696701199
304734751 295557906
243138950 961725594
443971710 525771093
935515411 132522506
240532942 964718329
486971293 672976705
481476250 906721798
548042544 669988068
663455290 368110105
559925822 420486845
112752006 322274994
218765506 648825725
534204425 548283115
925990738 626506646
525702548 870834837
45367831 300549905
917277630 237723359
40224694 239776017
609274152 577761581
929364176 345195057
510973215 569956267
324628115 464273955
850574409 842745023
607473121 160917631
706242618 522787554
745442384 259580758
511069489 406166296
260768311 360159242
469109244 619721367
977259103 794758616
738553408 657781124
290451002 447140910
123669572 660514062
428814418 459196819
604798848 470809758
577383053 457132248
413024895 271872586
561849697 796723509
221538927 506725929
526305987 873917497
654470833 344468949
593119062 461216772
583124240 257467125
635988947 537114520
980690935 640195347
679209060 260654420
699080503 196735095
403334540 339857421
140181649 165864765
614939005 432332906
229665061 269014793
728946580 927692090
490290693 559469473
805900812 118406299
677808206 298668469
225271042 143686318
532064673 553477860
854600258 359936846
399083125 256157834
440314854 663489353
44647704 408627975
278468515 84129512
486355338 669830108
485612212 402552773
270494653 388661155
525156216 868043906
666027088 335101947
461560217 618966946
553433481 428708104
975878545 856936355
939131642 432045850
61992861 195024586
598521769 349785089
635938725 404534800
535563410 748478056
316949115 719611986
150910419 38233490
670179549 186940578
58471452 626672987
244546127 960109596
556711155 343405918
683640889 143235182
769151012 228196769
640257823 543659993
354061118 104834262
623003790 369974779
741662581 532741444
125673399 21598081
498996594 780947507
281630152 825468989
695213408 604790969
245306270 865332380
948002130 510920854
145683871 607138077
940135624 440973099
245966613 864607691
332658979 723066379
207016262 640355014
429308944 458877994
934432805 390264516
755933828 245692845
956727372 784552021
528684432 479960504
917945943 243665892
651470251 346901092
510905153 795242531
198090207 633919702
545738271 383815046
417301785 693952603
57341825 253791303
366058686 780599216
516453414 474390299
115609312 623913025
648863072 123831027
243187017 308639310
301124173 478417397
516305364 822829441
605614145 785145459
766528378 623481460
949857018 749225195
322515410 906912566
551824135 408064519
506759406 774064032
754162365 306891809
561998741 326201990
947699120 508226538
287978534 439895632
522987625 451043572
52223679 249600631
936059429 404728205
571085030 507808753
459973008 680379175
710973899 298669998
433485732 522473071
483554925 623893517
684924029 294080839
492095109 316481937
244020044 960713748
976692850 820261574
699360631 320580878
752431304 308791550
659974697 310165879
53466482 547728498
777966472 642982962
718301534 292730534
455863983 630763183
475544982 535701435
385955226 359404128
240315696 229003058
706526203 280153739
338439210 587764764
665468629 108951964
140283877 735958384
671177403 330927324
560027847 332614578
980840237 633471069
574969682 190041661
681178923 606404362
963681622 820310234
699787921 134198983
274655578 833123186
518479535 454697636
404998238 476566704
574107340 365525273
735074535 273305063
734926983 188093588
965494534 829632083
177223418 189220998
542239014 390493121
254288778 341171726
38947133 238729966
296473996 163797798
586895537 570723118
378463116 414927857
502441273 525092989
652694005 314859801
467025819 434561613
54912052 274653087
613031047 203630864
169844099 93716432
486181094 600985985
248078371 862290157
451162214 528032632
563920009 426611137
238731005 966787670
65321805 734725107
119000819 324289651
448082013 446774842
234762320 283951715
67110727 49657589
564284508 191102809
372856827 274036997
980428556 652012420
359623630 649843239
391843933 162766696
966313534 112666702
382200127 319305684
696080751 310741743
740253100 266450004
183430151 133528774
511729452 799453453
273510097 230413606
229599565 882569594
697110114 286224369
312041794 716074014
917909806 243344575
481282290 380941583
506243093 771426453
234193243 659948476
468179169 433818039
280833401 345155179
946929916 734174264
469656412 282076657
326346172 62338904
316308380 522912944
920463823 675636135
458239669 628864167
47252749 245530498
390551533 729362901
554047578 352072249
472777998 921197261
663672969 381987813
489452889 685653906
492822100 593983570
842065281 828864832
534966819 334658768
976735332 818348260
978609678 693924016
256514387 347693615
469713278 624573572
462816658 633702882
580262481 451669067
572651352 566243075
489462775 685704408
749704798 173583650
177312428 115601500
399500984 517439327
335495231 766355134
820344078 497037799
575912567 280931346
114678540 600697055
725864980 196991323
980983722 627008764
933694978 383703878
425221762 409527511
631196064 584656403
561382543 557962980
768195461 627745091
264031867 844782104
920665281 267845827
634485981 360667809
752854438 371687884
800469510 219587713
493246643 705034251
238557246 966987215
668054715 432342253
601601273 484387861
634176054 534334810
188931785 143834652
820062318 234570365
569095893 396273071
658534564 536062433
649961834 348123749
934604308 391789498
533086232 420273022
707979036 684301397
456818880 504677106
677336767 504561324
168652628 612696444
231215945 975417951
592762659 226107134
175835384 80133333
532702773 471638988
348946623 297498955
680823529 600265102
975945047 853941227
506926412 575313170
221486482 245048421
502168407 467918734
572162712 488957467
547094198 509840237
790492601 127542255
238907505 663347261
505850505 337573101
792070720 699121846
949471545 747243123
526050155 368545247
552737519 222536346
275587971 403586530
251482543 301524459
627741762 649788726
64330759 719093129
424876909 345375863
487796326 677191377
332979931 731169531
925437204 310277032
142332204 119294950
57961394 618627737
543873679 526404706
417431147 431340000
917452670 239279792
379373702 385486541
83904943 312974516
238489718 294874423
437389982 232602503
838742878 649933479
913890155 207602453
300978096 391259944
703579140 980407415
267918895 684263256
141269838 245824074
686514134 614584846
795823961 222582737
128296908 681526451
694022441 604416389
144509156 168593421
959833412 800523037
294983306 460422299
682944727 609111870
402358783 496563198
118304844 137515901
447939629 511874244
739405524 258956169
595652300 440410627
155487526 87934759
307747923 429480154
812645494 979091383
393518644 352627085
399921316 329640421
596291023 351223269
441095314 661347378
508395413 521976703
544927876 381744518
388910718 675791692
801781501 785433370
387268884 733708265
234583307 971550878
148917883 32394596
408167117 706044501
539705509 457137136
566063295 429897440
542661754 556810825
510577237 235756014
357049544 742700503
941173018 704572747
182650193 622788100
440417208 302748392
930976168 359528634
710907870 277328842
736040874 261125387
254939929 343079849
916035283 226676607
759239396 241317143
914061253 209123832
392582541 123804322
582684597 402655779
977307923 792559878
462870301 633631874
591985870 532037815
535445952 225456076
484614667 660937912
430899183 521659557
743269444 262457158
239531708 297927852
466208470 629213016
188446418 626966935
346836208 856547023
364729723 734271945
491949740 698409042
238188855 967410274
405842113 263776367
122943464 657216860
355033530 636392485
676395684 326697610
353856727 104520870
489934990 625507955
536698301 545546228
804874932 713554375
300193246 475689421
312398921 716331487
334109076 731983598
314061957 717530466
297276172 264918786
697896291 255173290
176815156 104807987
768590648 228938544
606697798 576951273
517051581 548755981
172586594 615532668
380202365 144916666
528235112 436056842
258418723 240417699
680427303 600140482
154919927 49982884
542741512 527903398
291527057 369629538
743665660 402623879
457849048 322397048
500084495 739965333
538307194 533773268
767852936 627637361
262270273 166307976
648652131 387705595
760471714 556981044
510052590 461528154
947141789 503270832
936297821 406847951
742480165 304212019
742577367 90098286
647036158 318507462
256574476 166725985
503022210 580481307
550983369 406775371
975370542 879815875
672318581 501397169
537759491 534498283
474843070 490067474
247598629 669613197
698479308 545589469
940514031 444337840
392750576 726451947
789310068 768023912
401865831 512528064
779240130 631218832
530460317 895139841
428535693 520916198
450324836 640336185
712299791 276431459
508544252 783181898
503910227 759509038
22878853 313857806
979298018 702929734
274811448 259504857
640053472 527772493
939284765 433407395
501931671 412057522
266712776 743366838
502271871 751139518
929653499 347767671
18621116 222087284
172430215 101294744
367471817 756286142
300968285 267246803
572750570 192030050
453379744 464537227
450967326 734537339
629736608 270693204
242220477 962780368
571464204 411750546
450659814 314293555
532606776 553648360
979525646 692677786
629002975 272212473
451931379 648112130
772161486 287138799
783079016 230799509
480209882 426061739
166698046 84497290
174580388 107595574
947035835 734718893
277551082 691207658
690804063 712546662
580586568 477806497
324135350 488080478
593879636 475726709
355184613 386975495
438714967 524117756
275362335 689629663
932502187 373097761
546630688 376204175
461828819 598554118
514320646 486214883
763237424 439417469
723174288 289057860
163058259 839375153
332989219 571794202
168792356 865413264
421638026 463823498
130714926 32815520
921148567 272143131
931571678 655203405
731694477 538835910
307101000 797516185
388602059 770054804
639980790 587419352
348601208 159972233
400897705 176648855
675047419 176859786
540055828 397596431
510385659 792588704
794473826 223453180
530307718 894360292
763646258 235483616
255726083 675472750
871042296 174088856
656578924 342760222
393751348 678819763
916159549 227781560
305386624 431595946
586868050 359469001
932875971 661909978
907508737 150578640
505810617 769217159
173018180 103017707
767704872 383180014
455833635 634290592
845066081 190835936
356563246 836403457
167958521 340073927
501259349 330533477
715959233 274072187
980770287 636621497
603053889 346863194
43440073 242408728
319065026 530990975
232227598 974256170
338596032 873611468
436786389 454057224
335929902 281463607
560046043 504996750
455251257 505947754
609163083 313298582
400207916 716580390
315697287 364539895
494413355 389221215
950091364 750430185
477901146 780116896
460246556 438932260
532532160 541417895
238573448 966968609
304549028 710672044
117122738 903779813
143160475 167743027
359003868 112412987
416314821 712664898
177341270 546328319
596798672 477024027
551485208 407544843
252789884 232972206
49091708 478724218
947352912 124890771
503265710 870460197
674220565 446343763
750943526 833662362
771918362 237994874
540786495 454898541
371082846 97986155
21022362 301713424
754023128 656235724
523512029 859644601
260720299 679073370
934471549 390609021
363900141 281747702
372360074 544088256
38329462 308968951
532322914 541694881
454203805 645104034
981221905 616281437
6646449 212282581
472835458 505604028
696114925 324877339
266778903 377772583
938617700 691433499
597303759 477798479
536761674 109919239
595499329 458065925
914332122 673707608
320218397 52943180
667659782 305211242
592727511 451211998
611737082 379107086
445670962 513713128
927941415 332544089
720780386 618765487
625202128 454660170
600064676 207696566
561576368 502971002
752567919 8547071
70984621 264961849
265955050 466927787
417923782 330759370
604839563 470765075
340418747 593565568
976001992 851376538
492436428 888482079
288054842 643469060
620010579 512614871
905400328 670898404
431285134 486231329
926754183 321987405
576901049 478541721
838572215 825098825
913938009 208027967
650807489 559835808
685564994 293667604
152850554 807838174
712186780 352957621
767096562 292697264
750266428 771722037
520334216 843410779
541156635 391708030
534743366 381874558
947296309 131512986
694304021 327274499
376879896 367535888
240228349 965068123
447664386 647743594
582472007 495312194
333985710 574714302
661848113 576764409
940054444 681797725
473908543 614454410
158879323 562870762
914298222 211230926
333878805 883380297
523737679 450435611
910492503 177391061
587291338 462446421
591720031 395332045
501375224 330711148
173887378 616470478
915164232 218931348
497422172 544701008
316792734 786880059
601762444 196825033
29798911 658566573
709067160 278515563
564759172 498757807
558214740 338513784
515948242 821005088
943344033 469501780
680642704 323255158
177449768 116003958
648647032 387712344
863679008 61675447
231404102 274110848
480010409 426190341
751927722 622628605
845393126 652025097
670602337 787704300
499701591 738009276
272486991 687556661
797629167 637002503
267354406 683856282
791019125 133018226
662275903 577420340
978406118 743099203
646473735 517716400
601029605 166691210
175867888 111368446
630945569 268189587
741453944 397752444
433506656 316796660
394291631 701829435
544513970 217330867
514454115 350765026
65090896 731082926
653509664 489537437
41115216 240505164
233709891 972553907
551236110 425050105
572944973 478832684
216512503 599418579
296093406 264173008
243628528 961163365
784464305 632861925
372823353 664212372
445085354 646086218
526329224 368973144
847271728 77785313
550585136 530306219
665994614 195607093
941861958 456323393
709150424 356289849
234204075 971986388
579585734 479131338
702067575 606946723
485000634 662909621
913718593 206076952
508984100 148201889
769021436 239862547
260522829 359439887
976219249 841591683
400428302 716288656
68110126 778705911
440931869 650644431
514763936 404265745
460219711 530881372
558614783 561828330
868670159 262361118
678978025 96847151
507879286 250156613
769404006 790767249
933920809 385711929
442557971 660520057
639729623 542850104
495756173 542058206
677944600 504944586
234690958 971427253
940399513 443319561
924780667 304439207
762267537 180446902
925492177 310765840
719335425 758721847
932029303 368892949
218881068 509107448
63627734 258938125
207405526 906926287
646253114 236489442
588482969 464273551
918259369 246452831
516084356 402969260
700298508 599590627
925969171 315007194
591967700 462740872
935979810 404020249
201708764 187092120
524651628 865466227
551747959 359554393
311622103 426008775
498318073 730941588
508488837 249610438
67290434 765776730
875420529 838600600
229152671 977787410
790145236 133876275
440198432 451857452
902588844 670014144
522862088 453538751
364861041 665190862
977511277 783401181
638711545 400864316
518403526 468045328
416217128 339915545
852755611 72400836
775347570 794582520
524371065 552221038
521045931 360872265
240975451 635876432
291892942 451366348
39797368 332122547
933308875 679676127
585531361 334781119
369416098 374223670
442210398 659038170
649314421 348648515
580456667 451966812
25682023 227868665
692913213 139861806
490160657 477651698
458025440 626287058
325845485 726025895
211489028 215752046
436144486 352480495
598944665 389476068
504294041 335186572
410798837 702560796
760012291 625171342
62957507 697432521
580897040 264713640
507000660 408789504
274596666 250618502
222303863 236601657
724819596 268359837
920391269 265409355
335535861 879948726
717569116 296477633
293310202 281793055
933409402 133880267
651495154 750224657
96987383 286252577
619392642 857208391
275056409 250908388
164948110 79369307
469755661 375500561
665891901 335211524
32841992 233731155
563396099 418290204
586375062 467267775
835156179 326039618
50644962 248307998
605409979 444946831
548823200 369070518
925524145 677227694
800395959 126815457
178781334 190203323
279437528 692567706
326288917 726345592
341916373 959011623
676325137 425078367
250707719 671854720
347623776 393750226
362218495 657447188
530712397 543826782
525492265 869760608
114252397 617751374
317314925 719875720
205985476 586961874
272631318 687660715
926210699 317154823
687927562 788431179
471133710 534314014
233118458 973233108
600242442 201770577
821741634 205873400
787448041 270362676
647787814 393455530
938068260 422590417
292516592 392825553
185731532 432033782
186637138 142926478
604356690 163710044
426041703 460984411
124956676 666358708
605186323 576475888
66445260 308299265
295534858 704173206
615177914 432016654
787395256 693851801
233417500 496082381
242262057 962732617
808786432 823309177
500162837 131901640
659612003 310399711
978433201 741879464
229149930 883063042
197248663 174022316
158316597 563374981
626146322 472283819
470423810 493649536
868486748 175736438
909456476 149322917
938573118 427079541
757866202 446758939
157203141 564372670
925785947 313377996
577488949 729610596
48777780 246779173
223099719 889702804
891527020 666535008
487572024 704564683
512530517 982712674
385300970 321841707
19528694 222830398
691573047 330889591
424618396 461902029
796495627 437978398
466652831 608420734
622956975 147043647
479621737 297356501
237257423 968479928
803320816 126600805
462270773 634425491
781237707 86375125
602042042 318569726
813903423 168956348
500017006 739620570
257491546 697201069
203222519 637619884
685209909 150449793
337220312 79012237
411465434 424152219
122917376 307483721
930916635 358999276
554829670 349527600
558734969 336821146
249548866 276122416
429619837 476989774
163256668 74412734
322986069 542481135
606861832 383058754
734886791 273553586
158360910 177327475
120193468 305253421
344137507 604462959
357758105 110502858
737059859 481384456
530434110 404212785
917586874 240473109
241487103 963622573
669788306 332053266
239998597 965331970
933877807 385329559
187697482 146033690
44630961 613511267
450112453 650519909
254139420 985830510
61190449 172892004
331360180 567020491
554957045 412868214
868773264 785578688
324388700 724975614
563056151 501012159
347114870 613187776
473359329 444919811
842945643 651255321
389156054 153883843
660379622 240462965
435475554 297178305
939973023 129648647
246920822 208667583
638529992 401104645
895466877 119838295
652507470 382602140
271887334 836161177
60121979 256067658
383104375 739220980
346471798 740021497
612286160 507481414
975681186 865825045
946617317 732566906
776868004 567319523
248994417 325657218
335552064 733023931
830479036 647334357
606122191 444004049
486015243 668092736
479715523 297500304
504060065 466385437
182636566 131203268
198466889 177592184
602173421 793554554
481183793 704990741
355983078 639175025
580679874 443615508
660615084 574873804
759025245 624860899
516897083 504370734
188488507 904316367
960731279 116265628
243530881 961275502
396911664 401869694
532512845 228084225
359830159 739648937
927750342 330845093
53603421 586255633
647577695 484944008
595271259 217945039
50501009 248190131
464326923 498591410
650759053 672694926
564555324 199373229
549316258 423839566
482418163 424638042
846346503 652324951
500308052 148838616
479727975 275381009
351492682 564577384
915588627 145369468
35014150 235509690
570092769 394208657
564208910 371906873
171518057 614762297
578466297 362715017
191145708 533959140
277399076 408893761
918169325 245652175
608241082 381940793
517685909 470380198
673473511 329066197
758760897 241950549
977239104 795659323
237503956 968196811
109700732 987834088
250584498 228015566
943579833 471598474
939096259 130213904
387400230 507557187
546024328 557868413
526948641 447832943
359483748 740029103
594080414 475953020
904931144 904848700
406332439 48886960
176970790 189061706
853761288 71413388
450526683 467338570
977960304 763177863
383835627 657957625
398961050 347750531
444063346 113370261
642639926 278707760
525691223 550473496
539920953 398035269
668062555 362011299
287758424 643675070
603374468 457925305
739256213 323250462
323889104 907318795
513758430 483158820
945148540 485547178
979886680 676417490
172664489 101981256
640047639 543337717
665977444 583095917
719095300 294457367
440829874 310234843
550945306 380458027
930800421 651237660
240429638 964836963
965193024 828081744
938988560 430773584
741062298 641626659
910682055 179076531
522446939 854203601
685065098 601599149
557010966 783231761
492224479 475978853
780784211 484379672
602682428 794093129
778620260 280050662
526249644 368851123
227196005 654903761
650762577 384911920
45235277 417895880
188706752 89191792
509225880 786663985
615891818 338586475
393151823 523673398
679589711 346752376
965396041 829125639
555023568 377828738
438517156 694359770
977487566 784469080
401349347 177341358
481470562 609010020
977506947 783596203
74686861 124567832
43757993 242669036
592850470 721374957
360587362 652667343
626205252 522113170
599733383 574760844
435098535 455145397
515671563 819591677
529141277 888401540
198226804 634018183
238191478 967407262
229725055 236519366
177632914 619170853
232006904 974509615
652906259 563053854
486751304 539226018
208459070 641395217
433753249 522557210
513481859 245136544
521778521 361995546
237340113 968384968
813150963 641884377
329355644 161384646
350243548 391402834
618148304 294691235
857961240 839415403
582671737 258939408
310798149 433502167
570865725 297351976
222869646 218002666
411949740 337224795
211230839 627591219
507957829 463226077
469683549 624612926
500056681 748554494
684083380 601290382
952924684 764998897
516802275 473255232
233643718 659552292
744341700 178849531
959592071 799282080
688052121 844919169
246306888 426717660
667502923 333905698
343453261 863552712
314003260 789941348
755777231 608426205
294579296 703484285
389311118 356397151
93013508 498856909
707005134 310461567
385779258 775900495
136471198 45623272
977919555 765013096
565457590 314948124
99161808 288032968
497829657 728446523
364810440 478564446
947108833 502977800
968293157 111390423
368559524 861631187
375432539 314199323
712580615 133260139
290436577 447098640
828475872 96240457
231810764 658230809
559574915 562130308
977588472 779924444
715601640 299082054
429609441 685133285
458152608 715889347
659511022 340383589
274324067 688881115
336156628 733459797
379835154 317371492
225531181 653703493
672039643 597502417
256137806 675769585
242361330 962618612
855739530 655279221
448223387 713450776
595651161 216708973
354820223 635767415
529255053 432738314
857842340 847398173
283322228 426250869
464107108 532104026
544606636 420869972
669000100 596546428
672429271 592988511
427017321 460355423
462976750 762023070
329323371 892814070
834651672 197550192
365527901 307954075
570427408 491254554
185450247 931020954
502513755 148676741
959231148 797426242
768416061 561990254
680996564 241046411
363754639 403199846
192141135 828787108
941436084 452536592
563344557 516303480
764821418 668407238
39655794 329889478
464942766 624293840
616563069 140306774
804044316 834110753
368557166 127061069
439970394 452004470
89714498 134043323
542805035 388651490
779170409 189110363
781580078 276802431
963903935 821453349
705937281 280533422
635795131 586102889
155247852 50943832
559111883 335594801
397353795 681073286
554218175 512711314
348235893 297050812
674372662 598236193
703230607 604050716
250984280 672054109
522368585 396798944
712857155 230852231
250165192 671463581
116809274 498241036
420922554 496406066
191114419 966776085
524155163 862930041
487369312 384779680
444067132 242840585
185958460 625173222
192763619 630079456
949997820 749949192
77540720 312049682
576253819 407868291
82712740 449085268
752604982 622841615
567280456 369926621
441601161 769374882
565448515 314977652
130345105 327947121
697951112 517559447
37602808 244447211
393990471 724810653
508899014 602423639
507653989 463472357
659438786 410845540
144714824 756078982
566158009 311231501
598778469 481248529
328390411 503867220
211059086 179338082
737953847 324679734
639412371 480648563
49694909 245127348
212132508 217637688
806123943 540191925
454189171 528984662
176719722 618512480
738231943 324374539
286835884 697901610
750950300 252289725
932164168 370092152
847513347 790738876
927988111 332959302
676026242 503734989
534108691 416946303
537547710 416419052
796480603 275527103
241660080 304164797
322649823 541495805
687509206 616110592
712248936 276464246
881357768 663336602
660185459 410026108
527680736 880940388
973085735 88594719
915174467 219022358
470825147 493324229
707668382 523686552
812824574 125903333
526488124 146917286
171012532 614397835
683209293 93055811
869500144 175083094
704164817 304189147
620259777 372198957
511316858 797345722
521257097 848125309
695560786 371203702
474787327 429557705
255953886 238863527
613585343 461167081
553048345 394764300
666100491 687962319
537128941 385532362
945174780 725149491
83491865 275202620
547766621 422862461
51180217 248746258
123208983 594832428
206046314 199802806
231993924 974524521
931639090 655550032
371558079 544875712
333787458 641309158
762814541 626052699
167337431 114300893
888574573 229236574
285504956 432647098
607186891 629333062
481101702 609498295
122705083 520246936
565547489 354402743
242857360 666194941
222917683 142531587
625467661 367977670
436974860 453935715
590775529 232572548
469428618 404421882
865699997 59691093
918198404 143686924
199159667 179622288
446198414 644864699
72063072 472786961
946352561 496253141
544448478 383304310
956134896 798946839
666943157 584576645
286082061 644840138
146802511 26195743
311541922 508945396
325989487 551282301
937490307 685636531
572027614 348040084
262813938 243189048
584384589 253366395
330329372 729258590
366994917 671443937
623385888 146659328
234057906 972154248
978340015 746076360
100933161 289483329
451363233 444659412
607134292 879532878
265380824 467442310
580821150 452525675
765989267 362431041
216605418 230745030
936648656 409967522
600473395 451481569
805694314 826882405
333896833 883342962
173917205 105652194
421614575 701689723
625798623 647854965
458574577 631282564
530212344 445187526
617297128 152115034
426764954 681425856
679379679 347030404
937069723 683473923
328992493 48571901
128692562 617838797
854805919 184556582
411707809 701357557
936715942 410565820
565812161 313794478
570954252 565709307
922408036 676247624
60344131 284132457
644971795 127317725
945787574 728300433
519469336 453895345
938676099 427995234
578729042 362545624
607183717 442598868
508741334 784188686
453163736 646480812
794946748 194050000
657379482 850409203
579490735 269289258
435778972 669493668
556736992 343321852
264703636 373982297
366800091 376567688
383521547 150005972
945811691 491443811
691051594 376152284
975534115 872448825
709382167 278312475
739160677 790403711
600894940 387895259
244326955 960361292
487489472 587070160
648313238 317684118
534626265 554283525
245083819 232009539
796790933 648768609
947113250 503017072
542065033 386183213
484462847 538506259
34456739 235053289
431774998 613257519
289551160 699859210
245383745 315076566
825624163 793808118
523227546 452349681
628419086 330510042
331885309 407852351
594712706 219762373
923139766 289848570
587645895 398634365
252677211 673274641
370187387 728282469
232488957 208512663
316270340 421843819
979233220 705848103
928049647 333506467
516062750 821590049
608085737 382066710
506265098 771538870
38553583 312504052
172962618 102854889
516135090 456597942
728484604 536811964
523684133 407677544
421939532 463629115
642117189 531878704
239780398 298656609
722564971 289864435
234291421 339679569
506420496 312788594
708632341 648498718
375579442 616793558
482713187 607365112
641693006 545860561
939632622 775201529
930020467 351030693
293587985 820430954
299691253 251825849
489767679 540174721
433052802 225952301
822223950 797780315
453166628 528716775
343739494 520107946
443642358 242189279
71463009 308963157
131205077 33906110
812757429 242587064
685818581 236311803
988527087 941945596
775055365 220380959
251564418 672472364
471311114 727337526
186899872 875165119
464708209 288839157
564219280 199674335
367821909 501820659
780111939 631493031
216717072 323850460
483807579 656814911
608354110 160128239
270410145 753968969
762389876 244137968
104445564 292359239
459050601 265814756
271344755 539963455
937973003 421743414
490907744 502486792
720370588 741970487
212308258 514996877
248073512 669955568
432248234 522083857
198142603 633957478
727085507 266898986
522061276 852233444
366790914 670846129
728428346 335133429
576826656 277957225
149447718 777570701
567364804 511891489
468649288 491464099
51697514 519826169
547946806 371921993
154487170 879433214
390540072 160767484
152264060 173483181
136596814 163604392
352199991 628089129
606637161 459982557
557367966 376317286
743877902 765364345
440686056 477000817
542435332 556739612
245529635 668121539
137891018 48782382
202990130 193628441
328713042 410694795
180672911 621362563
367505469 672940051
488712268 598208165
835995602 217084494
494149522 262458883
446113008 305501000
783030500 632410969
442966277 648411784
529138928 545909642
648605014 422734987
978295051 748101468
283474338 823445100
417072540 711095749
286810814 358835566
216274275 511443211
418232100 708694436
549968892 365342843
244823669 76236280
656507464 342818144
630981649 529436824
336850091 733959754
429791235 521311088
178852046 120113171
473927885 280578059
610129037 311298203
357306483 159333362
503990969 334721873
404188598 261912573
64940200 728705967
925495377 677218646
978417250 742597870
249086569 325927260
323894409 161785441
837899009 824373017
96534615 285881856
975552970 871599639
831419451 686699449
776085223 416439192
517473023 484023989
485488868 398747112
671864096 302500686
633302567 532995492
361924545 305682024
235784310 970171649
932872787 376393080
752379965 250591440
931021344 359930332
425941043 667096008
652884633 222756337
688691158 291652140
363381639 826658114
501086472 417695278
707267393 310114405
709026878 789217225
71494320 265379185
254330607 707861222
696571928 310343616
281722706 421563656
530523744 444935119
409640522 514973339
550468970 363715769
506306422 396720242
239105274 966357860
693946884 288263729
776144642 630245247
309950601 794388910
598704710 789884342
485615470 432885837
569735414 368343890
485787262 353888178
177552194 619112657
930736044 357393489
507300300 776827186
391837546 763354486
482620365 607487983
325963076 899772850
943422725 470201493
742817785 319341839
487468505 601070322
548964461 370685171
948917894 519063687
347135272 613247560
32413910 233380647
230989073 975678489
499020215 470470522
327200745 554831751
684808551 294155288
960439558 803639791
289762400 445123043
931232896 361811425
287147870 437461466
180735358 621407585
894089876 737954421
487643680 676411585
548386074 371253074
110820760 464686344
947732183 508520527
831234826 743266470
390817132 246840652
618123302 334858315
308061402 498746138
773605348 639416218
69642660 406025754
513001962 805954052
984128109 70218211
545670454 379328436
623296532 189467739
500240550 531112792
689315273 291249768
233836428 659691228
645348477 351863138
173032302 103059088
943604254 843000409
571305034 295922619
699146466 633954016
779578733 724376403
267101715 841413121
270771770 248206761
556034625 433068931
273478517 397405021
347117009 94186853
494641993 416757238
924762764 304280008
777653070 234297660
507903974 779911047
162017354 70781068
299758952 707218600
609502949 140824909
933849872 133596293
363022369 659802848
331592002 70382341
358380528 832640078
666298006 334882353
256683371 166717994
278322208 252967597
458654615 49100105
527845481 555261694
822540992 339128393
693598381 604283015
671602170 185265455
226897305 501924666
834675473 218533260
801797993 184980754
197973600 176146657
411655555 722313696
548835216 558752486
673063422 180968413
369554478 374099677
676701389 598968618
588868274 238778079
403922551 332163350
381399778 276260562
526517718 448182231
503231996 413404390
206129264 200045882
863859783 657833182
922846088 140690523
421779021 433342004
745514140 259485771
577527158 378812902
561872508 326612709
192079375 158874319
513489892 484032548
256853552 593182904
519107893 837146126
979861185 677565750
613949629 433642581
896945809 668239311
541941072 391462516
958651768 687646906
936587744 409425905
919579731 258193287
942710572 463869136
273289565 396851321
457582034 530051776
943224998 468443334
196046994 178179908
713191332 351855183
375430442 715489602
531627894 553340485
670175507 186948949
455484602 477188652
387946197 732811681
453665442 298733799
923143417 289881028
180551807 626252966
871232882 173965984
262171383 680119540
511749412 799555420
404791685 710512685
847964535 77105065
110268425 147003349
779104865 128377990
932807967 375816712
527599799 880526923
57941385 573078204
937087421 413868956
485367613 553719527
541676200 529313591
289780709 445176695
524110339 559360799
486457535 898432039
148884868 32297847
229333016 656444457
334846009 577235308
515665550 819560961
507364520 378209425
607105166 317560289
440682273 237650577
942472455 840507555
413521882 680725330
736971968 270793360
683801452 320694813
231494937 298040720
627799365 415309172
675550199 327382923
764626272 559600649
459000047 622442842
535185042 390618800
977983030 762154298
387416854 589090627
491296025 695069544
528697059 886132260
769804162 426892014
707652862 109337707
218898711 215498842
232862990 973526487
480373462 485584777
184848267 200856470
238450100 656446384
319710878 532883570
232289315 974185295
663258155 553928127
558287222 361531404
594692764 172369204
769824021 239345113
526307840 873926966
569234753 447947725
214825125 898783700
279075254 413805605
50216473 247957157
571610871 411631664
945100010 485115651
470289596 673656904
893355958 884163244
430356793 477002437
149413227 74419394
248865801 307851912
268659070 604015566
485541301 665671607
138124688 164567774
442250826 475464411
352591916 137559705
812340535 171025201
462679385 938003181
547927802 371983826
502463067 332379138
282755581 527140901
618860209 293216962
341894614 646380616
872131996 113547383
667684226 333758742
77590643 270370776
615680902 375910396
646518566 274899427
585370208 400478939
979504135 693646589
483378512 606484396
576650480 483016843
298936090 166767685
183819387 150973382
348754622 617992878
537928354 386758103
978561559 736098432
121603087 12541604
518538119 834235441
664822041 496670318
464709522 288837982
241650150 304135700
248211756 670055235
731635001 594324835
209388766 904749795
466497106 559130847
368847721 404841889
917281192 118237364
528276846 883985608
695971377 325067359
387313153 321690498
786462829 205280477
491803007 697659456
137513183 164182197
218714041 509257109
193345870 162585634
980304657 657592591
213309195 221085833
551138415 516788107
178124445 117981022
666558542 334671173
512120073 459852342
945249539 486445239
86237747 382944229
783350148 230624707
499828459 469815394
633044310 532599505
934166730 668546959
778873824 684246695
750915898 252335264
560447506 144425040
197319745 917994857
840078094 212604192
331453161 730068794
337138141 583952132
932794616 375697996
510675981 794071807
609102241 381242775
449149215 510893806
926203323 317089244
374124714 503803001
687772380 150507872
495578691 321823317
440613048 662346097
108901032 296007319
234774498 971331316
460152625 367618532
74973117 309661090
146098490 351088427
725551954 338290105
530276185 106872116
636208706 537451478
919716603 259410328
328791896 391927635
485859424 481138092
205660355 639377462
734813305 540802450
234625201 660259900
540541082 556143837
511250231 797005359
460165630 637212146
556260170 344873260
390370327 729602770
568331847 414289500
159869179 64486090
507661805 463466022
347830638 498490436
508522306 407808486
108324711 295535435
745879252 407499445
525990659 872306652
573999325 409695686
560212942 332012347
933512142 665181117
596672424 323842009
505333954 465352877
454545688 477428568
497796835 728278854
92699273 164081737
425208251 667900207
516860528 242109158
596355967 141789753
165506851 339283493
574821633 409029159
416789945 154967928
111501943 298136912
933755315 154047649
21975778 224834039
801908424 184834572
31388154 835727985
753889434 249618273
713649743 301665852
841605483 549690524
359269487 499130774
118838223 598748756
195287669 631899190
926272667 317705840
448690280 511265799
503375689 756778356
828653868 684437620
954851796 774907956
323137370 271001242
468849416 280839290
573505480 487179996
941095328 449506642
337528825 734449093
945840294 133936058
676844045 98759260
522976628 407231436
923676432 294620515
419601375 205327213
282333097 423352337
317398061 526106128
619724694 425997913
213721006 222292596
943520931 471074729
589291552 449045496
613023690 378064217
403761631 711876206
269731579 386425057
916553894 231288014
351207349 127788934
840789133 754035802
463425810 499321813
824856041 793777874
478152586 613402147
978216146 751655181
954501294 686341510
698060058 378016309
910079640 173719948
516069221 821623109
337190894 403098392
389957207 767248449
807893039 506240373
385981827 393448331
242564101 665983513
249754341 327884087
978105861 756622240
377306357 587081786
939779922 934214669
517085299 826813729
638441322 586935162
312074945 510507357
49193004 480321982
250498648 789439293
920738282 268494943
185788841 140440641
603213262 192104586
550512533 363574031
290749912 448016831
583283776 256948049
917385721 238684488
535748763 328057269
936015063 404333710
704521150 303900319
763866178 235192500
643185267 665157694
633529937 365476843
491280252 694988967
341402633 737241946
450261213 527749251
568500637 414152686
656058227 190139374
572736394 388734017
801591807 254840699
534159259 416781772
494097805 709382406
932487147 372964029
517008101 826419363
409713106 469899375
219499944 186241433
948304083 513605773
328098757 919389888
213354636 695385520
609010447 466187769
976714301 819295462
538687235 402049347
933527844 382217744
311042935 507483172
712212938 526552066
925562114 138939479
488583763 604269836
305158526 269888908
775063342 283954177
684953485 294061848
522067955 555269749
913653949 146616771
391950565 727510950
498838433 733599841
653133727 345552750
502461105 332376129
299357807 473241265
782657262 275620283
318823529 530283296
515869190 820601251
304129702 487224747
518502031 834051085
408039701 187599684
303384778 709832668
592917936 346940392
608213873 577428105
502989491 754805472
331243061 69847310
813184148 641894815
127470079 443916061
297295119 808277580
218509387 648641074
518726552 391016372
167268308 858492672
530096506 477036265
152026385 173333318
321522716 487258759
645351251 392075091
634732792 360467754
978181921 753196623
757896470 371105559
525606783 444608489
520283406 843151219
868532525 262590166
652986132 345672384
62606279 691892519
679681943 604109041
232470857 658706708
44139408 400610508
612978515 501832599
409642601 335770057
66317895 314320165
919598951 258364187
323999346 903839506
325911266 488639034
67101554 603144141
581218378 371168814
515645728 387543759
926411667 318941803
418536364 465823165
42250683 440580181
470311108 534055291
366796025 661957774
471760406 492566148
351356805 100687737
40318845 239853106
273364230 688189113
611677285 463261065
940057337 440276988
248251325 482790841
171991693 312428205
284239578 591410383
241906143 963141348
351586194 626290469
156596497 336410738
979576949 690367184
1582974 208136672
980422920 652266234
226208769 258886531
514045947 811287236
366432089 501383537
622873408 517004450
613877936 339884841
516829183 551099583
226559197 142391967
930241260 678711308
977143637 799959011
495649987 717311706
552354182 559859262
499953209 739294664
940883990 447627453
55811209 584712381
523455902 859357877
576952649 277547288
239673631 250953624
344006474 647701696
833670991 124373435
342696183 493918182
232882313 973504297
576772252 254580397
528497762 885114155
888905065 665710357
936383837 407612793
449176209 651759250
553514034 426300180
835080015 689693239
644341538 352679320
518994238 559338543
850308140 187456337
696121313 370588556
742143526 619551306
587254175 468980340
260822314 241933254
261981774 679982841
528021608 395237125
630125123 364202532
707112501 609955563
155812494 565618731
189710618 151932953
245873029 668369111
561652101 142541465
363635040 735473296
627443562 275441835
261145003 330600436
475481075 279186355
940377280 443121867
955387474 119710823
916513991 783332509
255382615 675225124
211749423 183524665
753289713 249192958
982560169 296648909
583641980 494028216
559646906 505525102
390188987 766768460
660718584 575032500
438885787 301022220
445453011 526236988
58779695 106397191
515825344 506590180
735963131 326864431
513814902 810106945
417839171 517551956
560743500 519157992
3379139 209607349
57491677 611218775
881388851 663346378
235859293 970085539
540583457 530760096
315287242 788532250
282260727 694603114
574228520 385643998
304081765 487084273
769412843 628127979
57759956 615450408
333306837 572724943
786510551 228587170
151313964 39416030
260314789 242038578
645547150 319467438
260499624 359371886
437765409 466618309
312123054 510648336
710901018 732546621
648831511 537370008
341661868 737428844
589787540 330602091
599231352 223147955
644042692 320437374
569388614 143768861
787549815 499281315
71811382 465844701
940717464 776088766
509841349 495903608
730188674 357269522
651043968 270456057
711785365 523445783
445957223 308992934
856399879 183528943
754701696 553342830
849919821 701829967
375144282 722842560
690559659 512898857
201520376 799713832
636453707 537827138
914978926 779951438
564860775 443017506
633816722 585480645
187023543 144058792
738910413 259275372
152529191 791563441
539855128 531724211
160408784 66067342
591094678 572043821
383017693 739335724
576966209 188252715
460004382 637425597
603718169 487633701
257068663 86653570
606315169 383501856
563498501 321322306
315041417 485220278
248558684 451405548
36751299 284076231
499149043 877311074
546658298 376114339
180091944 935405978
243755651 545226884
444088893 647179777
533151739 420059883
929553602 346879402
563056189 867291939
509193618 342699099
483355954 654507790
922580454 284875252
339448063 291509754
142946192 184134229
503204310 580240255
211177708 182835835
587266794 730667202
230602900 976121970
657378916 137311338
240993273 964189687
484803102 481994302
978625770 733206522
108320400 367854499
830866272 199990670
465610653 919010712
538453159 402810946
67325937 307629339
645022029 239038876
917006474 235312286
516630993 824492911
240242546 300010879
234381660 971782450
936823 207607613
457349591 263206594
357551471 643771018
865715987 658416990
42737349 378495510
920823432 269252079
229279898 218588203
945279918 134868625
627084956 276184468
706009698 608186590
647422421 125121893
522539500 550482027
591397920 329020903
425819208 682677776
467702894 279081327
820238568 206842438
962512127 814296780
659585471 573295097
740699565 790464303
595674936 453070460
670713643 161147572
332627393 71969909
707849485 647298364
683827057 569973463
478608475 345796461
269571269 385955286
260637616 561922064
721745148 532562484
336051195 733383784
457491512 640751975
552182199 528553533
635794279 850380124
730179104 264904519
829862112 741719186
176181140 188563802
519827418 453605100
519969695 841548632
532093424 412979920
199571288 169942793
300674726 804568654
428116196 664708902
934471353 390607278
234675303 971445231
368274663 307916752
637572610 659572126
602444529 448872307
139291945 51899458
535520702 554564841
264124382 681527571
741201333 90230804
765467727 233072470
249925994 695231082
333559777 768479184
165239368 849279407
917738320 241819742
357801751 644504434
339765158 82914252
676136160 787922188
133656719 624726795
690934529 86133775
303665809 485865364
241869124 869104452
388758994 527986598
874848335 714169593
291031235 815151836
225739184 257510467
942243843 459719059
502236519 750958923
142133237 509259255
230641615 683371111
729233222 188747988
588808279 331563601
179454234 667407605
178965107 620131308
135327511 162804048
758750749 555895910
940434068 443626818
692657354 289095100
327771598 637545918
542512470 389603391
220220573 231966318
331209879 189480948
222593937 651585863
618474158 294016428
635270796 536013379
775041394 418176313
327854190 452770732
626204833 144133471
50676085 248333481
541203470 436278593
530424763 894958212
562772178 424851166
537541363 439246940
276297247 733265093
565359260 198652880
268481267 165852157
646917034 553870569
934133746 668377355
428808277 459200779
122824908 154920686
443260451 308056975
482371522 537848501
521597529 765346059
771090442 628655613
60325974 256234686
554390571 350956273
433694590 316628265
237708915 967961436
730496339 279365390
388680909 157916828
483367639 654567482
503752581 334356351
699615314 284609246
914186219 353055022
323903022 58592821
893364870 817596265
259359252 319050200
388962105 508469618
423233338 326001852
212828016 644545044
613483636 434259432
463012261 937449215
689576656 316013681
557376371 376311867
846236694 760176132
95283276 494501422
105837596 293499018
497689954 727732850
782702680 210257926
844700966 794559247
516150202 475376843
536772846 389595129
536160180 440366467
329905076 772490011
352823735 497103473
834634483 197561273
650884193 487881979
532786687 471465212
555327312 577723779
950605904 685116342
505859506 769466904
378768290 316498958
958240189 790419717
363611461 366495427
621878509 673067050
809209862 640644833
646413659 318908792
183718373 134373375
437341892 232528768
757831863 779250958
96733167 138468859
507790015 463362100
396687360 510899344
462302384 327416716
696690583 605255566
424990295 519801109
56699878 598729560
962863791 816105009
171441382 98397083
183385294 931678705
548018936 402230004
799587573 637618456
463833367 329142395
556609770 509545472
395734853 521137190
492094799 699150072
509519606 461960169
69968788 264130099
661021879 575497543
365420556 791578322
109601247 596630852
44237567 402158784
670254978 596941110
397401395 171287958
122847367 307426399
398209639 697529644
297630818 286998743
502510386 581158828
373542259 801241897
657793997 341775336
382485695 362512930
661873502 43145175
502308113 416495781
687959796 335672585
216227862 355636271
190732891 244502607
152848789 534252568
969928569 110336059
466213823 770156618
282980181 429126121
409847998 684757208
241165345 302715035
512390532 313759041
345823828 494901881
331639250 408072828
649004801 230791019
938980894 430705418
367166099 524004315
758566149 242208344
63163252 258557813
431748043 521926538
654395821 344529750
456182643 505192813
229573431 168707566
329237941 66772858
978311167 747375620
485598200 603546113
631087121 517665887
326465378 62521683
932313035 371415854
665492125 335535565
719884472 293412710
377860375 746162656
926561059 320270175
117267462 631442560
74117253 267526808
566213511 312488627
579148874 479709627
292568615 813464649
724404944 287428795
345721982 92640149
35223440 235681054
337017350 289977098
334557491 732306886
126766290 674576030
636504656 586326047
309213286 385615366
530470344 428784190
941939753 457015141
799222036 188390643
443986925 242717603
371569533 754490077
745249441 255188548
226093237 258547977
121138612 596687540
399600870 412486572
334753962 190519400
10279095 215256945
511329532 382678670
567839714 307197540
839981403 194114070
456227484 505156466
629015994 139392866
645322438 319612312
975742692 863054910
533366124 654655529
240873238 964327534
307599981 860610068
619459113 194838365
948302881 741233948
651614254 315555926
975699331 865007807
651044209 347246423
444859376 526050280
928805475 340227176
208300245 77155491
980283221 658558021
172512254 101535151
644980055 239125799
273505751 688291144
581055901 481939764
981319420 611889578
500602600 874892093
771779672 224717116
223025611 249558656
257138889 852346754
919691708 259188969
441878096 239484134
229082322 267307145
670458179 185624162
239364464 749204804
343617163 572310144
255670109 141275816
515209965 817233606
528454460 435343161
35372640 578606791
636744804 284496021
584413816 863469181
78382021 353317311
977379138 789352473
628298165 650342444
166300763 83333098
828014394 124788567
230234063 976545541
62253977 257813310
453247267 474493002
113584751 433237920
435959388 314598940
517046100 567113399
702575646 316325044
302012320 708843184
644355465 549942912
761179959 625538594
713794285 275467946
626476790 277443908
290886412 448416829
292192956 452245503
889840733 808801431
743551503 262083786
601337272 347969911
359037616 648125993
778252181 216149216
944078791 476035134
834888722 197397363
401718261 512481650
206883630 175923188
429330927 220245546
525010362 714992946
689927779 315729077
696661168 203104556
306050032 492852050
709452131 279531553
501481804 747103471
906413780 671217152
895446030 796557280
506958288 864315079
927089007 324964607
68083130 363009907
924187235 299162493
538566078 438416349
769039668 562383462
595592374 145312198
172065176 311943796
940526758 701249726
337385080 734345459
817547668 802431469
402494718 331263048
942825619 799317772
309409048 502695258
350993773 624554448
208274656 206332703
261636474 433235481
637908604 401927199
388949955 244736024
516181406 822196204
864389991 178377652
304609701 488631330
461927396 456144517
704514163 313758958
624591226 517545105
565679702 416439214
609230667 496086019
923223019 290588841
627993520 354473990
235259866 631223096
932183747 801222539
419998129 518230986
767423298 370005267
270729084 686289284
222603607 341971397
344242259 604769922
462859738 486074574
533153347 413648241
645165472 352011474
510732150 399510830
173459966 549806081
655962247 312752739
691960941 603768012
218623059 359160236
71099654 533107342
919162959 254487417
215177962 226562037
521187167 874785991
499698985 543298289
537544994 386170296
581256882 248303971
406389633 476590613
331248377 408423061
721990418 289740483
495116805 714587955
228322102 221440645
858732874 66531923
829714621 741552940
605486201 320912976
97005357 423552966
322308015 907342057
570884738 297290114
630069836 139315525
423954263 325355882
664101137 132360002
969948070 110323486
561948364 423588012
416063117 339818435
725347699 923884147
191649296 157614023
172002894 100042529
246217048 668617135
548926699 438041126
698108590 309098063
298997268 706669458
684788082 156688006
573432795 441197103
64790850 726350249
779094469 643905493
694000442 312427951
467184473 621833694
509396118 462060263
335659074 76618388
599746543 222426924
64379132 719856121
541909871 529004272
159480796 394901761
281082019 784570351
271960344 392956193
318017981 449566354
517969691 831331633
493573196 362664252
489954922 688218539
186578620 142754996
241668630 665337916
596952500 212474880
281528430 368376802
934037468 667882304
253498114 705474064
526625147 549237226
958691646 794652168
945855551 491833811
633836998 262201773
680970452 570190230
584516295 606771883
591793452 784601284
677354808 600540842
936771407 411059005
364723543 734278727
581224964 263646692
648109778 786818679
394345349 250817553
842712208 305559842
642727768 530786881
520640207 844973934
561288748 419998332
586932754 357256623
913016809 797249111
87044397 132359724
956313919 782426078
664151664 595021511
702120461 606963357
316447952 309670540
319794830 434325434
197186256 918141353
261656343 362761518
404615413 442809115
496061057 542154097
652908433 345735363
712038373 653721192
586882789 435784373
554745065 560611237
402406775 741466842
52680012 535323329
469275435 281492504
597479052 478067255
533918075 417566500
522996500 837624594
747107680 215172260
111025196 297746558
598063143 208861241
747646184 671612376
173718525 887782627
239866349 965483843
561956322 423600213
644145799 155547137
542722548 394109047
374573475 634101325
43619462 616583896
675438011 300196553
216971439 510818532
498094483 258924082
432019991 932556944
531831174 392781066
180171820 934699184
445013146 448753365
451463047 118133871
155851348 336170497
792629009 775565723
585586375 733463723
702014833 121013410
534248011 539146559
263980821 844838125
339250883 735690625
290813964 700769639
583841143 359249810
491769735 697489487
914083380 673629375
529168780 545870126
689421244 619042321
660480839 409701946
194137119 479441096
244484058 511391136
701250588 221159531
678370087 97391881
217686844 648048055
400635598 745134743
329539723 276237403
320934296 536468654
921748434 277477058
864440892 658015950
483113583 424189699
405001282 562191572
735839966 272291834
167721322 612025011
797532375 190627310
841089645 193399577
674920696 596808614
965582953 830086728
144007206 168276923
505839587 769365152
309413423 714179068
929878367 349767158
754498084 775933269
936932746 412493607
811074902 212750329
616398879 273496286
548756138 403360355
405232996 342130683
688342011 280770282
203057697 523285650
654069543 313972980
328566942 410825705
36321880 638751755
528319096 546994883
975364854 880072022
401714756 177901639
444140410 449316025
214847531 212944420
685640309 293619047
584662450 458415544
376992188 504704871
271165149 390625965
574909487 443461316
500983102 744555856
565767407 497423170
444142372 357523464
327012021 637070762
639146715 400288265
317540568 786059353
676601764 326530570
189689152 850483805
17432852 291543489
435475456 669895443
916804661 797398253
393390620 678594109
582882100 359868113
614445396 460223222
933373026 664465795
438975991 452645569
270381757 388330326
184944032 624441862
355221578 106613597
464728191 498266159
526316193 442300321
861981828 777923582
655053010 566345469
707598030 279462723
995497220 732937733
371018559 545405453
414109324 516378854
669400762 399912839
244389681 312163576
618871792 811761988
935245237 397488541
479157426 398602155
560318620 331668506
933190428 379217491
695729067 628714114
765289587 233308281
776427957 630334355
704794249 696337982
937146009 414389907
430755228 661812715
400522415 476489797
407910945 730068348
313717673 717282252
256244257 346902029
210596715 642936370
639574370 132153976
643287367 394807131
405192073 735698815
570731406 297789001
38278223 308160741
321648190 280286263
817298031 164462780
468494175 433614952
689125877 316379064
724954495 287337929
633054068 408353327
202901627 637388534
579653073 479042199
276208680 405405447
340312548 954412688
267991889 66502858
227484348 884890924
773203077 639087221
449681127 313190408
843463316 757050062
258944674 850365009
602006599 347538391
610890827 464124158
484654365 305073035
553079674 355221465
495386477 364387009
509926602 495626225
140804769 166257666
485317798 603917292
225232907 256026881
840800564 548780037
491383004 695513874
622470912 285739615
212178007 217771018
249618506 860599947
212188476 587019519
341949700 598051847
454863580 529196776
394211202 724518462
473979972 430078213
472923065 620324659
531746647 146531368
923258490 290904240
938558886 130560353
540474993 808537220
746045319 315799805
579443207 143030964
277992293 143898745
654597310 530073376
141983212 578010171
656275689 343006011
890102591 808754561
599101685 141588247
895097008 158580584
927975569 332847775
587187462 469068650
636602927 284635326
339550380 82584932
371475618 98068951
953586583 768402331
784660284 229780052
44847536 411779956
415449632 198961341
914207211 146260079
169470761 92622408
248318735 323677210
485181878 422856253
251361593 672326136
512342645 855354534
537042454 385399751
802851584 218051971
185015128 509100496
922819363 140707753
365171482 462189671
770960147 820234785
693874651 514989084
234785534 660375493
487158596 402374175
248212856 323366944
810035364 651637079
784865919 787374422
923467499 292762716
560917504 431154589
683405263 321015947
241462854 204203786
493153843 907903266
567048285 309772568
533025491 392011081
540711854 436677076
866642708 783177188
294767563 703620018
926007203 138652526
690042000 332916294
530474760 375329499
491728468 595431250
195100183 200492972
552825815 209883212
378018309 141567851
138299042 581311294
25859709 228014151
655186103 313253125
692953778 624458759
709764051 613988904
903862917 670414862
639029551 154468645
420342280 206463243
24359704 226785967
636538781 586336780
503053768 415763643
298394508 706234893
41012722 351292596
672648566 329734862
541628086 529377281
487870916 479507664
603441586 317195552
981001753 626196670
417424866 331206413
776711718 758404692
478805335 455188953
976718259 819117199
210552151 213006637
461446596 628130687
434689576 477076887
306464855 798214318
191259188 156470857
436370946 153530898
238641915 966889981
258904702 811394932
472289181 727949359
656247185 312569037
42175330 241373172
822015190 467421794
92670527 282717991
510084623 791050865
79233592 315672961
358609413 159237741
178938818 544896870
278538205 361723529
450498416 530571176
822886728 101728287
876687661 661867772
234806934 971294066
605708846 490686008
313150952 790876707
679735363 269935234
764570997 158986930
919164446 254500636
918958120 252666017
726869312 284166620
372390796 803626443
944608614 480746233
462567293 626900786
442337238 450478546
699753644 134201498
275625249 403695770
184050535 623797688
698347137 285426851
345096214 160229461
238718712 227996099
456140056 505227331
333198022 72844855
231050184 223160803
503497703 757401667
770927911 225844623
566926187 431220513
424290090 325054972
492163247 699499739
757677976 783269910
512404560 802902234
228717283 266237440
936300080 406868037
980267008 659288231
470842560 623078700
713197011 242736239
611027692 379682087
726594198 614660772
813171620 169925063
654854356 530464375
530469968 444978708
149051269 775770458
456283847 365179122
181010324 621605823
646863886 535448991
446710332 726228387
491836192 697828983
944756614 722999315
194462426 165857572
914745896 145912784
259015662 87032766
550222579 435357509
443098212 356865082
319312065 51553501
976611647 823918828
248176957 323261748
489512687 424556006
667370293 362927671
251458716 301471443
534102605 924807413
926130979 316445965
62352152 204934769
848030115 188924999
570656223 436939781
494695577 517384677
474772636 376837001
370649746 807231956
916145648 227657947
669105935 304278895
980532661 647323725
607028768 161315785
402551125 331298614
233538303 972750959
617393631 374522132
945409616 726357001
981202717 617145634
744706346 130902463
385584076 776304696
202980091 205461551
398531538 718799474
747113213 257369020
772595026 564625249
517967375 455112770
594974804 476961150
503384557 411120835
355360719 106826943
978608062 734004047
493067715 704120200
574249298 286343033
243848746 310578429
944685474 481429664
832686025 687735316
532422391 443396157
399581889 174631312
630649888 290480454
553543698 353711697
190814041 155166404
174355359 79091738
702357292 282841470
577642964 378573080
516973466 826242430
613849957 503168782
757330198 555000200
742154044 263933655
926175669 316843344
140167715 53848054
516165619 505885510
111867441 298436177
543714603 434243177
480993231 537415004
616019408 471391551
794936103 385067920
77728544 449660913
266757470 841790910
273974995 833870088
483369943 604071063
351834933 627019370
342834760 398041324
458065929 440338129
237298415 968432854
939493700 435265210
269196308 600903955
646679976 553507088
942323531 460427634
339690128 369415151
112616905 610324730
736424770 617752658
433176834 226142479
699501944 216166913
938801383 692377983
563136276 372598409
807620295 667235324
406087671 450633018
196537758 171939090
502718399 852978999
784269958 230031698
910639424 178697459
69460316 263713768
583186026 402249342
469008128 785006173
588676161 239403146
622772373 785821046
368344494 741271644
462442781 327574968
175978436 133527201
756583520 339138217
178944969 945555135
532260243 554768041
609110142 342958678
970445320 691356183
871085612 788185099
458447822 503356756
834189858 602008757
553159620 459124807
116171599 457916746
663326272 110871578
206130932 695809392
489624718 597206804
976860652 812704092
920421939 265682070
538687459 388360763
724778968 198057650
42756064 241848670
218482184 236244675
240124125 299663860
289393235 816949448
980582428 645082299
658606401 239247207
238559255 966984908
640184502 249056832
937509490 417621929
267850194 380911875
405701698 411781962
558195623 422505486
159195390 396783191
520667823 452923904
462616318 437404455
474411711 289367963
782426552 570824397
935296157 397941311
517007470 472587599
58777918 631506946
155846282 52697460
609643766 342614646
305331209 384363759
184892138 137812958
723567669 288537126
391281864 442578528
378113441 791775510
665611739 108823733
492380188 594568545
162714496 104014825
658006278 341603270
537249802 406726243
236760406 969050703
735718174 261333434
250639344 141468702
267948477 225865038
22209662 225025540
494789266 541754097
235882387 970059018
763265257 386940969
25510251 227728020
920865779 269628623
816895985 238045235
325302652 413750604
815669837 108814357
48048198 246181801
329344944 615480938
463146512 272095021
354166417 387887828
307833205 796712631
486985726 297775209
778796261 215428997
155558867 565845987
530262997 894131833
237671516 968004385
678387269 390050659
207002570 907368508
958882385 876651392
579636493 810588708
500808943 743666167
44035320 398968693
796989811 145949233
278607028 412433526
196825893 633008185
947153701 503376751
417992342 466173901
393280173 164968884
399663974 174757173
598581018 141626459
509186660 786463631
593192481 224708644
119038668 639485474
572763096 451924769
967949218 111612163
313042506 418871522
548912482 519734657
436208533 523329440
485907773 383858125
341699603 493604740
801495846 218926026
295126290 381073628
530780987 896777979
773395163 237042768
522372040 406850220
602917394 193067234
252509440 673153685
635068173 405687183
536270815 440276790
693540896 625358989
364146353 663096553
521355509 399534814
857094185 655705284
781805598 150710356
628135665 583693854
109190790 57853052
940116467 440802762
789219791 695908363
940591785 445029214
161103726 560877632
582836472 258403420
195576212 74677374
520200578 842728094
401092038 345841103
282844411 371304871
351331245 625543370
460356651 530924442
201282327 307725695
472310598 445949531
621887366 148002047
49280180 247190532
317873935 527500621
336447426 77827169
529172950 888563341
266268736 376277597
719871621 291457888
902081016 806610567
892863790 666955445
429929221 221162910
657393770 787184226
681741228 607266545
586636875 486504161
336573380 160854944
336619823 733793741
629293164 853001853
535522175 872220197
589730186 235973723
220451725 650041418
353113201 630765186
316762618 491563956
126427509 177541969
454986476 717125596
323285256 543357867
605196750 685646808
440968197 407708891
651267088 150321786
850775968 187154725
635151 207360607
624519132 333024375
820694105 125325796
904596055 806160405
450084252 133821720
86743701 277865181
182352574 244127851
850611358 765107124
317949442 277954063
446413335 513111393
571083350 437594696
309857702 504009985
700233045 307376071
589886322 235465712
127337697 443931351
655204418 566577623
519448876 838888034
330790674 408833176
510761851 794510473
49740027 488950304
525974736 782009742
571229710 411940617
762956859 784351218
659321479 216850852
152829580 43857367
697470254 605500786
660437340 593853292
611117136 463875798
815266925 642549884
49704141 489337572
309298635 795104405
644531984 393159585
565977463 429765833
959186462 877321142
274969603 331734819
400982532 334666863
938234463 424068272
849190318 763505370
979831880 678885551
237806067 662553171
543768017 434199882
370669983 48741682
548573467 438772628
789581123 696315646
338926614 160682242
979440020 696534229
312321496 422566821
301734284 434868549
603995758 385381870
811278536 551545221
725775834 535103983
760909181 299487562
662051355 112013942
949665256 525709110
948836664 743978617
274660433 400868488
158200113 59595087
516782287 354334815
559658309 421319896
163986311 76550868
956926132 785574030
362912287 834733375
565983058 402719390
126090699 671508220
472238749 431200795
806382111 215775811
638920588 849119366
643868129 353063044
288057775 447705979
619929270 425727108
727619486 345455974
260585295 48293231
24653063 227026165
278367072 252995885
296175686 381411960
593991072 572954787
626580967 600368657
182255837 562358564
524658486 865501260
946459959 497208111
940320000 442612541
524730803 449630627
240496463 300754954
156490458 842563268
260052671 347726528
175118868 942359055
199428826 180411028
975196856 804287718
561451505 327982502
198287865 177067574
703131864 315588758
154602626 49053071
926814600 322524622
566215000 496830674
820622831 644234410
891604955 666559520
829567369 224139113
126910815 675232308
554786797 349667093
980821698 634306031
700037994 284336741
408375328 339315063
182609235 913131396
74050631 267472259
980889557 631249770
532352580 422660062
419206179 678405622
634565616 477592501
600020694 682332939
243789170 231193215
338209303 492506981
607181649 577103453
431464261 412398092
615446365 683771300
528032358 481310874
155679075 52207478
431289034 675437165
946779403 500048556
214234361 645558960
496361516 546897504
308260659 796243525
364381880 307231466
787858936 694374448
526778600 440795813
247261546 669370174
267438274 643247520
269214724 603623199
975885133 693067099
511098807 796231808
524385753 902568644
224879106 84615382
382888270 675405543
174095037 943482651
240855656 301807529
644206914 667004696
336470441 190498400
910766703 179829207
347385008 613979383
692080825 888684767
976122053 845969236
235071807 876564120
464486896 532223476
606734947 628883299
611314849 341537285
193797178 163908139
530749877 427874689
667498087 585427521
286034179 697323615
312814850 437989345
936230728 679159873
384674101 582813343
853283264 71882748
367132562 671847289
651290601 590976483
285832660 433607399
919104093 143103018
567448882 495197338
821494071 232999098
526345326 832051542
382581226 782523247
526559047 484361931
569455784 301939423
787720493 203615660
260278985 678755201
257763374 612931325
836456058 196386889
149821007 171942744
675185363 584354805
542240495 564700123
664610448 580999900
749186699 252650165
919941597 261410945
761809482 237915025
687556085 569040879
682694176 385324074
746967227 257562266
575744421 281478432
567118139 309545290
151146397 38924995
708323251 300818500
828732834 501349680
580825977 264944856
557148264 508832647
341952698 598060631
602301395 318315075
938038204 681163583
192339369 629773590
942383397 798405389
943375287 715896642
558642256 436008175
582523111 360099556
627003659 513063129
440654179 451563627
928707378 339354911
630908748 328904936
935851888 402882789
672969201 355516191
942788748 712880702
462699379 616607873
521330924 848502450
266787410 466181968
303027822 483995818
693550662 328271749
561472952 503107898
526055948 396504402
458527377 440040629
799215461 707175187
550118615 405449444
335804958 766015226
657218828 137323087
232841340 658973811
510479666 424219031
604130473 895989466
864631563 269082071
922511889 284265580
154851912 566479440
186771724 625759551
372535368 669167183
530742464 896581185
541492225 386552507
333926519 73961860
615999743 375651957
396622612 327560463
240735120 964486149
482189384 301293477
526159089 873167072
51329334 514018794
979809330 679901188
372599653 555178791
420222999 434703758
588397788 398024913
591714736 229516703
965290989 828585474
936899991 412202351
201752968 187221654
365913615 308197283
358351605 498842084
488603206 681313312
93266435 136282954
717935408 346648830
227200384 261792345
315595010 422448935
574862582 408995967
508254603 781702227
337771817 402577868
666559648 380409152
169207712 118462284
731936025 561045149
951821228 123982703
106265511 293849389
244181243 960528627
461754875 759226589
636455948 256778233
691734958 230502672
694699152 287778736
578600026 405966556
231320219 168579371
296942757 466164244
487475193 675550873
362445890 824221186
364488177 664098228
755991175 245616933
573374951 441108410
932645254 374369891
717171554 514482191
186986034 384994900
912419401 194524739
713654346 610733225
815217769 167216499
540091378 556002398
520641837 543205709
168847088 612836641
810802611 550496967
179613102 122343358
706341574 302424761
487025422 566231468
296697983 705011770
578560518 499604831
242959455 961931727
685763406 338580028
917895971 243221553
199392470 634858579
141324646 56422234
550273095 364353076
533368958 419353132
734715520 328233613
537158986 407021726
508537907 573179975
374278641 639173985
178596011 909930928
60940060 665610877
805320095 180318417
530632345 896018645
154347037 174796577
520034126 841877773
351089346 624834515
302384028 434286359
42030087 367339712
305039606 420689363
150562511 172410290
639466347 356630939
427368648 680626725
589371869 177136881
931847187 679216400
670849049 331193473
260398008 718802465
320536801 486948672
331311852 566878870
932403322 372218669
546533023 568971934
184346071 507181988
153791590 46676424
700672145 221547686
339631463 952459688
334287051 405700321
511677374 799187410
156178590 53671251
727618650 283174694
566565765 311342518
135187984 414740368
332211969 569516561
533953386 417451609
632602048 327813252
701045468 306717557
369544419 158435231
539783349 396296328
801199167 123022717
906829267 898689325
484842752 662103083
419535021 518085331
625263346 485452739
522917988 856609950
316717194 605637329
480473340 274713141
282485789 423799782
35826214 269484669
370307165 728151020
302694056 434008565
712570700 303094222
734246987 262281921
921221304 272789895
484662545 433821488
521484966 458019418
576154751 280143364
567254498 229929192
610168757 462209361
130934411 693503158
855102078 770168931
949432848 747044148
166109453 182213224
361652565 737648950
679190593 168279755
477604136 614128152
93870477 283700494
344104322 604365714
574954305 597256043
509672756 788946844
26963319 228917773
471423470 598541295
384370502 360824087
536513744 440079883
491877936 698042231
893847763 667264922
777825525 234186477
177681937 619206196
634736687 326437032
703071601 118824966
701859333 606881228
508340483 782140945
491571910 595069871
451521791 648654317
980842382 633374443
317396151 48615828
604792213 445764590
913490125 204045450
253013797 673517305
700737000 606528234
166026218 182160740
523690448 450473894
667582998 585557714
631557462 328486705
926617867 629731294
178576647 119306148
780651583 631662758
493708156 474776249
169514689 868693324
536245618 440297215
236372395 969496293
904546086 152488686
705026489 601008159
256045051 675702713
38608832 238452969
522989948 451041689
543492784 386413800
558521783 375573411
684653869 736517664
478765658 426992842
775511689 791834993
327314365 727084896
342330842 286698612
31494549 232627886
331010879 565996905
562251135 502077788
458348539 264738283
202950417 560529572
470006069 432640222
298933553 303172710
258390725 473705643
660312079 409887150
603083137 573628616
978244701 750369153
161653000 69713370
536067295 464671455
110965760 297697892
520561102 557264426
65120860 281302863
982534521 928746616
233611369 972667050
712759864 654827453
357236028 558938148
306201460 84309323
203937807 206065427
363763773 552528731
848522533 123283495
979823987 679241077
664104139 405725581
625682888 332274091
460049181 502058763
560083763 332432649
441827354 239406331
63843770 711411735
727914552 282782996
383192075 506654843
433915626 483648519
121977475 652830379
542602470 451137869
667828141 641013204
488435476 680456467
200311988 169744288
976271328 839246161
624644243 332943715
459441108 734164922
979465366 695392688
965957911 796731652
245781659 668303237
773851862 128763502
332881338 731098450
824687698 665773868
592089111 395032886
768758985 228715710
419808746 121182319
809805086 213568991
446380317 469302606
525768103 146970128
619807153 372565835
572451843 594765659
977478110 784894932
904828852 631549613
373460759 503594175
626654451 512669513
503897214 334578117
372982744 984396505
542699809 218956409
670677023 590301786
750642786 252696793
701418238 309571442
715148902 274594614
622779354 370156697
640630889 431486135
968066784 690608092
361673730 655850818
163986557 843590486
845314707 626511892
986572727 843558851
218627091 110248772
559593175 374882675
330347847 564053968
257772029 351378988
528744271 390538830
648725813 422602417
549473339 429575394
834862312 89969784
344640189 605936012
843908611 191582166
786530473 205190935
382836842 709215378
649527427 557873087
421606631 701706174
545875738 432491454
352953978 843877831
764007067 626427769
59490032 642739275
154785055 801807151
914623876 214126586
760956436 239044233
406463560 708299563
976798207 815516520
888665811 809011727
52546240 249864740
857493521 67748810
727773105 230888193
636104213 478562644
137370984 47625303
511886553 246565985
516086231 821710001
541040267 145849318
980117773 666009481
351549265 399264756
646773690 125703175
309558886 139209649
936007024 404262231
804024980 217295473
203088447 637523223
897772301 668499257
924068429 298106094
299268175 472978609
239437945 965975821
312870272 512837970
506057158 412814695
480963378 881985567
469792180 432778118
497011729 259894262
605095523 445363088
162560426 837114531
696259528 593446832
820250334 644117253
329677345 728788506
288894160 817497155
525417768 130519568
418327668 517705597
699098812 127052149
572466147 566184825
578593421 568111958
618056753 512200889
413155270 719207959
615001377 376461190
765028158 979665950
533842128 417813603
402894330 740457172
444691002 762871423
199898204 181786485
115078443 301065304
461897466 618268541
158185710 177217005
952331816 121680831
776378098 785010181
719384821 291852467
606245588 491508995
979056551 713804943
922180686 281320574
586741527 245697758
914779634 215511567
569596374 301481993
232910407 973472034
599778013 298399625
384248511 476210165
575045505 256997052
736906460 542122262
449587711 643760613
656906984 116623448
662600527 594533652
704219728 842025361
370065424 373641854
683636517 601149836
52841554 537871374
767648511 240747682
341222607 595921183
671532903 184137941
942906553 713486446
514710229 814680714
562824674 323514698
224956132 623630512
639988517 50396978
184000988 540361017
451400779 509068785
654051046 564809157
610000866 438869704
366295692 669394939
658516222 115181524
986612714 696441109
954565926 773438035
558879470 421951189
751513101 130402922
499548464 327910174
177057734 114855150
212655286 219169630
976452891 831068885
204813009 197684363
975473213 875191731
942755780 464271119
335164785 578169444
624288267 582483781
285678606 697067261
661795625 338531788
29780389 470520911
414906317 697123573
688876894 97685302
722617831 421374846
652249754 562047234
14977315 219103787
966183016 690015615
565459093 314943235
238107932 967503206
597795423 389596279
258579103 353744024
142035456 593378520
918587345 249369146
488092445 479328102
589561049 236524036
55708593 252454034
400914436 715645143
579326910 269822286
481189905 484923004
949874843 749316853
301745391 480237801
757005096 2337059
687988629 616845692
181626390 923691652
395210836 723195210
705900091 302782609
294291630 404893043
981104877 75249416
919434400 256901024
753557991 248837828
923401572 140332398
489188365 684302591
70453672 264527115
414975114 595481714
616040816 375618665
699299596 126636350
600925732 475060283
344734834 294843262
275351089 689621555
233834097 972411270
212512766 514813633
104219077 292173794
576747633 407468027
129651408 687677136
724482862 287720215
351031806 749304628
198024627 633872422
626893243 416508640
904603777 670647875
824976663 99676235
531889369 443828202
672606592 249284298
942316364 460363902
976860026 812732302
168839732 90773251
922544218 428827930
183319574 933359247
496808358 415360565
511997844 488887142
939249656 433095210
521279253 848238491
523438465 859268800
452257183 528377019
296820939 465807269
330287982 490015588
698000134 285650566
483961065 423643320
32238922 296317061
582604605 259157830
830735557 200074943
72394020 450277019
239958567 299178711
545581441 444968765
543031341 450249726
167008797 193737111
675099030 327748621
716911408 293857310
697237903 80485768
237046647 874396846
356971371 742786294
557433275 376275181
504410705 395524921
348294993 393148795
92866012 344850628
294351936 458572144
589283789 142308773
414247624 197118300
880625598 663106321
312697521 484483082
181931786 129137992
480511060 150291498
367260164 501643980
159399678 63110275
281145870 693799349
101997909 290355131
978990479 716780683
959300406 797782364
560123521 277880986
960980860 806423123
385830492 735612318
561391176 276106850
705119420 114584170
287520794 447604251
196128571 170740017
242430623 962539036
327361505 161530994
331198215 729884989
190919626 839595789
794337396 223541138
93550924 410524988
978249097 750171143
414548526 716322689
929392019 678444207
529915255 892355401
706916554 279902077
943796484 473524906
743031992 131025343
35800400 236153461
781867049 687620570
981237489 615579596
926699111 321497708
452940123 636818157
922009625 279799528
935999087 404191653
667489532 362769830
330643147 729484808
508363740 782259755
519346790 239881395
241151334 302673977
625223389 280039557
659373884 209317854
594816094 861607298
976418591 832613712
492044514 418431854
217480911 233310559
236692137 969129103
511228952 796896653
575675290 189409416
491025415 693687135
654533779 313673684
315407444 387612402
308553806 272029760
345044969 607122170
580405985 266311360
52856776 538111468
503925212 759585591
287616744 698464578
497645333 324992101
273557768 688328646
929544880 346801849
800591114 375656959
66877556 307484778
715329111 295139851
214425747 273392333
767755850 291973734
241473968 204212876
334833258 577197941
462596121 531628794
416073382 809803286
421827444 327261575
915431829 221310784
887390274 163549180
100891484 289449204
40239290 339093089
237456230 291845905
512690432 245845686
419264457 520657357
293975976 457470437
978012897 760809168
661057091 339130412
370921759 158334150
554134921 411607650
148595286 333831096
526437459 441905767
319942872 721770359
980515147 648112501
868645686 175633970
396216796 984116155
200993450 184995978
498767591 326712860
931875315 367523718
354004606 388032815
526881159 409693389
690468518 620648108
541880325 435729964
229596256 656634241
213150173 354644004
475706128 612481663
747364008 253825269
52069048 110306447
358433879 111539022
311591647 509091107
548125352 294672922
270590084 373162999
900924389 154823624
247178269 320335207
435312238 656811656
345268746 295179914
346027368 295658254
74734178 268031939
628069994 407159367
618145652 140190629
579592945 440850797
610847090 379828475
930970217 652110738
699146602 674778816
813935552 878475462
522806056 856038146
542061165 303160002
815664299 775076455
620114789 468480709
317108334 786533705
901071532 154728759
430845415 153936411
525959266 872146278
507602616 778371560
582745263 738191849
975923361 854917947
595247121 477268098
328496217 558627982
160812423 67250159
65571205 118820066
408661575 431765911
205593324 207109293
703692195 304572234
229863376 976971237
299327988 706907893
347840185 854467902
552049338 358573811
597121689 714266876
415309511 714746776
519228943 837764506
699860454 125474877
603532673 324958506
917981775 930784999
463226569 499483309
157562958 92552612
359031127 831292763
752267665 159972193
61133661 256896010
534924886 414290694
233688368 659584483
508326622 782070138
235944585 969987590
173966749 616527702
380114655 536474241
737879109 485592366
787740967 633892492
233227761 973107585
925117530 307434532
367547785 125513384
309682425 714373008
415265129 198678441
282843719 424848653
610094025 127686733
261734316 679804434
513283723 807393425
181513159 935341685
373946882 644881941
655852465 137423363
517063430 402301953
299029545 472279333
976962972 808095823
978870933 722164829
490194906 358856343
188019335 146976845
270596172 388958645
237463665 968243081
952118459 760853349
204106257 194117694
913475812 203918183
582201908 444575208
405366861 338350017
611340296 379428704
295341795 704034015
456653080 441249004
965797762 831191258
526122612 368656345
627093916 523475759
50936881 507828547
643780322 665749877
875523738 171199633
47670192 456302334
402465265 179052396
266486313 376915183
159076458 62163114
160479729 827666242
934355602 389578045
329361497 728560793
248072852 862296214
619456840 291981408
40373511 239897866
574194749 442365407
588870107 397642071
259903161 357624023
155923771 175790767
633352703 585334703
654271094 267287429
411627233 193100452
914215346 210494003
2621767 208987223
242281284 962710536
585479834 459668841
678479376 348222168
598590869 168876388
214975802 646093508
923713391 294949146
645937269 237143521
107980593 295253676
175124314 47945089
931280890 362238175
925646740 312140187
197316389 174220778
874959245 50599687
924907564 305567550
216704412 224142832
767685243 627584619
822663368 679538292
833428635 198338693
223461110 889306198
251706843 175880801
685838188 154513358
720283589 839150123
172347830 615360529
321886691 458174265
549280923 519246937
187648933 145891425
898933217 75040532
574026655 439420403
924309674 300251210
192871148 630156980
993562187 845505730
211070091 214524399
196179885 170890385
206920960 202374570
458857008 576815431
79291385 271763321
62793029 117068322
620348324 608041487
467958140 450223093
518300847 468379408
720400671 292729399
217223064 232554971
288670388 441923030
694067314 312373748
980225006 661179921
511292232 491182953
947129214 503159023
349117711 97254531
109829946 296767902
666619404 688478729
771636768 287714647
330834851 565481076
939474453 435094072
809931726 823104183
417554833 466455967
745249501 724484090
617843615 580456826
605030738 163106077
937563089 418098515
743693853 644592870
93539667 136455236
935452312 399329817
525881011 443716251
313669513 717247531
943687372 127253976
90457952 280906362
906567159 151185683
720971856 618981307
327688307 323213466
432096036 522035988
171124588 946742550
454732681 506368089
675433523 273431946
225811528 257722463
518420542 833634803
931646881 365492513
297427185 705537494
450389995 361462826
443331308 241712346
372942827 662156813
508383280 249705020
755460812 158970958
43220314 299857532
645805898 391473259
503525522 334008202
821194721 233327618
611845526 307743554
645856996 534314054
652596301 345988364
636002032 359438964
423896358 519457047
978836209 723728736
13199444 217648089
101303793 439763996
452424458 508239035
39259531 323639135
529493331 545440504
245175885 314467456
914621298 214103670
244944776 313790217
170206553 94778562
602386637 318231378
921421055 675937201
317630593 526787537
747771488 484335091
855206518 184298312
516559808 781639040
504048983 760217874
476221983 442109049
248261196 335936806
466095874 435161157
121766304 175681779
532278 207276377
329166844 161398502
482879270 420784933
490163060 424027355
311668254 509315595
584652928 335643629
315038014 519190286
449841429 699786555
151356771 39541473
596994097 389688827
365460833 666948483
567127445 197068534
785587214 633215100
471587531 923178414
602332417 141351147
518433482 430724055
948531298 515626134
662398674 369508787
120210381 153272127
36610408 281853928
263997997 369623462
587040381 462061630
603031007 448095964
981370343 609596061
115039090 301033082
336754376 733890748
890128504 161783820
170215013 474161345
226382637 654317357
232334916 974132926
444421705 449134673
520190480 555149437
328206369 727727993
622174468 370646991
405087827 674524182
705925055 302762374
962950921 816553027
644113961 352863783
901466856 806720494
292935332 702299056
924419791 618428957
78026763 590487885
955321690 777324112
464031219 579955048
311528460 508905945
530555854 375453840
282818150 793944761
382156020 740476352
560388772 775397092
461887694 456183500
232233954 879678502
979225910 706177307
339531394 952172744
337744061 585727710
550589581 145148504
711279524 353953283
753643399 404294370
181683752 923952130
624599673 419544723
48028162 461948668
365767129 817343286
535314984 466229403
547014075 431568767
931254965 362007661
350881158 624224443
689851535 603104567
734635067 273886803
348310955 516607788
360755618 653160399
707488348 301495236
297037606 466442186
932481753 372916069
197562654 202045653
903776782 745876851
552244855 357937671
56868463 601388693
483965754 482673020
931008726 652308749
641242674 355191125
961452170 808846564
340576524 869510100
415956321 531996838
211786490 777285255
735069679 273311491
649183730 317122905
168706262 90382135
836503330 88358513
768737702 240045472
544959061 384317409
455296329 647832375
308794486 429044002
726894242 172990300
273241676 396710986
962243418 115290739
843717765 303886413
924719299 303893526
232889560 278463811
389473828 730789500
625766935 343380462
62693013 306135654
166238012 203807896
11511439 216265972
626233033 518887856
321766883 538908453
913460230 203779634
524073912 559400776
937401017 416657396
903749548 153002221
276388053 251748040
775777717 235506716
191081395 628866643
346527951 602830393
147887907 170723851
366699059 769581539
409730535 338100757
523189128 857995061
55726232 583372031
296324294 139717080
954552216 773367538
170084198 613728545
360073800 651162410
289543217 444480754
340595192 84186944
557984059 339264338
516848956 825606375
175077824 942404098
683608686 320851061
360893543 115310428
654383199 344539981
930841237 358328856
703934075 281824905
532925336 420796518
796412779 260524387
513137867 806648321
759562665 245960694
698908515 78988851
936182587 405823313
238610077 784247336
539838525 133559427
400608928 580280982
142175317 167121848
787853768 802589367
303861127 710176096
528318481 884198302
383025584 506602479
910854675 180611439
575635322 484360645
366784478 768111888
839369334 85544460
980173293 663508948
357896586 401311173
454509181 644699797
541000362 563465976
681703481 574719154
126924147 157505410
798499151 189347553
494673947 712325619
784867718 207391985
712524194 133264280
470012871 448205608
765117041 559910098
365993485 377290431
593935526 222291041
371848205 376419457
345883221 858520548
251033460 207160564
13587040 290303575
525048882 394167233
270237058 310650667
927023820 631818671
627389347 649438012
589562291 236519993
3012858 209307443
551193001 516715849
475441485 616990933
502623071 467550203
488525157 420700813
861990452 179924654
259318451 446676395
808610497 142305481
585640934 400259499
981458789 605612656
797507736 825327928
695378387 287340828
832775679 362457455
64919017 728371841
727199966 336481505
504749261 578195146
56617225 113174244
570132449 368087918
656406347 414173469
693731660 604324933
60638501 284646153
624502624 281532176
922566715 140870638
61207722 256956650
60225796 654344636
879409768 810668448
153427798 795643950
545194585 384165565
946311552 730994687
60420988 256312483
222760406 248781507
242440316 962527905
156200119 53734338
524465741 408170378
595070692 573294346
671290212 330835885
636598406 403661556
975332874 881512344
266693455 683379765
86336040 277531393
976463623 693249044
743909699 420361041
226821933 246654399
931807102 925618870
362111376 500024597
248232130 323423426
241368094 963759242
331657599 479914616
946616571 498600675
186567637 400683120
581927409 360483610
506938561 408829539
978767315 726831600
582071209 495752047
619154762 504216085
242506331 962452093
279093474 778868237
921007278 270886811
145755051 23126283
656630366 342718525
546891305 431668279
313670377 424173462
630852563 702072437
326929358 897771791
676056054 598549461
614828946 740011467
628937294 330175949
151433295 39765717
779627784 278944962
389842106 476306279
558712469 336894350
949511365 524340738
813772871 211010927
978698003 729953263
297871211 163695258
961246334 807788173
667163896 595968910
218866053 894349012
258650981 353954653
371028876 755205765
112392852 322159200
296750972 465602240
527011337 395888455
652694283 542020842
850959850 187036174
192328172 530070502
712000563 353161984
598556080 141628289
542308760 782652877
277106263 408035709
300349094 707644067
870395004 787406666
321560177 722936368
977256456 794877819
613520747 304274367
630468475 411775972
528476277 446594707
399571022 514879023
544975338 381590096
25518647 227734894
37410287 297984342
344228326 604729095
339491190 160640809
514114884 811639399
762563906 297671596
929932699 350250270
160425595 66116604
911662736 187796594
506636927 578536874
635064042 535696363
980501629 648721315
580784593 265079504
156011363 807375727
676125995 326916208
136775979 720029283
365214949 551103861
523559110 859885113
774468417 284607074
430073996 291089829
299969802 475034646
507454852 250536919
174027329 549297707
921041079 271187370
976587799 824992909
384485599 737392603
355980821 107777745
173906277 549406173
64012529 714073610
452790431 443739286
474695549 617978356
474854378 341564953
241668000 963414831
981227494 616029738
574585887 285247890
786258159 205551407
166977891 345479876
535530325 412320809
223386044 248683377
591829091 229144632
713611690 351393864
432851008 225642889
547914494 440137284
654589255 313637918
518117794 401622196
30723851 231996848
484308124 482395509
87503941 278487657
306683951 712211234
520554982 453015368
201365782 204443668
956920174 785543392
433890244 227236352
341396247 646068861
978340962 746033733
735647274 617508122
455166791 635022416
784255973 208201774
744598453 255608245
806929402 639927588
796195600 745462123
235349265 876259625
658084382 214126072
502277864 581466625
326680036 726627571
773698753 222176757
686107969 90458513
425566249 214473160
925308823 309135480
326069393 161625821
287331083 588897482
442712002 660316160
975938890 854218545
520958955 393532671
300666303 567746437
505608962 902880444
290209727 379488497
804357473 217081112
423099567 326121715
976191132 842858026
584972293 251454215
638055320 479792891
774232656 221470010
502799900 580775587
534339842 925350374
226598439 260028413
975702756 864853547
2491510 208880570
693639442 288461940
45754801 904822968
523976409 397845098
579813711 404982795
499741208 738211659
556157868 510143671
63907794 259167435
345284458 607823966
493788361 592637442
968171093 843394745
141705058 168381624
349611158 496093062
400637541 512141745
589196533 355797146
677852702 601304262
92562997 769702206
464266702 289234761
902369712 669945223
537858318 544273176
69046796 263375183
839580161 650196819
359730247 382902475
544442128 525652229
751031069 310328228
548854920 213441250
947472060 506207558
441361952 367691149
253897136 340024065
892374801 817320487
99135840 317885055
15730920 219720829
373278281 649727941
441575799 476127202
601495960 197692075
241769833 963297886
383235928 476192766
867380675 716110316
51639560 518912047
233392740 279938322
449352894 510728713
611488615 379308483
472511849 491957062
618347016 102062213
376371429 139042688
910627899 178594980
284147763 695963588
243026791 961854399
394205945 123647981
930216355 352772497
207417550 573338986
537057640 462620566
916446235 230330723
573823949 191068271
507390336 408538276
257070388 665003179
995489781 731909361
677471842 143222413
290283090 445129153
552481893 528224636
930932561 359140893
398785395 718463434
342029643 493708544
360362233 209997446
401272969 177224248
526317998 448344115
976473071 830160021
632331466 476183785
352376740 102251604
428326117 679359287
745531918 406734422
171871430 276999962
733194199 577499584
275270245 402655473
359322467 648960717
677267060 599146531
356060922 639403138
515145709 403538324
261128897 471252161
772566597 223675434
224714630 219165997
330998771 639564686
898026490 156691923
577387590 379101931
498866683 148944397
541081284 394259963
614715056 301801092
731597729 277907440
243615279 309894282
419093406 329711352
608176230 630317626
605389523 444973909
517118292 503912636
557352974 420591290
252221145 672945837
566978466 495820045
229673635 977189137
960956932 69067376
912073719 672997301
217858424 226710519
289877953 445461658
595219498 141873157
807335028 215161457
668619985 304592190
662721367 578103369
768728571 129139496
380386555 48781264
252760753 616997659
677755860 390743595
236923051 968863922
398898021 514175935
852952960 122958350
475875159 489230907
669044848 400303434
306266010 493484950
613317838 340245942
868050860 659151348
572928876 290639214
932571437 660344086
287367442 438104897
349039010 618826244
225311304 390258638
777514061 281264653
51362666 514544536
927945848 332583498
197552765 174913449
246128667 84522910
356223502 639879560
539845531 398280664
235463833 212096939
482810545 537986581
241238469 963908103
240175005 660138223
520277767 843122410
504330067 253336817
317675734 720135847
981185324 617929004
637926583 138738926
929333126 643692941
241269168 660728149
180852615 191509343
94199027 283969507
90664289 281075308
331687416 70528641
622035788 581775337
340541712 593925900
526132559 409221369
931584087 364934158
952666158 763669574
876787678 248852099
240531797 590651679
696902584 576684907
456353683 441442028
867575902 659001965
86085689 313677603
744268690 255820846
785600417 272390338
979810304 679857316
602033127 793406110
939761098 437642873
622049576 422920381
590651754 432804169
679216970 347245787
244364084 960318653
233934788 659762141
739789951 258708326
690334698 332528840
537229623 406791898
806517620 793055819
799944114 376733685
444642354 243722573
544389035 420732766
977416600 787665262
525149858 868011429
565247630 416789433
704441655 582850732
437617102 667060467
714991729 299889416
239760177 666080809
915244940 219648997
674601478 596319158
497827820 471437026
216760841 722797636
474721359 917963159
651864142 346581820
318079319 266864518
875329196 661440511
949355631 522955979
218082831 227209826
962844948 114902928
102184874 290508215
980387081 653880369
583155541 142690545
674058103 394801672
444997642 306500401
701579375 306284795
521238795 458820370
499145402 257982428
950587500 752981280
781106385 686763172
668450167 361498202
464428122 498509382
702704481 282617635
476541154 488691080
330853416 69249868
915659029 223331009
662752903 202320298
517916073 831057729
185922387 511702042
675495823 871136327
249067380 670672104
760463040 245380215
125901398 592419945
614807744 636917133
652937941 345711445
976231247 841051344
976337742 836254985
413300357 718907501
376618110 673659022
250844959 331080016
329975807 409563321
506535610 464378867
666417966 595734302
469863290 624374996
902641214 153716773
86575344 277727333
497959539 399067495
571761234 216571319
468840766 285136266
897775017 119668903
260127214 320758923
922196886 281464622
473284390 150821856
516089132 821724821
658373755 311198020
272844896 687814695
723182838 621473459
491082084 693976632
339400082 951796209
455074095 297471605
977406546 788118073
618208672 428004728
537818320 386589388
427668345 217696307
458753871 294174418
70084881 121666109
935971408 403945540
765006669 233682790
513729185 404451568
631300534 289841602
827448362 226464602
682947033 600932981
980650119 642033618
719574281 291698899
498998883 470487813
367851641 662618118
300452377 476448777
910453261 177042129
936627091 798178740
520739246 845479872
303282255 848229076
468753397 604070707
587375568 332970342
339208511 623169806
684755773 509239287
852094406 830491214
918929185 252408729
728062610 132123931
461108891 292064252
384300963 407522874
243936706 960809454
409364235 267746398
930818909 358130318
597925173 574192130
254878360 674861577
838716261 194929717
288716216 442057323
931288474 653747191
955226166 776832939
661440757 338819429
511709234 799350167
527190115 548489357
391068685 764946708
511449119 798021373
347447233 727917855
681792164 600569755
903128367 745346545
63890936 712155694
431225906 681785775
849250028 123230105
738077652 390315961
946708749 499420311
173126130 186637503
705514990 601558784
539843217 414818453
236901927 968888179
494054671 474495378
604199801 385216482
930568540 355904070
932653669 374444713
306827262 270941109
735081501 273295841
249880926 671258637
690801576 584974258
182859212 780190099
224529997 358312932
624138392 369055119
104863713 575118059
940141904 441028941
302885417 709472650
196442822 171660891
931266863 362113454
580439786 478000799
713477351 690229338
715513913 294990059
512968158 400920718
516806587 402260121
655415139 566900722
167438392 86666787
707629929 646961719
664326955 366956251
682845894 295420629
106881077 584278762
491839794 828081350
462155286 500351646
578160816 273616341
237754356 873620176
481118020 907317957
515752997 563629093
457228096 263020307
498353529 326077979
179212531 281376145
337836561 875184243
594791411 392842517
679041982 571719190
741321729 257720776
364659799 804667239
292678470 453668246
126413199 591961357
709514363 307140007
203014737 523324144
234245636 225175657
457208510 262990275
925909946 314480575
964018143 822040595
495008150 320948506
108278853 590625955
337915715 586230724
898261022 889451578
545786761 523872290
810940957 595727816
530005824 445354923
684270747 383593877
512821677 459283652
643879513 588645568
804843384 196961536
242530009 306714024
230218347 976563590
12589842 217148955
209296678 353401613
291059035 448922682
568932336 368861641
564013099 783507462
212310825 211344931
720639890 290835163
507074064 578057141
694658971 82796566
374643217 158061036
380036277 743282335
469273211 373369406
937940912 421458063
368491435 730143680
880508825 120936052
727240483 571755351
246361785 317942598
298731185 619379593
979563244 690984443
282089580 694479724
529967652 892623068
811287366 866597675
794711478 194361436
294379747 428560814
597034816 703458972
529297255 445929258
474352088 429838307
444518446 449072303
488220219 310540563
441405692 662045370
528146800 883321269
940476942 444008048
634570048 406346569
312811533 716628963
485995389 881084897
331060711 161259513
754328213 247818257
921266379 273190698
533774793 539772976
53439869 547308720
328507587 558661301
571480548 437814986
379511558 513969422
931674716 365740019
812170330 243231372
286515798 800151600
463094285 633335377
492291502 555326028
233642441 224795319
497235154 588854784
594164941 221544607
711322942 298387079
74561207 267890312
325100111 548676090
720322193 612688118
66371522 751282527
677756175 171250268
673983400 179063245
597901092 784841766
811996928 171480047
981035137 624693133
915959545 145130334
160065083 391050059
936619197 681157354
492755857 702527077
573818023 439288853
912639546 196482232
738273540 394445060
979960004 673115098
788449848 826949181
382070903 715240988
484761252 661686741
658961716 340828833
948031132 511178737
722994685 288926467
721131468 980195622
250044122 328733258
412407557 335702068
190588606 842524862
501402698 255959825
517190251 827349876
977713726 774283247
917027654 235500612
502068800 750102132
219672717 230747335
574604964 785712387
715188738 274568931
37076122 297876605
456026146 634079323
491626644 696758509
880100237 662941086
481009703 606661292
218229837 235505201
535828272 383538045
155973796 53071126
202018492 187999743
462718341 455367911
151371961 39585984
581753751 453955634
182702460 622825783
650063413 122755487
757489679 129964307
468154217 495489170
211184923 214860899
681949183 607585402
308555920 428513190
400264974 476485373
689862169 290897179
437111835 299022674
549719953 518665777
528380735 884516322
514426626 813231932
702758133 520590454
140321060 736127228
170964944 802304420
309323509 502444595
853248615 768079762
862874030 179355004
811345385 172342518
843498028 651429056
645275896 392174842
564011319 319653778
206460867 92353244
871848430 860975167
978543734 736901236
978976068 717429750
659369541 610675193
179741054 122718306
553350311 410404607
930557019 355801631
41926442 241169386
515194266 403507018
49251988 481252344
859763012 656544676
750151703 609797242
580439611 568692617
390289233 323567029
270095246 247780188
741766517 257434018
483146691 302761317
775973717 219165303
506034755 770362164
337355353 492238398
370073592 711522325
841743016 650877074
430787527 457924740
355349192 301536015
354126311 745908585
523319518 491070618
838140804 195300719
494865247 713302873
234411873 971747753
939087171 431650421
155747968 52409362
705930823 602027497
310465024 505789671
571259347 296071268
448847610 511138274
694736022 326702645
882691202 720546184
207474760 203988701
525370002 551372269
288453967 699068180
208429242 206785699
58479352 626797595
797726105 637032992
479561569 663820059
512664609 804230692
35886973 297493216
237052966 968714727
470563610 374183051
586417108 142519156
337736868 492358392
667996759 586192135
491506186 595141999
658085074 341539401
675994050 299838070
247099723 585300149
536598228 408846232
36318047 277242453
429336566 521168087
686537455 602062231
684058958 266420840
952891177 764826608
444768174 653741314
498081739 729734279
645778682 391509286
486501977 670579213
492533990 418116285
556882815 423569592
359056132 648180252
466588684 496758124
465786446 629771664
885107015 730607793
677286262 299004971
672288526 182573134
721186858 291688694
157616876 57885981
949670548 525756170
346184491 295757326
953251780 685948516
120037476 510415809
455788796 296831212
519306742 465106586
640251701 322881458
481765180 295436969
622445183 370427561
15389123 219440970
934218578 133358585
918739520 250722262
509062264 575875205
811155477 795539807
484598473 304987337
271582949 686904884
677047646 135867869
391380827 162056614
257934443 677064885
601572669 484344003
172224615 125174919
184109673 899854563
649581656 487060680
162445313 179902845
347539409 855090775
336990970 78660586
445257631 402038085
364662394 304962459
66906686 759723780
195354083 168470469
662447564 308571602
673062946 275358848
184892129 938521130
975710277 864514840
497486618 587808975
577022466 446701149
592773329 394478287
682269597 295792173
412318401 194160221
304069573 487048547
244318657 960370822
923635234 294254190
225855308 502858325
901255571 119413468
232503010 973939888
177210826 618866545
246623825 411995436
916707770 232656251
763278244 666667818
629884007 364397971
79786592 272168790
310182135 684161007
976384553 834146689
811198736 364949464
687668572 563580489
511387686 797707545
402441426 713623810
625772495 295269434
554746985 577146252
629253275 526786708
386570143 710303328
497554326 414879633
268488325 339362462
253197192 429395327
23946650 226447763
248296864 334279998
10612518 215529948
411812203 515656370
326605572 62736644
229866120 976968087
505236867 409926636
775620824 566533129
617650492 151798410
396389965 419553529
974563389 911189728
203717434 205926474
230823230 975868944
553910143 286576867
192519635 629903554
669838643 105036304
577366002 276202383
948172674 512437301
526413643 441983254
235837458 661133886
204709779 720678865
927824464 635935518
461890195 368714136
931743039 816875384
671161628 597226266
550560195 461028486
510197766 381402977
42447036 373916340
702481988 607077063
576539944 598834030
801152298 638110589
236255247 288326564
303332098 396647504
227630438 221004525
170555263 614068164
687368173 317803783
498350794 326073785
535349645 390512679
36550583 280910303
289591513 808971150
395558112 755649626
562044299 562906972
543797245 145646986
303715825 486011931
63067393 258479325
521206178 750962644
948991565 123834319
581574259 184123767
387413506 589082964
443722529 751460120
572235784 438291191
615496373 317942674
373069378 158176538
594988732 218864283
513681794 809426966
362634438 658666060
119805362 8541650
949980523 684919649
531337549 393099310
804990201 251111154
302460409 268187643
271986095 248972439
264555469 247147955
904748830 152357975
637750456 324494031
243016635 961866062
653405094 620601112
42168751 369526898
417589717 331058701
570114189 436108680
489267967 684709235
664794243 366337684
592819862 347143491
930771838 159012694
910092091 173830657
453958350 363712808
710775866 354506020
213306376 628169349
141493219 405828568
498054289 391516961
347422781 614090073
258114128 677194430
704212171 641721266
588358207 398056995
912065636 191379120
348324862 752275345
769449752 227801316
186942189 929383634
719425572 510731098
557655561 434896002
316204390 485586053
619529454 150114805
451880560 466009235
551442326 407479091
529286490 373507524
381747131 534871358
443371521 449811735
459607899 439344008
74376422 308619815
72093315 265869633
301465684 475378409
229371708 268155154
753356800 454263399
373197239 657779626
105090395 292887219
262666254 680476322
689719430 333343293
961756706 107448271
491190368 315094696
216840803 231434798
166445654 83757685
853407658 841093475
805516059 250534056
484584877 304966489
487789564 268157591
472403929 281943568
175332222 139647452
700687638 283917910
267493976 683956906
589796791 355410155
190981625 155657491
979776768 681367727
412201851 515778921
265759098 682706132
594406082 459513097
677091305 326133769
779565143 279013707
338176813 80478840
631349687 328620660
743229972 262509409
203049094 637494852
124271288 60790112
460117997 267451395
192432625 629840824
714813422 295557847
945969941 729238150
84411218 917901069
512708967 486573399
935024604 395526706
389747825 245635360
573540727 387068336
976381242 834295829
586868104 461797477
327418922 555471094
951165097 122433024
922260227 282027839
292576573 48423553
489767855 597049719
608693759 495262777
391258231 324178019
261643955 353556461
145125788 757945141
124468188 412489229
296571662 264474566
954213037 866366879
95560057 285083901
606762768 344472049
930940080 135472260
534324048 472312569
326840889 161569202
189277788 627566318
291249655 614699498
234733535 971378357
555854221 510545620
704585310 600510876
304221700 255531073
947135296 503213101
834393683 362270586
573779952 214620814
302372680 434296527
239203425 966245144
772192437 460090088
174413558 187449275
51538476 517317638
241281031 963859225
465961054 497266854
247003805 233220163
693281355 624961034
237287036 968445921
554956186 425131234
235387769 970627036
467746080 372406492
437779239 801650670
515325868 850389912
943117810 467490240
318589707 486336277
718139505 292861867
667430896 362847449
345921526 609690819
381213516 741723980
597243478 479518332
403753023 181026917
950498977 685082712
120287413 388737799
512922124 459202234
197285294 180935136
345355813 608033065
67769231 773328904
226768161 654595304
395503514 607598406
915562902 804197471
939565194 129911578
813880731 168986387
747998159 816197698
342108781 737751049
409717237 338112673
58890475 633282332
920183773 263564331
699062881 223307582
236504307 969344806
577252786 767186255
608515248 461166761
54308730 561013456
643336619 353493863
238162920 805018542
559029687 421829430
716436211 297977301
794811068 702210685
440575684 451614234
233786282 224886016
843425531 817109194
226933581 261010510
678456520 119396606
192192758 533020952
393690619 165598221
979308667 702450110
147688183 70581155
355826460 301836951
488115556 516504010
761671920 298650500
326070839 477617892
480654713 425774953
977182474 798209846
975940217 854158747
460617640 325517723
670217112 303562510
521347729 848588297
896068439 157954295
946356416 731225374
529866673 430748323
912838778 198253771
342470124 599576888
291463744 814339736
978858377 722730316
976242565 840541578
301498763 708472931
746018489 130806167
69896808 121547523
188805781 536055783
764669329 234129339
951909824 121952893
360163645 651425691
351189361 256521241
787637058 203726106
279327325 48369580
529918832 552986309
533240757 442732825
824405642 793760140
980384792 653983446
409802827 268240767
179480718 940814494
43923376 242804450
117460812 599982956
421091406 327921086
746441661 790690392
578903644 449585561
943089942 682752442
333289155 483544842
477069396 586849240
774361672 236419652
441964146 153120418
495747965 473122867
956271537 686898282
521449612 458134446
698805153 124285431
747826305 253527222
373994934 552120954
491693160 595477989
334019065 288086566
948882206 744212790
135654709 415554835
472335560 534692017
237365758 968355517
628838947 515131812
391861055 310412454
230206580 976577104
980884803 631463887
978324901 746757068
935634917 680407707
626670584 665092171
916750926 233039987
535365062 537667877
929963894 678624072
935630545 400914636
426717812 691121513
511307970 460510597
815080061 240038108
146489325 25277987
311178381 870871055
503306964 333673086
526743982 876154989
916761275 233132011
524649599 488316175
690001817 377304355
490461625 313977314
603570401 317069072
452880736 256354494
577250722 363498708
738536756 259516271
625182410 418773332
425559316 461295410
799985471 187380056
620824626 581394406
469493814 494403350
242592592 666004054
460458783 151763115
553524953 353772686
931079324 652671757
597256072 141723695
600877882 623054502
280134560 164996934
66739990 325962635
35925465 271050179
289068156 443088643
58803233 631906238
946324354 496002332
944876699 483130004
575593836 281968383
319494564 532249685
933861835 666979210
995520514 736157899
369873932 502466056
862010273 179911876
15238096 219317311
623252251 333841143
785319527 750125321
301612135 708554667
513232382 484870392
570545273 367821767
915968781 797365341
445627600 448357222
931243309 768340334
44492614 406181703
589553193 465914527
478713197 536697894
407725048 706629685
720246900 741847396
553258739 527372091
575177839 408740433
937605136 418472391
705024316 313083649
928562327 639729554
437668697 654225576
474699520 490183829
688718526 805775386
264577961 371322977
233597981 972682425
552706448 409417371
557375844 369394056
597819237 209654826
515419143 818302190
445724634 513669623
192301209 159524377
631664127 404661453
413275631 338060820
416718503 340231680
689543255 583230538
255811479 675534317
618243352 373833385
701539892 637623858
651624516 591081506
524750810 865972898
744861207 372611054
578431975 442198124
669431036 360199789
627513902 415687051
525035137 394180729
419644597 705769318
461636150 635265565
977277053 793950183
346302674 92938232
475317305 513322109
483071165 483398135
561557374 327638042
650473092 539517181
814622314 240540460
349972183 503391746
120873563 305810273
288769149 806613040
342385778 398443625
110368446 445891198
491522632 422922240
230805008 634844188
344630146 605906581
606107898 459648837
94901677 284544828
151500656 39963109
189290201 535621728
728888276 334628681
558024702 419200220
828869990 646828284
674278040 328414081
244666045 959971882
320615108 535533309
71215981 265151284
279521918 165041895
167498512 86842962
964525101 824647338
878405326 169341849
526736173 876115097
618060457 428200924
342439774 573466191
698957737 594167641
195999945 178075223
947099410 502894004
853795051 185208297
852051254 766730132
511383061 569413739
238468314 663030623
430989711 675833389
325490075 549818834
285777094 377830115
509224225 572271470
157026524 612492876
494045027 551694683
776729856 567232415
542079685 943064398
535484670 537509548
916566997 231404521
115961920 625514190
921694249 676023125
500825106 743748737
524407036 448512041
737077310 325641683
977838346 768670606
494805979 713000099
945623055 489766488
641384292 246572206
777133128 682284633
618327624 373765077
714769672 610941753
95496501 285031861
52825301 537614998
736531978 271375791
926608058 320688081
975739698 863189768
924368076 300770509
652034157 383228682
170367954 95251529
929696387 797905851
917241364 237400889
445063859 653128983
562483451 584845379
129171490 685497864
942217962 459488930
306001421 270420385
365814721 784796668
528518422 476347464
581225390 360936208
604913289 470684166
16330676 220211901
620788921 513808303
65448027 736716045
273462160 762720560
301289771 478902660
538854769 388252897
534458158 721905645
659153246 373804881
648185408 589999846
313968433 440556076
640584979 528371592
979136205 710217460
272677019 687693663
199092857 179426510
328113617 895319330
243296309 961544884
969889711 691181434
200275186 574740056
947716607 508382033
580127714 391636794
587752726 242407677
460421097 267916139
115601561 623877828
394694497 351573486
279339714 414580577
571685988 143600259
321097411 676565794
211700642 902212642
303597668 709986153
232025816 275932710
255468244 344628014
521240844 848042280
3418183 209639318
135305906 43030488
215726830 646634967
49610460 265401428
979320964 701896287
789385662 226733562
323911386 318662848
450509360 509791331
957138712 786667098
798284089 173573982
342895688 87714296
551382335 360744003
403918359 415059137
702577067 305476109
391006690 156860136
172766414 944940739
61062841 256838023
293105994 373243220
626974249 331441540
630711794 442371777
962983315 816719593
600339508 451658801
625673139 367811119
912011888 752611928
459584191 617509801
916543080 231191855
979840201 678510816
894506378 158961369
586793100 461682474
644348876 61195174
930994179 359688785
753934443 623259754
976173701 843643083
517587152 561201155
949206508 521629996
593012024 225295789
437810493 453396975
282780736 371163194
917386677 238692992
511958883 489013906
463346822 272402155
191190617 837197885
772789628 223380199
713639411 527451511
653784770 380911330
482166041 484131789
555821977 346298986
60470007 658196640
213777293 222457540
512683383 804326596
411057785 683429536
706414693 302365495
466539912 532869185
507419839 777437850
464011678 498846934
269710544 386363416
958992737 799059364
481421944 484734922
238673670 966853514
63181576 557160080
648957787 387300987
454580176 258960248
558946001 144535234
731667574 560511641
747106914 648439972
389143127 158625547
502368406 583221332
556485576 415211913
364084242 814569754
921401507 274392236
351127998 100336907
810713265 244830418
19114996 222491667
766270848 241635873
646672767 235620389
348892104 96908607
284641168 696319312
515090189 721100416
467055740 278089044
565496747 314820722
523530104 236133024
525549653 448966903
860927985 849201423
259275908 472912493
298754198 806676324
686531167 510358740
612290597 306821863
852422815 186092989
331903831 730393709
274684058 833091931
760629987 625365619
544282142 384753825
665801374 497287824
48029412 461968387
692076910 556244216
772653005 564661807
603369568 325296277
551280047 559521428
549253839 145246532
635226982 704873072
468046326 279607910
739613659 718407876
655495278 409129879
422896220 326303920
321804683 723112647
978664309 731470756
741154128 619240123
636710853 403512706
280901800 419158087
618277979 294422693
253706072 237446195
762360958 665633880
940449049 443760025
161997746 378309675
183100159 930383927
917876601 243049314
567544665 369756284
439238945 478421696
629611736 474468892
963308800 818393210
481952352 605626788
768315750 240317508
643473439 428366598
821786037 205844773
543382876 418808252
407270221 265386087
513095067 806429676
531930792 424032413
520196636 842707958
474016922 593170559
586957533 244994952
251196734 858867932
98209543 713958617
627567781 583515245
602352729 194904453
928822849 641069138
913622652 205223858
318819359 530271076
163149021 839787299
706666672 215841625
208540441 207111554
938203990 423797308
205339771 197732364
648012002 589945307
483265978 302944220
417908988 466227640
477169239 614703840
519553527 558598191
58521872 627468269
903035378 153462652
600768813 200057955
510062445 495184243
184421069 897099135
664576126 336278034
165481685 110171844
637913645 357889492
720465917 584992038
915585103 222673671
356542369 108638767
967337774 112006366
531846622 228681181
783363020 632515552
490489979 690951869
729446558 357379399
601137778 498363716
397181071 170950136
296511963 464901852
823940089 824959230
114103338 300266900
181487788 145785555
614628295 432744204
731037139 361170903
911456085 185959086
602656883 193914844
839692461 680250686
629403654 329875283
738975559 639274548
940435690 443641243
723791269 613779202
743622134 318459111
742792015 619755267
568643132 758076458
626376895 417192149
158516422 177425531
603902519 164116995
542456305 385930957
475771894 820950311
928143592 334341810
582969812 402424596
932385601 659388531
775094734 791818576
312393479 791707991
657676773 570368488
592738746 226184937
619588247 150062125
627842644 473353414
213232579 89508315
752021880 250822301
571292697 490109139
566515677 415761609
368805325 127441572
870970214 860028329
446775659 246993572
527992728 146806864
38674871 238507041
910690293 179149777
349336288 984681832
56084979 269226721
948958547 519425163
944688554 722649359
238119708 227618405
921791942 277863920
343132823 601518849
324756376 725240693
446501461 305152935
307237018 163007911
394964383 723521449
935685417 401402554
876100800 812787444
534354146 347168452
383104867 506627415
967943967 842226877
776597477 234978210
742942544 721996872
575716877 364487591
345404954 137835263
370147681 546260544
779209517 654994589
583759522 493899219
817937580 675673309
358586992 111773790
42527391 375183800
260544073 141088941
528504697 435179708
499417201 736556471
653154284 147680576
230808343 657508105
370372034 311008484
1838225 208345669
763916767 379533574
849404049 569003250
267433135 683913043
937146977 414398519
13879747 218205112
941642177 454369134
437485371 654426766
522683993 855414586
322189308 416540251
312312506 484361988
914410626 212230407
401985083 693386310
214106427 223422027
61793398 679070776
457230658 632757439
546261464 377405498
671054852 500600340
727233322 266803689
660073268 137113602
280438154 693289115
649169789 396558856
921729951 174060029
176017759 618006394
440908224 662703887
183145687 132695185
658044556 287566410
915125391 218585984
267730451 604829677
654323378 565226724
46436984 436850675
454514895 633556987
357084376 731031206
327609630 411683484
914536485 213349524
164688485 68661717
486352886 307677380
328910283 893669527
654865262 379481044
871130709 860201365
358487507 303514842
528547439 715651566
306952830 271020284
741253674 131155852
821189009 159312149
535992393 410817405
390355779 663040227
933254822 379790073
462551510 437446237
708543096 841251530
401701856 714602807
694134961 124464492
677177078 504460634
672582099 787782251
503969586 855842567
978451329 741062988
146933074 68901031
355571456 497967679
182043860 622350960
163479568 75065917
690555791 512896418
627958943 330806700
229963596 656899078
366215647 123470816
240832669 964374124
274170351 833655696
527471981 879873966
591243385 463699675
814435315 724330557
171028713 614409501
527286930 439141890
706798546 358870901
16311334 270895857
522639422 492479018
585558370 466347224
347821865 95267609
920566368 142160278
867459570 264375757
569165690 434654345
713235156 351807089
649792398 836721459
65446030 736684537
654453542 591971283
398015396 750560877
102494688 290761888
378430168 142199355
127584836 544385267
408884695 983963300
388862976 157017461
161442676 69097041
523674883 860476539
552636767 108390398
978471964 740133645
605907556 314774283
915073225 218122130
963918705 114210668
362167037 117263078
779364784 144461309
676462361 326643564
694763397 378397054
521250319 556426383
899584180 894222358
659441548 286430877
786074766 205794170
439084891 548435564
228690323 986137588
285501778 140132030
151334779 39477026
531651340 424941650
343691310 757360404
525876555 409059949
691028851 290145010
204101640 351726699
77991756 270699201
29724647 230699254
471374913 517938200
568524018 304971058
177862642 117213838
684307928 508956905
476361262 292357212
292011379 701632925
684088935 610866287
491023317 693676421
448780623 645431997
202927577 351348174
603001437 457690095
142358334 577674050
252705000 167009962
954533707 867073175
548560377 403060195
587995406 489250578
349899961 750546763
488316414 679848237
395755384 755241099
255723892 345377160
241482028 963628401
168481913 612573365
590248879 471634227
570668824 760219823
286877129 612671367
927956968 137395497
564656442 427740310
178682238 619927371
265317882 642656896
541570111 416764957
134442838 162246228
632029232 358890713
540544415 387163568
776679388 234925402
416202405 200115568
922877812 287519312
949164419 123722878
271873326 687114234
295488161 704139539
612112149 341023259
868042092 659148590
220270062 649910447
450783842 710145231
187044829 144121168
228555642 81100408
349128077 619087245
387965563 411169787
194496747 631328969
180829980 920075212
518155622 832281460
726811483 341740642
976852133 813087761
684789007 880969360
569291874 436434945
298382207 636291567
986416058 66410651
922466963 283866106
194672717 166473805
620569355 371948027
394279087 166500520
570838373 367632803
702575418 219858717
496159994 780835819
333786288 90124135
313144540 513641680
480735848 847329857
240412439 964856715
647955150 388628214
568282925 414329154
644618803 710886001
638270163 138713711
635087569 535732436
153526669 796092915
673495792 594623808
331658321 567894160
432423926 659981413
920505255 266422905
920352350 265063292
718899063 272176854
488429981 563322791
649453587 557759869
473693612 498356999
726924697 132207441
253511084 673875829
211657130 216244648
664932268 581493347
275397211 165344603
549289625 367552939
701500028 364685723
546689061 376014248
528161463 554914922
519867189 400494346
227946438 249156431
771569417 224995438
943893617 127121008
533610989 391633605
625053693 348631496
2760614 209100909
545222534 380785808
236325409 288532165
203258478 475191701
145113861 64853268
625074499 332666325
602704517 386428495
573075024 440648531
578876585 458815713
58698524 630254650
453551288 507325675
23401127 226001096
722919708 289394856
703773534 607483277
604599737 446019378
154703745 335800502
279236341 692422659
749118452 174159367
614959251 339187709
315689861 138974579
256828995 776278302
667426687 333967492
788795022 634224011
475508139 916653814
197811830 545794780
662996116 578524643
527672114 371032198
940983001 128997506
508170879 781274527
247372268 320903701
797746996 190343209
38218130 238133068
203100660 637532029
962918843 816388085
371790215 475996095
220202303 241285282
192615615 532642061
228906600 266792210
771737906 676203298
498976206 734303652
587400775 243552799
235901715 226219877
504087522 466363182
521262806 452441637
142997997 608585299
39787111 331960767
930776052 357749234
910256972 175296759
237627688 678515808
577358572 476537756
498424 207248657
798074457 189909736
138582738 580357015
674429635 328291204
440552492 477131959
560763869 774772862
864217473 178488876
648972762 230857368
49061983 264444296
398536616 718792752
255003158 674951551
536459554 384505990
506662286 464276189
495401932 548884690
278946370 692213602
730025913 537783818
230287401 657132528
951287925 859924147
757850395 247064609
237180766 968567962
660953428 309534883
515566876 477274781
678234872 325206843
874798087 171667466
829982337 200560550
339218306 82075763
201311571 185928192
297199436 705373296
242937327 307907620
572509386 755226199
433632782 350896771
414104702 680085719
895429612 667762441
577424409 187842154
384165647 750255224
912496013 195205961
513854656 482845735
868147889 784873784
227274586 247661556
259607337 678270971
978474624 740013826
52200659 505668748
706844537 111011655
586559872 360107201
340971125 84763362
726031445 624684326
356659700 641157789
251486125 367003760
162710988 955975996
432797577 477044377
513767915 566256819
741910261 720883930
820340545 342790335
424880962 461732751
440947542 355509003
41450178 358192694
51320600 513881017
290299655 260519829
772162414 194806748
493857431 319184106
457989693 460010842
885139411 120596218
459809096 502253365
913725774 206140807
241013816 302270997
977620622 778476488
578528420 449010230
382321027 476177045
599007559 205788449
243664225 961122370
651744179 315472162
466559352 628748541
337589545 190484708
420753657 207094008
156374664 809025450
511364106 797587086
295856987 379539364
1502891 208071101
523888194 450200168
576155139 188979457
976778801 816390512
512976415 567304557
642558787 244139964
479546700 297241447
240163991 965142032
807940807 667497454
223037418 249593258
911017109 182055775
575290359 364762571
487935121 677900408
144036644 168295485
287354436 698275465
931817866 134906344
773717534 629481879
985277497 696021160
670999762 303057929
63921244 712633760
915818672 224750532
976167750 843911124
859887741 181280289
375788890 504326413
286261973 697487844
940820182 682038563
923377200 140348111
172292354 100890759
586985684 469335751
361836787 159000887
582330321 454839689
652805838 418124822
360898479 301884144
494052781 907540748
979100285 711835233
242273448 962719535
542496965 389653841
438901909 477149267
631107070 139239404
235439576 876160514
156526285 90246005
295523973 810221312
469431817 779783425
667623474 381531554
902842819 316652864
303313220 484832142
382360280 671694044
190957647 839259352
440730680 451514307
597802441 478563107
630856578 363609647
534938105 722413472
709412187 649694458
979458569 695698792
548599059 462391471
208976739 208390074
601807877 328530358
535213000 390600775
633324794 655344812
940131259 699216103
186472522 545198013
599418065 574661671
597731116 784835073
523587608 860030694
447955852 311245729
849398518 794744208
927599487 329503711
495698969 548269562
904119961 670495706
369106971 378881399
580352959 443409376
443406423 656561341
696837325 893717577
786288925 228730054
452623318 152338152
302637414 482851773
243649121 309993451
978124453 755784898
516421454 456365828
534872546 538319840
979671817 686094486
689891005 315758884
507629058 408384370
782695233 632305521
527184623 555986948
457027837 380503484
317412903 48641513
597786984 350258811
498796720 764793499
154504976 800535333
443638578 656080574
848319478 652945486
346558322 611556876
174329236 342127886
816525518 642945733
545229347 524610159
805015002 180722280
154997122 802770134
953354022 767206518
707055624 728719786
501917185 749327608
704625653 521767997
57413908 609992117
920027289 651196681
192952584 171294818
357784853 401275149
981004430 626076122
256905911 348840930
944920114 683328063
631626112 530424981
53660980 550796359
818064760 125518761
233162341 973182713
228863893 266667064
520180037 239134781
735713530 261336428
446142357 513331036
782962833 647069233
85974845 131685331
236671713 969152557
284379959 374721478
138397286 581223265
833723264 688583622
193083257 820450612
117867051 151794569
815237245 109239107
826952767 646225284
590410109 471815961
388830613 157019836
65521706 307047643
836189383 649130360
327487007 775143703
520399765 461550277
199785497 635141936
465474502 387411584
804833662 180962327
582108859 260770814
628850294 583918618
960507605 688230599
186891263 625845734
211109616 214640223
391065930 705369458
668802108 587426977
831284308 199721159
229199784 267651353
785399112 206688559
203525345 173615896
146516085 25356404
103082746 567030820
282402186 647397642
287192975 437593641
442403930 477209442
512160885 572474645
720982463 290557487
723901230 268951916
911086432 182672187
361686843 984532806
176071036 547466486
496959135 472141144
307854888 713055430
179380830 937681794
538449041 438511215
448344915 446605346
571197452 296272654
139674541 580078808
451275804 444715778
520439560 843948932
932519365 373250510
600878520 450945290
685722239 154753477
277831495 706671663
188849289 149408926
72778605 154602843
127634630 25961835
233965688 659784418
649817641 558318072
556930854 423530653
315276606 423984664
190088895 164923088
513958416 404303781
792221494 197657520
289908839 445552167
724045382 91882997
763658093 243320338
554685538 349996555
182935157 929634665
314125167 306871935
373892455 672899804
210470884 642845651
596013503 215530043
556525551 422304787
224527062 652979565
231555172 975028382
163881407 843113010
182139630 622420006
605363085 162808285
302717183 415521953
498218262 528676241
540916439 530319314
357701317 359374599
933774317 384409344
383938676 361211015
291964265 451575352
309495334 502948108
367145816 761895032
172332312 615349341
757356584 243809490
151154032 334656052
467055077 554418829
977623121 778363910
692879463 313336569
577814759 363135069
90358641 315055230
981407774 607910239
943304679 469151851
274026285 399010193
937641057 131152085
816708072 209118578
538799282 401684787
747396932 175849681
242328406 665813587
813128575 111309554
674810763 584978208
811581801 112828290
585989188 180167862
958800460 790877934
504177320 581236152
486076146 480962427
638767404 541374732
460409569 636889236
88859012 133503907
147678774 472702312
497341388 548144271
608944767 495647648
381400828 319441701
484149525 658561737
239610707 665652209
216881570 184099997
979046331 714265245
104429920 143321952
809629169 718913211
544521165 396866867
528299016 410587402
441456661 238837947
429537043 685283213
867676685 176258693
772854702 791730377
488421660 479061255
647486544 350130113
365886454 783562498
289539169 379272305
658013627 850295698
243732035 961044497
654212341 344678471
672885024 301842485
68293983 262758789
945364713 726126116
673221419 329270532
87195746 484212257
804895338 639287840
271174270 390652692
160159953 65338170
639697309 399559424
608520647 440829125
624014986 139759885
936829985 682241207
975986216 852087049
863860321 61497421
926887907 323176452
811616148 212401384
703074625 823247727
208579719 905637677
816836803 209035585
592445316 353702629
242219543 665735101
406493331 341001387
596050019 716050327
946992707 501945226
248482568 294849489
535210833 390602172
926371732 318586709
620753288 371798938
208174894 206040360
766382443 241563927
775537736 566480739
340613740 594136972
238107390 293754054
492395560 475840182
673002463 564911623
946776327 500021208
587221127 398978663
533210735 419867931
540810393 395141344
556743612 428522792
344108720 756902320
789531349 201218564
40358864 340979148
128335382 681701158
423225172 476879896
603196296 486833511
296039529 463517437
713666921 296487151
672372751 302172751
276191616 405355441
608371690 461076243
763784511 296332052
688316173 335200836
157190625 409998878
673520762 444953003
891610436 120121316
423926343 211958691
210834606 213834338
686283509 337891548
649750994 316757185
926063834 315848923
541222852 449362328
437797165 299795158
60747957 662580795
685307166 293833827
855195021 284786184
342448540 865633372
949036413 520117543
517185877 402062105
695899660 133677222
638177287 401571533
310530865 793752103
738215231 259723561
477812010 912819755
950487940 685079241
523285685 550716715
196407892 529244069
497794979 728269373
141884333 166938372
516153372 822052994
552893581 355826947
847427018 761517830
179518316 940481798
981106790 621466024
114683711 602471320
473690733 491001509
975145928 804246066
258025098 474033255
190848919 155268611
356419916 108451011
911115005 182926256
194095472 531316065
469145865 281293835
560606209 330732796
386633774 321262124
294911462 460211770
106926828 57412125
840580957 193727533
166358861 83503349
722304006 269981659
980329464 656475316
201981372 636725069
413770662 529713468
214234802 899431545
688452429 617556837
242780619 868104138
271598418 836478246
716261333 294384232
518923163 357617422
976393307 833752445
559397366 419676563
246662081 318822581
402276622 512657264
342793568 87557715
62419587 257948910
467573722 286271575
706171864 280382184
274879691 832877236
237974072 967656931
83389753 160366502
712972633 429545635
933398570 381068263
938739382 681384115
61514266 674667954
501341072 468589336
690702251 144440451
940658294 445620604
241362953 869659946
457146712 641208400
643094420 614346846
915982401 226206386
702221319 678093785
914466495 212727187
386384155 734879414
231098045 231326850
745855866 620718901
869096986 77913892
355932803 639027699
595120592 458567272
936085084 897491549
343859952 647610039
309097274 501781638
763554140 296584871
328607573 65806314
293403847 788915350
916105310 227299276
515151513 816935006
272070956 347333845
393879465 165887779
501411044 330766070
139302631 421920723
918358105 247330774
791388150 653959873
668872594 304429332
640017743 323032292
641045872 397774281
546319606 297200139
310040424 504545430
192850144 171066888
376562004 367820729
651566288 488312065
603032979 386162257
530021615 544741196
667763485 467843909
701466056 723157196
717108379 611677317
55561110 275785741
448955461 250335866
774391427 149344514
978187632 752939426
574620842 365194214
668082085 191284182
780816256 151020571
913674861 673500888
615920610 338567913
318287771 528713321
473400461 430451830
505298246 413559850
948675853 124037861
495724753 717693647
289025946 613308450
30765392 655630694
516284556 562925448
880087624 839421150
809929806 245690220
921859589 278465434
937666272 419016011
581929965 495907055
370863283 697935591
15248488 219325820
613539804 155481707
741197131 790483894
781550434 128198512
565979878 144019025
584525259 335768983
779544603 800858903
41911944 365476226
979584486 690027738
141678949 512253979
240852599 664749592
606115687 314569924
136868463 46507190
197515720 181447835
929040235 642186921
236091366 226339459
456037759 441645706
348613438 297288869
911559531 186878905
73242623 266810672
600229143 331799731
190866645 965650961
928124748 334174255
941372037 451967092
676203943 598776219
664960964 470218024
910326195 175912278
132480283 328635516
675655738 583572017
293876079 702977295
337105620 130387931
916976229 235043349
853060510 767867736
333706654 731693468
738608774 657865343
511873574 400230541
831799132 647749550
939785434 681713117
488874022 267185884
525386950 551377600
685295035 293841648
263510754 681085171
262780681 245009605
446911521 118572203
939619909 436387442
365174925 121875075
196194097 632552687
306027860 492787080
705667652 302971013
521408115 452323855
285638313 433037886
704908349 607840196
720571472 612766520
365551417 667213928
588850998 238834287
873123349 357797539
647647299 554990285
929155063 343335651
976358065 835339699
977043100 804487009
379632800 558086330
343077154 87992539
711038636 305122271
515089796 816619730
616857744 429793001
462957020 271804472
489397281 685369833
270864596 837283573
653910613 344923039
776244734 218806547
438589727 794806177
191125308 143205537
125530222 156626488
741091989 321235801
986691478 929891297
329044383 728332166
661556721 567873098
209822954 642378521
325878471 550956982
199034850 634600750
694970970 627551723
215965767 646807231
656855476 214533184
578168022 448457632
71401273 454532855
389699511 356049140
756014124 625029246
622890540 470230925
38270643 308041181
653913963 564598967
598069158 454664147
160957754 67676033
407252994 707254559
51376228 514758464
723649056 375060932
523587288 236081785
219444332 508602747
243023683 961857967
726410740 614603071
529935418 892458400
557764019 362045123
613472084 502589389
182873215 910795527
967637716 690473143
366430697 183841901
247049878 669217570
421673955 688165000
572916444 290679664
827212356 738732460
178933153 120350846
255468331 476324193
494537170 711626893
955097204 776169826
510950255 406243167
502267133 751115313
539740178 531876375
129367761 686389115
563353284 500618833
797288662 221638433
601402971 450251055
147545417 473581420
416279098 339954619
934966173 672657630
256234577 853339186
262127552 351808874
252167309 334955010
122125108 154479435
402046850 684009042
497455355 726534405
801740860 185056382
823528182 101098460
168025940 950143139
508800707 784491993
126128386 22610431
58454298 626402416
192145381 159067740
214838207 225566424
919912102 261148680
737175938 260393602
499548047 470042685
561365081 202231781
965253412 828392254
698339147 128625328
976287990 838495705
659988072 493622318
444906767 309022654
715928129 516551476
600036834 476035798
235205636 970836197
309223874 272452263
182908843 132001144
508282383 781844145
277869445 410272125
436406420 231094407
658264069 374981917
517712948 470292225
945533321 726993084
315862913 624142519
589846747 236282099
381394319 317958451
850877678 653750084
509333150 531951603
495928843 718736240
579631227 268832146
502188889 872252221
607522790 382523010
574240555 190694980
283658240 823243278
636574943 325251893
385702182 507444315
705835978 522531152
720681003 271028023
577385247 447257401
605190222 345485882
872272162 173295951
338836168 291123931
942222844 459532335
507251646 776578634
192622349 160465441
979740777 682988682
689339198 582920142
662969117 406971203
524970591 408488705
529111451 146724763
580902006 264697484
515107613 457430770
490754764 692304521
492467084 418159420
916857379 233986554
980669878 641143707
35760368 268446064
591797841 462965721
446946129 310107599
342176126 737799602
535947001 415409745
155485364 51639832
484354285 423389808
342518885 599719777
735589889 272622870
564105965 783511119
614052662 339772194
116519754 628047273
507133548 524589879
525079867 446322889
518073639 831862654
851683233 766315310
329232379 728467704
318874672 50882846
458780960 135839883
39915748 333989783
348911334 398414270
304801220 852584677
645489234 297771889
723331548 288653421
474211910 729152128
777239219 414518735
483298538 606590260
979933077 674327833
247048643 319955356
214134929 48104006
230734327 272148151
941778671 455582822
653479794 314353197
407504929 411573700
930528736 678801724
465467029 497667289
194458288 165845447
40315315 340292243
576334226 364089581
372677531 803032649
246122279 864436856
463269607 436983274
432122117 679929825
638032242 401763535
341235103 595957803
177761259 619263384
230240047 254259731
625793880 511699503
356841015 835828231
237979993 873372552
284012950 428274949
246294866 317746499
241981888 305107818
650854158 559907365
618729838 373439059
567212739 431659883
53071908 303033749
794077357 195200845
373468437 277287226
474738218 289868597
634182725 360913615
934071581 387052573
176178012 941196704
503303980 358440283
959344556 798009375
108080296 367435501
759150928 301417145
639933830 853531765
530147648 544574361
542803448 388656652
448116309 249049194
847919909 315227010
771426056 153964938
593985169 460070274
639343319 377030125
366519513 670050821
237194821 48197945
444861931 307758353
475316490 590479305
454679279 506411374
273637559 397871075
269201027 384870335
516727684 473497923
571127788 193484110
229786292 977059761
625859025 278723229
936318829 407034754
500782020 393236898
605137421 345519924
146633783 609598029
936473941 408413984
349570460 372959995
765343971 242233438
515985917 402823529
440233901 302541775
551121919 428239126
495032040 549650695
179200567 190467664
510842097 794920411
644338497 427417247
243751591 961022039
672823923 588284669
44795502 838991695
686812447 615042250
477786183 344869598
266441132 376782785
336141255 765646159
531128240 898551917
304537617 419572432
251654535 333452385
321431779 722843798
548773341 532294560
503343550 373677106
360494007 738920402
450102162 301926602
627106090 199217530
677387228 172014314
366203094 778114666
155429013 51474703
695335788 550820854
293049784 812936594
199733682 635104579
450871234 301237491
949661090 689504391
694204701 515197193
833887123 219398430
710089267 609469685
530400630 375215835
471973099 492393749
736319429 260945800
342918273 961884550
585993224 491447859
240768540 964447769
516633643 504916287
324129332 545831333
381427878 146795746
834329796 319509692
862534556 302846423
266492395 683234808
479494519 461408302
936024885 404421046
41530076 622930821
166823526 182663473
408605891 514647929
347735406 160035774
727154851 266854279
763909480 296194906
328604769 558946080
946972187 734391620
412046242 690264194
309499259 502959610
638459071 586940745
610767888 506239696
891344464 160999881
943057904 466957566
270849167 389700018
264264734 681628759
643336131 353494259
944011593 475437614
317840739 527403345
58675716 629894882
480626153 298896574
238706532 663202368
942967892 713801846
246562967 668866528
436856963 352929739
527091354 877929535
137992099 536558205
747644266 437533190
566578829 197560110
838675937 649912425
270535012 388779423
6200293 211917274
325876813 726048481
660938119 855732951
716265530 298203238
247429233 669491069
602026786 195964956
510076871 791011264
147918045 471125005
929860850 349611405
541179350 393940890
354688635 105796436
365994215 123131294
977161587 799150570
281132003 345838585
173412925 616128418
292822628 702217801
220948090 243470724
772488049 286780415
920894673 269885542
291153315 389792250
700152810 307441107
599019724 790217655
839874289 85048658
981312367 612207219
73006420 498806943
282839805 451798554
495772823 422912606
650088340 786896583
468876866 151145320
600586324 456167275
793007079 682415308
82650481 323058644
488649301 478876738
437268217 480356701
546723629 431804190
258591181 720078329
734142249 768201625
375671522 722263943
810114908 114268592
414577306 197623803
477035131 586920198
319150339 424617572
918425826 247932945
378144116 745787058
611126016 206500880
201664412 524534074
487424991 479869111
673625418 502221179
90361281 280827209
41253922 355097099
764031548 243079569
539849449 437376104
510051054 495221305
941479819 452925479
455408463 364627160
308582682 84811278
475610991 291206819
526411740 831941017
494466738 474161374
460447287 636839307
449475539 251133303
533210289 419869382
246519400 416846116
486251917 422166390
234476422 283113924
208973391 208380263
243118084 574842928
237729080 967938279
526347802 874131108
850309017 764766335
387797433 771721089
225993426 258255494
540762805 395296178
292421741 452915933
234257553 495329669
467685720 490505181
962181544 914199294
279956098 692941573
195525623 168973147
118159126 503331840
455325688 643618956
280494391 366076057
676719578 350551677
691545378 330926217
588674866 862706504
703229777 282278972
538982326 401089227
210668197 213346697
376085280 48763742
935846865 402838122
315323862 520027928
514780672 479832808
533104014 872653019
206700829 201720786
536031930 440470421
697989945 368537839
290721590 447933837
885761631 233917817
196895899 172988580
385420644 707026548
209233960 209143831
429940101 521357909
410247673 190985171
524321939 863782015
803240651 824440584
434988577 452494045
951356762 122309456
836907131 823303635
655997773 491106284
838694303 692649183
607868466 382242820
534722287 467456811
401782122 259200064
981365584 609810411
948096969 511764153
576602483 188578624
717237612 296916457
224198214 331666052
297883515 468921024
793841566 825984128
853177932 654473554
195944495 170200603
200479850 183490931
318378453 278224570
545131469 216777570
703297651 788991643
374178466 640897498
314915700 718145979
564540976 355391011
835195304 648817705
348875929 500882771
305336912 799452171
346317382 495057112
458957736 502943441
153790319 66539203
271388917 391281693
71795658 588752241
122603004 307226318
516278109 884012840
499816512 539742610
179449192 620480313
527970284 481439422
367229395 376183019
621518141 371178982
302098450 481272401
117174434 302781475
171053679 318611719
474723417 617941465
110515427 600782072
223508798 250974581
914294392 211196866
751980031 250926633
586900381 247117060
201063641 185201663
585882611 248492365
225121040 653407798
713971961 610690859
977762194 806385778
606422640 491780468
837072879 195989219
920649935 267709373
615026330 376440964
628570338 490483089
920784556 268906405
841651270 193037493
421554375 281486764
222988168 238124239
675291386 547244562
455712245 441855568
39365146 325305017
575613603 444540937
635162761 405561972
770917626 396171365
109112152 594409906
211243112 215031416
820149466 730771379
721531769 270479527
553300833 426472992
257032281 852463751
67210216 338932678
385379348 507342778
449277940 651624585
529425496 478425848
652774934 314807626
609361332 801160018
278616745 412461998
579192805 479651474
640075614 587449175
478638389 379274504
427613649 665260419
242533713 665961604
602092414 386924639
610504126 802369198
599054438 481559593
327451441 283945431
244241333 231478320
917382119 238652458
479711823 506378784
657339564 614053442
707951550 70886028
229031594 977926455
463205365 369543400
713733064 301555557
373918151 645376258
342347383 737923071
978955194 718369847
803049631 253240820
424834376 285183884
462242557 634462842
945561513 489219266
781971833 231513318
772214741 564385465
702526149 316390565
559489107 416167606
239369710 966054183
312367736 436994511
604633025 701766653
242393332 665860396
75109242 268339036
112252507 608670024
187272274 158656083
367330053 672426013
182870909 240710917
223669441 652361256
783905783 632686260
746903696 257646364
240555272 693889797
408904648 514741894
944987748 484117436
210996996 643224956
968117278 843118031
335433263 578956187
749605121 311893124
504504310 410398921
464882186 288683269
788853966 268819753
515132670 478687533
494391175 710881082
515370332 818052841
306013500 431034247
959407863 798334896
258122089 851267748
560781396 420409570
455708381 364816269
742494025 263483609
548456546 532642225
346059636 369466115
834605070 648632066
508197477 781410401
515147436 816914179
520848314 399085126
300597096 476872858
558494529 422263206
216839454 231430845
917892079 243186943
475464559 612746771
597920129 390306513
828575655 201467449
224148637 652706736
765888223 232515844
928400263 336624089
205354196 197774636
674202804 353883224
793393867 130686532
731667816 331578294
977517274 783131074
372850068 543607144
144848236 20468967
493514412 523008814
813426526 793327849
303463728 709889588
565307000 144068406
206368721 200747581
628496132 414386836
228475502 655826224
487978293 678120950
562025771 725303405
385686429 136290818
310403321 810448916
191889517 629449266
634968461 136281004
937223022 415074699
293951812 703031896
294429999 397082901
598859501 574485992
931133098 678991807
532722362 553684714
58622382 254839807
75539023 310648637
471965862 282336089
978802436 725249776
941836478 456096831
878750520 795899912
436714337 313922484
652236788 120808080
473566779 376076663
530053701 893062646
175056509 617313373
452861165 299454454
234667796 494962079
802841369 218058557
556285702 414905445
210192397 211952420
311658732 509287693
329542609 258339660
652151588 346348829
537066672 389405697
724868811 623373839
334875934 767034777
512964648 535565574
520688847 460609707
451775270 300427449
243757701 310311631
620556186 681256961
767677511 789049087
297189468 705366110
505091950 465549035
730856311 332468875
921222823 272803409
180038532 123590031
575326323 282838774
484344544 659557991
923664790 294516996
790799547 225822018
17932309 221523298
149964237 35460812
281346298 825780503
669802812 359707657
760530175 557017906
273155364 688038530
284528379 377656794
950736538 753747619
270753634 248195326
591833529 395240049
406364119 561244404
335979356 491805623
473993547 430069462
567997100 306685461
286152810 399078795
952795706 764335700
248814424 670489734
397308611 720418307
288302721 380072749
375256555 368990449
939622034 681661725
378401833 568234011
294289826 441539001
489588947 686348956
229595378 252825336
410482009 337427415
397090965 327855777
704532063 535516590
478056882 427449796
405343573 416776304
445624732 448359071
977402578 788296771
284535633 353628406
976598641 824504565
62100865 257687944
611259615 379494101
325010162 548412503
947685153 508102346
433115931 226049097
543535126 434388653
976589387 824921367
376829955 794433461
823070937 205016387
491972288 780670932
671543467 591630306
496598664 589553296
610789543 309930372
748423171 253142418
580769077 105681134
869408735 175142026
568657501 304536752
359414243 649229653
805583872 759742861
596380247 170857170
802120018 824502385
111301850 604353161
894379583 817878909
181006736 126427239
867722941 298451159
526586923 448126137
703928365 521328330
579830871 268182578
236781636 969026322
483425042 507687252
593508959 223678940
521510820 849421448
652551718 562510236
848448511 188655255
316221286 719087252
338607571 81139321
451436422 254139926
278581803 361820535
940740172 682013399
839387830 811162918
770577222 238859518
570604745 193952772
144218082 753823317
68683021 613489432
531164160 426526761
249529239 327224453
571811163 411469316
658607328 374527532
289931280 700133261
346308961 610826152
422539036 209831531
503350932 580046165
934337949 389421070
546332275 432121405
936839338 682289301
61483331 674180013
569340179 139778301
456047304 296599582
970125728 901415517
850689005 794795020
655782121 378267364
461288247 531217445
408026077 460934129
260081476 320657154
234716394 48187849
390813238 765475708
608634280 492357708
339681223 736000882
55122642 573851466
661200116 309375841
331047167 566103244
938543077 426812416
600149515 388499469
115585382 301480380
554023249 378473652
365803664 784986900
579047245 405604060
360342476 527126031
683570884 320881702
880168546 662962571
785625337 229157874
726733864 167978505
917610232 240680808
561943533 502484972
90833204 400275439
184182084 717069767
980620544 643365640
471338943 617274399
102527927 290789103
601162319 198777626
523610821 860149278
690560619 603327586
366001277 403924177
37663628 298466593
36654729 282553018
619503860 454671845
524233293 449077338
894101072 119938530
514057488 458281957
627381538 353257761
562213229 373193504
560069132 374575821
570304120 299179238
285504053 432644455
334855204 577262252
740220896 266492635
979786711 680919914
641509136 354975142
135372706 417573299
615940438 299263467
935182718 680265483
195570806 919914218
602133106 219086830
539550091 399241919
519936289 841377978
952490569 907994838
433790023 703866086
382740679 148808667
132836102 410636164
130114478 588644903
215199097 226623971
299171595 472695593
911795595 188977951
635039293 405725412
241625179 963464007
306107543 384614054
429730139 154018260
872710514 790016641
321806869 457996661
911011564 182006474
465994802 151356832
176988736 902632414
372881561 752753297
15210743 219294915
902219475 669897970
457249752 365788162
232510261 360885820
761085662 441401175
306597746 494457064
684751158 611881673
688066019 135059242
398785377 476459950
936441306 408123798
584200813 253964339
236033432 287676560
226561224 220943519
9556658 214665422
534496585 472192655
979746754 682719493
552675942 514752826
641012763 397818108
253266084 103451439
874561482 171820007
348411862 96172253
739531429 639901109
362112082 657135358
181169830 621720821
670347796 848088030
370289320 310956330
772935574 369368632
773041372 760030950
785880586 206051214
896220270 157856408
560024240 802004565
567376995 431911738
447441047 447188078
674367947 595961084
277492452 262735061
244867459 959740579
237910247 662628280
181317400 924562370
401363522 743627298
786074743 205794201
755349738 248676803
712904872 655049795
791581687 265826235
52761523 536609018
744177448 261255200
695372173 197177550
531203045 146571262
355746716 638482396
58394178 114294680
60109452 652509521
495558754 149187162
178880699 911223677
406803929 476597731
679788695 832383157
955785988 686745569
976489340 915431749
525820262 368192752
237872749 492090348
514434429 350080359
766399343 452601338
566311035 430277299
572364215 411021036
981370849 609573273
545175206 216738381
980683287 640539798
976876514 811989690
549632233 370029504
185029071 138214225
538277077 387292800
248190797 294200297
244586449 960063290
333515755 191103750
482726258 881670032
629321108 474285641
773282876 754707928
449358339 250953599
435634499 454799857
482669913 381816532
513528522 385157306
743686631 765173997
567753137 564702501
980271305 659094685
615358343 305494809
670190179 589555309
342171864 598702871
389366537 356347494
558259248 561716508
416255989 517054018
265977053 166035939
456526569 642029307
327791113 727428612
681168914 506977638
806653831 117666930
446442052 305206168
282235074 423065090
447499158 648085764
130372868 707609241
765036663 233643086
310117850 332554504
707854670 70972835
530532190 544065329
838296188 214559732
179967846 620854241
967073012 837748496
65149986 282106236
873195171 660769323
931858070 367370374
805302447 216471879
350981128 390741940
249727465 324369001
547328100 372291870
191794157 168717311
803266114 183037347
930812646 358074629
545530844 134759353
749416931 254319502
980102790 666684300
98944937 287855397
219143273 79267267
439296444 235525684
235515472 970480382
237330864 662210569
932989351 377429546
931800343 366857070
51863965 249306102
336592427 78049499
622305813 370540528
932686257 374734486
409215374 559262789
537390667 559873702
861817967 711560858
256788088 348495663
505723125 420328897
698285114 194765358
62926349 258363840
319433877 829777146
495439567 716236779
322711650 541676981
717993463 272760702
515992047 506244958
391986499 248158728
946520354 497745135
271378628 391251541
424642068 668521559
435686671 314843303
241174235 664981478
237329023 291473141
452465062 255717142
436918155 523552628
547756605 423738191
341198814 85112478
138719895 50626642
610472903 632603214
308816919 131871319
641446909 430590599
178460947 118967102
976369310 834833208
584185710 254013477
570043087 866041368
708469435 612019630
946958833 683969275
485495069 622249951
908295986 900270651
428574824 459351288
749612998 790815260
470205697 534022138
57224944 607011544
722485083 185765654
311348643 715574281
547564319 533621393
694564013 287865862
412347891 335755530
935694792 401485914
704531813 607721769
337631484 402703611
456955702 641461247
725797420 337077815
582711591 348800125
667936646 119609014
425695197 667365810
317278465 525755666
978474649 740012717
483063820 401796997
713567933 301774146
746499767 620921419
222946765 249327610
431533898 349573346
559914102 420468874
521671722 457411780
291804345 815316402
377917730 366605959
803581431 217581432
964799456 826058047
517290123 827860069
437920742 874194974
350341049 496322625
162030066 70818320
353705266 104288634
979882949 676585522
823434494 363536307
231013089 975650910
325587714 413495180
816677951 165283603
289767261 700015010
668433995 190555418
186511765 945875777
391680216 727868822
571969906 293759364
725646719 46224407
198327704 177184320
396042356 327194590
206414833 177097291
944846232 482859100
976706034 819667794
271196549 443350910
611289147 499242289
473309277 375914298
462306304 531537641
858001264 811582142
591166672 350567055
367782348 125873040
690909614 621324441
326387681 552449163
497522819 414899946
308348896 428052560
763469725 243441780
398478368 328730587
216415182 230187566
668171484 596285814
234094419 972112317
729723429 772014755
570437814 298744246
568387629 493954684
597599745 455285527
634325702 534564264
826980160 124864468
649852271 421366193
437563809 654340685
57366981 609251918
643420155 353426153
357397981 742318114
601880378 456983225
577484617 275816455
333504961 573305523
346646215 611814435
406792866 688110042
946396341 496642423
329699144 562153018
980083499 667553106
624958567 419069641
522911044 856574473
564525283 427539204
722844145 505041975
787902455 770469847
658976942 374038261
309889254 427561458
222246827 247276522
75238470 268444846
676548337 99024222
626467363 331768334
510478462 793062783
686589585 90026972
480841075 485205750
756353824 3248541
914381168 211968465
74343326 309891790
475965583 915892544
433069856 659272542
782241724 128147779
477887411 504180644
240038056 965286656
474009108 495692664
519595409 464167365
568028808 306582295
752398234 779889660
815673097 800410423
817824755 643354366
329107638 66573064
583021146 367435492
929556768 346907550
127818962 569033925
978599365 734395735
50987419 508625682
454149505 706044178
556889055 221234601
660819546 371599137
789383787 634409188
825926036 645902359
536873718 535670814
786481663 979407084
668792589 332860351
459429168 524364326
613019596 501895589
432582506 678976414
84253578 275826301
297966368 469163816
580381114 185192860
659960378 310175110
254421040 690629220
527643869 391619285
323562588 544170556
511399736 405953383
144657910 575613563
110581742 147200908
793747247 787925787
460844986 368055092
364514511 807166934
772818055 223342569
708860992 356607485
522174654 398007023
409674778 190106750
944868507 483057164
688407286 884797829
493672635 541402897
32945932 233816259
549992056 429154944
77155580 270014551
53855606 250936832
408221167 340586976
710248220 650976347
141465000 166673967
300580615 476824562
44686973 409247359
252190877 303100507
222657777 651631889
897016503 215187675
568297813 305707049
706409699 73147414
951451273 685382226
602121485 386901075
517555954 234218743
651200308 315822800
118484060 444953893
517777777 548984383
49857925 247663582
701199622 606673737
311574400 715737042
923908239 296681708
515021987 243756544
310941161 715280503
926733117 321800087
980006823 671006478
375955867 554195800
874215677 795721357
653032990 417875536
524932193 558458862
588610625 238012103
577046397 407225861
662811632 337708256
483883816 809872660
832839313 220548341
515987031 402995916
827183161 226755646
226850301 260766466
208618913 518302638
801074666 123144962
568099785 306351362
102946831 566413640
237291539 968440750
738638064 543214104
717532549 345064161
244923186 959676582
565105432 316093923
260686533 471648532
243908715 310754161
660087264 261576689
368207486 126524904
529035893 433451383
104958022 319762163
180365047 618993705
682712441 321577519
497245401 324378885
282996846 425297375
185736752 625013380
934907056 132914717
411021648 434114593
230265038 168656809
170642717 121655181
975559101 871323510
289861867 700083217
73295196 506772133
637884163 357913389
617317015 374584233
237631391 968050465
726124647 447937196
558396168 337923484
680993939 344893548
536340895 389873612
977786409 771009739
573159670 387857461
911842378 189393944
687865177 616656403
264672999 371601475
55793170 579603834
597110039 350695243
723276595 613617328
21665813 224580243
941602484 682284610
759760985 300747642
511666422 405781448
924357998 300680897
50763687 594881890
106688729 144746216
702099594 124159117
979623044 694242737
696048045 310768252
594678348 473772932
703323561 842185764
701526592 637603466
801244060 219088355
323144631 905184033
608901045 800672992
711506680 93090529
384423186 984258461
242427705 488008974
781790320 211465651
667785606 596164449
264249694 307200377
231240620 975389614
951127170 755756221
206530325 313208307
378700013 316259589
556901128 523374777
781640174 231727142
30896862 232138507
913166082 146931303
143280032 60772984
589622988 236595259
260157834 369799574
282382361 452208437
157248067 849790945
67352574 766756884
930831680 358243877
384832832 360409826
378287009 570209567
524469841 488688433
85674071 131495682
230478416 976264927
99444765 352365877
976041893 849579476
620372273 372107772
640493531 322725548
672945105 593779440
311817412 162671760
138310601 726997887
726410336 550063617
511828543 460088644
619969954 140056746
670520634 358757449
225032673 255440119
227777866 223728022
514221871 350408926
462784974 633744824
524360284 435571287
586294391 142528162
134434659 709397524
269713326 685556965
370732192 550904770
286074334 611462059
307082270 624603641
228984335 656193072
849812421 653415042
727850104 266406044
315241931 519787841
210274058 209835241
858577135 122545597
845591421 816721526
434116205 111273428
346759284 518322601
216514355 261869549
931873335 656754501
516991227 826333163
412334037 337467109
917423979 239024669
573591268 875464965
607136643 442661181
291353046 449784246
568684736 414003463
536538913 440059482
52373114 530482562
391945303 248112292
875099828 171472932
649096886 525356649
919800860 260159534
332191397 730601032
177394195 115841109
221008339 619115527
354834083 301211220
312519810 190791423
328526230 65681591
300077079 707447956
809836577 548442908
801032353 219224844
526385944 484720406
416712469 656138923
429531535 524781902
650254697 385584219
152321867 173519630
525848026 443823571
406898254 707724143
979129027 710540765
911225381 183907699
691403076 287512458
785909238 127878623
516683696 473641042
562537709 517188950
704410218 607683525
229943482 976879244
10846387 215721436
916666303 232287532
479094488 536817817
569284396 436430229
241273950 963867357
350248488 622370478
565327753 315370569
500457894 538414382
918183698 143696405
739785058 718592668
169731494 93386457
225131656 887472869
190565114 48007990
623536640 420951899
633385379 826579645
346331301 495061490
966144425 832973774
429969738 348587084
67848802 262394281
418152550 675643436
679619364 167391820
240646817 964587556
523624974 407640242
61306310 176087759
629201700 413452850
576007472 440669382
239409460 228431642
661587031 309126394
502494276 581180152
388913242 158273064
503581337 757828909
531152867 388173895
365915056 668279529
432664111 678807418
735493242 327380108
445970877 656002266
467990739 779599545
489780936 687329733
376349874 603538182
241758164 304452221
491318764 427285926
266929629 371982844
911325088 148118207
510427171 792800763
979536764 692177041
451277513 648977676
798082590 126985233
505039087 528927265
499621382 685045166
785794700 572948141
629957638 329518125
14782399 218944192
979059767 713660098
626826941 366875897
825374877 203531018
454096987 528955669
961217171 807638218
817309449 164447666
374411643 636885664
182013045 129376110
86382070 330972953
22419921 225197697
186071390 141268618
734074581 328937007
574221072 360504477
551473528 427954127
283705199 270220480
699713684 78267396
236558199 874932889
945003443 484256994
67327915 604624899
629091596 365040265
351868340 627117266
963430154 799234082
894827513 667573070
448526656 303338301
845364485 123515261
977352488 790552730
180434820 621190909
244565242 960087644
712891901 526980177
721729754 289951766
254676246 342307157
342001835 544458859
455972422 505363209
136902250 655689534
67722350 772589431
668326498 595769197
63330849 231929765
780786887 792042699
826544632 332465612
245772291 316215153
62184743 685243538
564197562 319047808
50301752 497810511
920680438 267980603
315596077 427149919
965904192 831738513
520121557 462455466
813562777 211146376
310390560 868611995
491077889 693955203
504442170 578601653
215728738 213500054
394425762 166725417
774057997 221701212
934412355 390082678
527796943 881534030
943463089 470560404
553308808 209450436
718103282 295770537
276408794 356985571
509044346 489881899
592644747 142062116
938542874 426810615
190849415 628699395
484507479 304847814
208366721 641328638
605171717 345497813
273967207 398837070
53907933 250979677
935236699 397412618
391261655 247341704
838131379 124046091
608524347 381711191
473116734 495909982
237588886 968099278
967708780 690495494
232000314 974517183
753798335 486885229
981450895 605968168
568856379 351153834
57434718 610320356
579211210 479627110
768056327 240484760
169592458 119318347
581076208 184570036
885214746 164951760
2416552 208819196
323726196 724497977
151136833 449906310
247058860 291681727
30177750 657415774
639520051 542528766
741892923 320356822
223915402 888807639
192100847 629601626
827498837 793078271
254573579 674641843
530250494 393800144
325261364 549148623
333852016 138278218
295333018 461447090
454091147 378101713
277696417 691312438
253020816 337456111
362878614 736303432
443064663 659849329
408943164 188984966
684056521 181360302
627674620 330990005
501179451 536920122
554962684 525502109
468717886 604144246
910882451 353436587
569297049 565188088
528918365 394658978
733706373 275116149
581022236 452834000
11681343 216405087
449450541 468395205
578704170 143085201
713984042 525368099
961874736 115528432
500005654 584474434
238325647 662927766
365639526 733273487
145065066 21104363
945191200 126284445
101485830 318642707
467702153 333503176
282191352 422936968
597234716 479508456
958406850 687569875
557773450 435028883
577235522 447027828
564397046 417478880
181519994 935334183
275776662 689928376
522009634 451836290
614114002 377180457
729346394 193573017
534774961 384617459
286663888 697777608
146286527 24683713
532687697 146462305
781458460 142405585
986528518 696414628
315802876 46172857
255010672 674956969
54744127 567881076
615810267 431179585
519239573 465325127
659531593 410743689
647584078 233733170
661322288 575958161
443576327 462840983
536891111 407893298
589354865 397249147
774143931 221587458
268720982 383463619
787485365 759839654
885046920 165059959
918562505 249148271
528652146 434699961
220368061 241771016
433507421 677061022
406554881 514002851
843521416 651436412
261615940 470815756
259471131 356358007
543645706 385164140
686329534 293174698
306121223 493060668
702282712 120458663
771459234 463840861
253473913 338783859
576761152 278170352
735476869 381585507
780424768 213273282
134065632 318938271
980403148 653156719
653459815 528343103
526399123 442030498
642003228 245290462
245104221 959468682
536007041 410769746
485634761 353716283
733665853 633289605
530492331 428712653
335955841 77073421
134647009 41564436
769108475 830411055
579076808 362321416
785651994 229140688
574971717 503543336
70615583 264659686
641429274 529323257
306339575 430742074
515410178 818256394
581997645 183744401
559785828 203646837
623336145 517713965
526595404 875395983
306556299 712119202
179179518 121072790
153710117 46437678
460895322 368086831
803703724 638913057
92589308 135856000
862549730 179564083
638674016 541231540
459401748 502583544
842799595 620972209
445748633 734349854
245199685 478149099
237800996 967855691
789699347 460855336
234518318 971625512
514599398 565156155
659197987 137177838
615180714 465369589
464733417 288816571
487688942 600778521
709192596 278434693
516256357 883963056
768914972 290701663
763754946 243257896
673155500 329323963
310094605 628151479
385308681 584265693
482944731 302451651
815096556 240020006
771490166 792843340
571768069 294416069
334950042 577540165
609388670 461717487
958443229 793374824
717832291 611905000
41606931 360665183
513158470 567063564
566026255 313097890
675534570 393181333
363764194 281790329
352262279 652866142
486828897 269018376
522865939 837841871
564865245 371483728
152413577 42638318
488576933 681179099
332368379 569974900
255390331 368262501
939461617 434979935
508453843 628629527
45569601 423169255
651675064 419365782
644441191 427304546
319416510 721390874
596734628 478944772
979361508 700070221
542246448 219362634
976802006 815345398
583322597 336949844
147916047 770615499
354548886 301031392
499193220 327365479
914737567 673835128
642677668 709643227
725255216 286303258
158535830 112487490
677541138 349464148
64773353 726074259
980896915 630918410
496175170 415768787
162195569 338215914
444065815 658524067
524083906 449563389
513075317 459078062
437214593 669383902
558032392 507662294
548405286 370430264
389536227 159228287
801890808 638342863
709333700 299999473
395669663 252310281
542458331 435261457
395942705 722226408
912372665 194109171
779095134 392325987
722990520 744577774
177067173 337565252
645369612 351846006
648826769 556798767
643513193 320778747
597403000 477950645
523105102 553896839
216874798 663273170
472477459 431046896
219839768 649600223
956143325 119223520
186661530 142997955
596308307 214570854
368071826 759120121
763495035 784886797
339461513 735842480
613329575 497650106
560215189 420930531
177267097 115468665
487851233 309974797
978619638 733482677
978410541 742900021
376958952 453336267
556926836 423533911
165782720 851746729
679834600 96079635
723820769 269003789
280532367 693357039
584996491 492541717
230530742 683448168
263105137 370749804
923757260 295339229
477410250 378500116
750164652 253329717
240228164 228947866
141990017 750299472
525734005 870995538
794092001 195181460
96826208 422877324
455053625 643979097
535412508 383991469
275048922 832691514
200979590 554878266
300308858 476028210
240239707 363377843
439754524 784969569
293417465 262485726
213877925 899823197
225094063 887514126
818728780 643638698
524676390 781958621
506345284 771948499
323962469 462792887
206051972 639659801
302625338 482816384
600668960 388078429
447834349 303958628
511908472 800367974
21326932 292798966
103974420 319445044
529133992 402747331
553891099 427760429
618945018 336618052
678623563 389791340
663318443 110878593
978958285 718230636
505109407 148486249
636097156 786345695
707983868 751454236
557293537 416450760
660970412 309523934
234007131 972212558
151001207 784624980
964105235 689362116
526189544 832310790
496231895 720284376
136232878 583162637
235771597 970186249
981056081 623749871
633268488 361654656
602126201 195641496
880627384 795973811
594527095 220366286
560501299 421369226
600112288 451959580
484076368 658188018
478074373 427438520
563615782 516005826
914526685 213262383
568862943 413859016
608919876 343081344
577225012 407081083
551972158 379796008
573074583 388033666
388269755 157286405
927956966 801979082
753511471 130256264
619525316 676983188
719475379 293954243
624300554 519192694
567961573 393041911
154535198 85815820
934510574 390956024
485585639 665898110
374840316 750160421
365302902 793602564
200448782 183399891
574650899 257549319
48150681 463881187
937330322 898288788
946147542 494430144
416601974 200728228
247276475 292165922
867540694 121887770
926161850 316720466
498692474 732854213
514376960 812978215
592220965 462405616
926015391 315418174
486871587 606082421
557918757 422729901
301464472 621089409
698131564 368382420
174806174 942702219
884657836 815170964
660955056 371419759
441727314 477197815
328160282 284392382
594653831 325824012
494045146 592364578
491683331 697048091
936252053 406440991
100244939 56110769
455561604 85239182
426585003 216035217
924034517 297804550
65114336 731452663
325716188 488577679
691062694 314809163
913075036 200354542
951796298 759196821
743633967 261974626
788487418 764334118
869807628 619531615
516335004 822980858
468566872 620316590
424377314 212650166
403571485 626063411
710045319 212524222
493508697 613016248
571681852 578597124
261476338 679618442
569798661 492086849
976434016 831919003
555407276 379192901
315729395 718732619
217363741 225609845
730502469 373631174
658350495 263281975
456239973 717153384
339365088 82300824
434391316 455601347
230688643 633011093
512869635 459244779
502427121 148683099
158660121 863262107
234451006 660134313
327520863 727233773
84720467 276208584
844245557 651664167
595233430 477252666
765475941 626889755
324221342 488107524
941921973 682385095
977235080 795840573
766866400 431780981
598959046 455141216
490488053 690942029
416160378 517023947
229008710 267091431
480219296 438184195
604414198 323132970
150541080 230046313
323564708 58074084
770978209 979594154
322016313 280518378
315630558 520926668
238188560 967410613
944233778 683112198
606533967 491951166
525588082 444669336
634938685 412786981
498388751 326131985
242549673 306771648
511450009 798025923
506400877 772232493
972961724 692147636
512964906 485740666
418092594 692905781
144940221 20738518
722652108 613420916
707287942 523446670
569807211 368297602
655949587 414674737
632403388 744906740
451714596 638811003
243135859 666395727
941039817 449013042
480382183 438024261
444803411 526032678
489876877 512589234
726620321 267198895
737266936 373488148
927193920 325897472
950634650 753223719
296554195 581400559
159595823 562228757
379350187 143610021
498651975 732647324
592042646 228449802
976654206 822002041
930303174 135882879
205430068 207006354
564906437 563807164
500042175 739749143
96432177 285797981
562727524 879846028
926402927 318864086
512360687 405333850
427548951 154178335
393272227 725761419
919621930 258568513
511959912 459982161
638451107 324042315
492691971 475599924
529601467 431611207
646715719 553561891
816304575 209378716
395147464 167832003
860815584 275432552
526957531 395923144
855550672 806711934
428267648 687911983
558693278 506787455
606190296 489602921
523478298 859472287
886630228 664994882
588656996 397814810
692157526 623237867
175341471 105427111
871057735 174078902
281055141 367323732
335948998 302674443
789083224 734643308
169505604 868652068
350454651 99304463
53773394 552569489
503372060 148613751
230200524 976584057
980556247 646261434
952774256 798814518
559439148 334529996
702854372 282520998
513253830 774925871
305690196 270224146
752228417 621933108
225407283 256537870
441154540 662377829
481429468 400460344
937662037 686519553
978348409 745698313
47988764 461327247
294233698 263000392
642586611 354101788
40623526 625684649
149261175 186654407
315077961 788761925
166951745 113442739
538824388 388272483
653026458 147859474
343768332 89052323
854655798 70535093
596319592 339895958
310891504 655351202
183211324 907803726
935600749 400649699
553496720 426314215
823784707 204556213
397256615 511078385
942320255 460398498
510104908 791154488
529712718 891320744
815782888 793420629
903117735 205034122
65183957 732550801
928684141 640355911
309389948 714162144
204180757 564057549
323447268 724296882
659315066 310591148
280696369 418556094
524045402 552652131
610784514 498468535
250683246 330606136
556893198 428617112
637698371 358063984
602944358 386234090
725010118 287292844
428116834 409193147
811028265 172762301
556029664 335844960
244324450 518805206
714735907 300228056
593835622 572905895
159981192 64814332
981295734 926018114
980407247 652972133
867467252 658967793
688216279 511421267
775530422 630052064
879010007 795910129
294119574 703152845
660297302 409903368
823887585 100745572
944281331 720555446
823764807 734846485
118410262 324099251
827332615 646344753
515779845 563593554
769987180 239239923
471467644 622251253
475636559 616732706
302285113 802801346
977163500 693469167
967193381 799382255
457106730 628189599
750058033 550414825
408464654 188251265
607942053 382183173
407904955 686889587
285644656 449285325
667754306 333701938
509998969 546537813
226250895 654222377
694277924 626489074
322722152 541707758
706095069 682270221
675297112 176342700
669962172 589205705
48124568 463469303
282256157 423126873
509423311 519848046
239655557 298290778
551677682 359783047
976024809 850348884
287986260 698730983
613368032 513924227
141117713 166454989
930226733 648287800
738741227 259384447
22172728 224995299
541004027 396155347
544045496 572649807
919682748 259109295
977690507 775329000
236350274 288605030
250083368 671404589
311316214 363649678
482478632 575647342
637721483 358045250
772326730 223992954
535178777 146279487
800143387 187171017
762129060 558026063
899929666 669177786
225284280 190972149
537680685 405324304
147655334 28694840
564784085 317139472
552086914 358451552
522870032 856364966
371028716 372778716
552562660 427071323
924610584 139552938
257573928 350798476
702978572 315791676
213057904 644710784
332261394 569661395
706013961 522643377
728199727 926901852
361696908 159011152
388727660 356919946
466087832 287602975
81409856 501788052
698233715 322072619
317340871 525938540
488249176 375436560
870681551 174321431
605031484 321854642
711678522 609969533
398819268 696860612
639020521 661013049
180014695 283270807
892014973 796422186
524041853 365465916
508980560 785410773
727945179 266344748
159692233 63967571
393590275 509925258
529748016 891501062
962010332 688703233
702170041 842392231
152905433 44079646
115364660 150216718
127537506 432608366
410863070 702475769
643336780 353493732
554745406 412543707
353131733 497200344
204879289 351977418
419595956 205318904
977530409 782539521
614746656 376667655
540572685 390812659
681334521 606642940
697826794 631930561
928520098 137032443
554846215 560643050
482614892 604899688
937823184 420411247
752797599 622902197
564070698 417743403
718392530 272503420
447702181 248414210
511684396 799223284
357539012 668344633
361382263 654996709
627925256 365985650
750458550 675890338
556603133 363184965
337314953 360763638
228209790 858200748
475569449 616821541
259580994 296515216
866094902 658536165
118060650 4659652
229708540 977149052
63584137 258902428
930215857 352768067
457339976 529975645
527078937 370122680
235963106 661224473
806185692 357555111
203779632 562907329
817637119 164013917
339236123 872285914
615658765 932405993
935616032 675999158
937745990 419724843
313138269 716864526
531535838 228959653
670866145 358300083
237654597 968023815
820687111 342213585
588490879 571224881
560758599 315286922
326658648 468791909
556632721 343661111
979723390 683771772
161948296 102310025
766643121 156952367
977328164 791648228
376332000 603845710
603228037 794670434
513458450 808286015
640976884 641283900
56278703 592086280
578068387 362971554
412009000 337262161
198874365 178786246
658876055 411463105
570604485 349437415
751002284 652830717
642858460 638152618
527718749 881134576
188968344 310666118
452290724 255449829
353812310 248578027
919335988 256025959
444168426 473581572
553973030 513035822
540736957 391064536
257265681 349895195
47071869 446864857
975534743 872420540
585330153 128636213
655740442 567399509
720958539 510321458
231118519 975529835
172110324 880479907
199472298 573021623
444623026 811745375
628434981 101090698
522967401 453196100
239109320 168007736
303356183 801625908
492749636 594079493
220959787 507244855
463170593 615632045
412401499 720768931
523402874 859086980
720127408 291250559
452403346 299864674
567504223 369782357
284652842 430150079
534765624 441496833
543569353 538005640
553937937 513082276
698232987 322073582
331054470 660967496
347934825 393471517
200676063 712328660
676767865 326395936
592669294 226410909
518717556 835152094
52275398 249642978
510343255 249214172
86105137 703911114
179595594 437895874
462189130 595511324
195874088 169994282
502741606 467454123
330084887 729082326
570098538 412857496
929491989 678475650
938862509 429652761
263447364 368009895
650293492 625779381
695217909 227082856
70435663 264512369
933860637 385176887
398789532 270807875
334481537 262466589
547123458 296075113
246754038 669004282
416296486 695283355
706945162 645911765
105008996 575777779
473714711 490982073
449025570 706676415
589240151 571460540
849584517 701555739
483291762 654179867
582376773 871922002
74983439 583400541
648749282 845155711
744448478 615570289
978269088 749270811
874153052 661070593
395407362 326794202
358661921 832057346
243604493 961190967
64304686 718681877
980486067 649422219
634725871 406140300
911457822 185974525
648027424 317868385
496830126 588677997
529992105 374589443
555163351 511460151
597848005 336730791
527345469 400731361
155773442 565653723
936942500 412580336
283848673 823034288
480691262 425751390
553431780 144939917
918189134 245828312
931278413 362216157
684226432 611077110
460895926 628735016
382495469 275917000
938123077 423077848
748120733 175139001
651122596 270378855
858753618 571988008
422298039 209462010
241243098 963902787
711160428 298518806
234580918 971553622
766891822 627335074
664741749 366407172
765680059 232791399
484229299 352132088
517592447 470684293
562103039 201570548
842798559 466295096
549653118 429429673
776075302 235314860
17068792 220816262
687336653 151410212
502068162 255363550
631476097 410442146
532443799 442182385
497423294 544698686
370408327 664217461
942935947 465873138
677984587 601506483
367558638 759799447
191584911 629229657
481055773 425516386
186095353 943984882
724252708 339715953
498871356 733768027
981253682 614850257
720177334 271352742
259476453 678176609
936445922 408164845
490478713 690894317
938420778 425724956
169813482 315161710
667891076 596197621
232404536 879491298
191563512 629214229
331173210 771098306
743598236 256253094
646057466 617541418
248001013 862375053
252881220 121329022
916649227 232135701
316230053 522683416
923753079 295302051
152634894 43286862
838709166 86192662
766276465 241632252
580635639 477741540
426594112 216049185
947878871 509824852
561115360 412799826
594159572 393354659
615255735 153944182
410596662 269135553
418351713 708446732
736321789 636283297
593125411 224926867
128965092 158792303
785724577 495261119
513224816 484895010
55861248 585501663
303680725 710046034
141866148 743143357
264902189 331383282
635184681 326148207
689687329 315923975
674478938 502759356
745622671 723678035
196612512 724634526
305103888 490079485
458792849 631043023
121448723 650429355
476650495 499426688
243420759 961401965
691423893 142946013
298287545 706157777
616718034 507566408
514481804 399218507
329900316 728949259
318529921 430214923
239729568 965640923
266638146 841921861
562682168 424713153
466762971 628479002
61699083 677583127
917969812 143834299
303628823 485756981
41587050 360351591
234199137 495382011
154418375 48513146
362730827 837855411
549741546 366082547
310993728 507338977
543433709 386606008
464742114 697178937
839626044 213100290
627636627 331014500
578540774 784079474
187723225 951376925
711114495 652304608
600860323 199760213
917393266 144206002
544877270 381909172
232698921 277905167
943472977 778342361
141592887 578359913
922802598 140718561
196289219 171210775
494035548 319457214
583157808 494559567
931392484 768462337
943921885 474639946
542045862 391121568
498690374 586215518
914396861 212108012
561034970 329337759
21624103 292894775
431931470 454923496
537728155 405169852
512619534 486864384
606342731 383479515
553204696 426291373
476949505 488360089
979103674 711682599
904413727 152574019
437327562 667443742
419403442 134998063
910521956 177652950
233511211 972782071
24478719 226883415
600662851 167019832
956339576 782558006
549174048 213155301
508008376 408139821
618838430 510817614
306012309 711727008
612785543 435183524
249449077 280757786
514477731 547946461
934023184 386622233
74209666 450067322
720463718 769435508
875826764 49747894
332075305 490577732
839991795 650326285
599677660 574743318
910777707 179927052
232533784 973904547
677153987 244819333
788602710 202447838
629010579 365105934
894925013 667603736
60435784 256324597
518516842 705038282
410711633 336444123
309179910 429901573
83923392 275555949
186772258 947058656
562151456 365512243
700765408 283867771
597888575 454903191
981388491 608778727
469327219 625084612
302664589 293063675
189541904 851786744
523354252 451937426
534371425 416091459
647029556 424463963
114295286 440016507
666652228 334595235
902406302 153868222
273774415 398272116
330607740 408997090
812879645 873739447
587739232 570988475
460871702 523361768
422853355 463039966
262427938 365022586
93887520 136674571
877950087 795868396
659578091 310421575
609753534 318224574
632263618 362469161
207560874 204241048
331283177 566794843
122371180 14250616
547085059 431511230
47467168 245706061
184717833 137302176
270072503 253795146
442017490 407587704
282547198 694809648
797918743 190115861
580915751 404089530
386790640 155018475
695702703 134085097
505459556 767423766
223636188 652337282
679027628 168617236
384350600 151277160
49529128 485623736
231926112 974602397
465888164 435295069
53041090 250269916
513028946 512381195
404477848 513349588
397628225 681244956
33343401 234141702
834080358 197918522
523663669 860419250
599677601 574743299
914102191 673635291
367288538 759439482
455815892 630862775
646225673 552810504
635632928 258482612
426844457 681320616
720361418 291060880
100710408 140976659
715444983 274403728
663379840 368209982
843351028 622186773
390848840 728969345
443165566 466103372
677973718 325418523
980315083 657123000
580524888 452071417
592503437 721952481
633863083 585495227
685149480 382629518
355809890 107515657
447867998 712672609
569824514 413079608
894197388 667374885
752830711 622912611
981057175 623700598
478998344 597857199
808372815 165373453
749287738 254490520
190780136 155067051
828228638 201691174
454765942 72733247
482782903 483631788
646434466 350982882
597994437 390246282
287341324 698266012
523743693 860828053
784061548 274079158
695872225 256818533
613874005 579208315
255369714 675215823
252153831 155117436
243943715 222313912
153064979 44547176
627075594 143353244
651670914 488378036
562145358 325724951
807793776 214865699
330566467 490103176
530984885 412280944
206029506 312685099
942876660 713332739
924424727 618454338
47128031 261069411
940948987 448205400
363638620 304125166
432155072 224575811
730841793 630106407
187459018 626255061
192061807 829489052
60999963 115937726
681457413 163585435
375894209 157969226
526057192 832531048
508998501 148200832
409980102 337877138
976059525 848785341
95424565 284972962
925851853 803899700
180874342 144143585
437907914 456011403
65451938 736777721
936446669 408171485
744718910 790622560
191290529 156562698
818709705 162594095
459705360 439281174
222089515 651222196
453635082 474960259
181496009 127860999
17307320 221011565
180578189 936367761
463297044 328537868
526383994 442079722
424615184 109270637
466324586 388106825
563061001 322745773
814925479 240207753
732791746 711052915
435634651 607652170
305899360 711645576
726252824 600688984
677499786 298867310
788423057 227354161
917053135 235727185
363063539 832131062
138052403 725825425
359403148 740117557
932409334 372272128
518818840 835669503
794968911 127213743
193043801 820799745
250284645 241944253
962670017 815108640
290178377 260443359
723541741 132455713
433658701 456073670
152432848 42694790
488523911 599673241
53764785 552433699
927058827 631998675
933411615 381184251
188479902 161343066
261559583 362477974
64831606 451150433
923060208 676452743
512009405 800883586
460882848 531089940
934215131 388328998
611188410 379551816
638265851 786431085
848258939 632996737
569798963 264339804
535396472 546974911
738394216 717093148
237552997 968140492
599527554 389003604
242551024 601183806
657015944 593817738
325189973 901373856
444143398 658421368
423962373 462324972
526097795 443010911
521340501 640392224
829396158 646993773
535629414 440796683
92952859 825073919
278865363 165090079
527729734 547775044
584865338 251802208
978935270 719267202
949224395 745972299
230930631 272723397
403653086 738885876
901884519 154204620
547567697 440855461
978702651 729743941
760004177 88420008
278445733 165120875
52041917 249451807
343776418 603404830
186374953 945254523
698159726 632441046
820292554 206807633
583484745 256294170
177498824 939747189
239812581 728389025
475375667 729880121
250564098 330256985
583649819 456862877
943270834 468850901
586097817 247792162
293821494 457017745
934174448 387967244
274200558 399520877
435999090 454564802
792838738 388558315
928915553 641545815
454550189 442604755
947350706 736337936
722573032 200223599
590671217 781384176
491987166 316316428
596106806 351342035
640910884 322456477
796715713 636715206
506324408 771841854
684943217 319769348
735336437 286520961
976333553 836443652
461213835 603747603
524543863 711415419
667694766 127330569
373646721 134864890
585290264 459378172
493647535 707082206
387955068 771394647
143300242 749655475
376997962 476085579
511330526 631634813
207703236 906599568
911719994 188305722
930283161 353366526
578952598 251528913
123731178 394747416
340328872 954459496
553624093 353450118
635128648 535795423
684464260 320157570
727524617 614953405
689949891 290840624
497121248 724827626
510743303 794415723
643494078 428343948
932723555 375066129
574803162 764594330
471347909 284670232
268437357 339249059
340838306 736835090
643469961 353385782
891450176 224451051
210920371 214085663
572055919 489098833
772794146 237430249
405034639 710191078
266794613 683452695
413026870 528936424
936448278 408185791
541852636 386320147
525124552 326863495
116860283 552339835
304247709 487570555
633201621 327426702
535474228 927946619
672873219 380925239
779361373 214680937
617722024 337406526
278846828 413136230
119853967 304975441
894135550 159200444
856189124 183664819
436563148 655438854
406499214 732991876
595769607 392049634
977863635 767531621
444433077 658037909
928835276 136829244
931481716 364023894
921920071 279003223
661010861 339167884
387662686 321910892
938380910 690215943
469128039 603294866
274532210 400492746
245944936 167506077
254904972 674880763
339194946 735650296
574991481 384063995
978904441 720655696
758916844 241744116
798318466 637219300
467742786 450434543
566225392 312449971
232309459 974162161
717414161 170900767
639091306 356934931
229480428 268473748
10064326 215081094
354754269 301160894
31397985 232548821
662263572 203333646
426403599 691772212
619915711 301020053
51047873 594018618
73175519 123614873
548786355 519901616
295348532 440590369
546461648 383348679
336705149 498540996
42021543 621437895
41681371 361839340
610246441 560740265
981051791 623943070
878862453 169047136
390717167 509021615
289299969 788453782
226278028 654241938
683976073 601256632
239799448 663990314
859945091 656601943
11760968 216470283
857773618 182643282
746519547 620927640
977973419 762587171
237589945 662397356
886047489 664811600
957899597 687410335
482019099 537737658
703218135 282286478
418986596 691722357
562744861 323774381
493688976 707293905
222310580 848043173
784277325 273842356
532766625 392177974
489023954 683462698
386035619 153860802
486288554 307578739
823768109 230503470
435352902 673239246
469771174 284302593
399809447 517136456
607159246 442631261
489774632 687297528
593733571 460403324
178914559 120296357
314825435 718080902
940009540 439851987
684548019 611570200
468039103 442010613
259431297 678144054
484892020 662354763
312235363 417024231
980976234 627346014
294694658 459576451
240669262 668687594
677188377 113565476
646705624 553546414
583828847 255174583
544291348 383815554
476914182 420851477
308933059 272268894
55774002 252507590
486356395 384140998
146230029 67336750
509967436 790452216
597034004 323486984
241498447 665215221
118706812 598866504
793269841 635631419
107724358 588108037
366066242 377225238
474781090 376842331
517005061 472595436
859955382 423536883
374936480 627855793
487838776 599166774
754560959 249185335
981114452 621120912
978283306 748630440
885048974 664497550
737248271 270427608
467548211 434224823
53019267 511023736
672850713 463534337
239544633 663806604
976579996 693285645
296595718 465147284
425664310 286119361
319736110 532957509
133605252 705631248
338797194 873194885
936529553 408908475
582771001 359939739
910576011 797153007
535009919 414818879
805757690 714549394
421987127 671435206
81732397 273761990
728145745 347875797
964163762 822789360
669805205 136399385
516061794 563220327
616599511 507384677
781807951 231618975
497347307 725982444
980772286 636531443
403159340 712673481
600922606 475063713
150062443 172094979
499654177 413525842
233058514 235813737
579133075 479730540
664940468 306964406
579501902 269252926
522113145 399046360
492106036 908325819
564472695 405847176
916430700 230192594
156822995 336483762
648361242 556084974
637128840 324894792
917644819 240988345
711709187 298074006
653497262 787030806
381424903 363463430
67713111 772443708
557180070 420949354
242116904 305503467
250028830 671365269
370836441 727570169
41381881 299264809
312665516 716523691
694004469 604410737
122403031 595554584
67353366 342881143
537224739 223862231
402372994 512687575
41593284 360449926
504190137 578935279
500979875 543701151
775976821 235378352
560944165 276732462
358268764 832871527
465013998 498034497
683743737 341253538
339087868 589665582
815182571 109292791
741090382 265341664
30067216 231459204
585211249 212353968
438416488 407176372
284620236 696304221
749466131 770925603
932615611 660571223
496612065 472422465
242585374 962361320
624167652 282225865
38123818 305725285
247037160 392795315
535729037 410181072
511597853 798781181
285124289 79866308
557825158 522360707
173908968 105628056
496775768 723062742
281306765 420344791
629990145 474707494
325418693 348924794
827620975 124817440
456028171 320344608
683398836 295064143
639031459 433241418
244117922 960601345
51823755 521817405
489650333 312733358
782707783 141178909
230017609 976794117
85594361 131445421
516273162 982667514
455909270 260998149
481914731 300872352
238829118 295868995
747187692 548604967
429794046 220955646
613445479 579073536
604559252 458672357
196971520 633113176
155829562 418971193
489764974 609105159
399403392 717645368
306734591 712247743
676156108 351297564
531101729 898416488
236877160 968916622
807762852 214885636
710836448 525684136
450938743 466933980
704913445 521949460
298771917 806656878
700755470 123621404
663010645 337546946
355555582 637922298
465059986 370712808
504644198 763258520
961112229 807098612
485061639 602214523
237696525 967975665
320987452 898998367
615909735 506327043
767285518 240981707
335606124 491688235
167515532 555132467
175931074 133421820
506614814 578561141
647220492 389600708
821517119 644515679
569517042 492459639
317847371 420430754
331170348 286290343
492235063 264174293
345199977 607576405
420957626 476840933
505276233 545052430
546091236 799190777
514268498 458110921
932827902 375993968
981221956 616279135
505188009 528618863
790961224 225717784
851426738 186735168
480175272 580417333
276131449 356368475
124745523 665399876
516530025 474141036
961049968 688401182
936682430 410267837
197850435 175785737
546725072 375897082
425908604 690754436
408252243 431358555
110896581 407592479
939162250 432318014
981363482 609905069
933314020 154782043
293647739 456508577
359839239 537142941
519950915 239340081
940011270 439867370
713641920 301676208
185269884 138919899
553047993 514260328
449384356 644181738
711643949 819791944
966128631 832892565
403819968 438581944
596272396 476217088
210058813 211560966
457272909 529954551
522598968 398733146
55896929 586064470
391852213 727641144
921895558 278785262
123114650 444419087
452995013 117986336
489330401 597529799
371359448 689399030
213045284 644701685
566401593 311876675
261381032 370511154
537911159 555316681
878858743 46770875
554805764 377969158
668197921 106506439
722314404 132545786
571417440 295556892
174640535 107771830
223593396 218459018
864268333 824037063
341630946 597117773
401406473 515568379
927026472 324408551
587779790 242319618
522591360 561027793
239661365 965719246
478036531 613555774
718705516 530645881
6718213 212341341
925290367 308971378
916027980 226611670
469633946 282042210
501922599 749355267
734722077 756252710
573760943 486841831
598328425 295518772
216695005 647332981
191794868 924058095
884124456 236642373
367434702 759963506
10530871 215463096
29590996 231069281
418696184 476802075
126743333 326785887
560572834 421478909
458509907 625283783
314467192 44124852
910352597 176147037
898502742 889712185
305631711 711452613
705083968 643057994
281752168 370613567
40315198 340290401
623754050 450007504
492557472 701513632
852745454 185884981
241600032 229812880
964109876 114087419
925227104 308408847
858048773 67203623
249211214 74392987
633363350 361577765
548701504 369466475
971442041 691669669
311404143 508541650
700359814 519078224
572390581 389450155
596080804 351358799
862913592 62426988
457235893 637340969
426724959 322873258
917440227 239169150
438378175 796592712
887143367 356178310
467983897 766966689
697658617 80108796
406817461 514085437
260554322 359532173
806720230 249212547
585544539 459768052
656802383 211302393
251413071 236000372
172980074 186545409
780985147 569915537
948891768 123898659
539045511 222230766
463138583 779535636
934420100 390151550
571739699 367051711
434358599 477071200
758675142 555848237
643171593 588422915
286223873 820427642
505326660 409868745
584230717 253867039
502179536 687751926
718904436 305382745
926410188 318928649
532128582 872827610
424326810 684653318
264957005 843766817
956087643 781262582
53494600 548172012
518096076 469045661
646719035 631727922
282118928 787543667
695156070 227143574
637908435 324392180
450228437 445391024
41291335 355687213
889127091 665780188
465865474 371220699
336792672 733918358
313597444 514968862
606421605 459846640
351125434 847664534
978224061 751298738
976239561 840676875
335146956 580626811
825122906 810598619
611004338 578305755
320239954 534433966
687710756 317526100
607334863 697270306
488142798 420947323
726068642 267554567
296959063 808646382
836917949 196089104
235389731 970624783
555232004 377694358
627198654 293869128
686081477 236053672
468390468 495297675
309153014 239559803
179119052 120895603
321534364 538227082
325961223 551199476
228337652 655726841
500941986 744345818
653441425 345303343
240357219 664392444
476053878 478424759
187060590 929253695
635840041 404665432
237432432 291776168
441394152 662060647
624888035 332786539
583116543 182741836
621125423 371497302
680613893 573491002
21493235 304793681
543439795 386586206
282844111 789623114
713861310 610656058
109014565 296100278
420017812 279754796
754322896 306715635
239871037 664041927
515801277 882921524
926856988 138104663
861760988 122311937
325996335 551302370
521233685 361160147
617115621 501917625
611938981 378943436
231911189 275596809
929144626 343242852
664575263 109752446
306850149 495196701
358201900 111183329
244314878 435143920
293249528 442471138
623002157 421659414
981262852 614437295
344065077 604250713
795440687 687251765
554927114 208000387
188314253 862649778
477485614 585987302
509802806 546476116
736328366 260940038
929965729 646945739
223771023 652434493
502761150 580826882
633909558 139033732
665600262 196423749
402866882 740514014
520151046 453342781
57703468 872041099
976394685 833690373
649864757 348202436
949044390 520188470
587836524 463282357
927940669 332537448
310799481 506769759
346486606 394769163
484242386 382808035
231200181 273513281
372009530 486085376
964423160 689462109
806765930 823670823
747852685 253510215
374936664 369277081
640343622 384682214
699589502 594879748
587736676 398560781
133709652 743426189
822251292 793675315
492925931 475410286
826651484 202707979
405080086 685906492
979922565 674801266
235785770 266599010
355791437 638613444
76037184 269098823
926578219 320422754
371766375 682397801
156246145 53869212
518633762 834724033
415285710 265635377
409751922 703946637
780586008 483943119
520576157 844646733
143246080 749409527
576814909 599107667
417572543 693721189
300403087 397546016
425987167 667045391
933470066 381703989
979085956 712480593
686206219 293254200
689481097 316091138
182942350 192827000
543919546 385025267
632626404 261308019
632578233 288587064
332373706 490671584
119278321 7368979
527776787 232327872
845097217 301590755
774483960 236340812
109979652 598349160
689217138 561003394
704888878 521933969
113527985 614461876
979390337 698771835
600574497 784947028
385653877 735846110
913067672 804644087
336718911 582723628
49376875 483222222
559402983 203989878
452704283 256083938
296423783 464643451
652387092 390259043
529094419 446093668
333561460 393465373
599817836 525403079
207748953 204792192
313682394 717256817
736403922 260891327
977987564 761950109
555431961 424745591
721438361 290187956
249979261 481242560
947666158 507933446
695358578 515924756
171004930 614392354
380467099 558969094
449428679 641319666
797855397 221273054
245468096 437867751
766910878 199075411
877743088 697937311
551237832 374383283
799743319 637667441
517018416 504119468
511418637 460420895
509678999 398846779
666830327 552090329
379365934 789181743
557845979 339713603
938455376 690598841
690170017 315532729
140781132 55212910
493359623 475058754
349117472 292249054
785808369 272162122
551287911 361051225
619460041 291974780
682673864 295531539
49939981 492104214
807386246 979154842
585306313 250367433
752375504 250403130
220737445 242853453
523099561 396081219
385647162 476234197
593950348 393524246
912573401 195894081
709766710 609368235
402480602 692842506
539937768 555954085
256158572 237030966
979491171 694230459
418425399 203524088
770024463 227040551
769449307 239586694
225354070 256381934
550787626 406475239
911232216 183968476
240359941 964917003
375212531 722767660
811867922 670709243
605635180 444648724
467929029 929266823
411943842 721716685
901598723 669702733
935090340 396111221
732831700 263194368
784736343 792198204
373141802 134090698
516590100 473945573
340404119 83893971
773696042 222180345
231724745 257563195
313504740 877541843
241699476 963378684
979359569 700157551
581833585 403345573
423065711 476877156
911147986 672706142
234180804 972013112
502957124 754640121
507389250 863669084
712204095 653975293
240500522 664495759
301081569 267318233
789580165 201153944
585692211 358056411
938958047 430502269
616843425 374968105
345434460 608263529
857071764 307474148
509490236 497046007
482037584 484235911
230524871 976211579
729889739 333529633
477744047 294477437
819317914 569252425
850403803 653601042
963365768 114567151
869480980 659601146
174292538 106752063
223895675 252108279
375980006 554221341
35681685 267204972
654320351 619077959
511363039 490952570
746022162 17708130
703287938 640304139
939133253 694084433
232187696 497184322
940710024 446080574
667942523 97285948
287446576 698341894
527435444 548164607
222392266 247702714
50749850 504878453
596432203 456831044
408129004 560017813
233082454 279029064
942894308 465502895
926749636 321946971
485749065 396549774
464431236 370316358
701087824 223459048
238134782 967472371
363450959 822139806
565087788 428401694
557293349 341511662
386550643 154650488
792485451 699589319
834109263 794142210
287250853 819300590
417467074 657865972
118569805 385740450
340690356 594361484
362586265 658524894
370881667 697619295
47441347 452692718
701834419 606873392
176579788 547010629
530802595 475574035
446018862 732067789
237864717 967782514
441635188 660229363
341565957 85675419
699368215 320570839
363559642 379471224
928591511 338324634
911693368 188068970
201803606 636596908
563495761 372366645
572381930 566158337
523594472 396503348
158683649 819510376
837266303 124109578
932919902 376812021
176337779 112745405
319059840 130884881
161925839 956837653
796536190 260388951
672687904 249204461
901467695 819853267
474898122 490022851
427045838 450061444
328216971 557809682
836475587 801750038
581162993 403889126
979932719 674343991
633653497 496739690
200269884 635491158
461885443 384476273
867459787 121893708
712198886 297677076
328426747 410951324
239285565 966150815
535111248 441216686
582754345 463186609
602650724 485996985
125870325 326504424
520171512 462292929
271645419 248757630
456885548 477458277
477583039 614156079
924045302 297900449
232979313 659073283
336298260 581490960
647012455 554016878
754598768 247460113
582000129 360436727
645213791 63337089
489594461 420011424
690090934 377206554
509752632 398893207
574497555 285535292
761415556 298931844
336525565 765224401
519109643 837155066
540897927 145859765
685080940 156081532
946385021 496541769
554009621 430786406
924831130 304887912
928856546 340681286
387648740 156334201
463616251 614709139
48031722 478397314
400474057 745469277
367163909 644961654
448742441 250009241
863794215 178761753
85678862 724669088
559659287 333813744
612993778 378088463
496269493 589914542
946622098 498649820
473289622 594676713
945863746 491906677
430803799 544258886
563094176 500961825
432824644 542854404
653164666 527894145
309709364 714392429
338497768 477130478
324626814 59702611
185287760 138972282
443265313 716909893
271766718 89516146
301556097 708514266
363551100 306707628
500250912 413141122
491913705 595186046
492147941 828786600
502212389 411876542
923104038 289530878
221815407 246012295
210940208 643184013
295192016 703926031
500650186 609411514
789529857 503642474
320613739 332973300
327489408 917642593
539770637 389582877
937983674 421838299
554588485 512221121
487736345 676884966
670968648 591372182
233992025 972229905
839281192 85631005
563156308 500879577
737984107 269453555
567008542 370101927
532050871 412953088
928484140 639327526
800886151 709058340
47698941 456755802
516046078 402861462
554444316 512411963
672837782 376045864
235436120 653681665
924954669 305986399
864529968 853084857
317741738 720183434
541861885 417093836
226566674 220333781
68858723 614638800
291971177 451595607
977601248 779349052
786341058 633452197
189951995 961497602
278846010 413133833
836819122 216180728
714614915 610893080
843338461 651378869
394200684 604616646
513795215 547731798
161682481 69799761
533071544 336082282
727735427 283020111
837948001 610286288
838015999 124054559
565119750 198867488
567806872 446338260
940693495 445933606
232264607 974213669
748633133 130614280
503685710 855192864
769246379 129101494
928069633 921589364
544126516 447981745
21396326 224359591
429973879 458449305
204402045 638470273
425895322 555895231
837947187 214942741
56140291 589903067
175186862 109372776
237284233 662176950
939838737 438333229
771518029 287844957
67985389 776738412
475173881 613065774
929574909 347068862
615686280 505984418
15875574 219839270
514384531 481121710
52749940 536426318
562888189 323308044
250361302 329662715
62690452 693220206
927131828 325345364
83911553 275546255
477996753 584928792
311316194 508283927
571890498 348174714
745182244 547340456
722246181 289533173
207332632 203572212
237498697 968202851
234133592 972067330
331962415 730435945
243592092 309826333
717799834 615405897
285995257 240624587
249169880 296378765
675040281 246894725
581869385 403316555
535013705 891022283
980635179 642706491
600501845 389283703
454215545 298240891
183983513 932630612
976457346 830868264
348584387 617494023
528644023 434726391
942507581 462064178
390070488 323429102
378103850 366439190
818694562 643627936
445860411 526365123
917182820 236880326
852315626 654202344
98084991 139321235
964113653 114084984
312000871 484263973
161766253 833508252
146136977 24245475
919868715 260762890
643798527 241572606
155717688 175660824
796833221 636752164
244015408 960719073
60829557 256647013
411715365 757073776
171498570 315678943
708492492 308492696
272492247 165557796
636426995 359094507
619362778 372926026
366513966 541250599
18578320 222052244
173667194 887549537
981016998 625510089
304413211 800465880
507139735 577985070
506789898 774219802
812208667 243189299
891733279 355648203
229155966 656316811
607241974 468128567
502241330 750983501
48928994 246902985
283624137 427135579
213582495 272174653
328541130 558759594
488342761 539726559
412936587 195108087
201600566 636450524
816399933 801194052
930139239 352086795
455772890 505524940
659060004 373928308
716491212 273729215
61375294 672475929
459634459 622954966
743015331 256628897
160951003 67656249
321272158 54558914
653280204 591602248
531018535 824274478
368160255 501927075
766131485 232193829
659018615 572425936
489760241 687224011
645862455 552253582
286036990 434206164
305303109 269980073
832862942 198703401
593109805 471367884
536882003 407922931
803183740 183146390
648552730 590115376
461103829 635970218
684360606 577714187
627175091 523600226
218704335 648781623
645461433 484462724
673842881 595156000
981239233 615501037
714996553 295409409
375772329 748926681
481334136 425336924
189877384 152421640
463389501 615178711
571619433 294899679
382069221 388734233
486089301 814920310
58170440 621925059
541990951 219591566
509407344 629625655
675726149 99760927
449028567 510991598
183136588 132668523
240425583 964841620
566713877 496170292
911428950 185717805
666121777 335025196
682329776 788166055
663899913 381961603
554935290 511762043
332507432 313096721
566789628 353183121
434281781 671475555
692754140 604017487
680534119 459441937
159828949 64368201
976534770 827381216
431983467 674517918
779944312 569259251
534820914 414628981
107128939 585404285
918801270 251271330
499027547 541376464
542752867 394155534
749523572 254178338
645838326 126541288
325136426 725514693
526125453 872995244
137577528 183036806
492901129 541160245
233724313 361277239
502507942 688099409
525184284 868187295
232347299 974118706
588439540 356214629
138695287 50571888
601728858 196934307
540344416 436974905
641026977 528869800
689165484 291346338
68925761 386251837
57644860 613634963
979862413 677510441
230717881 881342306
252314498 48259538
147783254 70792690
510060981 248201751
327650563 727327281
184185921 151788921
750805901 251606252
976866342 812447838
430644043 682990746
339301102 590290438
89303836 279961387
884747528 165252980
707809335 71013456
915146986 218778007
431904285 408755719
211376455 215422164
485399370 664946555
504736912 252972272
542446104 528294441
198888011 350045792
610761542 341894006
165892452 111085803
50608349 109385422
397798041 476442984
938431090 425816653
352075366 101789507
521207294 458922863
921656556 825476774
702571346 316330736
357897590 644785280
253875550 477751371
632821004 440057038
778432195 568305804
978276190 748950923
507206967 776350394
313288923 876922993
325032954 413992262
426466560 681820851
227927246 263922328
56104352 589336192
767158177 610268533
239015651 966460784
255055911 343419721
471376429 431756740
591427200 395569402
795753480 261247929
818270006 643494405
178751093 47959863
930665832 356769181
536134676 383282391
562465253 140850895
768852872 627951859
568089610 398356966
58556979 47991671
532383846 541614223
267289642 683809591
889026258 796304508
235148519 680238824
321673290 487306117
824712713 229466821
644847970 352268827
532960288 420682797
359304944 648909366
526285496 873812819
527697589 447225878
222559871 802644809
842355801 210104537
367029880 124719280
913243518 201852665
788396465 202720852
934168632 387915534
980833102 633792425
306864417 797775821
720113968 918346383
426268370 671544861
698929881 304090689
699213828 308202205
372223815 674527492
599135662 217181484
343560202 397391306
631696051 584813658
226376232 686335542
485649087 666222231
692664374 313510910
67563048 262160309
676206029 245750108
743258026 546127164
620025282 512637415
598861314 453615541
587880761 468150905
981247781 615116049
150384437 36692160
760941121 239064506
703728867 314798483
463626785 436752999
567853970 414676846
377294508 140458045
620961687 139983963
181549504 128017758
516352652 353676055
647913866 555399013
606681848 576946257
181180005 621728157
445485560 245015463
567319318 267810170
340307762 83746227
905310259 747131004
467876807 450302952
406942825 155690599
59906957 649315525
599364904 476773202
233273922 973054574
847867785 296980030
912131291 191962908
774601881 629760022
537388139 439371136
524708159 447532292
266570859 658400375
72225289 123015718
237099622 968661147
669211938 188944388
263568751 305641916
231391278 975216598
639792597 661781399
453072375 368778689
920230069 263975991
346932126 612652264
524888405 866675799
285894953 433789939
962715051 794079480
546191950 377631671
775274842 152758122
910698292 179220909
254429702 855319933
329812450 728885911
942015862 708906585
705283932 312739986
533718883 418214600
946292129 730894815
978121388 755922914
99583702 140266229
408268872 686490210
451622383 684746554
465704747 287946231
490605267 691540818
912754376 197503283
899619165 155665112
929095980 342810297
605872297 444334843
460436414 756209053
597540189 350417922
305858788 265479201
933265205 379882400
678111706 348708866
231553900 975029844
492450150 515150087
67017841 333626505
684365644 611290565
40968097 350588719
190141810 846478399
508819898 462527321
820611979 103961801
715117160 295311649
232869452 973519066
657803078 375592148
795772640 261226903
448957277 645066168
505954729 769953353
242960654 961930350
529047648 887923242
699500612 594779554
794904418 636145522
551542891 432623297
786810899 769293000
489949417 313191944
559806898 333333468
687720369 616434368
179111650 190411599
845390581 652024297
372187835 503193818
601419637 141418135
511797022 460114193
125218859 667549260
41686598 361921796
946729208 499602233
979367799 699786913
499227788 369037941
453489712 363417314
90554116 280985100
198631309 634309814
923494791 293005390
873305379 254647274
87003144 132333713
784397614 572067226
557538776 340713130
600537946 348485243
911288052 184464963
179663204 620634606
606177946 344849089
813398051 111044962
635659513 172165234
559912466 374676825
55971086 587234164
867993120 615038083
387955847 675194369
235287115 970742627
292844832 454155750
808354184 176302082
651590807 419458249
649359948 421906490
672985036 501817394
298907980 437401000
845081794 79935550
474939605 290177383
299658975 408717415
42763324 241854614
232438563 879453956
218985662 648984448
449368992 527468632
617658904 428732475
404333504 737476810
585584985 358125541
688009231 335607146
503504189 757434799
410673137 337256159
48478164 469046652
582284331 260199890
335125063 578053042
91657510 281888545
386806475 348168498
263834327 468828016
520290855 563552466
148689007 31723901
293907629 457270155
650937737 384680053
424040452 154435821
363777384 819849284
707214635 523400447
467129794 278202591
953811513 769558902
453112887 646548123
570896639 193691226
427173829 680884614
654526643 490178681
203894607 522535754
531440890 229044729
73715715 267198034
453320128 257028214
263408705 367896610
600849225 456333045
403849164 438737099
42928874 381516484
356085689 639475714
194933268 631643682
36389391 278367787
730043472 718106833
476342310 615798477
607666443 343889442
600015408 452087823
229829484 228423519
672703193 355868314
944433921 479192893
548306547 402670998
188060094 952906623
954599195 773609102
246193436 48234603
791721733 225227477
681531790 386599727
541710116 392213966
606545291 443443976
933156434 663352093
651863721 623801361
127558116 590935478
349807775 621079018
327523695 411760484
445236830 460545233
140679852 868261956
939762247 437653087
615539423 153689989
224381697 190233972
220356179 852106434
824006494 645298630
749506463 254200986
655880130 312805680
221856074 217363571
919182451 143052500
976573181 825651267
537514599 932616377
931318561 362573141
502702706 332746578
148310967 764529994
554806252 221887679
589226206 354585535
977575391 780513589
685038112 319692430
397008710 511000415
568977938 303494163
629781944 329631396
524576901 397457956
422876385 326321693
242441804 306455548
675717627 392980439
951311844 756705798
73520662 267038327
726370170 267360170
329478540 285223594
451193485 444768850
390246830 156915902
323627807 390262700
232163115 276335048
167615926 355701372
337385658 764280498
578353526 442148658
469583926 118749935
43635662 392664810
934382144 133253133
753747155 248587424
513089715 547509906
295901518 440094878
729994047 493143244
812966179 242357973
232048246 974462138
754944570 623577456
591421560 354362652
348867138 751680228
108045754 589567474
828960407 850036206
372469866 519693197
395709403 350664101
176492380 618348576
193595787 163317988
326378483 391149535
246110098 317205058
539799878 809660734
527780639 481832156
615362373 505487771
767575462 748554549
590972175 464058685
730858310 616001909
307060251 495812380
679050016 567269006
346985251 612807941
587599772 468522861
470661772 623318016
630965827 290170242
379891094 223741235
452843115 443705320
685673277 135234843
326128983 438153707
646064601 351282678
609324110 496229295
510342182 461293424
577146356 446891110
504434385 466082029
622753949 370177289
810733405 212970495
945968554 492838615
520884525 399838462
451683120 444453178
946382441 496518834
213170033 514224702
478358984 797228087
519257639 465266347
111044064 297762007
530996292 543450981
177894703 343277415
721939379 613196751
263770996 368958262
949162742 521240837
418833430 517864668
877876089 169683053
418313545 517701155
522162684 451712234
722880527 621132703
237240008 968499928
71259682 450627410
499943858 584556235
617230559 374654310
186347781 930035962
570877624 508036369
632019550 440936588
521429478 458199956
764905025 626566417
617298731 508456791
253630493 339242699
346806180 569178935
233318554 279720927
172844548 883813962
422550765 687004334
945587741 727272907
372359910 503247939
323042962 87859469
933502459 133820273
303987291 710267055
475847895 442476355
174083083 106138281
297616185 404172190
788759270 202240594
406188451 688773352
786802221 271071426
563481498 144202378
51950155 936701347
106984216 320415421
295062899 460655538
625107207 520429537
846909067 630023563
774403164 462947903
976183096 843219938
703289073 607330906
561145255 328978930
910644173 672547684
187794081 867252595
901910908 154187607
436672575 668310773
271108799 462309877
517339754 828113612
779749096 151355187
615343044 431798066
930746999 767934428
911093480 182734855
527167825 447655283
132519509 586489924
382978483 149173291
793599022 224017174
275523918 385286307
709724849 299682424
840641485 650530624
232645471 973776285
79543367 507457883
920307080 264660759
302290835 802795067
387223827 660598801
651823587 541039420
552724826 527958031
550048520 365083762
137928781 725264067
816239032 642855629
755865671 248344176
190248131 192079258
173981761 105841368
919764928 259840027
587564391 356849401
565211020 315750377
597153751 479199816
975632849 868002049
624342556 368889633
240814740 664722297
241598867 963494224
674811482 300600482
412402371 700438139
514849368 815391502
310895409 507050864
681047021 606202117
546220189 523298545
697005145 630670726
207898075 208562526
978505257 738634201
81972287 129161567
376768118 294822456
720639714 292412970
266942951 841587355
631314777 363238250
588238082 463898066
477014932 794151981
600958636 450839238
33865023 234568799
678370481 243624891
693527456 588046789
544793543 666593819
661956619 472763111
180015086 646377866
980006026 671042373
556822909 343042309
178533142 949199245
304255582 487593624
706864145 216010865
766368479 241572930
523440188 859277599
702983771 639837759
975560703 871251380
927484862 328484484
488194619 430353440
949051525 745083414
42968177 382136420
910533468 177755317
965049480 689659098
342135964 737770647
99615937 288404803
317362983 526003337
257253121 716241472
745877683 620725763
602849939 499764006
335434227 404672417
315757257 718752706
767671603 155942529
850170718 123162536
980795924 635466827
808395835 792564532
256123300 288601657
831042334 686391025
865756250 177496813
373891626 645832620
186571974 142735520
936747828 930945653
380459072 364328843
537827907 386604087
704037540 116824619
377821912 141266715
762193673 244264461
309993015 714596930
484436270 271162240
781534376 723160563
600305982 388372643
278021570 410717909
798761737 272741712
628792758 330269133
162090900 834982448
250448328 329917735
645282408 484349842
343680899 603124923
616483880 199002328
298992309 472170217
575916182 783976133
169315867 613174611
807233497 126313657
379248402 744325273
136714548 330000670
598911864 480264188
515024788 243754035
417571644 340769618
678685569 97109200
230128527 205668703
670979631 590765776
729750017 265181155
597823893 390384518
482951973 483494747
932074857 369298007
203433666 192146745
922596706 285019763
681259625 240788119
641537343 354952279
286345717 435110851
518219769 454908191
504179431 760884263
510552453 493589931
948573812 124103647
184309545 136105736
945690247 490363949
549625778 366459217
885362073 865017140
290511332 700551454
885831613 164554061
325027403 390713938
727374156 626197790
980533098 647304028
984586914 69454676
887370734 665227784
514880933 479506595
519171925 357998849
513981093 482434352
956069513 781169362
590608673 571890964
588679599 429804275
261681209 470757273
418981490 707142536
235994131 969930691
296649517 465304938
538099712 555375984
132357565 160931385
612060076 436143851
496798615 589333861
213793068 222503766
691607037 314367943
778797754 233559673
538791835 380673399
75065531 268303246
265570222 166065796
131617193 696603620
42860736 241934373
706371009 111992275
123761523 155511257
570771850 297657411
320974331 487086283
209931250 642456597
190884728 155373544
506092859 770658987
329098225 560392095
608854539 466358869
649683238 271792121
280031241 827223703
949243526 521959151
209757381 580048404
229000237 977962466
235157787 970891147
814849538 167703941
499756720 539866431
359915097 739555722
391168509 509163570
447465980 648154471
927954981 332664711
882289094 166837952
526038779 393195280
976620488 823520645
511009857 546855754
600166783 202016744
626514899 277364988
301191761 478615453
651432432 346931746
510662428 406428731
176854374 114259225
278691891 692030134
377898947 576886210
673176608 329306854
120779167 597009613
658679664 210755504
600055658 482017967
112525908 298975321
743663281 130979013
347210844 94330730
226272043 259071949
716993364 297239777
353936523 388093820
148359070 772627234
567118370 309544539
133368323 585729362
565548723 314651610
226451747 654367182
411142646 192357434
284976683 431099057
517672722 829814572
30137888 657536861
547800824 430931063
348371811 853366966
526994859 647999432
469698691 494237286
470191081 653905230
484485796 571490738
615152357 505165754
504986193 577881510
177761264 137494007
256910335 676326546
948999109 684610978
183973564 901058945
941965423 457243390
593647017 345430550
768905903 673011148
795601270 222726308
109002303 296090239
519221115 233045662
934064874 928053059
547387295 130090992
231030983 256019569
918414984 247836538
773528424 678221518
706201223 320106249
68898572 263253819
799991311 187372326
642636490 588254615
795026795 778150866
589082918 571411087
926495025 319683008
275430481 458437524
256431545 853123024
934186788 668650092
759533124 627907259
207419072 640645422
512220136 488163882
573718331 409923448
651232499 384289867
332927685 393261040
92192360 767277653
506409299 772275515
733035447 754574220
605379545 444987117
976478129 805335606
613910132 503261048
943680530 472493853
560824645 503966085
821850189 232608278
978006030 761118410
435287750 523039837
729066660 494686584
472422337 150885121
936309244 406949522
780397349 213309577
930612253 356292760
760570702 239554843
618198194 428018598
452828174 637049991
225590118 653745984
739368004 543674359
189493537 151296820
218280596 894991517
524128458 489395398
194548487 631366271
629218900 364937078
783321487 571388688
509123453 342591516
976014259 850824033
271377782 391249062
424741022 684105010
617529289 580357965
561183832 328853416
507267967 463785250
189400949 627655112
155523002 51750127
349777481 620990247
941033548 448957305
257679798 351108716
633459652 497920348
594894608 392758870
448828069 645333744
322917091 415888136
978630763 732981612
762751542 622286670
776435362 630336684
588320383 240560722
635874060 536938364
204620828 197256757
941422786 452418344
704836862 600794417
785975206 271979028
96329567 285713965
777011438 798337964
230147581 657031724
546205600 535112510
181100833 926478691
172003373 879994251
44346499 243150897
326557344 726539116
560175878 332132938
821223990 644423484
311039879 507474215
516611082 242332670
683736021 341263752
501346627 256010066
783690929 230405003
407862896 514414244
68319139 782002721
822858318 741740463
231551101 658043602
732755381 263243572
667961476 71138677
41284445 355578546
234625163 971502811
471314951 332844740
610687810 464346959
573692868 486931943
807513726 640111368
949298021 522443719
294358681 703325231
374086098 642486699
769794647 227344767
443921222 134058018
185688774 624978790
828788424 849865053
594957000 474200189
525886304 146961453
362439907 306006979
881886079 871797134
288545845 859675486
930355439 354009214
696167118 256578832
364024007 662738030
264657314 371555513
514761371 457711420
123338778 394062650
926790502 322310346
652831991 750597026
325609662 912252459
686220181 293245199
54371050 561996445
662803980 111339567
844395592 80609314
923947191 297028059
565252950 416785121
709857053 278006312
545760956 432584491
151172510 785402854
787445133 203980165
564898889 563804790
628964625 139396635
924156499 298889193
588329781 240530144
640215227 481154793
185339669 194338600
346017404 397481249
478595075 487026261
890251409 161704582
975407357 878157776
144537483 575721469
539995588 871419510
145872138 169452833
906294373 119043676
901172939 154663381
604334658 163729785
301709031 708624525
697783762 605599390
577543807 275623869
351997331 101669856
968728702 95845609
739163297 618613972
703012377 538045623
525653234 870582919
951868211 759566594
549654534 436533863
752626293 622258511
686853085 100517707
629335113 181016494
422263395 432334974
558180628 144591404
308855400 443746354
765715135 157863532
946972435 683973553
145843820 332944006
334899307 732553321
709316061 485265627
977743676 772934365
177559800 137045748
160720090 561221382
867136314 176607075
352871099 844049465
496241417 472722896
536498352 536167699
631835608 475871128
618063707 373978996
758969501 780383105
245667758 456406323
328385573 558303752
230693098 976018387
547646346 367387554
404449700 690681533
773599031 222308763
595804749 171372833
375296766 797608517
560442665 421279322
91442480 519816062
597187475 350645320
848377731 652963807
742583704 643341543
686273765 601979296
425396983 693856796
351393909 625727001
260227046 678717755
359721189 525704104
617897333 337293503
271026621 462383511
440065044 464749072
460578238 367886897
448079356 630543392
708281875 608901229
595982808 391876822
171883172 124415205
234383730 282842301
427434446 217337670
297001802 382159479
945963933 729207254
243749616 961024307
612538852 496758827
803788964 182345232
852109214 641477193
887563943 665288551
510541584 793385240
462138044 779496241
483782927 656688976
484002035 304072817
629111096 474153221
488398940 680269820
683430360 92857730
452418176 299851386
518006206 469338066
605542631 488872893
489499126 598382313
554985592 511695457
550887777 362353119
960767552 109094402
928358517 797853174
500576375 742478098
419898230 673727651
72727612 491116686
672935589 593764848
465425457 497700986
222008591 651163853
341525421 484059809
977226921 796208014
469613469 494306363
138520313 164817230
639767389 480872415
276986998 407686215
831075256 199855937
419371236 691213195
710836596 305389719
59040769 569738606
41939224 241179852
452974119 443620861
292199412 452264424
558822801 418795582
867344600 176472791
238731578 295583163
596725481 391274843
95891792 285355521
182084820 622380491
746786306 254197718
497225896 588154102
408577049 514638858
975461873 875702498
940949635 682079278
218560265 648677755
647565932 389143436
237852664 726505917
910433120 176863041
926048423 138625952
579617882 268875565
430684333 676237630
94376604 284114904
421265724 688705391
933875016 385304745
279923938 416292576
162109319 71050561
807167447 640002458
635992393 523194965
59629475 255664402
482173480 426745270
567678980 533339422
638415467 401256246
976423970 832371442
122657378 307270838
674570688 756652232
28025415 347524458
122726690 656232508
957525077 873661843
794215314 262935979
433249463 294669121
818696147 162612042
935285291 674298511
616244948 338358809
697841117 517490091
925453767 310424303
292935814 773062955
349552776 620331774
608770228 343177823
943307899 469180478
347246051 296426679
236860285 968936002
312363577 511353160
870790878 682624660
515425911 818336766
739000689 543442753
141107399 739697937
301362775 577491949
230810842 272372370
737935742 790355481
577616778 275386447
930702639 357096463
709052801 527993265
37822928 300979278
145562673 22562542
532983862 407086791
511143268 796458939
919122538 254127996
241119255 964045009
809948502 245669702
937372074 416400044
653963045 267589894
561411903 419898508
617277300 508423931
762940644 558537797
353727173 842276635
269092101 685109088
543116434 527407100
392776586 164196734
295227810 381106359
496644040 722389814
614550919 504243569
909997292 172987721
492213660 540944024
539986456 397822144
496719913 722777408
81292160 128732722
581871375 454135986
462073284 291200128
300922172 477825454
521037074 399740111
475763792 150639895
146389189 24984550
766381130 370125631
584746037 400984864
474196712 490591384
447542574 653921752
718641320 292455117
696057377 310760689
870461456 659909522
595319441 171807683
756595454 624096688
782641154 632288513
234877736 971212757
459378739 439491749
775740385 417013066
713070410 296970657
711282264 277087467
209118724 434486128
514849848 815393957
509797829 546474551
645807375 589251914
779250173 233267995
850181101 764622151
903415348 153217682
239071594 218584173
133111434 703388857
598218869 208354566
830359790 676818476
214430020 645700021
95226815 447639967
62044179 683026389
485831066 481161078
929130277 343115258
694234961 288078004
513656558 853167946
722783965 289097268
464826731 435979384
477464134 427831946
702525083 219908139
540656346 556180090
601900806 387079948
541473473 529581947
707318658 751028349
357765529 283671255
284200480 270817219
769574438 396802984
882711548 728648662
500601906 742608523
770572269 238862712
695442336 134624286
197324409 633367594
590308168 234093174
440210850 651435709
66425765 752138111
479877981 537064239
320245489 721988533
284118542 79654299
701216010 306579323
529322721 432518149
624206989 449510429
253030934 673529660
929838928 646293740
192673047 630014158
945506450 488729654
607168753 697546745
460696049 636510011
314247656 789673137
237950369 967684151
977976053 762468514
709393154 356023467
806626860 215618019
232476514 658710787
568099830 369398364
464356936 532182601
578580535 376631481
341819605 86064337
939707994 129819514
367461948 545208461
323844705 544997268
533194752 442770115
939368741 681582059
564246156 417601185
123867383 60711448
299797364 707246294
82120550 274079805
492085309 418405553
978473754 740053013
538678299 222559799
865551434 852333769
937887982 420987414
958434008 793327408
270132216 602877424
521476073 849243945
160425770 237002962
195960949 170248817
544139984 384308038
920017807 262088593
132654380 604129975
796894793 519864179
518909679 836133549
292144616 813929964
514661928 480219159
706547506 215958631
382875662 157456864
514434484 813272073
256283216 675874419
262352820 601019328
706603092 302212786
363904504 500588567
363268240 306529274
485468249 538822475
810871826 794618238
981249638 615032414
979712112 684279678
377994333 792022169
469617864 282017551
672546404 847694506
104920479 115263664
405273148 476571428
54483056 563763138
353729341 300514638
236423987 969437045
900230285 155271118
374025049 615939563
708190073 647820589
599191122 349353552
939868858 697866857
379987789 743346519
620836385 371731583
509822556 789712098
640401148 508479234
540206428 437086753
62465182 257986242
552575041 528122411
324878140 725328480
979506986 693518176
148154153 30156571
299055030 163608379
363492930 824743351
371595581 131719875
659090012 373888585
377265556 400521423
813081219 540356614
255451677 310355814
232025807 801006683
504141619 395355252
937018363 413254902
418779433 204066928
422627538 463185552
692217171 623329320
341096787 754673708
928010456 333157987
132446568 700369750
980703221 639642001
736726010 387338890
949562459 747710597
577839797 187469954
489626821 815765984
409180587 189349006
541658915 467214854
795002952 636176513
617307927 320678808
479763099 297573252
202636940 637197706
502775140 467426942
775805473 794875684
145383926 759117325
442996082 308293857
104645935 452368476
246201855 668606181
468693119 280599639
27558694 226919509
576574616 278777274
720180647 291207405
494733965 541736704
193855866 164080117
581378247 370837744
394594149 522257217
229830664 269500071
68233217 780647450
537191166 931876141
452288622 477379289
208887890 905299477
489982791 477795868
979443835 696362388
457216742 321684331
244313279 667244597
936112090 678549848
991769131 933142164
929178028 343539860
242624233 962316695
482967161 302486044
981366772 609756932
506082572 464746080
254827018 342748976
558898476 417390735
501118941 543744890
754640029 734608372
274642219 400815116
927785994 892178220
404672281 486815911
820668074 797346934
522237390 544793562
410211122 684358700
113221686 299545015
629760971 329644918
455471429 643426035
606555694 443430205
435977382 454578797
642309762 354326190
587865337 242041279
524303511 449976972
819349861 643834038
689805544 315828155
514214025 812145864
854129322 184992790
432663462 659718537
310577703 506119864
194408027 165698161
690705415 332038108
349174171 619222316
209873142 48086645
360713433 653036780
603804792 586658635
204169327 194302514
480393069 441780678
547155960 374495126
351837120 564239191
500696263 329670096
664489642 580814668
65003955 278078326
798677298 258039206
235803885 875760706
277775287 691369300
482519080 424572980
662601220 407374948
606737953 443188942
226352863 686351783
261071748 718333655
589528659 104837547
390322029 246282586
252778775 126087770
230078511 976724178
876290973 661743007
391063039 509130398
554615549 350224274
252173227 48258962
449815116 361100343
939813978 697584667
209379440 209570144
909082066 672056375
422184627 463471100
326485251 62552154
408246415 705939531
941996875 799466107
134529874 584688579
721064071 270781056
629317068 141344817
628033326 473473645
653600268 221274340
490875911 558257554
126886257 157481519
590921575 234777833
532877303 227757661
488213407 679322028
420932149 496396645
538321292 403239996
393481482 759950087
468554877 699267552
480990330 606682552
647425231 554649788
703648447 314904937
587857304 178493976
408170154 706040482
451853950 315639551
949036110 520114845
536196589 410153025
513241742 807178968
641928258 588031864
622491307 581918606
496438382 472563245
893850801 796494469
498472127 759691654
701999511 305944251
267287034 427768034
750391016 550624783
424188272 212360307
509086164 785950248
641017609 355373553
922124076 280817204
219555457 239389776
517234230 827574544
417782601 676049434
306805663 797840301
255070064 286191139
291661597 450688420
476999675 293336091
373740539 648432090
556422828 206660183
514956531 815938947
145786940 64980475
665031977 581646231
407788139 687017787
981140921 619928819
147220696 27421184
419123467 706848518
459188140 623879241
399463433 329351708
523108603 452736680
688732505 316697914
244864133 667641740
491016863 596373229
978181502 753215519
643960294 128224060
157878832 58653611
376965729 720843626
157315406 57002557
940589072 445005093
635529249 325926061
153596046 854903578
202698623 637242177
771177559 675571692
290074352 446037182
956117148 781414298
187284475 211616081
145285638 21750724
950048379 684940991
539080095 555684332
360342278 651949154
537560311 405715958
336650509 582523184
706599880 602781640
309453544 714207994
469373208 433048233
752831009 622425938
502571624 411644940
422563874 463226596
407668141 265834612
933455766 381576838
754185073 553017079
258715204 720433965
175383787 617549326
507000327 408789718
791515043 132531298
466502874 628823303
363905115 662389632
858679068 656203757
805042087 180686426
249414218 282377049
747050144 648375982
925653811 312203066
467098301 554053808
540699885 541154718
792558500 813809989
486257324 539070653
493272990 705168848
125879868 326507500
191618666 211289548
506209823 464642936
730092590 279899848
174923019 617217132
331593959 567705553
918738683 250714821
584864650 251804448
461045144 292121371
896611799 157603986
555179194 432104714
690086389 620062189
91406543 281683056
620651976 453411854
551603333 368094134
617621646 455602270
826444223 202841602
486978403 384533197
47610158 455355405
686295673 510210253
288994092 164346741
264551916 681835805
254687964 342341496
211737652 643758937
172919294 102727933
979391692 698710797
726980152 498158911
433620197 456098494
781558205 486084440
836142626 88712678
492026419 343538073
207783455 208490253
543783477 375772240
758039127 242905983
331446666 730064111
149331783 386621241
278403064 691821901
253635553 339257526
626827975 583282563
506844881 464128185
416812389 435666918
408241561 729383679
417296172 693960034
480111992 438289554
658694265 115021992
468125788 490943125
669419073 522949982
232791574 208877271
929867317 646439712
711207688 304898491
228067431 655532023
956238514 782038354
325653574 725887535
966096709 689988469
244671292 502693833
773008946 564886241
137184207 561937882
377721282 315642462
741359242 264985763
181516348 542587327
942201974 459346766
845783442 206342897
902924883 205355062
470101058 493911144
757234615 129983026
708551064 133555864
272222316 393723871
866068861 658527975
459089937 366948467
126611931 299022998
255034628 309427876
707647762 279430660
702871065 315933987
629807625 364459883
491346517 264970457
342614427 293506266
965318338 828726100
196936916 633088228
770153967 226869122
980386685 653898175
518748080 346840436
564763778 199186448
240488108 964769817
660907857 371482237
696040595 370677139
344503319 756469270
625918347 521673258
925499670 310832465
844862399 301981535
977162069 799128848
159846253 824789673
949507688 524308039
805931034 216066624
927543600 329006779
477974164 487529544
470632309 793637428
269780682 386568945
377760383 746295020
232662353 277798008
524582615 865113672
418326711 708498507
42155085 621032234
349481147 620121874
464608345 723144587
946384553 496537607
553482348 410607059
488244361 679480156
768815818 181827263
407126516 707421983
799332361 188244602
690303000 620394319
978179100 753323672
203661922 637936675
287610710 258824348
366719083 769237028
523231575 837233387
430604221 521566786
677496887 504662286
485471666 243628051
706221535 72436172
580320217 266590419
683520735 576767509
66739951 261486368
730967173 811999395
791072645 127499686
589008547 869247581
715748177 274208256
804181247 217194726
545742350 432599573
957849183 790320288
746056673 466412131
437370062 455363374
758762892 246476314
943780500 473382773
421676247 208508617
481118881 274134717
47382082 451757911
590967958 781698154
484269453 507008874
933177154 663458637
602270511 449102661
784187455 690236063
225012709 242628861
374387889 415398521
587242591 244067474
345336586 289156858
402222459 512640229
292385092 701902356
933883182 385377358
539772794 809705807
365031796 665691240
409040635 704888193
90270963 134394196
583713752 493949450
722540776 505546835
21693311 306102495
801462372 354582838
754810996 130160893
877205656 48393997
626091094 408534697
389968882 730134178
870016280 659769507
517462070 561366731
595030382 218728770
687412402 709171370
372670518 666841924
206886029 202263494
566088615 429936263
362354294 380551252
501241892 772813979
696869750 788738551
454888944 477770168
77859725 351347535
185970800 140973849
182985279 909803920
181654162 921582479
929210306 343826862
231549646 880429490
765991307 157592366
736712708 271136552
565407578 433985750
605947570 491052044
477636945 344701381
556846218 342966471
444131672 686111367
264742175 681972973
637539927 133976896
81830758 129072328
569497516 395441355
243747741 310282446
556927631 376601173
170876231 614299568
727614175 626468332
283457484 426647221
912433345 194648728
751610053 622528693
380787964 145814566
509847583 343701826
157282031 56904754
352700849 629556835
931756126 157374660
222126381 246923570
518828408 565157418
860461216 656764273
497767721 414742055
478094785 487431774
667132781 305551003
155208245 87313356
527122839 370189994
376631904 504591555
528572704 885496995
732206721 330986877
946746120 733229199
196774988 179799700
662443213 223726653
232753220 973652547
523919201 147105817
566532365 866669746
539953894 397928090
863055631 62287525
684906371 294092223
475397390 916838120
513484770 808420471
819913377 644011274
281202826 420040207
219533442 893616590
269603690 341844158
448416318 446559313
358091741 384370624
82263103 274196525
497897779 391418275
681536323 322530829
282054328 694454310
513167067 806797492
741906502 642578221
238815598 774700566
119400487 7640799
920451082 265941202
510004781 790642990
938806631 429155900
557309321 508619451
435606602 672713863
668063257 253745277
512212496 801921074
175239248 617445120
379944022 505633274
393704696 509961245
533042701 540742073
406904650 675940436
175221747 342415637
956657224 789125090
764001930 626426153
414714240 333635212
975696223 865147789
421012707 207491210
643691202 394272561
232490210 224068794
507836994 779568878
363337930 725733598
717289200 293551087
317932690 720321102
368420953 416087667
699107981 134248883
627587593 275143565
845427958 190602631
161212753 179125670
270924571 686430222
978075500 757989610
542587945 385846087
330484334 564453925
708084902 647659329
398029026 332251340
980543991 646813449
454075840 634466219
905775783 821053264
617235819 296580885
268779717 684883872
229562152 977317163
702807420 75495318
518730652 454494091
539896161 398115931
620902741 453136653
705534690 360257911
799239433 792769248
796448778 636631250
518535554 834222339
239055025 596103610
630833729 363628167
385211501 476226712
521856982 851189812
761694480 244586295
938949480 430426092
750180625 253308572
182191594 129899327
784123533 208377089
833551893 745878199
418722392 707679098
485083950 232995244
444479696 657976198
596237173 351257987
625375373 448228194
269844651 386756400
236284295 661456037
927410462 327822934
949536155 747575344
801771278 638305269
922627389 285292589
915782421 224428192
234214740 659963975
945429573 726459619
512439548 351578686
60587429 660048752
742008406 619508808
512553292 405209676
42483942 217932058
350900947 624282433
187685485 626418334
613259858 502263983
815504215 364452207
415764174 713805222
564420211 371770645
565793693 564086222
222354108 505995503
232805268 278216804
572752644 566274933
914145641 353059708
272687951 687701545
818628836 162701145
330675468 68977019
570571110 412474449
674594174 328157836
603363024 346663892
511198345 345772950
456415128 644272250
712274820 610157079
855140549 184340843
320046949 52680299
679672745 96224662
276588786 690513883
478279527 487282030
949355889 522958267
923395436 802795542
75339102 657030721
395458409 168308776
14371313 218607600
544159752 433882359
969332578 899668560
933207622 379370380
561476076 750493059
620000505 512599425
163503803 368381543
557197516 376427176
572317072 192418477
261706191 659976444
933561726 382519016
543423429 538165784
767742157 155873253
347930361 495564422
141346894 166599496
124505524 664310058
495695560 261073587
329812030 562483818
182110490 622398998
336118392 580963876
949110428 520775667
696480252 132474882
233329697 972990521
512856227 805209566
722083103 270124077
432380393 522125423
485434538 538811873
206858880 640241547
269628773 685496006
7500341 212981737
976435442 831854750
522390715 561247989
62034285 257633429
65352503 735209317
781030926 232119929
485467346 665293813
322088135 416630905
673763031 97815174
976473754 830129278
265449265 373876233
776806717 567280879
980569271 645674873
793710353 635769968
217265717 647744440
492158341 699474674
661070917 594052563
420008790 434445669
416407583 347282232
936734193 680753449
498132515 729993670
916095167 227209080
536778516 382650223
798607665 220788061
31146579 232342972
153917519 567316684
843130982 651313614
945627428 489805370
157226891 56743173
976703065 819801505
874241079 51304835
193455677 172414206
583939110 569793270
336640342 765098440
144092522 753253158
759125537 556132228
557122925 617076458
178287692 545480297
119700125 491579290
218249638 648453806
531471916 405382570
700676898 81170707
241984458 963051412
121266798 306132250
500217077 531084510
929958339 350478259
466589566 724383947
139852539 733999711
484526673 911382378
476774785 793602362
512992416 854273199
875604495 661527097
517445586 828654253
728375843 615221131
476593748 428393091
585351708 400493933
576001783 445136135
661890082 204107100
488579780 681193640
498864094 392027574
723220740 269390633
914006407 208636149
647933171 555428613
890574386 666235388
923847822 296144487
163927038 106712741
174892053 131109990
295546955 704181927
980614771 643625613
812859250 770809623
752864644 250278963
476938434 277880520
245527207 462935151
608701787 381567366
632036510 289118968
94802287 284463448
214719053 187102620
723038055 132492678
942222157 709967334
641499843 138476688
241036031 964140583
562670722 372898555
472753182 491761448
894156908 885026777
621873994 452070759
720131115 839177414
975808455 693042982
489393202 365775357
212407300 211854702
354881497 301241116
852663182 844082319
521202730 495454240
949137083 521012682
460130083 637259202
470349755 534067447
748644080 255342554
217324823 232853161
521578777 555917293
387776841 733035864
239982682 965350247
563164543 418477894
300775677 707951616
855233278 583439022
358281539 137341557
923123639 289705168
611955798 500264466
497390540 520066633
154647099 801180704
368551790 737705101
321030750 536751299
611092816 498941254
922816063 286970253
330919225 286132000
382734805 506511024
904101411 152775372
626866206 331511197
324646082 725161176
487023641 480194428
313510056 439536182
930319339 648763974
588261482 356583365
880033928 243449752
696053943 310763472
249435342 273295060
723754514 48872627
82568319 274446433
995522023 736366489
753114044 612272550
299044524 706703527
615522579 505733415
688240250 335301338
468772740 625818597
533620079 548924402
755823784 623853984
459799011 502261540
737074040 388929561
949615814 525269487
283640482 695597860
691499917 124565523
942568486 127975331
129174941 29389040
698146304 632420466
233401597 972907952
714653738 300336827
492333540 700369679
415594601 696212467
941377014 452011348
503674903 544548784
516378774 242540824
85621449 276946296
21167598 224172311
606506724 318799592
449507576 360906428
703068462 362964456
387511801 674916595
172661003 101971040
270145217 463173275
172322429 100978890
242125900 620931498
312250437 791864971
738870829 410923759
371749826 131956379
186113720 625285158
101761790 711025604
252966196 117381742
603957870 216532998
641145698 848222037
635182806 535878463
947854866 509611404
473445229 491200504
781289909 277120875
657627193 412833660
13626287 290316228
620423039 581268100
496939873 472156758
356675874 498315038
537133032 385538634
494564713 711767595
160476744 489558869
783317203 663158039
384012304 581298699
807858464 716917324
980920016 629877956
400314103 745800523
588861245 238800947
916827404 233720019
816017147 674102684
353584750 497342825
788355889 694934598
938116885 423022786
146017903 574394970
217916958 234588346
621131416 269941743
583482329 256302031
294586186 397430417
983750372 931424600
575795443 502639343
838539143 611588313
578617456 376555022
487168386 673983553
375001941 125497411
628522025 473781789
690282240 134896595
311287925 426308208
600038325 141519508
162058053 70900331
234029805 281805165
689253323 87640184
185618464 436273375
135554124 43582774
566957881 495847295
538804889 396409335
750665724 252666428
599174605 321385186
507145700 776037410
429679103 701294487
51822899 521803893
324881020 548034068
550826214 406534406
617518644 374420801
514757453 508801659
192304012 198729881
635237701 535962634
700656374 283938066
465030115 779610113
199497205 350242200
317706658 720158143
339855085 91403422
510673717 630948642
667313160 136582274
350341602 537679955
552290276 783045889
514741464 802046389
448834258 652211903
265110460 682238492
382963270 781732079
356558752 108663888
834071213 746463561
748026066 256160642
675290321 300291770
513930847 385610795
607944817 874195445
815764571 793419908
552250587 379616502
192566125 348007576
436776146 467422423
944072008 719479127
121030759 305938984
903748814 153002694
56533720 596108712
884854446 165184049
168346410 554387976
458646892 631203203
61758773 257407843
935662141 401195581
754905926 248962932
654438718 565403576
496256787 322863043
441240578 662263938
976212879 841878567
341688140 646251456
268924000 372625843
313126457 513588690
515940494 820965507
469269941 535714504
949057403 520304181
676902734 173017645
754234104 130203231
932830966 376021211
705883289 608146832
741639885 23841309
460579661 609103139
553342370 354366746
239844383 664022711
98725242 139724937
428072033 474497482
663909267 307629230
342072019 598410288
37274728 292332394
522479067 454784968
683545716 294969449
45694209 425134729
321706941 55225566
978735731 728254083
506256115 148402093
831724483 647726072
566035839 353923246
168249128 949898203
384365420 360828640
921359490 274018626
659977640 208067544
311317577 715551884
206695011 201703736
527097336 483247197
680279441 605025185
942588446 682594713
178575046 119301455
548301502 170297780
976364007 835072049
570816395 297512479
570365758 491336162
95584988 285104314
476657440 825656300
840658822 753888920
460848166 292297869
466242588 497038654
531904730 424117210
840020760 321918659
422263345 518943436
299749391 707211707
942883441 127772277
798935945 637413507
532376567 422582020
349426743 526125573
625352623 332487016
483819427 656875439
777993257 280738763
185221742 154093632
949268011 522176869
428164350 218456832
427724903 689035945
946399329 731446029
813129676 255197659
516732179 825009819
663753116 336945130
30349485 231690322
709300572 841115951
63585975 707345487
490666769 477241465
979133631 710333392
593544995 223561690
521358277 556209177
558062051 507623034
386585657 154704174
665129929 860168268
979150690 709565085
381496475 363399299
485520945 665567620
402203741 178651401
306644381 712182706
658246762 571242453
512576607 459482295
77687047 51717421
130489260 246226333
190406298 153971561
422412418 700037482
503219236 755979121
864556276 78351182
549453498 367019753
585498519 358181286
696647987 605242169
135845912 593086522
199628415 180995899
249946900 671306201
236716544 969101073
167609955 611944720
335266486 642234369
363027257 379948257
520131192 557833515
965889466 831662797
782744387 625306340
618198765 337099167
191508434 157201241
681138946 460093075
656129089 312645174
662273456 605842554
237527801 227245185
426800289 490634877
69746479 50170925
504295587 466194533
179246743 912885855
251718195 985859725
937769599 687072632
980303096 657662863
225760435 653868775
663114787 553766526
678548171 602370627
980851173 632978521
458713627 639134217
757499709 737691501
691318278 331226838
534587201 415389399
186415580 142277228
676591933 98985159
67948886 776162641
238689596 966835224
979898712 675875569
472775236 534830302
537128788 535333168
443505454 449725387
961108085 116022698
568744670 397000413
297155826 438970982
528414166 884687103
209985552 211346284
916546883 231225668
888831030 722359157
242661639 666053834
603536311 575956931
926965265 323864310
64788523 726313538
529180712 782135974
278305751 691751743
796136143 383070836
196930638 180146022
695797533 325297483
975775665 861569881
439425102 301630120
588692951 239348516
53232929 250426992
507189974 574964284
927316377 326986347
564337368 199568524
979544054 691848694
809961186 716109220
807113031 639985343
612427863 378547169
160952558 178961607
610172298 578044063
532108402 423454531
948756226 517626160
202584875 523709312
596711669 213258457
598303630 389995664
345663382 295428747
512211029 459778616
604742993 315917735
180353253 143261204
135386219 162841066
921735888 277365501
449124502 446102741
872027682 660402127
475466893 342255362
231995857 275844918
400467896 716236245
697117054 323550783
505544641 866667643
593943396 460125570
68059111 777901241
893370234 737365862
752707168 170635704
738544414 835881655
597872536 350203655
240282780 300128782
204235603 194496728
474511147 429735761
814930991 210264277
814604612 793374235
936904410 412241644
190591506 964401576
395040848 404363079
325940934 413178685
793604426 635736652
978926935 719642608
521289484 556473571
631117816 410916416
532593763 392289419
873320482 811758357
304299666 419042990
675022845 503102309
546847603 431703703
469870281 494098203
655848627 312825990
415858431 501378391
610991227 157765306
613074488 378023043
18052501 221621710
215117701 646195811
949644408 525523732
185167060 194229764
373929926 645173663
217386033 233032532
651157134 384389629
186775233 876268004
267719223 567442332
67698210 352392837
481425067 348971240
569732459 492174483
713094708 351961223
825358552 203541543
321186830 279995358
278867897 692157026
168674271 612712048
700905881 746922695
542836690 381212075
416988047 694367911
342015997 598246121
940491448 444137036
479304859 611876842
631957797 328228606
525687585 444345590
631971780 409785992
695840190 310936731
937811910 932092880
765794148 129354850
747456498 130700632
699684977 634779715
476427011 914648758
701555392 306304235
243133042 867717374
836340868 649178005
923723405 295038189
528901611 433888292
470850583 283907681
676675156 391929606
632668365 532023068
428325413 687792358
848460284 835759525
153659672 46289855
201485076 524694764
194418884 622908332
768895705 749977954
426934106 699577345
906157696 796979040
564132039 451596088
887320141 796237332
975540257 872172197
189601685 535342630
220558222 232717590
750420566 11552381
546554121 558035042
488685244 681732404
338185660 734922644
681152451 164216975
237983478 967646129
946918545 501285781
564630517 514892213
491404964 695626057
946159088 494532806
209166391 207370672
175498598 617632100
977282277 793714911
280694378 693473842
206765068 907629153
653509097 345248491
493993394 417175395
224633291 254269778
452351026 255542290
134193804 413005452
90766338 281158865
980740818 637948706
556357332 561118322
716310538 294344349
566798825 401030031
676914410 391667038
633791223 533744748
63016503 698363068
929886554 293234694
245541784 668130297
942114385 458567937
465050705 630745593
336334463 581597048
500399761 413045158
724438037 951373432
366663835 815486313
242548408 962403772
238646337 663158970
632405476 265166289
844464735 207790103
427529668 134686492
473857518 535170699
876599401 661840013
174420091 107125844
791389502 635040020
559025583 506347570
282706503 164808181
713846603 351136061
300024882 707410325
597755136 574138651
488199523 679251106
37009402 288147343
347281987 613677491
944417133 479043621
986454231 66611874
473987454 444303073
134649087 329334752
316260895 421852282
488739605 682010108
566400370 401855185
580327658 451769004
582516487 360103827
471543749 516512401
224805297 254773821
482572630 272832115
463445620 272553643
354426767 531416053
553988280 352265184
623073668 369918138
486869025 910437769
943228262 468472355
121934202 127864550
433237405 226235353
234008442 225026097
375562540 137802418
914917703 216739256
764702437 234085513
250158605 298578685
389109655 158574224
721563242 290086733
505359094 465332500
463169353 531809085
370174126 405269530
454628351 506452655
601654454 449918159
733178764 790168180
708733845 514934069