1000 967 901 547 172 973 856 715 609 698 598 216 141 977 224 6 699 253 904 435 633 780 5 197 572 863 361 984 604 164 392 597 812 8 613 386 266 44 644 957 811 436 19 949 39 787 945 867 446 173 441 75 65 601 176 168 866 734 844 408 926 528 871 938 836 522 261 108 35 158 228 545 211 524 180 638 316 401 241 650 375 397 633 624 223 768 138 179 577 375 352 503 468 687 359 253 83 555 253 625 47 896 930 363 236 638 811 191 126 498 75 182 686 919 948 432 315 831 877 417 698 905 356 405 905 331 376 572 847 846 734 861 699 596 670 84 80 597 44 245 95 733 217 895 807 515 100 604 64 65 944 540 163 129 592 615 951 364 367 768 21 48 521 109 307 684 833 515 930 572 129 844 831 488 787 810 690 510 651 927 938 667 236 148 481 364 928 866 177 350 153 189 968 473 320 393 886 619 545 437 371 261 137 412 112 419 72 903 193 980 2 624 877 83 938 733 503 679 748 826 488 347 3 58 462 612 145 124 309 760 753 795 756 409 918 944 932 173 90 943 195 465 562 763 10 753 230 982 36 974 84 40 662 15 584 543 727 33 905 658 16 535 897 667 504 441 615 272 134 950 472 728 635 6 492 99 932 632 936 288 500 408 410 782 811 354 516 926 490 721 871 552 898 181 139 410 730 763 565 991 891 73 316 134 754 740 279 834 119 88 227 830 774 787 788 688 651 340 307 444 998 366 294 841 668 328 264 322 422 936 877 920 597 969 280 808 749 87 728 91 690 557 452 857 484 885 405 637 952 956 16 152 313 221 991 332 884 257 19 312 102 118 94 375 266 29 195 538 394 946 790 445 88 624 378 612 392 934 302 735 468 825 991 336 747 908 83 185 615 408 195 738 381 333 948 887 235 861 406 165 972 230 43 52 285 859 270 339 463 393 425 270 756 123 251 457 864 234 588 563 708 202 25 511 136 949 546 372 262 955 184 57 108 549 90 600 528 962 204 926 293 511 926 760 180 976 641 737 100 954 436 939 737 482 828 660 389 180 111 437 550 866 792 577 999 279 836 122 529 232 413 125 62 234 196 383 454 42 350 839 183 404 870 567 352 636 165 132 291 82 746 156 952 987 663 104 320 423 505 875 90 584 632 17 535 889 294 384 573 167 402 337 798 594 355 37 307 643 134 610 889 229 407 426 865 193 730 21 597 584 815 445 665 842 147 199 621 441 69 668 900 68 785 355 3 686 934 245 218 364 265 577 882 409 958 877 241 860 491 834 741 426 505 190 33 639 207 428 841 506 847 651 975 940 218 809 966 123 567 908 941 677 99 319 962 730 379 475 113 561 49 572 195 151 850 362 492 436 981 57 659 724 272 327 646 477 242 949 643 868 111 273 354 400 531 571 1 119 539 796 358 324 518 115 213 707 909 515 845 27 245 563 911 764 820 31 370 658 412 250 991 435 137 72 157 532 122 939 100 305 746 63 658 849 485 948 398 491 432 909 869 909 744 735 512 832 746 162 201 846 993 416 409 286 672 562 288 858 754 433 555 77 340 287 77 285 57 697 291 956 244 550 796 253 0 703 990 147 871 61 966 649 520 376 751 451 128 74 919 480 291 606 114 983 649 21 753 517 600 487 43 625 843 854 784 498 530 573 387 503 573 797 280 907 451 322 169 725 307 655 791 373 721 804 491 695 394 492 704 572 924 949 467 640 412 635 273 381 441 782 976 873 304 309 881 326 314 673 39 289 669 81 853 288 832 697 217 503 497 580 324 626 55 535 682 962 558 811 897 964 848 694 265 802 608 752 835 942 147 340 787 324 515 11 565 67 119 962 20 475 616 121 98 107 660 518 574 652 236 834 572 572 916 334 62 701 215 187 231 333 890 121 57 681 656 540 841 439 653 230 808 844 288 396 859 913 101 272 995 637 810 738 15 169 257 182 862 765 218 89 185 478 46 82 96 964 484 836 44 232 894 844 395 748 247 108 823 267 876 642 668 707 864 343 33 129 105 495 228 764 771 521 120 194 347 304 715 758 657 461 776 766 49 176 985 685 921 800 251 888 62 298 590 913 641 586 716 294 87 30 772 665 774 950 964 575 381 300 242 330 61 491 216 984 800 430 607 387 973 495 418 221 910 291 300 810 384 893 622 370 443 482 705 904 69 714 972 458 193 959 222 886 686 462 588 193 288 836 374 898 510 672 392 806 114 19 930 621 466 807 608 286 954 155 932 891 983 783 824 358 318 578 324 228 300 331 846 687 999 761 782