1000 209874718 348676066 464074417 772116224 472923990 659365610 563395043 533529431 119020077 135541280 262530557 727603807 538455530 378612849 387305439 215846693 967117066 414419811 18404755 167247080 171742909 93959329 228746248 81067197 690609613 478054092 513212102 72318153 192957540 21634755 591349443 359935539 349058320 311391295 493374918 495303028 395065386 492584644 615614583 977665436 570907193 805030823 747031128 245140580 395465297 933517150 927277190 904748230 992480438 708399222 582959035 254544021 764021864 406853554 935764823 757740090 734956232 698396398 595285587 408791951 842017374 644684844 647192812 261114970 744381638 128720870 80135943 277597100 380566787 479143569 553353452 369972777 469739222 753742430 824207406 410736098 204913362 542091022 632854792 312304011 902313354 95591146 246147733 769653207 298986334 240636738 518857910 499763915 187871523 637755471 508712291 722222799 257569018 445326996 498434433 299681429 472665581 958613293 569981527 691784275 739314201 266318183 443869778 824734368 899845041 576394304 763322331 450723490 123955200 104572687 243252544 238544071 774724913 113198652 284382745 748644366 311007016 802762500 430177419 467879510 247644242 58298261 182467962 623594857 582518039 957687057 441659258 427628536 129188052 151865432 923128025 476175013 422999497 465491759 317627044 20979565 769278418 772011383 266338059 705918650 149452631 629840293 990838735 866448120 931563103 881346239 229938483 738348209 75438607 335198622 395970048 668318768 946282973 342415669 832709579 794738786 274200703 611912159 787538057 433703838 608450266 793130283 296883844 845140443 773789169 488595362 304455907 366757623 882891415 217351592 962309954 598998703 153668514 481405315 847906038 678938687 53370023 11287375 960974035 435653852 455177505 40320536 628972432 327548200 357443844 92627881 423172600 585768555 583663341 988321969 117417544 917356358 829733370 527482470 126201000 369565897 698516638 2371938 346524560 692145094 395551497 345774580 506260337 419835164 16881499 668066321 157009889 198109951 211299115 602510570 539186607 482903515 320295139 404313981 276984872 899552780 894037490 785007689 106355629 169800987 897315098 978853206 267854671 2065822 200382515 261115193 517095904 147178541 69345209 366546562 778357240 158902139 813988302 301907707 333362431 429984428 757257437 508294302 595952242 289747968 393779879 72990995 350737844 580420766 964167057 680091571 807080393 704318012 891146134 30793573 113669153 521769683 717542474 322713821 110133744 785096751 71501179 282827276 484994899 134818632 391638170 722996456 399801766 43283974 571419675 241926681 273904576 306215402 832338079 349253980 25595410 8519004 46535805 591505972 240223042 13960748 246904549 322727530 903196032 976918329 522382613 169860846 764239471 685435910 969376150 490205998 994832214 993142533 396892695 473192251 231857620 217594324 501464851 444814581 777328361 139232257 706434641 567157441 785428022 328837953 705906167 946944523 693405238 172823551 239232206 691375494 179537843 808554961 975847469 29008114 966895468 343312206 712523118 357039550 325393411 229515795 80426681 914052008 184529340 814948462 959488712 404217733 760111913 635231398 112054506 297775642 988252633 547492872 447889215 184474212 98312137 514971126 705702660 428618641 284561840 229651857 239129770 679610908 661999745 564888989 606821489 294331414 506649415 861970150 672031081 578541814 331038387 364466142 401750119 169450724 842668377 536288333 933501272 165316935 487404165 983091307 915093152 531417605 501047607 980037244 677103095 343464171 684238257 494195032 648783240 559811982 321324267 964589484 972663670 136309865 409576998 428019810 909646429 90591728 575701604 981762052 645085399 876770185 915954282 430101122 909482258 718161194 726774882 583083411 15291407 656898431 489890140 915024933 649838296 218061889 86854745 670552069 609767200 969862641 85980865 425760607 466484449 273403129 742727389 140855275 297007545 671325370 260441573 226581765 199134630 406235919 192501838 430837594 621130086 670495212 856233521 389862444 320978072 416925 284021460 358651756 773371082 644547931 740451817 167210294 291366223 658754997 85839974 860470064 212040742 213273114 77155154 533167448 398343405 99101616 484988665 563661182 37763393 611400885 215678172 194707534 366774284 80077417 553815532 193359350 361313532 523776543 587822217 60058075 358311254 186870085 828424211 208423984 460746752 855451924 575757051 819664925 394617526 524984947 692986433 416371401 250098856 220919953 358277335 880043002 642639502 262066180 385387554 936560810 730564795 114585526 916116321 327441553 851308178 841616328 667698405 183615687 607285843 644018810 163929195 713760832 873421168 806090946 560322947 680296141 215692076 624313796 137639729 159548690 440448041 297075822 365670042 387108302 746436757 205847088 894810001 69580859 991352572 487940001 399512888 705957199 155859670 424743803 303477876 176420578 577908246 743381942 191506449 973136311 52660961 866922970 659641720 464395036 409101528 608305804 733875584 235321115 561033564 731699879 673913736 748392829 341978735 357816803 625162209 531043712 368100111 638143026 613540965 8250291 372207066 484928426 252444808 394180018 82340553 316563194 619118574 744032905 482163888 906400174 436008443 350784613 69791691 893536722 432207538 58407085 686468704 99675952 200089141 121671399 845857678 110755832 777650874 502292309 140808179 920522021 760347337 202491223 817953096 745457229 204934856 291008296 720155603 926411676 435510295 638620044 78821217 561045742 555612546 765580979 528890004 617891541 946942256 737404802 601501281 524131274 902210207 805224934 486680574 125475727 768304769 33864482 456876296 22672647 32378597 484586651 213937616 461552519 332741169 837593774 19905563 206442198 622612270 28077408 299385330 305875546 511722289 536595720 770146073 207480904 676345728 484705182 264351378 707817417 220553030 372310270 913385357 745279654 544962051 246430282 488733707 712449951 133193396 242313035 669486817 181850174 125580591 348174127 268101118 820000581 940230065 494198748 764990108 609808777 635195603 639097390 187436368 73784085 368475127 66347312 316220922 190440130 937979350 8111877 974351064 777851521 151593080 32257928 584257647 50288933 281918304 428576544 326864868 378146380 818905122 646209401 742015337 921089915 821837812 529337051 202987434 493292948 217712846 784511145 813589185 630685909 130229113 795272291 974098897 396322664 991845247 867283272 542394850 388942163 755156352 459598863 359153403 337489658 683729009 73211278 26865900 661767992 235450998 487165756 414197743 526367992 454499458 765645718 132174772 127108709 296519390 943339641 88675866 119209425 366593630 132828935 611799421 6179156 42899767 899618564 559023348 551044528 912264560 979100527 995503889 815252180 48033365 270114736 620379880 966964256 601445463 319084708 842807192 942346814 935179756 44450773 222363910 60571016 862385396 462467696 114577520 632770643 471595136 510199115 368460456 486302938 298400929 479041139 388749575 940305492 521475392 89023641 898111688 20596760 662695961 663306509 974279259 152688944 898410025 156907049 853049936 453939724 899811124 572318487 481602269 274617819 81616539 608045209 795372078 241828585 199644544 842417869 780169897 272791301 863320057 919189031 796655528 186725909 625955089 989998284 304216504 326647105 491225636 298511310 972536760 971451751 404362515 312638174 980172293 238473207 693452480 332146581 725217062 723127455 113187100 23212646 125396769 165159084 996859306 119111406 789736921 561916127 378925503 55068404 883299122 988539266 855379532 502846086 777438049 660581082 884592179 215474006 378124600 747168022 121526190 25747344 993131199 84301115 938444843 979924582 464159922 230907727 819665283 526481207 379974449 561689243 904803596 199038321 611709396 632967815 751766710 280546922 978546673 704079314 931690734 276205732 961492767 464395519 825548859 537686686 39256126 20815645 906884992 116665643 233026923 94963841 144332666 483580972 74260601 577161154 765981664 968524715 370382235 737595433 192044457 703720393 962260057 575097609 847839887 287801984 377644798 364829434 79954217 881989878 487488211 620501716 842861509 76817617 510909374 446627776 911389886 924666886 226545244 512550264 850575288 205950534 69418128 389315575 337925965 632084442 183259253 756780614 891469380 651603649 340819962 299488123 718201478 990506583 418120864 594716513 371448895 382325458 177815389 760981517 412653442 724764113 763283168 963608970 65733223 134257632 941936869 808983347 699907117 164867478 727440897 437661629 883288606 61066769 748284167 934703648 37118028 107607809 648834143 235448143 305638889 760939094 868978057 817075348 821552905 233037863 250731359 166718570 820974910 27030838 363197562 85776687 947418733 920221045 192330794 621189866 433339670 711384150 826819247 963049827 960868079 936852682 990827854 887466493 893346566 822281693 374579856 79342689 684157336 993154199 759447724 801807173 443237633 647858980 386696918 896537490 350705193 943615262 988406230 517299726 630232443 858526096 982525815 805901309 798506196 631581004 771742981 400079922 121488292 44487376 801312617 185614475 192152566 159438722 812826567 85018933 64188217 64172609 940624345 143593631 200687580 901915053 921435239 632646620 961561447 294761579 109990849 954892574 124370349 978228485 957552308 122636141 103392185 289350001 682909571 586596318 396524891 275701581 63321888 421000669 914584403 186606892 712516362 625394630 65012031 959001717 486741871 920069434 436797588 33619623 303627756 599602372 243317243 251952228 819350122 854482210 711607732 689524219 466351314 315533300 618232337 139812002 440444748 654564283 42122152 265662001 810539909 461291227 854360640 24878094 447292061 559508791 651069617 71502592 444953382 994994989 601050218 269572879 995195915 141557737 844548238 155972181 1 562 554 957 395 395 978 785 907 479 358 734 922 128 447 127 778 880 399 310 795 196 813 890 172 330 360 855 331 728 76 359 323 202 644 538 574 517 609 320 622 440 354 374 277 376 869 555 273 350 995 952 401 89 86 636 501 229 265 188 224 374 6 916 339 769 323 220 879 230 679 166 412 926 252 56 481 428 318 996 971 981 714 571 17 802 136 87 852 602 629 405 550 906 847 598 42 762 569 275 121 560 315 343 779 411 796 10 409 518 513 178 922 251 746 953 568 472 430 51 488 262 270 479 556 5 338 30 965 639 119 571 711 544 60 474 36 819 395 733 290 563 994 225 872 249 798 435 468 882 958 482 742 136 507 514 334 587 947 573 665 189 140 707 131 324 367 650 429 227 325 80 218 301 857 672 275 35 38 923 830 562 6 887 174 369 171 300 579 998 960 58 948 277 350 868 501 794 648 296 190 424 12 839 237 414 633 280 277 968 583 799 617 735 570 952 318 106 319 189 181 409 714 109 11 200 541 26 519 886 360 229 122 607 649 916 608 292 850 641 337 393 692 430 478 139 451 676 293 299 898 857 355 494 961 460 985 40 919 288 342 209 715 227 959 252 212 671 313 380 173 983 794 81 910 232 485 379 514 453 349 891 834 78 626 714 436 527 463 577 397 391 599 48 462 258 292 973 991 643 547 823 96 135 242 289 509 81 167 456 385 180 632 341 455 988 943 462 861 166 412 81 964 45 337 849 586 132 456 218 364 618 165 438 188 748 963 726 2 957 931 96 182 966 429 635 191 661 834 519 573 161 98 759 819 349 280 876 788 909 771 281 584 634 580 20 420 702 182 644 926 985 189 404 135 198 28 866 183 523 861 266 260 942 934 10 223 265 214 667 83 16 88 722 266 422 655 201 253 69 484 946 341 261 600 942 270 39 939 257 114 50 450 530 795 661 299 6 96 975 961 536 948 506 596 908 681 738 568 481 656 659 373 341 103 115 253 116 771 771 783 427 814 592 11 700 925 210 213 228 39 473 216 651 991 73 79 461 766 931 673 118 42 487 311 400 231 778 290 608 16 749 344 111 66 880 103 945 405 290 549 621 541 42 518 273 540 545 542 510 329 763 526 970 970 812 193 891 781 408 905 581 94 398 192 456 308 567 773 710 429 132 172 866 527 718 588 7 701 133 850 898 421 211 49 332 362 180 782 446 15 351 133 841 362 999 293 222 720 800 835 94 504 742 158 560 134 223 638 662 654 583 55 98 637 284 756 531 95 59 7 514 715 71 368 522 230 813 416 54 758 937 488 569 269 297 129 731 635 433 793 84 187 874 687 815 302 861 15 243 694 732 554 505 542 507 964 120 750 948 755 408 404 416 586 580 708 27 318 434 258 289 526 724 687 847 843 927 912 478 847 181 704 53 499 455 157 390 186 581 873 734 605 761 141 845 554 283 757 735 690 257 753 241 245 575 389 689 99 433 144 97 756 468 596 307 211 639 803 814 369 771 136 386 998 503 3 592 108 696 643 565 772 778 653 160 413 513 28 161 818 409 253 349 439 702 829 151 775 146 856 776 442 13 877 418 424 537 256 911 230 677 441 774 483 605 731 633 148 431 731 778 815 493 829 368 113 142 294 984 645 881 124 725 656 884 253 803 969 389 784 103 404 99 576 641 416 157 377 163 970 208 111 572 935 469 870 647 525 920 304 32 546 351 957 766 824 785 207 736 858 802 466 754 807 74 246 22 968 629 442 841 909 738 40 561 334 624 515 636 221 891 677 486 990 346 120 630 8 444 208 765 137 712 984 636 727 256 279 832 392 919 452 51 871 304 659 920 397 754 646 64 780 974 976 305 464 789 385 822 557 272 153 366 453 665 714 126 960 556 295 870 816 489 494 367 472 735 596 768 602 387 51 208 846 426 719 370 754 668 50 917 797 62 398 354 123 359 645 204 696 422 496 410 590 900 294 478 429 964 28 109 991 753 785 657 50 172 835 603 252 256 842 375 998 379 859 855 554 477 410 675 585 857 466 964 593 751 704 531 813 131 567 502 860 202 344 1000 570 531 209 738 820 646 261 307 450 404 282 883 131 224 782 174 614 239 483 672 78 185 71 602 963 832 414 764 837 10 534 440 834 280 966 577 383 498 672 689 489 467 591 373 713 744 585 877 1 208 740 797 899 224 893 882 128 552 921 850 177 482 698 530 868 318 151 1 714 973 417 303 67 360 555 646 88 495 269 44 663 248 938 388 775 610 860 717 214 557 971 37